commit fa150eda33bb3d404cc5e00fa10993740c36a9fa Author: Retype GitHub Action Date: Tue Mar 28 19:31:29 2023 +0000 Refreshes Retype-generated documentation. Process triggered by Ravencentric. diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..bccd2d3 --- /dev/null +++ b/404.html @@ -0,0 +1,166 @@ + + + + + + + + + + + + + Not Found + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + + +
+ +
+ + +
+ + +
+ +
+
+ +
+
+ + + + +
+
+
+
+ +
+ + + + + + + + +
+ +
+
+ +
+

Oops! The page you’re looking for doesn’t exist.

+

You may have mistyped the address or the page may have been moved.

+ Go to homepage +
+ +
+
+ + + +
+ + +
+ + + + diff --git a/code_of_conduct/index.html b/code_of_conduct/index.html new file mode 100644 index 0000000..a6145e1 --- /dev/null +++ b/code_of_conduct/index.html @@ -0,0 +1,365 @@ + + + + + + + + + + + + + Contributor Covenant Code of Conduct + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + + +
+ +
+ + +
+ + +
+ +
+
+ +
+
+ + + + +
+
+
+
+ +
+ + + + + + + + +
+ +
+
+
+
+ +
+ + + +

+ # + Contributor Covenant Code of Conduct +

+
+ +

+ # + Our Pledge +

+
+

We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation.

+

We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community.

+ +

+ # + Our Standards +

+
+

Examples of behavior that contributes to a positive environment for our +community include:

+
    +
  • Demonstrating empathy and kindness toward other people
  • +
  • Being respectful of differing opinions, viewpoints, and experiences
  • +
  • Giving and gracefully accepting constructive feedback
  • +
  • Accepting responsibility and apologizing to those affected by our mistakes, +and learning from the experience
  • +
  • Focusing on what is best not just for us as individuals, but for the +overall community
  • +
+

Examples of unacceptable behavior include:

+
    +
  • The use of sexualized language or imagery, and sexual attention or +advances of any kind
  • +
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • +
  • Public or private harassment
  • +
  • Publishing others' private information, such as a physical or email +address, without their explicit permission
  • +
  • Other conduct which could reasonably be considered inappropriate in a +professional setting
  • +
+ +

+ # + Enforcement Responsibilities +

+
+

Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful.

+

Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate.

+ +

+ # + Scope +

+
+

This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event.

+ +

+ # + Enforcement +

+
+

Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly.

+

All community leaders are obligated to respect the privacy and security of the +reporter of any incident.

+ +

+ # + Enforcement Guidelines +

+
+

Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct:

+ +

+ # + 1. Correction +

+
+

Community Impact: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community.

+

Consequence: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested.

+ +

+ # + 2. Warning +

+
+

Community Impact: A violation through a single incident or series +of actions.

+

Consequence: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban.

+ +

+ # + 3. Temporary Ban +

+
+

Community Impact: A serious violation of community standards, including +sustained inappropriate behavior.

+

Consequence: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban.

+ +

+ # + 4. Permanent Ban +

+
+

Community Impact: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals.

+

Consequence: A permanent ban from any sort of public interaction within +the community.

+ +

+ # + Attribution +

+
+

This Code of Conduct is adapted from the Contributor Covenant, +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

+

Community Impact Guidelines were inspired by Mozilla's code of conduct +enforcement ladder.

+

For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations.

+ + + + +
+ +
+ +
+
+
+
    +
+
+ +
+
+
+ + + + + + + +
+ +
+
+ + + +
+ + +
+ + + + diff --git a/contributing/index.html b/contributing/index.html new file mode 100644 index 0000000..d71236a --- /dev/null +++ b/contributing/index.html @@ -0,0 +1,251 @@ + + + + + + + + + + + + + Contribution Guidelines + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + + +
+ +
+ + +
+ + +
+ +
+
+ +
+
+ + + + +
+
+
+
+ +
+ + + + + + + + +
+ +
+
+
+
+ +
+ + + +

+ # + Contribution Guidelines +

+
+

Please note that this project is released with a +Contributor Code of Conduct. By participating in this +project you agree to abide by its terms.

+
+

Ensure your pull request adheres to the following guidelines:

+
    +
  • Follow the format - [Name](link) - A small description.
  • +
  • Maintain alphabetical order in each category.
  • +
+

Thank you for your suggestions!

+ +

+ # + Updating your PR +

+
+

A lot of times, making a PR adhere to the standards above can be difficult. +If the maintainers notice anything that we'd like changed, we'll ask you to +edit your PR before we merge it. There's no need to open a new PR, just edit +the existing one. If you're not sure how to do that, +here is a guide +on the different ways you can update your PR so that we can merge it.

+ + + + +
+ +
+ +
+
+
+
    +
+
+ +
+
+
+ + + + + + + +
+ +
+
+ + + +
+ + +
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..f4081b6 --- /dev/null +++ b/index.html @@ -0,0 +1,401 @@ + + + + + + + + + + + + + Awesome *Arr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + + +
+ +
+ + +
+ + +
+ +
+
+ +
+
+ + + + +
+
+
+
+ +
+ + + + + + + + +
+ +
+
+
+
+ +
+ + + +

+ # + Awesome *Arr Awesome +

+
+
+

Lidarr, Prowlarr, Radarr, Readarr, Sonarr, and Whisparr are collectively referred to as "*Arr" or "*Arrs". They are designed to automatically grab, sort, organize, and monitor your Music, Movie, E-Book, or TV Show collections for Lidarr, Radarr, Readarr, Sonarr, and Whisparr; and to manage your indexers and keep them in sync with the aforementioned apps for Prowlarr. This list aims to list all *Arrs and things related to them

+
+ +

+ # + Contents +

+
+
    +
  • Primary *Arrs
  • +
  • Indexer Managers
  • +
  • Resources
  • +
  • *Arrs with Additional Functionality
  • +
  • *Arr Alternatives
  • +
  • Complimenting Apps
  • +
  • Bots
  • +
  • Dashboards
  • +
  • Mobile Apps
  • +
+ +

+ # + Primary *Arrs +

+
+
+

These are collection managers for Usenet and BitTorrent users. They can monitor multiple RSS feeds for new content and will grab, sort and rename them. They can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

+
+
    +
  • Lidarr - Lidarr is a music collection manager.
  • +
  • Radarr - Radarr is a movie collection manager.
  • +
  • Readarr - Readarr is an ebook collection manager.
  • +
  • Sonarr - Smart PVR for newsgroup and bittorrent users.
  • +
  • Whisparr - Whisparr is an adult movie collection manager.
  • +
+ +

+ # + Indexer Managers +

+
+
    +
  • Prowlarr - Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required.
  • +
  • Jackett - API Support for your favorite torrent trackers. An alternative to Prowlarr.
  • +
+ +

+ # + Resources +

+
+
    +
  • Servarr - The consolidated wiki for Lidarr, Prowlarr, Radarr, Readarr, and Sonarr.
  • +
  • TRaSH-Guides - Guides mainly for Sonarr/Radarr/Bazarr and everything related to it.
  • +
+ +

+ # + *Arrs with Additional Functionality +

+
+ + +

+ # + *Arr Alternatives +

+
+
+

These work similarly to an *Arr and serve as an alternative to them.

+
+
    +
  • Flexget - FlexGet is a multipurpose automation tool for all of your media. Support for torrents, nzbs, podcasts, comics, TV, movies, RSS, HTML, CSV, and more.
  • +
  • Medusa - Medusa is an automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic: automatic torrent/nzb searching, downloading, and processing at the qualities you want.
  • +
  • Mylar3 - The python3 version of the automated Comic Book downloader (cbr/cbz) for use with various download clients.
  • +
  • SickGear - SickGear has proven the most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation.
  • +
+ +

+ # + Complimenting Apps +

+
+
    +
  • Autobrr - The modern autodl-irssi replacement.
  • +
  • Autoscan - Autoscan replaces the default Plex and Emby behaviour for picking up changes on the file system.
  • +
  • Bazarr - Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.
  • +
  • Buildarr - A solution to automating deployment and configuration of your *Arr stack.
  • +
  • Cleanarr - A small utility tasked to automatically clean radarr and sonarr files over time.
  • +
  • Collectarr - A Python script for checking your Radarr database and setting up collection lists. Also supports "smart" actor lists based on TMDB.
  • +
  • Elsewherr - See disclaimer on page. See if your movies from Radarr are available on a streaming service, and add a tag against the movie if it is.
  • +
  • Excludarr - Excludarr is a CLI that interacts with Radarr and Sonarr instances. It completely manages you library in Sonarr and Radarr to only consist out of movies and series that are not present on any of the configured streaming providers.
  • +
  • Exportarr - This will export metrics gathered from Sonarr, Radarr, Lidarr, or Prowlarr.
  • +
  • Ezarr - Ezarr aims to make it as easy as possible to setup an entire Servarr/Jackett/BitTorrent/PleX/Jellyfin mediacenter stack using Docker.
  • +
  • FlareSolverr - Proxy server to bypass Cloudflare protection.
  • +
  • Flemmarr - Flemmarr makes it easy to automate configuration for your -arr apps.
  • +
  • Gclone - A rclone mod with auto SA rotation.
  • +
  • Jellyseerr - Fork of overseerr for jellyfin support.
  • +
  • Just A Bunch Of Starr Scripts - PowerShell scripts for Starr apps.
  • +
  • Listrr - Listrr creates lists for shows and movies based on your filters. The created lists get updated every 24 hours based on your filters, so Listrr will add all new items that match your filters, and will also remove all items that do not match your filter configuration anymore. Supports Sonarr, Radarr, Traktarr and Python-PlexLibrary.
  • +
  • Mediarr - CLI tool to add new media to pvr's from the arr suite.
  • +
  • Midarr - Midarr, the minimal lightweight media server.
  • +
  • Monitorr - Monitorr is a self-hosted PHP web app that monitors the status of local and remote network services, websites, and applications.
  • +
  • Notifiarr - Discord notification system.
  • +
  • Ombi - Ombi is a self-hosted web application that automatically gives your shared Plex or Emby users the ability to request content by themselves! Ombi can be linked to multiple TV Show and Movie DVR tools to create a seamless end-to-end experience for your users.
  • +
  • Omegabrr - Transform monitored shows and movies from the arrs into autobrr filters.
  • +
  • Overseerr - Request management and media discovery tool for the Plex ecosystem.
  • +
  • Plex Meta Manager - Plex Meta Manager is an open source Python 3 project that has been designed to ease the creation and maintenance of metadata, collections, and playlists within a Plex Media Server.
  • +
  • Posterr - A digital poster app for Plex, Sonarr, Radarr, and Readarr.
  • +
  • Rclone - Rclone is a command-line program to manage files on cloud storage.
  • +
  • Recyclarr - Automatically sync TRaSH guides to your Sonarr and Radarr instances.
  • +
  • Rollarr - Plex Automatic Pre-roll script with a GUI.
  • +
  • Sonarr Episode Name Checker - Bash and Powershell scripts to check for episodes named "Episode ##" or "TBA".
  • +
  • StarrScripts - Misc Scripts for Starr related Apps.
  • +
  • Tdarr - Tdarr - Distributed transcode automation using FFmpeg/HandBrake + Audio/Video library analytics + video health checking.
  • +
  • Traktarr - Script to add new series & movies to Sonarr/Radarr based on Trakt lists.
  • +
  • Transcoderr - A transcoding pipeline designed to normalise file types into a common filetype. Dynamically configurable using plugins allowing highly customisable pipelines to be built.
  • +
  • Unpackerr - Extracts downloads for Radarr, Sonarr, Lidarr, Readarr - Deletes extracted files after import.
  • +
  • Wizarr - Wizarr is an automatic user invitation system for Plex.
  • +
  • Wrapperr - Website based application and API that collects Plex statistics using Tautulli and displays it in a nice format. Similar to the Spotify Wrapped concept.
  • +
+ +

+ # + Bots +

+
+
    +
  • Addarr - Telegram Bot for adding series/movies to Sonarr/Radarr or for changing the download speed of Transmission/Sabnzbd.
  • +
  • Botdarr - Slack/Discord/Telegram/Matrix bot for accessing radarr, sonarr, and lidarr.
  • +
  • Doplarr - An *Arr request bot for Discord.
  • +
  • Invitarr - Invitarr is a chatbot that invites discord users to plex.
  • +
  • Membarr - Discord Bot to invite a user to a Plex or Jellyfin server.
  • +
  • Requestrr - Requestrr is a discord bot used to simplify using services like Sonarr/Radarr/Ombi via the use of chat.
  • +
  • Searcharr - Sonarr & Radarr Telegram Bot.
  • +
+ +

+ # + Dashboards +

+
+
+

These are dashboards for your *Arrs and various other services on your server.

+
+
    +
  • Dashy - A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.
  • +
  • Flame - Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors.
  • +
  • Heimdall - An Application dashboard and launcher.
  • +
  • Homarr - Customizable browser's home page to interact with your homeserver's Docker containers.
  • +
  • Homepage - A highly customizable homepage (or startpage / application dashboard) with Docker and service API integration.
  • +
  • Homer - A very simple static homepage for your server with offline health check.
  • +
  • Organizr - HTPC/Homelab Services Organizer - Written in PHP.
  • +
+ +

+ # + Mobile Apps +

+
+
    +
  • LunaSea - LunaSea is a fully featured, open source self-hosted controller focused on giving you a seamless experience between all of your self-hosted media software remotely on your devices. LunaSea currently supports Lidarr, Radarr, Sonarr, NZBGet, SABnzbd, Newznab, Indexer Searching, NZBHydra2, Tautulli, and Wake on LAN.
  • +
  • nzb360 - Proprietary and paid alternative to LunaSea. Supports SABnzbd, NZBget, Deluge, Transmission, uTorrent, qBittorrent, rTorrent/ruTorrent, Sonarr, Sick Beard, Radarr, Lidarr, Bazarr, Couchpotato, Headphones, NEWZnab, Jackett, NZBHydra2 and Prowlarr.
  • +
+ + + + +
+ +
+ +
+
+
+
    +
+
+ +
+
+
+ + + + + + + +
+ +
+
+ + + +
+ + +
+ + + + diff --git a/resources/css/retype.css b/resources/css/retype.css new file mode 100644 index 0000000..fa6e79d --- /dev/null +++ b/resources/css/retype.css @@ -0,0 +1,6 @@ +/*! Retype v2.4.0 | retype.com | Copyright 2023. Object.NET, Inc. All rights reserved. */ + +:root{--logoLabel-text:#1f7aff;--logoLabel-background:#e1edff;--sidebar-background:#eee;--sidebar-border:#ccc;--sidebar-link:#333;--sidebar-linkHover:#444;-moz-tab-size:4;-o-tab-size:4;tab-size:4} + +/* ! tailwindcss v3.0.19 | MIT License | https://tailwindcss.com +*/*,:after,:before{border:0 solid #edeff4;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;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;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-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,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}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#abb6c9;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#abb6c9;opacity:1}input::placeholder,textarea::placeholder{color:#abb6c9;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--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:rgba(66,132,251,.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: }.content-left{display:table;float:left;margin-right:1.75rem}.content-center{display:grid;justify-items:center}.content-leftplus{display:table;float:left;margin-left:-1.5rem;margin-right:1.75rem}@media (min-width:1200px){.content-leftplus{margin-left:-8rem}}@media (min-width:1440px){.content-leftplus{margin-left:-12rem}}.content-right,.content-rightplus{display:table;float:right;margin-left:1.75rem}.content-rightplus{margin-right:-1.5rem}@media (min-width:1200px){.content-rightplus{margin-right:-8rem}}@media (min-width:1440px){.content-rightplus{margin-right:-12rem}}.content-centerplus{display:grid;justify-items:center;margin-left:-1.5rem;margin-right:-1.5rem}@media (min-width:1200px){.content-centerplus{margin-left:-8rem;margin-right:-8rem}}@media (min-width:1440px){.content-centerplus{margin-left:-12rem;margin-right:-12rem}}.caption-float{caption-side:bottom;display:table-caption}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.bottom-0{bottom:0}.right-0{right:0}.left-0{left:0}.top-20{top:5rem}.top-16{top:4rem}.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}.top-5{top:1.25rem}.right-3{right:.75rem}.top-4{top:1rem}.right-25{right:6.25rem}.z-30{z-index:30}.z-20{z-index:20}.z-40{z-index:40}.z-5{z-index:5}.z-10{z-index:10}.z-50{z-index:50}.float-left{float:left}.clear-both{clear:both}.m-0{margin:0}.m-3{margin:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2\.5{margin-bottom:.625rem;margin-top:.625rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.-mx-px{margin-left:-1px;margin-right:-1px}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mt-20{margin-top:5rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.mt-14{margin-top:3.5rem}.mr-1\.5{margin-right:.375rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.ml-3{margin-left:.75rem}.mt-6{margin-top:1.5rem}.-mb-px{margin-bottom:-1px}.mr-2{margin-right:.5rem}.mb-8{margin-bottom:2rem}.mb-4{margin-bottom:1rem}.mr-4{margin-right:1rem}.mb-px{margin-bottom:1px}.ml-1{margin-left:.25rem}.mr-6{margin-right:1.5rem}.ml-3\.5{margin-left:.875rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mt-auto{margin-top:auto}.-ml-1{margin-left:-.25rem}.mb-0{margin-bottom:0}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.-mt-3{margin-top:-.75rem}.mb-12{margin-bottom:3rem}.mt-px{margin-top:1px}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.-mb-0\.5{margin-bottom:-.125rem}.-mb-0{margin-bottom:0}.-mt-1{margin-top:-.25rem}.mt-0\.75{margin-top:.1875rem}.mt-0{margin-top:0}.mb-2{margin-bottom:.5rem}.ml-5{margin-left:1.25rem}.-mt-px{margin-top:-1px}.mb-5{margin-bottom:1.25rem}.-ml-6{margin-left:-1.5rem}.-mt-5{margin-top:-1.25rem}.-mt-3\.5{margin-top:-.875rem}.ml-auto{margin-left:auto}.mb-1{margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.mb-3{margin-bottom:.75rem}.ml-0\.5{margin-left:.125rem}.ml-0{margin-left:0}.mt-4{margin-top:1rem}.-mr-2\.5{margin-right:-.625rem}.-mr-2{margin-right:-.5rem}.-mt-2{margin-top:-.5rem}.mr-8{margin-right:2rem}.mr-0{margin-right:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-full{height:100%}.h-3{height:.75rem}.h-16{height:4rem}.h-10{height:2.5rem}.h-8{height:2rem}.h-7{height:1.75rem}.h-screen{height:100vh}.h-4{height:1rem}.h-4\.5{height:1.125rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-14{height:3.5rem}.h-20{height:5rem}.h-2{height:.5rem}.max-h-10{max-height:2.5rem}.max-h-60{max-height:15rem}.max-h-\[32rem\]{max-height:32rem}.w-1\/2{width:50%}.w-32{width:8rem}.w-48{width:12rem}.w-40{width:10rem}.w-full{width:100%}.w-10{width:2.5rem}.w-1{width:.25rem}.w-75{width:18.75rem}.w-24{width:6rem}.w-8{width:2rem}.w-12{width:3rem}.w-7{width:1.75rem}.w-4{width:1rem}.w-14{width:3.5rem}.w-4\/5{width:80%}.w-2{width:.5rem}.w-\[42rem\]{width:42rem}.w-96{width:24rem}.w-6{width:1.5rem}.w-4\.5{width:1.125rem}.w-5{width:1.25rem}.w-px{width:1px}.min-w-0{min-width:0}.max-w-lg{max-width:32rem}.max-w-core{max-width:49.75rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.origin-center{transform-origin:center}.translate-x-full{--tw-translate-x:100%}.translate-x-full,.translate-y-4{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))}.translate-y-4{--tw-translate-y:1rem}.translate-y-0{--tw-translate-y:0px}.translate-x-0,.translate-y-0{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))}.translate-x-0{--tw-translate-x:0px}.-translate-y-2{--tw-translate-y:-0.5rem}.-translate-y-2,.rotate-90{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))}.rotate-90{--tw-rotate:90deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.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))}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-flow-col{grid-auto-flow:column}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-lg{border-radius:.5rem}.rounded-r{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-l{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-b-md{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-br-full{border-bottom-right-radius:9999px}.border{border-width:1px}.border-0{border-width:0}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-l-0{border-left-width:0}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-l{border-left-width:1px}.border-b-2{border-bottom-width:2px}.border-solid{border-style:solid}.border-gray-300{--tw-border-opacity:1;border-color:rgb(225 229 239/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(237 239 244/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-gray-400{--tw-border-opacity:1;border-color:rgb(171 182 201/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(66 132 251/var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(225 237 255/var(--tw-border-opacity))}.border-green-100{--tw-border-opacity:1;border-color:rgb(225 243 240/var(--tw-border-opacity))}.border-red-100{--tw-border-opacity:1;border-color:rgb(255 237 237/var(--tw-border-opacity))}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(255 242 225/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(21 25 40/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(141 187 255/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(68 78 102/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 121 150/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-opacity-50{--tw-border-opacity:0.5}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(66 132 251/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(237 239 244/var(--tw-bg-opacity))}.bg-root-logo-label-bg{background-color:var(--logoLabel-background)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(248 249 252/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(225 237 255/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(225 243 240/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(255 237 237/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(255 242 225/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(47 51 72/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(21 25 40/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 121 150/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(54 173 153/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(229 62 62/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(237 171 38/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(225 229 239/var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(141 187 255/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(68 78 102/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(226 225 255/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 236 227/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(230 245 247/var(--tw-bg-opacity))}.bg-dark-850{--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(179 210 255/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(171 182 201/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(255 108 16/var(--tw-bg-opacity))}.bg-dark-900{--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity))}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-25{--tw-bg-opacity:0.25}.bg-opacity-80{--tw-bg-opacity:0.8}.bg-opacity-95{--tw-bg-opacity:0.95}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-6{padding:1.5rem}.p-5{padding:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.px-0{padding-left:0;padding-right:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-0{padding-bottom:0;padding-top:0}.pt-6{padding-top:1.5rem}.pb-16{padding-bottom:4rem}.pl-5{padding-left:1.25rem}.pt-3{padding-top:.75rem}.pr-6{padding-right:1.5rem}.pl-3{padding-left:.75rem}.pr-5{padding-right:1.25rem}.pl-6{padding-left:1.5rem}.pb-9\/16{padding-bottom:56.25%}.pt-full{padding-top:100%}.pt-3\/4{padding-top:75%}.pt-9\/16{padding-top:56.25%}.pt-9\/21{padding-top:42.857%}.pr-3{padding-right:.75rem}.pb-5{padding-bottom:1.25rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.pl-0{padding-left:0}.pr-14{padding-right:3.5rem}.pl-4{padding-left:1rem}.pl-1{padding-left:.25rem}.pl-8{padding-left:2rem}.pb-6{padding-bottom:1.5rem}.pr-4{padding-right:1rem}.pl-10{padding-left:2.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:Poppins,-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-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem}.text-sm{font-size:.875rem}.text-xs{font-size:.8125rem}.text-xl{font-size:1.25rem}.text-base{font-size:1rem}.text-3xs{font-size:.675rem}.text-2xs{font-size:.75rem}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.leading-none{line-height:1}.leading-relaxed{line-height:1.75}.leading-snug{line-height:1.375}.leading-normal{line-height:1.6}.leading-10{line-height:2.5rem}.leading-8{line-height:2rem}.text-gray-300{--tw-text-opacity:1;color:rgb(225 229 239/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(21 25 40/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(68 78 102/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(171 182 201/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 121 150/var(--tw-text-opacity))}.text-root-logo-label-text{color:var(--logoLabel-text)}.text-gray-700{--tw-text-opacity:1;color:rgb(47 51 72/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(31 122 255/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(24 137 115/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(211 38 38/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(142 81 0/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(54 173 153/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(229 62 62/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(237 171 38/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(141 187 255/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(201 124 0/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(73 50 214/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(0 103 252/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(219 73 0/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(44 122 123/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(196 30 30/var(--tw-text-opacity))}.text-dark-350{--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity))}.text-dark-300{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(178 18 18/var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(171 182 201/var(--tw-placeholder-opacity))}.placeholder-gray-400:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgb(171 182 201/var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(171 182 201/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-none,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--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)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--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)}.blur{--tw-blur:blur(8px)}.blur,.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)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(../fonts/Poppins-Regular-LatinExt.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(../fonts/Poppins-Regular-Latin.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(../fonts/Poppins-Medium-LatinExt.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(../fonts/Poppins-Medium-Latin.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(../fonts/Poppins-SemiBold-LatinExt.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(../fonts/Poppins-SemiBold-Latin.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.container{margin-left:auto;margin-right:auto;max-width:1800px}.skeleton,[v-cloak]{display:none}[v-cloak].skeleton{display:flex}@media (min-width:960px){.docs-mobile-menu-button{display:none!important}}.loading{overflow:hidden;position:relative}.loading:after{-webkit-animation:loading 1.5s cubic-bezier(0,0,.22,1.21) infinite;animation:loading 1.5s cubic-bezier(0,0,.22,1.21) infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.85),transparent);content:"";display:block;height:100%;position:absolute;width:100%}@-webkit-keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.dark{--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity))}.dark .loading:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent)}.no-transitions,.no-transitions *{transition:none!important}.docs-copyright a{--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity))}.docs-copyright a:hover{--tw-text-opacity:1;color:rgb(0 103 252/var(--tw-text-opacity));-webkit-text-decoration-line:underline;text-decoration-line:underline}.dark .docs-copyright a{--tw-text-opacity:1;color:rgb(95 160 255/var(--tw-text-opacity))}.docs-icon{display:inline;vertical-align:-.3em;width:1.3em}.btn{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;line-height:1;padding-left:.75rem;padding-right:.75rem;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.btn:active,.btn:focus{outline:2px solid transparent;outline-offset:2px}.btn-gray-outline{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(171 182 201/var(--tw-border-opacity));border-width:1px;color:rgb(21 25 40/var(--tw-text-opacity))}.btn-gray-outline:active,.btn-gray-outline:focus,.btn-gray-outline:hover{--tw-border-opacity:1;border-color:rgb(107 121 150/var(--tw-border-opacity))}.btn-icon{padding-left:0;padding-right:0;width:2rem}code[class*=language-],pre[class*=language-]{color:#e2e2e2;direction:ltr;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:13px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:none;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#75a7ca;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#75a7ca;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{background:#1e1e1e;margin:.5em 0;padding:1em}.namespace{opacity:1}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation,.token.punctuation{color:#d4d4d4}.token.boolean,.token.constant,.token.inserted,.token.number,.token.property,.token.symbol,.token.tag,.token.unit{color:#b5cea8}.token.attr-name,.token.builtin,.token.char,.token.deleted,.token.selector,.token.string{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.entity,.token.operator{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#9cdcfe}.token.keyword{color:#569cd6}.token.keyword.control-flow,.token.keyword.module{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.interpolation,.token.parameter{color:#9cdcfe}.token.boolean,.token.punctuation.interpolation-punctuation{color:#569cd6}.token.exports .token.maybe-class-name,.token.imports .token.maybe-class-name,.token.property,.token.variable{color:#9cdcfe}.token.escape,.token.selector{color:#d7ba7d}.token.tag{color:#569cd6}.token.cdata,.token.tag .token.punctuation{color:grey}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#9cdcfe}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}code[class*=language-cs],code[class*=language-javascript],code[class*=language-jsx],code[class*=language-tsx],code[class*=language-typescript],pre[class*=language-cs],pre[class*=language-javascript],pre[class*=language-jsx],pre[class*=language-tsx],pre[class*=language-typescript]{color:#9cdcfe}code[class*=language-css],pre[class*=language-css]{color:#ce9178}code[class*=language-html],pre[class*=language-html]{color:#9cdcfe}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:grey}.language-cs .token.keyword-using{color:#c586c0}.language-shell .token:not(.comment){color:#e2e2e2}pre[class*=language-]>.line-highlight{margin-top:.875rem}.line-highlight{background:hsla(0,0%,100%,.1);left:0;line-height:inherit;margin-top:1rem;padding:0;pointer-events:none;position:absolute;right:0;white-space:pre;z-index:1}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.docs-markdown{line-height:1.75}.docs-markdown img{display:inline}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-markdown h4,.docs-markdown h5,.docs-markdown h6{--tw-text-opacity:1;color:rgb(21 25 40/var(--tw-text-opacity));font-weight:600;line-height:1.25;margin-left:-2rem;padding-left:2rem}.docs-markdown h1 .header-anchor-trigger,.docs-markdown h2 .header-anchor-trigger,.docs-markdown h3 .header-anchor-trigger,.docs-markdown h4 .header-anchor-trigger,.docs-markdown h5 .header-anchor-trigger,.docs-markdown h6 .header-anchor-trigger{--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity));float:left;font-size:1.125rem;font-weight:400;margin-left:-1.5rem;margin-top:.875rem;opacity:0}.docs-markdown h1 .header-anchor-trigger:hover,.docs-markdown h2 .header-anchor-trigger:hover,.docs-markdown h3 .header-anchor-trigger:hover,.docs-markdown h4 .header-anchor-trigger:hover,.docs-markdown h5 .header-anchor-trigger:hover,.docs-markdown h6 .header-anchor-trigger:hover{--tw-text-opacity:1!important;color:rgb(0 75 183/var(--tw-text-opacity))!important;-webkit-text-decoration-line:none!important;text-decoration-line:none!important}.docs-markdown h1:hover .header-anchor-trigger,.docs-markdown h2:hover .header-anchor-trigger,.docs-markdown h3:hover .header-anchor-trigger,.docs-markdown h4:hover .header-anchor-trigger,.docs-markdown h5:hover .header-anchor-trigger,.docs-markdown h6:hover .header-anchor-trigger{opacity:1}.docs-markdown h2 .header-anchor-trigger{margin-top:.625rem}.docs-markdown h3 .header-anchor-trigger{margin-top:.25rem}.docs-markdown h4 .header-anchor-trigger,.docs-markdown h5 .header-anchor-trigger,.docs-markdown h6 .header-anchor-trigger{margin-top:0}.docs-markdown h5 .header-anchor-trigger,.docs-markdown h6 .header-anchor-trigger{font-size:1rem}.docs-markdown h1{font-size:2.5rem;margin-bottom:2rem;padding-right:2rem;z-index:10}.docs-markdown h2{font-size:2rem;margin-bottom:1.5rem}.docs-markdown h3{font-size:1.5rem;margin-bottom:1.5rem}.docs-markdown h4{font-size:1.125rem;margin-bottom:1.5rem}.docs-markdown h5{font-size:1rem;margin-bottom:1.5rem}.docs-markdown h6{font-size:.875rem}.docs-markdown h6,.docs-markdown p:not(.hidden){margin-bottom:1.5rem}.docs-markdown h1~.xtype{display:block;margin-bottom:2rem;margin-top:-1.5rem}.docs-markdown a:not(.no-link){--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity))}.docs-markdown a:not(.no-link):hover{--tw-text-opacity:1;color:rgb(0 103 252/var(--tw-text-opacity));-webkit-text-decoration-line:underline;text-decoration-line:underline}.docs-markdown a:not(.no-link) code:not([class*=language-]):not(.member-signature){color:inherit}.docs-markdown .link-dark{font-weight:600}.docs-markdown .link-dark,.docs-markdown .link-dark:hover{--tw-text-opacity:1;color:rgb(21 25 40/var(--tw-text-opacity))}.docs-markdown .link-dark:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.docs-markdown code:not([class*=language-]):not(.member-signature),.docs-markdown kbd,.docs-markdown pre:not([class*=language-]):not(.member-signature){font-size:92.5%;font-weight:400}.docs-markdown code:not([class*=language-]):not(.member-signature){--tw-border-opacity:1;--tw-text-opacity:1;background-color:#f3f5f9;border-color:rgb(225 229 239/var(--tw-border-opacity))}.docs-markdown code:not([class*=language-]):not(.member-signature),.docs-markdown kbd{border-radius:.25rem;border-width:1px;color:rgb(21 25 40/var(--tw-text-opacity));line-height:1;padding:2px 5px}.docs-markdown kbd{--tw-border-opacity:0.75;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(171 182 201/var(--tw-border-opacity));box-shadow:0 1px 0 0 #edeff4;display:inline-block}.docs-markdown ol,.docs-markdown ul{margin-bottom:1.5rem;padding-left:2rem}.docs-markdown ol ol,.docs-markdown ol ul,.docs-markdown ul ol,.docs-markdown ul ul{margin-bottom:0;padding-left:2rem}.docs-markdown ol{list-style-type:decimal}.docs-markdown ol[type=A]{list-style-type:upper-alpha}.docs-markdown ol[type=a]{list-style-type:lower-alpha}.docs-markdown ol[type=I]{list-style-type:upper-roman}.docs-markdown ol[type=i]{list-style-type:lower-roman}.docs-markdown ol[type="1"]{list-style-type:decimal}.docs-markdown ul{list-style-type:disc}.docs-markdown ul ul{list-style-type:circle}.docs-markdown ul ul ul{list-style-type:square}.docs-markdown ul.contains-task-list{list-style-type:none;padding-left:9px}.docs-markdown ul.contains-task-list input{margin-left:1px;margin-right:5px;margin-top:1px;position:relative}.docs-markdown ul.contains-task-list input:after,.docs-markdown ul.contains-task-list input:before{border-radius:.125rem;display:block;height:1rem;position:absolute;width:1rem;z-index:5}.docs-markdown ul.contains-task-list input:before{--tw-bg-opacity:1;background-color:rgb(225 229 239/var(--tw-bg-opacity));content:"";left:-1px;top:0;z-index:5}.docs-markdown ul.contains-task-list input:checked:before{--tw-bg-opacity:1;background-color:rgb(66 132 251/var(--tw-bg-opacity))}.docs-markdown ul.contains-task-list input:checked:after{--tw-rotate:45deg;border-radius:0;border-width:0 2px 2px 0;bottom:.125rem;content:"";display:inline-block;height:.625rem;left:.25rem;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));width:.375rem;z-index:10}.docs-markdown blockquote{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(248 249 252/var(--tw-bg-opacity));border-left-width:4px;color:rgb(68 78 102/var(--tw-text-opacity));margin-bottom:1.5rem;padding:1rem 1rem 1rem 1.25rem}.docs-markdown blockquote p:last-child{margin-bottom:0}.docs-markdown .table-wrapper{border-radius:.375rem;border-width:1px;margin-bottom:1.5rem}.docs-markdown table{border-collapse:separate;border-spacing:0;overflow:auto}.docs-markdown table tr td,.docs-markdown table tr th{border-bottom-width:1px;border-right-width:1px;padding:.5rem .75rem}.docs-markdown table tr td:last-child,.docs-markdown table tr th:last-child{border-right-width:0}.docs-markdown table th{--tw-text-opacity:1;color:rgb(21 25 40/var(--tw-text-opacity));font-weight:500}.docs-markdown table th:empty{display:none}.docs-markdown table tbody>tr:last-child td{border-bottom-width:0}.docs-markdown table.compact{font-size:.875rem;width:100%}.docs-markdown table.compact th{text-align:left}.docs-markdown table.compact tr td,.docs-markdown table.compact tr th{padding:.375rem .625rem}.docs-markdown table.comfortable{width:100%}.docs-markdown table.comfortable th{text-align:left}.docs-markdown table.comfortable tr td,.docs-markdown table.comfortable tr th{padding:1rem 1.25rem}.docs-markdown hr{--tw-border-opacity:1;border-color:rgb(237 239 244/var(--tw-border-opacity));margin-bottom:2rem;margin-top:2rem}.docs-markdown figure{margin-bottom:1.5rem}.docs-markdown figure>:first-child{margin-bottom:0}.docs-markdown .caption{--tw-text-opacity:1;color:rgb(107 121 150/var(--tw-text-opacity));font-size:.875rem;margin-top:.5rem;text-align:center}.docs-markdown .doc-member h3{font-size:1rem;margin:0;padding:0}.docs-markdown .doc-member p{margin-bottom:1rem}.docs-markdown .doc-member :last-child{margin-bottom:0}.docs-markdown .doc-member-group>.doc-member{border-top-left-radius:.375rem;border-top-right-radius:.375rem;border-top-width:1px}.docs-markdown .doc-member-group>.doc-member:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.docs-markdown .doc-member-group>.doc-member~.doc-member{border-top-left-radius:0;border-top-right-radius:0}.docs-markdown.filtered>:not(.doc-member-group){display:none}.docs-markdown .docs-columns{display:grid}.docs-markdown .docs-columns-content>:last-child{margin-bottom:0}.docs-markdown .docs-columns-code{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity));border-color:rgb(50 50 50/var(--tw-border-opacity))}.docs-markdown .docs-columns-code .codeblock-wrapper{border:none!important}.docs-markdown .docs-columns-code-title{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity));border-bottom-width:1px;border-color:rgb(50 50 50/var(--tw-border-opacity))}.docs-markdown code[class*=language-],.docs-markdown pre[class*=language-]{line-height:1.6}.docs-markdown pre[class*=language-]{margin:0;padding:1rem 1.25rem}.docs-markdown .codeblock-wrapper{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity));border-color:rgb(255 255 255/var(--tw-border-opacity));border-radius:.375rem;border-width:1px;margin-bottom:1.5rem;overflow:hidden;width:100%}.docs-markdown .codeblock.line-numbers pre{padding-left:3.75rem}.docs-markdown .codeblock .tooltip,.docs-markdown .codeblock .tooltip .arrow:before{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity))}.docs-markdown .codeblock-title{--tw-border-opacity:1;--tw-text-opacity:1;border-bottom-width:1px;border-color:rgb(50 50 50/var(--tw-border-opacity));color:rgb(224 224 224/var(--tw-text-opacity));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;height:3rem;line-height:3rem;overflow:hidden;padding-left:1.25rem;padding-right:1.25rem;text-overflow:ellipsis;white-space:nowrap}.docs-markdown .codeblock-title code{--tw-border-opacity:1!important;--tw-bg-opacity:1!important;--tw-text-opacity:1!important;background-color:rgb(53 53 53/var(--tw-bg-opacity))!important;border-color:rgb(66 66 66/var(--tw-border-opacity))!important;border-width:1px!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.dark .docs-markdown h1,.dark .docs-markdown h2,.dark .docs-markdown h3,.dark .docs-markdown h4,.dark .docs-markdown h5,.dark .docs-markdown h6{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .docs-markdown a:not(.no-link),.dark .docs-markdown h1 .header-anchor-trigger,.dark .docs-markdown h2 .header-anchor-trigger,.dark .docs-markdown h3 .header-anchor-trigger,.dark .docs-markdown h4 .header-anchor-trigger,.dark .docs-markdown h5 .header-anchor-trigger,.dark .docs-markdown h6 .header-anchor-trigger{--tw-text-opacity:1;color:rgb(95 160 255/var(--tw-text-opacity))}.dark .docs-markdown a:not(.no-link) code:not([class*=language-]):not(.member-signature){color:inherit}.dark .docs-markdown .link-dark{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .docs-markdown blockquote{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(39 39 39/var(--tw-bg-opacity));border-color:rgb(53 53 53/var(--tw-border-opacity));border-width:0 0 0 4px;color:rgb(189 189 189/var(--tw-text-opacity))}.dark .docs-markdown code:not([class*=language-]):not(.member-signature){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity));border-color:rgb(66 66 66/var(--tw-border-opacity));border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .docs-markdown kbd{--tw-border-opacity:0.75;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 34 34/var(--tw-bg-opacity));border-color:rgb(97 97 97/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-shadow:0 1px 0 0 #505050;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;line-height:1;padding:2px 5px}.dark .docs-markdown ul.contains-task-list input:before{--tw-bg-opacity:1;background-color:rgb(97 97 97/var(--tw-bg-opacity))}.dark .docs-markdown ul.contains-task-list input:checked:before{--tw-bg-opacity:1;background-color:rgb(95 160 255/var(--tw-bg-opacity))}.dark .docs-markdown .table-wrapper,.dark .docs-markdown table td,.dark .docs-markdown table th,.dark .docs-markdown table tr{--tw-border-opacity:1;border-color:rgb(53 53 53/var(--tw-border-opacity))}.dark .docs-markdown table th{--tw-text-opacity:1;color:rgb(225 229 239/var(--tw-text-opacity))}.dark .docs-markdown hr{--tw-border-opacity:1;border-color:rgb(45 45 45/var(--tw-border-opacity))}.dark .docs-markdown .caption{--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity))}.dark .docs-markdown .doc-member h3{--tw-text-opacity:1;color:rgb(225 229 239/var(--tw-text-opacity))}.dark .docs-markdown .doc-member-group>.doc-member{--tw-border-opacity:1;border-color:rgb(44 44 44/var(--tw-border-opacity))}.dark .docs-markdown .docs-columns-code,.dark .docs-markdown .docs-columns-code-title,.dark .docs-markdown pre[class*=language-]{--tw-bg-opacity:1;background-color:rgb(34 34 34/var(--tw-bg-opacity))}.dark .docs-markdown .codeblock-wrapper{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(34 34 34/var(--tw-bg-opacity));border-color:rgb(44 44 44/var(--tw-border-opacity))}.doc-alert h5{line-height:1.75;margin-bottom:.25rem;margin-left:0;padding:0}.doc-alert p:last-child{margin-bottom:0}.doc-alert.doc-alert-contrast a{--tw-text-opacity:1!important;color:rgb(95 160 255/var(--tw-text-opacity))!important}.doc-alert.doc-alert-contrast h5{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.doc-alert.doc-alert-contrast code:not([class*=language-]):not(.member-signature){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(47 51 72/var(--tw-bg-opacity));border-color:rgb(68 78 102/var(--tw-border-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.dark .doc-alert.doc-alert-contrast a{--tw-text-opacity:1!important;color:rgb(66 132 251/var(--tw-text-opacity))!important}.dark .doc-alert.doc-alert-contrast h5{--tw-text-opacity:1;color:rgb(21 25 40/var(--tw-text-opacity))}.dark .doc-alert.doc-alert-contrast code:not([class*=language-]){--tw-border-opacity:1;--tw-text-opacity:1;background-color:#f3f5f9;border-color:rgb(225 229 239/var(--tw-border-opacity));color:rgb(21 25 40/var(--tw-text-opacity))}[data-simplebar]{align-content:flex-start;align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;position:relative}.simplebar-wrapper{height:inherit;max-height:inherit;max-width:inherit;overflow:hidden;width:inherit}.simplebar-mask{direction:inherit;height:auto!important;overflow:hidden;width:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{bottom:0;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.simplebar-offset{-webkit-overflow-scrolling:touch;box-sizing:inherit!important;direction:inherit!important;resize:none!important}.simplebar-content-wrapper{-ms-overflow-style:none;box-sizing:border-box!important;direction:inherit;display:block;height:100%;max-height:100%;max-width:100%;position:relative;scrollbar-width:none;width:auto}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{height:0;width:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;pointer-events:none;width:100%}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;flex-basis:0;flex-grow:inherit;flex-shrink:0;float:left;height:100%;margin:0;max-height:1px;max-width:1px;overflow:hidden;padding:0;pointer-events:none;position:relative;width:100%;z-index:-1}.simplebar-height-auto-observer{box-sizing:inherit;display:block;height:1000%;left:0;min-height:1px;min-width:1px;opacity:0;top:0;width:1000%;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{overflow:hidden;pointer-events:none;position:absolute}.simplebar-track{bottom:0;right:0;z-index:1}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{left:0;min-height:10px;position:absolute;right:0}.simplebar-scrollbar:before{background:#000;border-radius:7px;content:"";left:2px;opacity:0;position:absolute;right:2px;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{bottom:2px;top:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{height:7px;left:0;min-height:0;min-width:10px;right:auto;top:2px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.hs-dummy-scrollbar-size{direction:rtl;height:500px;opacity:0;overflow-x:scroll;overflow-y:hidden;position:fixed;visibility:hidden;width:500px}.simplebar-hide-scrollbar{-ms-overflow-style:none;left:0;overflow-y:scroll;position:fixed;scrollbar-width:none;visibility:hidden}.simplebar-scrollbar:before{--tw-bg-opacity:0.2;background:initial;background-color:rgb(21 25 40/var(--tw-bg-opacity))}.simplebar-scrollbar.simplebar-visible:before{opacity:1}.dark .simplebar-scrollbar:before{--tw-bg-opacity:0.2;background-color:rgb(255 255 255/var(--tw-bg-opacity))}pre[class*=language-] .simplebar-content:after,pre[class*=language-] .simplebar-content:before{content:normal;display:initial}pre[class*=language-] .simplebar-scrollbar:before{--tw-bg-opacity:.3;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.dark pre[class*=language-] .simplebar-scrollbar:before{--tw-bg-opacity:0.2;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:z-5:hover{z-index:5}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(171 182 201/var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(225 229 239/var(--tw-border-opacity))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(141 187 255/var(--tw-border-opacity))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(132 206 192/var(--tw-border-opacity))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(255 164 164/var(--tw-border-opacity))}.hover\:border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(244 199 127/var(--tw-border-opacity))}.hover\:border-opacity-10:hover{--tw-border-opacity:0.1}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(0 103 252/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(225 237 255/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(237 239 244/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(68 78 102/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(24 137 115/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(196 30 30/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(224 150 18/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(179 210 255/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(225 229 239/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(47 51 72/var(--tw-bg-opacity))}.hover\:bg-opacity-50:hover{--tw-bg-opacity:0.5}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(0 103 252/var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(0 90 221/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(47 51 72/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(0 75 183/var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(21 25 40/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(27 32 48/var(--tw-text-opacity))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.focus\:border-gray-500:focus{--tw-border-opacity:1;border-color:rgb(107 121 150/var(--tw-border-opacity))}.focus\:border-gray-600:focus{--tw-border-opacity:1;border-color:rgb(68 78 102/var(--tw-border-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\:bg-gray-200:focus{--tw-bg-opacity:1;background-color:rgb(237 239 244/var(--tw-bg-opacity))}.focus\:bg-gray-300:focus{--tw-bg-opacity:1;background-color:rgb(225 229 239/var(--tw-bg-opacity))}.focus\:bg-gray-400:focus{--tw-bg-opacity:1;background-color:rgb(171 182 201/var(--tw-bg-opacity))}.focus\:text-blue-900:focus{--tw-text-opacity:1;color:rgb(0 75 183/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:inline-flex{display:inline-flex}.group:hover .group-hover\:text-blue-500{--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.dark .dark\:inline-block{display:inline-block}.dark .dark\:hidden{display:none}.dark .dark\:border-dark-650{--tw-border-opacity:1;border-color:rgb(44 44 44/var(--tw-border-opacity))}.dark .dark\:border-dark-600{--tw-border-opacity:1;border-color:rgb(45 45 45/var(--tw-border-opacity))}.dark .dark\:border-dark-700{--tw-border-opacity:1;border-color:rgb(39 39 39/var(--tw-border-opacity))}.dark .dark\:border-blue-400{--tw-border-opacity:1;border-color:rgb(95 160 255/var(--tw-border-opacity))}.dark .dark\:border-transparent{border-color:transparent}.dark .dark\:border-dark-450{--tw-border-opacity:1;border-color:rgb(66 66 66/var(--tw-border-opacity))}.dark .dark\:border-dark-500{--tw-border-opacity:1;border-color:rgb(53 53 53/var(--tw-border-opacity))}.dark .dark\:border-dark-850{--tw-border-opacity:1;border-color:rgb(30 30 30/var(--tw-border-opacity))}.dark .dark\:bg-dark-850{--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity))}.dark .dark\:bg-dark-600{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.dark .dark\:bg-dark-800{--tw-bg-opacity:1;background-color:rgb(34 34 34/var(--tw-bg-opacity))}.dark .dark\:bg-blue-400{--tw-bg-opacity:1;background-color:rgb(95 160 255/var(--tw-bg-opacity))}.dark .dark\:bg-dark-700{--tw-bg-opacity:1;background-color:rgb(39 39 39/var(--tw-bg-opacity))}.dark .dark\:bg-dark-550{--tw-bg-opacity:1;background-color:rgb(50 50 50/var(--tw-bg-opacity))}.dark .dark\:bg-dark-450{--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity))}.dark .dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.dark .dark\:bg-dark-400{--tw-bg-opacity:1;background-color:rgb(97 97 97/var(--tw-bg-opacity))}.dark .dark\:bg-dark-250{--tw-bg-opacity:1;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.dark .dark\:bg-dark-900{--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity))}.dark .dark\:bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(237 171 38/var(--tw-bg-opacity))}.dark .dark\:bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(130 94 235/var(--tw-bg-opacity))}.dark .dark\:bg-orange-500{--tw-bg-opacity:1;background-color:rgb(255 108 16/var(--tw-bg-opacity))}.dark .dark\:bg-green-500{--tw-bg-opacity:1;background-color:rgb(54 173 153/var(--tw-bg-opacity))}.dark .dark\:bg-teal-500{--tw-bg-opacity:1;background-color:rgb(56 178 172/var(--tw-bg-opacity))}.dark .dark\:bg-red-500{--tw-bg-opacity:1;background-color:rgb(229 62 62/var(--tw-bg-opacity))}.dark .dark\:bg-dark-650{--tw-bg-opacity:1;background-color:rgb(44 44 44/var(--tw-bg-opacity))}.dark .dark\:bg-red-400{--tw-bg-opacity:1;background-color:rgb(237 95 95/var(--tw-bg-opacity))}.dark .dark\:bg-dark-500{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity))}.dark .dark\:bg-opacity-70{--tw-bg-opacity:0.7}.dark .dark\:bg-opacity-50{--tw-bg-opacity:0.5}.dark .dark\:bg-opacity-80{--tw-bg-opacity:0.8}.dark .dark\:px-5{padding-left:1.25rem;padding-right:1.25rem}.dark .dark\:text-dark-650{--tw-text-opacity:1;color:rgb(44 44 44/var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-dark-350{--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity))}.dark .dark\:text-blue-400{--tw-text-opacity:1;color:rgb(95 160 255/var(--tw-text-opacity))}.dark .dark\:text-dark-400{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity))}.dark .dark\:text-dark-300{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.dark .dark\:text-dark-600{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity))}.dark .dark\:text-dark-850{--tw-text-opacity:1;color:rgb(30 30 30/var(--tw-text-opacity))}.dark .dark\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.dark .dark\:text-dark-700{--tw-text-opacity:1;color:rgb(39 39 39/var(--tw-text-opacity))}.dark .dark\:text-dark-250{--tw-text-opacity:1;color:rgb(224 224 224/var(--tw-text-opacity))}.dark .dark\:text-blue-300{--tw-text-opacity:1;color:rgb(141 187 255/var(--tw-text-opacity))}.dark .dark\:text-dark-200{--tw-text-opacity:1;color:rgb(238 238 238/var(--tw-text-opacity))}.dark .dark\:placeholder-dark-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(97 97 97/var(--tw-placeholder-opacity))}.dark .dark\:placeholder-dark-400:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgb(97 97 97/var(--tw-placeholder-opacity))}.dark .dark\:placeholder-dark-400::placeholder{--tw-placeholder-opacity:1;color:rgb(97 97 97/var(--tw-placeholder-opacity))}.dark .dark\:hover\:border-dark-450:hover{--tw-border-opacity:1;border-color:rgb(66 66 66/var(--tw-border-opacity))}.dark .dark\:hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(179 210 255/var(--tw-border-opacity))}.dark .dark\:hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(179 210 255/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(171 182 201/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(188 232 224/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(255 164 164/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(244 199 127/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-transparent:hover{background-color:transparent}.dark .dark\:hover\:bg-dark-300:hover{--tw-bg-opacity:1;background-color:rgb(189 189 189/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-dark-400:hover{--tw-bg-opacity:1;background-color:rgb(97 97 97/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-dark-450:hover{--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-dark-350:hover{--tw-bg-opacity:1;background-color:rgb(158 158 158/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-dark-500:hover{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-opacity-50:hover{--tw-bg-opacity:0.5}.dark .dark\:hover\:text-blue-200:hover{--tw-text-opacity:1;color:rgb(179 210 255/var(--tw-text-opacity))}.dark .dark\:hover\:text-dark-300:hover{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.dark .dark\:hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(225 237 255/var(--tw-text-opacity))}.dark .dark\:hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(95 160 255/var(--tw-text-opacity))}.dark .dark\:focus\:border-dark-450:focus{--tw-border-opacity:1;border-color:rgb(66 66 66/var(--tw-border-opacity))}.dark .dark\:focus\:bg-dark-750:focus{--tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity))}.dark .dark\:focus\:bg-dark-450:focus{--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity))}.dark .dark\:focus\:text-blue-100:focus{--tw-text-opacity:1;color:rgb(225 237 255/var(--tw-text-opacity))}.dark .group:hover .dark\:group-hover\:text-blue-400{--tw-text-opacity:1;color:rgb(95 160 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:mr-1{margin-right:.25rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid{display:grid}.sm\:w-1\/2{width:50%}.sm\:w-auto{width:auto}.sm\:justify-center{justify-content:center}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:text-sm{font-size:.875rem}}@media (min-width:960px){.md\:sticky{position:-webkit-sticky;position:sticky}.md\:top-20{top:5rem}.md\:z-0{z-index:0}.md\:mb-0{margin-bottom:0}.md\:mt-16{margin-top:4rem}.md\:-mr-12{margin-right:-3rem}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-20{height:5rem}.md\:h-screen{height:100vh}.md\:w-104{width:26rem}.md\:w-75{width:18.75rem}.md\:w-5\/12{width:41.666667%}.md\:grow{flex-grow:1}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:border-r{border-right-width:1px}.md\:border-none{border-style:none}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pl-16{padding-left:4rem}.md\:pb-0{padding-bottom:0}.md\:text-4xl{font-size:2.5rem}.md\:text-lg{font-size:1.125rem}.md\:text-sm{font-size:.875rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xs{font-size:.75rem}.md\:text-blue-500{--tw-text-opacity:1;color:rgb(66 132 251/var(--tw-text-opacity))}.md\:shadow-none{--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)}.md\:transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.md\:line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}}@media (min-width:1200px){.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:top-40{top:10rem}.lg\:top-20{top:5rem}.lg\:z-0{z-index:0}.lg\:ml-auto{margin-left:auto}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-auto{height:auto}.lg\:w-64{width:16rem}.lg\:max-w-sm{max-width:24rem}.lg\:shrink-0{flex-shrink:0}.lg\:transform-none{transform:none}.lg\:flex-col{flex-direction:column}.lg\:border-l{border-left-width:1px}.lg\:border-none{border-style:none}.lg\:pt-6{padding-top:1.5rem}.lg\:shadow-none{--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)}.dark .lg\:dark\:bg-dark-850{--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity))}}@media (min-width:1440px){.xl\:block{display:block}}.arrow[data-v-cf3656fa],.arrow[data-v-cf3656fa]:before{height:.5rem;position:absolute;width:.5rem;z-index:-1}.arrow[data-v-cf3656fa]:before{--tw-rotate:45deg;--tw-bg-opacity:1;background-color:rgb(21 25 40/var(--tw-bg-opacity));content:"";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))}.tooltip[data-popper-placement^=top]>.arrow[data-v-cf3656fa]{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.arrow[data-v-cf3656fa]{top:-4px}.tooltip[data-popper-placement^=left]>.arrow[data-v-cf3656fa]{right:-4px}.tooltip[data-popper-placement^=right]>.arrow[data-v-cf3656fa]{left:-4px}.dark .arrow[data-v-cf3656fa]:before{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity))}.collapse-content :last-child{margin-bottom:0}@media (-webkit-min-device-pixel-ratio:2) and (-webkit-min-device-pixel-ratio:0),(-webkit-min-device-pixel-ratio:2) and (min-resolution:0.001dpcm){.docs-emoji{font-size:1.25em;line-height:1;vertical-align:-.075em}}.spinner[data-v-79806448]{border-top-color:#444e66}.dark .spinner[data-v-79806448]{border-top-color:hsla(0,0%,100%,.6)}.docs-panel-content :last-child{margin-bottom:0!important}.docs-panels>*{border-radius:0;border-width:0 0 1px;margin-bottom:-1px}.sidebar{height:calc(100vh - 5rem)}@media (max-width:959px){.sidebar{height:100vh!important;transform:translateX(-100%)}}@media (max-width:1199px){.sidebar-right[data-v-3955b324]{height:100vh!important}}.tab-content>:last-child{margin-bottom:0}.member-links-dropdown a[data-v-ca01e68c]{--tw-text-opacity:1;border-radius:.25rem;color:rgb(66 132 251/var(--tw-text-opacity));display:block;font-size:.875rem;height:2rem;line-height:1;overflow:hidden;padding:.5625rem .75rem;text-overflow:ellipsis;white-space:nowrap}.member-links-dropdown a[data-v-ca01e68c]:hover{--tw-bg-opacity:1;background-color:rgb(237 239 244/var(--tw-bg-opacity))}.dark .member-links-dropdown a[data-v-ca01e68c]{--tw-text-opacity:1;color:rgb(95 160 255/var(--tw-text-opacity))}.dark .member-links-dropdown a[data-v-ca01e68c]:hover{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity))} diff --git a/resources/fonts/Poppins-Medium-Latin.woff2 b/resources/fonts/Poppins-Medium-Latin.woff2 new file mode 100644 index 0000000..bb0923b Binary files /dev/null and b/resources/fonts/Poppins-Medium-Latin.woff2 differ diff --git a/resources/fonts/Poppins-Medium-LatinExt.woff2 b/resources/fonts/Poppins-Medium-LatinExt.woff2 new file mode 100644 index 0000000..4130d6d Binary files /dev/null and b/resources/fonts/Poppins-Medium-LatinExt.woff2 differ diff --git a/resources/fonts/Poppins-Regular-Latin.woff2 b/resources/fonts/Poppins-Regular-Latin.woff2 new file mode 100644 index 0000000..36195bd Binary files /dev/null and b/resources/fonts/Poppins-Regular-Latin.woff2 differ diff --git a/resources/fonts/Poppins-Regular-LatinExt.woff2 b/resources/fonts/Poppins-Regular-LatinExt.woff2 new file mode 100644 index 0000000..25e6e4e Binary files /dev/null and b/resources/fonts/Poppins-Regular-LatinExt.woff2 differ diff --git a/resources/fonts/Poppins-SemiBold-Latin.woff2 b/resources/fonts/Poppins-SemiBold-Latin.woff2 new file mode 100644 index 0000000..53e8d4d Binary files /dev/null and b/resources/fonts/Poppins-SemiBold-Latin.woff2 differ diff --git a/resources/fonts/Poppins-SemiBold-LatinExt.woff2 b/resources/fonts/Poppins-SemiBold-LatinExt.woff2 new file mode 100644 index 0000000..b35b9f7 Binary files /dev/null and b/resources/fonts/Poppins-SemiBold-LatinExt.woff2 differ diff --git a/resources/js/config.js b/resources/js/config.js new file mode 100644 index 0000000..5a6cd91 --- /dev/null +++ b/resources/js/config.js @@ -0,0 +1 @@ +var __DOCS_CONFIG__ = {"id":"UK7EdoONgfEOGV142sWs+Yvq7F2om9J5kif","key":"+TNILlpCXcD1676ggRj3WyuWp2SFh2aba/EFbZ/0gZc.aOE+zXX0YmBIRmC7yHVCN8OQaO9l+3xcOzsKcpHbp8Q79m/qtnAC80COtwuSMWx8vEeAncDMyFjfH2EIlBCwYw.83","base":"/retype-test/","host":"ravencentric.github.io","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"2.4.0.733347087003","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties","shortLabel":"Props"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Awesome *Arr","s":""},{"n":"unmaintained","l":"Unmaintained","s":""},{"n":"contributing","l":"Contribution Guidelines","s":""}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["/"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false}}; diff --git a/resources/js/lunr.js b/resources/js/lunr.js new file mode 100644 index 0000000..9910d7c --- /dev/null +++ b/resources/js/lunr.js @@ -0,0 +1,4 @@ +/*! Retype v2.4.0 | retype.com | Copyright 2023. Object.NET, Inc. All rights reserved. */ + +/*! For license information please see lunr.js.LICENSE.txt */ +(()=>{var e={1336:(e,t,r)=>{var i,n;!function(){var s,o,a,u,l,c,h,d,f,p,y,m,g,x,v,w,Q,k,S,b,E,L,P,T,O,I,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=n.length,n.push(new R.Token(r.slice(o,s),u))}o=s+1}}return n},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var r=R.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},R.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e||s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new R.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else a=new R.TokenSet,n.node.edges["*"]=a;if(0==n.str.length&&(a.final=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var u=n.node.edges["*"];else u=new R.TokenSet,n.node.edges["*"]=u;1==n.str.length&&(u.final=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var l,c=n.str.charAt(0),h=n.str.charAt(1);h in n.node.edges?l=n.node.edges[h]:(l=new R.TokenSet,n.node.edges[h]=l),1==n.str.length&&(l.final=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,r=t,i=0,n=e.length;i=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new R.QueryParseError(r,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(null==i)throw r="expecting term or field, found nothing",new R.QueryParseError(r,t.start,t.end);switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:throw r="expecting term or field, found '"+i.type+"'",new R.QueryParseError(r,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(null==n)throw i="expecting term, found nothing",new R.QueryParseError(i,t.start,t.end);if(n.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;throw i="expecting term, found '"+n.type+"'",new R.QueryParseError(i,n.start,n.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:throw i="Unexpected lexeme type '"+n.type+"'",new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:throw i="Unexpected lexeme type '"+n.type+"'",new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},void 0===(n="function"==typeof(i=function(){return R})?i.call(t,r,t,e):i)||(e.exports=n)}()}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};(()=>{"use strict";r.r(i),r.d(i,{default:()=>s});var e=r(1336),t=r.n(e),n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r{var e={6184:(e,t,n)=>{"use strict";n.d(t,{ry:()=>he,nP:()=>fe,BL:()=>pe,Vn:()=>me}),function(){if(void 0===window.Reflect||void 0===window.customElements||window.customElements.polyfillWrapFlushCallback)return;const e=HTMLElement;window.HTMLElement=function(){return Reflect.construct(e,[],this.constructor)},HTMLElement.prototype=e.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,e)}(),function(e){function t(e,t,n){throw new e("Failed to execute 'requestSubmit' on 'HTMLFormElement': "+t+".",n)}"function"!=typeof e.requestSubmit&&(e.requestSubmit=function(e){e?(function(e,n){e instanceof HTMLElement||t(TypeError,"parameter 1 is not of type 'HTMLElement'"),"submit"==e.type||t(TypeError,"The specified element is not a submit button"),e.form==n||t(DOMException,"The specified element is not owned by this form element","NotFoundError")}(e,this),e.click()):((e=document.createElement("input")).type="submit",e.hidden=!0,this.appendChild(e),e.click(),this.removeChild(e))})}(HTMLFormElement.prototype);const r=new WeakMap;function o(e){const t=function(e){const t=e instanceof Element?e:e instanceof Node?e.parentElement:null,n=t?t.closest("input, button"):null;return"submit"==(null==n?void 0:n.type)?n:null}(e.target);t&&t.form&&r.set(t.form,t)}var i,s,a,l,c,u;!function(){if("submitter"in Event.prototype)return;let e;if("SubmitEvent"in window&&/Apple Computer/.test(navigator.vendor))e=window.SubmitEvent.prototype;else{if("SubmitEvent"in window)return;e=window.Event.prototype}addEventListener("click",o,!0),Object.defineProperty(e,"submitter",{get(){if("submit"==this.type&&this.target instanceof HTMLFormElement)return r.get(this.target)}})}(),function(e){e.eager="eager",e.lazy="lazy"}(i||(i={}));class d extends HTMLElement{constructor(){super(),this.loaded=Promise.resolve(),this.delegate=new d.delegateConstructor(this)}static get observedAttributes(){return["disabled","loading","src"]}connectedCallback(){this.delegate.connect()}disconnectedCallback(){this.delegate.disconnect()}reload(){const{src:e}=this;this.src=null,this.src=e}attributeChangedCallback(e){"loading"==e?this.delegate.loadingStyleChanged():"src"==e?this.delegate.sourceURLChanged():this.delegate.disabledChanged()}get src(){return this.getAttribute("src")}set src(e){e?this.setAttribute("src",e):this.removeAttribute("src")}get loading(){return"lazy"===(this.getAttribute("loading")||"").toLowerCase()?i.lazy:i.eager}set loading(e){e?this.setAttribute("loading",e):this.removeAttribute("loading")}get disabled(){return this.hasAttribute("disabled")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get autoscroll(){return this.hasAttribute("autoscroll")}set autoscroll(e){e?this.setAttribute("autoscroll",""):this.removeAttribute("autoscroll")}get complete(){return!this.delegate.isLoading}get isActive(){return this.ownerDocument===document&&!this.isPreview}get isPreview(){var e,t;return null===(t=null===(e=this.ownerDocument)||void 0===e?void 0:e.documentElement)||void 0===t?void 0:t.hasAttribute("data-turbo-preview")}}function f(e){return new URL(e.toString(),document.baseURI)}function h(e){let t;return e.hash?e.hash.slice(1):(t=e.href.match(/#(.*)$/))?t[1]:void 0}function p(e,t){return f((null==t?void 0:t.getAttribute("formaction"))||e.getAttribute("action")||e.action)}function m(e,t){return function(e,t){const n=function(e){return(t=e.origin+e.pathname).endsWith("/")?t:t+"/";var t}(t);return e.href===f(n).href||e.href.startsWith(n)}(e,t)&&!!(n=e,(function(e){return function(e){return e.pathname.split("/").slice(1)}(e).slice(-1)[0]}(n).match(/\.[^.]*$/)||[])[0]||"").match(/^(?:|\.(?:htm|html|xhtml))$/);var n}function v(e){const t=h(e);return null!=t?e.href.slice(0,-(t.length+1)):e.href}function g(e){return v(e)}class b{constructor(e){this.response=e}get succeeded(){return this.response.ok}get failed(){return!this.succeeded}get clientError(){return this.statusCode>=400&&this.statusCode<=499}get serverError(){return this.statusCode>=500&&this.statusCode<=599}get redirected(){return this.response.redirected}get location(){return f(this.response.url)}get isHTML(){return this.contentType&&this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/)}get statusCode(){return this.response.status}get contentType(){return this.header("Content-Type")}get responseText(){return this.response.clone().text()}get responseHTML(){return this.isHTML?this.response.clone().text():Promise.resolve(void 0)}header(e){return this.response.headers.get(e)}}function y(e,{target:t,cancelable:n,detail:r}={}){const o=new CustomEvent(e,{cancelable:n,bubbles:!0,detail:r});return t&&t.isConnected?t.dispatchEvent(o):document.documentElement.dispatchEvent(o),o}function w(){return new Promise((e=>requestAnimationFrame((()=>e()))))}function x(e=""){return(new DOMParser).parseFromString(e,"text/html")}function k(e,...t){const n=function(e,t){return e.reduce(((e,n,r)=>e+n+(null==t[r]?"":t[r])),"")}(e,t).replace(/^\n/,"").split("\n"),r=n[0].match(/^\s+/),o=r?r[0].length:0;return n.map((e=>e.slice(o))).join("\n")}function S(){return Array.apply(null,{length:36}).map(((e,t)=>8==t||13==t||18==t||23==t?"-":14==t?"4":19==t?(Math.floor(4*Math.random())+8).toString(16):Math.floor(15*Math.random()).toString(16))).join("")}function E(e,...t){for(const n of t.map((t=>null==t?void 0:t.getAttribute(e))))if("string"==typeof n)return n;return null}function C(...e){for(const t of e)"turbo-frame"==t.localName&&t.setAttribute("busy",""),t.setAttribute("aria-busy","true")}function _(...e){for(const t of e)"turbo-frame"==t.localName&&t.removeAttribute("busy"),t.removeAttribute("aria-busy")}!function(e){e[e.get=0]="get",e[e.post=1]="post",e[e.put=2]="put",e[e.patch=3]="patch",e[e.delete=4]="delete"}(s||(s={}));class T{constructor(e,t,n,r=new URLSearchParams,o=null){this.abortController=new AbortController,this.resolveRequestPromise=e=>{},this.delegate=e,this.method=t,this.headers=this.defaultHeaders,this.body=r,this.url=n,this.target=o}get location(){return this.url}get params(){return this.url.searchParams}get entries(){return this.body?Array.from(this.body.entries()):[]}cancel(){this.abortController.abort()}async perform(){var e,t;const{fetchOptions:n}=this;null===(t=(e=this.delegate).prepareHeadersForRequest)||void 0===t||t.call(e,this.headers,this),await this.allowRequestToBeIntercepted(n);try{this.delegate.requestStarted(this);const e=await fetch(this.url.href,n);return await this.receive(e)}catch(e){if("AbortError"!==e.name)throw this.delegate.requestErrored(this,e),e}finally{this.delegate.requestFinished(this)}}async receive(e){const t=new b(e);return y("turbo:before-fetch-response",{cancelable:!0,detail:{fetchResponse:t},target:this.target}).defaultPrevented?this.delegate.requestPreventedHandlingResponse(this,t):t.succeeded?this.delegate.requestSucceededWithResponse(this,t):this.delegate.requestFailedWithResponse(this,t),t}get fetchOptions(){var e;return{method:s[this.method].toUpperCase(),credentials:"same-origin",headers:this.headers,redirect:"follow",body:this.isIdempotent?null:this.body,signal:this.abortSignal,referrer:null===(e=this.delegate.referrer)||void 0===e?void 0:e.href}}get defaultHeaders(){return{Accept:"text/html, application/xhtml+xml"}}get isIdempotent(){return this.method==s.get}get abortSignal(){return this.abortController.signal}async allowRequestToBeIntercepted(e){const t=new Promise((e=>this.resolveRequestPromise=e));y("turbo:before-fetch-request",{cancelable:!0,detail:{fetchOptions:e,url:this.url,resume:this.resolveRequestPromise},target:this.target}).defaultPrevented&&await t}}class O{constructor(e,t){this.started=!1,this.intersect=e=>{const t=e.slice(-1)[0];(null==t?void 0:t.isIntersecting)&&this.delegate.elementAppearedInViewport(this.element)},this.delegate=e,this.element=t,this.intersectionObserver=new IntersectionObserver(this.intersect)}start(){this.started||(this.started=!0,this.intersectionObserver.observe(this.element))}stop(){this.started&&(this.started=!1,this.intersectionObserver.unobserve(this.element))}}class L{constructor(e){this.templateElement=document.createElement("template"),this.templateElement.innerHTML=e}static wrap(e){return"string"==typeof e?new this(e):e}get fragment(){const e=document.createDocumentFragment();for(const t of this.foreignElements)e.appendChild(document.importNode(t,!0));return e}get foreignElements(){return this.templateChildren.reduce(((e,t)=>"turbo-stream"==t.tagName.toLowerCase()?[...e,t]:e),[])}get templateChildren(){return Array.from(this.templateElement.content.children)}}L.contentType="text/vnd.turbo-stream.html",function(e){e[e.initialized=0]="initialized",e[e.requesting=1]="requesting",e[e.waiting=2]="waiting",e[e.receiving=3]="receiving",e[e.stopping=4]="stopping",e[e.stopped=5]="stopped"}(a||(a={})),function(e){e.urlEncoded="application/x-www-form-urlencoded",e.multipart="multipart/form-data",e.plain="text/plain"}(l||(l={}));class R{constructor(e,t,n,r=!1){this.state=a.initialized,this.delegate=e,this.formElement=t,this.submitter=n,this.formData=function(e,t){const n=new FormData(e),r=null==t?void 0:t.getAttribute("name"),o=null==t?void 0:t.getAttribute("value");return r&&null!=o&&n.get(r)!=o&&n.append(r,o),n}(t,n),this.location=f(this.action),this.method==s.get&&function(e,t){const n=new URLSearchParams;for(const[e,r]of t)r instanceof File||n.append(e,r);e.search=n.toString()}(this.location,[...this.body.entries()]),this.fetchRequest=new T(this,this.method,this.location,this.body,this.formElement),this.mustRedirect=r}static confirmMethod(e,t){return confirm(e)}get method(){var e;return function(e){switch(e.toLowerCase()){case"get":return s.get;case"post":return s.post;case"put":return s.put;case"patch":return s.patch;case"delete":return s.delete}}(((null===(e=this.submitter)||void 0===e?void 0:e.getAttribute("formmethod"))||this.formElement.getAttribute("method")||"").toLowerCase())||s.get}get action(){var e;const t="string"==typeof this.formElement.action?this.formElement.action:null;return(null===(e=this.submitter)||void 0===e?void 0:e.getAttribute("formaction"))||this.formElement.getAttribute("action")||t||""}get body(){return this.enctype==l.urlEncoded||this.method==s.get?new URLSearchParams(this.stringFormData):this.formData}get enctype(){var e;return function(e){switch(e.toLowerCase()){case l.multipart:return l.multipart;case l.plain:return l.plain;default:return l.urlEncoded}}((null===(e=this.submitter)||void 0===e?void 0:e.getAttribute("formenctype"))||this.formElement.enctype)}get isIdempotent(){return this.fetchRequest.isIdempotent}get stringFormData(){return[...this.formData].reduce(((e,[t,n])=>e.concat("string"==typeof n?[[t,n]]:[])),[])}get confirmationMessage(){return this.formElement.getAttribute("data-turbo-confirm")}get needsConfirmation(){return null!==this.confirmationMessage}async start(){const{initialized:e,requesting:t}=a;if(!this.needsConfirmation||R.confirmMethod(this.confirmationMessage,this.formElement))return this.state==e?(this.state=t,this.fetchRequest.perform()):void 0}stop(){const{stopping:e,stopped:t}=a;if(this.state!=e&&this.state!=t)return this.state=e,this.fetchRequest.cancel(),!0}prepareHeadersForRequest(e,t){if(!t.isIdempotent){const t=function(e){if(null!=e){const t=(document.cookie?document.cookie.split("; "):[]).find((t=>t.startsWith(e)));if(t){const e=t.split("=").slice(1).join("=");return e?decodeURIComponent(e):void 0}}}(D("csrf-param"))||D("csrf-token");t&&(e["X-CSRF-Token"]=t),e.Accept=[L.contentType,e.Accept].join(", ")}}requestStarted(e){var t;this.state=a.waiting,null===(t=this.submitter)||void 0===t||t.setAttribute("disabled",""),y("turbo:submit-start",{target:this.formElement,detail:{formSubmission:this}}),this.delegate.formSubmissionStarted(this)}requestPreventedHandlingResponse(e,t){this.result={success:t.succeeded,fetchResponse:t}}requestSucceededWithResponse(e,t){if(t.clientError||t.serverError)this.delegate.formSubmissionFailedWithResponse(this,t);else if(this.requestMustRedirect(e)&&function(e){return 200==e.statusCode&&!e.redirected}(t)){const e=new Error("Form responses must redirect to another location");this.delegate.formSubmissionErrored(this,e)}else this.state=a.receiving,this.result={success:!0,fetchResponse:t},this.delegate.formSubmissionSucceededWithResponse(this,t)}requestFailedWithResponse(e,t){this.result={success:!1,fetchResponse:t},this.delegate.formSubmissionFailedWithResponse(this,t)}requestErrored(e,t){this.result={success:!1,error:t},this.delegate.formSubmissionErrored(this,t)}requestFinished(e){var t;this.state=a.stopped,null===(t=this.submitter)||void 0===t||t.removeAttribute("disabled"),y("turbo:submit-end",{target:this.formElement,detail:Object.assign({formSubmission:this},this.result)}),this.delegate.formSubmissionFinished(this)}requestMustRedirect(e){return!e.isIdempotent&&this.mustRedirect}}function D(e){const t=document.querySelector(`meta[name="${e}"]`);return t&&t.content}class A{constructor(e){this.element=e}get children(){return[...this.element.children]}hasAnchor(e){return null!=this.getElementForAnchor(e)}getElementForAnchor(e){return e?this.element.querySelector(`[id='${e}'], a[name='${e}']`):null}get isConnected(){return this.element.isConnected}get firstAutofocusableElement(){return this.element.querySelector("[autofocus]")}get permanentElements(){return[...this.element.querySelectorAll("[id][data-turbo-permanent]")]}getPermanentElementById(e){return this.element.querySelector(`#${e}[data-turbo-permanent]`)}getPermanentElementMapForSnapshot(e){const t={};for(const n of this.permanentElements){const{id:r}=n,o=e.getPermanentElementById(r);o&&(t[r]=[n,o])}return t}}class I{constructor(e,t){this.submitBubbled=e=>{const t=e.target;if(!e.defaultPrevented&&t instanceof HTMLFormElement&&t.closest("turbo-frame, html")==this.element){const n=e.submitter||void 0;"dialog"!=((null==n?void 0:n.getAttribute("formmethod"))||t.method)&&this.delegate.shouldInterceptFormSubmission(t,n)&&(e.preventDefault(),e.stopImmediatePropagation(),this.delegate.formSubmissionIntercepted(t,n))}},this.delegate=e,this.element=t}start(){this.element.addEventListener("submit",this.submitBubbled)}stop(){this.element.removeEventListener("submit",this.submitBubbled)}}class M{constructor(e,t){this.resolveRenderPromise=e=>{},this.resolveInterceptionPromise=e=>{},this.delegate=e,this.element=t}scrollToAnchor(e){const t=this.snapshot.getElementForAnchor(e);t?(this.scrollToElement(t),this.focusElement(t)):this.scrollToPosition({x:0,y:0})}scrollToAnchorFromLocation(e){this.scrollToAnchor(h(e))}scrollToElement(e){e.scrollIntoView()}focusElement(e){e instanceof HTMLElement&&(e.hasAttribute("tabindex")?e.focus():(e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")))}scrollToPosition({x:e,y:t}){this.scrollRoot.scrollTo(e,t)}scrollToTop(){this.scrollToPosition({x:0,y:0})}get scrollRoot(){return window}async render(e){const{isPreview:t,shouldRender:n,newSnapshot:r}=e;if(n)try{this.renderPromise=new Promise((e=>this.resolveRenderPromise=e)),this.renderer=e,this.prepareToRenderSnapshot(e);const n=new Promise((e=>this.resolveInterceptionPromise=e));this.delegate.allowsImmediateRender(r,this.resolveInterceptionPromise)||await n,await this.renderSnapshot(e),this.delegate.viewRenderedSnapshot(r,t),this.finishRenderingSnapshot(e)}finally{delete this.renderer,this.resolveRenderPromise(void 0),delete this.renderPromise}else this.invalidate()}invalidate(){this.delegate.viewInvalidated()}prepareToRenderSnapshot(e){this.markAsPreview(e.isPreview),e.prepareToRender()}markAsPreview(e){e?this.element.setAttribute("data-turbo-preview",""):this.element.removeAttribute("data-turbo-preview")}async renderSnapshot(e){await e.render()}finishRenderingSnapshot(e){e.finishRendering()}}class F extends M{invalidate(){this.element.innerHTML=""}get snapshot(){return new A(this.element)}}class P{constructor(e,t){this.clickBubbled=e=>{this.respondsToEventTarget(e.target)?this.clickEvent=e:delete this.clickEvent},this.linkClicked=e=>{this.clickEvent&&this.respondsToEventTarget(e.target)&&e.target instanceof Element&&this.delegate.shouldInterceptLinkClick(e.target,e.detail.url)&&(this.clickEvent.preventDefault(),e.preventDefault(),this.delegate.linkClickIntercepted(e.target,e.detail.url)),delete this.clickEvent},this.willVisit=()=>{delete this.clickEvent},this.delegate=e,this.element=t}start(){this.element.addEventListener("click",this.clickBubbled),document.addEventListener("turbo:click",this.linkClicked),document.addEventListener("turbo:before-visit",this.willVisit)}stop(){this.element.removeEventListener("click",this.clickBubbled),document.removeEventListener("turbo:click",this.linkClicked),document.removeEventListener("turbo:before-visit",this.willVisit)}respondsToEventTarget(e){const t=e instanceof Element?e:e instanceof Node?e.parentElement:null;return t&&t.closest("turbo-frame, html")==this.element}}class H{constructor(e,t,n,r=!0){this.currentSnapshot=e,this.newSnapshot=t,this.isPreview=n,this.willRender=r,this.promise=new Promise(((e,t)=>this.resolvingFunctions={resolve:e,reject:t}))}get shouldRender(){return!0}prepareToRender(){}finishRendering(){this.resolvingFunctions&&(this.resolvingFunctions.resolve(),delete this.resolvingFunctions)}createScriptElement(e){if("false"==e.getAttribute("data-turbo-eval"))return e;{const t=document.createElement("script");return this.cspNonce&&(t.nonce=this.cspNonce),t.textContent=e.textContent,t.async=!1,function(e,t){for(const{name:n,value:r}of[...t.attributes])e.setAttribute(n,r)}(t,e),t}}preservingPermanentElements(e){(class{constructor(e){this.permanentElementMap=e}static preservingPermanentElements(e,t){const n=new this(e);n.enter(),t(),n.leave()}enter(){for(const e in this.permanentElementMap){const[,t]=this.permanentElementMap[e];this.replaceNewPermanentElementWithPlaceholder(t)}}leave(){for(const e in this.permanentElementMap){const[t]=this.permanentElementMap[e];this.replaceCurrentPermanentElementWithClone(t),this.replacePlaceholderWithPermanentElement(t)}}replaceNewPermanentElementWithPlaceholder(e){const t=function(e){const t=document.createElement("meta");return t.setAttribute("name","turbo-permanent-placeholder"),t.setAttribute("content",e.id),t}(e);e.replaceWith(t)}replaceCurrentPermanentElementWithClone(e){const t=e.cloneNode(!0);e.replaceWith(t)}replacePlaceholderWithPermanentElement(e){const t=this.getPlaceholderById(e.id);null==t||t.replaceWith(e)}getPlaceholderById(e){return this.placeholders.find((t=>t.content==e))}get placeholders(){return[...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")]}}).preservingPermanentElements(this.permanentElementMap,e)}focusFirstAutofocusableElement(){const e=this.connectedSnapshot.firstAutofocusableElement;(function(e){return e&&"function"==typeof e.focus})(e)&&e.focus()}get connectedSnapshot(){return this.newSnapshot.isConnected?this.newSnapshot:this.currentSnapshot}get currentElement(){return this.currentSnapshot.element}get newElement(){return this.newSnapshot.element}get permanentElementMap(){return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot)}get cspNonce(){var e;return null===(e=document.head.querySelector('meta[name="csp-nonce"]'))||void 0===e?void 0:e.getAttribute("content")}}class N extends H{get shouldRender(){return!0}async render(){await w(),this.preservingPermanentElements((()=>{this.loadFrameElement()})),this.scrollFrameIntoView(),await w(),this.focusFirstAutofocusableElement(),await w(),this.activateScriptElements()}loadFrameElement(){var e;const t=document.createRange();t.selectNodeContents(this.currentElement),t.deleteContents();const n=this.newElement,r=null===(e=n.ownerDocument)||void 0===e?void 0:e.createRange();r&&(r.selectNodeContents(n),this.currentElement.appendChild(r.extractContents()))}scrollFrameIntoView(){if(this.currentElement.autoscroll||this.newElement.autoscroll){const t=this.currentElement.firstElementChild,n=("end","end"==(e=this.currentElement.getAttribute("data-autoscroll-block"))||"start"==e||"center"==e||"nearest"==e?e:"end");if(t)return t.scrollIntoView({block:n}),!0}var e;return!1}activateScriptElements(){for(const e of this.newScriptElements){const t=this.createScriptElement(e);e.replaceWith(t)}}get newScriptElements(){return this.currentElement.querySelectorAll("script")}}class j{constructor(){this.hiding=!1,this.value=0,this.visible=!1,this.trickle=()=>{this.setValue(this.value+Math.random()/100)},this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement(),this.installStylesheetElement(),this.setValue(0)}static get defaultCSS(){return k` + .turbo-progress-bar { + position: fixed; + display: block; + top: 0; + left: 0; + height: 3px; + background: #0076ff; + z-index: 9999; + transition: + width ${j.animationDuration}ms ease-out, + opacity ${j.animationDuration/2}ms ${j.animationDuration/2}ms ease-in; + transform: translate3d(0, 0, 0); + } + `}show(){this.visible||(this.visible=!0,this.installProgressElement(),this.startTrickling())}hide(){this.visible&&!this.hiding&&(this.hiding=!0,this.fadeProgressElement((()=>{this.uninstallProgressElement(),this.stopTrickling(),this.visible=!1,this.hiding=!1})))}setValue(e){this.value=e,this.refresh()}installStylesheetElement(){document.head.insertBefore(this.stylesheetElement,document.head.firstChild)}installProgressElement(){this.progressElement.style.width="0",this.progressElement.style.opacity="1",document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()}fadeProgressElement(e){this.progressElement.style.opacity="0",setTimeout(e,1.5*j.animationDuration)}uninstallProgressElement(){this.progressElement.parentNode&&document.documentElement.removeChild(this.progressElement)}startTrickling(){this.trickleInterval||(this.trickleInterval=window.setInterval(this.trickle,j.animationDuration))}stopTrickling(){window.clearInterval(this.trickleInterval),delete this.trickleInterval}refresh(){requestAnimationFrame((()=>{this.progressElement.style.width=10+90*this.value+"%"}))}createStylesheetElement(){const e=document.createElement("style");return e.type="text/css",e.textContent=j.defaultCSS,e}createProgressElement(){const e=document.createElement("div");return e.className="turbo-progress-bar",e}}j.animationDuration=300;class W extends A{constructor(){super(...arguments),this.detailsByOuterHTML=this.children.filter((e=>!function(e){return"noscript"==e.tagName.toLowerCase()}(e))).map((e=>function(e){return e.hasAttribute("nonce")&&e.setAttribute("nonce",""),e}(e))).reduce(((e,t)=>{const{outerHTML:n}=t,r=n in e?e[n]:{type:B(t),tracked:z(t),elements:[]};return Object.assign(Object.assign({},e),{[n]:Object.assign(Object.assign({},r),{elements:[...r.elements,t]})})}),{})}get trackedElementSignature(){return Object.keys(this.detailsByOuterHTML).filter((e=>this.detailsByOuterHTML[e].tracked)).join("")}getScriptElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("script",e)}getStylesheetElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("stylesheet",e)}getElementsMatchingTypeNotInSnapshot(e,t){return Object.keys(this.detailsByOuterHTML).filter((e=>!(e in t.detailsByOuterHTML))).map((e=>this.detailsByOuterHTML[e])).filter((({type:t})=>t==e)).map((({elements:[e]})=>e))}get provisionalElements(){return Object.keys(this.detailsByOuterHTML).reduce(((e,t)=>{const{type:n,tracked:r,elements:o}=this.detailsByOuterHTML[t];return null!=n||r?o.length>1?[...e,...o.slice(1)]:e:[...e,...o]}),[])}getMetaValue(e){const t=this.findMetaElementByName(e);return t?t.getAttribute("content"):null}findMetaElementByName(e){return Object.keys(this.detailsByOuterHTML).reduce(((t,n)=>{const{elements:[r]}=this.detailsByOuterHTML[n];return function(e,t){return"meta"==e.tagName.toLowerCase()&&e.getAttribute("name")==t}(r,e)?r:t}),void 0)}}function B(e){return function(e){return"script"==e.tagName.toLowerCase()}(e)?"script":function(e){const t=e.tagName.toLowerCase();return"style"==t||"link"==t&&"stylesheet"==e.getAttribute("rel")}(e)?"stylesheet":void 0}function z(e){return"reload"==e.getAttribute("data-turbo-track")}class V extends A{constructor(e,t){super(e),this.headSnapshot=t}static fromHTMLString(e=""){return this.fromDocument(x(e))}static fromElement(e){return this.fromDocument(e.ownerDocument)}static fromDocument({head:e,body:t}){return new this(t,new W(e))}clone(){return new V(this.element.cloneNode(!0),this.headSnapshot)}get headElement(){return this.headSnapshot.element}get rootLocation(){var e;return f(null!==(e=this.getSetting("root"))&&void 0!==e?e:"/")}get cacheControlValue(){return this.getSetting("cache-control")}get isPreviewable(){return"no-preview"!=this.cacheControlValue}get isCacheable(){return"no-cache"!=this.cacheControlValue}get isVisitable(){return"reload"!=this.getSetting("visit-control")}getSetting(e){return this.headSnapshot.getMetaValue(`turbo-${e}`)}}!function(e){e.visitStart="visitStart",e.requestStart="requestStart",e.requestEnd="requestEnd",e.visitEnd="visitEnd"}(c||(c={})),function(e){e.initialized="initialized",e.started="started",e.canceled="canceled",e.failed="failed",e.completed="completed"}(u||(u={}));const q={action:"advance",historyChanged:!1,visitCachedSnapshot:()=>{},willRender:!0};var $,U;!function(e){e[e.networkFailure=0]="networkFailure",e[e.timeoutFailure=-1]="timeoutFailure",e[e.contentTypeMismatch=-2]="contentTypeMismatch"}($||($={}));class Z{constructor(e,t,n,r={}){this.identifier=S(),this.timingMetrics={},this.followedRedirect=!1,this.historyChanged=!1,this.scrolled=!1,this.snapshotCached=!1,this.state=u.initialized,this.delegate=e,this.location=t,this.restorationIdentifier=n||S();const{action:o,historyChanged:i,referrer:s,snapshotHTML:a,response:l,visitCachedSnapshot:c,willRender:d}=Object.assign(Object.assign({},q),r);this.action=o,this.historyChanged=i,this.referrer=s,this.snapshotHTML=a,this.response=l,this.isSamePage=this.delegate.locationWithActionIsSamePage(this.location,this.action),this.visitCachedSnapshot=c,this.willRender=d,this.scrolled=!d}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}get restorationData(){return this.history.getRestorationDataForIdentifier(this.restorationIdentifier)}get silent(){return this.isSamePage}start(){this.state==u.initialized&&(this.recordTimingMetric(c.visitStart),this.state=u.started,this.adapter.visitStarted(this),this.delegate.visitStarted(this))}cancel(){this.state==u.started&&(this.request&&this.request.cancel(),this.cancelRender(),this.state=u.canceled)}complete(){this.state==u.started&&(this.recordTimingMetric(c.visitEnd),this.state=u.completed,this.adapter.visitCompleted(this),this.delegate.visitCompleted(this),this.followRedirect())}fail(){this.state==u.started&&(this.state=u.failed,this.adapter.visitFailed(this))}changeHistory(){var e;if(!this.historyChanged){const t=this.location.href===(null===(e=this.referrer)||void 0===e?void 0:e.href)?"replace":this.action,n=this.getHistoryMethodForAction(t);this.history.update(n,this.location,this.restorationIdentifier),this.historyChanged=!0}}issueRequest(){this.hasPreloadedResponse()?this.simulateRequest():this.shouldIssueRequest()&&!this.request&&(this.request=new T(this,s.get,this.location),this.request.perform())}simulateRequest(){this.response&&(this.startRequest(),this.recordResponse(),this.finishRequest())}startRequest(){this.recordTimingMetric(c.requestStart),this.adapter.visitRequestStarted(this)}recordResponse(e=this.response){if(this.response=e,e){const{statusCode:t}=e;Y(t)?this.adapter.visitRequestCompleted(this):this.adapter.visitRequestFailedWithStatusCode(this,t)}}finishRequest(){this.recordTimingMetric(c.requestEnd),this.adapter.visitRequestFinished(this)}loadResponse(){if(this.response){const{statusCode:e,responseHTML:t}=this.response;this.render((async()=>{this.cacheSnapshot(),this.view.renderPromise&&await this.view.renderPromise,Y(e)&&null!=t?(await this.view.renderPage(V.fromHTMLString(t),!1,this.willRender),this.adapter.visitRendered(this),this.complete()):(await this.view.renderError(V.fromHTMLString(t)),this.adapter.visitRendered(this),this.fail())}))}}getCachedSnapshot(){const e=this.view.getCachedSnapshotForLocation(this.location)||this.getPreloadedSnapshot();if(e&&(!h(this.location)||e.hasAnchor(h(this.location)))&&("restore"==this.action||e.isPreviewable))return e}getPreloadedSnapshot(){if(this.snapshotHTML)return V.fromHTMLString(this.snapshotHTML)}hasCachedSnapshot(){return null!=this.getCachedSnapshot()}loadCachedSnapshot(){const e=this.getCachedSnapshot();if(e){const t=this.shouldIssueRequest();this.render((async()=>{this.cacheSnapshot(),this.isSamePage?this.adapter.visitRendered(this):(this.view.renderPromise&&await this.view.renderPromise,await this.view.renderPage(e,t,this.willRender),this.adapter.visitRendered(this),t||this.complete())}))}}followRedirect(){var e;this.redirectedToLocation&&!this.followedRedirect&&(null===(e=this.response)||void 0===e?void 0:e.redirected)&&(this.adapter.visitProposedToLocation(this.redirectedToLocation,{action:"replace",response:this.response}),this.followedRedirect=!0)}goToSamePageAnchor(){this.isSamePage&&this.render((async()=>{this.cacheSnapshot(),this.adapter.visitRendered(this)}))}requestStarted(){this.startRequest()}requestPreventedHandlingResponse(e,t){}async requestSucceededWithResponse(e,t){const n=await t.responseHTML,{redirected:r,statusCode:o}=t;null==n?this.recordResponse({statusCode:$.contentTypeMismatch,redirected:r}):(this.redirectedToLocation=t.redirected?t.location:void 0,this.recordResponse({statusCode:o,responseHTML:n,redirected:r}))}async requestFailedWithResponse(e,t){const n=await t.responseHTML,{redirected:r,statusCode:o}=t;null==n?this.recordResponse({statusCode:$.contentTypeMismatch,redirected:r}):this.recordResponse({statusCode:o,responseHTML:n,redirected:r})}requestErrored(e,t){this.recordResponse({statusCode:$.networkFailure,redirected:!1})}requestFinished(){this.finishRequest()}performScroll(){this.scrolled||("restore"==this.action?this.scrollToRestoredPosition()||this.scrollToAnchor()||this.view.scrollToTop():this.scrollToAnchor()||this.view.scrollToTop(),this.isSamePage&&this.delegate.visitScrolledToSamePageLocation(this.view.lastRenderedLocation,this.location),this.scrolled=!0)}scrollToRestoredPosition(){const{scrollPosition:e}=this.restorationData;if(e)return this.view.scrollToPosition(e),!0}scrollToAnchor(){const e=h(this.location);if(null!=e)return this.view.scrollToAnchor(e),!0}recordTimingMetric(e){this.timingMetrics[e]=(new Date).getTime()}getTimingMetrics(){return Object.assign({},this.timingMetrics)}getHistoryMethodForAction(e){switch(e){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}hasPreloadedResponse(){return"object"==typeof this.response}shouldIssueRequest(){return!this.isSamePage&&("restore"==this.action?!this.hasCachedSnapshot():this.willRender)}cacheSnapshot(){this.snapshotCached||(this.view.cacheSnapshot().then((e=>e&&this.visitCachedSnapshot(e))),this.snapshotCached=!0)}async render(e){this.cancelRender(),await new Promise((e=>{this.frame=requestAnimationFrame((()=>e()))})),await e(),delete this.frame,this.performScroll()}cancelRender(){this.frame&&(cancelAnimationFrame(this.frame),delete this.frame)}}function Y(e){return e>=200&&e<300}class G{constructor(e){this.progressBar=new j,this.showProgressBar=()=>{this.progressBar.show()},this.session=e}visitProposedToLocation(e,t){this.navigator.startVisit(e,S(),t)}visitStarted(e){e.loadCachedSnapshot(),e.issueRequest(),e.changeHistory(),e.goToSamePageAnchor()}visitRequestStarted(e){this.progressBar.setValue(0),e.hasCachedSnapshot()||"restore"!=e.action?this.showVisitProgressBarAfterDelay():this.showProgressBar()}visitRequestCompleted(e){e.loadResponse()}visitRequestFailedWithStatusCode(e,t){switch(t){case $.networkFailure:case $.timeoutFailure:case $.contentTypeMismatch:return this.reload();default:return e.loadResponse()}}visitRequestFinished(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}visitCompleted(e){}pageInvalidated(){this.reload()}visitFailed(e){}visitRendered(e){}formSubmissionStarted(e){this.progressBar.setValue(0),this.showFormProgressBarAfterDelay()}formSubmissionFinished(e){this.progressBar.setValue(1),this.hideFormProgressBar()}showVisitProgressBarAfterDelay(){this.visitProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay)}hideVisitProgressBar(){this.progressBar.hide(),null!=this.visitProgressBarTimeout&&(window.clearTimeout(this.visitProgressBarTimeout),delete this.visitProgressBarTimeout)}showFormProgressBarAfterDelay(){null==this.formProgressBarTimeout&&(this.formProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay))}hideFormProgressBar(){this.progressBar.hide(),null!=this.formProgressBarTimeout&&(window.clearTimeout(this.formProgressBarTimeout),delete this.formProgressBarTimeout)}reload(){window.location.reload()}get navigator(){return this.session.navigator}}class J{constructor(){this.started=!1}start(){this.started||(this.started=!0,addEventListener("turbo:before-cache",this.removeStaleElements,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-cache",this.removeStaleElements,!1))}removeStaleElements(){const e=[...document.querySelectorAll('[data-turbo-cache="false"]')];for(const t of e)t.remove()}}class K{constructor(e){this.started=!1,this.submitCaptured=()=>{removeEventListener("submit",this.submitBubbled,!1),addEventListener("submit",this.submitBubbled,!1)},this.submitBubbled=e=>{if(!e.defaultPrevented){const t=e.target instanceof HTMLFormElement?e.target:void 0,n=e.submitter||void 0;t&&"dialog"!=((null==n?void 0:n.getAttribute("formmethod"))||t.getAttribute("method"))&&this.delegate.willSubmitForm(t,n)&&(e.preventDefault(),this.delegate.formSubmitted(t,n))}},this.delegate=e}start(){this.started||(addEventListener("submit",this.submitCaptured,!0),this.started=!0)}stop(){this.started&&(removeEventListener("submit",this.submitCaptured,!0),this.started=!1)}}class X{constructor(e){this.element=e,this.linkInterceptor=new P(this,e),this.formInterceptor=new I(this,e)}start(){this.linkInterceptor.start(),this.formInterceptor.start()}stop(){this.linkInterceptor.stop(),this.formInterceptor.stop()}shouldInterceptLinkClick(e,t){return this.shouldRedirect(e)}linkClickIntercepted(e,t){const n=this.findFrameElement(e);n&&n.delegate.linkClickIntercepted(e,t)}shouldInterceptFormSubmission(e,t){return this.shouldSubmit(e,t)}formSubmissionIntercepted(e,t){const n=this.findFrameElement(e,t);n&&(n.removeAttribute("reloadable"),n.delegate.formSubmissionIntercepted(e,t))}shouldSubmit(e,t){var n;const r=p(e,t),o=this.element.ownerDocument.querySelector('meta[name="turbo-root"]'),i=f(null!==(n=null==o?void 0:o.content)&&void 0!==n?n:"/");return this.shouldRedirect(e,t)&&m(r,i)}shouldRedirect(e,t){const n=this.findFrameElement(e,t);return!!n&&n!=e.closest("turbo-frame")}findFrameElement(e,t){const n=(null==t?void 0:t.getAttribute("data-turbo-frame"))||e.getAttribute("data-turbo-frame");if(n&&"_top"!=n){const e=this.element.querySelector(`#${n}:not([disabled])`);if(e instanceof d)return e}}}class Q{constructor(e){this.restorationIdentifier=S(),this.restorationData={},this.started=!1,this.pageLoaded=!1,this.onPopState=e=>{if(this.shouldHandlePopState()){const{turbo:t}=e.state||{};if(t){this.location=new URL(window.location.href);const{restorationIdentifier:e}=t;this.restorationIdentifier=e,this.delegate.historyPoppedToLocationWithRestorationIdentifier(this.location,e)}}},this.onPageLoad=async e=>{await Promise.resolve(),this.pageLoaded=!0},this.delegate=e}start(){this.started||(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.started=!0,this.replace(new URL(window.location.href)))}stop(){this.started&&(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1)}push(e,t){this.update(history.pushState,e,t)}replace(e,t){this.update(history.replaceState,e,t)}update(e,t,n=S()){const r={turbo:{restorationIdentifier:n}};e.call(history,r,"",t.href),this.location=t,this.restorationIdentifier=n}getRestorationDataForIdentifier(e){return this.restorationData[e]||{}}updateRestorationData(e){const{restorationIdentifier:t}=this,n=this.restorationData[t];this.restorationData[t]=Object.assign(Object.assign({},n),e)}assumeControlOfScrollRestoration(){var e;this.previousScrollRestoration||(this.previousScrollRestoration=null!==(e=history.scrollRestoration)&&void 0!==e?e:"auto",history.scrollRestoration="manual")}relinquishControlOfScrollRestoration(){this.previousScrollRestoration&&(history.scrollRestoration=this.previousScrollRestoration,delete this.previousScrollRestoration)}shouldHandlePopState(){return this.pageIsLoaded()}pageIsLoaded(){return this.pageLoaded||"complete"==document.readyState}}class ee{constructor(e){this.started=!1,this.clickCaptured=()=>{removeEventListener("click",this.clickBubbled,!1),addEventListener("click",this.clickBubbled,!1)},this.clickBubbled=e=>{if(this.clickEventIsSignificant(e)){const t=e.composedPath&&e.composedPath()[0]||e.target,n=this.findLinkFromClickTarget(t);if(n){const t=this.getLocationForLink(n);this.delegate.willFollowLinkToLocation(n,t)&&(e.preventDefault(),this.delegate.followedLinkToLocation(n,t))}}},this.delegate=e}start(){this.started||(addEventListener("click",this.clickCaptured,!0),this.started=!0)}stop(){this.started&&(removeEventListener("click",this.clickCaptured,!0),this.started=!1)}clickEventIsSignificant(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}findLinkFromClickTarget(e){if(e instanceof Element)return e.closest("a[href]:not([target^=_]):not([download])")}getLocationForLink(e){return f(e.getAttribute("href")||"")}}function te(e){return"advance"==e||"replace"==e||"restore"==e}class ne{constructor(e){this.delegate=e}proposeVisit(e,t={}){this.delegate.allowsVisitingLocationWithAction(e,t.action)&&(m(e,this.view.snapshot.rootLocation)?this.delegate.visitProposedToLocation(e,t):window.location.href=e.toString())}startVisit(e,t,n={}){this.stop(),this.currentVisit=new Z(this,f(e),t,Object.assign({referrer:this.location},n)),this.currentVisit.start()}submitForm(e,t){this.stop(),this.formSubmission=new R(this,e,t,!0),this.formSubmission.start()}stop(){this.formSubmission&&(this.formSubmission.stop(),delete this.formSubmission),this.currentVisit&&(this.currentVisit.cancel(),delete this.currentVisit)}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}formSubmissionStarted(e){"function"==typeof this.adapter.formSubmissionStarted&&this.adapter.formSubmissionStarted(e)}async formSubmissionSucceededWithResponse(e,t){if(e==this.formSubmission){const n=await t.responseHTML;if(n){e.method!=s.get&&this.view.clearSnapshotCache();const{statusCode:r,redirected:o}=t,i={action:this.getActionForFormSubmission(e),response:{statusCode:r,responseHTML:n,redirected:o}};this.proposeVisit(t.location,i)}}}async formSubmissionFailedWithResponse(e,t){const n=await t.responseHTML;if(n){const e=V.fromHTMLString(n);t.serverError?await this.view.renderError(e):await this.view.renderPage(e),this.view.scrollToTop(),this.view.clearSnapshotCache()}}formSubmissionErrored(e,t){console.error(t)}formSubmissionFinished(e){"function"==typeof this.adapter.formSubmissionFinished&&this.adapter.formSubmissionFinished(e)}visitStarted(e){this.delegate.visitStarted(e)}visitCompleted(e){this.delegate.visitCompleted(e)}locationWithActionIsSamePage(e,t){const n=h(e),r=h(this.view.lastRenderedLocation),o="restore"===t&&void 0===n;return"replace"!==t&&v(e)===v(this.view.lastRenderedLocation)&&(o||null!=n&&n!==r)}visitScrolledToSamePageLocation(e,t){this.delegate.visitScrolledToSamePageLocation(e,t)}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}getActionForFormSubmission(e){const{formElement:t,submitter:n}=e,r=E("data-turbo-action",n,t);return te(r)?r:"advance"}}!function(e){e[e.initial=0]="initial",e[e.loading=1]="loading",e[e.interactive=2]="interactive",e[e.complete=3]="complete"}(U||(U={}));class re{constructor(e){this.stage=U.initial,this.started=!1,this.interpretReadyState=()=>{const{readyState:e}=this;"interactive"==e?this.pageIsInteractive():"complete"==e&&this.pageIsComplete()},this.pageWillUnload=()=>{this.delegate.pageWillUnload()},this.delegate=e}start(){this.started||(this.stage==U.initial&&(this.stage=U.loading),document.addEventListener("readystatechange",this.interpretReadyState,!1),addEventListener("pagehide",this.pageWillUnload,!1),this.started=!0)}stop(){this.started&&(document.removeEventListener("readystatechange",this.interpretReadyState,!1),removeEventListener("pagehide",this.pageWillUnload,!1),this.started=!1)}pageIsInteractive(){this.stage==U.loading&&(this.stage=U.interactive,this.delegate.pageBecameInteractive())}pageIsComplete(){this.pageIsInteractive(),this.stage==U.interactive&&(this.stage=U.complete,this.delegate.pageLoaded())}get readyState(){return document.readyState}}class oe{constructor(e){this.started=!1,this.onScroll=()=>{this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})},this.delegate=e}start(){this.started||(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)}stop(){this.started&&(removeEventListener("scroll",this.onScroll,!1),this.started=!1)}updatePosition(e){this.delegate.scrollPositionChanged(e)}}class ie{constructor(e){this.sources=new Set,this.started=!1,this.inspectFetchResponse=e=>{const t=function(e){var t;const n=null===(t=e.detail)||void 0===t?void 0:t.fetchResponse;if(n instanceof b)return n}(e);t&&function(e){var t;return(null!==(t=e.contentType)&&void 0!==t?t:"").startsWith(L.contentType)}(t)&&(e.preventDefault(),this.receiveMessageResponse(t))},this.receiveMessageEvent=e=>{this.started&&"string"==typeof e.data&&this.receiveMessageHTML(e.data)},this.delegate=e}start(){this.started||(this.started=!0,addEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}connectStreamSource(e){this.streamSourceIsConnected(e)||(this.sources.add(e),e.addEventListener("message",this.receiveMessageEvent,!1))}disconnectStreamSource(e){this.streamSourceIsConnected(e)&&(this.sources.delete(e),e.removeEventListener("message",this.receiveMessageEvent,!1))}streamSourceIsConnected(e){return this.sources.has(e)}async receiveMessageResponse(e){const t=await e.responseHTML;t&&this.receiveMessageHTML(t)}receiveMessageHTML(e){this.delegate.receivedMessageFromStream(new L(e))}}class se extends H{async render(){this.replaceHeadAndBody(),this.activateScriptElements()}replaceHeadAndBody(){const{documentElement:e,head:t,body:n}=document;e.replaceChild(this.newHead,t),e.replaceChild(this.newElement,n)}activateScriptElements(){for(const e of this.scriptElements){const t=e.parentNode;if(t){const n=this.createScriptElement(e);t.replaceChild(n,e)}}}get newHead(){return this.newSnapshot.headSnapshot.element}get scriptElements(){return[...document.documentElement.querySelectorAll("script")]}}class ae extends H{get shouldRender(){return this.newSnapshot.isVisitable&&this.trackedElementsAreIdentical}prepareToRender(){this.mergeHead()}async render(){this.willRender&&this.replaceBody()}finishRendering(){super.finishRendering(),this.isPreview||this.focusFirstAutofocusableElement()}get currentHeadSnapshot(){return this.currentSnapshot.headSnapshot}get newHeadSnapshot(){return this.newSnapshot.headSnapshot}get newElement(){return this.newSnapshot.element}mergeHead(){this.copyNewHeadStylesheetElements(),this.copyNewHeadScriptElements(),this.removeCurrentHeadProvisionalElements(),this.copyNewHeadProvisionalElements()}replaceBody(){this.preservingPermanentElements((()=>{this.activateNewBody(),this.assignNewBody()}))}get trackedElementsAreIdentical(){return this.currentHeadSnapshot.trackedElementSignature==this.newHeadSnapshot.trackedElementSignature}copyNewHeadStylesheetElements(){for(const e of this.newHeadStylesheetElements)document.head.appendChild(e)}copyNewHeadScriptElements(){for(const e of this.newHeadScriptElements)document.head.appendChild(this.createScriptElement(e))}removeCurrentHeadProvisionalElements(){for(const e of this.currentHeadProvisionalElements)document.head.removeChild(e)}copyNewHeadProvisionalElements(){for(const e of this.newHeadProvisionalElements)document.head.appendChild(e)}activateNewBody(){document.adoptNode(this.newElement),this.activateNewBodyScriptElements()}activateNewBodyScriptElements(){for(const e of this.newBodyScriptElements){const t=this.createScriptElement(e);e.replaceWith(t)}}assignNewBody(){document.body&&this.newElement instanceof HTMLBodyElement?document.body.replaceWith(this.newElement):document.documentElement.appendChild(this.newElement)}get newHeadStylesheetElements(){return this.newHeadSnapshot.getStylesheetElementsNotInSnapshot(this.currentHeadSnapshot)}get newHeadScriptElements(){return this.newHeadSnapshot.getScriptElementsNotInSnapshot(this.currentHeadSnapshot)}get currentHeadProvisionalElements(){return this.currentHeadSnapshot.provisionalElements}get newHeadProvisionalElements(){return this.newHeadSnapshot.provisionalElements}get newBodyScriptElements(){return this.newElement.querySelectorAll("script")}}class le{constructor(e){this.keys=[],this.snapshots={},this.size=e}has(e){return g(e)in this.snapshots}get(e){if(this.has(e)){const t=this.read(e);return this.touch(e),t}}put(e,t){return this.write(e,t),this.touch(e),t}clear(){this.snapshots={}}read(e){return this.snapshots[g(e)]}write(e,t){this.snapshots[g(e)]=t}touch(e){const t=g(e),n=this.keys.indexOf(t);n>-1&&this.keys.splice(n,1),this.keys.unshift(t),this.trim()}trim(){for(const e of this.keys.splice(this.size))delete this.snapshots[e]}}class ce extends M{constructor(){super(...arguments),this.snapshotCache=new le(10),this.lastRenderedLocation=new URL(location.href)}renderPage(e,t=!1,n=!0){const r=new ae(this.snapshot,e,t,n);return this.render(r)}renderError(e){const t=new se(this.snapshot,e,!1);return this.render(t)}clearSnapshotCache(){this.snapshotCache.clear()}async cacheSnapshot(){if(this.shouldCacheSnapshot){this.delegate.viewWillCacheSnapshot();const{snapshot:e,lastRenderedLocation:t}=this;await new Promise((e=>setTimeout((()=>e()),0)));const n=e.clone();return this.snapshotCache.put(t,n),n}}getCachedSnapshotForLocation(e){return this.snapshotCache.get(e)}get snapshot(){return V.fromElement(this.element)}get shouldCacheSnapshot(){return this.snapshot.isCacheable}}function ue(e){Object.defineProperties(e,de)}const de={absoluteURL:{get(){return this.toString()}}},fe=new class{constructor(){this.navigator=new ne(this),this.history=new Q(this),this.view=new ce(this,document.documentElement),this.adapter=new G(this),this.pageObserver=new re(this),this.cacheObserver=new J,this.linkClickObserver=new ee(this),this.formSubmitObserver=new K(this),this.scrollObserver=new oe(this),this.streamObserver=new ie(this),this.frameRedirector=new X(document.documentElement),this.drive=!0,this.enabled=!0,this.progressBarDelay=500,this.started=!1}start(){this.started||(this.pageObserver.start(),this.cacheObserver.start(),this.linkClickObserver.start(),this.formSubmitObserver.start(),this.scrollObserver.start(),this.streamObserver.start(),this.frameRedirector.start(),this.history.start(),this.started=!0,this.enabled=!0)}disable(){this.enabled=!1}stop(){this.started&&(this.pageObserver.stop(),this.cacheObserver.stop(),this.linkClickObserver.stop(),this.formSubmitObserver.stop(),this.scrollObserver.stop(),this.streamObserver.stop(),this.frameRedirector.stop(),this.history.stop(),this.started=!1)}registerAdapter(e){this.adapter=e}visit(e,t={}){this.navigator.proposeVisit(f(e),t)}connectStreamSource(e){this.streamObserver.connectStreamSource(e)}disconnectStreamSource(e){this.streamObserver.disconnectStreamSource(e)}renderStreamMessage(e){document.documentElement.appendChild(L.wrap(e).fragment)}clearCache(){this.view.clearSnapshotCache()}setProgressBarDelay(e){this.progressBarDelay=e}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}historyPoppedToLocationWithRestorationIdentifier(e,t){this.enabled?this.navigator.startVisit(e,t,{action:"restore",historyChanged:!0}):this.adapter.pageInvalidated()}scrollPositionChanged(e){this.history.updateRestorationData({scrollPosition:e})}willFollowLinkToLocation(e,t){return this.elementDriveEnabled(e)&&m(t,this.snapshot.rootLocation)&&this.applicationAllowsFollowingLinkToLocation(e,t)}followedLinkToLocation(e,t){const n=this.getActionForLink(e);this.convertLinkWithMethodClickToFormSubmission(e)||this.visit(t.href,{action:n})}convertLinkWithMethodClickToFormSubmission(e){const t=e.getAttribute("data-turbo-method");if(t){const n=document.createElement("form");n.method=t,n.action=e.getAttribute("href")||"undefined",n.hidden=!0,e.hasAttribute("data-turbo-confirm")&&n.setAttribute("data-turbo-confirm",e.getAttribute("data-turbo-confirm"));const r=this.getTargetFrameForLink(e);return r?(n.setAttribute("data-turbo-frame",r),n.addEventListener("turbo:submit-start",(()=>n.remove()))):n.addEventListener("submit",(()=>n.remove())),document.body.appendChild(n),y("submit",{cancelable:!0,target:n})}return!1}allowsVisitingLocationWithAction(e,t){return this.locationWithActionIsSamePage(e,t)||this.applicationAllowsVisitingLocation(e)}visitProposedToLocation(e,t){ue(e),this.adapter.visitProposedToLocation(e,t)}visitStarted(e){ue(e.location),e.silent||this.notifyApplicationAfterVisitingLocation(e.location,e.action)}visitCompleted(e){this.notifyApplicationAfterPageLoad(e.getTimingMetrics())}locationWithActionIsSamePage(e,t){return this.navigator.locationWithActionIsSamePage(e,t)}visitScrolledToSamePageLocation(e,t){this.notifyApplicationAfterVisitingSamePageLocation(e,t)}willSubmitForm(e,t){const n=p(e,t);return this.elementDriveEnabled(e)&&(!t||this.elementDriveEnabled(t))&&m(f(n),this.snapshot.rootLocation)}formSubmitted(e,t){this.navigator.submitForm(e,t)}pageBecameInteractive(){this.view.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()}pageLoaded(){this.history.assumeControlOfScrollRestoration()}pageWillUnload(){this.history.relinquishControlOfScrollRestoration()}receivedMessageFromStream(e){this.renderStreamMessage(e)}viewWillCacheSnapshot(){var e;(null===(e=this.navigator.currentVisit)||void 0===e?void 0:e.silent)||this.notifyApplicationBeforeCachingSnapshot()}allowsImmediateRender({element:e},t){return!this.notifyApplicationBeforeRender(e,t).defaultPrevented}viewRenderedSnapshot(e,t){this.view.lastRenderedLocation=this.history.location,this.notifyApplicationAfterRender()}viewInvalidated(){this.adapter.pageInvalidated()}frameLoaded(e){this.notifyApplicationAfterFrameLoad(e)}frameRendered(e,t){this.notifyApplicationAfterFrameRender(e,t)}applicationAllowsFollowingLinkToLocation(e,t){return!this.notifyApplicationAfterClickingLinkToLocation(e,t).defaultPrevented}applicationAllowsVisitingLocation(e){return!this.notifyApplicationBeforeVisitingLocation(e).defaultPrevented}notifyApplicationAfterClickingLinkToLocation(e,t){return y("turbo:click",{target:e,detail:{url:t.href},cancelable:!0})}notifyApplicationBeforeVisitingLocation(e){return y("turbo:before-visit",{detail:{url:e.href},cancelable:!0})}notifyApplicationAfterVisitingLocation(e,t){return C(document.documentElement),y("turbo:visit",{detail:{url:e.href,action:t}})}notifyApplicationBeforeCachingSnapshot(){return y("turbo:before-cache")}notifyApplicationBeforeRender(e,t){return y("turbo:before-render",{detail:{newBody:e,resume:t},cancelable:!0})}notifyApplicationAfterRender(){return y("turbo:render")}notifyApplicationAfterPageLoad(e={}){return _(document.documentElement),y("turbo:load",{detail:{url:this.location.href,timing:e}})}notifyApplicationAfterVisitingSamePageLocation(e,t){dispatchEvent(new HashChangeEvent("hashchange",{oldURL:e.toString(),newURL:t.toString()}))}notifyApplicationAfterFrameLoad(e){return y("turbo:frame-load",{target:e})}notifyApplicationAfterFrameRender(e,t){return y("turbo:frame-render",{detail:{fetchResponse:e},target:t,cancelable:!0})}elementDriveEnabled(e){const t=null==e?void 0:e.closest("[data-turbo]");return this.drive?!t||"false"!=t.getAttribute("data-turbo"):!!t&&"true"==t.getAttribute("data-turbo")}getActionForLink(e){const t=e.getAttribute("data-turbo-action");return te(t)?t:"advance"}getTargetFrameForLink(e){const t=e.getAttribute("data-turbo-frame");if(t)return t;{const t=e.closest("turbo-frame");if(t)return t.id}}get snapshot(){return this.view.snapshot}},{navigator:he}=fe;function pe(){fe.start()}function me(e,t){fe.visit(e,t)}var ve=Object.freeze({__proto__:null,navigator:he,session:fe,PageRenderer:ae,PageSnapshot:V,start:pe,registerAdapter:function(e){fe.registerAdapter(e)},visit:me,connectStreamSource:function(e){fe.connectStreamSource(e)},disconnectStreamSource:function(e){fe.disconnectStreamSource(e)},renderStreamMessage:function(e){fe.renderStreamMessage(e)},clearCache:function(){fe.clearCache()},setProgressBarDelay:function(e){fe.setProgressBarDelay(e)},setConfirmMethod:function(e){R.confirmMethod=e}});class ge{constructor(e){this.visitCachedSnapshot=({element:e})=>{var t;const{id:n,clone:r}=this;null===(t=e.querySelector("#"+n))||void 0===t||t.replaceWith(r)},this.clone=e.cloneNode(!0),this.id=e.id}}function be(e){if(null!=e){const t=document.getElementById(e);if(t instanceof d)return t}}function ye(e,t){if(e){const r=e.getAttribute("src");if(null!=r&&null!=t&&(n=t,f(r).href==f(n).href))throw new Error(`Matching element has a source URL which references itself`);if(e.ownerDocument!==document&&(e=document.importNode(e,!0)),e instanceof d)return e.connectedCallback(),e.disconnectedCallback(),e}var n}const we={after(){this.targetElements.forEach((e=>{var t;return null===(t=e.parentElement)||void 0===t?void 0:t.insertBefore(this.templateContent,e.nextSibling)}))},append(){this.removeDuplicateTargetChildren(),this.targetElements.forEach((e=>e.append(this.templateContent)))},before(){this.targetElements.forEach((e=>{var t;return null===(t=e.parentElement)||void 0===t?void 0:t.insertBefore(this.templateContent,e)}))},prepend(){this.removeDuplicateTargetChildren(),this.targetElements.forEach((e=>e.prepend(this.templateContent)))},remove(){this.targetElements.forEach((e=>e.remove()))},replace(){this.targetElements.forEach((e=>e.replaceWith(this.templateContent)))},update(){this.targetElements.forEach((e=>{e.innerHTML="",e.append(this.templateContent)}))}};class xe extends HTMLElement{async connectedCallback(){try{await this.render()}catch(e){console.error(e)}finally{this.disconnect()}}async render(){var e;return null!==(e=this.renderPromise)&&void 0!==e?e:this.renderPromise=(async()=>{this.dispatchEvent(this.beforeRenderEvent)&&(await w(),this.performAction())})()}disconnect(){try{this.remove()}catch(e){}}removeDuplicateTargetChildren(){this.duplicateChildren.forEach((e=>e.remove()))}get duplicateChildren(){var e;const t=this.targetElements.flatMap((e=>[...e.children])).filter((e=>!!e.id)),n=[...null===(e=this.templateContent)||void 0===e?void 0:e.children].filter((e=>!!e.id)).map((e=>e.id));return t.filter((e=>n.includes(e.id)))}get performAction(){if(this.action){const e=we[this.action];if(e)return e;this.raise("unknown action")}this.raise("action attribute is missing")}get targetElements(){return this.target?this.targetElementsById:this.targets?this.targetElementsByQuery:void this.raise("target or targets attribute is missing")}get templateContent(){return this.templateElement.content.cloneNode(!0)}get templateElement(){if(this.firstElementChild instanceof HTMLTemplateElement)return this.firstElementChild;this.raise("first child element must be a