diff --git a/district/migrations/0170_districtpersonpage_after_name_and_more.py b/district/migrations/0170_districtpersonpage_after_name_and_more.py new file mode 100644 index 0000000000000000000000000000000000000000..fe8e0e47316c9a07126e921710e760dbd5e5b17f --- /dev/null +++ b/district/migrations/0170_districtpersonpage_after_name_and_more.py @@ -0,0 +1,51 @@ +# Generated by Django 5.0.4 on 2024-05-15 09:09 + +import wagtail.blocks +import wagtail.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0169_alter_districtcontactpage_contact_people_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='districtpersonpage', + name='after_name', + field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Tituly za jménem'), + ), + migrations.AddField( + model_name='districtpersonpage', + name='before_name', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='Tituly před jménem'), + ), + migrations.AddField( + model_name='districtpersonpage', + name='perex', + field=models.TextField(default=''), + preserve_default=False, + ), + migrations.AddField( + model_name='districtpersonpage', + name='position', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Pozice/povolání'), + ), + migrations.AddField( + model_name='districtpersonpage', + name='primary_group', + field=models.CharField(blank=True, help_text="např. 'Europarlament' nebo 'Sněmovna'", max_length=32, null=True, verbose_name='Kategorie'), + ), + migrations.AddField( + model_name='districtpersonpage', + name='related_people', + field=wagtail.fields.StreamField([('person', wagtail.blocks.PageChooserBlock(label='Detail osoby', page_type=['main.MainPersonPage']))], blank=True, verbose_name='Další lidé'), + ), + migrations.AddField( + model_name='districtpersonpage', + name='social_links', + field=wagtail.fields.StreamField([('social_links', wagtail.blocks.StructBlock([('text', wagtail.blocks.CharBlock(label='Název')), ('link', wagtail.blocks.URLBlock(label='Odkaz')), ('icon', wagtail.blocks.CharBlock(help_text='Seznam ikon - https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons <br/>Název ikony zadejte bez tečky na začátku', label='Ikona'))]))], blank=True, verbose_name='Odkazy na sociální sítě'), + ), + ] diff --git a/district/migrations/0171_auto_20240515_1115.py b/district/migrations/0171_auto_20240515_1115.py new file mode 100644 index 0000000000000000000000000000000000000000..7167b25f8a4c203fe910c777791d22e8838a0b6e --- /dev/null +++ b/district/migrations/0171_auto_20240515_1115.py @@ -0,0 +1,218 @@ +# Generated by Django 5.0.4 on 2024-05-15 09:15 + +from django.db import migrations + + +def add_name_titles(apps, schema_editor): + DistrictPersonPage = apps.get_model("district", "DistrictPersonPage") + + for person_page in DistrictPersonPage.objects.all(): + title = person_page.title.lower() + + if "bc. et bc." in title: + person_page.title = person_page.title.replace( + "Bc. et Bc. ", "" + ).replace( + "BC. et BC. ", "" + ).replace( + "Bc. et Bc.", "" + ).replace( + "BC. et BC.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "Bc. et Bc." + + if "bc." in title: + person_page.title = person_page.title.replace( + "Bc. ", "" + ).replace( + "BC. ", "" + ).replace( + "Bc.", "" + ).replace( + "BC.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "Bc." + + if "ing." in title: + person_page.title = person_page.title.replace( + "Ing. ", "" + ).replace( + "ING. ", "" + ).replace( + "Ing.", "" + ).replace( + "ING.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "Ing." + + if "mgr. et mgr." in title: + person_page.title = person_page.title.replace( + "Mgr. et Mgr. ", "" + ).replace( + "MGR. et MGR. ", "" + ).replace( + "Mgr. et Mgr.", "" + ).replace( + "MGR. et MGR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "Mgr. et Mgr." + + if "mgr." in title: + person_page.title = person_page.title.replace( + "Mgr. ", "" + ).replace( + "MGR. ", "" + ).replace( + "Mgr.", "" + ).replace( + "MGR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "Mgr." + + if "mudr. et mudr." in title: + person_page.title = person_page.title.replace( + "MUDr. et MUDr. ", "" + ).replace( + "MUDR. et MUDR. ", "" + ).replace( + "MUDr. et MUDr.", "" + ).replace( + "MUDR. et MUDR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "MUDr. et MUDr." + + if "mudr." in title: + person_page.title = person_page.title.replace( + "MUDr. ", "" + ).replace( + "MUDR. ", "" + ).replace( + "MUDr.", "" + ).replace( + "MUDR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "MUDr." + + if "rndr. et rndr." in title: + person_page.title = person_page.title.replace( + "RNDr. et RNDr. ", "" + ).replace( + "RNDR. et RNDR. ", "" + ).replace( + "RNDr. et RNDr.", "" + ).replace( + "RNDR. et RNDR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "RNDr. et RNDr" + + if "rndr." in title: + person_page.title = person_page.title.replace( + "RNDr. ", "" + ).replace( + "RNDR. ", "" + ).replace( + "RNDr.", "" + ).replace( + "RNDR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "RNDr." + + if "phdr. et phdr." in title: + person_page.title = person_page.title.replace( + "PhDr. et PhDr. ", "" + ).replace( + "PHDR. et PHDR. ", "" + ).replace( + "PhDr. et PhDr.", "" + ).replace( + "PHDR. et PHDR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "PhDr. et PhDr." + + if "phdr." in title: + person_page.title = person_page.title.replace( + "PhDr. ", "" + ).replace( + "PHDR. ", "" + ).replace( + "PhDr.", "" + ).replace( + "PHDR.", "" + ) + + title = person_page.title.lower() + + person_page.before_name = "PhDr." + + if "ph.d." in title: + person_page.title = person_page.title.replace( + "Ph.D. ", "" + ).replace( + "PH.D. ", "" + ).replace( + "Ph.D.", "" + ).replace( + "PH.D.", "" + ) + + title = person_page.title.lower() + + person_page.after_name = "Ph.D." + + if "ph.d. et ph.d." in title: + person_page.title = person_page.title.replace( + "Ph.D. et Ph.D. ", "" + ).replace( + "PH.D. et PH.D. ", "" + ).replace( + "Ph.D. et Ph.D.", "" + ).replace( + "PH.D. et PH.D.", "" + ) + + title = person_page.title.lower() + + person_page.after_name = "Ph.D. et Ph.D." + + person_page.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0170_districtpersonpage_after_name_and_more'), + ] + + operations = [ + migrations.RunPython(add_name_titles) + ] diff --git a/district/migrations/0172_auto_20240515_1215.py b/district/migrations/0172_auto_20240515_1215.py new file mode 100644 index 0000000000000000000000000000000000000000..0a6ad1a40604978bdabbb740ef60ede6853eb0ea --- /dev/null +++ b/district/migrations/0172_auto_20240515_1215.py @@ -0,0 +1,22 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:15 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0171_auto_20240515_1115'), + ] + + operations = [ + migrations.RemoveField( + model_name="districtpersonpage", + name="position", + ), + migrations.RenameField( + model_name="districtpersonpage", + old_name="job_function", + new_name="position", + ) + ] diff --git a/district/migrations/0173_alter_districtpersonpage_options.py b/district/migrations/0173_alter_districtpersonpage_options.py new file mode 100644 index 0000000000000000000000000000000000000000..3c6110b02de0d36d221d38283c5ba8a9d57a7312 --- /dev/null +++ b/district/migrations/0173_alter_districtpersonpage_options.py @@ -0,0 +1,17 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:17 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0172_auto_20240515_1215'), + ] + + operations = [ + migrations.AlterModelOptions( + name='districtpersonpage', + options={'verbose_name': 'Detail osoby'}, + ), + ] diff --git a/district/migrations/0174_alter_districtpersonpage_position.py b/district/migrations/0174_alter_districtpersonpage_position.py new file mode 100644 index 0000000000000000000000000000000000000000..cd53bf04e2e438cf60f83e4efcc87098c553fcc9 --- /dev/null +++ b/district/migrations/0174_alter_districtpersonpage_position.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:17 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0173_alter_districtpersonpage_options'), + ] + + operations = [ + migrations.AlterField( + model_name='districtpersonpage', + name='position', + field=models.CharField(blank=True, help_text="Např. 'Předseda'", max_length=200, null=True, verbose_name='Funkce'), + ), + ] diff --git a/district/migrations/0175_auto_20240515_1240.py b/district/migrations/0175_auto_20240515_1240.py new file mode 100644 index 0000000000000000000000000000000000000000..be420a5303410261e56a8b7512abc7567a643235 --- /dev/null +++ b/district/migrations/0175_auto_20240515_1240.py @@ -0,0 +1,92 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:40 + +from django.db import migrations +from shared.blocks import SocialLinkBlock + + +def add_social_media_blocks(apps, schema_editor): + DistrictPersonPage = apps.get_model("district", "DistrictPersonPage") + + for person_page in DistrictPersonPage.objects.all(): + if person_page.facebook_url: + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": "ico--facebook", + "text": "Facebook", + "link": person_page.facebook_url, + }) + )) + + if person_page.instagram_url: + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": "ico--instagram", + "text": "Instagram", + "link": person_page.instagram_url, + }) + )) + + if person_page.twitter_url: + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": "ico--twitter", + "text": "Twitter", + "link": person_page.twitter_url, + }) + )) + + if person_page.youtube_url: + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": "ico--youtube", + "text": "YouTube", + "link": person_page.youtube_url, + }) + )) + + if person_page.flickr_url: + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": "ico--flickr", + "text": "Flickr", + "link": person_page.flickr_url, + }) + )) + + if person_page.custom_web_url: + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": "ico--globe", + "text": "Stránky", + "link": person_page.custom_web_url, + }) + )) + + for other_link_block in person_page.other_urls.get_prep_value(): + person_page.social_links.append(( + "social_links", + SocialLinkBlock().to_python({ + "icon": other_link_block["value"]["custom_icon"], + "text": other_link_block["value"]["title"], + "link": other_link_block["value"]["url"], + }) + )) + + person_page.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0174_alter_districtpersonpage_position'), + ] + + operations = [ + migrations.RunPython(add_social_media_blocks) + ] diff --git a/district/migrations/0176_remove_districtpersonpage_custom_web_url_and_more.py b/district/migrations/0176_remove_districtpersonpage_custom_web_url_and_more.py new file mode 100644 index 0000000000000000000000000000000000000000..c78d618ab419bfc968f0257e1f18e0e322d532e6 --- /dev/null +++ b/district/migrations/0176_remove_districtpersonpage_custom_web_url_and_more.py @@ -0,0 +1,53 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:51 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0175_auto_20240515_1240'), + ('wagtailimages', '0026_delete_uploadedimage'), + ] + + operations = [ + migrations.RemoveField( + model_name='districtpersonpage', + name='custom_web_url', + ), + migrations.RemoveField( + model_name='districtpersonpage', + name='facebook_url', + ), + migrations.RemoveField( + model_name='districtpersonpage', + name='flickr_url', + ), + migrations.RemoveField( + model_name='districtpersonpage', + name='instagram_url', + ), + migrations.RemoveField( + model_name='districtpersonpage', + name='other_urls', + ), + migrations.RemoveField( + model_name='districtpersonpage', + name='twitter_url', + ), + migrations.RemoveField( + model_name='districtpersonpage', + name='youtube_url', + ), + migrations.AlterField( + model_name='districtpersonpage', + name='main_image', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailimages.image', verbose_name='Hlavní obrázek'), + ), + migrations.AlterField( + model_name='districtpersonpage', + name='profile_image', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailimages.image', verbose_name='Profilový obrázek'), + ), + ] diff --git a/district/migrations/0177_remove_districtpersonpage_show_email_and_more.py b/district/migrations/0177_remove_districtpersonpage_show_email_and_more.py new file mode 100644 index 0000000000000000000000000000000000000000..98b569a8ed14bb6fd01c449f6bb3a6c5813f5269 --- /dev/null +++ b/district/migrations/0177_remove_districtpersonpage_show_email_and_more.py @@ -0,0 +1,27 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0176_remove_districtpersonpage_custom_web_url_and_more'), + ] + + operations = [ + migrations.RemoveField( + model_name='districtpersonpage', + name='show_email', + ), + migrations.AlterField( + model_name='districtpersonpage', + name='email', + field=models.CharField(blank=True, max_length=128, null=True, verbose_name='E-mail'), + ), + migrations.AlterField( + model_name='districtpersonpage', + name='phone', + field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Telefonní kontakt'), + ), + ] diff --git a/district/migrations/0178_auto_20240515_1505.py b/district/migrations/0178_auto_20240515_1505.py new file mode 100644 index 0000000000000000000000000000000000000000..ce963ebfff52f2ee02f1ead902dee72481f4ca24 --- /dev/null +++ b/district/migrations/0178_auto_20240515_1505.py @@ -0,0 +1,57 @@ +# Generated by Django 5.0.4 on 2024-05-15 13:05 + +from django.db import migrations, models +import wagtail + + +def update_person_page_primary_group(apps, schema_editor): + DistrictPeoplePage = apps.get_model("district", "DistrictPeoplePage") + DistrictPersonPage = apps.get_model("district", "DistrictPersonPage") + + processed_page_ids = [] + + for people_page in DistrictPeoplePage.objects.all(): + for group_block in people_page.people.get_prep_value(): + if group_block["type"] != "people_group": + continue + + primary_group = group_block["value"]["title"] + person_page_ids = group_block["value"]["person_list"] + + person_pages = [] + + for id in person_page_ids: + person_pages.append(DistrictPersonPage.objects.filter(id=id["value"]).first()) + + if len(primary_group) > 64: + continue # Too long! + + for page in person_pages: + if page.id in processed_page_ids: + continue + + page.primary_group = primary_group + page.save() + + processed_page_ids.append(page.id) + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0177_remove_districtpersonpage_show_email_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='districtpersonpage', + name='primary_group', + field=models.CharField(blank=True, help_text="např. 'Europarlament' nebo 'Sněmovna'", max_length=64, null=True, verbose_name='Kategorie'), + ), + migrations.AlterField( + model_name='districtpersonpage', + name='text', + field=wagtail.fields.RichTextField(), + ), + migrations.RunPython(update_person_page_primary_group) + ] diff --git a/district/models.py b/district/models.py index c43691ba2dd897bac840cc33fd7f7320008d5d3d..aa1fc331a45c6b6b73c26dbcb0b21ce018ef9dbb 100644 --- a/district/models.py +++ b/district/models.py @@ -1,5 +1,4 @@ import json -import random from functools import cached_property from django.core.cache import cache @@ -63,6 +62,7 @@ from shared.models import ( MainFooterMixin, MainMenuMixin, MainPeoplePageMixin, + MainPersonPageMixin, MenuMixin, PdfPageMixin, SharedTaggedDistrictArticle, @@ -448,13 +448,7 @@ class DistrictPersonTag(TaggedItemBase): ) -class DistrictPersonPage( - ExtendedMetadataPageMixin, - SubpageMixin, - MetadataPageMixin, - CalendarMixin, - Page, -): +class DistrictPersonPage(MainPersonPageMixin): ### FIELDS job = models.CharField( "Povolání", @@ -463,32 +457,10 @@ class DistrictPersonPage( null=True, help_text="Např. 'Informatik'", ) - job_function = models.CharField( - "Funkce", max_length=128, blank=True, null=True, help_text="Např. 'Předseda'" - ) - main_image = models.ForeignKey( - "wagtailimages.Image", - on_delete=models.PROTECT, - blank=True, - null=True, - related_name="+", - verbose_name="obrázek do záhlaví", - ) - profile_image = models.ForeignKey( - "wagtailimages.Image", - on_delete=models.PROTECT, - blank=True, - null=True, - related_name="+", - verbose_name="profilová fotka", - ) - text = RichTextField("text", blank=True, features=RICH_TEXT_DEFAULT_FEATURES) - email = models.EmailField("Email", null=True, blank=True) - show_email = models.BooleanField("Zobrazovat email na stránce?", default=True) - phone = models.CharField("Telefon", max_length=16, blank=True, null=True) city = models.CharField("Město/obec", max_length=64, blank=True, null=True) age = models.IntegerField("Věk", blank=True, null=True) + is_pirate = models.BooleanField("Je členem Pirátské strany?", default=True) other_party = models.CharField( "Strana", @@ -507,111 +479,55 @@ class DistrictPersonPage( help_text="Vyplňte pokud osoba není Pirát", ) - facebook_url = models.URLField("Odkaz na Facebook", blank=True, null=True) - instagram_url = models.URLField("Odkaz na Instagram", blank=True, null=True) - twitter_url = models.URLField("Odkaz na Twitter", blank=True, null=True) - youtube_url = models.URLField("Odkaz na Youtube kanál", blank=True, null=True) - flickr_url = models.URLField("Odkaz na Flickr", blank=True, null=True) - custom_web_url = models.URLField("Odkaz na vlastní web", blank=True, null=True) - other_urls = StreamField( - [("other_url", blocks.PersonUrlBlock())], - verbose_name="Další odkaz", - blank=True, - use_json_field=True, - ) - ### PANELS content_panels = Page.content_panels + [ MultiFieldPanel( [ - FieldPanel("job"), - FieldPanel("job_function"), + FieldPanel("main_image"), + FieldPanel("profile_image"), ], - "Základní údaje", + heading="Obrázky", + ), + MultiFieldPanel( + [FieldPanel("before_name"), FieldPanel("after_name")], + heading="Titul", ), MultiFieldPanel( [ - FieldPanel("profile_image"), - FieldPanel("main_image"), + FieldPanel("is_pirate"), + FieldPanel("other_party"), + FieldPanel("other_party_logo"), ], - "Fotky", + heading="Politická příslušnost", ), - FieldPanel("text"), MultiFieldPanel( [ - FieldPanel("email"), - FieldPanel("show_email"), - FieldPanel("phone"), + FieldPanel("position"), + FieldPanel("job"), FieldPanel("city"), FieldPanel("age"), - FieldPanel("is_pirate"), - FieldPanel("other_party"), - FieldPanel("other_party_logo"), ], - "Kontaktní informace", + heading="Základní informace", ), - FieldPanel("calendar_url"), + MultiFieldPanel([FieldPanel("perex"), FieldPanel("text")], heading="Popis"), MultiFieldPanel( [ - FieldPanel("facebook_url"), - FieldPanel("instagram_url"), - FieldPanel("twitter_url"), - FieldPanel("youtube_url"), - FieldPanel("flickr_url"), - FieldPanel("custom_web_url"), - FieldPanel("other_urls"), + FieldPanel("email"), + FieldPanel("phone"), + FieldPanel("social_links"), ], - "Sociální sítě", + heading="Kontakt", ), + FieldPanel("calendar_url"), + FieldPanel("related_people"), ] - settings_panels = [] - ### RELATIONS parent_page_types = ["district.DistrictPeoplePage"] subpage_types = [] - ### OTHERS - - class Meta: - verbose_name = "Detail osoby" - ordering = ("title",) - - def get_background_photo(self): - """ - Vrací background_photo pro pozadí na stránce, pokud není nastaveno, - vezme falbback z homepage - """ - return ( - self.background_photo - if self.background_photo - else self.root_page.fallback_image - ) - - def get_context(self, request): - context = super().get_context(request) - # Na strance detailu cloveka se vpravo zobrazuji 3 dalsi nahodne profily - context["random_people"] = list( - self.get_siblings(inclusive=False).live().specific() - ) - random.shuffle(context["random_people"]) - context["random_people"] = context["random_people"][:3] - return context - - def get_meta_image(self): - return self.search_image or self.profile_photo - - def get_meta_description(self): - if self.search_description: - return self.search_description - - if self.text: - return trim_to_length(strip_all_html_tags(self.text)) - - return None - class DistrictPeoplePage(MainPeoplePageMixin): content = StreamField( diff --git a/district/templates/district/district_articles_page.html b/district/templates/district/district_articles_page.html index b3d0fdeff1316d87dfe2338e644a4f9c042b4a0d..e5db4ada2aeaf6411a68e4b1d60bf0df0a9a88e9 100644 --- a/district/templates/district/district_articles_page.html +++ b/district/templates/district/district_articles_page.html @@ -1 +1,15 @@ -{% extends "styleguide2/articles_page.html" %} +{% extends "styleguide2/base.html" %} +{% load wagtailcore_tags %} + +{% block content %} + +{% include 'styleguide2/includes/organisms/layout/district/navbar.html' with selected_item=page.get_menu_title %} +{% include 'styleguide2/includes/organisms/header/articles_header.html' with title=page.title tags=tags %} + +<main role="main"> + {% include 'styleguide2/includes/organisms/articles/main_articles_timeline.html' %} +</main> + +{% include 'styleguide2/includes/organisms/main_section/newsletter_section.html' %} + +{% endblock %} diff --git a/district/templates/district/district_people_page.html b/district/templates/district/district_people_page.html index ea5b544757f07fdadac7302fb92f2e20ddb48272..7307c9b65a95c648c9408be43215104ca9a5e05d 100644 --- a/district/templates/district/district_people_page.html +++ b/district/templates/district/district_people_page.html @@ -1 +1,7 @@ {% extends "styleguide2/people_page.html" %} + +{% block navbar %} + {% include 'styleguide2/includes/organisms/layout/district/navbar.html' with selected_item=page.get_menu_title %} +{% endblock %} + +{% block newsletter %}{% endblock %} diff --git a/district/templates/district/district_person_page.html b/district/templates/district/district_person_page.html index 3e317e3fa4ffcedce734d91993aa26bcc364f1b0..1a71393b9638f7cb35d39c3cf8947981820c8c7d 100644 --- a/district/templates/district/district_person_page.html +++ b/district/templates/district/district_person_page.html @@ -1,187 +1,11 @@ -{% extends "district/base.html" %} -{% load static wagtailcore_tags wagtailimages_tags shared_filters %} +{% extends "styleguide2/person_page.html" %} -{% block subheader %} - {% image page.get_background_photo fill-1920x500-c75 jpegquality-80 as bg_img %} - - <header class="hero hero--image pt-16 pb-24 lg:pt-32 pb-24" style="--image-url: url({{ bg_img.full_url }})"> - <div class="container container--default text-center lg:text-left"> - <h1 class="head-alt-lg md:head-alt-xl text-shadow-lg max-w-2xl"> - {{ page.title }} - </h1> - <h2 class="head-xs text-shadow-lg mt-2 max-w-xl"> - {{ page.job | default_if_none:"" }} - </h2> - </div> - </header> +{% block navbar %} + {% include 'styleguide2/includes/organisms/layout/district/navbar.html' with selected_item=page.root_page.people_page.get_menu_title is_transparent=True is_on_dark_background=True %} {% endblock %} -{% block container_spacing %}py-8 lg:pb-16{% endblock %} - -{% block content %} - <div class="flex flex-col lg:flex-row lg:space-x-8 xl:space-x-16"> - <section class="lg:w-3/5 xl:w-2/3"> - <div class="content-block w-full mb-16"> - {{ page.text|richtext }} - </div> - {% if page.calendar %} - <section> - <h2 class="head-alt-md mb-3"><i class="ico--calendar mr-4"></i>Kalendář</h2> - <div class="__js-root"> - <ui-month-calendar events="{{ page.get_fullcalendar_data }}"></ui-month-calendar> - </div> - </section> - {% endif %} - </section> - - <section class="lg:w-2/5 xl:w-1/3 pt-8 lg:pt-0 order-first lg:order-last candidate-detail__sidebar"> - <div class="container-padding--zero lg:card lg:elevation-10 lg:container-padding--auto"> - <div class="card__body p-4 lg:p-8"> - <div class="text-center mb-8"> - <div class="avatar avatar--2xl lg:avatar--3xl avatar--bordered candidate-detail__avatar"> - {% if page.profile_photo %} - {% image page.profile_photo fill-208x208 as profile_img %} - {% image page.profile_photo fill-416x416 as profile_img_2x %} - <img src="{{ profile_img.url }}" srcset="{{ profile_img.url }}, {{ profile_img_2x.url }} 2x" alt="{{ page.profile_photo }}"> - {% else %} - <img src="{% static "shared/img/unknown_pirate_416x416.jpg" %}" alt="{{ person_page.title }}"/> - {% endif%} - </div> - - </div> - {% if page.facebook_url or page.instagram_url or page.twitter_url or page.youtube_url or page.flickr_url or page.custom_web_url or page.other_urls %} - <div class="social-icon-group space-x-2 text-lg"> - {% if page.facebook_url %} - <a href="{{ page.facebook_url }}" target="_blank" class="social-icon" rel="noreferrer noopener"> - <i class="ico--facebook"></i> - </a> - {% endif %} - {% if page.instagram_url %} - <a href="{{ page.instagram_url }}" target="_blank" class="social-icon" rel="noreferrer noopener"> - <i class="ico--instagram"></i></a> - {% endif %} - {% if page.twitter_url %} - <a href="{{ page.twitter_url }}" target="_blank" class="social-icon" rel="noreferrer noopener"> - <i class="ico--twitter"></i> - </a> - {% endif %} - {% if page.youtube_url %} - <a href="{{ page.youtube_url }}" target="_blank" class="social-icon" rel="noreferrer noopener"> - <i class="ico--youtube"></i> - </a> - {% endif %} - {% if page.flickr_url %} - <a href="{{ page.flickr_url }}" target="_blank" class="social-icon" rel="noreferrer noopener"> - <i class="ico--flickr"></i> - </a> - {% endif %} - {% if page.custom_web_url %} - <a href="{{ page.custom_web_url }}" target="_blank" class="social-icon" rel="noreferrer noopener"> - <i class="ico--globe"></i> - </a> - {% endif %} - {% for person_link_block in page.other_urls %} - <a - href="{{ person_link_block.value.url }}" - target="_blank" - class="social-icon" - rel="noreferrer noopener" - title="{{ person_link_block.value.title }}" - > - <i class="{% firstof person_link_block.value.custom_icon 'ico--globe' %}"></i> - </a> - {% endfor %} - </div> - {% endif %} - - {% if page.is_pirate %} - <hr> - <div class="flex items-center"> - <div class="avatar w-6 mr-2"> - <img src="{% static "elections2021/images/logo-pirati-21px.svg" %}"> - </div> - <span class="font-bold font-condensed">Pirátská strana</span> - </div> - {% endif %} - - {% if not page.is_pirate and page.other_party %} - <hr> - <div class="flex items-center"> - {% if page.other_party_logo %} - {% image page.other_party_logo width-48 as logo_img %} - <div class="avatar w-6 mr-2"> - <img src="{{ logo_img.url }}" alt="{{ page.other_party }}"> - </div> - {% endif %} - <span class="font-bold font-condensed">{{ page.other_party }}</span> - </div> - {% endif %} - - {% if page.phone or page.email and page.show_email %} - <hr> - <div class="content-block"> - <div class="space-y-4"> - {% if page.phone %} - <div> - <h4>Telefon</h4> - <a href="tel:{{ page.phone }}" class="contact-line icon-link content-block--nostyle"> - <i class="ico--phone"></i><span>{{ page.phone }}</span> - </a> - </div> - {% endif %} - - {% if page.email and page.show_email %} - <div> - <h4>Email</h4> - <a href="mailto:{{ page.email }}" class="contact-line icon-link content-block--nostyle"> - <i class="ico--envelope"></i><span>{{ page.email }}</span> - </a> - </div> - {% endif %} - </div> - </div> - {% endif %} - - {% if random_people %} - <hr> - <div class="content-block"> - <h2>Lidé</h2> - - <div class="space-y-4 mt-4"> - {% for person in random_people %} - {% include "shared/person_badge_snippet.html" with person_page=person skipcontacts=1 %} - {% endfor %} - </div> - - <a href="{{ page.root_page.people_page.url }}" - class="btn btn--icon btn--violet-500 btn--fullwidth btn--hoveractive pt-4"> - <div class="btn__body-wrap"> - <div class="btn__body ">Poznejte celý náš tým</div> - <div class="btn__icon "> - <i class="ico--chevron-right"></i> - </div> - </div> - </a> - </div> - {% endif %} - {% comment %} <hr> {% endcomment %} -{# <h2>Kancelář</h2>#} -{# <h4>Poslanecká sněmovna</h4>#} -{# <p>#} -{# Jiřího náměstí 39, 290 33 Poděbrady#} -{# </p>#} -{# <iframe#} -{# src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d82007.99920528589!2d15.688131074078123!3d50.034780639742856!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x470dc94b239307b5%3A0x12d59894ccf624ae!2sPardubice!5e0!3m2!1scs!2scz!4v1589382658695!5m2!1scs!2scz"#} -{# width="100%" height="300" id="mapa-mobile" frameborder="0" style="border:0;" allowfullscreen=""#} -{# aria-hidden="false" tabindex="0"></iframe>#} -{# <h4>Otevírací doba</h4>#} -{# <p>Pondělí 14:00 - 18:00 objednat se přes: kancelář-podebrady@pirati.cz nebo 778 111 462.</p>#} - - <!-- Mobile divider --> - <hr class="block lg:hidden"> - </div> - </div> - </section> - </div> - +{% block header %} + {% include 'styleguide2/includes/organisms/header/district/photo_header.html' with first_nav_text=page.root_page.people_page.title first_nav_link=page.root_page.people_page.url second_nav_text=page.primary_group degree_before=page.before_name name=page.title degree_after=page.after_name function=page.position main_image=page.main_image is_pirate=page.is_pirate other_party_image_source=page.other_party_logo other_party_name=page.other_party %} {% endblock %} + +{% block newsletter %}{% endblock %} diff --git a/main/migrations/0084_alter_mainpersonpage_position.py b/main/migrations/0084_alter_mainpersonpage_position.py new file mode 100644 index 0000000000000000000000000000000000000000..fe991d365c94ffd418d2618cbceaf622c4a9a990 --- /dev/null +++ b/main/migrations/0084_alter_mainpersonpage_position.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-05-15 10:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0083_alter_mainhomepage_footer_other_links'), + ] + + operations = [ + migrations.AlterField( + model_name='mainpersonpage', + name='position', + field=models.CharField(blank=True, help_text="Např. 'Předseda'", max_length=200, null=True, verbose_name='Funkce'), + ), + ] diff --git a/main/migrations/0085_alter_mainpersonpage_primary_group.py b/main/migrations/0085_alter_mainpersonpage_primary_group.py new file mode 100644 index 0000000000000000000000000000000000000000..75ba48f552862cd6e2ba639dc265e6ee45e49141 --- /dev/null +++ b/main/migrations/0085_alter_mainpersonpage_primary_group.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-05-15 13:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0084_alter_mainpersonpage_position'), + ] + + operations = [ + migrations.AlterField( + model_name='mainpersonpage', + name='primary_group', + field=models.CharField(blank=True, help_text="např. 'Europarlament' nebo 'Sněmovna'", max_length=64, null=True, verbose_name='Kategorie'), + ), + ] diff --git a/main/models.py b/main/models.py index 2990227eefe166a4b7e22c5677e682cd38777f1c..ce8305162b4e11f525f72f0728099030b91d68e1 100644 --- a/main/models.py +++ b/main/models.py @@ -39,6 +39,7 @@ from shared.models import ( # MenuMixin, MainContactPageMixin, MainHomePageMixin, MainPeoplePageMixin, + MainPersonPageMixin, MainSearchPageMixin, MainSimplePageMixin, PageInMenuMixin, @@ -228,125 +229,10 @@ class MainPeoplePage(MainPeoplePageMixin): ) -class MainPersonPage( - ExtendedMetadataPageMixin, - SubpageMixin, - MetadataPageMixin, - CalendarMixin, - PageInMenuMixin, - Page, -): - ### FIELDS - main_image = models.ForeignKey( - "wagtailimages.Image", - on_delete=models.PROTECT, - blank=True, - null=True, - verbose_name="Hlavní obrázek", - related_name="+", - ) - - profile_image = models.ForeignKey( - "wagtailimages.Image", - on_delete=models.PROTECT, - blank=True, - null=True, - verbose_name="Profilový obrázek", - related_name="+", - ) - before_name = models.CharField( - "Tituly před jménem", max_length=32, blank=True, null=True - ) - after_name = models.CharField( - "Tituly za jménem", max_length=16, blank=True, null=True - ) - position = models.CharField( - "Pozice/povolání", max_length=200, blank=True, null=True - ) - primary_group = models.CharField( - "Kategorie", - help_text="např. 'Europarlament' nebo 'Sněmovna'", - max_length=32, - blank=True, - null=True, - ) - perex = models.TextField() - text = RichTextField() - - social_links = StreamField( - [ - ("social_links", shared_blocks.SocialLinkBlock()), - ], - verbose_name="Odkazy na sociální sítě", - blank=True, - use_json_field=True, - ) - - related_people = StreamField( - [ - ( - "person", - PageChooserBlock(page_type="main.MainPersonPage", label="Detail osoby"), - ) - ], - verbose_name="Další lidé", - blank=True, - use_json_field=True, - ) - - email = models.CharField("E-mail", max_length=128, blank=True, null=True) - phone = models.CharField("Telefonní kontakt", max_length=16, blank=True, null=True) - - settings_panels = [] - +class MainPersonPage(MainPersonPageMixin): ### RELATIONS parent_page_types = ["main.MainPeoplePage"] - subpage_types = [] - - ### PANELS - content_panels = Page.content_panels + [ - FieldPanel("main_image"), - FieldPanel("profile_image"), - FieldPanel("before_name"), - FieldPanel("after_name"), - FieldPanel("position"), - FieldPanel("perex"), - FieldPanel("text"), - FieldPanel("email"), - FieldPanel("phone"), - FieldPanel("calendar_url"), - FieldPanel("social_links"), - FieldPanel("related_people"), - ] - - def get_context(self, request) -> dict: - context = super().get_context(request) - - context["article_page_list"] = ( - MainArticlePage.objects.filter(author_page=self.id) - .order_by("-timestamp") - .live()[:3] - ) - - return context - - ### OTHERS - - class Meta: - verbose_name = "Detail osoby" - # ordering = ("title",) - - def get_background_photo(self): - """ - Vrací background_photo pro pozadí na stránce, pokud není nastaveno, - vezme falbback z homepage - """ - return ( - self.background_photo - if self.background_photo - else self.root_page.fallback_image - ) class MainSimplePage(MainSimplePageMixin): diff --git a/main/templates/main/main_people_page.html b/main/templates/main/main_people_page.html index ea5b544757f07fdadac7302fb92f2e20ddb48272..b8aea6e5f1502e61651d8d006f450c53d8d9e59c 100644 --- a/main/templates/main/main_people_page.html +++ b/main/templates/main/main_people_page.html @@ -1 +1 @@ -{% extends "styleguide2/people_page.html" %} +{% include "styleguide2/people_page.html" %} diff --git a/main/templates/main/main_person_page.html b/main/templates/main/main_person_page.html index cea533c8c1522b0cb5f29bc58ae8cf2e33278f77..a5b197da7fc7aba2f05bccc7a1594a73a877e20e 100644 --- a/main/templates/main/main_person_page.html +++ b/main/templates/main/main_person_page.html @@ -1,138 +1 @@ -{% extends "styleguide2/base.html" %} -{% load wagtailcore_tags wagtailimages_tags shared_filters shared_perex %} - -{% block content %} - {% include 'styleguide2/includes/organisms/layout/navbar.html' with selected_item=page.root_page.people_page.get_menu_title is_transparent=True is_on_dark_background=True %} - {% include 'styleguide2/includes/organisms/header/photo_header.html' with first_nav_text=page.root_page.people_page.title first_nav_link=page.root_page.people_page.url second_nav_text=page.primary_group degree_before=page.before_name name=page.title degree_after=page.after_name function=page.position main_image=page.main_image %} - - <main role="main"> - <div class="container--wide w-full"> - <section class="grid-container person-grid-container !ml-0"> - <div class="grid-left-side-with-content leading-6"> - <article - class=" - mb-4 - xl:mb-24 xl:mr-2 xl:pr-40 - " - > - <div class="prose [&_p]:leading-7 [&_p]:text-black [&_p]:text-lg" style="max-width:100ch"> - <p class="mb-4"> - {{ page.perex }} - </p> - - {{ page.text|richtext }} - </div> - </article> - </div> - <div class="grid-right-side mb-8 xl:mb-0"> - <div> - <h3 - class=" - hidden font-alt text-[3.5rem] mb-3 - xl:block - " - >Kontakty</h3> - </div> - - <div class="flex flex-col gap-2 text-lg mb-12"> - {% if page.phone %} - <a href="tel:{{ page.phone }}" class="font-bold underline"> - {{ page.phone }} - </a> - {% endif %} - - {% if page.email %} - <a href="{{ page.email }}" class="font-bold underline"> - {{ page.email }} - </a> - {% endif %} - - <div class="flex flex-col pt-4 gap-3"> - {% for social_link in page.social_links %} - <div class="flex items-center gap-2"> - <i class="{{ social_link.value.icon }}"></i> - <a href="{{ social_link.value.link }}" class="underline"> - {{ social_link.value.text }} - </a> - </div> - {% endfor %} - </div> - </div> - </div> - </section> - </div> - - {% if page.calendar %} - <section class="mb-4 xl:mb-20 container--wide w-full"> - <div class="grid-container person-grid-container !ml-0"> - <div class="grid-left-side-with-content"> - <h2 class="text-[3.5rem] font-alt text-left"> - Kalendář - </h2> - </div> - </div> - - <div class="grid-container person-grid-container !ml-0"> - <div class="grid-left-side-with-content"> - <div> - {% include 'styleguide2/includes/atoms/calendar/calendar.html' with calendar_data=page.get_fullcalendar_data %} - </div> - </div> - </div> - </section> - {% endif %} - - {% if article_page_list %} - <section class="mb-4 xl:mb-20 container--wide w-full"> - <div class="grid-container person-grid-container mb-3 !ml-0"> - <div class="grid-left-side-with-content"> - <h2 class="font-alt text-[3.5rem]"> - Články - </h2> - </div> - </div> - - <div class="grid-container person-grid-container !ml-0"> - <div class="grid-full !ml-0"> - <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 content-stretch gap-8"> - {% for related_article in article_page_list %} - - {% image related_article.image max-500x500 as article_image %} - - {% include 'styleguide2/includes/molecules/boxes/card_box.html' with url=related_article.url image=article_image header=related_article.title content=related_article.perex|shorten_perex description_classes='!bg-grey-180' date=related_article.date %} - {% endfor %} - </div> - </div> - </div> - </section> - {% endif %} - - {% if page.related_people %} - <section class="mb-4 xl:mb-20 container--wide w-full"> - <div class="grid-container person-grid-container mb-4 !ml-0"> - <div class="grid-left-side-with-content"> - <h2 class="text-[3.5rem] font-alt text-left"> - Další lidé - </h2> - </div> - </div> - - <div class="grid-container person-grid-container !ml-0"> - <div class="grid-full"> - <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 content-stretch gap-8"> - {% for person in page.related_people %} - {% with person.value as person %} - {% image person.profile_image fill-500x500 as profile_image %} - - {% include 'styleguide2/includes/molecules/boxes/card_box.html' with image=profile_image url=person.url header=person.title content=person.position description_classes='!bg-grey-180' %} - {% endwith %} - {% endfor %} - </div> - </div> - </div> - </section> - {% endif %} - - {% include 'styleguide2/includes/organisms/main_section/newsletter_section.html' %} - </main> -{% endblock content %} +{% extends "styleguide2/person_page.html" %} diff --git a/shared/models/main.py b/shared/models/main.py index d05dd21d0096f5152b4a5a622c909f2336ec693c..a47a6fdcfa01c2f2725a38e14645319129ada443 100644 --- a/shared/models/main.py +++ b/shared/models/main.py @@ -852,3 +852,128 @@ class MainPeoplePageMixin( class Meta: verbose_name = "Lidé a týmy" abstract = True + + +class MainPersonPageMixin( + ExtendedMetadataPageMixin, + SubpageMixin, + MetadataPageMixin, + CalendarMixin, + PageInMenuMixin, + Page, +): + ### FIELDS + main_image = models.ForeignKey( + "wagtailimages.Image", + on_delete=models.PROTECT, + blank=True, + null=True, + verbose_name="Hlavní obrázek", + related_name="+", + ) + + profile_image = models.ForeignKey( + "wagtailimages.Image", + on_delete=models.PROTECT, + blank=True, + null=True, + verbose_name="Profilový obrázek", + related_name="+", + ) + before_name = models.CharField( + "Tituly před jménem", max_length=32, blank=True, null=True + ) + after_name = models.CharField( + "Tituly za jménem", max_length=16, blank=True, null=True + ) + position = models.CharField( + "Funkce", max_length=200, blank=True, null=True, help_text="Např. 'Předseda'" + ) + primary_group = models.CharField( + "Kategorie", + help_text="např. 'Europarlament' nebo 'Sněmovna'", + max_length=64, + blank=True, + null=True, + ) + perex = models.TextField() + text = RichTextField() + + social_links = StreamField( + [ + ("social_links", SocialLinkBlock()), + ], + verbose_name="Odkazy na sociální sítě", + blank=True, + use_json_field=True, + ) + + related_people = StreamField( + [ + ( + "person", + PageChooserBlock(page_type="main.MainPersonPage", label="Detail osoby"), + ) + ], + verbose_name="Další lidé", + blank=True, + use_json_field=True, + ) + + email = models.CharField("E-mail", max_length=128, blank=True, null=True) + phone = models.CharField("Telefonní kontakt", max_length=16, blank=True, null=True) + + settings_panels = [] + + ### RELATIONS + + # NOTE: Must be overridden + parent_page_types = [] + subpage_types = [] + + ### PANELS + content_panels = Page.content_panels + [ + MultiFieldPanel( + [ + FieldPanel("main_image"), + FieldPanel("profile_image"), + ], + heading="Obrázky", + ), + MultiFieldPanel( + [FieldPanel("before_name"), FieldPanel("after_name")], + heading="Titul", + ), + MultiFieldPanel( + [FieldPanel("position"), FieldPanel("perex"), FieldPanel("text")], + heading="Informace", + ), + MultiFieldPanel( + [ + FieldPanel("email"), + FieldPanel("phone"), + FieldPanel("social_links"), + ], + heading="Kontakt", + ), + FieldPanel("calendar_url"), + FieldPanel("related_people"), + ] + + def get_context(self, request) -> dict: + context = super().get_context(request) + + context["article_page_list"] = ( + self.root_page.article_page_model.objects.filter(author_page=self.id) + .order_by("-timestamp") + .live()[:3] + ) + + return context + + ### OTHERS + + class Meta: + verbose_name = "Detail osoby" + abstract = True + # ordering = ("title",) diff --git a/shared/static/styleguide2/images/badge.png b/shared/static/styleguide2/images/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe1daf0637b0a65e78b4152b267368358470124 Binary files /dev/null and b/shared/static/styleguide2/images/badge.png differ diff --git a/shared/static/styleguide2/main.css b/shared/static/styleguide2/main.css index 0adc10855c0ff426416fedd5d83ea0188a3f409e..d2b305ad901c4b61362ad0b7adc0619c0e63cd38 100644 --- a/shared/static/styleguide2/main.css +++ b/shared/static/styleguide2/main.css @@ -1 +1 @@ -@import"https://gfonts.pirati.cz/css2?family=Bebas+Neue&family=Roboto+Condensed:wght@300;400;700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&display=swap";@font-face{font-family:pirati-ui;src:url(/static/styleguide2/pirati-ui.eot?bna028);src:url(/static/styleguide2/pirati-ui.eot?bna028#iefix) format("embedded-opentype"),url(/static/styleguide2/pirati-ui.ttf?bna028) format("truetype"),url(/static/styleguide2/pirati-ui.woff?bna028) format("woff"),url(/static/styleguide2/pirati-ui.svg?bna028#pirati-ui) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=ico--],[class*=" ico--"]{font-family:pirati-ui!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ico--twitter:before{content:""}.ico--mastodon:before{content:""}.ico--helios:before{content:""}.ico--redmine:before{content:""}.ico--zulip:before{content:""}.ico--forum:before{content:""}.ico--pirati:before{content:""}.ico--jitsi:before{content:""}.ico--open-source:before{content:""}.ico--donation-full:before{content:""}.ico--donation-outline:before{content:""}.ico--strategy:before{content:""}.ico--pig:before{content:""}.ico--thermometer:before{content:""}.ico--menu:before{content:""}.ico--chevron-right:before{content:""}.ico--chevron-left:before{content:""}.ico--chevron-down:before{content:""}.ico--chevron-up:before{content:""}.ico--link-horizontal:before{content:""}.ico--beer:before{content:""}.ico--food:before{content:""}.ico--dots-three-vertical:before{content:""}.ico--dots-three-horizontal:before{content:""}.ico--log-out:before{content:""}.ico--envelope:before{content:""}.ico--pin:before{content:""}.ico--at:before{content:""}.ico--glass:before{content:""}.ico--checkmark:before{content:""}.ico--info:before{content:""}.ico--question:before{content:""}.ico--warning:before{content:""}.ico--code:before{content:""}.ico--checkbox-unchecked:before{content:""}.ico--star-full:before{content:""}.ico--star-empty:before{content:""}.ico--bookmark:before{content:""}.ico--cog:before{content:""}.ico--key:before{content:""}.ico--zoom-in:before{content:""}.ico--zoom-out:before{content:""}.ico--shrink:before{content:""}.ico--printer:before{content:""}.ico--file-openoffice:before{content:""}.ico--user:before{content:""}.ico--file-excel:before{content:""}.ico--file-word:before{content:""}.ico--file-pdf:before{content:""}.ico--file-picture:before{content:""}.ico--file-blank:before{content:""}.ico--folder-upload:before{content:""}.ico--upload:before{content:""}.ico--cloud-upload:before{content:""}.ico--folder-download:before{content:""}.ico--download:before{content:""}.ico--cloud-download:before{content:""}.ico--alarm:before{content:""}.ico--calculator:before{content:""}.ico--facebook-full:before{content:""}.ico--feed:before{content:""}.ico--library:before{content:""}.ico--office:before{content:""}.ico--attachment:before{content:""}.ico--enlarge:before{content:""}.ico--eye-off:before{content:""}.ico--eye:before{content:""}.ico--share:before{content:""}.ico--search:before{content:""}.ico--pencil:before{content:""}.ico--lock-open:before{content:""}.ico--lock:before{content:""}.ico--equalizer:before{content:""}.ico--switch:before{content:""}.ico--loop:before{content:""}.ico--refresh:before{content:""}.ico--bullhorn:before{content:""}.ico--bin:before{content:""}.ico--cross:before{content:""}.ico--checkbox-checked:before{content:""}.ico--globe:before{content:""}.ico--wikipedia:before{content:""}.ico--youtube:before{content:""}.ico--users:before{content:""}.ico--book:before{content:""}.ico--bubbles:before{content:""}.ico--map:before{content:""}.ico--compass:before{content:""}.ico--folder-open:before{content:""}.ico--folder:before{content:""}.ico--drawer:before{content:""}.ico--stop:before{content:""}.ico--github:before{content:""}.ico--clock:before{content:""}.ico--calendar:before{content:""}.ico--flickr:before{content:""}.ico--instagram:before{content:""}.ico--newspaper:before{content:""}.ico--cart:before{content:""}.ico--home:before{content:""}.ico--link:before{content:""}.ico--power:before{content:""}.ico--rocket:before{content:""}.ico--location:before{content:""}.ico--phone:before{content:""}.ico--linkedin:before{content:""}.ico--facebook:before{content:""}.ico--envelop:before{content:""}.ico--file-text2:before{content:""}.ico--price-tag:before{content:""}.ico--price-tags:before{content:""}.ico--stats-dots:before{content:""}.ico--bed:before{content:""}.ico--train:before{content:""}.ico--bus:before{content:""}.ico--wheelchair:before{content:""}.ico--thumbs-down:before{content:""}.ico--thumbs-up:before{content:""}.ico--anchor:before{content:""}.ico--paw:before{content:""}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-black{--tw-prose-body: #000000;--tw-prose-headings: #000000;--tw-prose-lead: #000000;--tw-prose-links: #000000;--tw-prose-bold: #000000;--tw-prose-counters: #000000;--tw-prose-bullets: #000000;--tw-prose-hr: #000000;--tw-prose-quotes: #000000;--tw-prose-quote-borders: #000000;--tw-prose-captions: #000000;--tw-prose-code: #000000;--tw-prose-pre-code: #000000;--tw-prose-pre-bg: #ffffff;--tw-prose-th-borders: #000000;--tw-prose-td-borders: #000000;--tw-prose-invert-body: #ffffff;--tw-prose-invert-headings: #ffffff;--tw-prose-invert-lead: #ffffff;--tw-prose-invert-links: #ffffff;--tw-prose-invert-bold: #ffffff;--tw-prose-invert-counters: #ffffff;--tw-prose-invert-bullets: #ffffff;--tw-prose-invert-hr: #ffffff;--tw-prose-invert-quotes: #ffffff;--tw-prose-invert-quote-borders: #ffffff;--tw-prose-invert-captions: #ffffff;--tw-prose-invert-code: #ffffff;--tw-prose-invert-pre-code: #ffffff;--tw-prose-invert-pre-bg: #000000;--tw-prose-invert-th-borders: #ffffff;--tw-prose-invert-td-borders: #ffffff}.btn{display:inline-block;text-align:center;font-weight:400;max-width:20rem;text-decoration:none}.btn[disabled]{opacity:.7;cursor:not-allowed}.btn:hover{text-decoration:none}.btn__body{display:flex;height:100%;align-items:center;justify-content:center;padding:.25em 2em}.btn__body-wrap{min-width:10rem;min-height:2.75rem}.btn__body,.btn__icon,.btn__inline-icon{transition-property:color,background-color,border-color;transition-duration:.2s;color:#fff}.btn__body,.btn__icon{background-color:#000}.btn--icon .btn__body-wrap{display:flex}.btn--condensed .btn__body{padding:.75em 1em}@keyframes btn-loading-spinner{to{transform:rotate(360deg)}}.btn--black .btn__body,.btn--black .btn__icon{background-color:#000;color:#fff}.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#000;color:#fff}.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#262626}.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-black:hover .btn__body,.btn--to-black.btn--activated .btn__body{background-color:#000!important;color:#fff!important}.btn--hoveractive.btn--to-black:hover .btn__icon,.btn--to-black.btn--activated .btn__icon{border-color:#343434!important;background-color:#000!important}.btn--hoveractive.btn--to-black:hover .btn__inline-icon,.btn--to-black.btn--activated .btn__inline-icon{color:#fff!important}.btn--grey-700 .btn__body,.btn--grey-700 .btn__icon{background-color:#202020;color:#fff}.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#343434;color:#fff}.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#262626}.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-700:hover .btn__body,.btn--to-grey-700.btn--activated .btn__body{background-color:#202020!important;color:#fff!important}.btn--hoveractive.btn--to-grey-700:hover .btn__icon,.btn--to-grey-700.btn--activated .btn__icon{border-color:#303132!important;background-color:#202020!important}.btn--hoveractive.btn--to-grey-700:hover .btn__inline-icon,.btn--to-grey-700.btn--activated .btn__inline-icon{color:#fff!important}.btn--grey-500 .btn__body,.btn--grey-500 .btn__icon{background-color:#303132;color:#fff}.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#4c4c4c;color:#fff}.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#343434}.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-500:hover .btn__body,.btn--to-grey-500.btn--activated .btn__body{background-color:#303132!important;color:#fff!important}.btn--hoveractive.btn--to-grey-500:hover .btn__icon,.btn--to-grey-500.btn--activated .btn__icon{border-color:#4c4c4c!important;background-color:#303132!important}.btn--hoveractive.btn--to-grey-500:hover .btn__inline-icon,.btn--to-grey-500.btn--activated .btn__inline-icon{color:#fff!important}.btn--grey-125 .btn__body,.btn--grey-125 .btn__icon{background-color:#f0f0f0;color:#000}.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:silver;color:#fff}.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#a8a8a8}.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-125:hover .btn__body,.btn--to-grey-125.btn--activated .btn__body{background-color:#f0f0f0!important;color:#000!important}.btn--hoveractive.btn--to-grey-125:hover .btn__icon,.btn--to-grey-125.btn--activated .btn__icon{border-color:#d8d8d8!important;background-color:#f0f0f0!important}.btn--hoveractive.btn--to-grey-125:hover .btn__inline-icon,.btn--to-grey-125.btn--activated .btn__inline-icon{color:#000!important}.btn--grey-175 .btn__body,.btn--grey-175 .btn__icon{background-color:#d0d0d0;color:#000}.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#a6a6a6;color:#fff}.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#929292}.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-175:hover .btn__body,.btn--to-grey-175.btn--activated .btn__body{background-color:#d0d0d0!important;color:#000!important}.btn--hoveractive.btn--to-grey-175:hover .btn__icon,.btn--to-grey-175.btn--activated .btn__icon{border-color:#bbb!important;background-color:#d0d0d0!important}.btn--hoveractive.btn--to-grey-175:hover .btn__inline-icon,.btn--to-grey-175.btn--activated .btn__inline-icon{color:#000!important}.btn--white .btn__body,.btn--white .btn__icon{background-color:#fff;color:#000}.btn--white .btn__icon{border-color:#f3f3f3;background-color:#fff}.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#ccc;color:#fff}.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#b3b3b3}.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-white:hover .btn__body,.btn--to-white.btn--activated .btn__body{background-color:#fff!important;color:#000!important}.btn--hoveractive.btn--to-white:hover .btn__icon,.btn--to-white.btn--activated .btn__icon{border-color:#f3f3f3!important;background-color:#fff!important}.btn--hoveractive.btn--to-white:hover .btn__inline-icon,.btn--to-white.btn--activated .btn__inline-icon{color:#000!important}.btn--blue-300 .btn__body,.btn--blue-300 .btn__icon{background-color:#027da8;color:#fff}.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#026486;color:#fff}.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#015876}.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-blue-300:hover .btn__body,.btn--to-blue-300.btn--activated .btn__body{background-color:#027da8!important;color:#fff!important}.btn--hoveractive.btn--to-blue-300:hover .btn__icon,.btn--to-blue-300.btn--activated .btn__icon{border-color:#027197!important;background-color:#027da8!important}.btn--hoveractive.btn--to-blue-300:hover .btn__inline-icon,.btn--to-blue-300.btn--activated .btn__inline-icon{color:#fff!important}.btn--cyan-200 .btn__body,.btn--cyan-200 .btn__icon{background-color:#57b3bd;color:#fff}.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#3e959f;color:#fff}.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#37838b}.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-cyan-200:hover .btn__body,.btn--to-cyan-200.btn--activated .btn__body{background-color:#57b3bd!important;color:#fff!important}.btn--hoveractive.btn--to-cyan-200:hover .btn__icon,.btn--to-cyan-200.btn--activated .btn__icon{border-color:#46a8b2!important;background-color:#57b3bd!important}.btn--hoveractive.btn--to-cyan-200:hover .btn__inline-icon,.btn--to-cyan-200.btn--activated .btn__inline-icon{color:#fff!important}.btn--green-300 .btn__body,.btn--green-300 .btn__icon{background-color:#76cc9f;color:#fff}.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#47bb7e;color:#fff}.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#3da46e}.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-green-300:hover .btn__body,.btn--to-green-300.btn--activated .btn__body{background-color:#76cc9f!important;color:#fff!important}.btn--hoveractive.btn--to-green-300:hover .btn__icon,.btn--to-green-300.btn--activated .btn__icon{border-color:#5fc38f!important;background-color:#76cc9f!important}.btn--hoveractive.btn--to-green-300:hover .btn__inline-icon,.btn--to-green-300.btn--activated .btn__inline-icon{color:#fff!important}.btn--green-400 .btn__body,.btn--green-400 .btn__icon{background-color:#4ca971;color:#fff}.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#3d875a;color:#fff}.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#35764f}.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-green-400:hover .btn__body,.btn--to-green-400.btn--activated .btn__body{background-color:#4ca971!important;color:#fff!important}.btn--hoveractive.btn--to-green-400:hover .btn__icon,.btn--to-green-400.btn--activated .btn__icon{border-color:#449866!important;background-color:#4ca971!important}.btn--hoveractive.btn--to-green-400:hover .btn__inline-icon,.btn--to-green-400.btn--activated .btn__inline-icon{color:#fff!important}.btn--green-500 .btn__body,.btn--green-500 .btn__icon{background-color:#4fc49f;color:#000}.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#37a582;color:#fff}.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#309072}.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-green-500:hover .btn__body,.btn--to-green-500.btn--activated .btn__body{background-color:#4fc49f!important;color:#000!important}.btn--hoveractive.btn--to-green-500:hover .btn__icon,.btn--to-green-500.btn--activated .btn__icon{border-color:#3eb992!important;background-color:#4fc49f!important}.btn--hoveractive.btn--to-green-500:hover .btn__inline-icon,.btn--to-green-500.btn--activated .btn__inline-icon{color:#000!important}.btn--yellow-500 .btn__body,.btn--yellow-500 .btn__icon{background-color:#f9ce05;color:#000}.btn--yellow-500 .btn__icon{border-color:#e0b905;background-color:#f9ce05}.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#c7a504;color:#fff}.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#ae9004}.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-yellow-500:hover .btn__body,.btn--to-yellow-500.btn--activated .btn__body{background-color:#f9ce05!important;color:#000!important}.btn--hoveractive.btn--to-yellow-500:hover .btn__icon,.btn--to-yellow-500.btn--activated .btn__icon{border-color:#e0b905!important;background-color:#f9ce05!important}.btn--hoveractive.btn--to-yellow-500:hover .btn__inline-icon,.btn--to-yellow-500.btn--activated .btn__inline-icon{color:#000!important}.btn--yellow-600 .btn__body,.btn--yellow-600 .btn__icon{background-color:#d7b103;color:#000}.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#ac8e02;color:#fff}.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#977c02}.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-yellow-600:hover .btn__body,.btn--to-yellow-600.btn--activated .btn__body{background-color:#d7b103!important;color:#000!important}.btn--hoveractive.btn--to-yellow-600:hover .btn__icon,.btn--to-yellow-600.btn--activated .btn__icon{border-color:#c29f03!important;background-color:#d7b103!important}.btn--hoveractive.btn--to-yellow-600:hover .btn__inline-icon,.btn--to-yellow-600.btn--activated .btn__inline-icon{color:#000!important}.btn--orange-300 .btn__body,.btn--orange-300 .btn__icon{background-color:#ed9654;color:#fff}.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#e7721a;color:#fff}.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#cb6415}.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-orange-300:hover .btn__body,.btn--to-orange-300.btn--activated .btn__body{background-color:#ed9654!important;color:#fff!important}.btn--hoveractive.btn--to-orange-300:hover .btn__icon,.btn--to-orange-300.btn--activated .btn__icon{border-color:#ea8437!important;background-color:#ed9654!important}.btn--hoveractive.btn--to-orange-300:hover .btn__inline-icon,.btn--to-orange-300.btn--activated .btn__inline-icon{color:#fff!important}.btn--violet-400 .btn__body,.btn--violet-400 .btn__icon{background-color:#840048;color:#fff}.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#6a003a;color:#fff}.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#5c0032}.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-violet-400:hover .btn__body,.btn--to-violet-400.btn--activated .btn__body{background-color:#840048!important;color:#fff!important}.btn--hoveractive.btn--to-violet-400:hover .btn__icon,.btn--to-violet-400.btn--activated .btn__icon{border-color:#770041!important;background-color:#840048!important}.btn--hoveractive.btn--to-violet-400:hover .btn__inline-icon,.btn--to-violet-400.btn--activated .btn__inline-icon{color:#fff!important}.btn--violet-500 .btn__body,.btn--violet-500 .btn__icon{background-color:#670047;color:#000}.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#520039;color:#fff}.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#480032}.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-violet-500:hover .btn__body,.btn--to-violet-500.btn--activated .btn__body{background-color:#670047!important;color:#000!important}.btn--hoveractive.btn--to-violet-500:hover .btn__icon,.btn--to-violet-500.btn--activated .btn__icon{border-color:#5d0040!important;background-color:#670047!important}.btn--hoveractive.btn--to-violet-500:hover .btn__inline-icon,.btn--to-violet-500.btn--activated .btn__inline-icon{color:#000!important}.btn--violet-700 .btn__body,.btn--violet-700 .btn__icon{background-color:#7d347d;color:#000}.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#642a64;color:#fff}.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#582458}.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-violet-700:hover .btn__body,.btn--to-violet-700.btn--activated .btn__body{background-color:#7d347d!important;color:#000!important}.btn--hoveractive.btn--to-violet-700:hover .btn__icon,.btn--to-violet-700.btn--activated .btn__icon{border-color:#712f71!important;background-color:#7d347d!important}.btn--hoveractive.btn--to-violet-700:hover .btn__inline-icon,.btn--to-violet-700.btn--activated .btn__inline-icon{color:#000!important}.btn--red-600 .btn__body,.btn--red-600 .btn__icon{background-color:#d60d53;color:#fff}.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#ab0a42;color:#fff}.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#96093a}.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-red-600:hover .btn__body,.btn--to-red-600.btn--activated .btn__body{background-color:#d60d53!important;color:#fff!important}.btn--hoveractive.btn--to-red-600:hover .btn__icon,.btn--to-red-600.btn--activated .btn__icon{border-color:#c10c4b!important;background-color:#d60d53!important}.btn--hoveractive.btn--to-red-600:hover .btn__inline-icon,.btn--to-red-600.btn--activated .btn__inline-icon{color:#fff!important}.btn--brands-facebook .btn__body,.btn--brands-facebook .btn__icon{background-color:#067ceb;color:#fff}.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#0563bc;color:#fff}.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#0457a5}.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-brands-facebook:hover .btn__body,.btn--to-brands-facebook.btn--activated .btn__body{background-color:#067ceb!important;color:#fff!important}.btn--hoveractive.btn--to-brands-facebook:hover .btn__icon,.btn--to-brands-facebook.btn--activated .btn__icon{border-color:#0570d4!important;background-color:#067ceb!important}.btn--hoveractive.btn--to-brands-facebook:hover .btn__inline-icon,.btn--to-brands-facebook.btn--activated .btn__inline-icon{color:#fff!important}.container--default{max-width:1200px}.container--narrow{margin:auto;width:882px}.container--medium{padding-left:1.25rem;padding-right:1.25rem;margin:auto;max-width:1350px}.container--wide{padding-left:1.25rem;padding-right:1.25rem;margin:auto;max-width:1400px}.header-max-width{max-width:1340px!important}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:1150px}.grid-container{margin-left:1.25rem;margin-right:1.25rem;display:grid;grid-template-columns:1fr;grid-template-areas:"left-side" "content" "right-side";gap:1rem;max-width:1150px}.grid-container.article-section,.grid-container.person-grid-container{max-width:1400px}.grid-container.person-twitter-section{grid-template-columns:minmax(0,1200px)}@media (min-width: 1200px){.grid-container.person-twitter-section{grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,102px)}}.grid-container.no-max{max-width:none}.grid-content{grid-area:content}.grid-full{grid-column:left-side / right-side;grid-row:left-side / right-side}.grid-left-side{grid-area:left-side}.grid-left-side-with-content{grid-column:left-side / content;grid-row:left-side / content}.grid-right-side{grid-area:right-side}.grid-content-with-right-side{grid-column:content / right-side;grid-row:content / right-side}.footer-section{height:450px}.person-box-medium{max-width:485px;width:100%}.person-box-big{max-width:575px;width:100%}@media (min-width: 1200px){.footer-section{height:981px}}.text-input-addon{display:flex;align-items:center;border-width:1px;--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity));padding:.75rem 1rem;font-size:1.125rem;font-weight:400;--tw-text-opacity: 1;color:rgb(76 76 76 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.text-input{border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity));padding:.75rem 1rem;font-size:1.125rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;min-width:0px}.text-input:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.text-input:active:not([disabled]):not([readonly]),.text-input:focus:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.text-input::-moz-placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input::placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input[readonly],.text-input[disabled]{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity))}.text-input[readonly]::-moz-placeholder,.text-input[disabled]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input[readonly]::placeholder,.text-input[disabled]::placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input-addon--l{border-right-width:0px}.text-input-addon--r{border-left-width:0px}.text-input:hover:not([disabled]):not([readonly])~.text-input-addon{--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.text-input:focus:not([disabled]):not([readonly])~.text-input-addon,.text-input:active:not([disabled]):not([readonly])~.text-input-addon{--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.text-input[readonly]~.text-input-addon,.text-input[disabled]~.text-input-addon{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input--has-addon-l.text-input{border-left-width:0px}.text-input--has-addon-r.text-input{border-right-width:0px}.select{position:relative;display:flex;width:100%;align-items:center;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 1200px){.select{padding-top:1rem;padding-bottom:1rem}}.select:after{position:absolute;right:0;padding-right:.75rem;font-size:1.3rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;font-family:pirati-ui;content:""}.select__control{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border-width:1px;--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity));padding:.75rem 2rem .75rem 1rem;font-size:1.125rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width: 1200px){.select__control{padding-top:1.25rem;padding-bottom:1.25rem}}.select__control{min-width:0px}.select__control:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.select__control:active:not([disabled]):not([readonly]),.select__control:focus:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.select__control::-moz-placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.select__control::placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.select__control[readonly],.select__control[disabled]{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity))}.select__control[readonly]::-moz-placeholder,.select__control[disabled]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.select__control[readonly]::placeholder,.select__control[disabled]::placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.checkbox{position:relative;display:flex}.checkbox input{margin-right:.5rem;height:1.25rem;width:1.25rem;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.checkbox input:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(254 201 0 / var(--tw-border-opacity))}.checkbox input:checked{border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity))}.checkbox input[disabled]{cursor:not-allowed}.checkbox label{line-height:1.25}.checkbox:after{pointer-events:none;position:absolute;display:inline;content:"";height:5px;width:12px;top:6px;left:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.radio{position:relative}.radio input{margin-right:.5rem;height:1.25rem;width:1.25rem;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(173 173 173 / var(--tw-bg-opacity));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.radio input:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.radio input:active,.radio input:focus{--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.radio input:checked{border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(2 125 168 / var(--tw-bg-opacity))}.radio input[disabled]{cursor:not-allowed}.radio label{display:flex;align-items:center;line-height:1.25}.radio:after{pointer-events:none;position:absolute;display:inline;height:.5rem;width:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));content:"";border-radius:50%;top:.375rem;left:.375rem}.form-field--error .text-input,.form-field--error .select__control,.form-field--error .text-input~.text-input-addon{--tw-border-opacity: 1;border-color:rgb(214 13 83 / var(--tw-border-opacity))}.h-default{font-weight:500;line-height:1.25}.h-alt{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:.96}.h-allcaps{font-weight:400;text-transform:uppercase;line-height:1.25}.head-xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;line-height:1}@media (min-width: 992px){.head-xl{font-size:1.3rem}}.head-2xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:-.01em}.head-3xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;text-transform:uppercase;line-height:1}.head-4xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-4xl{font-size:2.45rem;line-height:1}}@media (min-width: 1200px){.head-4xl{font-size:2.45rem}}.head-6xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-6xl{font-size:3rem;line-height:1}}@media (min-width: 1200px){.head-6xl{font-size:4rem}}.head-7xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-7xl{font-size:3rem;line-height:1}}@media (min-width: 1200px){.head-7xl{font-size:5.3rem}}.head-8xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-8xl{font-size:5.3rem;line-height:1}}@media (min-width: 1200px){.head-8xl{font-size:6.25rem}}.head-9xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-9xl{font-size:6.25rem;line-height:1}}@media (min-width: 1200px){.head-9xl{font-size:6.25rem}}.head-10xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;text-transform:uppercase;letter-spacing:-.025em}@media (min-width: 768px){.head-10xl{font-size:7.5rem;line-height:1}}@media (min-width: 1200px){.head-10xl{font-size:7.5rem}}.head-14xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:5.3rem;font-weight:500;text-transform:uppercase;line-height:4.75rem}@media (min-width: 1200px){.head-14xl{font-size:10.6rem;line-height:9.8rem}}.head-14xl.head-short{font-size:6.25rem;line-height:9.8rem}@media (min-width: 1200px){.head-14xl.head-short{font-size:10.6rem}}.head-14xl.head-compact{line-height:4rem}@media (min-width: 1200px){.head-14xl.head-compact{line-height:8.9rem}}.prose :where(.head-6xl):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.head-7xl):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.head-8xl):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.head-9xl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.25em}p{font-size:.875rem;line-height:1.5rem}@media (min-width: 992px){p{font-size:1rem}}.vertical-time-line{border-left:1px solid green}.program-perex .content-block p{font-size:1.3rem;line-height:1.75rem}.content-block h2{margin-bottom:1.25rem;font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:500;text-transform:uppercase;line-height:1.75rem}@media (min-width: 992px){.content-block h2{line-height:2.5rem}}@media (min-width: 1200px){.content-block h2{font-size:2.45rem}}.content-block h3{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:500;text-transform:uppercase;line-height:1rem}@media (min-width: 1200px){.content-block h3{font-size:1.875rem;line-height:2rem}}.content-block h4{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-weight:500;text-transform:uppercase;line-height:2rem}@media (min-width: 1200px){.content-block h4{font-size:1.6rem}}.content-block h4{letter-spacing:-.01em}.content-block a{--tw-text-opacity: 1;color:rgb(2 125 168 / var(--tw-text-opacity));text-decoration-line:underline}:root{--fc-button-bg-color: #000;--fc-button-border-color: #000;--fc-button-hover-bg-color: #fec900;--fc-button-hover-border-color: #fec900;--fc-button-active-bg-color: #fec900;--fc-button-active-border-color: #fec900;--fc-event-bg-color: #fec900;--fc-event-border-color: #fec900;--fc-event-text-color: #000;--fc-border-color: #000;--fc-today-bg-color: #000;--fc-event-dot-color: #000}.fc-col-header{width:100%!important}.fc .fc-col-header-cell-cushion:not([href]):hover,.fc .fc-daygrid-day-number:not([href]):hover{text-decoration-line:none}.fc .fc-col-header-cell{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:.75rem;font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.3rem;text-transform:capitalize;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.fc .fc-button{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:.5rem 1.25rem;text-align:center;font-size:1.125rem;font-weight:600;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.fc .fc-button:hover{text-decoration-line:none}.fc .fc-button:hover:not(:disabled),.fc .fc-button:active:not(:disabled){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.fc .fc-event{cursor:pointer;border-radius:0;border-style:none;padding:.375rem;font-size:1rem;background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);color:var(--fc-event-text-color)}.fc-header-toolbar{align-items:flex-start!important}@media (min-width: 1200px){.fc-header-toolbar{align-items:center!important}}.fc .fc-toolbar-title,.fc .fc-today-button{font-family:Roboto Condensed,Helvetica,Arial,sans-serif;text-transform:capitalize}.fc-toolbar-chunk{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:.5rem}.fc .fc-daygrid-day-number{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}@media (min-width: 1200px){.fc .fc-daygrid-day-number{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem}}.fc-daygrid-body,.fc-scrollgrid-sync-table{width:100%!important}@media (min-width: 1200px){.fc-daygrid-body,.fc-scrollgrid-sync-table{width:unset}}.fc .fc-day-today .fc-daygrid-day-number{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-dot-color)}.fc .fc-scroller-harness{overflow:visible}.article-box.dark-theme{background-color:#4c4c4c;color:#fff}.quote-icon{font-size:7rem;height:1rem}@media (min-width: 1200px){.quote-icon{font-size:15rem}}.header-carousel{display:block;margin:0 auto;position:relative}.header-carousel .header-carousel--text-wrapper,.header-carousel .elections--header-carousel--text-wrapper,.header-carousel .onboarding--header-carousel-text-wrapper{position:absolute;width:98vw;font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;text-transform:uppercase}@media (min-width: 992px){.header-carousel .header-carousel--text-wrapper,.header-carousel .elections--header-carousel--text-wrapper{font-size:5.3rem}.header-carousel .onboarding--header-carousel-text-wrapper{font-size:4rem}}.header-carousel .header-carousel--text-wrapper{bottom:37%;height:85%}@media (min-width: 1200px){.header-carousel .header-carousel--text-wrapper{bottom:33%}}.header-carousel .elections--header-carousel--text-wrapper{bottom:45%;height:85%}@media (min-width: 1200px){.header-carousel .elections--header-carousel--text-wrapper{bottom:10%}}.header-carousel .header-carousel--image{inset:0;position:absolute;height:100%;width:100vw;-o-object-fit:cover;object-fit:cover}@media (min-width: 1200px){.header-carousel .header-carousel--image{height:458px}}@media (min-width: 768px){.header-carousel .header-carousel--image{height:100%}}@keyframes right_to_left{0%{margin-left:20%}to{margin-left:10%}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Bebas Neue,Helvetica,Arial,sans-serif;line-height:2.25rem}.switch{margin-left:auto;margin-right:auto;padding-top:1.25rem;padding-bottom:1.25rem}.switch__item,.switch__item--elections{margin-bottom:.5rem;cursor:pointer;white-space:nowrap;padding:.5rem 1.25rem;text-align:center;font-weight:400;transition-duration:.2s}.switch__item:not(:last-child),.switch__item--elections:not(:last-child){margin-right:.5rem}.switch__item{--tw-bg-opacity: 1;background-color:rgb(249 206 5 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.switch__item:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity));text-decoration-line:none}.switch__item.switch__item--active,.switch__item.switch__item--active:hover{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.switch__item--elections{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.switch__item--elections:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity));text-decoration-line:none}.switch__item--elections.switch__item--active,.switch__item--elections.switch__item--active:hover{--tw-bg-opacity: 1;background-color:rgb(79 79 79 / var(--tw-bg-opacity))}.horizontal-scrolling{display:block;margin-left:-15px;margin-right:-15px;max-width:calc(100vw - 50px);overflow-x:scroll;overflow-y:hidden;text-align:center;white-space:nowrap}@media (min-width: 1200px){.horizontal-scrolling{max-width:calc(100% + 30px)}}.horizontal-scrolling.draggable{cursor:grab}.horizontal-scrolling.draggable.active,.horizontal-scrolling.draggable.active a{cursor:grabbing}.no-scrollbars{-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:none}.no-scrollbars::-webkit-scrollbar{display:none}.background-hover-zoom{background-position:center;background-size:100%;transition:background-size .3s ease-in}.background-hover-zoom:hover{background-size:110%}.popout__toggle-wrapper{display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-left:1.25rem;padding-right:1.25rem;font-size:1.125rem;transition-duration:.15s}.popout__toggle-wrapper:hover{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.popout__toggle-wrapper.popout__toggle-wrapper--active{--tw-bg-opacity: 1;background-color:rgb(249 206 5 / var(--tw-bg-opacity))}.popout__toggle-name{padding-top:1rem;padding-bottom:1rem}.popout__content-wrapper{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.popout__toggle-arrow{font-size:2.45rem}.candidate-secondary-box:not(:last-child){border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(208 208 208 / var(--tw-border-opacity))}.candidate-primary-box:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity))}.candidate-primary-box:nth-child(odd) .candidate-primary-box--content{flex-direction:column-reverse}@media (min-width: 992px){.candidate-primary-box:nth-child(odd) .candidate-primary-box--content{flex-direction:row}.candidate-primary-box:nth-child(odd) .candidate-primary-box--text-column{align-items:flex-end}}.candidate-primary-box:nth-child(odd) .candidate-primary-box--text-column__hidden{--tw-translate-x: -100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.candidate-primary-box:nth-child(odd) .candidate-primary-box--image-column__hidden{--tw-translate-x: 100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.candidate-primary-box:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.candidate-primary-box:nth-child(2n) .candidate-primary-box--content{flex-direction:column-reverse}@media (min-width: 992px){.candidate-primary-box:nth-child(2n) .candidate-primary-box--content{flex-direction:row-reverse}}.candidate-primary-box:nth-child(2n) .candidate-primary-box--text-column{align-items:flex-start}.candidate-primary-box:nth-child(2n) .candidate-primary-box--text-column__hidden{--tw-translate-x: 100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.candidate-primary-box:nth-child(2n) .candidate-primary-box--image-column__hidden{--tw-translate-x: -100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flip-card .prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75rem;margin-bottom:.75rem}.flip-card .prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.25rem;margin-bottom:.25rem}.flip-card{height:33rem;width:auto;cursor:pointer;perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.article-timeline-grid{display:grid;gap:.5rem;margin-top:-20px;grid-template-areas:"left-article" "right-article"}@media (min-width: 1200px){.article-timeline-grid{grid-template-columns:minmax(0,570px) 1px minmax(0,570px);grid-template-areas:"left-article timeline right-article"}}.article-timeline-grid__left-article{grid-area:left-article}.article-timeline-grid__right-article{grid-area:right-article}.article-timeline-grid__timeline{grid-area:timeline}.article-timeline-grid__timeline:before{content:"";background:linear-gradient(180deg,#02002400,#fff);position:absolute;bottom:-1px;height:20px;z-index:10;width:2px;left:-1px}.article-timeline-grid__timeline .article-timeline--month{transform:translate(-50%);top:-1rem;z-index:100}.footer-collapsible__toggle{display:flex;cursor:pointer;align-items:center}.footer-collapsible__toggle:after{content:"";font-family:pirati-ui;margin-left:auto;font-size:3rem;font-weight:300;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.footer-collapsible__toggle.footer-collapsible__toggle--open:after{transform:rotate(-180deg)}@media (min-width: 768px){.footer-collapsible__toggle:after{display:none;cursor:auto}}.navbar{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.navbar .navbar__logo--white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.navbar .navbar__logo--white:not(.navbar__district__logo){display:inline}.navbar .navbar__logo--white.navbar__district__logo{display:flex}.navbar .navbar__logo--black{display:none;--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.navbar .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.navbar .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity))}.navbar .navbar__menu-item--selected{text-decoration-line:underline}.navbar .navbar__menu-item--selected:hover{text-decoration-line:none}.navbar.navbar--onboarding{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.navbar.navbar--onboarding.navbar--transparent{background-color:transparent}.navbar.navbar--onboarding.navbar--transparent .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(254 201 0 / var(--tw-text-opacity))}.navbar.navbar--onboarding.navbar--transparent .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.navbar.navbar--elections{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.navbar.navbar--elections .navbar__logo--white{display:none}.navbar.navbar--elections .navbar__logo--black{display:inline}.navbar.navbar--elections .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(254 201 0 / var(--tw-text-opacity))}.navbar.navbar--elections .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.navbar.navbar--elections .bar1,.navbar.navbar--elections .bar2,.navbar.navbar--elections .bar3{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.navbar.navbar--elections.navbar--elections-transparent{background-color:transparent}.navbar.navbar--elections.navbar--elections-transparent .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.navbar.navbar--elections.navbar--elections-transparent .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity))}.navbar.navbar--transparent{background-color:transparent}@media (min-width: 1200px){.navbar.navbar--transparent{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}}.navbar.navbar--transparent .navbar__logo--white{display:none}.navbar.navbar--transparent .navbar__logo--black:not(.navbar__district__logo){display:inline}.navbar.navbar--transparent .navbar__logo--black.navbar__district__logo{display:flex}.navbar.navbar--transparent .bar1,.navbar.navbar--transparent .bar2,.navbar.navbar--transparent .bar3{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}@media (min-width: 1200px){.navbar.navbar--transparent.navbar--on-dark-bg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}.navbar.navbar--transparent.navbar--on-dark-bg .navbar__logo--white{display:inline}.navbar.navbar--transparent.navbar--on-dark-bg .navbar__logo--black{display:none}.navbar.navbar--transparent.navbar--on-dark-bg .bar1,.navbar.navbar--transparent.navbar--on-dark-bg .bar2,.navbar.navbar--transparent.navbar--on-dark-bg .bar3{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bar1,.bar2,.bar3{background-color:#fff;display:block;height:2px;margin:6px 0;transition:.4s;width:35px}.navbar__mobile-menu__toggle:checked+label .bar1{transform:rotate(-45deg) translate(-3px,4px);--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.navbar__mobile-menu__toggle:checked+label .bar2{opacity:0}.navbar__mobile-menu__toggle:checked+label .bar3{transform:rotate(45deg) translate(-8px,-8px);--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.navbar__mobile-menu{pointer-events:none;visibility:hidden;z-index:0;opacity:0;transition:visibility .1s,opacity .1s linear}.navbar__mobile-menu__toggle:checked~.navbar__mobile-menu{pointer-events:auto;visibility:visible;z-index:20;opacity:1}@media (min-width: 1200px){.navbar__mobile-menu__toggle:checked~.navbar__mobile-menu{pointer-events:none;visibility:hidden;z-index:0;opacity:0}}.newsletter-section{background-size:cover;background-repeat:no-repeat;background-position:-400px}@media (min-width: 768px){.newsletter-section{background-position:left top}}.region-map__list{-moz-columns:2;columns:2}.region-map__region{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition:all .3s ease-out;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.region-map__region:after{content:"";width:10px;position:absolute;height:10px;background:#fec900;z-index:10}.region-map__region--current{fill:#fec900}@media (min-width: 992px){.faq-answer:nth-child(4n) .faq-answer--content{flex-direction:row-reverse}.faq-answer:nth-child(4n) .faq-answer--person{flex-direction:row-reverse}.faq-answer:nth-child(4n) .faq-answer--person--text{margin-left:-5rem}}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-0{left:0}.left-10{left:2.5rem}.right-4{right:1rem}.top-0{top:0}.top-10{top:2.5rem}.top-\[-1px\]{top:-1px}.top-\[2\.75rem\]{top:2.75rem}.z-20{z-index:20}.z-30{z-index:30}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-8{grid-column:span 8 / span 8}.float-right{float:right}.float-left{float:left}.m-10{margin:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-20{margin-top:5rem;margin-bottom:5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.\!mb-0{margin-bottom:0!important}.\!mb-16{margin-bottom:4rem!important}.\!ml-0{margin-left:0!important}.\!ml-\[unset\]{margin-left:unset!important}.\!mr-\[unset\]{margin-right:unset!important}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[0\.03rem\]{margin-bottom:.03rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-\[-5\.5rem\]{margin-left:-5.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mr-\[-2rem\]{margin-right:-2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-0\.5rem\]{margin-top:-.5rem}.mt-\[-5px\]{margin-top:-5px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.\!h-0{height:0px!important}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-36{height:9rem}.h-64{height:16rem}.h-\[17rem\]{height:17rem}.h-\[27rem\]{height:27rem}.h-\[33rem\]{height:33rem}.h-\[700px\]{height:700px}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0px}.min-h-\[600px\]{min-height:600px}.w-0{width:0px}.w-1\/2{width:50%}.w-10\/12{width:83.333333%}.w-12{width:3rem}.w-24{width:6rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[calc\(100vw_-_3rem\)\]{width:calc(100vw - 3rem)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[9rem\]{min-width:9rem}.min-w-\[calc\(100vw_-_2\.5rem\)\]{min-width:calc(100vw - 2.5rem)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-72{max-width:18rem}.max-w-\[350px\]{max-width:350px}.max-w-\[400px\]{max-width:400px}.max-w-\[550px\]{max-width:550px}.max-w-\[60\%\]{max-width:60%}.max-w-\[650px\]{max-width:650px}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-screen-lg{max-width:992px}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-scale-x-100{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-y-4{row-gap:1rem}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-4{border-width:4px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l-0{border-left-width:0px}.border-r-\[27rem\]{border-right-width:27rem}.border-t-\[33rem\]{border-top-width:33rem}.border-none{border-style:none}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-grey-180{--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity))}.border-grey-200{--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(249 206 5 / var(--tw-border-opacity))}.border-r-\[transparent\]{border-right-color:transparent}.\!bg-grey-100{--tw-bg-opacity: 1 !important;background-color:rgb(243 243 243 / var(--tw-bg-opacity))!important}.\!bg-grey-180{--tw-bg-opacity: 1 !important;background-color:rgb(238 238 238 / var(--tw-bg-opacity))!important}.bg-\[\#00000088\]{background-color:#0008}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(2 125 168 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(76 169 113 / var(--tw-bg-opacity))}.bg-grey-100{--tw-bg-opacity: 1;background-color:rgb(243 243 243 / var(--tw-bg-opacity))}.bg-grey-150{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.bg-grey-180{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.bg-grey-185{--tw-bg-opacity: 1;background-color:rgb(189 189 189 / var(--tw-bg-opacity))}.bg-grey-200{--tw-bg-opacity: 1;background-color:rgb(173 173 173 / var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(237 150 84 / var(--tw-bg-opacity))}.bg-pirati-yellow{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(214 13 83 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity: 1;background-color:rgb(255 234 90 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(249 206 5 / var(--tw-bg-opacity))}.bg-cover{background-size:cover}.bg-\[top_right_-7rem\]{background-position:top right -7rem}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.\!pl-\[unset\]{padding-left:unset!important}.\!pr-\[unset\]{padding-right:unset!important}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-96{padding-top:24rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-alt{font-family:Bebas Neue,Helvetica,Arial,sans-serif}.font-condensed{font-family:Roboto Condensed,Helvetica,Arial,sans-serif}.text-2xl{font-size:1.6rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.45rem}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.text-7xl{font-size:5.3rem}.text-8xl{font-size:6.25rem}.text-9xl{font-size:7.5rem}.text-\[3\.25rem\]{font-size:3.25rem}.text-\[3\.5rem\]{font-size:3.5rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xl{font-size:1.3rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-10{line-height:2.5rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[10\.5rem\]{line-height:10.5rem}.leading-none{line-height:1}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-grey-185{--tw-text-opacity: 1;color:rgb(189 189 189 / var(--tw-text-opacity))}.text-grey-200{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-grey-250{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity))}.text-grey-300{--tw-text-opacity: 1;color:rgb(76 76 76 / var(--tw-text-opacity))}.text-grey-350{--tw-text-opacity: 1;color:rgb(79 79 79 / var(--tw-text-opacity))}.text-grey-600{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity: 1;color:rgb(237 150 84 / var(--tw-text-opacity))}.text-pirati-yellow{--tw-text-opacity: 1;color:rgb(254 201 0 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(214 13 83 / var(--tw-text-opacity))}.text-turquoise-500{--tw-text-opacity: 1;color:rgb(37 165 185 / var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity: 1;color:rgb(141 65 95 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.\!no-underline{text-decoration-line:none!important}.decoration-1{text-decoration-thickness:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.bg-blend-darken{background-blend-mode:darken}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.btn.btn--fullwidth,.btn.btn--fullwidth .btn__body-wrap{width:100%;max-width:100%}.btn.btn--fullwidth .btn__body{flex:1}.btn.btn--autowidth{width:auto}@media (min-width: 1200px){.grid-container{grid-template-columns:240px 1fr 102px;grid-template-areas:"left-side content right-side";margin-left:10vw}}@media (min-width: 2060px){.grid-container{margin-left:20vw}}@media (min-width: 1200px){.grid-container.person-grid-container{grid-template-columns:240px 1fr 339px}}.head-alt-xl,.content-block .head-alt-xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:5.3rem;font-weight:400;line-height:.96}.head-alt-lg,.content-block .head-alt-lg{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:4rem;font-weight:400;line-height:.96}.head-alt-md,.content-block .head-alt-md{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:400;line-height:.96}.head-alt-base,.content-block .head-alt-base{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:400;line-height:.96}.head-alt-sm,.content-block .head-alt-sm{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:.96}.head-alt-xs,.content-block .head-alt-xs{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:400;line-height:.96}.head-alt-2xs,.content-block .head-alt-2xs{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;line-height:.96}.head-base,.content-block .head-base{font-size:1.875rem;font-weight:500;line-height:1.25}.head-sm,.content-block .head-sm{font-size:1.6rem;font-weight:500;line-height:1.25}.head-xs,.content-block .head-xs{font-size:1.3rem;font-weight:500;line-height:1.25}.head-2xs,.content-block .head-2xs{font-size:1.125rem;font-weight:500;line-height:1.25}.head-heavy-base,.content-block .head-heavy-base{font-size:1.875rem;font-weight:700;line-height:1.25}.head-heavy-sm,.content-block .head-heavy-sm{font-size:1.6rem;font-weight:700;line-height:1.25}.head-heavy-xs,.content-block .head-heavy-xs{font-size:1.3rem;font-weight:700;line-height:1.25}.head-heavy-2xs,.content-block .head-heavy-2xs{font-size:1.125rem;font-weight:700;line-height:1.25}.head-allcaps-2xs,.content-block .head-allcaps-2xs{font-size:1.125rem;font-weight:400;text-transform:uppercase;line-height:1.25}.head-allcaps-3xs,.content-block .head-allcaps-3xs{font-size:1rem;font-weight:400;text-transform:uppercase;line-height:1.25}.head-allcaps-4xs,.content-block .head-allcaps-4xs{font-size:.875rem;font-weight:400;text-transform:uppercase;line-height:1.25}.head-allcaps-heavy-2xs,.content-block .head-allcaps-heavy-2xs{font-size:1.125rem;font-weight:700;text-transform:uppercase;line-height:1.25}.head-allcaps-heavy-3xs,.content-block .head-allcaps-heavy-3xs{font-size:1rem;font-weight:700;text-transform:uppercase;line-height:1.25}.head-allcaps-heavy-4xs,.content-block .head-allcaps-heavy-4xs{font-size:.875rem;font-weight:700;text-transform:uppercase;line-height:1.25}@media (min-width: 1200px){.switch__item{padding:.5rem 1.25rem}}.faq-answer .faq-answer--person{flex-direction:row-reverse}@media (min-width: 992px){.faq-answer:not(:nth-child(4n)) .faq-answer--person{flex-direction:row}}.slick-track[data-v-e4caeaf8]{position:relative;top:0;left:0;display:block;transform:translateZ(0)}.slick-track.slick-center[data-v-e4caeaf8]{margin-left:auto;margin-right:auto}.slick-track[data-v-e4caeaf8]:after,.slick-track[data-v-e4caeaf8]:before{display:table;content:""}.slick-track[data-v-e4caeaf8]:after{clear:both}.slick-loading .slick-track[data-v-e4caeaf8]{visibility:hidden}.slick-slide[data-v-e4caeaf8]{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide[data-v-e4caeaf8]{float:right}.slick-slide img[data-v-e4caeaf8]{display:block}.slick-slide.slick-loading img[data-v-e4caeaf8]{display:none}.slick-slide.dragging img[data-v-e4caeaf8]{pointer-events:none}.slick-initialized .slick-slide[data-v-e4caeaf8]{display:block}.slick-loading .slick-slide[data-v-e4caeaf8]{visibility:hidden}.slick-vertical .slick-slide[data-v-e4caeaf8]{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden[data-v-21137603]{display:none}.slick-slider[data-v-3d1a4f76]{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list[data-v-3d1a4f76]{position:relative;display:block;overflow:hidden;margin:0;padding:0;transform:translateZ(0)}.slick-list[data-v-3d1a4f76]:focus{outline:none}.slick-list.dragging[data-v-3d1a4f76]{cursor:pointer;cursor:hand}::-moz-selection{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));background:#f9ce05}::selection{background:#f9ce05}:root{font-size:16px}html{scroll-behavior:smooth}body{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}a:hover{text-decoration-line:underline}a.icon-link:hover{text-decoration-line:none}a.icon-link:hover span{text-decoration-line:underline}[v-cloak]{display:none}.copyleft{transform:scaleX(-1)!important}.inline-block-nogap{font-size:0}.iframe-container{position:relative;padding-bottom:56.25%;height:0}.iframe-container iframe{position:absolute;top:0;left:0;height:100%;width:100%}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{background:transparent;width:0px}.universal-content-container{margin-top:10rem!important;margin-bottom:2rem!important;padding-left:1.25rem;padding-right:1.25rem;margin:auto;max-width:1400px}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.hover\:bg-grey-600:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:no-underline:hover{text-decoration-line:none}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:-translate-x-2{--tw-translate-x: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgb(215 177 3 / var(--tw-border-opacity))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 576px){.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:text-4xl{font-size:2.45rem}.sm\:btn--autowidth.btn{width:auto}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-16{margin-bottom:4rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-96{width:24rem}.md\:shrink-0{flex-shrink:0}.md\:auto-rows-auto{grid-auto-rows:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:2rem}.md\:gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.md\:gap-y-5{row-gap:1.25rem}.md\:pr-0{padding-right:0}.md\:text-2xl{font-size:1.6rem}.md\:text-4xl{font-size:2.45rem}.md\:text-base{font-size:1rem}}@media (min-width: 992px){.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mb-12{margin-bottom:3rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-0{margin-left:0}.lg\:mt-0{margin-top:0}.lg\:mt-\[-1rem\]{margin-top:-1rem}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-96{height:24rem}.lg\:w-1\/2{width:50%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-5\/12{width:41.666667%}.lg\:w-\[180px\]{width:180px}.lg\:w-\[190px\]{width:190px}.lg\:w-\[280px\]{width:280px}.lg\:w-\[unset\]{width:unset}.lg\:w-min{width:-moz-min-content;width:min-content}.lg\:min-w-\[15rem\]{min-width:15rem}.lg\:min-w-\[24rem\]{min-width:24rem}.lg\:max-w-screen-lg{max-width:992px}.lg\:grow-0{flex-grow:0}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:basis-2\/3{flex-basis:66.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:overflow-x-visible{overflow-x:visible}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:text-justify{text-align:justify}.lg\:text-6xl{font-size:4rem}.lg\:text-\[5\.5rem\]{font-size:5.5rem}.lg\:text-base{font-size:1rem}}@media (min-width: 1200px){.xl\:absolute{position:absolute}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:m-0{margin:0}.xl\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.xl\:mb-0{margin-bottom:0}.xl\:mb-12{margin-bottom:3rem}.xl\:mb-20{margin-bottom:5rem}.xl\:mb-24{margin-bottom:6rem}.xl\:mb-32{margin-bottom:8rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:mb-8{margin-bottom:2rem}.xl\:mr-12{margin-right:3rem}.xl\:mr-2{margin-right:.5rem}.xl\:mt-2{margin-top:.5rem}.xl\:mt-\[-0\.7rem\]{margin-top:-.7rem}.xl\:mt-\[-1rem\]{margin-top:-1rem}.xl\:block{display:block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-14{height:3.5rem}.xl\:h-\[600px\]{height:600px}.xl\:h-\[696px\]{height:696px}.xl\:h-screen{height:100vh}.xl\:w-1\/2{width:50%}.xl\:w-14{width:3.5rem}.xl\:w-60{width:15rem}.xl\:w-auto{width:auto}.xl\:shrink-0{flex-shrink:0}.xl\:grow-0{flex-grow:0}.xl\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:justify-start{justify-content:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0px}.xl\:gap-12{gap:3rem}.xl\:gap-16{gap:4rem}.xl\:gap-4{gap:1rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-8{gap:2rem}.xl\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.xl\:justify-self-end{justify-self:end}.xl\:bg-transparent{background-color:transparent}.xl\:bg-center{background-position:center}.xl\:p-12{padding:3rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:py-24{padding-top:6rem;padding-bottom:6rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.xl\:py-52{padding-top:13rem;padding-bottom:13rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:pb-16{padding-bottom:4rem}.xl\:pb-24{padding-bottom:6rem}.xl\:pl-32{padding-left:8rem}.xl\:pl-8{padding-left:2rem}.xl\:pr-0{padding-right:0}.xl\:pr-3{padding-right:.75rem}.xl\:pr-4{padding-right:1rem}.xl\:pr-40{padding-right:10rem}.xl\:pt-1{padding-top:.25rem}.xl\:pt-16{padding-top:4rem}.xl\:pt-32{padding-top:8rem}.xl\:pt-48{padding-top:12rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:text-14xl{font-size:10.6rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.45rem}.xl\:text-7xl{font-size:5.3rem}.xl\:text-9xl{font-size:7.5rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.3rem}.xl\:leading-\[10\.5rem\]{line-height:10.5rem}.xl\:\[flex-flow\:column_wrap\]{flex-flow:column wrap}.xl\:\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}}@media (min-width: 1366px){.\32xl\:h-\[550px\]{height:550px}.\32xl\:h-\[646px\]{height:646px}.\32xl\:text-\[6\.5rem\]{font-size:6.5rem}}@media (min-width: 1600px){.\32\.5xl\:ml-\[-10rem\]{margin-left:-10rem}}@media (min-width: 2060px){.\33xl\:text-lg{font-size:1.125rem}}.\[\&\>div\.content-block\>p\:first-child\]\:mt-0>div.content-block>p:first-child{margin-top:0}.\[\&_\*\]\:\!gap-0 *{gap:0px!important}.\[\&_\*\]\:\!p-0 *{padding:0!important}.\[\&_\*\]\:\!text-\[0rem\] *{font-size:0rem!important}.\[\&_\*\]\:\!leading-\[0px\] *{line-height:0px!important}.\[\&_\*\]\:\!delay-0 *{transition-delay:0s!important}.\[\&_\*\]\:\!duration-0 *{transition-duration:0s!important}.\[\&_\.content-block\]\:flex .content-block{display:flex}.\[\&_\.content-block\]\:flex-col .content-block{flex-direction:column}.\[\&_\.content-block\]\:gap-4 .content-block{gap:1rem}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_p\]\:\!text-lg p{font-size:1.125rem!important}.\[\&_p\]\:text-lg p{font-size:1.125rem}.\[\&_p\]\:leading-7 p{line-height:1.75rem}.\[\&_p\]\:text-black p{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.\[\&_p\]\:delay-300 p{transition-delay:.3s}.\[\&_p\]\:duration-150 p{transition-duration:.15s}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} +@import"https://gfonts.pirati.cz/css2?family=Bebas+Neue&family=Roboto+Condensed:wght@300;400;700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&display=swap";@font-face{font-family:pirati-ui;src:url(/static/styleguide2/pirati-ui.eot?bna028);src:url(/static/styleguide2/pirati-ui.eot?bna028#iefix) format("embedded-opentype"),url(/static/styleguide2/pirati-ui.ttf?bna028) format("truetype"),url(/static/styleguide2/pirati-ui.woff?bna028) format("woff"),url(/static/styleguide2/pirati-ui.svg?bna028#pirati-ui) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=ico--],[class*=" ico--"]{font-family:pirati-ui!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ico--twitter:before{content:""}.ico--mastodon:before{content:""}.ico--helios:before{content:""}.ico--redmine:before{content:""}.ico--zulip:before{content:""}.ico--forum:before{content:""}.ico--pirati:before{content:""}.ico--jitsi:before{content:""}.ico--open-source:before{content:""}.ico--donation-full:before{content:""}.ico--donation-outline:before{content:""}.ico--strategy:before{content:""}.ico--pig:before{content:""}.ico--thermometer:before{content:""}.ico--menu:before{content:""}.ico--chevron-right:before{content:""}.ico--chevron-left:before{content:""}.ico--chevron-down:before{content:""}.ico--chevron-up:before{content:""}.ico--link-horizontal:before{content:""}.ico--beer:before{content:""}.ico--food:before{content:""}.ico--dots-three-vertical:before{content:""}.ico--dots-three-horizontal:before{content:""}.ico--log-out:before{content:""}.ico--envelope:before{content:""}.ico--pin:before{content:""}.ico--at:before{content:""}.ico--glass:before{content:""}.ico--checkmark:before{content:""}.ico--info:before{content:""}.ico--question:before{content:""}.ico--warning:before{content:""}.ico--code:before{content:""}.ico--checkbox-unchecked:before{content:""}.ico--star-full:before{content:""}.ico--star-empty:before{content:""}.ico--bookmark:before{content:""}.ico--cog:before{content:""}.ico--key:before{content:""}.ico--zoom-in:before{content:""}.ico--zoom-out:before{content:""}.ico--shrink:before{content:""}.ico--printer:before{content:""}.ico--file-openoffice:before{content:""}.ico--user:before{content:""}.ico--file-excel:before{content:""}.ico--file-word:before{content:""}.ico--file-pdf:before{content:""}.ico--file-picture:before{content:""}.ico--file-blank:before{content:""}.ico--folder-upload:before{content:""}.ico--upload:before{content:""}.ico--cloud-upload:before{content:""}.ico--folder-download:before{content:""}.ico--download:before{content:""}.ico--cloud-download:before{content:""}.ico--alarm:before{content:""}.ico--calculator:before{content:""}.ico--facebook-full:before{content:""}.ico--feed:before{content:""}.ico--library:before{content:""}.ico--office:before{content:""}.ico--attachment:before{content:""}.ico--enlarge:before{content:""}.ico--eye-off:before{content:""}.ico--eye:before{content:""}.ico--share:before{content:""}.ico--search:before{content:""}.ico--pencil:before{content:""}.ico--lock-open:before{content:""}.ico--lock:before{content:""}.ico--equalizer:before{content:""}.ico--switch:before{content:""}.ico--loop:before{content:""}.ico--refresh:before{content:""}.ico--bullhorn:before{content:""}.ico--bin:before{content:""}.ico--cross:before{content:""}.ico--checkbox-checked:before{content:""}.ico--globe:before{content:""}.ico--wikipedia:before{content:""}.ico--youtube:before{content:""}.ico--users:before{content:""}.ico--book:before{content:""}.ico--bubbles:before{content:""}.ico--map:before{content:""}.ico--compass:before{content:""}.ico--folder-open:before{content:""}.ico--folder:before{content:""}.ico--drawer:before{content:""}.ico--stop:before{content:""}.ico--github:before{content:""}.ico--clock:before{content:""}.ico--calendar:before{content:""}.ico--flickr:before{content:""}.ico--instagram:before{content:""}.ico--newspaper:before{content:""}.ico--cart:before{content:""}.ico--home:before{content:""}.ico--link:before{content:""}.ico--power:before{content:""}.ico--rocket:before{content:""}.ico--location:before{content:""}.ico--phone:before{content:""}.ico--linkedin:before{content:""}.ico--facebook:before{content:""}.ico--envelop:before{content:""}.ico--file-text2:before{content:""}.ico--price-tag:before{content:""}.ico--price-tags:before{content:""}.ico--stats-dots:before{content:""}.ico--bed:before{content:""}.ico--train:before{content:""}.ico--bus:before{content:""}.ico--wheelchair:before{content:""}.ico--thumbs-down:before{content:""}.ico--thumbs-up:before{content:""}.ico--anchor:before{content:""}.ico--paw:before{content:""}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-black{--tw-prose-body: #000000;--tw-prose-headings: #000000;--tw-prose-lead: #000000;--tw-prose-links: #000000;--tw-prose-bold: #000000;--tw-prose-counters: #000000;--tw-prose-bullets: #000000;--tw-prose-hr: #000000;--tw-prose-quotes: #000000;--tw-prose-quote-borders: #000000;--tw-prose-captions: #000000;--tw-prose-code: #000000;--tw-prose-pre-code: #000000;--tw-prose-pre-bg: #ffffff;--tw-prose-th-borders: #000000;--tw-prose-td-borders: #000000;--tw-prose-invert-body: #ffffff;--tw-prose-invert-headings: #ffffff;--tw-prose-invert-lead: #ffffff;--tw-prose-invert-links: #ffffff;--tw-prose-invert-bold: #ffffff;--tw-prose-invert-counters: #ffffff;--tw-prose-invert-bullets: #ffffff;--tw-prose-invert-hr: #ffffff;--tw-prose-invert-quotes: #ffffff;--tw-prose-invert-quote-borders: #ffffff;--tw-prose-invert-captions: #ffffff;--tw-prose-invert-code: #ffffff;--tw-prose-invert-pre-code: #ffffff;--tw-prose-invert-pre-bg: #000000;--tw-prose-invert-th-borders: #ffffff;--tw-prose-invert-td-borders: #ffffff}.btn{display:inline-block;text-align:center;font-weight:400;max-width:20rem;text-decoration:none}.btn[disabled]{opacity:.7;cursor:not-allowed}.btn:hover{text-decoration:none}.btn__body{display:flex;height:100%;align-items:center;justify-content:center;padding:.25em 2em}.btn__body-wrap{min-width:10rem;min-height:2.75rem}.btn__body,.btn__icon,.btn__inline-icon{transition-property:color,background-color,border-color;transition-duration:.2s;color:#fff}.btn__body,.btn__icon{background-color:#000}.btn--icon .btn__body-wrap{display:flex}.btn--condensed .btn__body{padding:.75em 1em}@keyframes btn-loading-spinner{to{transform:rotate(360deg)}}.btn--black .btn__body,.btn--black .btn__icon{background-color:#000;color:#fff}.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#000;color:#fff}.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#262626}.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--black.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-black:hover .btn__body,.btn--to-black.btn--activated .btn__body{background-color:#000!important;color:#fff!important}.btn--hoveractive.btn--to-black:hover .btn__icon,.btn--to-black.btn--activated .btn__icon{border-color:#343434!important;background-color:#000!important}.btn--hoveractive.btn--to-black:hover .btn__inline-icon,.btn--to-black.btn--activated .btn__inline-icon{color:#fff!important}.btn--grey-700 .btn__body,.btn--grey-700 .btn__icon{background-color:#202020;color:#fff}.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#343434;color:#fff}.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#262626}.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-700:hover .btn__body,.btn--to-grey-700.btn--activated .btn__body{background-color:#202020!important;color:#fff!important}.btn--hoveractive.btn--to-grey-700:hover .btn__icon,.btn--to-grey-700.btn--activated .btn__icon{border-color:#303132!important;background-color:#202020!important}.btn--hoveractive.btn--to-grey-700:hover .btn__inline-icon,.btn--to-grey-700.btn--activated .btn__inline-icon{color:#fff!important}.btn--grey-500 .btn__body,.btn--grey-500 .btn__icon{background-color:#303132;color:#fff}.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#4c4c4c;color:#fff}.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#343434}.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-500:hover .btn__body,.btn--to-grey-500.btn--activated .btn__body{background-color:#303132!important;color:#fff!important}.btn--hoveractive.btn--to-grey-500:hover .btn__icon,.btn--to-grey-500.btn--activated .btn__icon{border-color:#4c4c4c!important;background-color:#303132!important}.btn--hoveractive.btn--to-grey-500:hover .btn__inline-icon,.btn--to-grey-500.btn--activated .btn__inline-icon{color:#fff!important}.btn--grey-125 .btn__body,.btn--grey-125 .btn__icon{background-color:#f0f0f0;color:#000}.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:silver;color:#fff}.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#a8a8a8}.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-125.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-125:hover .btn__body,.btn--to-grey-125.btn--activated .btn__body{background-color:#f0f0f0!important;color:#000!important}.btn--hoveractive.btn--to-grey-125:hover .btn__icon,.btn--to-grey-125.btn--activated .btn__icon{border-color:#d8d8d8!important;background-color:#f0f0f0!important}.btn--hoveractive.btn--to-grey-125:hover .btn__inline-icon,.btn--to-grey-125.btn--activated .btn__inline-icon{color:#000!important}.btn--grey-175 .btn__body,.btn--grey-175 .btn__icon{background-color:#d0d0d0;color:#000}.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#a6a6a6;color:#fff}.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#929292}.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--grey-175.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-grey-175:hover .btn__body,.btn--to-grey-175.btn--activated .btn__body{background-color:#d0d0d0!important;color:#000!important}.btn--hoveractive.btn--to-grey-175:hover .btn__icon,.btn--to-grey-175.btn--activated .btn__icon{border-color:#bbb!important;background-color:#d0d0d0!important}.btn--hoveractive.btn--to-grey-175:hover .btn__inline-icon,.btn--to-grey-175.btn--activated .btn__inline-icon{color:#000!important}.btn--white .btn__body,.btn--white .btn__icon{background-color:#fff;color:#000}.btn--white .btn__icon{border-color:#f3f3f3;background-color:#fff}.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#ccc;color:#fff}.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#b3b3b3}.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--white.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-white:hover .btn__body,.btn--to-white.btn--activated .btn__body{background-color:#fff!important;color:#000!important}.btn--hoveractive.btn--to-white:hover .btn__icon,.btn--to-white.btn--activated .btn__icon{border-color:#f3f3f3!important;background-color:#fff!important}.btn--hoveractive.btn--to-white:hover .btn__inline-icon,.btn--to-white.btn--activated .btn__inline-icon{color:#000!important}.btn--blue-300 .btn__body,.btn--blue-300 .btn__icon{background-color:#027da8;color:#fff}.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#026486;color:#fff}.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#015876}.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--blue-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-blue-300:hover .btn__body,.btn--to-blue-300.btn--activated .btn__body{background-color:#027da8!important;color:#fff!important}.btn--hoveractive.btn--to-blue-300:hover .btn__icon,.btn--to-blue-300.btn--activated .btn__icon{border-color:#027197!important;background-color:#027da8!important}.btn--hoveractive.btn--to-blue-300:hover .btn__inline-icon,.btn--to-blue-300.btn--activated .btn__inline-icon{color:#fff!important}.btn--cyan-200 .btn__body,.btn--cyan-200 .btn__icon{background-color:#57b3bd;color:#fff}.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#3e959f;color:#fff}.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#37838b}.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--cyan-200.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-cyan-200:hover .btn__body,.btn--to-cyan-200.btn--activated .btn__body{background-color:#57b3bd!important;color:#fff!important}.btn--hoveractive.btn--to-cyan-200:hover .btn__icon,.btn--to-cyan-200.btn--activated .btn__icon{border-color:#46a8b2!important;background-color:#57b3bd!important}.btn--hoveractive.btn--to-cyan-200:hover .btn__inline-icon,.btn--to-cyan-200.btn--activated .btn__inline-icon{color:#fff!important}.btn--green-300 .btn__body,.btn--green-300 .btn__icon{background-color:#76cc9f;color:#fff}.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#47bb7e;color:#fff}.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#3da46e}.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--green-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-green-300:hover .btn__body,.btn--to-green-300.btn--activated .btn__body{background-color:#76cc9f!important;color:#fff!important}.btn--hoveractive.btn--to-green-300:hover .btn__icon,.btn--to-green-300.btn--activated .btn__icon{border-color:#5fc38f!important;background-color:#76cc9f!important}.btn--hoveractive.btn--to-green-300:hover .btn__inline-icon,.btn--to-green-300.btn--activated .btn__inline-icon{color:#fff!important}.btn--green-400 .btn__body,.btn--green-400 .btn__icon{background-color:#4ca971;color:#fff}.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#3d875a;color:#fff}.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#35764f}.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--green-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-green-400:hover .btn__body,.btn--to-green-400.btn--activated .btn__body{background-color:#4ca971!important;color:#fff!important}.btn--hoveractive.btn--to-green-400:hover .btn__icon,.btn--to-green-400.btn--activated .btn__icon{border-color:#449866!important;background-color:#4ca971!important}.btn--hoveractive.btn--to-green-400:hover .btn__inline-icon,.btn--to-green-400.btn--activated .btn__inline-icon{color:#fff!important}.btn--green-500 .btn__body,.btn--green-500 .btn__icon{background-color:#4fc49f;color:#000}.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#37a582;color:#fff}.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#309072}.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--green-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-green-500:hover .btn__body,.btn--to-green-500.btn--activated .btn__body{background-color:#4fc49f!important;color:#000!important}.btn--hoveractive.btn--to-green-500:hover .btn__icon,.btn--to-green-500.btn--activated .btn__icon{border-color:#3eb992!important;background-color:#4fc49f!important}.btn--hoveractive.btn--to-green-500:hover .btn__inline-icon,.btn--to-green-500.btn--activated .btn__inline-icon{color:#000!important}.btn--yellow-500 .btn__body,.btn--yellow-500 .btn__icon{background-color:#f9ce05;color:#000}.btn--yellow-500 .btn__icon{border-color:#e0b905;background-color:#f9ce05}.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#c7a504;color:#fff}.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#ae9004}.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--yellow-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-yellow-500:hover .btn__body,.btn--to-yellow-500.btn--activated .btn__body{background-color:#f9ce05!important;color:#000!important}.btn--hoveractive.btn--to-yellow-500:hover .btn__icon,.btn--to-yellow-500.btn--activated .btn__icon{border-color:#e0b905!important;background-color:#f9ce05!important}.btn--hoveractive.btn--to-yellow-500:hover .btn__inline-icon,.btn--to-yellow-500.btn--activated .btn__inline-icon{color:#000!important}.btn--yellow-600 .btn__body,.btn--yellow-600 .btn__icon{background-color:#d7b103;color:#000}.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#ac8e02;color:#fff}.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#977c02}.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--yellow-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-yellow-600:hover .btn__body,.btn--to-yellow-600.btn--activated .btn__body{background-color:#d7b103!important;color:#000!important}.btn--hoveractive.btn--to-yellow-600:hover .btn__icon,.btn--to-yellow-600.btn--activated .btn__icon{border-color:#c29f03!important;background-color:#d7b103!important}.btn--hoveractive.btn--to-yellow-600:hover .btn__inline-icon,.btn--to-yellow-600.btn--activated .btn__inline-icon{color:#000!important}.btn--orange-300 .btn__body,.btn--orange-300 .btn__icon{background-color:#ed9654;color:#fff}.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#e7721a;color:#fff}.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#cb6415}.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--orange-300.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-orange-300:hover .btn__body,.btn--to-orange-300.btn--activated .btn__body{background-color:#ed9654!important;color:#fff!important}.btn--hoveractive.btn--to-orange-300:hover .btn__icon,.btn--to-orange-300.btn--activated .btn__icon{border-color:#ea8437!important;background-color:#ed9654!important}.btn--hoveractive.btn--to-orange-300:hover .btn__inline-icon,.btn--to-orange-300.btn--activated .btn__inline-icon{color:#fff!important}.btn--violet-400 .btn__body,.btn--violet-400 .btn__icon{background-color:#840048;color:#fff}.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#6a003a;color:#fff}.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#5c0032}.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--violet-400.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-violet-400:hover .btn__body,.btn--to-violet-400.btn--activated .btn__body{background-color:#840048!important;color:#fff!important}.btn--hoveractive.btn--to-violet-400:hover .btn__icon,.btn--to-violet-400.btn--activated .btn__icon{border-color:#770041!important;background-color:#840048!important}.btn--hoveractive.btn--to-violet-400:hover .btn__inline-icon,.btn--to-violet-400.btn--activated .btn__inline-icon{color:#fff!important}.btn--violet-500 .btn__body,.btn--violet-500 .btn__icon{background-color:#670047;color:#000}.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#520039;color:#fff}.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#480032}.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--violet-500.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-violet-500:hover .btn__body,.btn--to-violet-500.btn--activated .btn__body{background-color:#670047!important;color:#000!important}.btn--hoveractive.btn--to-violet-500:hover .btn__icon,.btn--to-violet-500.btn--activated .btn__icon{border-color:#5d0040!important;background-color:#670047!important}.btn--hoveractive.btn--to-violet-500:hover .btn__inline-icon,.btn--to-violet-500.btn--activated .btn__inline-icon{color:#000!important}.btn--violet-700 .btn__body,.btn--violet-700 .btn__icon{background-color:#7d347d;color:#000}.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#642a64;color:#fff}.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#582458}.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--violet-700.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-violet-700:hover .btn__body,.btn--to-violet-700.btn--activated .btn__body{background-color:#7d347d!important;color:#000!important}.btn--hoveractive.btn--to-violet-700:hover .btn__icon,.btn--to-violet-700.btn--activated .btn__icon{border-color:#712f71!important;background-color:#7d347d!important}.btn--hoveractive.btn--to-violet-700:hover .btn__inline-icon,.btn--to-violet-700.btn--activated .btn__inline-icon{color:#000!important}.btn--red-600 .btn__body,.btn--red-600 .btn__icon{background-color:#d60d53;color:#fff}.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#ab0a42;color:#fff}.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#96093a}.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--red-600.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-red-600:hover .btn__body,.btn--to-red-600.btn--activated .btn__body{background-color:#d60d53!important;color:#fff!important}.btn--hoveractive.btn--to-red-600:hover .btn__icon,.btn--to-red-600.btn--activated .btn__icon{border-color:#c10c4b!important;background-color:#d60d53!important}.btn--hoveractive.btn--to-red-600:hover .btn__inline-icon,.btn--to-red-600.btn--activated .btn__inline-icon{color:#fff!important}.btn--brands-facebook .btn__body,.btn--brands-facebook .btn__icon{background-color:#067ceb;color:#fff}.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__body,.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{background-color:#0563bc;color:#fff}.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon{border-color:#0457a5}.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon svg,.btn--brands-facebook.btn--hoveractive:not([class^=btn--to-]):hover .btn__icon i{color:#fff;fill:#fff}.btn--hoveractive.btn--to-brands-facebook:hover .btn__body,.btn--to-brands-facebook.btn--activated .btn__body{background-color:#067ceb!important;color:#fff!important}.btn--hoveractive.btn--to-brands-facebook:hover .btn__icon,.btn--to-brands-facebook.btn--activated .btn__icon{border-color:#0570d4!important;background-color:#067ceb!important}.btn--hoveractive.btn--to-brands-facebook:hover .btn__inline-icon,.btn--to-brands-facebook.btn--activated .btn__inline-icon{color:#fff!important}.container--default{max-width:1200px}.container--narrow{margin:auto;width:882px}.container--medium{padding-left:1.25rem;padding-right:1.25rem;margin:auto;max-width:1350px}.container--wide{padding-left:1.25rem;padding-right:1.25rem;margin:auto;max-width:1400px}.header-max-width{max-width:1340px!important}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:1150px}.grid-container{margin-left:1.25rem;margin-right:1.25rem;display:grid;grid-template-columns:1fr;grid-template-areas:"left-side" "content" "right-side";gap:1rem;max-width:1150px}.grid-container.article-section,.grid-container.person-grid-container{max-width:1400px}.grid-container.person-twitter-section{grid-template-columns:minmax(0,1200px)}@media (min-width: 1200px){.grid-container.person-twitter-section{grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,102px)}}.grid-container.no-max{max-width:none}.grid-content{grid-area:content}.grid-full{grid-column:left-side / right-side;grid-row:left-side / right-side}.grid-left-side{grid-area:left-side}.grid-left-side-with-content{grid-column:left-side / content;grid-row:left-side / content}.grid-right-side{grid-area:right-side}.grid-content-with-right-side{grid-column:content / right-side;grid-row:content / right-side}.footer-section{height:450px}.person-box-medium{max-width:485px;width:100%}.person-box-big{max-width:575px;width:100%}@media (min-width: 1200px){.footer-section{height:981px}}.text-input-addon{display:flex;align-items:center;border-width:1px;--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity));padding:.75rem 1rem;font-size:1.125rem;font-weight:400;--tw-text-opacity: 1;color:rgb(76 76 76 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.text-input{border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity));padding:.75rem 1rem;font-size:1.125rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;min-width:0px}.text-input:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.text-input:active:not([disabled]):not([readonly]),.text-input:focus:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.text-input::-moz-placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input::placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input[readonly],.text-input[disabled]{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity))}.text-input[readonly]::-moz-placeholder,.text-input[disabled]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input[readonly]::placeholder,.text-input[disabled]::placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input-addon--l{border-right-width:0px}.text-input-addon--r{border-left-width:0px}.text-input:hover:not([disabled]):not([readonly])~.text-input-addon{--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.text-input:focus:not([disabled]):not([readonly])~.text-input-addon,.text-input:active:not([disabled]):not([readonly])~.text-input-addon{--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.text-input[readonly]~.text-input-addon,.text-input[disabled]~.text-input-addon{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-input--has-addon-l.text-input{border-left-width:0px}.text-input--has-addon-r.text-input{border-right-width:0px}.select{position:relative;display:flex;width:100%;align-items:center;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 1200px){.select{padding-top:1rem;padding-bottom:1rem}}.select:after{position:absolute;right:0;padding-right:.75rem;font-size:1.3rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;font-family:pirati-ui;content:""}.select__control{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border-width:1px;--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity));padding:.75rem 2rem .75rem 1rem;font-size:1.125rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width: 1200px){.select__control{padding-top:1.25rem;padding-bottom:1.25rem}}.select__control{min-width:0px}.select__control:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.select__control:active:not([disabled]):not([readonly]),.select__control:focus:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.select__control::-moz-placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.select__control::placeholder{font-weight:400;--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.select__control[readonly],.select__control[disabled]{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity))}.select__control[readonly]::-moz-placeholder,.select__control[disabled]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.select__control[readonly]::placeholder,.select__control[disabled]::placeholder{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.checkbox{position:relative;display:flex}.checkbox input{margin-right:.5rem;height:1.25rem;width:1.25rem;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.checkbox input:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(254 201 0 / var(--tw-border-opacity))}.checkbox input:checked{border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity))}.checkbox input[disabled]{cursor:not-allowed}.checkbox label{line-height:1.25}.checkbox:after{pointer-events:none;position:absolute;display:inline;content:"";height:5px;width:12px;top:6px;left:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.radio{position:relative}.radio input{margin-right:.5rem;height:1.25rem;width:1.25rem;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(173 173 173 / var(--tw-bg-opacity));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.radio input:hover:not([disabled]):not([readonly]){--tw-border-opacity: 1;border-color:rgb(76 76 76 / var(--tw-border-opacity))}.radio input:active,.radio input:focus{--tw-border-opacity: 1;border-color:rgb(2 125 168 / var(--tw-border-opacity))}.radio input:checked{border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(2 125 168 / var(--tw-bg-opacity))}.radio input[disabled]{cursor:not-allowed}.radio label{display:flex;align-items:center;line-height:1.25}.radio:after{pointer-events:none;position:absolute;display:inline;height:.5rem;width:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));content:"";border-radius:50%;top:.375rem;left:.375rem}.form-field--error .text-input,.form-field--error .select__control,.form-field--error .text-input~.text-input-addon{--tw-border-opacity: 1;border-color:rgb(214 13 83 / var(--tw-border-opacity))}.h-default{font-weight:500;line-height:1.25}.h-alt{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:.96}.h-allcaps{font-weight:400;text-transform:uppercase;line-height:1.25}.head-xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;line-height:1}@media (min-width: 992px){.head-xl{font-size:1.3rem}}.head-2xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:-.01em}.head-3xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;text-transform:uppercase;line-height:1}.head-4xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-4xl{font-size:2.45rem;line-height:1}}@media (min-width: 1200px){.head-4xl{font-size:2.45rem}}.head-6xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-6xl{font-size:3rem;line-height:1}}@media (min-width: 1200px){.head-6xl{font-size:4rem}}.head-7xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-7xl{font-size:3rem;line-height:1}}@media (min-width: 1200px){.head-7xl{font-size:5.3rem}}.head-8xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-8xl{font-size:5.3rem;line-height:1}}@media (min-width: 1200px){.head-8xl{font-size:6.25rem}}.head-9xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){.head-9xl{font-size:6.25rem;line-height:1}}@media (min-width: 1200px){.head-9xl{font-size:6.25rem}}.head-10xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;text-transform:uppercase;letter-spacing:-.025em}@media (min-width: 768px){.head-10xl{font-size:7.5rem;line-height:1}}@media (min-width: 1200px){.head-10xl{font-size:7.5rem}}.head-14xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:5.3rem;font-weight:500;text-transform:uppercase;line-height:4.75rem}@media (min-width: 1200px){.head-14xl{font-size:10.6rem;line-height:9.8rem}}.head-14xl.head-short{font-size:6.25rem;line-height:9.8rem}@media (min-width: 1200px){.head-14xl.head-short{font-size:10.6rem}}.head-14xl.head-compact{line-height:4rem}@media (min-width: 1200px){.head-14xl.head-compact{line-height:8.9rem}}.prose :where(.head-6xl):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.head-7xl):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.head-8xl):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.head-9xl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.25em}p{font-size:.875rem;line-height:1.5rem}@media (min-width: 992px){p{font-size:1rem}}.vertical-time-line{border-left:1px solid green}.program-perex .content-block p{font-size:1.3rem;line-height:1.75rem}.content-block h2{margin-bottom:1.25rem;font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:500;text-transform:uppercase;line-height:1.75rem}@media (min-width: 992px){.content-block h2{line-height:2.5rem}}@media (min-width: 1200px){.content-block h2{font-size:2.45rem}}.content-block h3{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:500;text-transform:uppercase;line-height:1rem}@media (min-width: 1200px){.content-block h3{font-size:1.875rem;line-height:2rem}}.content-block h4{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-weight:500;text-transform:uppercase;line-height:2rem}@media (min-width: 1200px){.content-block h4{font-size:1.6rem}}.content-block h4{letter-spacing:-.01em}.content-block a{--tw-text-opacity: 1;color:rgb(2 125 168 / var(--tw-text-opacity));text-decoration-line:underline}:root{--fc-button-bg-color: #000;--fc-button-border-color: #000;--fc-button-hover-bg-color: #fec900;--fc-button-hover-border-color: #fec900;--fc-button-active-bg-color: #fec900;--fc-button-active-border-color: #fec900;--fc-event-bg-color: #fec900;--fc-event-border-color: #fec900;--fc-event-text-color: #000;--fc-border-color: #000;--fc-today-bg-color: #000;--fc-event-dot-color: #000}.fc-col-header{width:100%!important}.fc .fc-col-header-cell-cushion:not([href]):hover,.fc .fc-daygrid-day-number:not([href]):hover{text-decoration-line:none}.fc .fc-col-header-cell{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:.75rem;font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.3rem;text-transform:capitalize;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.fc .fc-button{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:.5rem 1.25rem;text-align:center;font-size:1.125rem;font-weight:600;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.fc .fc-button:hover{text-decoration-line:none}.fc .fc-button:hover:not(:disabled),.fc .fc-button:active:not(:disabled){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.fc .fc-event{cursor:pointer;border-radius:0;border-style:none;padding:.375rem;font-size:1rem;background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);color:var(--fc-event-text-color)}.fc-header-toolbar{align-items:flex-start!important}@media (min-width: 1200px){.fc-header-toolbar{align-items:center!important}}.fc .fc-toolbar-title,.fc .fc-today-button{font-family:Roboto Condensed,Helvetica,Arial,sans-serif;text-transform:capitalize}.fc-toolbar-chunk{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:.5rem}.fc .fc-daygrid-day-number{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}@media (min-width: 1200px){.fc .fc-daygrid-day-number{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem}}.fc-daygrid-body,.fc-scrollgrid-sync-table{width:100%!important}@media (min-width: 1200px){.fc-daygrid-body,.fc-scrollgrid-sync-table{width:unset}}.fc .fc-day-today .fc-daygrid-day-number{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-dot-color)}.fc .fc-scroller-harness{overflow:visible}.article-box.dark-theme{background-color:#4c4c4c;color:#fff}.quote-icon{font-size:7rem;height:1rem}@media (min-width: 1200px){.quote-icon{font-size:15rem}}.header-carousel{display:block;margin:0 auto;position:relative}.header-carousel .header-carousel--text-wrapper,.header-carousel .elections--header-carousel--text-wrapper,.header-carousel .onboarding--header-carousel-text-wrapper{position:absolute;width:98vw;font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:3rem;text-transform:uppercase}@media (min-width: 992px){.header-carousel .header-carousel--text-wrapper,.header-carousel .elections--header-carousel--text-wrapper{font-size:5.3rem}.header-carousel .onboarding--header-carousel-text-wrapper{font-size:4rem}}.header-carousel .header-carousel--text-wrapper{bottom:37%;height:85%}@media (min-width: 1200px){.header-carousel .header-carousel--text-wrapper{bottom:33%}}.header-carousel .elections--header-carousel--text-wrapper{bottom:45%;height:85%}@media (min-width: 1200px){.header-carousel .elections--header-carousel--text-wrapper{bottom:10%}}.header-carousel .header-carousel--image{inset:0;position:absolute;height:100%;width:100vw;-o-object-fit:cover;object-fit:cover}@media (min-width: 1200px){.header-carousel .header-carousel--image{height:458px}}@media (min-width: 768px){.header-carousel .header-carousel--image{height:100%}}@keyframes right_to_left{0%{margin-left:20%}to{margin-left:10%}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Bebas Neue,Helvetica,Arial,sans-serif;line-height:2.25rem}.switch{margin-left:auto;margin-right:auto;padding-top:1.25rem;padding-bottom:1.25rem}.switch__item,.switch__item--elections{margin-bottom:.5rem;cursor:pointer;white-space:nowrap;padding:.5rem 1.25rem;text-align:center;font-weight:400;transition-duration:.2s}.switch__item:not(:last-child),.switch__item--elections:not(:last-child){margin-right:.5rem}.switch__item{--tw-bg-opacity: 1;background-color:rgb(249 206 5 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.switch__item:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity));text-decoration-line:none}.switch__item.switch__item--active,.switch__item.switch__item--active:hover{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.switch__item--elections{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.switch__item--elections:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity));text-decoration-line:none}.switch__item--elections.switch__item--active,.switch__item--elections.switch__item--active:hover{--tw-bg-opacity: 1;background-color:rgb(79 79 79 / var(--tw-bg-opacity))}.horizontal-scrolling{display:block;margin-left:-15px;margin-right:-15px;max-width:calc(100vw - 50px);overflow-x:scroll;overflow-y:hidden;text-align:center;white-space:nowrap}@media (min-width: 1200px){.horizontal-scrolling{max-width:calc(100% + 30px)}}.horizontal-scrolling.draggable{cursor:grab}.horizontal-scrolling.draggable.active,.horizontal-scrolling.draggable.active a{cursor:grabbing}.no-scrollbars{-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:none}.no-scrollbars::-webkit-scrollbar{display:none}.background-hover-zoom{background-position:center;background-size:100%;transition:background-size .3s ease-in}.background-hover-zoom:hover{background-size:110%}.popout__toggle-wrapper{display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-left:1.25rem;padding-right:1.25rem;font-size:1.125rem;transition-duration:.15s}.popout__toggle-wrapper:hover{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.popout__toggle-wrapper.popout__toggle-wrapper--active{--tw-bg-opacity: 1;background-color:rgb(249 206 5 / var(--tw-bg-opacity))}.popout__toggle-name{padding-top:1rem;padding-bottom:1rem}.popout__content-wrapper{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.popout__toggle-arrow{font-size:2.45rem}.candidate-secondary-box:not(:last-child){border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(208 208 208 / var(--tw-border-opacity))}.candidate-primary-box:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity))}.candidate-primary-box:nth-child(odd) .candidate-primary-box--content{flex-direction:column-reverse}@media (min-width: 992px){.candidate-primary-box:nth-child(odd) .candidate-primary-box--content{flex-direction:row}.candidate-primary-box:nth-child(odd) .candidate-primary-box--text-column{align-items:flex-end}}.candidate-primary-box:nth-child(odd) .candidate-primary-box--text-column__hidden{--tw-translate-x: -100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.candidate-primary-box:nth-child(odd) .candidate-primary-box--image-column__hidden{--tw-translate-x: 100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.candidate-primary-box:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.candidate-primary-box:nth-child(2n) .candidate-primary-box--content{flex-direction:column-reverse}@media (min-width: 992px){.candidate-primary-box:nth-child(2n) .candidate-primary-box--content{flex-direction:row-reverse}}.candidate-primary-box:nth-child(2n) .candidate-primary-box--text-column{align-items:flex-start}.candidate-primary-box:nth-child(2n) .candidate-primary-box--text-column__hidden{--tw-translate-x: 100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.candidate-primary-box:nth-child(2n) .candidate-primary-box--image-column__hidden{--tw-translate-x: -100vw;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flip-card .prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75rem;margin-bottom:.75rem}.flip-card .prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.25rem;margin-bottom:.25rem}.flip-card{height:33rem;width:auto;cursor:pointer;perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.article-timeline-grid{display:grid;gap:.5rem;margin-top:-20px;grid-template-areas:"left-article" "right-article"}@media (min-width: 1200px){.article-timeline-grid{grid-template-columns:minmax(0,570px) 1px minmax(0,570px);grid-template-areas:"left-article timeline right-article"}}.article-timeline-grid__left-article{grid-area:left-article}.article-timeline-grid__right-article{grid-area:right-article}.article-timeline-grid__timeline{grid-area:timeline}.article-timeline-grid__timeline:before{content:"";background:linear-gradient(180deg,#02002400,#fff);position:absolute;bottom:-1px;height:20px;z-index:10;width:2px;left:-1px}.article-timeline-grid__timeline .article-timeline--month{transform:translate(-50%);top:-1rem;z-index:100}.footer-collapsible__toggle{display:flex;cursor:pointer;align-items:center}.footer-collapsible__toggle:after{content:"";font-family:pirati-ui;margin-left:auto;font-size:3rem;font-weight:300;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.footer-collapsible__toggle.footer-collapsible__toggle--open:after{transform:rotate(-180deg)}@media (min-width: 768px){.footer-collapsible__toggle:after{display:none;cursor:auto}}.navbar{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.navbar .navbar__logo--white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.navbar .navbar__logo--white:not(.navbar__district__logo){display:inline}.navbar .navbar__logo--white.navbar__district__logo{display:flex}.navbar .navbar__logo--black{display:none;--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.navbar .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.navbar .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity))}.navbar .navbar__menu-item--selected{text-decoration-line:underline}.navbar .navbar__menu-item--selected:hover{text-decoration-line:none}.navbar.navbar--onboarding{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.navbar.navbar--onboarding.navbar--transparent{background-color:transparent}.navbar.navbar--onboarding.navbar--transparent .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(254 201 0 / var(--tw-text-opacity))}.navbar.navbar--onboarding.navbar--transparent .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.navbar.navbar--elections{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.navbar.navbar--elections .navbar__logo--white{display:none}.navbar.navbar--elections .navbar__logo--black{display:inline}.navbar.navbar--elections .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(254 201 0 / var(--tw-text-opacity))}.navbar.navbar--elections .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.navbar.navbar--elections .bar1,.navbar.navbar--elections .bar2,.navbar.navbar--elections .bar3{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.navbar.navbar--elections.navbar--elections-transparent{background-color:transparent}.navbar.navbar--elections.navbar--elections-transparent .navbar__border-button{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.navbar.navbar--elections.navbar--elections-transparent .navbar__border-button:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity))}.navbar.navbar--transparent{background-color:transparent}@media (min-width: 1200px){.navbar.navbar--transparent{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}}.navbar.navbar--transparent .navbar__logo--white{display:none}.navbar.navbar--transparent .navbar__logo--black:not(.navbar__district__logo){display:inline}.navbar.navbar--transparent .navbar__logo--black.navbar__district__logo{display:flex}.navbar.navbar--transparent .bar1,.navbar.navbar--transparent .bar2,.navbar.navbar--transparent .bar3{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}@media (min-width: 1200px){.navbar.navbar--transparent.navbar--on-dark-bg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}.navbar.navbar--transparent.navbar--on-dark-bg .navbar__logo--white:not(.navbar__district__logo){display:inline}.navbar.navbar--transparent.navbar--on-dark-bg .navbar__logo--white.navbar__district__logo{display:flex}.navbar.navbar--transparent.navbar--on-dark-bg .navbar__logo--black{display:none}.navbar.navbar--transparent.navbar--on-dark-bg .bar1,.navbar.navbar--transparent.navbar--on-dark-bg .bar2,.navbar.navbar--transparent.navbar--on-dark-bg .bar3{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bar1,.bar2,.bar3{background-color:#fff;display:block;height:2px;margin:6px 0;transition:.4s;width:35px}.navbar__mobile-menu__toggle:checked+label .bar1{transform:rotate(-45deg) translate(-3px,4px);--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.navbar__mobile-menu__toggle:checked+label .bar2{opacity:0}.navbar__mobile-menu__toggle:checked+label .bar3{transform:rotate(45deg) translate(-8px,-8px);--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.navbar__mobile-menu{pointer-events:none;visibility:hidden;z-index:0;opacity:0;transition:visibility .1s,opacity .1s linear}.navbar__mobile-menu__toggle:checked~.navbar__mobile-menu{pointer-events:auto;visibility:visible;z-index:20;opacity:1}@media (min-width: 1200px){.navbar__mobile-menu__toggle:checked~.navbar__mobile-menu{pointer-events:none;visibility:hidden;z-index:0;opacity:0}}.newsletter-section{background-size:cover;background-repeat:no-repeat;background-position:-400px}@media (min-width: 768px){.newsletter-section{background-position:left top}}.region-map__list{-moz-columns:2;columns:2}.region-map__region{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition:all .3s ease-out;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.region-map__region:after{content:"";width:10px;position:absolute;height:10px;background:#fec900;z-index:10}.region-map__region--current{fill:#fec900}@media (min-width: 992px){.faq-answer:nth-child(4n) .faq-answer--content{flex-direction:row-reverse}.faq-answer:nth-child(4n) .faq-answer--person{flex-direction:row-reverse}.faq-answer:nth-child(4n) .faq-answer--person--text{margin-left:-5rem}}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-0{left:0}.left-10{left:2.5rem}.right-4{right:1rem}.top-0{top:0}.top-10{top:2.5rem}.top-\[-1px\]{top:-1px}.top-\[2\.75rem\]{top:2.75rem}.z-20{z-index:20}.z-30{z-index:30}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-8{grid-column:span 8 / span 8}.float-right{float:right}.float-left{float:left}.m-10{margin:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-20{margin-top:5rem;margin-bottom:5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.\!mb-0{margin-bottom:0!important}.\!mb-16{margin-bottom:4rem!important}.\!ml-0{margin-left:0!important}.\!ml-\[unset\]{margin-left:unset!important}.\!mr-\[unset\]{margin-right:unset!important}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[0\.03rem\]{margin-bottom:.03rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-\[-5\.5rem\]{margin-left:-5.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mr-\[-2rem\]{margin-right:-2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-0\.5rem\]{margin-top:-.5rem}.mt-\[-5px\]{margin-top:-5px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.\!h-0{height:0px!important}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-36{height:9rem}.h-64{height:16rem}.h-\[17rem\]{height:17rem}.h-\[27rem\]{height:27rem}.h-\[33rem\]{height:33rem}.h-\[700px\]{height:700px}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0px}.min-h-\[600px\]{min-height:600px}.w-0{width:0px}.w-1\/2{width:50%}.w-10\/12{width:83.333333%}.w-12{width:3rem}.w-24{width:6rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[calc\(100vw_-_3rem\)\]{width:calc(100vw - 3rem)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[9rem\]{min-width:9rem}.min-w-\[calc\(100vw_-_2\.5rem\)\]{min-width:calc(100vw - 2.5rem)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-72{max-width:18rem}.max-w-\[350px\]{max-width:350px}.max-w-\[400px\]{max-width:400px}.max-w-\[550px\]{max-width:550px}.max-w-\[60\%\]{max-width:60%}.max-w-\[650px\]{max-width:650px}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-screen-lg{max-width:992px}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-scale-x-100{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-y-4{row-gap:1rem}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-4{border-width:4px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l-0{border-left-width:0px}.border-r-\[27rem\]{border-right-width:27rem}.border-t-\[33rem\]{border-top-width:33rem}.border-none{border-style:none}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-grey-180{--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity))}.border-grey-200{--tw-border-opacity: 1;border-color:rgb(173 173 173 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(249 206 5 / var(--tw-border-opacity))}.border-r-\[transparent\]{border-right-color:transparent}.\!bg-grey-100{--tw-bg-opacity: 1 !important;background-color:rgb(243 243 243 / var(--tw-bg-opacity))!important}.\!bg-grey-180{--tw-bg-opacity: 1 !important;background-color:rgb(238 238 238 / var(--tw-bg-opacity))!important}.bg-\[\#00000088\]{background-color:#0008}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(2 125 168 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(76 169 113 / var(--tw-bg-opacity))}.bg-grey-100{--tw-bg-opacity: 1;background-color:rgb(243 243 243 / var(--tw-bg-opacity))}.bg-grey-150{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity))}.bg-grey-180{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.bg-grey-185{--tw-bg-opacity: 1;background-color:rgb(189 189 189 / var(--tw-bg-opacity))}.bg-grey-200{--tw-bg-opacity: 1;background-color:rgb(173 173 173 / var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(237 150 84 / var(--tw-bg-opacity))}.bg-pirati-yellow{--tw-bg-opacity: 1;background-color:rgb(254 201 0 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(214 13 83 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity: 1;background-color:rgb(255 234 90 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(249 206 5 / var(--tw-bg-opacity))}.bg-cover{background-size:cover}.bg-\[top_right_-7rem\]{background-position:top right -7rem}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.\!pl-\[unset\]{padding-left:unset!important}.\!pr-\[unset\]{padding-right:unset!important}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-96{padding-top:24rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-alt{font-family:Bebas Neue,Helvetica,Arial,sans-serif}.font-condensed{font-family:Roboto Condensed,Helvetica,Arial,sans-serif}.text-2xl{font-size:1.6rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.45rem}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.text-7xl{font-size:5.3rem}.text-8xl{font-size:6.25rem}.text-9xl{font-size:7.5rem}.text-\[3\.25rem\]{font-size:3.25rem}.text-\[3\.5rem\]{font-size:3.5rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xl{font-size:1.3rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-10{line-height:2.5rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[10\.5rem\]{line-height:10.5rem}.leading-none{line-height:1}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-grey-185{--tw-text-opacity: 1;color:rgb(189 189 189 / var(--tw-text-opacity))}.text-grey-200{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity))}.text-grey-250{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity))}.text-grey-300{--tw-text-opacity: 1;color:rgb(76 76 76 / var(--tw-text-opacity))}.text-grey-350{--tw-text-opacity: 1;color:rgb(79 79 79 / var(--tw-text-opacity))}.text-grey-600{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity: 1;color:rgb(237 150 84 / var(--tw-text-opacity))}.text-pirati-yellow{--tw-text-opacity: 1;color:rgb(254 201 0 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(214 13 83 / var(--tw-text-opacity))}.text-turquoise-500{--tw-text-opacity: 1;color:rgb(37 165 185 / var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity: 1;color:rgb(141 65 95 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.\!no-underline{text-decoration-line:none!important}.decoration-1{text-decoration-thickness:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.bg-blend-darken{background-blend-mode:darken}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.btn.btn--fullwidth,.btn.btn--fullwidth .btn__body-wrap{width:100%;max-width:100%}.btn.btn--fullwidth .btn__body{flex:1}.btn.btn--autowidth{width:auto}@media (min-width: 1200px){.grid-container{grid-template-columns:240px 1fr 102px;grid-template-areas:"left-side content right-side";margin-left:10vw}}@media (min-width: 2060px){.grid-container{margin-left:20vw}}@media (min-width: 1200px){.grid-container.person-grid-container{grid-template-columns:240px 1fr 339px}}.head-alt-xl,.content-block .head-alt-xl{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:5.3rem;font-weight:400;line-height:.96}.head-alt-lg,.content-block .head-alt-lg{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:4rem;font-weight:400;line-height:.96}.head-alt-md,.content-block .head-alt-md{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:400;line-height:.96}.head-alt-base,.content-block .head-alt-base{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:400;line-height:.96}.head-alt-sm,.content-block .head-alt-sm{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:.96}.head-alt-xs,.content-block .head-alt-xs{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:400;line-height:.96}.head-alt-2xs,.content-block .head-alt-2xs{font-family:Bebas Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;line-height:.96}.head-base,.content-block .head-base{font-size:1.875rem;font-weight:500;line-height:1.25}.head-sm,.content-block .head-sm{font-size:1.6rem;font-weight:500;line-height:1.25}.head-xs,.content-block .head-xs{font-size:1.3rem;font-weight:500;line-height:1.25}.head-2xs,.content-block .head-2xs{font-size:1.125rem;font-weight:500;line-height:1.25}.head-heavy-base,.content-block .head-heavy-base{font-size:1.875rem;font-weight:700;line-height:1.25}.head-heavy-sm,.content-block .head-heavy-sm{font-size:1.6rem;font-weight:700;line-height:1.25}.head-heavy-xs,.content-block .head-heavy-xs{font-size:1.3rem;font-weight:700;line-height:1.25}.head-heavy-2xs,.content-block .head-heavy-2xs{font-size:1.125rem;font-weight:700;line-height:1.25}.head-allcaps-2xs,.content-block .head-allcaps-2xs{font-size:1.125rem;font-weight:400;text-transform:uppercase;line-height:1.25}.head-allcaps-3xs,.content-block .head-allcaps-3xs{font-size:1rem;font-weight:400;text-transform:uppercase;line-height:1.25}.head-allcaps-4xs,.content-block .head-allcaps-4xs{font-size:.875rem;font-weight:400;text-transform:uppercase;line-height:1.25}.head-allcaps-heavy-2xs,.content-block .head-allcaps-heavy-2xs{font-size:1.125rem;font-weight:700;text-transform:uppercase;line-height:1.25}.head-allcaps-heavy-3xs,.content-block .head-allcaps-heavy-3xs{font-size:1rem;font-weight:700;text-transform:uppercase;line-height:1.25}.head-allcaps-heavy-4xs,.content-block .head-allcaps-heavy-4xs{font-size:.875rem;font-weight:700;text-transform:uppercase;line-height:1.25}@media (min-width: 1200px){.switch__item{padding:.5rem 1.25rem}}.faq-answer .faq-answer--person{flex-direction:row-reverse}@media (min-width: 992px){.faq-answer:not(:nth-child(4n)) .faq-answer--person{flex-direction:row}}.slick-track[data-v-e4caeaf8]{position:relative;top:0;left:0;display:block;transform:translateZ(0)}.slick-track.slick-center[data-v-e4caeaf8]{margin-left:auto;margin-right:auto}.slick-track[data-v-e4caeaf8]:after,.slick-track[data-v-e4caeaf8]:before{display:table;content:""}.slick-track[data-v-e4caeaf8]:after{clear:both}.slick-loading .slick-track[data-v-e4caeaf8]{visibility:hidden}.slick-slide[data-v-e4caeaf8]{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide[data-v-e4caeaf8]{float:right}.slick-slide img[data-v-e4caeaf8]{display:block}.slick-slide.slick-loading img[data-v-e4caeaf8]{display:none}.slick-slide.dragging img[data-v-e4caeaf8]{pointer-events:none}.slick-initialized .slick-slide[data-v-e4caeaf8]{display:block}.slick-loading .slick-slide[data-v-e4caeaf8]{visibility:hidden}.slick-vertical .slick-slide[data-v-e4caeaf8]{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden[data-v-21137603]{display:none}.slick-slider[data-v-3d1a4f76]{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list[data-v-3d1a4f76]{position:relative;display:block;overflow:hidden;margin:0;padding:0;transform:translateZ(0)}.slick-list[data-v-3d1a4f76]:focus{outline:none}.slick-list.dragging[data-v-3d1a4f76]{cursor:pointer;cursor:hand}::-moz-selection{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));background:#f9ce05}::selection{background:#f9ce05}:root{font-size:16px}html{scroll-behavior:smooth}body{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}a:hover{text-decoration-line:underline}a.icon-link:hover{text-decoration-line:none}a.icon-link:hover span{text-decoration-line:underline}[v-cloak]{display:none}.copyleft{transform:scaleX(-1)!important}.inline-block-nogap{font-size:0}.iframe-container{position:relative;padding-bottom:56.25%;height:0}.iframe-container iframe{position:absolute;top:0;left:0;height:100%;width:100%}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{background:transparent;width:0px}.universal-content-container{margin-top:10rem!important;margin-bottom:2rem!important;padding-left:1.25rem;padding-right:1.25rem;margin:auto;max-width:1400px}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.hover\:bg-grey-600:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(215 177 3 / var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:no-underline:hover{text-decoration-line:none}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:-translate-x-2{--tw-translate-x: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgb(215 177 3 / var(--tw-border-opacity))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 576px){.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:text-4xl{font-size:2.45rem}.sm\:btn--autowidth.btn{width:auto}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-16{margin-bottom:4rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-96{width:24rem}.md\:shrink-0{flex-shrink:0}.md\:auto-rows-auto{grid-auto-rows:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:2rem}.md\:gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.md\:gap-y-5{row-gap:1.25rem}.md\:pr-0{padding-right:0}.md\:text-2xl{font-size:1.6rem}.md\:text-4xl{font-size:2.45rem}.md\:text-base{font-size:1rem}}@media (min-width: 992px){.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mb-12{margin-bottom:3rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-0{margin-left:0}.lg\:mt-0{margin-top:0}.lg\:mt-\[-1rem\]{margin-top:-1rem}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-96{height:24rem}.lg\:w-1\/2{width:50%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-5\/12{width:41.666667%}.lg\:w-\[180px\]{width:180px}.lg\:w-\[190px\]{width:190px}.lg\:w-\[280px\]{width:280px}.lg\:w-\[unset\]{width:unset}.lg\:w-min{width:-moz-min-content;width:min-content}.lg\:min-w-\[15rem\]{min-width:15rem}.lg\:min-w-\[24rem\]{min-width:24rem}.lg\:max-w-screen-lg{max-width:992px}.lg\:grow-0{flex-grow:0}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:basis-2\/3{flex-basis:66.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:overflow-x-visible{overflow-x:visible}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:text-justify{text-align:justify}.lg\:text-6xl{font-size:4rem}.lg\:text-\[5\.5rem\]{font-size:5.5rem}.lg\:text-base{font-size:1rem}}@media (min-width: 1200px){.xl\:absolute{position:absolute}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:m-0{margin:0}.xl\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.xl\:mb-0{margin-bottom:0}.xl\:mb-12{margin-bottom:3rem}.xl\:mb-20{margin-bottom:5rem}.xl\:mb-24{margin-bottom:6rem}.xl\:mb-32{margin-bottom:8rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:mb-8{margin-bottom:2rem}.xl\:mr-12{margin-right:3rem}.xl\:mr-2{margin-right:.5rem}.xl\:mt-2{margin-top:.5rem}.xl\:mt-\[-0\.7rem\]{margin-top:-.7rem}.xl\:mt-\[-1rem\]{margin-top:-1rem}.xl\:block{display:block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-14{height:3.5rem}.xl\:h-\[600px\]{height:600px}.xl\:h-\[696px\]{height:696px}.xl\:h-screen{height:100vh}.xl\:w-1\/2{width:50%}.xl\:w-14{width:3.5rem}.xl\:w-60{width:15rem}.xl\:w-auto{width:auto}.xl\:shrink-0{flex-shrink:0}.xl\:grow-0{flex-grow:0}.xl\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:justify-start{justify-content:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0px}.xl\:gap-12{gap:3rem}.xl\:gap-16{gap:4rem}.xl\:gap-4{gap:1rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-8{gap:2rem}.xl\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.xl\:justify-self-end{justify-self:end}.xl\:bg-transparent{background-color:transparent}.xl\:bg-center{background-position:center}.xl\:p-12{padding:3rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:py-24{padding-top:6rem;padding-bottom:6rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.xl\:py-52{padding-top:13rem;padding-bottom:13rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:pb-16{padding-bottom:4rem}.xl\:pb-24{padding-bottom:6rem}.xl\:pl-32{padding-left:8rem}.xl\:pl-8{padding-left:2rem}.xl\:pr-0{padding-right:0}.xl\:pr-3{padding-right:.75rem}.xl\:pr-4{padding-right:1rem}.xl\:pr-40{padding-right:10rem}.xl\:pt-1{padding-top:.25rem}.xl\:pt-16{padding-top:4rem}.xl\:pt-32{padding-top:8rem}.xl\:pt-48{padding-top:12rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:text-14xl{font-size:10.6rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.45rem}.xl\:text-7xl{font-size:5.3rem}.xl\:text-9xl{font-size:7.5rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.3rem}.xl\:leading-\[10\.5rem\]{line-height:10.5rem}.xl\:\[flex-flow\:column_wrap\]{flex-flow:column wrap}.xl\:\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}}@media (min-width: 1366px){.\32xl\:h-\[550px\]{height:550px}.\32xl\:h-\[646px\]{height:646px}.\32xl\:text-\[6\.5rem\]{font-size:6.5rem}}@media (min-width: 1600px){.\32\.5xl\:ml-\[-10rem\]{margin-left:-10rem}}@media (min-width: 2060px){.\33xl\:text-lg{font-size:1.125rem}}.\[\&\>div\.content-block\>p\:first-child\]\:mt-0>div.content-block>p:first-child{margin-top:0}.\[\&_\*\]\:\!gap-0 *{gap:0px!important}.\[\&_\*\]\:\!p-0 *{padding:0!important}.\[\&_\*\]\:\!text-\[0rem\] *{font-size:0rem!important}.\[\&_\*\]\:\!leading-\[0px\] *{line-height:0px!important}.\[\&_\*\]\:\!delay-0 *{transition-delay:0s!important}.\[\&_\*\]\:\!duration-0 *{transition-duration:0s!important}.\[\&_\.content-block\]\:flex .content-block{display:flex}.\[\&_\.content-block\]\:flex-col .content-block{flex-direction:column}.\[\&_\.content-block\]\:gap-4 .content-block{gap:1rem}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_p\]\:\!text-lg p{font-size:1.125rem!important}.\[\&_p\]\:text-lg p{font-size:1.125rem}.\[\&_p\]\:leading-7 p{line-height:1.75rem}.\[\&_p\]\:text-black p{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.\[\&_p\]\:delay-300 p{transition-delay:.3s}.\[\&_p\]\:duration-150 p{transition-duration:.15s}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} diff --git a/shared/static/styleguide2/main.js b/shared/static/styleguide2/main.js index 15144af91357dd6079764a0367dc985809cf460e..ce40e3a501d4e5ddb88c2d781b991d9ce4998cdc 100644 --- a/shared/static/styleguide2/main.js +++ b/shared/static/styleguide2/main.js @@ -10,13 +10,19 @@ var Ms=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?wind `,"	":" ","'":"'"},Mp=/&(?:lt|gt|quot|amp|#39);/g,Ip=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Np=V("pre,textarea",!0),V0=function(r,a){return r&&Np(r)&&a[0]===` `};function $p(r,a){var o=a?Ip:Mp;return r.replace(o,function(c){return Op[c]})}function Pp(r,a){for(var o,c,f=[],d=a.expectHTML,v=a.isUnaryTag||Re,b=a.canBeLeftOpenTag||Re,m=0,L=function(){if(o=r,c&&j0(c)){var x=0,T=c.toLowerCase(),k=B0[T]||(B0[T]=new RegExp("([\\s\\S]*?)(</"+T+"[^>]*>)","i"));D=r.replace(k,function(U,G,ie){return x=ie.length,j0(T)||T==="noscript"||(G=G.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),V0(T,G)&&(G=G.slice(1)),a.chars&&a.chars(G),""}),m+=r.length-D.length,r=D,_(T,m-x,m)}else{var j=r.indexOf("<");if(j===0){if(P0.test(r)){var P=r.indexOf("-->");if(P>=0)return a.shouldKeepComment&&a.comment&&a.comment(r.substring(4,P),m,m+P+3),C(P+3),"continue"}if(H0.test(r)){var W=r.indexOf("]>");if(W>=0)return C(W+2),"continue"}var F=r.match(Rp);if(F)return C(F[0].length),"continue";var se=r.match($0);if(se){var ee=m;return C(se[0].length),_(se[1],ee,m),"continue"}var J=function(){var U=r.match(N0);if(U){var G={tagName:U[1],attrs:[],start:m};C(U[0].length);for(var ie=void 0,he=void 0;!(ie=r.match(kp))&&(he=r.match(Tp)||r.match(Dp));)he.start=m,C(he[0].length),he.end=m,G.attrs.push(he);if(ie)return G.unarySlash=ie[1],C(ie[0].length),G.end=m,G}}();if(J)return function(U){var G=U.tagName,ie=U.unarySlash;d&&(c==="p"&&xp(G)&&_(c),b(G)&&c===G&&_(G));for(var he=v(G)||!!ie,ue=U.attrs.length,de=new Array(ue),xe=0;xe<ue;xe++){var ge=U.attrs[xe],fe=ge[3]||ge[4]||ge[5]||"",Ee=G==="a"&&ge[1]==="href"?a.shouldDecodeNewlinesForHref:a.shouldDecodeNewlines;de[xe]={name:ge[1],value:$p(fe,Ee)}}he||(f.push({tag:G,lowerCasedTag:G.toLowerCase(),attrs:de,start:U.start,end:U.end}),c=G),a.start&&a.start(G,de,he,U.start,U.end)}(J),V0(J.tagName,r)&&C(1),"continue"}var ae=void 0,D=void 0,R=void 0;if(j>=0){for(D=r.slice(j);!($0.test(D)||N0.test(D)||P0.test(D)||H0.test(D)||(R=D.indexOf("<",1))<0);)j+=R,D=r.slice(j);ae=r.substring(0,j)}j<0&&(ae=r),ae&&C(ae.length),a.chars&&ae&&a.chars(ae,m-ae.length,m)}if(r===o)return a.chars&&a.chars(r),"break"};r&&L()!=="break";);function C(x){m+=x,r=r.substring(x)}function _(x,T,k){var j,P;if(T==null&&(T=m),k==null&&(k=m),x)for(P=x.toLowerCase(),j=f.length-1;j>=0&&f[j].lowerCasedTag!==P;j--);else j=0;if(j>=0){for(var W=f.length-1;W>=j;W--)a.end&&a.end(f[W].tag,T,k);f.length=j,c=j&&f[j-1].tag}else P==="br"?a.start&&a.start(x,[],!0,T,k):P==="p"&&(a.start&&a.start(x,[],!1,T,k),a.end&&a.end(x,T,k))}_()}var F0,U0,ms,ys,bs,_s,ws,z0,W0=/^@|^v-on:/,Ls=/^v-|^@|^:|^#/,Hp=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,G0=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,jp=/^\(|\)$/g,Di=/^\[.*\]$/,Bp=/:(.*)$/,Z0=/^:|^\.|^v-bind:/,Y0=/\.[^.\]]+(?=[^\]]*$)/g,As=/^v-slot(:|$)|^#/,Vp=/[\r\n]/,Fp=/[ \f\t\r\n]+/g,Up=Y(Cp),Ti="_empty_";function Cs(r,a,o){return{type:1,tag:r,attrsList:a,attrsMap:Gp(a),rawAttrsMap:{},parent:o,children:[]}}function zp(r,a){F0=a.warn||Yl,_s=a.isPreTag||Re,ws=a.mustUseProp||Re,z0=a.getTagNamespace||Re,a.isReservedTag,ms=Rr(a.modules,"transformNode"),ys=Rr(a.modules,"preTransformNode"),bs=Rr(a.modules,"postTransformNode"),U0=a.delimiters;var o,c,f=[],d=a.preserveWhitespace!==!1,v=a.whitespace,b=!1,m=!1;function L(_){if(C(_),b||_.processed||(_=ki(_,a)),f.length||_===o||o.if&&(_.elseif||_.else)&&ar(o,{exp:_.elseif,block:_}),c&&!_.forbidden)if(_.elseif||_.else)T=_,k=function(P){for(var W=P.length;W--;){if(P[W].type===1)return P[W];P.pop()}}(c.children),k&&k.if&&ar(k,{exp:T.elseif,block:T});else{if(_.slotScope){var x=_.slotTarget||'"default"';(c.scopedSlots||(c.scopedSlots={}))[x]=_}c.children.push(_),_.parent=c}var T,k;_.children=_.children.filter(function(P){return!P.slotScope}),C(_),_.pre&&(b=!1),_s(_.tag)&&(m=!1);for(var j=0;j<bs.length;j++)bs[j](_,a)}function C(_){if(!m)for(var x=void 0;(x=_.children[_.children.length-1])&&x.type===3&&x.text===" ";)_.children.pop()}return Pp(r,{warn:F0,expectHTML:a.expectHTML,isUnaryTag:a.isUnaryTag,canBeLeftOpenTag:a.canBeLeftOpenTag,shouldDecodeNewlines:a.shouldDecodeNewlines,shouldDecodeNewlinesForHref:a.shouldDecodeNewlinesForHref,shouldKeepComment:a.comments,outputSourceRange:a.outputSourceRange,start:function(_,x,T,k,j){var P=c&&c.ns||z0(_);Xe&&P==="svg"&&(x=function(ee){for(var J=[],ae=0;ae<ee.length;ae++){var D=ee[ae];Zp.test(D.name)||(D.name=D.name.replace(Yp,""),J.push(D))}return J}(x));var W,F=Cs(_,x,c);P&&(F.ns=P),(W=F).tag!=="style"&&(W.tag!=="script"||W.attrsMap.type&&W.attrsMap.type!=="text/javascript")||et()||(F.forbidden=!0);for(var se=0;se<ys.length;se++)F=ys[se](F,a)||F;b||(function(ee){$e(ee,"v-pre")!=null&&(ee.pre=!0)}(F),F.pre&&(b=!0)),_s(F.tag)&&(m=!0),b?function(ee){var J=ee.attrsList,ae=J.length;if(ae)for(var D=ee.attrs=new Array(ae),R=0;R<ae;R++)D[R]={name:J[R].name,value:JSON.stringify(J[R].value)},J[R].start!=null&&(D[R].start=J[R].start,D[R].end=J[R].end);else ee.pre||(ee.plain=!0)}(F):F.processed||(Q0(F),function(ee){var J=$e(ee,"v-if");if(J)ee.if=J,ar(ee,{exp:J,block:ee});else{$e(ee,"v-else")!=null&&(ee.else=!0);var ae=$e(ee,"v-else-if");ae&&(ee.elseif=ae)}}(F),function(ee){var J=$e(ee,"v-once");J!=null&&(ee.once=!0)}(F)),o||(o=F),T?L(F):(c=F,f.push(F))},end:function(_,x,T){var k=f[f.length-1];f.length-=1,c=f[f.length-1],L(k)},chars:function(_,x,T){if(c&&(!Xe||c.tag!=="textarea"||c.attrsMap.placeholder!==_)){var k,j=c.children;if(_=m||_.trim()?(k=c).tag==="script"||k.tag==="style"?_:Up(_):j.length?v?v==="condense"&&Vp.test(_)?"":" ":d?" ":"":""){m||v!=="condense"||(_=_.replace(Fp," "));var P=void 0,W=void 0;!b&&_!==" "&&(P=function(F,se){var ee=se?wp(se):_p;if(ee.test(F)){for(var J,ae,D,R=[],U=[],G=ee.lastIndex=0;J=ee.exec(F);){(ae=J.index)>G&&(U.push(D=F.slice(G,ae)),R.push(JSON.stringify(D)));var ie=Xa(J[1].trim());R.push("_s(".concat(ie,")")),U.push({"@binding":ie}),G=ae+J[0].length}return G<F.length&&(U.push(D=F.slice(G)),R.push(JSON.stringify(D))),{expression:R.join("+"),tokens:U}}}(_,U0))?W={type:2,expression:P.expression,tokens:P.tokens,text:_}:_===" "&&j.length&&j[j.length-1].text===" "||(W={type:3,text:_}),W&&j.push(W)}}},comment:function(_,x,T){if(c){var k={type:3,text:_,isComment:!0};c.children.push(k)}}}),o}function ki(r,a){var o,c;(c=yt(o=r,"key"))&&(o.key=c),r.plain=!r.key&&!r.scopedSlots&&!r.attrsList.length,function(d){var v=yt(d,"ref");v&&(d.ref=v,d.refInFor=function(b){for(var m=b;m;){if(m.for!==void 0)return!0;m=m.parent}return!1}(d))}(r),function(d){var v;d.tag==="template"?(v=$e(d,"scope"),d.slotScope=v||$e(d,"slot-scope")):(v=$e(d,"slot-scope"))&&(d.slotScope=v);var b=yt(d,"slot");if(b&&(d.slotTarget=b==='""'?'"default"':b,d.slotTargetDynamic=!(!d.attrsMap[":slot"]&&!d.attrsMap["v-bind:slot"]),d.tag==="template"||d.slotScope||es(d,"slot",b,function(P,W){return P.rawAttrsMap[":"+W]||P.rawAttrsMap["v-bind:"+W]||P.rawAttrsMap[W]}(d,"slot"))),d.tag==="template"){if(_=Ql(d,As)){var m=q0(_),L=m.name,C=m.dynamic;d.slotTarget=L,d.slotTargetDynamic=C,d.slotScope=_.value||Ti}}else{var _;if(_=Ql(d,As)){var x=d.scopedSlots||(d.scopedSlots={}),T=q0(_),k=T.name,j=(C=T.dynamic,x[k]=Cs("template",[],d));j.slotTarget=k,j.slotTargetDynamic=C,j.children=d.children.filter(function(P){if(!P.slotScope)return P.parent=j,!0}),j.slotScope=_.value||Ti,d.children=[],d.plain=!1}}}(r),function(d){d.tag==="slot"&&(d.slotName=yt(d,"name"))}(r),function(d){var v;(v=yt(d,"is"))&&(d.component=v),$e(d,"inline-template")!=null&&(d.inlineTemplate=!0)}(r);for(var f=0;f<ms.length;f++)r=ms[f](r,a)||r;return function(d){var v,b,m,L,C,_,x,T,k=d.attrsList;for(v=0,b=k.length;v<b;v++)if(m=L=k[v].name,C=k[v].value,Ls.test(m))if(d.hasBindings=!0,(_=Wp(m.replace(Ls,"")))&&(m=m.replace(Y0,"")),Z0.test(m))m=m.replace(Z0,""),C=Xa(C),(T=Di.test(m))&&(m=m.slice(1,-1)),_&&(_.prop&&!T&&(m=oe(m))==="innerHtml"&&(m="innerHTML"),_.camel&&!T&&(m=oe(m)),_.sync&&(x=hn(C,"$event"),T?Jt(d,'"update:"+('.concat(m,")"),x,null,!1,0,k[v],!0):(Jt(d,"update:".concat(oe(m)),x,null,!1,0,k[v]),pe(m)!==oe(m)&&Jt(d,"update:".concat(pe(m)),x,null,!1,0,k[v])))),_&&_.prop||!d.component&&ws(d.tag,d.attrsMap.type,m)?In(d,m,C,k[v],T):es(d,m,C,k[v],T);else if(W0.test(m))m=m.replace(W0,""),(T=Di.test(m))&&(m=m.slice(1,-1)),Jt(d,m,C,_,!1,0,k[v],T);else{var j=(m=m.replace(Ls,"")).match(Bp),P=j&&j[1];T=!1,P&&(m=m.slice(0,-(P.length+1)),Di.test(P)&&(P=P.slice(1,-1),T=!0)),q9(d,m,L,C,P,T,_,k[v])}else es(d,m,JSON.stringify(C),k[v]),!d.component&&m==="muted"&&ws(d.tag,d.attrsMap.type,m)&&In(d,m,"true",k[v])}(r),r}function Q0(r){var a;if(a=$e(r,"v-for")){var o=function(c){var f=c.match(Hp);if(f){var d={};d.for=f[2].trim();var v=f[1].trim().replace(jp,""),b=v.match(G0);return b?(d.alias=v.replace(G0,"").trim(),d.iterator1=b[1].trim(),b[2]&&(d.iterator2=b[2].trim())):d.alias=v,d}}(a);o&&te(r,o)}}function ar(r,a){r.ifConditions||(r.ifConditions=[]),r.ifConditions.push(a)}function q0(r){var a=r.name.replace(As,"");return a||r.name[0]!=="#"&&(a="default"),Di.test(a)?{name:a.slice(1,-1),dynamic:!0}:{name:'"'.concat(a,'"'),dynamic:!1}}function Wp(r){var a=r.match(Y0);if(a){var o={};return a.forEach(function(c){o[c.slice(1)]=!0}),o}}function Gp(r){for(var a={},o=0,c=r.length;o<c;o++)a[r[o].name]=r[o].value;return a}var Zp=/^xmlns:NS\d+/,Yp=/^NS\d+:/;function Es(r){return Cs(r.tag,r.attrsList.slice(),r.parent)}var J0=[Lp,Ap,{preTransformNode:function(r,a){if(r.tag==="input"){var o=r.attrsMap;if(!o["v-model"])return;var c=void 0;if((o[":type"]||o["v-bind:type"])&&(c=yt(r,"type")),o.type||c||!o["v-bind"]||(c="(".concat(o["v-bind"],").type")),c){var f=$e(r,"v-if",!0),d=f?"&&(".concat(f,")"):"",v=$e(r,"v-else",!0)!=null,b=$e(r,"v-else-if",!0),m=Es(r);Q0(m),ts(m,"type","checkbox"),ki(m,a),m.processed=!0,m.if="(".concat(c,")==='checkbox'")+d,ar(m,{exp:m.if,block:m});var L=Es(r);$e(L,"v-for",!0),ts(L,"type","radio"),ki(L,a),ar(m,{exp:"(".concat(c,")==='radio'")+d,block:L});var C=Es(r);return $e(C,"v-for",!0),ts(C,":type",c),ki(C,a),ar(m,{exp:f,block:C}),v?m.else=!0:b&&(m.elseif=b),m}}}}],K0,Ss,Qp={model:function(r,a,o){var c=a.value,f=a.modifiers,d=r.tag,v=r.attrsMap.type;if(r.component)return ql(r,c,f),!1;if(d==="select")(function(b,m,L){var C=L&&L.number,_='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;'+"return ".concat(C?"_n(val)":"val","})"),x="$event.target.multiple ? $$selectedVal : $$selectedVal[0]",T="var $$selectedVal = ".concat(_,";");T="".concat(T," ").concat(hn(m,x)),Jt(b,"change",T,null,!0)})(r,c,f);else if(d==="input"&&v==="checkbox")(function(b,m,L){var C=L&&L.number,_=yt(b,"value")||"null",x=yt(b,"true-value")||"true",T=yt(b,"false-value")||"false";In(b,"checked","Array.isArray(".concat(m,")")+"?_i(".concat(m,",").concat(_,")>-1")+(x==="true"?":(".concat(m,")"):":_q(".concat(m,",").concat(x,")"))),Jt(b,"change","var $$a=".concat(m,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(x,"):(").concat(T,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(C?"_n("+_+")":_,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(hn(m,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(hn(m,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(hn(m,"$$c"),"}"),null,!0)})(r,c,f);else if(d==="input"&&v==="radio")(function(b,m,L){var C=L&&L.number,_=yt(b,"value")||"null";_=C?"_n(".concat(_,")"):_,In(b,"checked","_q(".concat(m,",").concat(_,")")),Jt(b,"change",hn(m,_),null,!0)})(r,c,f);else if(d==="input"||d==="textarea")(function(b,m,L){var C=b.attrsMap.type,_=L||{},x=_.lazy,T=_.number,k=_.trim,j=!x&&C!=="range",P=x?"change":C==="range"?Ai:"input",W="$event.target.value";k&&(W="$event.target.value.trim()"),T&&(W="_n(".concat(W,")"));var F=hn(m,W);j&&(F="if($event.target.composing)return;".concat(F)),In(b,"value","(".concat(m,")")),Jt(b,P,F,null,!0),(k||T)&&Jt(b,"blur","$forceUpdate()")})(r,c,f);else return ql(r,c,f),!1;return!0},text:function(r,a){a.value&&In(r,"textContent","_s(".concat(a.value,")"),a)},html:function(r,a){a.value&&In(r,"innerHTML","_s(".concat(a.value,")"),a)}},qp={expectHTML:!0,modules:J0,directives:Qp,isPreTag:function(r){return r==="pre"},isUnaryTag:Ep,mustUseProp:$l,canBeLeftOpenTag:Sp,isReservedTag:Za,getTagNamespace:Bl,staticKeys:function(r){return r.reduce(function(a,o){return a.concat(o.staticKeys||[])},[]).join(",")}(J0)},Jp=Y(function(r){return V("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(r?","+r:""))});function Kp(r,a){r&&(K0=Jp(a.staticKeys||""),Ss=a.isReservedTag||Re,xs(r),Ds(r,!1))}function xs(r){if(r.static=function(d){return d.type===2?!1:d.type===3?!0:!(!d.pre&&(d.hasBindings||d.if||d.for||Q(d.tag)||!Ss(d.tag)||function(v){for(;v.parent;){if((v=v.parent).tag!=="template")return!1;if(v.for)return!0}return!1}(d)||!Object.keys(d).every(K0)))}(r),r.type===1){if(!Ss(r.tag)&&r.tag!=="slot"&&r.attrsMap["inline-template"]==null)return;for(var a=0,o=r.children.length;a<o;a++){var c=r.children[a];xs(c),c.static||(r.static=!1)}if(r.ifConditions)for(a=1,o=r.ifConditions.length;a<o;a++){var f=r.ifConditions[a].block;xs(f),f.static||(r.static=!1)}}}function Ds(r,a){if(r.type===1){if((r.static||r.once)&&(r.staticInFor=a),r.static&&r.children.length&&(r.children.length!==1||r.children[0].type!==3))return void(r.staticRoot=!0);if(r.staticRoot=!1,r.children)for(var o=0,c=r.children.length;o<c;o++)Ds(r.children[o],a||!!r.for);if(r.ifConditions)for(o=1,c=r.ifConditions.length;o<c;o++)Ds(r.ifConditions[o].block,a)}}var Xp=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,eh=/\([^)]*?\);*$/,X0=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,ec={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},th={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Xt=function(r){return"if(".concat(r,")return null;")},tc={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Xt("$event.target !== $event.currentTarget"),ctrl:Xt("!$event.ctrlKey"),shift:Xt("!$event.shiftKey"),alt:Xt("!$event.altKey"),meta:Xt("!$event.metaKey"),left:Xt("'button' in $event && $event.button !== 0"),middle:Xt("'button' in $event && $event.button !== 1"),right:Xt("'button' in $event && $event.button !== 2")};function nc(r,a){var o=a?"nativeOn:":"on:",c="",f="";for(var d in r){var v=rc(r[d]);r[d]&&r[d].dynamic?f+="".concat(d,",").concat(v,","):c+='"'.concat(d,'":').concat(v,",")}return c="{".concat(c.slice(0,-1),"}"),f?o+"_d(".concat(c,",[").concat(f.slice(0,-1),"])"):o+c}function rc(r){if(!r)return"function(){}";if(Array.isArray(r))return"[".concat(r.map(function(C){return rc(C)}).join(","),"]");var a=X0.test(r.value),o=Xp.test(r.value),c=X0.test(r.value.replace(eh,""));if(r.modifiers){var f="",d="",v=[],b=function(C){if(tc[C])d+=tc[C],ec[C]&&v.push(C);else if(C==="exact"){var _=r.modifiers;d+=Xt(["ctrl","shift","alt","meta"].filter(function(x){return!_[x]}).map(function(x){return"$event.".concat(x,"Key")}).join("||"))}else v.push(C)};for(var m in r.modifiers)b(m);v.length&&(f+=function(C){return"if(!$event.type.indexOf('key')&&"+"".concat(C.map(nh).join("&&"),")return null;")}(v)),d&&(f+=d);var L=a?"return ".concat(r.value,".apply(null, arguments)"):o?"return (".concat(r.value,").apply(null, arguments)"):c?"return ".concat(r.value):r.value;return"function($event){".concat(f).concat(L,"}")}return a||o?r.value:"function($event){".concat(c?"return ".concat(r.value):r.value,"}")}function nh(r){var a=parseInt(r,10);if(a)return"$event.keyCode!==".concat(a);var o=ec[r],c=th[r];return"_k($event.keyCode,"+"".concat(JSON.stringify(r),",")+"".concat(JSON.stringify(o),",")+"$event.key,"+"".concat(JSON.stringify(c))+")"}var rh={on:function(r,a){r.wrapListeners=function(o){return"_g(".concat(o,",").concat(a.value,")")}},bind:function(r,a){r.wrapData=function(o){return"_b(".concat(o,",'").concat(r.tag,"',").concat(a.value,",").concat(a.modifiers&&a.modifiers.prop?"true":"false").concat(a.modifiers&&a.modifiers.sync?",true":"",")")}},cloak:re},ih=function(r){this.options=r,this.warn=r.warn||Yl,this.transforms=Rr(r.modules,"transformCode"),this.dataGenFns=Rr(r.modules,"genData"),this.directives=te(te({},rh),r.directives);var a=r.isReservedTag||Re;this.maybeComponent=function(o){return!!o.component||!a(o.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function ic(r,a){var o=new ih(a),c=r?r.tag==="script"?"null":en(r,o):'_c("div")';return{render:"with(this){return ".concat(c,"}"),staticRenderFns:o.staticRenderFns}}function en(r,a){if(r.parent&&(r.pre=r.pre||r.parent.pre),r.staticRoot&&!r.staticProcessed)return ac(r,a);if(r.once&&!r.onceProcessed)return sc(r,a);if(r.for&&!r.forProcessed)return lc(r,a);if(r.if&&!r.ifProcessed)return Ts(r,a);if(r.tag!=="template"||r.slotTarget||a.pre){if(r.tag==="slot")return function(L,C){var _=L.slotName||'"default"',x=sr(L,C),T="_t(".concat(_).concat(x?",function(){return ".concat(x,"}"):""),k=L.attrs||L.dynamicAttrs?Ri((L.attrs||[]).concat(L.dynamicAttrs||[]).map(function(P){return{name:oe(P.name),value:P.value,dynamic:P.dynamic}})):null,j=L.attrsMap["v-bind"];return!k&&!j||x||(T+=",null"),k&&(T+=",".concat(k)),j&&(T+="".concat(k?"":",null",",").concat(j)),T+")"}(r,a);var o=void 0;if(r.component)o=function(L,C,_){var x=C.inlineTemplate?null:sr(C,_,!0);return"_c(".concat(L,",").concat(cc(C,_)).concat(x?",".concat(x):"",")")}(r.component,r,a);else{var c=void 0,f=a.maybeComponent(r);(!r.plain||r.pre&&f)&&(c=cc(r,a));var d=void 0,v=a.options.bindings;f&&v&&v.__isScriptSetup!==!1&&(d=function(L,C){var _=oe(C),x=ke(_),T=function(P){return L[C]===P?C:L[_]===P?_:L[x]===P?x:void 0},k=T("setup-const")||T("setup-reactive-const");if(k)return k;var j=T("setup-let")||T("setup-ref")||T("setup-maybe-ref");if(j)return j}(v,r.tag)),d||(d="'".concat(r.tag,"'"));var b=r.inlineTemplate?null:sr(r,a,!0);o="_c(".concat(d).concat(c?",".concat(c):"").concat(b?",".concat(b):"",")")}for(var m=0;m<a.transforms.length;m++)o=a.transforms[m](r,o);return o}return sr(r,a)||"void 0"}function ac(r,a){r.staticProcessed=!0;var o=a.pre;return r.pre&&(a.pre=r.pre),a.staticRenderFns.push("with(this){return ".concat(en(r,a),"}")),a.pre=o,"_m(".concat(a.staticRenderFns.length-1).concat(r.staticInFor?",true":"",")")}function sc(r,a){if(r.onceProcessed=!0,r.if&&!r.ifProcessed)return Ts(r,a);if(r.staticInFor){for(var o="",c=r.parent;c;){if(c.for){o=c.key;break}c=c.parent}return o?"_o(".concat(en(r,a),",").concat(a.onceId++,",").concat(o,")"):en(r,a)}return ac(r,a)}function Ts(r,a,o,c){return r.ifProcessed=!0,oc(r.ifConditions.slice(),a,o,c)}function oc(r,a,o,c){if(!r.length)return c||"_e()";var f=r.shift();return f.exp?"(".concat(f.exp,")?").concat(d(f.block),":").concat(oc(r,a,o,c)):"".concat(d(f.block));function d(v){return o?o(v,a):v.once?sc(v,a):en(v,a)}}function lc(r,a,o,c){var f=r.for,d=r.alias,v=r.iterator1?",".concat(r.iterator1):"",b=r.iterator2?",".concat(r.iterator2):"";return r.forProcessed=!0,"".concat(c||"_l","((").concat(f,"),")+"function(".concat(d).concat(v).concat(b,"){")+"return ".concat((o||en)(r,a))+"})"}function cc(r,a){var o="{",c=function(v,b){var m=v.directives;if(m){var L,C,_,x,T="directives:[",k=!1;for(L=0,C=m.length;L<C;L++){_=m[L],x=!0;var j=b.directives[_.name];j&&(x=!!j(v,_,b.warn)),x&&(k=!0,T+='{name:"'.concat(_.name,'",rawName:"').concat(_.rawName,'"').concat(_.value?",value:(".concat(_.value,"),expression:").concat(JSON.stringify(_.value)):"").concat(_.arg?",arg:".concat(_.isDynamicArg?_.arg:'"'.concat(_.arg,'"')):"").concat(_.modifiers?",modifiers:".concat(JSON.stringify(_.modifiers)):"","},"))}if(k)return T.slice(0,-1)+"]"}}(r,a);c&&(o+=c+","),r.key&&(o+="key:".concat(r.key,",")),r.ref&&(o+="ref:".concat(r.ref,",")),r.refInFor&&(o+="refInFor:true,"),r.pre&&(o+="pre:true,"),r.component&&(o+='tag:"'.concat(r.tag,'",'));for(var f=0;f<a.dataGenFns.length;f++)o+=a.dataGenFns[f](r);if(r.attrs&&(o+="attrs:".concat(Ri(r.attrs),",")),r.props&&(o+="domProps:".concat(Ri(r.props),",")),r.events&&(o+="".concat(nc(r.events,!1),",")),r.nativeEvents&&(o+="".concat(nc(r.nativeEvents,!0),",")),r.slotTarget&&!r.slotScope&&(o+="slot:".concat(r.slotTarget,",")),r.scopedSlots&&(o+="".concat(function(v,b,m){var L=v.for||Object.keys(b).some(function(T){var k=b[T];return k.slotTargetDynamic||k.if||k.for||uc(k)}),C=!!v.if;if(!L)for(var _=v.parent;_;){if(_.slotScope&&_.slotScope!==Ti||_.for){L=!0;break}_.if&&(C=!0),_=_.parent}var x=Object.keys(b).map(function(T){return ks(b[T],m)}).join(",");return"scopedSlots:_u([".concat(x,"]").concat(L?",null,true":"").concat(!L&&C?",null,false,".concat(function(T){for(var k=5381,j=T.length;j;)k=33*k^T.charCodeAt(--j);return k>>>0}(x)):"",")")}(r,r.scopedSlots,a),",")),r.model&&(o+="model:{value:".concat(r.model.value,",callback:").concat(r.model.callback,",expression:").concat(r.model.expression,"},")),r.inlineTemplate){var d=function(v,b){var m=v.children[0];if(m&&m.type===1){var L=ic(m,b.options);return"inlineTemplate:{render:function(){".concat(L.render,"},staticRenderFns:[").concat(L.staticRenderFns.map(function(C){return"function(){".concat(C,"}")}).join(","),"]}")}}(r,a);d&&(o+="".concat(d,","))}return o=o.replace(/,$/,"")+"}",r.dynamicAttrs&&(o="_b(".concat(o,',"').concat(r.tag,'",').concat(Ri(r.dynamicAttrs),")")),r.wrapData&&(o=r.wrapData(o)),r.wrapListeners&&(o=r.wrapListeners(o)),o}function uc(r){return r.type===1&&(r.tag==="slot"||r.children.some(uc))}function ks(r,a){var o=r.attrsMap["slot-scope"];if(r.if&&!r.ifProcessed&&!o)return Ts(r,a,ks,"null");if(r.for&&!r.forProcessed)return lc(r,a,ks);var c=r.slotScope===Ti?"":String(r.slotScope),f="function(".concat(c,"){")+"return ".concat(r.tag==="template"?r.if&&o?"(".concat(r.if,")?").concat(sr(r,a)||"undefined",":undefined"):sr(r,a)||"undefined":en(r,a),"}"),d=c?"":",proxy:true";return"{key:".concat(r.slotTarget||'"default"',",fn:").concat(f).concat(d,"}")}function sr(r,a,o,c,f){var d=r.children;if(d.length){var v=d[0];if(d.length===1&&v.for&&v.tag!=="template"&&v.tag!=="slot"){var b=o?a.maybeComponent(v)?",1":",0":"";return"".concat((c||en)(v,a)).concat(b)}var m=o?function(C,_){for(var x=0,T=0;T<C.length;T++){var k=C[T];if(k.type===1){if(dc(k)||k.ifConditions&&k.ifConditions.some(function(j){return dc(j.block)})){x=2;break}(_(k)||k.ifConditions&&k.ifConditions.some(function(j){return _(j.block)}))&&(x=1)}}return x}(d,a.maybeComponent):0,L=f||ah;return"[".concat(d.map(function(C){return L(C,a)}).join(","),"]").concat(m?",".concat(m):"")}}function dc(r){return r.for!==void 0||r.tag==="template"||r.tag==="slot"}function ah(r,a){return r.type===1?en(r,a):r.type===3&&r.isComment?function(o){return"_e(".concat(JSON.stringify(o.text),")")}(r):function(o){return"_v(".concat(o.type===2?o.expression:fc(JSON.stringify(o.text)),")")}(r)}function Ri(r){for(var a="",o="",c=0;c<r.length;c++){var f=r[c],d=fc(f.value);f.dynamic?o+="".concat(f.name,",").concat(d,","):a+='"'.concat(f.name,'":').concat(d,",")}return a="{".concat(a.slice(0,-1),"}"),o?"_d(".concat(a,",[").concat(o.slice(0,-1),"])"):a}function fc(r){return r.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function pc(r,a){try{return new Function(r)}catch(o){return a.push({err:o,code:r}),re}}function sh(r){var a=Object.create(null);return function(o,c,f){(c=te({},c)).warn,delete c.warn;var d=c.delimiters?String(c.delimiters)+o:o;if(a[d])return a[d];var v=r(o,c),b={},m=[];return b.render=pc(v.render,m),b.staticRenderFns=v.staticRenderFns.map(function(L){return pc(L,m)}),a[d]=b}}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");var hc,Rs,oh=(hc=function(r,a){var o=zp(r.trim(),a);a.optimize!==!1&&Kp(o,a);var c=ic(o,a);return{ast:o,render:c.render,staticRenderFns:c.staticRenderFns}},function(r){function a(o,c){var f=Object.create(r),d=[],v=[];if(c)for(var b in c.modules&&(f.modules=(r.modules||[]).concat(c.modules)),c.directives&&(f.directives=te(Object.create(r.directives||null),c.directives)),c)b!=="modules"&&b!=="directives"&&(f[b]=c[b]);f.warn=function(L,C,_){(_?v:d).push(L)};var m=hc(o.trim(),f);return m.errors=d,m.tips=v,m}return{compile:a,compileToFunctions:sh(a)}}),vc=oh(qp).compileToFunctions;function gc(r){return(Rs=Rs||document.createElement("div")).innerHTML=r?`<a href=" "/>`:`<div a=" -"/>`,Rs.innerHTML.indexOf(" ")>0}var lh=!!Me&&gc(!1),ch=!!Me&&gc(!0),uh=Y(function(r){var a=Qa(r);return a&&a.innerHTML}),dh=Ae.prototype.$mount;return Ae.prototype.$mount=function(r,a){if((r=r&&Qa(r))===document.body||r===document.documentElement)return this;var o=this.$options;if(!o.render){var c=o.template;if(c)if(typeof c=="string")c.charAt(0)==="#"&&(c=uh(c));else{if(!c.nodeType)return this;c=c.innerHTML}else r&&(c=function(b){if(b.outerHTML)return b.outerHTML;var m=document.createElement("div");return m.appendChild(b.cloneNode(!0)),m.innerHTML}(r));if(c){var f=vc(c,{outputSourceRange:!1,shouldDecodeNewlines:lh,shouldDecodeNewlinesForHref:ch,delimiters:o.delimiters,comments:o.comments},this),d=f.render,v=f.staticRenderFns;o.render=d,o.staticRenderFns=v}}return dh.call(this,r,a)},Ae.compile=vc,te(Ae,y9),Ae.effect=function(r,a){var o=new nr(Se,r,re,{sync:!0});a&&(o.update=function(){a(function(){return o.run()})})},Ae})})(Vu);var Fu=Vu.exports;const Oe=fh(Fu),ph=function(t,e,n){for(var i=0;i<t.length;i++)e.call(n,t[i])};function Uu(){return Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)}function mc(){return Uu()>=768}function zi(){return Uu()>=1200}function Ne(t,e,n,i,s,l,u,p){var h=typeof t=="function"?t.options:t;e&&(h.render=e,h.staticRenderFns=n,h._compiled=!0),i&&(h.functional=!0),l&&(h._scopeId="data-v-"+l);var y;if(u?(y=function(A){A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!A&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(A=__VUE_SSR_CONTEXT__),s&&s.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(u)},h._ssrRegister=y):s&&(y=p?function(){s.call(this,(h.functional?this.parent:this).$root.$options.shadowRoot)}:s),y)if(h.functional){h._injectStyles=y;var g=h.render;h.render=function(w,O){return y.call(O),g(w,O)}}else{var S=h.beforeCreate;h.beforeCreate=S?[].concat(S,y):[y]}return{exports:t,options:h}}const hh={name:"AnimatedArrow",props:["mobileWidth","mobileHeight","desktopWidth","desktopHeight"],mounted:function(){let t=!1;const e=()=>{t=!t,t?(this.$refs.arrowDesktop.style.fill="#fff",this.$refs.arrowMobile.style.fill="#fff"):(this.$refs.arrowDesktop.style.fill="#fec900",this.$refs.arrowMobile.style.fill="#fec900")};window.setInterval(e,750)}};var vh=function(){var e=this,n=e._self._c;return n("div",[n("svg",{staticClass:"xl:hidden block",attrs:{width:e.mobileWidth,height:e.mobileHeight,viewBox:"0 0 10 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("g",{attrs:{id:"Icon / Placeholder"}},[n("path",{ref:"arrowMobile",staticClass:"arrow-icon",staticStyle:{transition:"fill 0.75s"},attrs:{d:"M0 16.5H4.40178L11 10.0002L4.40228 3.5H0L6.60069 10.0002L0 16.5Z",fill:"#FEC900"}})])]),n("svg",{staticClass:"xl:block hidden",attrs:{width:e.desktopWidth,height:e.desktopHeight,viewBox:"0 0 10 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("g",{attrs:{id:"Icon / Placeholder"}},[n("path",{ref:"arrowDesktop",staticClass:"arrow-icon",staticStyle:{transition:"fill 0.75s"},attrs:{d:"M0 16.5H4.40178L11 10.0002L4.40228 3.5H0L6.60069 10.0002L0 16.5Z",fill:"#FEC900"}})])])])},gh=[],mh=Ne(hh,vh,gh,!1,null,null,null,null);const yh=mh.exports,bh={props:{name:{type:String,default:"Kalendář"},events:{type:Array,required:!0},onShowMore:{type:Function,required:!1},hasMore:{type:Boolean,default:!0},showBanner:{type:Boolean,default:!0}},filters:{dateDay:t=>`${new Date(t).getDate()}.`}};var _h=function(){var e=this,n=e._self._c;return n("div",{staticClass:"calendar grid grid-cols-4"},[e.showBanner?n("div",{staticClass:"col-span-4 xl:col-span-1"},[n("aside",{staticClass:"banner bg-orange-300 text-white h-full"},[n("i",{staticClass:"ico--calendar banner__icon"}),n("div",{staticClass:"banner__body"},[n("h1",{staticClass:"head-alt-md banner__cta"},[e._v(e._s(e.name))]),e.onShowMore&&e.hasMore?n("button",{staticClass:"btn btn--white btn--fullwidth sm:btn--autowidth mt-8",on:{click:function(i){return e.onShowMore()}}},[n("div",{staticClass:"btn__body"},[e._v("Zobrazit další")])]):e._e()])])]):e._e(),n("div",{class:{"col-span-4 xl:col-span-3":e.showBanner,"col-span-4":!e.showBanner}},e._l(e.events,function(i){return n("div",{key:i.id,staticClass:"grid grid-cols-12 items-center calendar-table-row",class:{"calendar-table-row--standalone":!e.showBanner}},[n("div",{staticClass:"col-span-2 text-orange-300 head-alt-md calendar-table-row__col"},[n("span",[e._v(e._s(e._f("dateDay")(i.startTimestamp)))])]),n("div",{staticClass:"col-span-8 grid grid-cols-3 col-gap-4 calendar-table-row__col",class:{"calendar-table-row__col--norborder":!i.mapLink}},[n("div",{staticClass:"col-span-3 md:col-span-1"},[n("strong",{staticClass:"block"},[e._v(e._s(i.startDateVerbose))]),n("p",{staticClass:"font-light text-sm mt-1"},[e._v(e._s(i.allDay?"Celý den":i.startTimeVerbose))])]),n("div",{staticClass:"col-span-3 md:col-span-2 mt-4 md:mt-0"},[i.link?n("a",{staticClass:"font-bold block",attrs:{href:i.link,target:"_blank",rel:"noreferrer noopener"}},[e._v(e._s(i.title))]):e._e(),i.link?e._e():n("strong",{staticClass:"block"},[e._v(e._s(i.title))]),i.description?n("p",{staticClass:"font-light text-sm mt-1"},[e._v(e._s(i.description))]):e._e()])]),n("div",{staticClass:"col-span-2 text-center font-light calendar-table-row__col"},[i.mapLink?n("a",{staticClass:"icon-link",attrs:{href:i.mapLink}},[n("i",{staticClass:"ico--location text-violet-300 mr-1",attrs:{"aria-hidden":"true"}}),n("span",[e._v("Mapa")])]):e._e()])])}),0)])},wh=[],Lh=Ne(bh,_h,wh,!1,null,null,null,null);const Ah=Lh.exports,yc=[{id:2,start:"2020-07-08T10:00:00.000Z",startTimestamp:new Date("2020-07-08T10:00:00.000Z").getTime(),startDateVerbose:"středa 8. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-08T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MDhUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"},{id:15,start:"2020-07-13T19:00:00.000Z",startTimestamp:new Date("2020-07-13T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 13. července 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-07-13T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDcxM1QxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:3,start:"2020-07-15T10:00:00.000Z",startTimestamp:new Date("2020-07-15T10:00:00.000Z").getTime(),startDateVerbose:"středa 15. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-15T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MTVUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn",mapLink:"https://maps.google.com"},{id:16,start:"2020-07-20T19:00:00.000Z",startTimestamp:new Date("2020-07-20T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 20. července 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-07-20T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDcyMFQxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:4,start:"2020-07-22T10:00:00.000Z",startTimestamp:new Date("2020-07-22T10:00:00.000Z").getTime(),startDateVerbose:"středa 22. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-22T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MjJUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"},{id:17,start:"2020-07-27T19:00:00.000Z",startTimestamp:new Date("2020-07-27T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 27. července 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-07-27T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDcyN1QxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:5,start:"2020-07-29T10:00:00.000Z",startTimestamp:new Date("2020-07-29T10:00:00.000Z").getTime(),startDateVerbose:"středa 29. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-29T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MjlUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"},{id:18,start:"2020-08-03T19:00:00.000Z",startTimestamp:new Date("2020-08-03T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 3. srpna 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-08-03T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDgwM1QxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:6,start:"2020-08-05T10:00:00.000Z",startTimestamp:new Date("2020-08-05T10:00:00.000Z").getTime(),startDateVerbose:"středa 5. srpna 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-08-05T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA4MDVUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"}],Ch=[{id:19,start:"2020-08-10T19:00:00.000Z",startTimestamp:new Date("2020-08-10T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 10. srpna 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-08-10T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDgxMFQxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:7,start:"2020-08-12T10:00:00.000Z",startTimestamp:new Date("2020-08-12T10:00:00.000Z").getTime(),startDateVerbose:"středa 12. srpna 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-08-12T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA4MTJUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"}],Eh={data:()=>({events:yc,hasMore:!0}),methods:{onShowMore(){this.$data.events=[...yc,...Ch],this.$data.hasMore=!1}},render(){return this.$scopedSlots.default({events:this.events,hasMore:this.hasMore,onShowMore:this.onShowMore})}},Sh=null,xh=null;var Dh=Ne(Eh,Sh,xh,!1,null,null,null,null);const Th=Dh.exports,kh=10,Rh={props:{calendarId:{type:String,required:!0},apiKey:{type:String,required:!0}},data(){return{events:[],toShow:7}},computed:{displayedEvents(){return this.events.slice(0,this.toShow)},hasMore(){return this.toShow<this.events.length}},methods:{onShowMore(){this.toShow+=kh},loadEventsFromStorage(){if(window.sessionStorage&&window.sessionStorage["__pircal_"+this.calendarId])return JSON.parse(window.sessionStorage["__pircal_"+this.calendarId])},storeEventsToStorage(){window.sessionStorage&&(window.sessionStorage["__pircal_"+this.calendarId]=JSON.stringify(this.events))}},mounted(){const t=this.loadEventsFromStorage();if(t)this.events=t;else{const e=new Date,n=e.toISOString(),i=new Date(+e+1e3*60*60*24*90).toISOString(),s=`https://www.googleapis.com/calendar/v3/calendars/${this.calendarId}/events?key=${encodeURIComponent(this.apiKey)}&maxResults=150&timeMin=${encodeURIComponent(n)}&timeMax=${encodeURIComponent(i)}&sanitizeHtml=true&singleEvents=true&maxAtendees=1`;let l=0;fetch(s).then(u=>{if(!u.ok)throw new Error("Problem loading events from google");return u.json()}).then(u=>{this.events=u.items.map(p=>{const h=new Date(p.start.dateTime||p.start.date),y=new Date(p.end.dateTime||p.end.date),g=h.toLocaleDateString("cs-CZ",{weekday:"long",year:"numeric",month:"long",day:"numeric"}),S=h.getHours()+":"+h.getMinutes().toString().padStart(2,"0"),A=!p.start.dateTime;return{id:l++,start:h,startTimestamp:h.getTime(),startDateVerbose:g,startTimeVerbose:S,allDay:A,end:y,title:p.summary,description:p.description,link:p.htmlLink}}).sort((p,h)=>p.start<h.start?-1:1),this.storeEventsToStorage()})}},render(){return this.$scopedSlots.default({events:this.displayedEvents,hasMore:this.hasMore,onShowMore:this.onShowMore})}},Oh=null,Mh=null;var Ih=Ne(Rh,Oh,Mh,!1,null,null,null,null);const Nh=Ih.exports;var fa,K,zu,Wu,pr,jn,bc,Gu,Zu,qi={},Yu=[],$h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function vn(t,e){for(var n in e)t[n]=e[n];return t}function Qu(t){var e=t.parentNode;e&&e.removeChild(t)}function M(t,e,n){var i,s,l,u={};for(l in e)l=="key"?i=e[l]:l=="ref"?s=e[l]:u[l]=e[l];if(arguments.length>2&&(u.children=arguments.length>3?fa.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(l in t.defaultProps)u[l]===void 0&&(u[l]=t.defaultProps[l]);return Wi(t,u,i,s,null)}function Wi(t,e,n,i,s){var l={type:t,props:e,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:s==null?++zu:s};return s==null&&K.vnode!=null&&K.vnode(l),l}function nn(){return{current:null}}function Ie(t){return t.children}function Ph(t,e,n,i,s){var l;for(l in n)l==="children"||l==="key"||l in e||Ji(t,l,null,n[l],i);for(l in e)s&&typeof e[l]!="function"||l==="children"||l==="key"||l==="value"||l==="checked"||n[l]===e[l]||Ji(t,l,e[l],n[l],i)}function _c(t,e,n){e[0]==="-"?t.setProperty(e,n==null?"":n):t[e]=n==null?"":typeof n!="number"||$h.test(e)?n:n+"px"}function Ji(t,e,n,i,s){var l;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof i=="string"&&(t.style.cssText=i=""),i)for(e in i)n&&e in n||_c(t.style,e,"");if(n)for(e in n)i&&n[e]===i[e]||_c(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")l=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+l]=n,n?i||t.addEventListener(e,l?Lc:wc,l):t.removeEventListener(e,l?Lc:wc,l);else if(e!=="dangerouslySetInnerHTML"){if(s)e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!=="width"&&e!=="height"&&e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=n==null?"":n;break e}catch(u){}typeof n=="function"||(n==null||n===!1&&e.indexOf("-")==-1?t.removeAttribute(e):t.setAttribute(e,n))}}function wc(t){pr=!0;try{return this.l[t.type+!1](K.event?K.event(t):t)}finally{pr=!1}}function Lc(t){pr=!0;try{return this.l[t.type+!0](K.event?K.event(t):t)}finally{pr=!1}}function ft(t,e){this.props=t,this.context=e}function zr(t,e){if(e==null)return t.__?zr(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?zr(t):null}function qu(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return qu(t)}}function Hh(t){pr?setTimeout(t):Gu(t)}function Ks(t){(!t.__d&&(t.__d=!0)&&jn.push(t)&&!Ki.__r++||bc!==K.debounceRendering)&&((bc=K.debounceRendering)||Hh)(Ki)}function Ki(){var t,e,n,i,s,l,u,p;for(jn.sort(function(h,y){return h.__v.__b-y.__v.__b});t=jn.shift();)t.__d&&(e=jn.length,i=void 0,s=void 0,u=(l=(n=t).__v).__e,(p=n.__P)&&(i=[],(s=vn({},l)).__v=l.__v+1,ho(p,l,s,n.__n,p.ownerSVGElement!==void 0,l.__h!=null?[u]:null,i,u==null?zr(l):u,l.__h),td(i,l),l.__e!=u&&qu(l)),jn.length>e&&jn.sort(function(h,y){return h.__v.__b-y.__v.__b}));Ki.__r=0}function Ju(t,e,n,i,s,l,u,p,h,y){var g,S,A,w,O,B,$,H=i&&i.__k||Yu,V=H.length;for(n.__k=[],g=0;g<e.length;g++)if((w=n.__k[g]=(w=e[g])==null||typeof w=="boolean"?null:typeof w=="string"||typeof w=="number"||typeof w=="bigint"?Wi(null,w,null,null,w):Array.isArray(w)?Wi(Ie,{children:w},null,null,null):w.__b>0?Wi(w.type,w.props,w.key,w.ref?w.ref:null,w.__v):w)!=null){if(w.__=n,w.__b=n.__b+1,(A=H[g])===null||A&&w.key==A.key&&w.type===A.type)H[g]=void 0;else for(S=0;S<V;S++){if((A=H[S])&&w.key==A.key&&w.type===A.type){H[S]=void 0;break}A=null}ho(t,w,A=A||qi,s,l,u,p,h,y),O=w.__e,(S=w.ref)&&A.ref!=S&&($||($=[]),A.ref&&$.push(A.ref,null,w),$.push(S,w.__c||O,w)),O!=null?(B==null&&(B=O),typeof w.type=="function"&&w.__k===A.__k?w.__d=h=Ku(w,h,t):h=Xu(t,w,A,H,O,h),typeof n.type=="function"&&(n.__d=h)):h&&A.__e==h&&h.parentNode!=t&&(h=zr(A))}for(n.__e=B,g=V;g--;)H[g]!=null&&(typeof n.type=="function"&&H[g].__e!=null&&H[g].__e==n.__d&&(n.__d=ed(i).nextSibling),rd(H[g],H[g]));if($)for(g=0;g<$.length;g++)nd($[g],$[++g],$[++g])}function Ku(t,e,n){for(var i,s=t.__k,l=0;s&&l<s.length;l++)(i=s[l])&&(i.__=t,e=typeof i.type=="function"?Ku(i,e,n):Xu(n,i,i,s,i.__e,e));return e}function Xi(t,e){return e=e||[],t==null||typeof t=="boolean"||(Array.isArray(t)?t.some(function(n){Xi(n,e)}):e.push(t)),e}function Xu(t,e,n,i,s,l){var u,p,h;if(e.__d!==void 0)u=e.__d,e.__d=void 0;else if(n==null||s!=l||s.parentNode==null)e:if(l==null||l.parentNode!==t)t.appendChild(s),u=null;else{for(p=l,h=0;(p=p.nextSibling)&&h<i.length;h+=1)if(p==s)break e;t.insertBefore(s,l),u=l}return u!==void 0?u:s.nextSibling}function ed(t){var e,n,i;if(t.type==null||typeof t.type=="string")return t.__e;if(t.__k){for(e=t.__k.length-1;e>=0;e--)if((n=t.__k[e])&&(i=ed(n)))return i}return null}function ho(t,e,n,i,s,l,u,p,h){var y,g,S,A,w,O,B,$,H,V,Q,E,X,z,q,Y=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(h=n.__h,p=e.__e=n.__e,e.__h=null,l=[p]),(y=K.__b)&&y(e);try{e:if(typeof Y=="function"){if($=e.props,H=(y=Y.contextType)&&i[y.__c],V=y?H?H.props.value:y.__:i,n.__c?B=(g=e.__c=n.__c).__=g.__E:("prototype"in Y&&Y.prototype.render?e.__c=g=new Y($,V):(e.__c=g=new ft($,V),g.constructor=Y,g.render=Bh),H&&H.sub(g),g.props=$,g.state||(g.state={}),g.context=V,g.__n=i,S=g.__d=!0,g.__h=[],g._sb=[]),g.__s==null&&(g.__s=g.state),Y.getDerivedStateFromProps!=null&&(g.__s==g.state&&(g.__s=vn({},g.__s)),vn(g.__s,Y.getDerivedStateFromProps($,g.__s))),A=g.props,w=g.state,g.__v=e,S)Y.getDerivedStateFromProps==null&&g.componentWillMount!=null&&g.componentWillMount(),g.componentDidMount!=null&&g.__h.push(g.componentDidMount);else{if(Y.getDerivedStateFromProps==null&&$!==A&&g.componentWillReceiveProps!=null&&g.componentWillReceiveProps($,V),!g.__e&&g.shouldComponentUpdate!=null&&g.shouldComponentUpdate($,g.__s,V)===!1||e.__v===n.__v){for(e.__v!==n.__v&&(g.props=$,g.state=g.__s,g.__d=!1),e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(_e){_e&&(_e.__=e)}),Q=0;Q<g._sb.length;Q++)g.__h.push(g._sb[Q]);g._sb=[],g.__h.length&&u.push(g);break e}g.componentWillUpdate!=null&&g.componentWillUpdate($,g.__s,V),g.componentDidUpdate!=null&&g.__h.push(function(){g.componentDidUpdate(A,w,O)})}if(g.context=V,g.props=$,g.__P=t,E=K.__r,X=0,"prototype"in Y&&Y.prototype.render){for(g.state=g.__s,g.__d=!1,E&&E(e),y=g.render(g.props,g.state,g.context),z=0;z<g._sb.length;z++)g.__h.push(g._sb[z]);g._sb=[]}else do g.__d=!1,E&&E(e),y=g.render(g.props,g.state,g.context),g.state=g.__s;while(g.__d&&++X<25);g.state=g.__s,g.getChildContext!=null&&(i=vn(vn({},i),g.getChildContext())),S||g.getSnapshotBeforeUpdate==null||(O=g.getSnapshotBeforeUpdate(A,w)),q=y!=null&&y.type===Ie&&y.key==null?y.props.children:y,Ju(t,Array.isArray(q)?q:[q],e,n,i,s,l,u,p,h),g.base=e.__e,e.__h=null,g.__h.length&&u.push(g),B&&(g.__E=g.__=null),g.__e=!1}else l==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=jh(n.__e,e,n,i,s,l,u,h);(y=K.diffed)&&y(e)}catch(_e){e.__v=null,(h||l!=null)&&(e.__e=p,e.__h=!!h,l[l.indexOf(p)]=null),K.__e(_e,e,n)}}function td(t,e){K.__c&&K.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(i){i.call(n)})}catch(i){K.__e(i,n.__v)}})}function jh(t,e,n,i,s,l,u,p){var h,y,g,S=n.props,A=e.props,w=e.type,O=0;if(w==="svg"&&(s=!0),l!=null){for(;O<l.length;O++)if((h=l[O])&&"setAttribute"in h==!!w&&(w?h.localName===w:h.nodeType===3)){t=h,l[O]=null;break}}if(t==null){if(w===null)return document.createTextNode(A);t=s?document.createElementNS("http://www.w3.org/2000/svg",w):document.createElement(w,A.is&&A),l=null,p=!1}if(w===null)S===A||p&&t.data===A||(t.data=A);else{if(l=l&&fa.call(t.childNodes),y=(S=n.props||qi).dangerouslySetInnerHTML,g=A.dangerouslySetInnerHTML,!p){if(l!=null)for(S={},O=0;O<t.attributes.length;O++)S[t.attributes[O].name]=t.attributes[O].value;(g||y)&&(g&&(y&&g.__html==y.__html||g.__html===t.innerHTML)||(t.innerHTML=g&&g.__html||""))}if(Ph(t,A,S,s,p),g)e.__k=[];else if(O=e.props.children,Ju(t,Array.isArray(O)?O:[O],e,n,i,s&&w!=="foreignObject",l,u,l?l[0]:n.__k&&zr(n,0),p),l!=null)for(O=l.length;O--;)l[O]!=null&&Qu(l[O]);p||("value"in A&&(O=A.value)!==void 0&&(O!==t.value||w==="progress"&&!O||w==="option"&&O!==S.value)&&Ji(t,"value",O,S.value,!1),"checked"in A&&(O=A.checked)!==void 0&&O!==t.checked&&Ji(t,"checked",O,S.checked,!1))}return t}function nd(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(i){K.__e(i,n)}}function rd(t,e,n){var i,s;if(K.unmount&&K.unmount(t),(i=t.ref)&&(i.current&&i.current!==t.__e||nd(i,null,e)),(i=t.__c)!=null){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(l){K.__e(l,e)}i.base=i.__P=null,t.__c=void 0}if(i=t.__k)for(s=0;s<i.length;s++)i[s]&&rd(i[s],e,n||typeof t.type!="function");n||t.__e==null||Qu(t.__e),t.__=t.__e=t.__d=void 0}function Bh(t,e,n){return this.constructor(t,n)}function Wr(t,e,n){var i,s,l;K.__&&K.__(t,e),s=(i=typeof n=="function")?null:n&&n.__k||e.__k,l=[],ho(e,t=(!i&&n||e).__k=M(Ie,null,[t]),s||qi,qi,e.ownerSVGElement!==void 0,!i&&n?[n]:s?null:e.firstChild?fa.call(e.childNodes):null,l,!i&&n?n:s?s.__e:e.firstChild,i),td(l,t)}function Vh(t,e){var n={__c:e="__cC"+Zu++,__:t,Consumer:function(i,s){return i.children(s)},Provider:function(i){var s,l;return this.getChildContext||(s=[],(l={})[e]=this,this.getChildContext=function(){return l},this.shouldComponentUpdate=function(u){this.props.value!==u.value&&s.some(function(p){p.__e=!0,Ks(p)})},this.sub=function(u){s.push(u);var p=u.componentWillUnmount;u.componentWillUnmount=function(){s.splice(s.indexOf(u),1),p&&p.call(u)}}),i.children}};return n.Provider.__=n.Consumer.contextType=n}fa=Yu.slice,K={__e:function(t,e,n,i){for(var s,l,u;e=e.__;)if((s=e.__c)&&!s.__)try{if((l=s.constructor)&&l.getDerivedStateFromError!=null&&(s.setState(l.getDerivedStateFromError(t)),u=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(t,i||{}),u=s.__d),u)return s.__E=s}catch(p){t=p}throw t}},zu=0,Wu=function(t){return t!=null&&t.constructor===void 0},pr=!1,ft.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=vn({},this.state),typeof t=="function"&&(t=t(vn({},n),this.props)),t&&vn(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),Ks(this))},ft.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Ks(this))},ft.prototype.render=Ie,jn=[],Gu=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Ki.__r=0,Zu=0;var $t,Is,Ac,id=[],Ns=[],Cc=K.__b,Ec=K.__r,Sc=K.diffed,xc=K.__c,Dc=K.unmount;function Fh(){for(var t;t=id.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(Gi),t.__H.__h.forEach(Xs),t.__H.__h=[]}catch(e){t.__H.__h=[],K.__e(e,t.__v)}}K.__b=function(t){$t=null,Cc&&Cc(t)},K.__r=function(t){Ec&&Ec(t);var e=($t=t.__c).__H;e&&(Is===$t?(e.__h=[],$t.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=Ns,n.__N=n.i=void 0})):(e.__h.forEach(Gi),e.__h.forEach(Xs),e.__h=[])),Is=$t},K.diffed=function(t){Sc&&Sc(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(id.push(e)!==1&&Ac===K.requestAnimationFrame||((Ac=K.requestAnimationFrame)||Uh)(Fh)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==Ns&&(n.__=n.__V),n.i=void 0,n.__V=Ns})),Is=$t=null},K.__c=function(t,e){e.some(function(n){try{n.__h.forEach(Gi),n.__h=n.__h.filter(function(i){return!i.__||Xs(i)})}catch(i){e.some(function(s){s.__h&&(s.__h=[])}),e=[],K.__e(i,n.__v)}}),xc&&xc(t,e)},K.unmount=function(t){Dc&&Dc(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(i){try{Gi(i)}catch(s){e=s}}),n.__H=void 0,e&&K.__e(e,n.__v))};var Tc=typeof requestAnimationFrame=="function";function Uh(t){var e,n=function(){clearTimeout(i),Tc&&cancelAnimationFrame(e),setTimeout(t)},i=setTimeout(n,100);Tc&&(e=requestAnimationFrame(n))}function Gi(t){var e=$t,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),$t=e}function Xs(t){var e=$t;t.__c=t.__(),$t=e}function zh(t,e){for(var n in e)t[n]=e[n];return t}function kc(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var i in e)if(i!=="__source"&&t[i]!==e[i])return!0;return!1}function Rc(t){this.props=t}(Rc.prototype=new ft).isPureReactComponent=!0,Rc.prototype.shouldComponentUpdate=function(t,e){return kc(this.props,t)||kc(this.state,e)};var Oc=K.__b;K.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),Oc&&Oc(t)};var Wh=K.__e;K.__e=function(t,e,n,i){if(t.then){for(var s,l=e;l=l.__;)if((s=l.__c)&&s.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),s.__c(t,e)}Wh(t,e,n,i)};var Mc=K.unmount;function ad(t,e,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(i){typeof i.__c=="function"&&i.__c()}),t.__c.__H=null),(t=zh({},t)).__c!=null&&(t.__c.__P===n&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map(function(i){return ad(i,e,n)})),t}function sd(t,e,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(i){return sd(i,e,n)}),t.__c&&t.__c.__P===e&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}function $s(){this.__u=0,this.t=null,this.__b=null}function od(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function Oi(){this.u=null,this.o=null}K.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),Mc&&Mc(t)},($s.prototype=new ft).__c=function(t,e){var n=e.__c,i=this;i.t==null&&(i.t=[]),i.t.push(n);var s=od(i.__v),l=!1,u=function(){l||(l=!0,n.__R=null,s?s(p):p())};n.__R=u;var p=function(){if(!--i.__u){if(i.state.__a){var y=i.state.__a;i.__v.__k[0]=sd(y,y.__c.__P,y.__c.__O)}var g;for(i.setState({__a:i.__b=null});g=i.t.pop();)g.forceUpdate()}},h=e.__h===!0;i.__u++||h||i.setState({__a:i.__b=i.__v.__k[0]}),t.then(u,u)},$s.prototype.componentWillUnmount=function(){this.t=[]},$s.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=ad(this.__b,n,i.__O=i.__P)}this.__b=null}var s=e.__a&&M(Ie,null,t.fallback);return s&&(s.__h=null),[M(Ie,null,e.__a?null:t.children),s]};var Ic=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.u=n=n[2]}};function Gh(t){return this.getChildContext=function(){return t.context},t.children}function Zh(t){var e=this,n=t.i;e.componentWillUnmount=function(){Wr(null,e.l),e.l=null,e.i=null},e.i&&e.i!==n&&e.componentWillUnmount(),t.__v?(e.l||(e.i=n,e.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(i){this.childNodes.push(i),e.i.appendChild(i)},insertBefore:function(i,s){this.childNodes.push(i),e.i.appendChild(i)},removeChild:function(i){this.childNodes.splice(this.childNodes.indexOf(i)>>>1,1),e.i.removeChild(i)}}),Wr(M(Gh,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Yh(t,e){var n=M(Zh,{__v:t,i:e});return n.containerInfo=e,n}(Oi.prototype=new ft).__a=function(t){var e=this,n=od(e.__v),i=e.o.get(t);return i[0]++,function(s){var l=function(){e.props.revealOrder?(i.push(s),Ic(e,t,i)):s()};n?n(l):l()}},Oi.prototype.render=function(t){this.u=null,this.o=new Map;var e=Xi(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Oi.prototype.componentDidUpdate=Oi.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){Ic(t,n,e)})};var Qh=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,qh=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Jh=typeof document!="undefined",Kh=function(t){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};ft.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(ft.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var Nc=K.event;function Xh(){}function ev(){return this.cancelBubble}function tv(){return this.defaultPrevented}K.event=function(t){return Nc&&(t=Nc(t)),t.persist=Xh,t.isPropagationStopped=ev,t.isDefaultPrevented=tv,t.nativeEvent=t};var $c={configurable:!0,get:function(){return this.class}},Pc=K.vnode;K.vnode=function(t){var e=t.type,n=t.props,i=n;if(typeof e=="string"){var s=e.indexOf("-")===-1;for(var l in i={},n){var u=n[l];Jh&&l==="children"&&e==="noscript"||l==="value"&&"defaultValue"in n&&u==null||(l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&u===!0?u="":/ondoubleclick/i.test(l)?l="ondblclick":/^onchange(textarea|input)/i.test(l+e)&&!Kh(n.type)?l="oninput":/^onfocus$/i.test(l)?l="onfocusin":/^onblur$/i.test(l)?l="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(l)?l=l.toLowerCase():s&&qh.test(l)?l=l.replace(/[A-Z0-9]/g,"-$&").toLowerCase():u===null&&(u=void 0),/^oninput$/i.test(l)&&(l=l.toLowerCase(),i[l]&&(l="oninputCapture")),i[l]=u)}e=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Xi(n.children).forEach(function(p){p.props.selected=i.value.indexOf(p.props.value)!=-1})),e=="select"&&i.defaultValue!=null&&(i.value=Xi(n.children).forEach(function(p){p.props.selected=i.multiple?i.defaultValue.indexOf(p.props.value)!=-1:i.defaultValue==p.props.value})),t.props=i,n.class!=n.className&&($c.enumerable="className"in n,n.className!=null&&(i.class=n.className),Object.defineProperty(i,"className",$c))}t.$$typeof=Qh,Pc&&Pc(t)};var Hc=K.__r;K.__r=function(t){Hc&&Hc(t),t.__c};const ld=[],eo=new Map;function cd(t){ld.push(t),eo.forEach(e=>{dd(e,t)})}function nv(t){t.isConnected&&t.getRootNode&&ud(t.getRootNode())}function ud(t){let e=eo.get(t);if(!e||!e.isConnected){if(e=t.querySelector("style[data-fullcalendar]"),!e){e=document.createElement("style"),e.setAttribute("data-fullcalendar","");const n=iv();n&&(e.nonce=n);const i=t===document?document.head:t,s=t===document?i.querySelector("script,link[rel=stylesheet],link[as=style],style"):i.firstChild;i.insertBefore(e,s)}eo.set(t,e),rv(e)}}function rv(t){for(const e of ld)dd(t,e)}function dd(t,e){const{sheet:n}=t,i=n.cssRules.length;e.split("}").forEach((s,l)=>{s=s.trim(),s&&n.insertRule(s+"}",i+l)})}let Ps;function iv(){return Ps===void 0&&(Ps=av()),Ps}function av(){const t=document.querySelector('meta[name="csp-nonce"]');if(t&&t.hasAttribute("content"))return t.getAttribute("content");const e=document.querySelector("script[nonce]");return e&&e.nonce||""}typeof document!="undefined"&&ud(document);var sv=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\\e900"}.fc-icon-chevron-right:before{content:"\\e901"}.fc-icon-chevrons-left:before{content:"\\e902"}.fc-icon-chevrons-right:before{content:"\\e903"}.fc-icon-minus-square:before{content:"\\e904"}.fc-icon-plus-square:before{content:"\\e905"}.fc-icon-x:before{content:"\\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}';cd(sv);class vo{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),e==null?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:n}=this;n[e]=(n[e]||0)+1,this.clearTimeout()}resume(e="",n){let{pauseDepths:i}=this;e in i&&(n?delete i[e]:(i[e]-=1,i[e]<=0&&delete i[e]),this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}}function ov(t){t.parentNode&&t.parentNode.removeChild(t)}function tn(t,e){if(t.closest)return t.closest(e);if(!document.documentElement.contains(t))return null;do{if(lv(t,e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null}function lv(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector).call(t,e)}function cv(t,e){let n=t instanceof HTMLElement?[t]:t,i=[];for(let s=0;s<n.length;s+=1){let l=n[s].querySelectorAll(e);for(let u=0;u<l.length;u+=1)i.push(l[u])}return i}const uv=/(top|left|right|bottom|width|height)$/i;function dv(t,e){for(let n in e)fd(t,n,e[n])}function fd(t,e,n){n==null?t.style[e]="":typeof n=="number"&&uv.test(e)?t.style[e]=`${n}px`:t.style[e]=n}function fv(t){var e,n;return(n=(e=t.composedPath)===null||e===void 0?void 0:e.call(t)[0])!==null&&n!==void 0?n:t.target}let jc=0;function pa(){return jc+=1,"fc-dom-"+jc}function pv(t,e){return n=>{let i=tn(n.target,t);i&&e.call(i,n,i)}}function pd(t,e,n,i){let s=pv(n,i);return t.addEventListener(e,s),()=>{t.removeEventListener(e,s)}}function hv(t,e,n,i){let s;return pd(t,"mouseover",e,(l,u)=>{if(u!==s){s=u,n(l,u);let p=h=>{s=null,i(h,u),u.removeEventListener("mouseleave",p)};u.addEventListener("mouseleave",p)}})}function hd(t){return Object.assign({onClick:t},vd(t))}function vd(t){return{tabIndex:0,onKeyDown(e){(e.key==="Enter"||e.key===" ")&&(t(e),e.preventDefault())}}}let Bc=0;function Gn(){return Bc+=1,String(Bc)}function vv(t){let e=[],n=[],i,s;for(typeof t=="string"?n=t.split(/\s*,\s*/):typeof t=="function"?n=[t]:Array.isArray(t)&&(n=t),i=0;i<n.length;i+=1)s=n[i],typeof s=="string"?e.push(s.charAt(0)==="-"?{field:s.substring(1),order:-1}:{field:s,order:1}):typeof s=="function"&&e.push({func:s});return e}function gv(t,e,n){let i,s;for(i=0;i<n.length;i+=1)if(s=mv(t,e,n[i]),s)return s;return 0}function mv(t,e,n){return n.func?n.func(t,e):yv(t[n.field],e[n.field])*(n.order||1)}function yv(t,e){return!t&&!e?0:e==null?-1:t==null?1:typeof t=="string"||typeof e=="string"?String(t).localeCompare(String(e)):t-e}function Hs(t,e){let n=String(t);return"000".substr(0,e-n.length)+n}function Pr(t,e,n){return typeof t=="function"?t(...e):typeof t=="string"?e.reduce((i,s,l)=>i.replace("$"+l,s||""),t):n}function js(t){return t%1===0}function bv(t){let e=t.querySelector(".fc-scrollgrid-shrink-frame"),n=t.querySelector(".fc-scrollgrid-shrink-cushion");if(!e)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw new Error("needs fc-scrollgrid-shrink-cushion className");return t.getBoundingClientRect().width-e.getBoundingClientRect().width+n.getBoundingClientRect().width}const _v=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function ye(t,e){return typeof t=="string"?wv(t):typeof t=="object"&&t?Vc(t):typeof t=="number"?Vc({[e||"milliseconds"]:t}):null}function wv(t){let e=_v.exec(t);if(e){let n=e[1]?-1:1;return{years:0,months:0,days:n*(e[2]?parseInt(e[2],10):0),milliseconds:n*((e[3]?parseInt(e[3],10):0)*60*60*1e3+(e[4]?parseInt(e[4],10):0)*60*1e3+(e[5]?parseInt(e[5],10):0)*1e3+(e[6]?parseInt(e[6],10):0))}}return null}function Vc(t){let e={years:t.years||t.year||0,months:t.months||t.month||0,days:t.days||t.day||0,milliseconds:(t.hours||t.hour||0)*60*60*1e3+(t.minutes||t.minute||0)*60*1e3+(t.seconds||t.second||0)*1e3+(t.milliseconds||t.millisecond||t.ms||0)},n=t.weeks||t.week;return n&&(e.days+=n*7,e.specifiedWeeks=!0),e}function Lv(t,e){return t.years===e.years&&t.months===e.months&&t.days===e.days&&t.milliseconds===e.milliseconds}function Av(t,e){return{years:t.years-e.years,months:t.months-e.months,days:t.days-e.days,milliseconds:t.milliseconds-e.milliseconds}}function Cv(t){return dr(t)/365}function Ev(t){return dr(t)/30}function dr(t){return Gr(t)/864e5}function Gr(t){return t.years*(365*864e5)+t.months*(30*864e5)+t.days*864e5+t.milliseconds}function to(t){let e=t.milliseconds;if(e){if(e%1e3!==0)return{unit:"millisecond",value:e};if(e%(1e3*60)!==0)return{unit:"second",value:e/1e3};if(e%(1e3*60*60)!==0)return{unit:"minute",value:e/(1e3*60)};if(e)return{unit:"hour",value:e/(1e3*60*60)}}return t.days?t.specifiedWeeks&&t.days%7===0?{unit:"week",value:t.days/7}:{unit:"day",value:t.days}:t.months?{unit:"month",value:t.months}:t.years?{unit:"year",value:t.years}:{unit:"millisecond",value:0}}function bn(t,e,n){if(t===e)return!0;let i=t.length,s;if(i!==e.length)return!1;for(s=0;s<i;s+=1)if(!(n?n(t[s],e[s]):t[s]===e[s]))return!1;return!0}const Sv=["sun","mon","tue","wed","thu","fri","sat"];function Fc(t,e){let n=gn(t);return n[2]+=e*7,rt(n)}function Ye(t,e){let n=gn(t);return n[2]+=e,rt(n)}function _n(t,e){let n=gn(t);return n[6]+=e,rt(n)}function xv(t,e){return _r(t,e)/7}function _r(t,e){return(e.valueOf()-t.valueOf())/(1e3*60*60*24)}function Dv(t,e){return(e.valueOf()-t.valueOf())/(1e3*60*60)}function Tv(t,e){return(e.valueOf()-t.valueOf())/(1e3*60)}function kv(t,e){return(e.valueOf()-t.valueOf())/1e3}function Rv(t,e){let n=De(t),i=De(e);return{years:0,months:0,days:Math.round(_r(n,i)),milliseconds:e.valueOf()-i.valueOf()-(t.valueOf()-n.valueOf())}}function Ov(t,e){let n=ea(t,e);return n!==null&&n%7===0?n/7:null}function ea(t,e){return mn(t)===mn(e)?Math.round(_r(t,e)):null}function De(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()])}function Mv(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()])}function Iv(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes()])}function Nv(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds()])}function $v(t,e,n){let i=t.getUTCFullYear(),s=Bs(t,i,e,n);if(s<1)return Bs(t,i-1,e,n);let l=Bs(t,i+1,e,n);return l>=1?Math.min(s,l):s}function Bs(t,e,n,i){let s=rt([e,0,1+Pv(e,n,i)]),l=De(t),u=Math.round(_r(s,l));return Math.floor(u/7)+1}function Pv(t,e,n){let i=7+e-n;return-((7+rt([t,0,i]).getUTCDay()-e)%7)+i-1}function Uc(t){return[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]}function zc(t){return new Date(t[0],t[1]||0,t[2]==null?1:t[2],t[3]||0,t[4]||0,t[5]||0)}function gn(t){return[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()]}function rt(t){return t.length===1&&(t=t.concat([0])),new Date(Date.UTC(...t))}function gd(t){return!isNaN(t.valueOf())}function mn(t){return t.getUTCHours()*1e3*60*60+t.getUTCMinutes()*1e3*60+t.getUTCSeconds()*1e3+t.getUTCMilliseconds()}function Hv(t,e,n=!1){let i=t.toISOString();return i=i.replace(".000",""),n&&(i=i.replace("T00:00:00Z","")),i.length>10&&(e==null?i=i.replace("Z",""):e!==0&&(i=i.replace("Z",mo(e,!0)))),i}function go(t){return t.toISOString().replace(/T.*$/,"")}function jv(t){return t.toISOString().match(/^\d{4}-\d{2}/)[0]}function mo(t,e=!1){let n=t<0?"-":"+",i=Math.abs(t),s=Math.floor(i/60),l=Math.round(i%60);return e?`${n+Hs(s,2)}:${Hs(l,2)}`:`GMT${n}${s}${l?`:${Hs(l,2)}`:""}`}function ve(t,e,n){let i,s;return function(...l){if(!i)s=t.apply(this,l);else if(!bn(i,l)){n&&n(s);let u=t.apply(this,l);(!e||!e(u,s))&&(s=u)}return i=l,s}}function Zi(t,e,n){let i,s;return l=>{if(!i)s=t.call(this,l);else if(!jt(i,l)){n&&n(s);let u=t.call(this,l);(!e||!e(u,s))&&(s=u)}return i=l,s}}const Wc={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},ta={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},Mi=/\s*([ap])\.?m\.?/i,Bv=/,/g,Vv=/\s+/g,Fv=/\u200e/g,Uv=/UTC|GMT/;class zv{constructor(e){let n={},i={},s=0;for(let l in e)l in Wc?(i[l]=e[l],s=Math.max(Wc[l],s)):(n[l]=e[l],l in ta&&(s=Math.max(ta[l],s)));this.standardDateProps=n,this.extendedSettings=i,this.severity=s,this.buildFormattingFunc=ve(Gc)}format(e,n){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,n)(e)}formatRange(e,n,i,s){let{standardDateProps:l,extendedSettings:u}=this,p=qv(e.marker,n.marker,i.calendarSystem);if(!p)return this.format(e,i);let h=p;h>1&&(l.year==="numeric"||l.year==="2-digit")&&(l.month==="numeric"||l.month==="2-digit")&&(l.day==="numeric"||l.day==="2-digit")&&(h=1);let y=this.format(e,i),g=this.format(n,i);if(y===g)return y;let S=Jv(l,h),A=Gc(S,u,i),w=A(e),O=A(n),B=Kv(y,w,g,O),$=u.separator||s||i.defaultSeparator||"";return B?B.before+w+$+O+B.after:y+$+g}getLargestUnit(){switch(this.severity){case 7:case 6:case 5:return"year";case 4:return"month";case 3:return"week";case 2:return"day";default:return"time"}}}function Gc(t,e,n){let i=Object.keys(t).length;return i===1&&t.timeZoneName==="short"?s=>mo(s.timeZoneOffset):i===0&&e.week?s=>Qv(n.computeWeekNumber(s.marker),n.weekText,n.weekTextLong,n.locale,e.week):Wv(t,e,n)}function Wv(t,e,n){t=Object.assign({},t),e=Object.assign({},e),Gv(t,e),t.timeZone="UTC";let i=new Intl.DateTimeFormat(n.locale.codes,t),s;if(e.omitZeroMinute){let l=Object.assign({},t);delete l.minute,s=new Intl.DateTimeFormat(n.locale.codes,l)}return l=>{let{marker:u}=l,p;s&&!u.getUTCMinutes()?p=s:p=i;let h=p.format(u);return Zv(h,l,t,e,n)}}function Gv(t,e){t.timeZoneName&&(t.hour||(t.hour="2-digit"),t.minute||(t.minute="2-digit")),t.timeZoneName==="long"&&(t.timeZoneName="short"),e.omitZeroMinute&&(t.second||t.millisecond)&&delete e.omitZeroMinute}function Zv(t,e,n,i,s){return t=t.replace(Fv,""),n.timeZoneName==="short"&&(t=Yv(t,s.timeZone==="UTC"||e.timeZoneOffset==null?"UTC":mo(e.timeZoneOffset))),i.omitCommas&&(t=t.replace(Bv,"").trim()),i.omitZeroMinute&&(t=t.replace(":00","")),i.meridiem===!1?t=t.replace(Mi,"").trim():i.meridiem==="narrow"?t=t.replace(Mi,(l,u)=>u.toLocaleLowerCase()):i.meridiem==="short"?t=t.replace(Mi,(l,u)=>`${u.toLocaleLowerCase()}m`):i.meridiem==="lowercase"&&(t=t.replace(Mi,l=>l.toLocaleLowerCase())),t=t.replace(Vv," "),t=t.trim(),t}function Yv(t,e){let n=!1;return t=t.replace(Uv,()=>(n=!0,e)),n||(t+=` ${e}`),t}function Qv(t,e,n,i,s){let l=[];return s==="long"?l.push(n):(s==="short"||s==="narrow")&&l.push(e),(s==="long"||s==="short")&&l.push(" "),l.push(i.simpleNumberFormat.format(t)),i.options.direction==="rtl"&&l.reverse(),l.join("")}function qv(t,e,n){return n.getMarkerYear(t)!==n.getMarkerYear(e)?5:n.getMarkerMonth(t)!==n.getMarkerMonth(e)?4:n.getMarkerDay(t)!==n.getMarkerDay(e)?2:mn(t)!==mn(e)?1:0}function Jv(t,e){let n={};for(let i in t)(!(i in ta)||ta[i]<=e)&&(n[i]=t[i]);return n}function Kv(t,e,n,i){let s=0;for(;s<t.length;){let l=t.indexOf(e,s);if(l===-1)break;let u=t.substr(0,l);s=l+e.length;let p=t.substr(s),h=0;for(;h<n.length;){let y=n.indexOf(i,h);if(y===-1)break;let g=n.substr(0,y);h=y+i.length;let S=n.substr(h);if(u===g&&p===S)return{before:u,after:p}}}return null}function Zc(t,e){let n=e.markerToArray(t.marker);return{marker:t.marker,timeZoneOffset:t.timeZoneOffset,array:n,year:n[0],month:n[1],day:n[2],hour:n[3],minute:n[4],second:n[5],millisecond:n[6]}}function na(t,e,n,i){let s=Zc(t,n.calendarSystem),l=e?Zc(e,n.calendarSystem):null;return{date:s,start:s,end:l,timeZone:n.timeZone,localeCodes:n.locale.codes,defaultSeparator:i||n.defaultSeparator}}class Xv{constructor(e){this.cmdStr=e}format(e,n,i){return n.cmdFormatter(this.cmdStr,na(e,null,n,i))}formatRange(e,n,i,s){return i.cmdFormatter(this.cmdStr,na(e,n,i,s))}}class eg{constructor(e){this.func=e}format(e,n,i){return this.func(na(e,null,n,i))}formatRange(e,n,i,s){return this.func(na(e,n,i,s))}}function Be(t){return typeof t=="object"&&t?new zv(t):typeof t=="string"?new Xv(t):typeof t=="function"?new eg(t):null}const Yc={navLinkDayClick:I,navLinkWeekClick:I,duration:ye,bootstrapFontAwesome:I,buttonIcons:I,customButtons:I,defaultAllDayEventDuration:ye,defaultTimedEventDuration:ye,nextDayThreshold:ye,scrollTime:ye,scrollTimeReset:Boolean,slotMinTime:ye,slotMaxTime:ye,dayPopoverFormat:Be,slotDuration:ye,snapDuration:ye,headerToolbar:I,footerToolbar:I,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:Be,dayHeaderClassNames:I,dayHeaderContent:I,dayHeaderDidMount:I,dayHeaderWillUnmount:I,dayCellClassNames:I,dayCellContent:I,dayCellDidMount:I,dayCellWillUnmount:I,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:I,weekNumbers:Boolean,weekNumberClassNames:I,weekNumberContent:I,weekNumberDidMount:I,weekNumberWillUnmount:I,editable:Boolean,viewClassNames:I,viewDidMount:I,viewWillUnmount:I,nowIndicator:Boolean,nowIndicatorClassNames:I,nowIndicatorContent:I,nowIndicatorDidMount:I,nowIndicatorWillUnmount:I,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:I,locale:I,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:I,eventOrder:vv,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:I,contentHeight:I,direction:String,weekNumberFormat:Be,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:I,initialDate:I,now:I,eventDataTransform:I,stickyHeaderDates:I,stickyFooterScrollbar:I,viewHeight:I,defaultAllDay:Boolean,eventSourceFailure:I,eventSourceSuccess:I,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:I,eventConstraint:I,eventAllow:I,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:I,eventContent:I,eventDidMount:I,eventWillUnmount:I,selectConstraint:I,selectOverlap:I,selectAllow:I,droppable:Boolean,unselectCancel:String,slotLabelFormat:I,slotLaneClassNames:I,slotLaneContent:I,slotLaneDidMount:I,slotLaneWillUnmount:I,slotLabelClassNames:I,slotLabelContent:I,slotLabelDidMount:I,slotLabelWillUnmount:I,dayMaxEvents:I,dayMaxEventRows:I,dayMinWidth:Number,slotLabelInterval:ye,allDayText:String,allDayClassNames:I,allDayContent:I,allDayDidMount:I,allDayWillUnmount:I,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:Be,rerenderDelay:Number,moreLinkText:I,moreLinkHint:I,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:I,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:ye,hiddenDays:I,fixedWeekCount:Boolean,validRange:I,visibleRange:I,titleFormat:I,eventInteractive:Boolean,noEventsText:String,viewHint:I,navLinkHint:I,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:I,moreLinkClassNames:I,moreLinkContent:I,moreLinkDidMount:I,moreLinkWillUnmount:I,monthStartFormat:Be,handleCustomRendering:I,customRenderingMetaMap:I,customRenderingReplaces:Boolean},Hr={eventDisplay:"auto",defaultRangeSeparator:" - ",titleRangeSeparator:" – ",defaultTimedEventDuration:"01:00:00",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:"00:00:00",dayHeaders:!0,initialView:"",aspectRatio:1.35,headerToolbar:{start:"title",center:"",end:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberCalculation:"local",editable:!1,nowIndicator:!1,scrollTime:"06:00:00",scrollTimeReset:!0,slotMinTime:"00:00:00",slotMaxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timeZoneParam:"timeZone",timeZone:"local",locales:[],locale:"",themeSystem:"standard",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:"*",eventOrder:"start,-duration,allDay,title",dayPopoverFormat:{month:"long",day:"numeric",year:"numeric"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:"long",day:"numeric"}},Qc={datesSet:I,eventsSet:I,eventAdd:I,eventChange:I,eventRemove:I,windowResize:I,eventClick:I,eventMouseEnter:I,eventMouseLeave:I,select:I,unselect:I,loading:I,_unmount:I,_beforeprint:I,_afterprint:I,_noEventDrop:I,_noEventResize:I,_resize:I,_scrollRequest:I},qc={buttonText:I,buttonHints:I,views:I,plugins:I,initialEvents:I,events:I,eventSources:I},$n={headerToolbar:Pn,footerToolbar:Pn,buttonText:Pn,buttonHints:Pn,buttonIcons:Pn,dateIncrement:Pn,plugins:Ii,events:Ii,eventSources:Ii,resources:Ii};function Pn(t,e){return typeof t=="object"&&typeof e=="object"&&t&&e?jt(t,e):t===e}function Ii(t,e){return Array.isArray(t)&&Array.isArray(e)?bn(t,e):t===e}const tg={type:String,component:I,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:I,usesMinMaxTime:Boolean,classNames:I,content:I,didMount:I,willUnmount:I};function Vs(t){return bo(t,$n)}function yo(t,e){let n={},i={};for(let s in e)s in t&&(n[s]=e[s](t[s]));for(let s in t)s in e||(i[s]=t[s]);return{refined:n,extra:i}}function I(t){return t}const{hasOwnProperty:ra}=Object.prototype;function bo(t,e){let n={};if(e){for(let i in e)if(e[i]===Pn){let s=[];for(let l=t.length-1;l>=0;l-=1){let u=t[l][i];if(typeof u=="object"&&u)s.unshift(u);else if(u!==void 0){n[i]=u;break}}s.length&&(n[i]=bo(s))}}for(let i=t.length-1;i>=0;i-=1){let s=t[i];for(let l in s)l in n||(n[l]=s[l])}return n}function hr(t,e){let n={};for(let i in t)e(t[i],i)&&(n[i]=t[i]);return n}function qr(t,e){let n={};for(let i in t)n[i]=e(t[i],i);return n}function md(t){let e={};for(let n of t)e[n]=!0;return e}function _o(t){let e=[];for(let n in t)e.push(t[n]);return e}function jt(t,e){if(t===e)return!0;for(let n in t)if(ra.call(t,n)&&!(n in e))return!1;for(let n in e)if(ra.call(e,n)&&t[n]!==e[n])return!1;return!0}const ng=/^on[A-Z]/;function rg(t,e){const n=no(t,e);for(let i of n)if(!ng.test(i))return!1;return!0}function no(t,e){let n=[];for(let i in t)ra.call(t,i)&&(i in e||n.push(i));for(let i in e)ra.call(e,i)&&t[i]!==e[i]&&n.push(i);return n}function Fs(t,e,n={}){if(t===e)return!0;for(let i in e)if(!(i in t&&ig(t[i],e[i],n[i])))return!1;for(let i in t)if(!(i in e))return!1;return!0}function ig(t,e,n){return t===e||n===!0?!0:n?n(t,e):!1}function ag(t,e=0,n,i=1){let s=[];n==null&&(n=Object.keys(t).length);for(let l=e;l<n;l+=i){let u=t[l];u!==void 0&&s.push(u)}return s}let yd={};function sg(t,e){yd[t]=e}function og(t){return new yd[t]}class lg{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return rt(e)}markerToArray(e){return gn(e)}}sg("gregory",lg);const cg=/^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/;function ug(t){let e=cg.exec(t);if(e){let n=new Date(Date.UTC(Number(e[1]),e[3]?Number(e[3])-1:0,Number(e[5]||1),Number(e[7]||0),Number(e[8]||0),Number(e[10]||0),e[12]?+`0.${e[12]}`*1e3:0));if(gd(n)){let i=null;return e[13]&&(i=(e[15]==="-"?-1:1)*(Number(e[16]||0)*60+Number(e[18]||0))),{marker:n,isTimeUnspecified:!e[6],timeZoneOffset:i}}}return null}class dg{constructor(e){let n=this.timeZone=e.timeZone,i=n!=="local"&&n!=="UTC";e.namedTimeZoneImpl&&i&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(n)),this.canComputeOffset=!!(!i||this.namedTimeZoneImpl),this.calendarSystem=og(e.calendarSystem),this.locale=e.locale,this.weekDow=e.locale.week.dow,this.weekDoy=e.locale.week.doy,e.weekNumberCalculation==="ISO"&&(this.weekDow=1,this.weekDoy=4),typeof e.firstDay=="number"&&(this.weekDow=e.firstDay),typeof e.weekNumberCalculation=="function"&&(this.weekNumberFunc=e.weekNumberCalculation),this.weekText=e.weekText!=null?e.weekText:e.locale.options.weekText,this.weekTextLong=(e.weekTextLong!=null?e.weekTextLong:e.locale.options.weekTextLong)||this.weekText,this.cmdFormatter=e.cmdFormatter,this.defaultSeparator=e.defaultSeparator}createMarker(e){let n=this.createMarkerMeta(e);return n===null?null:n.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker(new Date().valueOf()):rt(Uc(new Date))}createMarkerMeta(e){if(typeof e=="string")return this.parse(e);let n=null;return typeof e=="number"?n=this.timestampToMarker(e):e instanceof Date?(e=e.valueOf(),isNaN(e)||(n=this.timestampToMarker(e))):Array.isArray(e)&&(n=rt(e)),n===null||!gd(n)?null:{marker:n,isTimeUnspecified:!1,forcedTzo:null}}parse(e){let n=ug(e);if(n===null)return null;let{marker:i}=n,s=null;return n.timeZoneOffset!==null&&(this.canComputeOffset?i=this.timestampToMarker(i.valueOf()-n.timeZoneOffset*60*1e3):s=n.timeZoneOffset),{marker:i,isTimeUnspecified:n.isTimeUnspecified,forcedTzo:s}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,n){let i=this.calendarSystem.markerToArray(e);return i[0]+=n.years,i[1]+=n.months,i[2]+=n.days,i[6]+=n.milliseconds,this.calendarSystem.arrayToMarker(i)}subtract(e,n){let i=this.calendarSystem.markerToArray(e);return i[0]-=n.years,i[1]-=n.months,i[2]-=n.days,i[6]-=n.milliseconds,this.calendarSystem.arrayToMarker(i)}addYears(e,n){let i=this.calendarSystem.markerToArray(e);return i[0]+=n,this.calendarSystem.arrayToMarker(i)}addMonths(e,n){let i=this.calendarSystem.markerToArray(e);return i[1]+=n,this.calendarSystem.arrayToMarker(i)}diffWholeYears(e,n){let{calendarSystem:i}=this;return mn(e)===mn(n)&&i.getMarkerDay(e)===i.getMarkerDay(n)&&i.getMarkerMonth(e)===i.getMarkerMonth(n)?i.getMarkerYear(n)-i.getMarkerYear(e):null}diffWholeMonths(e,n){let{calendarSystem:i}=this;return mn(e)===mn(n)&&i.getMarkerDay(e)===i.getMarkerDay(n)?i.getMarkerMonth(n)-i.getMarkerMonth(e)+(i.getMarkerYear(n)-i.getMarkerYear(e))*12:null}greatestWholeUnit(e,n){let i=this.diffWholeYears(e,n);return i!==null?{unit:"year",value:i}:(i=this.diffWholeMonths(e,n),i!==null?{unit:"month",value:i}:(i=Ov(e,n),i!==null?{unit:"week",value:i}:(i=ea(e,n),i!==null?{unit:"day",value:i}:(i=Dv(e,n),js(i)?{unit:"hour",value:i}:(i=Tv(e,n),js(i)?{unit:"minute",value:i}:(i=kv(e,n),js(i)?{unit:"second",value:i}:{unit:"millisecond",value:n.valueOf()-e.valueOf()}))))))}countDurationsBetween(e,n,i){let s;return i.years&&(s=this.diffWholeYears(e,n),s!==null)?s/Cv(i):i.months&&(s=this.diffWholeMonths(e,n),s!==null)?s/Ev(i):i.days&&(s=ea(e,n),s!==null)?s/dr(i):(n.valueOf()-e.valueOf())/Gr(i)}startOf(e,n){return n==="year"?this.startOfYear(e):n==="month"?this.startOfMonth(e):n==="week"?this.startOfWeek(e):n==="day"?De(e):n==="hour"?Mv(e):n==="minute"?Iv(e):n==="second"?Nv(e):null}startOfYear(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e)])}startOfMonth(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e)])}startOfWeek(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e),e.getUTCDate()-(e.getUTCDay()-this.weekDow+7)%7])}computeWeekNumber(e){return this.weekNumberFunc?this.weekNumberFunc(this.toDate(e)):$v(e,this.weekDow,this.weekDoy)}format(e,n,i={}){return n.format({marker:e,timeZoneOffset:i.forcedTzo!=null?i.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,n,i,s={}){return s.isEndExclusive&&(n=_n(n,-1)),i.formatRange({marker:e,timeZoneOffset:s.forcedStartTzo!=null?s.forcedStartTzo:this.offsetForMarker(e)},{marker:n,timeZoneOffset:s.forcedEndTzo!=null?s.forcedEndTzo:this.offsetForMarker(n)},this,s.defaultSeparator)}formatIso(e,n={}){let i=null;return n.omitTimeZoneOffset||(n.forcedTzo!=null?i=n.forcedTzo:i=this.offsetForMarker(e)),Hv(e,i,n.omitTime)}timestampToMarker(e){return this.timeZone==="local"?rt(Uc(new Date(e))):this.timeZone==="UTC"||!this.namedTimeZoneImpl?new Date(e):rt(this.namedTimeZoneImpl.timestampToArray(e))}offsetForMarker(e){return this.timeZone==="local"?-zc(gn(e)).getTimezoneOffset():this.timeZone==="UTC"?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(gn(e)):null}toDate(e,n){return this.timeZone==="local"?zc(gn(e)):this.timeZone==="UTC"?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-this.namedTimeZoneImpl.offsetForArray(gn(e))*1e3*60):new Date(e.valueOf()-(n||0))}}class Jr{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){let n,i;if(typeof e=="object"&&e){n=Object.assign({},this.iconClasses);for(i in e)n[i]=this.applyIconOverridePrefix(e[i]);this.iconClasses=n}else e===!1&&(this.iconClasses={})}applyIconOverridePrefix(e){let n=this.iconOverridePrefix;return n&&e.indexOf(n)!==0&&(e=n+e),e}getClass(e){return this.classes[e]||""}getIconClass(e,n){let i;return n&&this.rtlIconClasses?i=this.rtlIconClasses[e]||this.iconClasses[e]:i=this.iconClasses[e],i?`${this.baseIconClass} ${i}`:""}getCustomButtonIconClass(e){let n;return this.iconOverrideCustomButtonOption&&(n=e[this.iconOverrideCustomButtonOption],n)?`${this.baseIconClass} ${this.applyIconOverridePrefix(n)}`:""}}Jr.prototype.classes={};Jr.prototype.iconClasses={};Jr.prototype.baseIconClass="";Jr.prototype.iconOverridePrefix="";function ia(t){t();let e=K.debounceRendering,n=[];function i(s){n.push(s)}for(K.debounceRendering=i,Wr(M(fg,{}),document.createElement("div"));n.length;)n.shift()();K.debounceRendering=e}class fg extends ft{render(){return M("div",{})}componentDidMount(){this.setState({})}}function bd(t){let e=Vh(t),n=e.Provider;return e.Provider=function(){let i=!this.getChildContext,s=n.apply(this,arguments);if(i){let l=[];this.shouldComponentUpdate=u=>{this.props.value!==u.value&&l.forEach(p=>{p.context=u.value,p.forceUpdate()})},this.sub=u=>{l.push(u);let p=u.componentWillUnmount;u.componentWillUnmount=()=>{l.splice(l.indexOf(u),1),p&&p.call(u)}}}return s},e}class pg{constructor(e,n,i,s){this.execFunc=e,this.emitter=n,this.scrollTime=i,this.scrollTimeReset=s,this.handleScrollRequest=l=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},l),this.drain()},n.on("_scrollRequest",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off("_scrollRequest",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}}const Zn=bd({});function hg(t,e,n,i,s,l,u,p,h,y,g,S,A){return{dateEnv:s,options:n,pluginHooks:u,emitter:y,dispatch:p,getCurrentData:h,calendarApi:g,viewSpec:t,viewApi:e,dateProfileGenerator:i,theme:l,isRtl:n.direction==="rtl",addResizeHandler(w){y.on("_resize",w)},removeResizeHandler(w){y.off("_resize",w)},createScrollResponder(w){return new pg(w,y,ye(n.scrollTime),n.scrollTimeReset)},registerInteractiveComponent:S,unregisterInteractiveComponent:A}}class Yn extends ft{shouldComponentUpdate(e,n){return this.debug&&console.log(no(e,this.props),no(n,this.state)),!Fs(this.props,e,this.propEquality)||!Fs(this.state,n,this.stateEquality)}safeSetState(e){Fs(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}Yn.addPropsEquality=vg;Yn.addStateEquality=gg;Yn.contextType=Zn;Yn.prototype.propEquality={};Yn.prototype.stateEquality={};class Te extends Yn{}Te.contextType=Zn;function vg(t){let e=Object.create(this.prototype.propEquality);Object.assign(e,t),this.prototype.propEquality=e}function gg(t){let e=Object.create(this.prototype.stateEquality);Object.assign(e,t),this.prototype.stateEquality=e}function rn(t,e){typeof t=="function"?t(e):t&&(t.current=e)}class wo extends Te{constructor(){super(...arguments),this.id=Gn(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{const{options:n}=this.context,{generatorName:i}=this.props;(!n.customRenderingReplaces||!ro(i,n))&&this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&rn(this.props.elRef,e)}}render(){const{props:e,context:n}=this,{options:i}=n,{customGenerator:s,defaultGenerator:l,renderProps:u}=e,p=_d(e,[],this.handleEl);let h=!1,y,g=[],S;if(s!=null){const A=typeof s=="function"?s(u,M):s;if(A===!0)h=!0;else{const w=A&&typeof A=="object";w&&"html"in A?p.dangerouslySetInnerHTML={__html:A.html}:w&&"domNodes"in A?g=Array.prototype.slice.call(A.domNodes):(w?Wu(A):typeof A!="function")?y=A:S=A}}else h=!ro(e.generatorName,i);return h&&l&&(y=l(u)),this.queuedDomNodes=g,this.currentGeneratorMeta=S,M(e.elTag,p,y)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var n;const{props:i,context:s}=this,{handleCustomRendering:l,customRenderingMetaMap:u}=s.options;if(l){const p=(n=this.currentGeneratorMeta)!==null&&n!==void 0?n:u==null?void 0:u[i.generatorName];p&&l(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:p},i),{elClasses:(i.elClasses||[]).filter(mg)}))}}applyQueueudDomNodes(){const{queuedDomNodes:e,currentDomNodes:n}=this,i=this.base;if(!bn(e,n)){n.forEach(ov);for(let s of e)i.appendChild(s);this.currentDomNodes=e}}}wo.addPropsEquality({elClasses:bn,elStyle:jt,elAttrs:rg,renderProps:jt});function ro(t,e){var n;return!!(e.handleCustomRendering&&t&&(!((n=e.customRenderingMetaMap)===null||n===void 0)&&n[t]))}function _d(t,e,n){const i=Object.assign(Object.assign({},t.elAttrs),{ref:n});return(t.elClasses||e)&&(i.className=(t.elClasses||[]).concat(e||[]).concat(i.className||[]).filter(Boolean).join(" ")),t.elStyle&&(i.style=t.elStyle),i}function mg(t){return!!t}const wd=bd(0);class sn extends ft{constructor(){super(...arguments),this.InnerContent=yg.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(rn(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){const{props:e}=this,n=bg(e.classNameGenerator,e.renderProps);if(e.children){const i=_d(e,n,this.handleEl),s=e.children(this.InnerContent,e.renderProps,i);return e.elTag?M(e.elTag,i,s):s}else return M(wo,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(n),renderId:this.context}))}componentDidMount(){var e,n;this.el?(n=(e=this.props).didMount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,n;(n=(e=this.props).willUnmount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}}sn.contextType=wd;function yg(t,e){const n=t.props;return M(wo,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:t.context},e))}function bg(t,e){const n=typeof t=="function"?t(e):t||[];return typeof n=="string"?[n]:n}class Jc extends Te{render(){let{props:e,context:n}=this,{options:i}=n,s={view:n.viewApi};return M(sn,Object.assign({},e,{elTag:e.elTag||"div",elClasses:[...Ld(e.viewSpec),...e.elClasses||[]],renderProps:s,classNameGenerator:i.viewClassNames,generatorName:void 0,didMount:i.viewDidMount,willUnmount:i.viewWillUnmount}),()=>e.children)}}function Ld(t){return[`fc-${t.type}-view`,"fc-view"]}function _g(t,e){let n=null,i=null;return t.start&&(n=e.createMarker(t.start)),t.end&&(i=e.createMarker(t.end)),!n&&!i||n&&i&&i<n?null:{start:n,end:i}}function Kc(t,e){let n=[],{start:i}=e,s,l;for(t.sort(wg),s=0;s<t.length;s+=1)l=t[s],l.start>i&&n.push({start:i,end:l.start}),l.end>i&&(i=l.end);return i<e.end&&n.push({start:i,end:e.end}),n}function wg(t,e){return t.start.valueOf()-e.start.valueOf()}function vr(t,e){let{start:n,end:i}=t,s=null;return e.start!==null&&(n===null?n=e.start:n=new Date(Math.max(n.valueOf(),e.start.valueOf()))),e.end!=null&&(i===null?i=e.end:i=new Date(Math.min(i.valueOf(),e.end.valueOf()))),(n===null||i===null||n<i)&&(s={start:n,end:i}),s}function Lg(t,e){return(t.end===null||e.start===null||t.end>e.start)&&(t.start===null||e.end===null||t.start<e.end)}function yn(t,e){return(t.start===null||e>=t.start)&&(t.end===null||e<t.end)}function Ag(t,e){return e.start!=null&&t<e.start?e.start:e.end!=null&&t>=e.end?new Date(e.end.valueOf()-1):t}function Ad(t){let e=Math.floor(_r(t.start,t.end))||1,n=De(t.start),i=Ye(n,e);return{start:n,end:i}}function Cd(t,e=ye(0)){let n=null,i=null;if(t.end){i=De(t.end);let s=t.end.valueOf()-i.valueOf();s&&s>=Gr(e)&&(i=Ye(i,1))}return t.start&&(n=De(t.start),i&&i<=n&&(i=Ye(n,1))),{start:n,end:i}}function Ni(t,e,n,i){return i==="year"?ye(n.diffWholeYears(t,e),"year"):i==="month"?ye(n.diffWholeMonths(t,e),"month"):Rv(t,e)}function Cg(t,e){switch(e.type){case"CHANGE_DATE":return e.dateMarker;default:return t}}function Eg(t,e){let n=t.initialDate;return n!=null?e.createMarker(n):Kr(t.now,e)}function Kr(t,e){return typeof t=="function"&&(t=t()),t==null?e.createNowMarker():e.createMarker(t)}class Ed{constructor(e){this.props=e,this.nowDate=Kr(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,n,i){let{dateEnv:s}=this.props,l=s.subtract(s.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(l,-1,i)}buildNext(e,n,i){let{dateEnv:s}=this.props,l=s.add(s.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(l,1,i)}build(e,n,i=!0){let{props:s}=this,l,u,p,h,y,g;return l=this.buildValidRange(),l=this.trimHiddenDays(l),i&&(e=Ag(e,l)),u=this.buildCurrentRangeInfo(e,n),p=/^(year|month|week|day)$/.test(u.unit),h=this.buildRenderRange(this.trimHiddenDays(u.range),u.unit,p),h=this.trimHiddenDays(h),y=h,s.showNonCurrentDates||(y=vr(y,u.range)),y=this.adjustActiveRange(y),y=vr(y,l),g=Lg(u.range,l),yn(h,e)||(e=h.start),{currentDate:e,validRange:l,currentRange:u.range,currentRangeUnit:u.unit,isRangeAllDay:p,activeRange:y,renderRange:h,slotMinTime:s.slotMinTime,slotMaxTime:s.slotMaxTime,isValid:g,dateIncrement:this.buildDateIncrement(u.duration)}}buildValidRange(){let e=this.props.validRangeInput,n=typeof e=="function"?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(n)||{start:null,end:null}}buildCurrentRangeInfo(e,n){let{props:i}=this,s=null,l=null,u=null,p;return i.duration?(s=i.duration,l=i.durationUnit,u=this.buildRangeFromDuration(e,n,s,l)):(p=this.props.dayCount)?(l="day",u=this.buildRangeFromDayCount(e,n,p)):(u=this.buildCustomVisibleRange(e))?l=i.dateEnv.greatestWholeUnit(u.start,u.end).unit:(s=this.getFallbackDuration(),l=to(s).unit,u=this.buildRangeFromDuration(e,n,s,l)),{duration:s,unit:l,range:u}}getFallbackDuration(){return ye({day:1})}adjustActiveRange(e){let{dateEnv:n,usesMinMaxTime:i,slotMinTime:s,slotMaxTime:l}=this.props,{start:u,end:p}=e;return i&&(dr(s)<0&&(u=De(u),u=n.add(u,s)),dr(l)>1&&(p=De(p),p=Ye(p,-1),p=n.add(p,l))),{start:u,end:p}}buildRangeFromDuration(e,n,i,s){let{dateEnv:l,dateAlignment:u}=this.props,p,h,y;if(!u){let{dateIncrement:S}=this.props;S&&Gr(S)<Gr(i)?u=to(S).unit:u=s}dr(i)<=1&&this.isHiddenDay(p)&&(p=this.skipHiddenDays(p,n),p=De(p));function g(){p=l.startOf(e,u),h=l.add(p,i),y={start:p,end:h}}return g(),this.trimHiddenDays(y)||(e=this.skipHiddenDays(e,n),g()),y}buildRangeFromDayCount(e,n,i){let{dateEnv:s,dateAlignment:l}=this.props,u=0,p=e,h;l&&(p=s.startOf(p,l)),p=De(p),p=this.skipHiddenDays(p,n),h=p;do h=Ye(h,1),this.isHiddenDay(h)||(u+=1);while(u<i);return{start:p,end:h}}buildCustomVisibleRange(e){let{props:n}=this,i=n.visibleRangeInput,s=typeof i=="function"?i.call(n.calendarApi,n.dateEnv.toDate(e)):i,l=this.refineRange(s);return l&&(l.start==null||l.end==null)?null:l}buildRenderRange(e,n,i){return e}buildDateIncrement(e){let{dateIncrement:n}=this.props,i;return n||((i=this.props.dateAlignment)?ye(1,i):e||ye({days:1}))}refineRange(e){if(e){let n=_g(e,this.props.dateEnv);return n&&(n=Cd(n)),n}return null}initHiddenDays(){let e=this.props.hiddenDays||[],n=[],i=0,s;for(this.props.weekends===!1&&e.push(0,6),s=0;s<7;s+=1)(n[s]=e.indexOf(s)!==-1)||(i+=1);if(!i)throw new Error("invalid hiddenDays");this.isHiddenDayHash=n}trimHiddenDays(e){let{start:n,end:i}=e;return n&&(n=this.skipHiddenDays(n)),i&&(i=this.skipHiddenDays(i,-1,!0)),n==null||i==null||n<i?{start:n,end:i}:null}isHiddenDay(e){return e instanceof Date&&(e=e.getUTCDay()),this.isHiddenDayHash[e]}skipHiddenDays(e,n=1,i=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(i?n:0)+7)%7];)e=Ye(e,n);return e}}function Lo(t,e,n,i){return{instanceId:Gn(),defId:t,range:e,forcedStartTzo:n==null?null:n,forcedEndTzo:i==null?null:i}}function Sg(t,e,n,i){for(let s=0;s<i.length;s+=1){let l=i[s].parse(t,n);if(l){let{allDay:u}=t;return u==null&&(u=e,u==null&&(u=l.allDayGuess,u==null&&(u=!1))),{allDay:u,duration:l.duration,typeData:l.typeData,typeId:s}}}return null}function Xr(t,e,n){let{dateEnv:i,pluginHooks:s,options:l}=n,{defs:u,instances:p}=t;p=hr(p,h=>!u[h.defId].recurringDef);for(let h in u){let y=u[h];if(y.recurringDef){let{duration:g}=y.recurringDef;g||(g=y.allDay?l.defaultAllDayEventDuration:l.defaultTimedEventDuration);let S=xg(y,g,e,i,s.recurringTypes);for(let A of S){let w=Lo(h,{start:A,end:i.add(A,g)});p[w.instanceId]=w}}}return{defs:u,instances:p}}function xg(t,e,n,i,s){let u=s[t.recurringDef.typeId].expand(t.recurringDef.typeData,{start:i.subtract(n.start,e),end:n.end},i);return t.allDay&&(u=u.map(De)),u}const Yi={id:String,groupId:String,title:String,url:String,interactive:Boolean},Sd={start:I,end:I,date:I,allDay:Boolean},Dg=Object.assign(Object.assign(Object.assign({},Yi),Sd),{extendedProps:I});function xd(t,e,n,i,s=Ao(n),l,u){let{refined:p,extra:h}=Dd(t,n,s),y=kg(e,n),g=Sg(p,y,n.dateEnv,n.pluginHooks.recurringTypes);if(g){let A=io(p,h,e?e.sourceId:"",g.allDay,!!g.duration,n,l);return A.recurringDef={typeId:g.typeId,typeData:g.typeData,duration:g.duration},{def:A,instance:null}}let S=Tg(p,y,n,i);if(S){let A=io(p,h,e?e.sourceId:"",S.allDay,S.hasEnd,n,l),w=Lo(A.defId,S.range,S.forcedStartTzo,S.forcedEndTzo);return u&&A.publicId&&u[A.publicId]&&(w.instanceId=u[A.publicId]),{def:A,instance:w}}return null}function Dd(t,e,n=Ao(e)){return yo(t,n)}function Ao(t){return Object.assign(Object.assign(Object.assign({},aa),Dg),t.pluginHooks.eventRefiners)}function io(t,e,n,i,s,l,u){let p={title:t.title||"",groupId:t.groupId||"",publicId:t.id||"",url:t.url||"",recurringDef:null,defId:(u&&t.id?u[t.id]:"")||Gn(),sourceId:n,allDay:i,hasEnd:s,interactive:t.interactive,ui:sa(t,l),extendedProps:Object.assign(Object.assign({},t.extendedProps||{}),e)};for(let h of l.pluginHooks.eventDefMemberAdders)Object.assign(p,h(t));return Object.freeze(p.ui.classNames),Object.freeze(p.extendedProps),p}function Tg(t,e,n,i){let{allDay:s}=t,l,u=null,p=!1,h,y=null,g=t.start!=null?t.start:t.date;if(l=n.dateEnv.createMarkerMeta(g),l)u=l.marker;else if(!i)return null;return t.end!=null&&(h=n.dateEnv.createMarkerMeta(t.end)),s==null&&(e!=null?s=e:s=(!l||l.isTimeUnspecified)&&(!h||h.isTimeUnspecified)),s&&u&&(u=De(u)),h&&(y=h.marker,s&&(y=De(y)),u&&y<=u&&(y=null)),y?p=!0:i||(p=n.options.forceEventDuration||!1,y=n.dateEnv.add(u,s?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)),{allDay:s,hasEnd:p,range:{start:u,end:y},forcedStartTzo:l?l.forcedTzo:null,forcedEndTzo:h?h.forcedTzo:null}}function kg(t,e){let n=null;return t&&(n=t.defaultAllDay),n==null&&(n=e.options.defaultAllDay),n}function Zr(t,e,n,i,s,l){let u=zn(),p=Ao(n);for(let h of t){let y=xd(h,e,n,i,p,s,l);y&&ao(y,u)}return u}function ao(t,e=zn()){return e.defs[t.def.defId]=t.def,t.instance&&(e.instances[t.instance.instanceId]=t.instance),e}function Rg(t,e){let n=t.instances[e];if(n){let i=t.defs[n.defId],s=Eo(t,l=>Og(i,l));return s.defs[i.defId]=i,s.instances[n.instanceId]=n,s}return zn()}function Og(t,e){return!!(t.groupId&&t.groupId===e.groupId)}function zn(){return{defs:{},instances:{}}}function Co(t,e){return{defs:Object.assign(Object.assign({},t.defs),e.defs),instances:Object.assign(Object.assign({},t.instances),e.instances)}}function Eo(t,e){let n=hr(t.defs,e),i=hr(t.instances,s=>n[s.defId]);return{defs:n,instances:i}}function Mg(t,e){let{defs:n,instances:i}=t,s={},l={};for(let u in n)e.defs[u]||(s[u]=n[u]);for(let u in i)!e.instances[u]&&s[i[u].defId]&&(l[u]=i[u]);return{defs:s,instances:l}}function Ig(t,e){return Array.isArray(t)?Zr(t,null,e,!0):typeof t=="object"&&t?Zr([t],null,e,!0):t!=null?String(t):null}function Xc(t){return Array.isArray(t)?t:typeof t=="string"?t.split(/\s+/):[]}const aa={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:I,overlap:I,allow:I,className:Xc,classNames:Xc,color:String,backgroundColor:String,borderColor:String,textColor:String},Ng={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function sa(t,e){let n=Ig(t.constraint,e);return{display:t.display||null,startEditable:t.startEditable!=null?t.startEditable:t.editable,durationEditable:t.durationEditable!=null?t.durationEditable:t.editable,constraints:n!=null?[n]:[],overlap:t.overlap!=null?t.overlap:null,allows:t.allow!=null?[t.allow]:[],backgroundColor:t.backgroundColor||t.color||"",borderColor:t.borderColor||t.color||"",textColor:t.textColor||"",classNames:(t.className||[]).concat(t.classNames||[])}}function $g(t){return t.reduce(Pg,Ng)}function Pg(t,e){return{display:e.display!=null?e.display:t.display,startEditable:e.startEditable!=null?e.startEditable:t.startEditable,durationEditable:e.durationEditable!=null?e.durationEditable:t.durationEditable,constraints:t.constraints.concat(e.constraints),overlap:typeof e.overlap=="boolean"?e.overlap:t.overlap,allows:t.allows.concat(e.allows),backgroundColor:e.backgroundColor||t.backgroundColor,borderColor:e.borderColor||t.borderColor,textColor:e.textColor||t.textColor,classNames:t.classNames.concat(e.classNames)}}const Hg={id:String,defaultAllDay:Boolean,url:String,format:String,events:I,eventDataTransform:I,success:I,failure:I};function Td(t,e,n=kd(e)){let i;if(typeof t=="string"?i={url:t}:typeof t=="function"||Array.isArray(t)?i={events:t}:typeof t=="object"&&t&&(i=t),i){let{refined:s,extra:l}=yo(i,n),u=jg(s,e);if(u)return{_raw:t,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:s.defaultAllDay,eventDataTransform:s.eventDataTransform,success:s.success,failure:s.failure,publicId:s.id||"",sourceId:Gn(),sourceDefId:u.sourceDefId,meta:u.meta,ui:sa(s,e),extendedProps:l}}return null}function kd(t){return Object.assign(Object.assign(Object.assign({},aa),Hg),t.pluginHooks.eventSourceRefiners)}function jg(t,e){let n=e.pluginHooks.eventSourceDefs;for(let i=n.length-1;i>=0;i-=1){let l=n[i].parseMeta(t);if(l)return{sourceDefId:i,meta:l}}return null}function Bg(t,e,n,i,s){switch(e.type){case"RECEIVE_EVENTS":return Vg(t,n[e.sourceId],e.fetchId,e.fetchRange,e.rawEvents,s);case"RESET_RAW_EVENTS":return Fg(t,n[e.sourceId],e.rawEvents,i.activeRange,s);case"ADD_EVENTS":return Ug(t,e.eventStore,i?i.activeRange:null,s);case"RESET_EVENTS":return e.eventStore;case"MERGE_EVENTS":return Co(t,e.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return i?Xr(t,i.activeRange,s):t;case"REMOVE_EVENTS":return Mg(t,e.eventStore);case"REMOVE_EVENT_SOURCE":return Od(t,e.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return Eo(t,l=>!l.sourceId);case"REMOVE_ALL_EVENTS":return zn();default:return t}}function Vg(t,e,n,i,s,l){if(e&&n===e.latestFetchId){let u=Zr(Rd(s,e,l),e,l);return i&&(u=Xr(u,i,l)),Co(Od(t,e.sourceId),u)}return t}function Fg(t,e,n,i,s){const{defIdMap:l,instanceIdMap:u}=zg(t);let p=Zr(Rd(n,e,s),e,s,!1,l,u);return Xr(p,i,s)}function Rd(t,e,n){let i=n.options.eventDataTransform,s=e?e.eventDataTransform:null;return s&&(t=eu(t,s)),i&&(t=eu(t,i)),t}function eu(t,e){let n;if(!e)n=t;else{n=[];for(let i of t){let s=e(i);s?n.push(s):s==null&&n.push(i)}}return n}function Ug(t,e,n,i){return n&&(e=Xr(e,n,i)),Co(t,e)}function tu(t,e,n){let{defs:i}=t,s=qr(t.instances,l=>i[l.defId].allDay?l:Object.assign(Object.assign({},l),{range:{start:n.createMarker(e.toDate(l.range.start,l.forcedStartTzo)),end:n.createMarker(e.toDate(l.range.end,l.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:l.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:l.forcedEndTzo}));return{defs:i,instances:s}}function Od(t,e){return Eo(t,n=>n.sourceId!==e)}function zg(t){const{defs:e,instances:n}=t,i={},s={};for(let l in e){const u=e[l],{publicId:p}=u;p&&(i[p]=l)}for(let l in n){const u=n[l],p=e[u.defId],{publicId:h}=p;h&&(s[h]=l)}return{defIdMap:i,instanceIdMap:s}}class Wg{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,n){Gg(this.handlers,e,n)}off(e,n){Zg(this.handlers,e,n)}trigger(e,...n){let i=this.handlers[e]||[],s=this.options&&this.options[e],l=[].concat(s||[],i);for(let u of l)u.apply(this.thisContext,n)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}function Gg(t,e,n){(t[e]||(t[e]=[])).push(n)}function Zg(t,e,n){n?t[e]&&(t[e]=t[e].filter(i=>i!==n)):delete t[e]}const Yg={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Qg(t,e){return Zr(qg(t),null,e)}function qg(t){let e;return t===!0?e=[{}]:Array.isArray(t)?e=t.filter(n=>n.daysOfWeek):typeof t=="object"&&t?e=[t]:e=[],e=e.map(n=>Object.assign(Object.assign({},Yg),n)),e}function Jg(t,e,n){n.emitter.trigger("select",Object.assign(Object.assign({},Xg(t,n)),{jsEvent:e?e.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Kg(t,e){e.emitter.trigger("unselect",{jsEvent:t?t.origEvent:null,view:e.viewApi||e.calendarApi.view})}function Xg(t,e){let n={};for(let i of e.pluginHooks.dateSpanTransforms)Object.assign(n,i(t,e));return Object.assign(n,pm(t,e.dateEnv)),n}function nu(t,e,n){let{dateEnv:i,options:s}=n,l=e;return t?(l=De(l),l=i.add(l,s.defaultAllDayEventDuration)):l=i.add(l,s.defaultTimedEventDuration),l}function em(t,e,n,i){let s=Id(t.defs,e),l=zn();for(let u in t.defs){let p=t.defs[u];l.defs[u]=tm(p,s[u],n,i)}for(let u in t.instances){let p=t.instances[u],h=l.defs[p.defId];l.instances[u]=nm(p,h,s[p.defId],n,i)}return l}function tm(t,e,n,i){let s=n.standardProps||{};s.hasEnd==null&&e.durationEditable&&(n.startDelta||n.endDelta)&&(s.hasEnd=!0);let l=Object.assign(Object.assign(Object.assign({},t),s),{ui:Object.assign(Object.assign({},t.ui),s.ui)});n.extendedProps&&(l.extendedProps=Object.assign(Object.assign({},l.extendedProps),n.extendedProps));for(let u of i.pluginHooks.eventDefMutationAppliers)u(l,n,i);return!l.hasEnd&&i.options.forceEventDuration&&(l.hasEnd=!0),l}function nm(t,e,n,i,s){let{dateEnv:l}=s,u=i.standardProps&&i.standardProps.allDay===!0,p=i.standardProps&&i.standardProps.hasEnd===!1,h=Object.assign({},t);return u&&(h.range=Ad(h.range)),i.datesDelta&&n.startEditable&&(h.range={start:l.add(h.range.start,i.datesDelta),end:l.add(h.range.end,i.datesDelta)}),i.startDelta&&n.durationEditable&&(h.range={start:l.add(h.range.start,i.startDelta),end:h.range.end}),i.endDelta&&n.durationEditable&&(h.range={start:h.range.start,end:l.add(h.range.end,i.endDelta)}),p&&(h.range={start:h.range.start,end:nu(e.allDay,h.range.start,s)}),e.allDay&&(h.range={start:De(h.range.start),end:De(h.range.end)}),h.range.end<h.range.start&&(h.range.end=nu(e.allDay,h.range.start,s)),h}class cr{constructor(e,n){this.context=e,this.internalEventSource=n}remove(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})}refetch(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})}get id(){return this.internalEventSource.publicId}get url(){return this.internalEventSource.meta.url}get format(){return this.internalEventSource.meta.format}}class bt{constructor(e,n,i){this._context=e,this._def=n,this._instance=i||null}setProp(e,n){if(e in Sd)console.warn("Could not set date-related prop 'name'. Use one of the date-related methods instead.");else if(e==="id")n=Yi[e](n),this.mutate({standardProps:{publicId:n}});else if(e in Yi)n=Yi[e](n),this.mutate({standardProps:{[e]:n}});else if(e in aa){let i=aa[e](n);e==="color"?i={backgroundColor:n,borderColor:n}:e==="editable"?i={startEditable:n,durationEditable:n}:i={[e]:n},this.mutate({standardProps:{ui:i}})}else console.warn(`Could not set prop '${e}'. Use setExtendedProp instead.`)}setExtendedProp(e,n){this.mutate({extendedProps:{[e]:n}})}setStart(e,n={}){let{dateEnv:i}=this._context,s=i.createMarker(e);if(s&&this._instance){let l=this._instance.range,u=Ni(l.start,s,i,n.granularity);n.maintainDuration?this.mutate({datesDelta:u}):this.mutate({startDelta:u})}}setEnd(e,n={}){let{dateEnv:i}=this._context,s;if(!(e!=null&&(s=i.createMarker(e),!s))&&this._instance)if(s){let l=Ni(this._instance.range.end,s,i,n.granularity);this.mutate({endDelta:l})}else this.mutate({standardProps:{hasEnd:!1}})}setDates(e,n,i={}){let{dateEnv:s}=this._context,l={allDay:i.allDay},u=s.createMarker(e),p;if(u&&!(n!=null&&(p=s.createMarker(n),!p))&&this._instance){let h=this._instance.range;i.allDay===!0&&(h=Ad(h));let y=Ni(h.start,u,s,i.granularity);if(p){let g=Ni(h.end,p,s,i.granularity);Lv(y,g)?this.mutate({datesDelta:y,standardProps:l}):this.mutate({startDelta:y,endDelta:g,standardProps:l})}else l.hasEnd=!1,this.mutate({datesDelta:y,standardProps:l})}}moveStart(e){let n=ye(e);n&&this.mutate({startDelta:n})}moveEnd(e){let n=ye(e);n&&this.mutate({endDelta:n})}moveDates(e){let n=ye(e);n&&this.mutate({datesDelta:n})}setAllDay(e,n={}){let i={allDay:e},{maintainDuration:s}=n;s==null&&(s=this._context.options.allDayMaintainDuration),this._def.allDay!==e&&(i.hasEnd=s),this.mutate({standardProps:i})}formatRange(e){let{dateEnv:n}=this._context,i=this._instance,s=Be(e);return this._def.hasEnd?n.formatRange(i.range.start,i.range.end,s,{forcedStartTzo:i.forcedStartTzo,forcedEndTzo:i.forcedEndTzo}):n.format(i.range.start,s,{forcedTzo:i.forcedStartTzo})}mutate(e){let n=this._instance;if(n){let i=this._def,s=this._context,{eventStore:l}=s.getCurrentData(),u=Rg(l,n.instanceId);u=em(u,{"":{display:"",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]}},e,s);let h=new bt(s,i,n);this._def=u.defs[i.defId],this._instance=u.instances[n.instanceId],s.dispatch({type:"MERGE_EVENTS",eventStore:u}),s.emitter.trigger("eventChange",{oldEvent:h,event:this,relatedEvents:So(u,s,n),revert(){s.dispatch({type:"RESET_EVENTS",eventStore:l})}})}}remove(){let e=this._context,n=Md(this);e.dispatch({type:"REMOVE_EVENTS",eventStore:n}),e.emitter.trigger("eventRemove",{event:this,relatedEvents:[],revert(){e.dispatch({type:"MERGE_EVENTS",eventStore:n})}})}get source(){let{sourceId:e}=this._def;return e?new cr(this._context,this._context.getCurrentData().eventSources[e]):null}get start(){return this._instance?this._context.dateEnv.toDate(this._instance.range.start):null}get end(){return this._instance&&this._def.hasEnd?this._context.dateEnv.toDate(this._instance.range.end):null}get startStr(){let e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):""}get endStr(){let e=this._instance;return e&&this._def.hasEnd?this._context.dateEnv.formatIso(e.range.end,{omitTime:this._def.allDay,forcedTzo:e.forcedEndTzo}):""}get id(){return this._def.publicId}get groupId(){return this._def.groupId}get allDay(){return this._def.allDay}get title(){return this._def.title}get url(){return this._def.url}get display(){return this._def.ui.display||"auto"}get startEditable(){return this._def.ui.startEditable}get durationEditable(){return this._def.ui.durationEditable}get constraint(){return this._def.ui.constraints[0]||null}get overlap(){return this._def.ui.overlap}get allow(){return this._def.ui.allows[0]||null}get backgroundColor(){return this._def.ui.backgroundColor}get borderColor(){return this._def.ui.borderColor}get textColor(){return this._def.ui.textColor}get classNames(){return this._def.ui.classNames}get extendedProps(){return this._def.extendedProps}toPlainObject(e={}){let n=this._def,{ui:i}=n,{startStr:s,endStr:l}=this,u={allDay:n.allDay};return n.title&&(u.title=n.title),s&&(u.start=s),l&&(u.end=l),n.publicId&&(u.id=n.publicId),n.groupId&&(u.groupId=n.groupId),n.url&&(u.url=n.url),i.display&&i.display!=="auto"&&(u.display=i.display),e.collapseColor&&i.backgroundColor&&i.backgroundColor===i.borderColor?u.color=i.backgroundColor:(i.backgroundColor&&(u.backgroundColor=i.backgroundColor),i.borderColor&&(u.borderColor=i.borderColor)),i.textColor&&(u.textColor=i.textColor),i.classNames.length&&(u.classNames=i.classNames),Object.keys(n.extendedProps).length&&(e.collapseExtendedProps?Object.assign(u,n.extendedProps):u.extendedProps=n.extendedProps),u}toJSON(){return this.toPlainObject()}}function Md(t){let e=t._def,n=t._instance;return{defs:{[e.defId]:e},instances:n?{[n.instanceId]:n}:{}}}function So(t,e,n){let{defs:i,instances:s}=t,l=[],u=n?n.instanceId:"";for(let p in s){let h=s[p],y=i[h.defId];h.instanceId!==u&&l.push(new bt(e,y,h))}return l}function ru(t,e,n,i){let s={},l={},u={},p=[],h=[],y=Id(t.defs,e);for(let g in t.defs){let S=t.defs[g];y[S.defId].display==="inverse-background"&&(S.groupId?(s[S.groupId]=[],u[S.groupId]||(u[S.groupId]=S)):l[g]=[])}for(let g in t.instances){let S=t.instances[g],A=t.defs[S.defId],w=y[A.defId],O=S.range,B=!A.allDay&&i?Cd(O,i):O,$=vr(B,n);$&&(w.display==="inverse-background"?A.groupId?s[A.groupId].push($):l[S.defId].push($):w.display!=="none"&&(w.display==="background"?p:h).push({def:A,ui:w,instance:S,range:$,isStart:B.start&&B.start.valueOf()===$.start.valueOf(),isEnd:B.end&&B.end.valueOf()===$.end.valueOf()}))}for(let g in s){let S=s[g],A=Kc(S,n);for(let w of A){let O=u[g],B=y[O.defId];p.push({def:O,ui:B,instance:null,range:w,isStart:!1,isEnd:!1})}}for(let g in l){let S=l[g],A=Kc(S,n);for(let w of A)p.push({def:t.defs[g],ui:y[g],instance:null,range:w,isStart:!1,isEnd:!1})}return{bg:p,fg:h}}function iu(t,e){t.fcSeg=e}function so(t){return t.fcSeg||t.parentNode.fcSeg||null}function Id(t,e){return qr(t,n=>Nd(n,e))}function Nd(t,e){let n=[];return e[""]&&n.push(e[""]),e[t.defId]&&n.push(e[t.defId]),n.push(t.ui),$g(n)}function rm(t,e){let n=t.map(im);return n.sort((i,s)=>gv(i,s,e)),n.map(i=>i._seg)}function im(t){let{eventRange:e}=t,n=e.def,i=e.instance?e.instance.range:e.range,s=i.start?i.start.valueOf():0,l=i.end?i.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:s,end:l,duration:l-s,allDay:Number(n.allDay),_seg:t})}function am(t,e){let{pluginHooks:n}=e,i=n.isDraggableTransformers,{def:s,ui:l}=t.eventRange,u=l.startEditable;for(let p of i)u=p(u,s,l,e);return u}function sm(t,e){return t.isStart&&t.eventRange.ui.durationEditable&&e.options.eventResizableFromStart}function om(t,e){return t.isEnd&&t.eventRange.ui.durationEditable}function $d(t,e,n,i,s,l,u){let{dateEnv:p,options:h}=n,{displayEventTime:y,displayEventEnd:g}=h,S=t.eventRange.def,A=t.eventRange.instance;y==null&&(y=i!==!1),g==null&&(g=s!==!1);let w=A.range.start,O=A.range.end,B=l||t.start||t.eventRange.range.start,$=u||t.end||t.eventRange.range.end,H=De(w).valueOf()===De(B).valueOf(),V=De(_n(O,-1)).valueOf()===De(_n($,-1)).valueOf();return y&&!S.allDay&&(H||V)?(B=H?w:B,$=V?O:$,g&&S.hasEnd?p.formatRange(B,$,e,{forcedStartTzo:l?null:A.forcedStartTzo,forcedEndTzo:u?null:A.forcedEndTzo}):p.format(B,e,{forcedTzo:l?null:A.forcedStartTzo})):""}function jr(t,e,n){let i=t.eventRange.range;return{isPast:i.end<=(n||e.start),isFuture:i.start>=(n||e.end),isToday:e&&yn(e,i.start)}}function lm(t){let e=["fc-event"];return t.isMirror&&e.push("fc-event-mirror"),t.isDraggable&&e.push("fc-event-draggable"),(t.isStartResizable||t.isEndResizable)&&e.push("fc-event-resizable"),t.isDragging&&e.push("fc-event-dragging"),t.isResizing&&e.push("fc-event-resizing"),t.isSelected&&e.push("fc-event-selected"),t.isStart&&e.push("fc-event-start"),t.isEnd&&e.push("fc-event-end"),t.isPast&&e.push("fc-event-past"),t.isToday&&e.push("fc-event-today"),t.isFuture&&e.push("fc-event-future"),e}function cm(t){return t.instance?t.instance.instanceId:`${t.def.defId}:${t.range.start.toISOString()}`}function Pd(t,e){let{def:n,instance:i}=t.eventRange,{url:s}=n;if(s)return{href:s};let{emitter:l,options:u}=e,{eventInteractive:p}=u;return p==null&&(p=n.interactive,p==null&&(p=!!l.hasHandlers("eventClick"))),p?vd(h=>{l.trigger("eventClick",{el:h.target,event:new bt(e,n,i),jsEvent:h,view:e.viewApi})}):{}}const um={start:I,end:I,allDay:Boolean};function dm(t,e,n){let i=fm(t,e),{range:s}=i;if(!s.start)return null;if(!s.end){if(n==null)return null;s.end=e.add(s.start,n)}return i}function fm(t,e){let{refined:n,extra:i}=yo(t,um),s=n.start?e.createMarkerMeta(n.start):null,l=n.end?e.createMarkerMeta(n.end):null,{allDay:u}=n;return u==null&&(u=s&&s.isTimeUnspecified&&(!l||l.isTimeUnspecified)),Object.assign({range:{start:s?s.marker:null,end:l?l.marker:null},allDay:u},i)}function pm(t,e){return Object.assign(Object.assign({},jd(t.range,e,t.allDay)),{allDay:t.allDay})}function Hd(t,e,n){return Object.assign(Object.assign({},jd(t,e,n)),{timeZone:e.timeZone})}function jd(t,e,n){return{start:e.toDate(t.start),end:e.toDate(t.end),startStr:e.formatIso(t.start,{omitTime:n}),endStr:e.formatIso(t.end,{omitTime:n})}}function hm(t,e,n){let i=Dd({editable:!1},n),s=io(i.refined,i.extra,"",t.allDay,!0,n);return{def:s,ui:Nd(s,e),instance:Lo(s.defId,t.range),range:t.range,isStart:!0,isEnd:!0}}function vm(t,e,n){let i=!1,s=function(p){i||(i=!0,e(p))},l=function(p){i||(i=!0,n(p))},u=t(s,l);u&&typeof u.then=="function"&&u.then(s,l)}class au extends Error{constructor(e,n){super(e),this.response=n}}function gm(t,e,n){t=t.toUpperCase();const i={method:t};return t==="GET"?e+=(e.indexOf("?")===-1?"?":"&")+new URLSearchParams(n):(i.body=new URLSearchParams(n),i.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(e,i).then(s=>{if(s.ok)return s.json().then(l=>[l,s],()=>{throw new au("Failure parsing JSON",s)});throw new au("Request failed",s)})}let Us;function Bd(){return Us==null&&(Us=mm()),Us}function mm(){if(typeof document=="undefined")return!0;let t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.innerHTML="<table><tr><td><div></div></td></tr></table>",t.querySelector("table").style.height="100px",t.querySelector("div").style.height="100%",document.body.appendChild(t);let n=t.querySelector("div").offsetHeight>0;return document.body.removeChild(t),n}class ym extends Te{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{ia(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{ia(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:n}=e,{forPrint:i}=this.state,s=i||n.height==="auto"||n.contentHeight==="auto",l=!s&&n.height!=null?n.height:"",u=["fc",i?"fc-media-print":"fc-media-screen",`fc-direction-${n.direction}`,e.theme.getClass("root")];return Bd()||u.push("fc-liquid-hack"),e.children(u,l,s,i)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}}class Vd{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function bm(t,e){return{component:t,el:e.el,useEventCenter:e.useEventCenter!=null?e.useEventCenter:!0,isHitComboAllowed:e.isHitComboAllowed||null}}const su={};class _m{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger("_resize",!0)}setOption(e,n){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:n})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,n){let{currentDataManager:i}=this;i.currentCalendarOptionsRefiners[e]?i.emitter.on(e,n):console.warn(`Unknown listener name '${e}'`)}off(e,n){this.currentDataManager.emitter.off(e,n)}trigger(e,...n){this.currentDataManager.emitter.trigger(e,...n)}changeView(e,n){this.batchRendering(()=>{if(this.unselect(),n)if(n.start&&n.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:n});else{let{dateEnv:i}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:i.createMarker(n)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,n){let i=this.getCurrentData(),s;n=n||"day",s=i.viewSpecs[n]||this.getUnitViewSpec(n),this.unselect(),s?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:s.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:n,toolbarConfig:i}=this.getCurrentData(),s=[].concat(i.header?i.header.viewsWithButtons:[],i.footer?i.footer.viewsWithButtons:[]),l,u;for(let p in n)s.push(p);for(l=0;l<s.length;l+=1)if(u=n[s[l]],u&&u.singleUnit===e)return u;return null}prev(){this.unselect(),this.dispatch({type:"PREV"})}next(){this.unselect(),this.dispatch({type:"NEXT"})}prevYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:Kr(e.calendarOptions.now,e.dateEnv)})}gotoDate(e){let n=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:n.dateEnv.createMarker(e)})}incrementDate(e){let n=this.getCurrentData(),i=ye(e);i&&(this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:n.dateEnv.add(n.currentDate,i)}))}getDate(){let e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,n){let{dateEnv:i}=this.getCurrentData();return i.format(i.createMarker(e),Be(n))}formatRange(e,n,i){let{dateEnv:s}=this.getCurrentData();return s.formatRange(s.createMarker(e),s.createMarker(n),Be(i),i)}formatIso(e,n){let{dateEnv:i}=this.getCurrentData();return i.formatIso(i.createMarker(e),{omitTime:n})}select(e,n){let i;n==null?e.start!=null?i=e:i={start:e,end:null}:i={start:e,end:n};let s=this.getCurrentData(),l=dm(i,s.dateEnv,ye({days:1}));l&&(this.dispatch({type:"SELECT_DATES",selection:l}),Jg(l,null,s))}unselect(e){let n=this.getCurrentData();n.dateSelection&&(this.dispatch({type:"UNSELECT_DATES"}),Kg(e,n))}addEvent(e,n){if(e instanceof bt){let u=e._def,p=e._instance;return this.getCurrentData().eventStore.defs[u.defId]||(this.dispatch({type:"ADD_EVENTS",eventStore:ao({def:u,instance:p})}),this.triggerEventAdd(e)),e}let i=this.getCurrentData(),s;if(n instanceof cr)s=n.internalEventSource;else if(typeof n=="boolean")n&&([s]=_o(i.eventSources));else if(n!=null){let u=this.getEventSourceById(n);if(!u)return console.warn(`Could not find an event source with ID "${n}"`),null;s=u.internalEventSource}let l=xd(e,s,i,!1);if(l){let u=new bt(i,l.def,l.def.recurringDef?null:l.instance);return this.dispatch({type:"ADD_EVENTS",eventStore:ao(l)}),this.triggerEventAdd(u),u}return null}triggerEventAdd(e){let{emitter:n}=this.getCurrentData();n.trigger("eventAdd",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:"REMOVE_EVENTS",eventStore:Md(e)})}})}getEventById(e){let n=this.getCurrentData(),{defs:i,instances:s}=n.eventStore;e=String(e);for(let l in i){let u=i[l];if(u.publicId===e){if(u.recurringDef)return new bt(n,u,null);for(let p in s){let h=s[p];if(h.defId===u.defId)return new bt(n,u,h)}}}return null}getEvents(){let e=this.getCurrentData();return So(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),n=e.eventSources,i=[];for(let s in n)i.push(new cr(e,n[s]));return i}getEventSourceById(e){let n=this.getCurrentData(),i=n.eventSources;e=String(e);for(let s in i)if(i[s].publicId===e)return new cr(n,i[s]);return null}addEventSource(e){let n=this.getCurrentData();if(e instanceof cr)return n.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let i=Td(e,n);return i?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[i]}),new cr(n,i)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let n=ye(e);n&&this.trigger("_scrollRequest",{time:n})}}function wm(t,e){let n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom?n:!1}function Fd(t,e,n,i){return{dow:t.getUTCDay(),isDisabled:!!(i&&!yn(i.activeRange,t)),isOther:!!(i&&!yn(i.currentRange,t)),isToday:!!(e&&yn(e,t)),isPast:!!(n?t<n:e&&t<e.start),isFuture:!!(n?t>n:e&&t>=e.end)}}function xo(t,e){let n=["fc-day",`fc-day-${Sv[t.dow]}`];return t.isDisabled?n.push("fc-day-disabled"):(t.isToday&&(n.push("fc-day-today"),n.push(e.getClass("today"))),t.isPast&&n.push("fc-day-past"),t.isFuture&&n.push("fc-day-future"),t.isOther&&n.push("fc-day-other")),n}const Lm=Be({year:"numeric",month:"long",day:"numeric"}),Am=Be({week:"long"});function oo(t,e,n="day",i=!0){const{dateEnv:s,options:l,calendarApi:u}=t;let p=s.format(e,n==="week"?Am:Lm);if(l.navLinks){let h=s.toDate(e);const y=g=>{let S=n==="day"?l.navLinkDayClick:n==="week"?l.navLinkWeekClick:null;typeof S=="function"?S.call(u,s.toDate(e),g):(typeof S=="string"&&(n=S),u.zoomTo(e,n))};return Object.assign({title:Pr(l.navLinkHint,[p,h],p),"data-navlink":""},i?hd(y):{onClick:y})}return{"aria-label":p}}let zs;function Cm(){return zs||(zs=Em()),zs}function Em(){let t=document.createElement("div");t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t);let e=Sm(t);return document.body.removeChild(t),e}function Sm(t){return{x:t.offsetHeight-t.clientHeight,y:t.offsetWidth-t.clientWidth}}function xm(t){let e=Dm(t),n=t.getBoundingClientRect();for(let i of e){let s=wm(n,i.getBoundingClientRect());if(s)n=s;else return null}return n}function Dm(t){let e=[];for(;t instanceof HTMLElement;){let n=window.getComputedStyle(t);if(n.position==="fixed")break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&e.push(t),t=t.parentNode}return e}class oa{constructor(e,n,i,s){this.els=n;let l=this.originClientRect=e.getBoundingClientRect();i&&this.buildElHorizontals(l.left),s&&this.buildElVerticals(l.top)}buildElHorizontals(e){let n=[],i=[];for(let s of this.els){let l=s.getBoundingClientRect();n.push(l.left-e),i.push(l.right-e)}this.lefts=n,this.rights=i}buildElVerticals(e){let n=[],i=[];for(let s of this.els){let l=s.getBoundingClientRect();n.push(l.top-e),i.push(l.bottom-e)}this.tops=n,this.bottoms=i}leftToIndex(e){let{lefts:n,rights:i}=this,s=n.length,l;for(l=0;l<s;l+=1)if(e>=n[l]&&e<i[l])return l}topToIndex(e){let{tops:n,bottoms:i}=this,s=n.length,l;for(l=0;l<s;l+=1)if(e>=n[l]&&e<i[l])return l}getWidth(e){return this.rights[e]-this.lefts[e]}getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return $i(this.tops||[],e.tops||[])&&$i(this.bottoms||[],e.bottoms||[])&&$i(this.lefts||[],e.lefts||[])&&$i(this.rights||[],e.rights||[])}}function $i(t,e){const n=t.length;if(n!==e.length)return!1;for(let i=0;i<n;i++)if(Math.round(t[i])!==Math.round(e[i]))return!1;return!0}class Qn extends Te{constructor(){super(...arguments),this.uid=Gn()}prepareHits(){}queryHit(e,n,i,s){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!tn(e,".fc-event-mirror")}isValidDateDownEl(e){return!tn(e,".fc-event:not(.fc-bg-event)")&&!tn(e,".fc-more-link")&&!tn(e,"a[data-navlink]")&&!tn(e,".fc-popover")}}class Tm{constructor(e=n=>n.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let n=[];for(let i of e)this.insertEntry(i,n);return n}insertEntry(e,n){let i=this.findInsertion(e);this.isInsertionValid(i,e)?this.insertEntryAt(e,i):this.handleInvalidInsertion(i,e,n)}isInsertionValid(e,n){return(this.maxCoord===-1||e.levelCoord+this.getEntryThickness(n)<=this.maxCoord)&&(this.maxStackCnt===-1||e.stackCnt<this.maxStackCnt)}handleInvalidInsertion(e,n,i){if(this.allowReslicing&&e.touchingEntry){const s=Object.assign(Object.assign({},n),{span:Ud(n.span,e.touchingEntry.span)});i.push(s),this.splitEntry(n,e.touchingEntry,i)}else i.push(n)}splitEntry(e,n,i){let s=e.span,l=n.span;s.start<l.start&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.start,end:l.start}},i),s.end>l.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:l.end,end:s.end}},i)}insertEntryAt(e,n){let{entriesByLevel:i,levelCoords:s}=this;n.lateral===-1?(Ws(s,n.level,n.levelCoord),Ws(i,n.level,[e])):Ws(i[n.level],n.lateral,e),this.stackCnts[Br(e)]=n.stackCnt}findInsertion(e){let{levelCoords:n,entriesByLevel:i,strictOrder:s,stackCnts:l}=this,u=n.length,p=0,h=-1,y=-1,g=null,S=0;for(let O=0;O<u;O+=1){const B=n[O];if(!s&&B>=p+this.getEntryThickness(e))break;let $=i[O],H,V=lu($,e.span.start,ou),Q=V[0]+V[1];for(;(H=$[Q])&&H.span.start<e.span.end;){let E=B+this.getEntryThickness(H);E>p&&(p=E,g=H,h=O,y=Q),E===p&&(S=Math.max(S,l[Br(H)]+1)),Q+=1}}let A=0;if(g)for(A=h+1;A<u&&n[A]<p;)A+=1;let w=-1;return A<u&&n[A]===p&&(w=lu(i[A],e.span.end,ou)[0]),{touchingLevel:h,touchingLateral:y,touchingEntry:g,stackCnt:S,levelCoord:p,level:A,lateral:w}}toRects(){let{entriesByLevel:e,levelCoords:n}=this,i=e.length,s=[];for(let l=0;l<i;l+=1){let u=e[l],p=n[l];for(let h of u)s.push(Object.assign(Object.assign({},h),{thickness:this.getEntryThickness(h),levelCoord:p}))}return s}}function ou(t){return t.span.end}function Br(t){return t.index+":"+t.span.start}function Ud(t,e){let n=Math.max(t.start,e.start),i=Math.min(t.end,e.end);return n<i?{start:n,end:i}:null}function Ws(t,e,n){t.splice(e,0,n)}function lu(t,e,n){let i=0,s=t.length;if(!s||e<n(t[i]))return[0,0];if(e>n(t[s-1]))return[s,0];for(;i<s;){let l=Math.floor(i+(s-i)/2),u=n(t[l]);if(e<u)s=l;else if(e>u)i=l+1;else return[l,1]}return[i,0]}function km(t,e){return!t||e>10?Be({weekday:"short"}):e>1?Be({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):Be({weekday:"long"})}const zd="fc-col-header-cell";function Wd(t){return t.text}class Rm extends Te{render(){let{dateEnv:e,options:n,theme:i,viewApi:s}=this.context,{props:l}=this,{date:u,dateProfile:p}=l,h=Fd(u,l.todayRange,null,p),y=[zd].concat(xo(h,i)),g=e.format(u,l.dayHeaderFormat),S=!h.isDisabled&&l.colCnt>1?oo(this.context,u):{},A=Object.assign(Object.assign(Object.assign({date:e.toDate(u),view:s},l.extraRenderProps),{text:g}),h);return M(sn,{elTag:"th",elClasses:y,elAttrs:Object.assign({role:"columnheader",colSpan:l.colSpan,"data-date":h.isDisabled?void 0:go(u)},l.extraDataAttrs),renderProps:A,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:Wd,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},w=>M("div",{className:"fc-scrollgrid-sync-inner"},!h.isDisabled&&M(w,{elTag:"a",elAttrs:S,elClasses:["fc-col-header-cell-cushion",l.isSticky&&"fc-sticky"]})))}}const Om=Be({weekday:"long"});class Mm extends Te{render(){let{props:e}=this,{dateEnv:n,theme:i,viewApi:s,options:l}=this.context,u=Ye(new Date(2592e5),e.dow),p={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},h=n.format(u,e.dayHeaderFormat),y=Object.assign(Object.assign(Object.assign(Object.assign({date:u},p),{view:s}),e.extraRenderProps),{text:h});return M(sn,{elTag:"th",elClasses:[zd,...xo(p,i),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:y,generatorName:"dayHeaderContent",customGenerator:l.dayHeaderContent,defaultGenerator:Wd,classNameGenerator:l.dayHeaderClassNames,didMount:l.dayHeaderDidMount,willUnmount:l.dayHeaderWillUnmount},g=>M("div",{className:"fc-scrollgrid-sync-inner"},M(g,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":n.format(u,Om)}})))}}class Do extends ft{constructor(e,n){super(e,n),this.initialNowDate=Kr(n.options.now,n.dateEnv),this.initialNowQueriedMs=new Date().valueOf(),this.state=this.computeTiming().currentState}render(){let{props:e,state:n}=this;return e.children(n.nowDate,n.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){let{props:e,context:n}=this,i=_n(this.initialNowDate,new Date().valueOf()-this.initialNowQueriedMs),s=n.dateEnv.startOf(i,e.unit),l=n.dateEnv.add(s,ye(1,e.unit)),u=l.valueOf()-i.valueOf();return u=Math.min(1e3*60*60*24,u),{currentState:{nowDate:s,todayRange:cu(s)},nextState:{nowDate:l,todayRange:cu(l)},waitMs:u}}setTimeout(){let{nextState:e,waitMs:n}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},n)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}Do.contextType=Zn;function cu(t){let e=De(t),n=Ye(e,1);return{start:e,end:n}}class Im extends Te{constructor(){super(...arguments),this.createDayHeaderFormatter=ve(Nm)}render(){let{context:e}=this,{dates:n,dateProfile:i,datesRepDistinctDays:s,renderIntro:l}=this.props,u=this.createDayHeaderFormatter(e.options.dayHeaderFormat,s,n.length);return M(Do,{unit:"day"},(p,h)=>M("tr",{role:"row"},l&&l("day"),n.map(y=>s?M(Rm,{key:y.toISOString(),date:y,dateProfile:i,todayRange:h,colCnt:n.length,dayHeaderFormat:u}):M(Mm,{key:y.getUTCDay(),dow:y.getUTCDay(),dayHeaderFormat:u}))))}}function Nm(t,e,n){return t||km(e,n)}class $m{constructor(e,n){let i=e.start,{end:s}=e,l=[],u=[],p=-1;for(;i<s;)n.isHiddenDay(i)?l.push(p+.5):(p+=1,l.push(p),u.push(i)),i=Ye(i,1);this.dates=u,this.indices=l,this.cnt=u.length}sliceRange(e){let n=this.getDateDayIndex(e.start),i=this.getDateDayIndex(Ye(e.end,-1)),s=Math.max(0,n),l=Math.min(this.cnt-1,i);return s=Math.ceil(s),l=Math.floor(l),s<=l?{firstIndex:s,lastIndex:l,isStart:n===s,isEnd:i===l}:null}getDateDayIndex(e){let{indices:n}=this,i=Math.floor(_r(this.dates[0],e));return i<0?n[0]-1:i>=n.length?n[n.length-1]+1:n[i]}}class Pm{constructor(e,n){let{dates:i}=e,s,l,u;if(n){for(l=i[0].getUTCDay(),s=1;s<i.length&&i[s].getUTCDay()!==l;s+=1);u=Math.ceil(i.length/s)}else u=1,s=i.length;this.rowCnt=u,this.colCnt=s,this.daySeries=e,this.cells=this.buildCells(),this.headerDates=this.buildHeaderDates()}buildCells(){let e=[];for(let n=0;n<this.rowCnt;n+=1){let i=[];for(let s=0;s<this.colCnt;s+=1)i.push(this.buildCell(n,s));e.push(i)}return e}buildCell(e,n){let i=this.daySeries.dates[e*this.colCnt+n];return{key:i.toISOString(),date:i}}buildHeaderDates(){let e=[];for(let n=0;n<this.colCnt;n+=1)e.push(this.cells[0][n].date);return e}sliceRange(e){let{colCnt:n}=this,i=this.daySeries.sliceRange(e),s=[];if(i){let{firstIndex:l,lastIndex:u}=i,p=l;for(;p<=u;){let h=Math.floor(p/n),y=Math.min((h+1)*n,u+1);s.push({row:h,firstCol:p%n,lastCol:(y-1)%n,isStart:i.isStart&&p===l,isEnd:i.isEnd&&y-1===u}),p=y}}return s}}class Hm{constructor(){this.sliceBusinessHours=ve(this._sliceBusinessHours),this.sliceDateSelection=ve(this._sliceDateSpan),this.sliceEventStore=ve(this._sliceEventStore),this.sliceEventDrag=ve(this._sliceInteraction),this.sliceEventResize=ve(this._sliceInteraction),this.forceDayIfListItem=!1}sliceProps(e,n,i,s,...l){let{eventUiBases:u}=e,p=this.sliceEventStore(e.eventStore,u,n,i,...l);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,n,i,u,s,...l),businessHourSegs:this.sliceBusinessHours(e.businessHours,n,i,s,...l),fgEventSegs:p.fg,bgEventSegs:p.bg,eventDrag:this.sliceEventDrag(e.eventDrag,u,n,i,...l),eventResize:this.sliceEventResize(e.eventResize,u,n,i,...l),eventSelection:e.eventSelection}}sliceNowDate(e,n,i,s,...l){return this._sliceDateSpan({range:{start:e,end:_n(e,1)},allDay:!1},n,i,{},s,...l)}_sliceBusinessHours(e,n,i,s,...l){return e?this._sliceEventStore(Xr(e,Pi(n,!!i),s),{},n,i,...l).bg:[]}_sliceEventStore(e,n,i,s,...l){if(e){let u=ru(e,n,Pi(i,!!s),s);return{bg:this.sliceEventRanges(u.bg,l),fg:this.sliceEventRanges(u.fg,l)}}return{bg:[],fg:[]}}_sliceInteraction(e,n,i,s,...l){if(!e)return null;let u=ru(e.mutatedEvents,n,Pi(i,!!s),s);return{segs:this.sliceEventRanges(u.fg,l),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}}_sliceDateSpan(e,n,i,s,l,...u){if(!e)return[];let p=Pi(n,!!i),h=vr(e.range,p);if(h){e=Object.assign(Object.assign({},e),{range:h});let y=hm(e,s,l),g=this.sliceRange(e.range,...u);for(let S of g)S.eventRange=y;return g}return[]}sliceEventRanges(e,n){let i=[];for(let s of e)i.push(...this.sliceEventRange(s,n));return i}sliceEventRange(e,n){let i=e.range;this.forceDayIfListItem&&e.ui.display==="list-item"&&(i={start:i.start,end:Ye(i.start,1)});let s=this.sliceRange(i,...n);for(let l of s)l.eventRange=e,l.isStart=e.isStart&&l.isStart,l.isEnd=e.isEnd&&l.isEnd;return s}}function Pi(t,e){let n=t.activeRange;return e?n:{start:_n(n.start,t.slotMinTime.milliseconds),end:_n(n.end,t.slotMaxTime.milliseconds-864e5)}}const Hi=/^(visible|hidden)$/;class jm extends Te{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,rn(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:n,liquidIsAbsolute:i}=e,s=n&&i,l=["fc-scroller"];return n&&(i?l.push("fc-scroller-liquid-absolute"):l.push("fc-scroller-liquid")),M("div",{ref:this.handleEl,className:l.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:s&&-(e.overcomeLeft||0)||"",right:s&&-(e.overcomeRight||0)||"",bottom:s&&-(e.overcomeBottom||0)||"",marginLeft:!s&&-(e.overcomeLeft||0)||"",marginRight:!s&&-(e.overcomeRight||0)||"",marginBottom:!s&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(Hi.test(this.props.overflowX))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:i}=e;for(let s=0;s<i.length;s+=1)if(i[s].getBoundingClientRect().width>n)return!0;return!1}needsYScrolling(){if(Hi.test(this.props.overflowY))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:i}=e;for(let s=0;s<i.length;s+=1)if(i[s].getBoundingClientRect().height>n)return!0;return!1}getXScrollbarWidth(){return Hi.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return Hi.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class Vn{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(n,i)=>{let{depths:s,currentMap:l}=this,u=!1,p=!1;n!==null?(u=i in l,l[i]=n,s[i]=(s[i]||0)+1,p=!0):(s[i]-=1,s[i]||(delete l[i],delete this.callbackMap[i],u=!0)),this.masterCallback&&(u&&this.masterCallback(null,String(i)),p&&this.masterCallback(n,String(i)))}}createRef(e){let n=this.callbackMap[e];return n||(n=this.callbackMap[e]=i=>{this.handleValue(i,String(e))}),n}collect(e,n,i){return ag(this.currentMap,e,n,i)}getAll(){return _o(this.currentMap)}}function Bm(t){let e=cv(t,".fc-scrollgrid-shrink"),n=0;for(let i of e)n=Math.max(n,bv(i));return Math.ceil(n)}function Gd(t,e){return t.liquid&&e.liquid}function Vm(t,e){return e.maxHeight!=null||Gd(t,e)}function Fm(t,e,n,i){let{expandRows:s}=n;return typeof e.content=="function"?e.content(n):M("table",{role:"presentation",className:[e.tableClassName,t.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:s?n.clientHeight:""}},n.tableColGroupNode,M(i?"thead":"tbody",{role:"presentation"},typeof e.rowContent=="function"?e.rowContent(n):e.rowContent))}function Um(t,e){return bn(t,e,jt)}function zm(t,e){let n=[];for(let i of t){let s=i.span||1;for(let l=0;l<s;l+=1)n.push(M("col",{style:{width:i.width==="shrink"?Wm(e):i.width||"",minWidth:i.minWidth||""}}))}return M("colgroup",{},...n)}function Wm(t){return t==null?4:t}function Gm(t){for(let e of t)if(e.width==="shrink")return!0;return!1}function Zm(t,e){let n=["fc-scrollgrid",e.theme.getClass("table")];return t&&n.push("fc-scrollgrid-liquid"),n}function Ym(t,e){let n=["fc-scrollgrid-section",`fc-scrollgrid-section-${t.type}`,t.className];return e&&t.liquid&&t.maxHeight==null&&n.push("fc-scrollgrid-section-liquid"),t.isSticky&&n.push("fc-scrollgrid-section-sticky"),n}function Qm(t){return M("div",{className:"fc-scrollgrid-sticky-shim",style:{width:t.clientWidth,minWidth:t.tableMinWidth}})}function uu(t){let{stickyHeaderDates:e}=t;return(e==null||e==="auto")&&(e=t.height==="auto"||t.viewHeight==="auto"),e}function qm(t){let{stickyFooterScrollbar:e}=t;return(e==null||e==="auto")&&(e=t.height==="auto"||t.viewHeight==="auto"),e}class Zd extends Te{constructor(){super(...arguments),this.processCols=ve(e=>e,Um),this.renderMicroColGroup=ve(zm),this.scrollerRefs=new Vn,this.scrollerElRefs=new Vn(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){let{props:e,state:n,context:i}=this,s=e.sections||[],l=this.processCols(e.cols),u=this.renderMicroColGroup(l,n.shrinkWidth),p=Zm(e.liquid,i);e.collapsibleWidth&&p.push("fc-scrollgrid-collapsible");let h=s.length,y=0,g,S=[],A=[],w=[];for(;y<h&&(g=s[y]).type==="header";)S.push(this.renderSection(g,u,!0)),y+=1;for(;y<h&&(g=s[y]).type==="body";)A.push(this.renderSection(g,u,!1)),y+=1;for(;y<h&&(g=s[y]).type==="footer";)w.push(this.renderSection(g,u,!0)),y+=1;let O=!Bd();const B={role:"rowgroup"};return M("table",{role:"grid",className:p.join(" "),style:{height:e.height}},!!(!O&&S.length)&&M("thead",B,...S),!!(!O&&A.length)&&M("tbody",B,...A),!!(!O&&w.length)&&M("tfoot",B,...w),O&&M("tbody",B,...S,...A,...w))}renderSection(e,n,i){return"outerContent"in e?M(Ie,{key:e.key},e.outerContent):M("tr",{key:e.key,role:"presentation",className:Ym(e,this.props.liquid).join(" ")},this.renderChunkTd(e,n,e.chunk,i))}renderChunkTd(e,n,i,s){if("outerContent"in i)return i.outerContent;let{props:l}=this,{forceYScrollbars:u,scrollerClientWidths:p,scrollerClientHeights:h}=this.state,y=Vm(l,e),g=Gd(l,e),S=l.liquid?u?"scroll":y?"auto":"hidden":"visible",A=e.key,w=Fm(e,i,{tableColGroupNode:n,tableMinWidth:"",clientWidth:!l.collapsibleWidth&&p[A]!==void 0?p[A]:null,clientHeight:h[A]!==void 0?h[A]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},s);return M(s?"th":"td",{ref:i.elRef,role:"presentation"},M("div",{className:`fc-scroller-harness${g?" fc-scroller-harness-liquid":""}`},M(jm,{ref:this.scrollerRefs.createRef(A),elRef:this.scrollerElRefs.createRef(A),overflowY:S,overflowX:l.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:g,liquidIsAbsolute:!0},w)))}_handleScrollerEl(e,n){let i=Jm(this.props.sections,n);i&&rn(i.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return Gm(this.props.cols)?Bm(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=Cm(),{scrollerRefs:n,scrollerElRefs:i}=this,s=!1,l={},u={};for(let p in n.currentMap){let h=n.currentMap[p];if(h&&h.needsYScrolling()){s=!0;break}}for(let p of this.props.sections){let h=p.key,y=i.currentMap[h];if(y){let g=y.parentNode;l[h]=Math.floor(g.getBoundingClientRect().width-(s?e.y:0)),u[h]=Math.floor(g.getBoundingClientRect().height)}}return{forceYScrollbars:s,scrollerClientWidths:l,scrollerClientHeights:u}}}Zd.addStateEquality({scrollerClientWidths:jt,scrollerClientHeights:jt});function Jm(t,e){for(let n of t)if(n.key===e)return n;return null}class To extends Te{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,e&&iu(e,this.props.seg)}}render(){const{props:e,context:n}=this,{options:i}=n,{seg:s}=e,{eventRange:l}=s,{ui:u}=l,p={event:new bt(n,l.def,l.instance),view:n.viewApi,timeText:e.timeText,textColor:u.textColor,backgroundColor:u.backgroundColor,borderColor:u.borderColor,isDraggable:!e.disableDragging&&am(s,n),isStartResizable:!e.disableResizing&&sm(s,n),isEndResizable:!e.disableResizing&&om(s),isMirror:!!(e.isDragging||e.isResizing||e.isDateSelecting),isStart:!!s.isStart,isEnd:!!s.isEnd,isPast:!!e.isPast,isFuture:!!e.isFuture,isToday:!!e.isToday,isSelected:!!e.isSelected,isDragging:!!e.isDragging,isResizing:!!e.isResizing};return M(sn,Object.assign({},e,{elRef:this.handleEl,elClasses:[...lm(p),...s.eventRange.ui.classNames,...e.elClasses||[]],renderProps:p,generatorName:"eventContent",customGenerator:i.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:i.eventClassNames,didMount:i.eventDidMount,willUnmount:i.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&iu(this.el,this.props.seg)}}class Km extends Te{render(){let{props:e,context:n}=this,{options:i}=n,{seg:s}=e,{ui:l}=s.eventRange,u=i.eventTimeFormat||e.defaultTimeFormat,p=$d(s,u,n,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return M(To,Object.assign({},e,{elTag:"a",elStyle:{borderColor:l.borderColor,backgroundColor:l.backgroundColor},elAttrs:Pd(s,n),defaultGenerator:Xm,timeText:p}),(h,y)=>M(Ie,null,M(h,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:y.textColor}}),!!y.isStartResizable&&M("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!y.isEndResizable&&M("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}function Xm(t){return M("div",{className:"fc-event-main-frame"},t.timeText&&M("div",{className:"fc-event-time"},t.timeText),M("div",{className:"fc-event-title-container"},M("div",{className:"fc-event-title fc-sticky"},t.event.title||M(Ie,null," "))))}const e1=Be({day:"numeric"});class Yd extends Te{constructor(){super(...arguments),this.refineRenderProps=Zi(t1)}render(){let{props:e,context:n}=this,{options:i}=n,s=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:n.viewApi,dateEnv:n.dateEnv,monthStartFormat:i.monthStartFormat});return M(sn,Object.assign({},e,{elClasses:[...xo(s,n.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),s.isDisabled?{}:{"data-date":go(e.date)}),renderProps:s,generatorName:"dayCellContent",customGenerator:i.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:s.isDisabled?void 0:i.dayCellClassNames,didMount:i.dayCellDidMount,willUnmount:i.dayCellWillUnmount}))}}function Qd(t){return!!(t.dayCellContent||ro("dayCellContent",t))}function t1(t){let{date:e,dateEnv:n,dateProfile:i,isMonthStart:s}=t,l=Fd(e,t.todayRange,null,i),u=t.showDayNumber?n.format(e,s?t.monthStartFormat:e1):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(e),view:t.viewApi},l),{isMonthStart:s,dayNumberText:u}),t.extraRenderProps)}class n1 extends Te{render(){let{props:e}=this,{seg:n}=e;return M(To,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:n.eventRange.ui.backgroundColor},defaultGenerator:r1,seg:n,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function r1(t){let{title:e}=t.event;return e&&M("div",{className:"fc-event-title"},t.event.title)}function i1(t){return M("div",{className:`fc-${t}`})}const a1=t=>M(Zn.Consumer,null,e=>{let{dateEnv:n,options:i}=e,{date:s}=t,l=i.weekNumberFormat||t.defaultFormat,u=n.computeWeekNumber(s),p=n.format(s,l);return M(sn,Object.assign({},t,{renderProps:{num:u,text:p,date:s},generatorName:"weekNumberContent",customGenerator:i.weekNumberContent,defaultGenerator:s1,classNameGenerator:i.weekNumberClassNames,didMount:i.weekNumberDidMount,willUnmount:i.weekNumberWillUnmount}))});function s1(t){return t.text}const Gs=10;class o1 extends Te{constructor(){super(...arguments),this.state={titleId:pa()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&rn(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{const n=fv(e);this.rootEl.contains(n)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:n}=this.context,{props:i,state:s}=this,l=["fc-popover",e.getClass("popover")].concat(i.extraClassNames||[]);return Yh(M("div",Object.assign({},i.extraAttrs,{id:i.id,className:l.join(" "),"aria-labelledby":s.titleId,ref:this.handleRootEl}),M("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},M("span",{className:"fc-popover-title",id:s.titleId},i.title),M("span",{className:"fc-popover-close "+e.getIconClass("close"),title:n.closeHint,onClick:this.handleCloseClick})),M("div",{className:"fc-popover-body "+e.getClass("popoverContent")},i.children)),i.parentEl)}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:n,alignGridTop:i}=this.props,{rootEl:s}=this,l=xm(n);if(l){let u=s.getBoundingClientRect(),p=i?tn(n,".fc-scrollgrid").getBoundingClientRect().top:l.top,h=e?l.right-u.width:l.left;p=Math.max(p,Gs),h=Math.min(h,document.documentElement.clientWidth-Gs-u.width),h=Math.max(h,Gs);let y=s.offsetParent.getBoundingClientRect();dv(s,{top:p-y.top,left:h-y.left})}}}class l1 extends Qn{constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:n}=this.context,{props:i}=this,{startDate:s,todayRange:l,dateProfile:u}=i,p=n.format(s,e.dayPopoverFormat);return M(Yd,{elRef:this.handleRootEl,date:s,dateProfile:u,todayRange:l},(h,y,g)=>M(o1,{elRef:g.ref,id:i.id,title:p,extraClassNames:["fc-more-popover"].concat(g.className||[]),extraAttrs:g,parentEl:i.parentEl,alignmentEl:i.alignmentEl,alignGridTop:i.alignGridTop,onClose:i.onClose},Qd(e)&&M(h,{elTag:"div",elClasses:["fc-more-popover-misc"]}),i.children))}queryHit(e,n,i,s){let{rootEl:l,props:u}=this;return e>=0&&e<i&&n>=0&&n<s?{dateProfile:u.dateProfile,dateSpan:Object.assign({allDay:!u.forceTimed,range:{start:u.startDate,end:u.endDate}},u.extraDateSpan),dayEl:l,rect:{left:0,top:0,right:i,bottom:s},layer:1}:null}}class c1 extends Te{constructor(){super(...arguments),this.state={isPopoverOpen:!1,popoverId:pa()},this.handleLinkEl=e=>{this.linkEl=e,this.props.elRef&&rn(this.props.elRef,e)},this.handleClick=e=>{let{props:n,context:i}=this,{moreLinkClick:s}=i.options,l=du(n).start;function u(p){let{def:h,instance:y,range:g}=p.eventRange;return{event:new bt(i,h,y),start:i.dateEnv.toDate(g.start),end:i.dateEnv.toDate(g.end),isStart:p.isStart,isEnd:p.isEnd}}typeof s=="function"&&(s=s({date:l,allDay:!!n.allDayDate,allSegs:n.allSegs.map(u),hiddenSegs:n.hiddenSegs.map(u),jsEvent:e,view:i.viewApi})),!s||s==="popover"?this.setState({isPopoverOpen:!0}):typeof s=="string"&&i.calendarApi.zoomTo(l,s)},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:n}=this;return M(Zn.Consumer,null,i=>{let{viewApi:s,options:l,calendarApi:u}=i,{moreLinkText:p}=l,{moreCnt:h}=e,y=du(e),g=typeof p=="function"?p.call(u,h):`+${h} ${p}`,S=Pr(l.moreLinkHint,[h],g),A={num:h,shortText:`+${h}`,text:g,view:s};return M(Ie,null,!!e.moreCnt&&M(sn,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),hd(this.handleClick)),{title:S,"aria-expanded":n.isPopoverOpen,"aria-controls":n.isPopoverOpen?n.popoverId:""}),renderProps:A,generatorName:"moreLinkContent",customGenerator:l.moreLinkContent,defaultGenerator:e.defaultGenerator||u1,classNameGenerator:l.moreLinkClassNames,didMount:l.moreLinkDidMount,willUnmount:l.moreLinkWillUnmount},e.children),n.isPopoverOpen&&M(l1,{id:n.popoverId,startDate:y.start,endDate:y.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=tn(this.linkEl,".fc-view-harness"))}}function u1(t){return t.text}function du(t){if(t.allDayDate)return{start:t.allDayDate,end:Ye(t.allDayDate,1)};let{hiddenSegs:e}=t;return{start:d1(e),end:p1(e)}}function d1(t){return t.reduce(f1).eventRange.range.start}function f1(t,e){return t.eventRange.range.start<e.eventRange.range.start?t:e}function p1(t){return t.reduce(h1).eventRange.range.end}function h1(t,e){return t.eventRange.range.end>e.eventRange.range.end?t:e}class v1{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(let n of this.handlers)n(e)}subscribe(e){this.handlers.push(e),this.currentValue!==void 0&&e(this.currentValue)}}class g1 extends v1{constructor(){super(...arguments),this.map=new Map}handle(e){const{map:n}=this;let i=!1;e.isActive?(n.set(e.id,e),i=!0):n.has(e.id)&&(n.delete(e.id),i=!0),i&&this.set(n)}}const m1=[],qd={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Jd=Object.assign(Object.assign({},qd),{buttonHints:{prev:"Previous $0",next:"Next $0",today(t,e){return e==="day"?"Today":`This ${t}`}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint(t){return`Show ${t} more event${t===1?"":"s"}`}});function y1(t){let e=t.length>0?t[0].code:"en",n=m1.concat(t),i={en:Jd};for(let s of n)i[s.code]=s;return{map:i,defaultCode:e}}function Kd(t,e){return typeof t=="object"&&!Array.isArray(t)?Xd(t.code,[t.code],t):b1(t,e)}function b1(t,e){let n=[].concat(t||[]),i=_1(n,e)||Jd;return Xd(t,n,i)}function _1(t,e){for(let n=0;n<t.length;n+=1){let i=t[n].toLocaleLowerCase().split("-");for(let s=i.length;s>0;s-=1){let l=i.slice(0,s).join("-");if(e[l])return e[l]}}return null}function Xd(t,e,n){let i=bo([qd,n],["buttonText"]);delete i.code;let{week:s}=i;return delete i.week,{codeArg:t,codes:e,week:s,simpleNumberFormat:new Intl.NumberFormat(t),options:i}}function qn(t){return{id:Gn(),name:t.name,premiumReleaseDate:t.premiumReleaseDate?new Date(t.premiumReleaseDate):void 0,deps:t.deps||[],reducers:t.reducers||[],isLoadingFuncs:t.isLoadingFuncs||[],contextInit:[].concat(t.contextInit||[]),eventRefiners:t.eventRefiners||{},eventDefMemberAdders:t.eventDefMemberAdders||[],eventSourceRefiners:t.eventSourceRefiners||{},isDraggableTransformers:t.isDraggableTransformers||[],eventDragMutationMassagers:t.eventDragMutationMassagers||[],eventDefMutationAppliers:t.eventDefMutationAppliers||[],dateSelectionTransformers:t.dateSelectionTransformers||[],datePointTransforms:t.datePointTransforms||[],dateSpanTransforms:t.dateSpanTransforms||[],views:t.views||{},viewPropsTransformers:t.viewPropsTransformers||[],isPropsValid:t.isPropsValid||null,externalDefTransforms:t.externalDefTransforms||[],viewContainerAppends:t.viewContainerAppends||[],eventDropTransformers:t.eventDropTransformers||[],componentInteractions:t.componentInteractions||[],calendarInteractions:t.calendarInteractions||[],themeClasses:t.themeClasses||{},eventSourceDefs:t.eventSourceDefs||[],cmdFormatter:t.cmdFormatter,recurringTypes:t.recurringTypes||[],namedTimeZonedImpl:t.namedTimeZonedImpl,initialView:t.initialView||"",elementDraggingImpl:t.elementDraggingImpl,optionChangeHandlers:t.optionChangeHandlers||{},scrollGridImpl:t.scrollGridImpl||null,listenerRefiners:t.listenerRefiners||{},optionRefiners:t.optionRefiners||{},propSetHandlers:t.propSetHandlers||{}}}function w1(t,e){let n={},i={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:"",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function s(l){for(let u of l){const p=u.name,h=n[p];h===void 0?(n[p]=u.id,s(u.deps),i=A1(i,u)):h!==u.id&&console.warn(`Duplicate plugin '${p}'`)}}return t&&s(t),s(e),i}function L1(){let t=[],e=[],n;return(i,s)=>((!n||!bn(i,t)||!bn(s,e))&&(n=w1(i,s)),t=i,e=s,n)}function A1(t,e){return{premiumReleaseDate:C1(t.premiumReleaseDate,e.premiumReleaseDate),reducers:t.reducers.concat(e.reducers),isLoadingFuncs:t.isLoadingFuncs.concat(e.isLoadingFuncs),contextInit:t.contextInit.concat(e.contextInit),eventRefiners:Object.assign(Object.assign({},t.eventRefiners),e.eventRefiners),eventDefMemberAdders:t.eventDefMemberAdders.concat(e.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},t.eventSourceRefiners),e.eventSourceRefiners),isDraggableTransformers:t.isDraggableTransformers.concat(e.isDraggableTransformers),eventDragMutationMassagers:t.eventDragMutationMassagers.concat(e.eventDragMutationMassagers),eventDefMutationAppliers:t.eventDefMutationAppliers.concat(e.eventDefMutationAppliers),dateSelectionTransformers:t.dateSelectionTransformers.concat(e.dateSelectionTransformers),datePointTransforms:t.datePointTransforms.concat(e.datePointTransforms),dateSpanTransforms:t.dateSpanTransforms.concat(e.dateSpanTransforms),views:Object.assign(Object.assign({},t.views),e.views),viewPropsTransformers:t.viewPropsTransformers.concat(e.viewPropsTransformers),isPropsValid:e.isPropsValid||t.isPropsValid,externalDefTransforms:t.externalDefTransforms.concat(e.externalDefTransforms),viewContainerAppends:t.viewContainerAppends.concat(e.viewContainerAppends),eventDropTransformers:t.eventDropTransformers.concat(e.eventDropTransformers),calendarInteractions:t.calendarInteractions.concat(e.calendarInteractions),componentInteractions:t.componentInteractions.concat(e.componentInteractions),themeClasses:Object.assign(Object.assign({},t.themeClasses),e.themeClasses),eventSourceDefs:t.eventSourceDefs.concat(e.eventSourceDefs),cmdFormatter:e.cmdFormatter||t.cmdFormatter,recurringTypes:t.recurringTypes.concat(e.recurringTypes),namedTimeZonedImpl:e.namedTimeZonedImpl||t.namedTimeZonedImpl,initialView:t.initialView||e.initialView,elementDraggingImpl:t.elementDraggingImpl||e.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},t.optionChangeHandlers),e.optionChangeHandlers),scrollGridImpl:e.scrollGridImpl||t.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},t.listenerRefiners),e.listenerRefiners),optionRefiners:Object.assign(Object.assign({},t.optionRefiners),e.optionRefiners),propSetHandlers:Object.assign(Object.assign({},t.propSetHandlers),e.propSetHandlers)}}function C1(t,e){return t===void 0?e:e===void 0?t:new Date(Math.max(t.valueOf(),e.valueOf()))}class wn extends Jr{}wn.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};wn.prototype.baseIconClass="fc-icon";wn.prototype.iconClasses={close:"fc-icon-x",prev:"fc-icon-chevron-left",next:"fc-icon-chevron-right",prevYear:"fc-icon-chevrons-left",nextYear:"fc-icon-chevrons-right"};wn.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};wn.prototype.iconOverrideOption="buttonIcons";wn.prototype.iconOverrideCustomButtonOption="icon";wn.prototype.iconOverridePrefix="fc-icon-";function E1(t,e){let n={},i;for(i in t)lo(i,n,t,e);for(i in e)lo(i,n,t,e);return n}function lo(t,e,n,i){if(e[t])return e[t];let s=S1(t,e,n,i);return s&&(e[t]=s),s}function S1(t,e,n,i){let s=n[t],l=i[t],u=g=>s&&s[g]!==null?s[g]:l&&l[g]!==null?l[g]:null,p=u("component"),h=u("superType"),y=null;if(h){if(h===t)throw new Error("Can't have a custom view type that references itself");y=lo(h,e,n,i)}return!p&&y&&(p=y.component),p?{type:t,component:p,defaults:Object.assign(Object.assign({},y?y.defaults:{}),s?s.rawOptions:{}),overrides:Object.assign(Object.assign({},y?y.overrides:{}),l?l.rawOptions:{})}:null}function fu(t){return qr(t,x1)}function x1(t){let e=typeof t=="function"?{component:t}:t,{component:n}=e;return e.content?n=pu(e):n&&!(n.prototype instanceof Te)&&(n=pu(Object.assign(Object.assign({},e),{content:n}))),{superType:e.type,component:n,rawOptions:e}}function pu(t){return e=>M(Zn.Consumer,null,n=>M(sn,{elTag:"div",elClasses:Ld(n.viewSpec),renderProps:Object.assign(Object.assign({},e),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:t.content,classNameGenerator:t.classNames,didMount:t.didMount,willUnmount:t.willUnmount}))}function D1(t,e,n,i){let s=fu(t),l=fu(e.views),u=E1(s,l);return qr(u,p=>T1(p,l,e,n,i))}function T1(t,e,n,i,s){let l=t.overrides.duration||t.defaults.duration||i.duration||n.duration,u=null,p="",h="",y={};if(l&&(u=k1(l),u)){let A=to(u);p=A.unit,A.value===1&&(h=p,y=e[p]?e[p].rawOptions:{})}let g=A=>{let w=A.buttonText||{},O=t.defaults.buttonTextKey;return O!=null&&w[O]!=null?w[O]:w[t.type]!=null?w[t.type]:w[h]!=null?w[h]:null},S=A=>{let w=A.buttonHints||{},O=t.defaults.buttonTextKey;return O!=null&&w[O]!=null?w[O]:w[t.type]!=null?w[t.type]:w[h]!=null?w[h]:null};return{type:t.type,component:t.component,duration:u,durationUnit:p,singleUnit:h,optionDefaults:t.defaults,optionOverrides:Object.assign(Object.assign({},y),t.overrides),buttonTextOverride:g(i)||g(n)||t.overrides.buttonText,buttonTextDefault:g(s)||t.defaults.buttonText||g(Hr)||t.type,buttonTitleOverride:S(i)||S(n)||t.overrides.buttonHint,buttonTitleDefault:S(s)||t.defaults.buttonHint||S(Hr)}}let hu={};function k1(t){let e=JSON.stringify(t),n=hu[e];return n===void 0&&(n=ye(t),hu[e]=n),n}function R1(t,e){switch(e.type){case"CHANGE_VIEW_TYPE":t=e.viewType}return t}function O1(t,e){switch(e.type){case"SET_OPTION":return Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue});default:return t}}function M1(t,e,n,i){let s;switch(e.type){case"CHANGE_VIEW_TYPE":return i.build(e.dateMarker||n);case"CHANGE_DATE":return i.build(e.dateMarker);case"PREV":if(s=i.buildPrev(t,n),s.isValid)return s;break;case"NEXT":if(s=i.buildNext(t,n),s.isValid)return s;break}return t}function I1(t,e,n){let i=e?e.activeRange:null;return tf({},V1(t,n),i,n)}function N1(t,e,n,i){let s=n?n.activeRange:null;switch(e.type){case"ADD_EVENT_SOURCES":return tf(t,e.sources,s,i);case"REMOVE_EVENT_SOURCE":return P1(t,e.sourceId);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?nf(t,s,i):t;case"FETCH_EVENT_SOURCES":return ko(t,e.sourceIds?md(e.sourceIds):rf(t,i),s,e.isRefetch||!1,i);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return B1(t,e.sourceId,e.fetchId,e.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return t}}function $1(t,e,n){let i=e?e.activeRange:null;return ko(t,rf(t,n),i,!0,n)}function ef(t){for(let e in t)if(t[e].isFetching)return!0;return!1}function tf(t,e,n,i){let s={};for(let l of e)s[l.sourceId]=l;return n&&(s=nf(s,n,i)),Object.assign(Object.assign({},t),s)}function P1(t,e){return hr(t,n=>n.sourceId!==e)}function nf(t,e,n){return ko(t,hr(t,i=>H1(i,e,n)),e,!1,n)}function H1(t,e,n){return af(t,n)?!n.options.lazyFetching||!t.fetchRange||t.isFetching||e.start<t.fetchRange.start||e.end>t.fetchRange.end:!t.latestFetchId}function ko(t,e,n,i,s){let l={};for(let u in t){let p=t[u];e[u]?l[u]=j1(p,n,i,s):l[u]=p}return l}function j1(t,e,n,i){let{options:s,calendarApi:l}=i,u=i.pluginHooks.eventSourceDefs[t.sourceDefId],p=Gn();return u.fetch({eventSource:t,range:e,isRefetch:n,context:i},h=>{let{rawEvents:y}=h;s.eventSourceSuccess&&(y=s.eventSourceSuccess.call(l,y,h.response)||y),t.success&&(y=t.success.call(l,y,h.response)||y),i.dispatch({type:"RECEIVE_EVENTS",sourceId:t.sourceId,fetchId:p,fetchRange:e,rawEvents:y})},h=>{let y=!1;s.eventSourceFailure&&(s.eventSourceFailure.call(l,h),y=!0),t.failure&&(t.failure(h),y=!0),y||console.warn(h.message,h),i.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:t.sourceId,fetchId:p,fetchRange:e,error:h})}),Object.assign(Object.assign({},t),{isFetching:!0,latestFetchId:p})}function B1(t,e,n,i){let s=t[e];return s&&n===s.latestFetchId?Object.assign(Object.assign({},t),{[e]:Object.assign(Object.assign({},s),{isFetching:!1,fetchRange:i})}):t}function rf(t,e){return hr(t,n=>af(n,e))}function V1(t,e){let n=kd(e),i=[].concat(t.eventSources||[]),s=[];t.initialEvents&&i.unshift(t.initialEvents),t.events&&i.unshift(t.events);for(let l of i){let u=Td(l,e,n);u&&s.push(u)}return s}function af(t,e){return!e.pluginHooks.eventSourceDefs[t.sourceDefId].ignoreRange}function F1(t,e){switch(e.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return e.selection;default:return t}}function U1(t,e){switch(e.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return e.eventInstanceId;default:return t}}function z1(t,e){let n;switch(e.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function W1(t,e){let n;switch(e.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function G1(t,e,n,i,s){let l=t.headerToolbar?vu(t.headerToolbar,t,e,n,i,s):null,u=t.footerToolbar?vu(t.footerToolbar,t,e,n,i,s):null;return{header:l,footer:u}}function vu(t,e,n,i,s,l){let u={},p=[],h=!1;for(let y in t){let g=t[y],S=Z1(g,e,n,i,s,l);u[y]=S.widgets,p.push(...S.viewsWithButtons),h=h||S.hasTitle}return{sectionWidgets:u,viewsWithButtons:p,hasTitle:h}}function Z1(t,e,n,i,s,l){let u=e.direction==="rtl",p=e.customButtons||{},h=n.buttonText||{},y=e.buttonText||{},g=n.buttonHints||{},S=e.buttonHints||{},A=t?t.split(" "):[],w=[],O=!1;return{widgets:A.map($=>$.split(",").map(H=>{if(H==="title")return O=!0,{buttonName:H};let V,Q,E,X,z,q;if(V=p[H])E=Y=>{V.click&&V.click.call(Y.target,Y,Y.target)},(X=i.getCustomButtonIconClass(V))||(X=i.getIconClass(H,u))||(z=V.text),q=V.hint||V.text;else if(Q=s[H]){w.push(H),E=()=>{l.changeView(H)},(z=Q.buttonTextOverride)||(X=i.getIconClass(H,u))||(z=Q.buttonTextDefault);let Y=Q.buttonTextOverride||Q.buttonTextDefault;q=Pr(Q.buttonTitleOverride||Q.buttonTitleDefault||e.viewHint,[Y,H],Y)}else if(l[H])if(E=()=>{l[H]()},(z=h[H])||(X=i.getIconClass(H,u))||(z=y[H]),H==="prevYear"||H==="nextYear"){let Y=H==="prevYear"?"prev":"next";q=Pr(g[Y]||S[Y],[y.year||"year","year"],y[H])}else q=Y=>Pr(g[H]||S[H],[y[Y]||Y,Y],y[H]);return{buttonName:H,buttonClick:E,buttonIcon:X,buttonText:z,buttonHint:q}})),viewsWithButtons:w,hasTitle:O}}class Y1{constructor(e,n,i){this.type=e,this.getCurrentData=n,this.dateEnv=i}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}}let Q1={ignoreRange:!0,parseMeta(t){return Array.isArray(t.events)?t.events:null},fetch(t,e){e({rawEvents:t.eventSource.meta})}};const q1=qn({name:"array-event-source",eventSourceDefs:[Q1]});let J1={parseMeta(t){return typeof t.events=="function"?t.events:null},fetch(t,e,n){const{dateEnv:i}=t.context,s=t.eventSource.meta;vm(s.bind(null,Hd(t.range,i)),l=>e({rawEvents:l}),n)}};const K1=qn({name:"func-event-source",eventSourceDefs:[J1]}),X1={method:String,extraParams:I,startParam:String,endParam:String,timeZoneParam:String};let ey={parseMeta(t){return t.url&&(t.format==="json"||!t.format)?{url:t.url,format:"json",method:(t.method||"GET").toUpperCase(),extraParams:t.extraParams,startParam:t.startParam,endParam:t.endParam,timeZoneParam:t.timeZoneParam}:null},fetch(t,e,n){const{meta:i}=t.eventSource,s=ny(i,t.range,t.context);gm(i.method,i.url,s).then(([l,u])=>{e({rawEvents:l,response:u})},n)}};const ty=qn({name:"json-event-source",eventSourceRefiners:X1,eventSourceDefs:[ey]});function ny(t,e,n){let{dateEnv:i,options:s}=n,l,u,p,h,y={};return l=t.startParam,l==null&&(l=s.startParam),u=t.endParam,u==null&&(u=s.endParam),p=t.timeZoneParam,p==null&&(p=s.timeZoneParam),typeof t.extraParams=="function"?h=t.extraParams():h=t.extraParams||{},Object.assign(y,h),y[l]=i.formatIso(e.start),y[u]=i.formatIso(e.end),i.timeZone!=="local"&&(y[p]=i.timeZone),y}const ry={daysOfWeek:I,startTime:ye,endTime:ye,duration:ye,startRecur:I,endRecur:I};let iy={parse(t,e){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){let n={daysOfWeek:t.daysOfWeek||null,startTime:t.startTime||null,endTime:t.endTime||null,startRecur:t.startRecur?e.createMarker(t.startRecur):null,endRecur:t.endRecur?e.createMarker(t.endRecur):null},i;return t.duration&&(i=t.duration),!i&&t.startTime&&t.endTime&&(i=Av(t.endTime,t.startTime)),{allDayGuess:!t.startTime&&!t.endTime,duration:i,typeData:n}}return null},expand(t,e,n){let i=vr(e,{start:t.startRecur,end:t.endRecur});return i?sy(t.daysOfWeek,t.startTime,i,n):[]}};const ay=qn({name:"simple-recurring-event",recurringTypes:[iy],eventRefiners:ry});function sy(t,e,n,i){let s=t?md(t):null,l=De(n.start),u=n.end,p=[];for(;l<u;){let h;(!s||s[l.getUTCDay()])&&(e?h=i.add(l,e):h=l,p.push(h)),l=Ye(l,1)}return p}const oy=qn({name:"change-handler",optionChangeHandlers:{events(t,e){gu([t],e)},eventSources:gu}});function gu(t,e){let n=_o(e.getCurrentData().eventSources);if(n.length===1&&t.length===1&&Array.isArray(n[0]._raw)&&Array.isArray(t[0])){e.dispatch({type:"RESET_RAW_EVENTS",sourceId:n[0].sourceId,rawEvents:t[0]});return}let i=[];for(let s of t){let l=!1;for(let u=0;u<n.length;u+=1)if(n[u]._raw===s){n.splice(u,1),l=!0;break}l||i.push(s)}for(let s of n)e.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:s.sourceId});for(let s of i)e.calendarApi.addEventSource(s)}function ly(t,e){e.emitter.trigger("datesSet",Object.assign(Object.assign({},Hd(t.activeRange,e.dateEnv)),{view:e.viewApi}))}function cy(t,e){let{emitter:n}=e;n.hasHandlers("eventsSet")&&n.trigger("eventsSet",So(t,e))}const uy=[q1,K1,ty,ay,oy,qn({name:"misc",isLoadingFuncs:[t=>ef(t.eventSources)],propSetHandlers:{dateProfile:ly,eventStore:cy}})];class dy{constructor(e,n){this.runTaskOption=e,this.drainedOption=n,this.queue=[],this.delayedRunner=new vo(this.drain.bind(this))}request(e,n){this.queue.push(e),this.delayedRunner.request(n)}pause(e){this.delayedRunner.pause(e)}resume(e,n){this.delayedRunner.resume(e,n)}drain(){let{queue:e}=this;for(;e.length;){let n=[],i;for(;i=e.shift();)this.runTask(i),n.push(i);this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function fy(t,e,n){let i;return/^(year|month)$/.test(t.currentRangeUnit)?i=t.currentRange:i=t.activeRange,n.formatRange(i.start,i.end,Be(e.titleFormat||py(t)),{isEndExclusive:t.isRangeAllDay,defaultSeparator:e.titleRangeSeparator})}function py(t){let{currentRangeUnit:e}=t;if(e==="year")return{year:"numeric"};if(e==="month")return{year:"numeric",month:"long"};let n=ea(t.currentRange.start,t.currentRange.end);return n!==null&&n>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}class hy{constructor(e){this.computeCurrentViewData=ve(this._computeCurrentViewData),this.organizeRawLocales=ve(y1),this.buildLocale=ve(Kd),this.buildPluginHooks=L1(),this.buildDateEnv=ve(vy),this.buildTheme=ve(gy),this.parseToolbars=ve(G1),this.buildViewSpecs=ve(D1),this.buildDateProfileGenerator=Zi(my),this.buildViewApi=ve(yy),this.buildViewUiProps=Zi(wy),this.buildEventUiBySource=ve(by,jt),this.buildEventUiBases=ve(_y),this.parseContextBusinessHours=Zi(Ly),this.buildTitle=ve(fy),this.emitter=new Wg,this.actionRunner=new dy(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=A=>{this.actionRunner.request(A)},this.props=e,this.actionRunner.pause();let n={},i=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),s=i.calendarOptions.initialView||i.pluginHooks.initialView,l=this.computeCurrentViewData(s,i,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(l.options);let u=Eg(i.calendarOptions,i.dateEnv),p=l.dateProfileGenerator.build(u);yn(p.activeRange,u)||(u=p.currentRange.start);let h={dateEnv:i.dateEnv,options:i.calendarOptions,pluginHooks:i.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData};for(let A of i.pluginHooks.contextInit)A(h);let y=I1(i.calendarOptions,p,h),g={dynamicOptionOverrides:n,currentViewType:s,currentDate:u,dateProfile:p,businessHours:this.parseContextBusinessHours(h),eventSources:y,eventUiBases:{},eventStore:zn(),renderableEventStore:zn(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(h).selectionConfig},S=Object.assign(Object.assign({},h),g);for(let A of i.pluginHooks.reducers)Object.assign(g,A(null,null,S));Zs(g,h)&&this.emitter.trigger("loading",!0),this.state=g,this.updateData(),this.actionRunner.resume()}resetOptions(e,n){let{props:i}=this;n===void 0?i.optionOverrides=e:(i.optionOverrides=Object.assign(Object.assign({},i.optionOverrides||{}),e),this.optionsForRefining.push(...n)),(n===void 0||n.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:n,state:i,emitter:s}=this,l=O1(i.dynamicOptionOverrides,e),u=this.computeOptionsData(n.optionOverrides,l,n.calendarApi),p=R1(i.currentViewType,e),h=this.computeCurrentViewData(p,u,n.optionOverrides,l);n.calendarApi.currentDataManager=this,s.setThisContext(n.calendarApi),s.setOptions(h.options);let y={dateEnv:u.dateEnv,options:u.calendarOptions,pluginHooks:u.pluginHooks,calendarApi:n.calendarApi,dispatch:this.dispatch,emitter:s,getCurrentData:this.getCurrentData},{currentDate:g,dateProfile:S}=i;this.data&&this.data.dateProfileGenerator!==h.dateProfileGenerator&&(S=h.dateProfileGenerator.build(g)),g=Cg(g,e),S=M1(S,e,g,h.dateProfileGenerator),(e.type==="PREV"||e.type==="NEXT"||!yn(S.currentRange,g))&&(g=S.currentRange.start);let A=N1(i.eventSources,e,S,y),w=Bg(i.eventStore,e,A,S,y),B=ef(A)&&!h.options.progressiveEventRendering&&i.renderableEventStore||w,{eventUiSingleBase:$,selectionConfig:H}=this.buildViewUiProps(y),V=this.buildEventUiBySource(A),Q=this.buildEventUiBases(B.defs,$,V),E={dynamicOptionOverrides:l,currentViewType:p,currentDate:g,dateProfile:S,eventSources:A,eventStore:w,renderableEventStore:B,selectionConfig:H,eventUiBases:Q,businessHours:this.parseContextBusinessHours(y),dateSelection:F1(i.dateSelection,e),eventSelection:U1(i.eventSelection,e),eventDrag:z1(i.eventDrag,e),eventResize:W1(i.eventResize,e)},X=Object.assign(Object.assign({},y),E);for(let Y of u.pluginHooks.reducers)Object.assign(E,Y(i,e,X));let z=Zs(i,y),q=Zs(E,y);!z&&q?s.trigger("loading",!0):z&&!q&&s.trigger("loading",!1),this.state=E,n.onAction&&n.onAction(e)}updateData(){let{props:e,state:n}=this,i=this.data,s=this.computeOptionsData(e.optionOverrides,n.dynamicOptionOverrides,e.calendarApi),l=this.computeCurrentViewData(n.currentViewType,s,e.optionOverrides,n.dynamicOptionOverrides),u=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(n.dateProfile,l.options,s.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},s),l),n),p=s.pluginHooks.optionChangeHandlers,h=i&&i.calendarOptions,y=s.calendarOptions;if(h&&h!==y){h.timeZone!==y.timeZone&&(n.eventSources=u.eventSources=$1(u.eventSources,n.dateProfile,u),n.eventStore=u.eventStore=tu(u.eventStore,i.dateEnv,u.dateEnv),n.renderableEventStore=u.renderableEventStore=tu(u.renderableEventStore,i.dateEnv,u.dateEnv));for(let g in p)(this.optionsForHandling.indexOf(g)!==-1||h[g]!==y[g])&&p[g](y[g],u)}this.optionsForHandling=[],e.onData&&e.onData(u)}computeOptionsData(e,n,i){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&n===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:s,pluginHooks:l,localeDefaults:u,availableLocaleData:p,extra:h}=this.processRawCalendarOptions(e,n);mu(h);let y=this.buildDateEnv(s.timeZone,s.locale,s.weekNumberCalculation,s.firstDay,s.weekText,l,p,s.defaultRangeSeparator),g=this.buildViewSpecs(l.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,u),S=this.buildTheme(s,l),A=this.parseToolbars(s,this.stableOptionOverrides,S,g,i);return this.stableCalendarOptionsData={calendarOptions:s,pluginHooks:l,dateEnv:y,viewSpecs:g,theme:S,toolbarConfig:A,localeDefaults:u,availableRawLocales:p.map}}processRawCalendarOptions(e,n){let{locales:i,locale:s}=Vs([Hr,e,n]),l=this.organizeRawLocales(i),u=l.map,p=this.buildLocale(s||l.defaultCode,u).options,h=this.buildPluginHooks(e.plugins||[],uy),y=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yc),Qc),qc),h.listenerRefiners),h.optionRefiners),g={},S=Vs([Hr,p,e,n]),A={},w=this.currentCalendarOptionsInput,O=this.currentCalendarOptionsRefined,B=!1;for(let $ in S)this.optionsForRefining.indexOf($)===-1&&(S[$]===w[$]||$n[$]&&$ in w&&$n[$](w[$],S[$]))?A[$]=O[$]:y[$]?(A[$]=y[$](S[$]),B=!0):g[$]=w[$];return B&&(this.currentCalendarOptionsInput=S,this.currentCalendarOptionsRefined=A,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=n),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:h,availableLocaleData:l,localeDefaults:p,extra:g}}_computeCurrentViewData(e,n,i,s){let l=n.viewSpecs[e];if(!l)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:u,extra:p}=this.processRawViewOptions(l,n.pluginHooks,n.localeDefaults,i,s);mu(p);let h=this.buildDateProfileGenerator({dateProfileGeneratorClass:l.optionDefaults.dateProfileGeneratorClass,duration:l.duration,durationUnit:l.durationUnit,usesMinMaxTime:l.optionDefaults.usesMinMaxTime,dateEnv:n.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:u.slotMinTime,slotMaxTime:u.slotMaxTime,showNonCurrentDates:u.showNonCurrentDates,dayCount:u.dayCount,dateAlignment:u.dateAlignment,dateIncrement:u.dateIncrement,hiddenDays:u.hiddenDays,weekends:u.weekends,nowInput:u.now,validRangeInput:u.validRange,visibleRangeInput:u.visibleRange,fixedWeekCount:u.fixedWeekCount}),y=this.buildViewApi(e,this.getCurrentData,n.dateEnv);return{viewSpec:l,options:u,dateProfileGenerator:h,viewApi:y}}processRawViewOptions(e,n,i,s,l){let u=Vs([Hr,e.optionDefaults,i,s,e.optionOverrides,l]),p=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yc),Qc),qc),tg),n.listenerRefiners),n.optionRefiners),h={},y=this.currentViewOptionsInput,g=this.currentViewOptionsRefined,S=!1,A={};for(let w in u)u[w]===y[w]||$n[w]&&$n[w](u[w],y[w])?h[w]=g[w]:(u[w]===this.currentCalendarOptionsInput[w]||$n[w]&&$n[w](u[w],this.currentCalendarOptionsInput[w])?w in this.currentCalendarOptionsRefined&&(h[w]=this.currentCalendarOptionsRefined[w]):p[w]?h[w]=p[w](u[w]):A[w]=u[w],S=!0);return S&&(this.currentViewOptionsInput=u,this.currentViewOptionsRefined=h),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:A}}}function vy(t,e,n,i,s,l,u,p){let h=Kd(e||u.defaultCode,u.map);return new dg({calendarSystem:"gregory",timeZone:t,namedTimeZoneImpl:l.namedTimeZonedImpl,locale:h,weekNumberCalculation:n,firstDay:i,weekText:s,cmdFormatter:l.cmdFormatter,defaultSeparator:p})}function gy(t,e){let n=e.themeClasses[t.themeSystem]||wn;return new n(t)}function my(t){let e=t.dateProfileGeneratorClass||Ed;return new e(t)}function yy(t,e,n){return new Y1(t,e,n)}function by(t){return qr(t,e=>e.ui)}function _y(t,e,n){let i={"":e};for(let s in t){let l=t[s];l.sourceId&&n[l.sourceId]&&(i[s]=n[l.sourceId])}return i}function wy(t){let{options:e}=t;return{eventUiSingleBase:sa({display:e.eventDisplay,editable:e.editable,startEditable:e.eventStartEditable,durationEditable:e.eventDurationEditable,constraint:e.eventConstraint,overlap:typeof e.eventOverlap=="boolean"?e.eventOverlap:void 0,allow:e.eventAllow,backgroundColor:e.eventBackgroundColor,borderColor:e.eventBorderColor,textColor:e.eventTextColor,color:e.eventColor},t),selectionConfig:sa({constraint:e.selectConstraint,overlap:typeof e.selectOverlap=="boolean"?e.selectOverlap:void 0,allow:e.selectAllow},t)}}function Zs(t,e){for(let n of e.pluginHooks.isLoadingFuncs)if(n(t))return!0;return!1}function Ly(t){return Qg(t.options.businessHours,t)}function mu(t,e){for(let n in t)console.warn(`Unknown option '${n}'`+(e?` for view '${e}'`:""))}class Ay extends Te{render(){let e=this.props.widgetGroups.map(n=>this.renderWidgetGroup(n));return M("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){let{props:n}=this,{theme:i}=this.context,s=[],l=!0;for(let u of e){let{buttonName:p,buttonClick:h,buttonText:y,buttonIcon:g,buttonHint:S}=u;if(p==="title")l=!1,s.push(M("h2",{className:"fc-toolbar-title",id:n.titleId},n.title));else{let A=p===n.activeButton,w=!n.isTodayEnabled&&p==="today"||!n.isPrevEnabled&&p==="prev"||!n.isNextEnabled&&p==="next",O=[`fc-${p}-button`,i.getClass("button")];A&&O.push(i.getClass("buttonActive")),s.push(M("button",{type:"button",title:typeof S=="function"?S(n.navUnit):S,disabled:w,"aria-pressed":A,className:O.join(" "),onClick:h},y||(g?M("span",{className:g,role:"img"}):"")))}}if(s.length>1){let u=l&&i.getClass("buttonGroup")||"";return M("div",{className:u},...s)}return s[0]}}class yu extends Te{render(){let{model:e,extraClassName:n}=this.props,i=!1,s,l,u=e.sectionWidgets,p=u.center;return u.left?(i=!0,s=u.left):s=u.start,u.right?(i=!0,l=u.right):l=u.end,M("div",{className:[n||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",s||[]),this.renderSection("center",p||[]),this.renderSection("end",l||[]))}renderSection(e,n){let{props:i}=this;return M(Ay,{key:e,widgetGroups:n,title:i.title,navUnit:i.navUnit,activeButton:i.activeButton,isTodayEnabled:i.isTodayEnabled,isPrevEnabled:i.isPrevEnabled,isNextEnabled:i.isNextEnabled,titleId:i.titleId})}}class Cy extends Te{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,rn(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:n}=this,{aspectRatio:i}=e,s=["fc-view-harness",i||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],l="",u="";return i?n.availableWidth!==null?l=n.availableWidth/i:u=`${1/i*100}%`:l=e.height||"",M("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:s.join(" "),style:{height:l,paddingBottom:u}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}}class Ey extends Vd{constructor(e){super(e),this.handleSegClick=(n,i)=>{let{component:s}=this,{context:l}=s,u=so(i);if(u&&s.isValidSegDownEl(n.target)){let p=tn(n.target,".fc-event-forced-url"),h=p?p.querySelector("a[href]").href:"";l.emitter.trigger("eventClick",{el:i,event:new bt(s.context,u.eventRange.def,u.eventRange.instance),jsEvent:n,view:l.viewApi}),h&&!n.defaultPrevented&&(window.location.href=h)}},this.destroy=pd(e.el,"click",".fc-event",this.handleSegClick)}}class Sy extends Vd{constructor(e){super(e),this.handleEventElRemove=n=>{n===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(n,i)=>{so(i)&&(this.currentSegEl=i,this.triggerEvent("eventMouseEnter",n,i))},this.handleSegLeave=(n,i)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",n,i))},this.removeHoverListeners=hv(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,n,i){let{component:s}=this,{context:l}=s,u=so(i);(!n||s.isValidSegDownEl(n.target))&&l.emitter.trigger(e,{el:i,event:new bt(l,u.eventRange.def,u.eventRange.instance),jsEvent:n,view:l.viewApi})}}class xy extends Yn{constructor(){super(...arguments),this.buildViewContext=ve(hg),this.buildViewPropTransformers=ve(Ty),this.buildToolbarProps=ve(Dy),this.headerRef=nn(),this.footerRef=nn(),this.interactionsStore={},this.state={viewLabelId:pa()},this.registerInteractiveComponent=(e,n)=>{let i=bm(e,n),u=[Ey,Sy].concat(this.props.pluginHooks.componentInteractions).map(p=>new p(i));this.interactionsStore[e.uid]=u,su[e.uid]=i},this.unregisterInteractiveComponent=e=>{let n=this.interactionsStore[e.uid];if(n){for(let i of n)i.destroy();delete this.interactionsStore[e.uid]}delete su[e.uid]},this.resizeRunner=new vo(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:n}=this.props;n.handleWindowResize&&e.target===window&&this.resizeRunner.request(n.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:n,options:i}=e,s=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,Kr(e.options.now,e.dateEnv),e.viewTitle),l=!1,u="",p;e.isHeightAuto||e.forPrint?u="":i.height!=null?l=!0:i.contentHeight!=null?u=i.contentHeight:p=Math.max(i.aspectRatio,.5);let h=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),y=n.header&&n.header.hasTitle?this.state.viewLabelId:void 0;return M(Zn.Provider,{value:h},n.header&&M(yu,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:n.header,titleId:y},s)),M(Cy,{liquid:l,height:u,aspectRatio:p,labeledById:y},this.renderView(e),this.buildAppendContent()),n.footer&&M(yu,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:n.footer,titleId:""},s)))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(i=>new i(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:n}=e.pluginHooks;for(let i in n)n[i](e[i],e)}componentDidUpdate(e){let{props:n}=this,{propSetHandlers:i}=n.pluginHooks;for(let s in i)n[s]!==e[s]&&i[s](n[s],n)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear();for(let e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this,n=e.pluginHooks.viewContainerAppends.map(i=>i(e));return M(Ie,{},...n)}renderView(e){let{pluginHooks:n}=e,{viewSpec:i}=e,s={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint},l=this.buildViewPropTransformers(n.viewPropsTransformers);for(let p of l)Object.assign(s,p.transform(s,e));let u=i.component;return M(u,Object.assign({},s))}}function Dy(t,e,n,i,s,l){let u=n.build(s,void 0,!1),p=n.buildPrev(e,i,!1),h=n.buildNext(e,i,!1);return{title:l,activeButton:t.type,navUnit:t.singleUnit,isTodayEnabled:u.isValid&&!yn(e.currentRange,s),isPrevEnabled:p.isValid,isNextEnabled:h.isValid}}function Ty(t){return t.map(e=>new e)}class ky extends _m{constructor(e,n={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=i=>{switch(i.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=i=>{this.currentData=i,this.renderRunner.request(i.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:i}=this;ia(()=>{Wr(M(ym,{options:i.calendarOptions,theme:i.theme,emitter:i.emitter},(s,l,u,p)=>(this.setClassNames(s),this.setHeight(l),M(wd.Provider,{value:this.customContentRenderId},M(xy,Object.assign({isHeightAuto:u,forPrint:p},i))))),this.el)})}else this.isRendered&&(this.isRendered=!1,Wr(null,this.el),this.setClassNames([]),this.setHeight(""))},nv(e),this.el=e,this.renderRunner=new vo(this.handleRenderRequest),new hy({optionOverrides:n,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){ia(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")}pauseRendering(){this.renderRunner.pause("pauseRendering")}resumeRendering(){this.renderRunner.resume("pauseRendering",!0)}resetOptions(e,n){this.currentDataManager.resetOptions(e,n)}setClassNames(e){if(!bn(e,this.currentClassNames)){let{classList:n}=this.el;for(let i of this.currentClassNames)n.remove(i);for(let i of e)n.add(i);this.currentClassNames=e}}setHeight(e){fd(this.el,"height",e)}}const Ry={headerToolbar:!0,footerToolbar:!0,events:!0,eventSources:!0,resources:!0},ji=typeof document!="undefined"?document.createDocumentFragment():null,Oy=Oe.extend({render(t){return t("aside",{style:{display:"none"}},this.$slots.default||[])},mounted(){ji&&ji.appendChild(this.$el)},beforeDestroy(){ji&&ji.removeChild(this.$el)}}),My=Oy,Bn=typeof document!="undefined"?document.createDocumentFragment():null,Iy=Oe.extend({props:{inPlaceOf:typeof Element!="undefined"?Element:Object,reportEl:Function,elTag:String,elClasses:Array,elStyle:Object,elAttrs:Object},render(t){return t(this.elTag,{class:this.elClasses,style:this.elStyle,attrs:this.elAttrs},this.$slots.default||[])},mounted(){bu(this.$el,this.inPlaceOf),this.inPlaceOf.style.display="none",this.reportEl(this.$el)},updated(){Bn&&this.inPlaceOf.parentNode!==Bn&&(bu(this.$el,this.inPlaceOf),this.reportEl(this.$el))},beforeDestroy(){Bn&&this.inPlaceOf.parentNode===Bn&&Bn.removeChild(this.inPlaceOf),this.reportEl(null)}}),Ny=Iy;function bu(t,e){var n;(n=e.parentNode)===null||n===void 0||n.insertBefore(t,e.nextSibling),Bn&&Bn.appendChild(e)}const $y=Oe.extend({props:{options:Object},data(){return{renderId:0,customRenderingMap:new Map}},methods:{getApi(){return this.calendar},buildOptions(t){return Object.assign(Object.assign({},t),{customRenderingMetaMap:Hy(this.$scopedSlots),handleCustomRendering:this.handleCustomRendering,customRenderingReplaces:!0})}},render(t){const e=[];for(const n of this.customRenderingMap.values()){const i=typeof n.generatorMeta=="function"?n.generatorMeta(n.renderProps):n.generatorMeta;e.push(t("div",{key:n.id},[t(Ny,{key:n.id,props:{inPlaceOf:n.containerEl,reportEl:n.reportNewContainerEl,elTag:n.elTag,elClasses:n.elClasses,elStyle:n.elStyle,elAttrs:n.elAttrs}},i)]))}return t("div",{attrs:{"data-fc-render-id":this.renderId}},[t(My,e)])},mounted(){const t=new g1;this.handleCustomRendering=t.handle.bind(t);const e=this.buildOptions(this.options),n=new ky(this.$el,e);this.calendar=n,n.render(),t.subscribe(i=>{this.customRenderingMap=i,this.renderId++,this.needCustomRenderingResize=!0})},beforeUpdate(){this.getApi().resumeRendering()},updated(){this.needCustomRenderingResize&&(this.needCustomRenderingResize=!1,this.getApi().updateSize())},beforeDestroy(){this.getApi().destroy()},watch:Py()}),sf=$y;function Py(){let t={options:{deep:!0,handler(e){let n=this.getApi();n.pauseRendering();let i=this.buildOptions(e);n.resetOptions(i),this.renderId++}}};for(let e in Ry)t[`options.${e}`]={deep:!0,handler(n){if(n!==void 0){let i=this.getApi();i.pauseRendering(),i.resetOptions({[e]:n},[e]),this.renderId++}}};return t}function Hy(t){const e={};for(const n in t)e[jy(n)]=t[n];return e}function jy(t){return t.split("-").map((e,n)=>n?By(e):e).join("")}function By(t){return t.charAt(0).toUpperCase()+t.slice(1)}let _u=!1;function Vy(t){_u||(_u=!0,t.component("FullCalendar",sf))}let la;typeof globalThis!="undefined"?la=globalThis.Vue:la=window.Vue;la&&la.use({install:Vy});class Fy extends Qn{constructor(){super(...arguments),this.headerElRef=nn()}renderSimpleLayout(e,n){let{props:i,context:s}=this,l=[],u=uu(s.options);return e&&l.push({type:"header",key:"header",isSticky:u,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),l.push({type:"body",key:"body",liquid:!0,chunk:{content:n}}),M(Jc,{elClasses:["fc-daygrid"],viewSpec:s.viewSpec},M(Zd,{liquid:!i.isHeightAuto&&!i.forPrint,collapsibleWidth:i.forPrint,cols:[],sections:l}))}renderHScrollLayout(e,n,i,s){let l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");let{props:u,context:p}=this,h=!u.forPrint&&uu(p.options),y=!u.forPrint&&qm(p.options),g=[];return e&&g.push({type:"header",key:"header",isSticky:h,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),g.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:n}]}),y&&g.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:Qm}]}),M(Jc,{elClasses:["fc-daygrid"],viewSpec:p.viewSpec},M(l,{liquid:!u.isHeightAuto&&!u.forPrint,forPrint:u.forPrint,collapsibleWidth:u.forPrint,colGroups:[{cols:[{span:i,minWidth:s}]}],sections:g}))}}function Bi(t,e){let n=[];for(let i=0;i<e;i+=1)n[i]=[];for(let i of t)n[i.row].push(i);return n}function Vi(t,e){let n=[];for(let i=0;i<e;i+=1)n[i]=[];for(let i of t)n[i.firstCol].push(i);return n}function wu(t,e){let n=[];if(t){for(let i=0;i<e;i+=1)n[i]={affectedInstances:t.affectedInstances,isEvent:t.isEvent,segs:[]};for(let i of t.segs)n[i.row].segs.push(i)}else for(let i=0;i<e;i+=1)n[i]=null;return n}const of=Be({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function lf(t){let{display:e}=t.eventRange.ui;return e==="list-item"||e==="auto"&&!t.eventRange.def.allDay&&t.firstCol===t.lastCol&&t.isStart&&t.isEnd}class cf extends Te{render(){let{props:e}=this;return M(Km,Object.assign({},e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:of,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class uf extends Te{render(){let{props:e,context:n}=this,{options:i}=n,{seg:s}=e,l=i.eventTimeFormat||of,u=$d(s,l,n,!0,e.defaultDisplayEventEnd);return M(To,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:Pd(e.seg,n),defaultGenerator:Uy,timeText:u,isResizing:!1,isDateSelecting:!1}))}}function Uy(t){return M(Ie,null,M("div",{className:"fc-daygrid-event-dot",style:{borderColor:t.borderColor||t.backgroundColor}}),t.timeText&&M("div",{className:"fc-event-time"},t.timeText),M("div",{className:"fc-event-title"},t.event.title||M(Ie,null," ")))}class zy extends Te{constructor(){super(...arguments),this.compileSegs=ve(Wy)}render(){let{props:e}=this,{allSegs:n,invisibleSegs:i}=this.compileSegs(e.singlePlacements);return M(c1,{elClasses:["fc-daygrid-more-link"],dateProfile:e.dateProfile,todayRange:e.todayRange,allDayDate:e.allDayDate,moreCnt:e.moreCnt,allSegs:n,hiddenSegs:i,alignmentElRef:e.alignmentElRef,alignGridTop:e.alignGridTop,extraDateSpan:e.extraDateSpan,popoverContent:()=>{let s=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return M(Ie,null,n.map(l=>{let u=l.eventRange.instance.instanceId;return M("div",{className:"fc-daygrid-event-harness",key:u,style:{visibility:s[u]?"hidden":""}},lf(l)?M(uf,Object.assign({seg:l,isDragging:!1,isSelected:u===e.eventSelection,defaultDisplayEventEnd:!1},jr(l,e.todayRange))):M(cf,Object.assign({seg:l,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:u===e.eventSelection,defaultDisplayEventEnd:!1},jr(l,e.todayRange))))}))}})}}function Wy(t){let e=[],n=[];for(let i of t)e.push(i.seg),i.isVisible||n.push(i.seg);return{allSegs:e,invisibleSegs:n}}const Gy=Be({week:"narrow"});class Zy extends Qn{constructor(){super(...arguments),this.rootElRef=nn(),this.state={dayNumberId:pa()},this.handleRootEl=e=>{rn(this.rootElRef,e),rn(this.props.elRef,e)}}render(){let{context:e,props:n,state:i,rootElRef:s}=this,{options:l,dateEnv:u}=e,{date:p,dateProfile:h}=n;const y=n.showDayNumber&&Qy(p,h.currentRange,u);return M(Yd,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...n.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},n.extraDataAttrs),n.showDayNumber?{"aria-labelledby":i.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:Yy,date:p,dateProfile:h,todayRange:n.todayRange,showDayNumber:n.showDayNumber,isMonthStart:y,extraRenderProps:n.extraRenderProps},(g,S)=>M("div",{ref:n.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:n.minHeight}},n.showWeekNumber&&M(a1,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:oo(e,p,"week"),date:p,defaultFormat:Gy}),!S.isDisabled&&(n.showDayNumber||Qd(l)||n.forceDayTop)?M("div",{className:"fc-daygrid-day-top"},M(g,{elTag:"a",elClasses:["fc-daygrid-day-number",y&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},oo(e,p)),{id:i.dayNumberId})})):n.showDayNumber?M("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},M("a",{className:"fc-daygrid-day-number"}," ")):void 0,M("div",{className:"fc-daygrid-day-events",ref:n.fgContentElRef},n.fgContent,M("div",{className:"fc-daygrid-day-bottom",style:{marginTop:n.moreMarginTop}},M(zy,{allDayDate:p,singlePlacements:n.singlePlacements,moreCnt:n.moreCnt,alignmentElRef:s,alignGridTop:!n.showDayNumber,extraDateSpan:n.extraDateSpan,dateProfile:n.dateProfile,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,todayRange:n.todayRange}))),M("div",{className:"fc-daygrid-day-bg"},n.bgContent)))}}function Yy(t){return t.dayNumberText||M(Ie,null," ")}function Qy(t,e,n){const{start:i,end:s}=e,l=_n(s,-1),u=n.getYear(i),p=n.getMonth(i),h=n.getYear(l),y=n.getMonth(l);return!(u===h&&p===y)&&(t.valueOf()===i.valueOf()||n.getDay(t)===1&&t.valueOf()<s.valueOf())}function df(t){return t.eventRange.instance.instanceId+":"+t.firstCol}function ff(t){return df(t)+":"+t.lastCol}function qy(t,e,n,i,s,l,u){let p=new Xy(H=>{let V=t[H.index].eventRange.instance.instanceId+":"+H.span.start+":"+(H.span.end-1);return s[V]||1});p.allowReslicing=!0,p.strictOrder=i,e===!0||n===!0?(p.maxCoord=l,p.hiddenConsumes=!0):typeof e=="number"?p.maxStackCnt=e:typeof n=="number"&&(p.maxStackCnt=n,p.hiddenConsumes=!0);let h=[],y=[];for(let H=0;H<t.length;H+=1){let V=t[H],Q=ff(V);s[Q]!=null?h.push({index:H,span:{start:V.firstCol,end:V.lastCol+1}}):y.push(V)}let g=p.addSegs(h),S=p.toRects(),{singleColPlacements:A,multiColPlacements:w,leftoverMargins:O}=Jy(S,t,u),B=[],$=[];for(let H of y){w[H.firstCol].push({seg:H,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let V=H.firstCol;V<=H.lastCol;V+=1)A[V].push({seg:fr(H,V,V+1,u),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let H=0;H<u.length;H+=1)B.push(0);for(let H of g){let V=t[H.index],Q=H.span;w[Q.start].push({seg:fr(V,Q.start,Q.end,u),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let E=Q.start;E<Q.end;E+=1)B[E]+=1,A[E].push({seg:fr(V,E,E+1,u),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let H=0;H<u.length;H+=1)$.push(O[H]);return{singleColPlacements:A,multiColPlacements:w,moreCnts:B,moreMarginTops:$}}function Jy(t,e,n){let i=Ky(t,n.length),s=[],l=[],u=[];for(let p=0;p<n.length;p+=1){let h=i[p],y=[],g=0,S=0;for(let w of h){let O=e[w.index];y.push({seg:fr(O,p,p+1,n),isVisible:!0,isAbsolute:!1,absoluteTop:w.levelCoord,marginTop:w.levelCoord-g}),g=w.levelCoord+w.thickness}let A=[];g=0,S=0;for(let w of h){let O=e[w.index],B=w.span.end-w.span.start>1,$=w.span.start===p;S+=w.levelCoord-g,g=w.levelCoord+w.thickness,B?(S+=w.thickness,$&&A.push({seg:fr(O,w.span.start,w.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:w.levelCoord,marginTop:0})):$&&(A.push({seg:fr(O,w.span.start,w.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:w.levelCoord,marginTop:S}),S=0)}s.push(y),l.push(A),u.push(S)}return{singleColPlacements:s,multiColPlacements:l,leftoverMargins:u}}function Ky(t,e){let n=[];for(let i=0;i<e;i+=1)n.push([]);for(let i of t)for(let s=i.span.start;s<i.span.end;s+=1)n[s].push(i);return n}function fr(t,e,n,i){if(t.firstCol===e&&t.lastCol===n-1)return t;let s=t.eventRange,l=s.range,u=vr(l,{start:i[e].date,end:Ye(i[n-1].date,1)});return Object.assign(Object.assign({},t),{firstCol:e,lastCol:n-1,eventRange:{def:s.def,ui:Object.assign(Object.assign({},s.ui),{durationEditable:!1}),instance:s.instance,range:u},isStart:t.isStart&&u.start.valueOf()===l.start.valueOf(),isEnd:t.isEnd&&u.end.valueOf()===l.end.valueOf()})}class Xy extends Tm{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){const n=super.addSegs(e),{entriesByLevel:i}=this,s=l=>!this.forceHidden[Br(l)];for(let l=0;l<i.length;l+=1)i[l]=i[l].filter(s);return n}handleInvalidInsertion(e,n,i){const{entriesByLevel:s,forceHidden:l}=this,{touchingEntry:u,touchingLevel:p,touchingLateral:h}=e;if(this.hiddenConsumes&&u){const y=Br(u);if(!l[y])if(this.allowReslicing){const g=Object.assign(Object.assign({},u),{span:Ud(u.span,n.span)}),S=Br(g);l[S]=!0,s[p][h]=g,i.push(g),this.splitEntry(u,n,i)}else l[y]=!0,i.push(u)}super.handleInvalidInsertion(e,n,i)}}class pf extends Qn{constructor(){super(...arguments),this.cellElRefs=new Vn,this.frameElRefs=new Vn,this.fgElRefs=new Vn,this.segHarnessRefs=new Vn,this.rootElRef=nn(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:e,state:n,context:i}=this,{options:s}=i,l=e.cells.length,u=Vi(e.businessHourSegs,l),p=Vi(e.bgEventSegs,l),h=Vi(this.getHighlightSegs(),l),y=Vi(this.getMirrorSegs(),l),{singleColPlacements:g,multiColPlacements:S,moreCnts:A,moreMarginTops:w}=qy(rm(e.fgEventSegs,s.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,s.eventOrderStrict,n.segHeights,n.maxContentHeight,e.cells),O=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return M("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((B,$)=>{let H=this.renderFgSegs($,e.forPrint?g[$]:S[$],e.todayRange,O),V=this.renderFgSegs($,eb(y[$],S),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return M(Zy,{key:B.key,elRef:this.cellElRefs.createRef(B.key),innerElRef:this.frameElRefs.createRef(B.key),dateProfile:e.dateProfile,date:B.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&$===0,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:B.extraRenderProps,extraDataAttrs:B.extraDataAttrs,extraClassNames:B.extraClassNames,extraDateSpan:B.extraDateSpan,moreCnt:A[$],moreMarginTop:w[$],singlePlacements:g[$],fgContentElRef:this.fgElRefs.createRef(B.key),fgContent:M(Ie,null,M(Ie,null,H),M(Ie,null,V)),bgContent:M(Ie,null,this.renderFillSegs(h[$],"highlight"),this.renderFillSegs(u[$],"non-business"),this.renderFillSegs(p[$],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,n){let i=this.props;this.updateSizing(!jt(e,i))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,n,i,s,l,u,p){let{context:h}=this,{eventSelection:y}=this.props,{framePositions:g}=this.state,S=this.props.cells.length===1,A=l||u||p,w=[];if(g)for(let O of n){let{seg:B}=O,{instanceId:$}=B.eventRange.instance,H=O.isVisible&&!s[$],V=O.isAbsolute,Q="",E="";V&&(h.isRtl?(E=0,Q=g.lefts[B.lastCol]-g.lefts[B.firstCol]):(Q=0,E=g.rights[B.firstCol]-g.rights[B.lastCol])),w.push(M("div",{className:"fc-daygrid-event-harness"+(V?" fc-daygrid-event-harness-abs":""),key:df(B),ref:A?null:this.segHarnessRefs.createRef(ff(B)),style:{visibility:H?"":"hidden",marginTop:V?"":O.marginTop,top:V?O.absoluteTop:"",left:Q,right:E}},lf(B)?M(uf,Object.assign({seg:B,isDragging:l,isSelected:$===y,defaultDisplayEventEnd:S},jr(B,i))):M(cf,Object.assign({seg:B,isDragging:l,isResizing:u,isDateSelecting:p,isSelected:$===y,defaultDisplayEventEnd:S},jr(B,i)))))}return w}renderFillSegs(e,n){let{isRtl:i}=this.context,{todayRange:s}=this.props,{framePositions:l}=this.state,u=[];if(l)for(let p of e){let h=i?{right:0,left:l.lefts[p.lastCol]-l.lefts[p.firstCol]}:{left:0,right:l.rights[p.firstCol]-l.rights[p.lastCol]};u.push(M("div",{key:cm(p.eventRange),className:"fc-daygrid-bg-harness",style:h},n==="bg-event"?M(n1,Object.assign({seg:p},jr(p,s))):i1(n)))}return M(Ie,{},...u)}updateSizing(e){let{props:n,state:i,frameElRefs:s}=this;if(!n.forPrint&&n.clientWidth!==null){if(e){let h=n.cells.map(y=>s.currentMap[y.key]);if(h.length){let y=this.rootElRef.current,g=new oa(y,h,!0,!1);(!i.framePositions||!i.framePositions.similarTo(g))&&this.setState({framePositions:new oa(y,h,!0,!1)})}}const l=this.state.segHeights,u=this.querySegHeights(),p=n.dayMaxEvents===!0||n.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},l),u),maxContentHeight:p?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,n={};for(let i in e){let s=Math.round(e[i].getBoundingClientRect().height);n[i]=Math.max(n[i]||0,s)}return n}computeMaxContentHeight(){let e=this.props.cells[0].key,n=this.cellElRefs.currentMap[e],i=this.fgElRefs.currentMap[e];return n.getBoundingClientRect().bottom-i.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(n=>e[n.key])}}pf.addStateEquality({segHeights:jt});function eb(t,e){if(!t.length)return[];let n=tb(e);return t.map(i=>({seg:i,isVisible:!0,isAbsolute:!0,absoluteTop:n[i.eventRange.instance.instanceId],marginTop:0}))}function tb(t){let e={};for(let n of t)for(let i of n)e[i.seg.eventRange.instance.instanceId]=i.absoluteTop;return e}class nb extends Qn{constructor(){super(...arguments),this.splitBusinessHourSegs=ve(Bi),this.splitBgEventSegs=ve(Bi),this.splitFgEventSegs=ve(Bi),this.splitDateSelectionSegs=ve(Bi),this.splitEventDrag=ve(wu),this.splitEventResize=ve(wu),this.rowRefs=new Vn}render(){let{props:e,context:n}=this,i=e.cells.length,s=this.splitBusinessHourSegs(e.businessHourSegs,i),l=this.splitBgEventSegs(e.bgEventSegs,i),u=this.splitFgEventSegs(e.fgEventSegs,i),p=this.splitDateSelectionSegs(e.dateSelectionSegs,i),h=this.splitEventDrag(e.eventDrag,i),y=this.splitEventResize(e.eventResize,i),g=i>=7&&e.clientWidth?e.clientWidth/n.options.aspectRatio/6:null;return M(Do,{unit:"day"},(S,A)=>M(Ie,null,e.cells.map((w,O)=>M(pf,{ref:this.rowRefs.createRef(O),key:w.length?w[0].date.toISOString():O,showDayNumbers:i>1,showWeekNumbers:e.showWeekNumbers,todayRange:A,dateProfile:e.dateProfile,cells:w,renderIntro:e.renderRowIntro,businessHourSegs:s[O],eventSelection:e.eventSelection,bgEventSegs:l[O].filter(rb),fgEventSegs:u[O],dateSelectionSegs:p[O],eventDrag:h[O],eventResize:y[O],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:g,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],n=e?e.closest(".fc-daygrid-body"):null;n&&(this.rootEl=n,this.context.registerInteractiveComponent(this,{el:n,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new oa(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new oa(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,n){let{colPositions:i,rowPositions:s}=this,l=i.leftToIndex(e),u=s.topToIndex(n);if(u!=null&&l!=null){let p=this.props.cells[u][l];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(u,l),allDay:!0},p.extraDateSpan),dayEl:this.getCellEl(u,l),rect:{left:i.lefts[l],right:i.rights[l],top:s.tops[u],bottom:s.bottoms[u]},layer:0}}return null}getCellEl(e,n){return this.rowRefs.currentMap[e].getCellEls()[n]}getCellRange(e,n){let i=this.props.cells[e][n].date,s=Ye(i,1);return{start:i,end:s}}}function rb(t){return t.eventRange.def.allDay}class ib extends Qn{constructor(){super(...arguments),this.elRef=nn(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:n,dayMaxEvents:i,expandRows:s}=e,l=i===!0||n===!0;l&&!s&&(l=!1,n=null,i=null);let u=["fc-daygrid-body",l?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",s?"":"fc-daygrid-body-natural"];return M("div",{ref:this.elRef,className:u.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},M("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:s?e.clientHeight:""}},e.colGroupNode,M("tbody",{role:"presentation"},M(nb,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:i,dayMaxEventRows:n,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){const e=ab(this.elRef.current,this.props.dateProfile);if(e){const n=e.closest(".fc-daygrid-body"),i=n.closest(".fc-scroller"),s=e.getBoundingClientRect().top-n.getBoundingClientRect().top;i.scrollTop=s?s+1:0}this.needsScrollReset=!1}}}function ab(t,e){let n;return e.currentRangeUnit.match(/year|month/)&&(n=t.querySelector(`[data-date="${jv(e.currentDate)}-01"]`)),n||(n=t.querySelector(`[data-date="${go(e.currentDate)}"]`)),n}class sb extends Hm{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,n){return n.sliceRange(e)}}class ob extends Qn{constructor(){super(...arguments),this.slicer=new sb,this.tableRef=nn()}render(){let{props:e,context:n}=this;return M(ib,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,n,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}}class lb extends Fy{constructor(){super(...arguments),this.buildDayTableModel=ve(cb),this.headerRef=nn(),this.tableRef=nn()}render(){let{options:e,dateProfileGenerator:n}=this.context,{props:i}=this,s=this.buildDayTableModel(i.dateProfile,n),l=e.dayHeaders&&M(Im,{ref:this.headerRef,dateProfile:i.dateProfile,dates:s.headerDates,datesRepDistinctDays:s.rowCnt===1}),u=p=>M(ob,{ref:this.tableRef,dateProfile:i.dateProfile,dayTableModel:s,businessHours:i.businessHours,dateSelection:i.dateSelection,eventStore:i.eventStore,eventUiBases:i.eventUiBases,eventSelection:i.eventSelection,eventDrag:i.eventDrag,eventResize:i.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:p.tableColGroupNode,tableMinWidth:p.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!i.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:p.clientWidth,clientHeight:p.clientHeight,forPrint:i.forPrint});return e.dayMinWidth?this.renderHScrollLayout(l,u,s.colCnt,e.dayMinWidth):this.renderSimpleLayout(l,u)}}function cb(t,e){let n=new $m(t.renderRange,e);return new Pm(n,/year|month|week/.test(t.currentRangeUnit))}class ub extends Ed{buildRenderRange(e,n,i){let s=super.buildRenderRange(e,n,i),{props:l}=this;return db({currentRange:s,snapToWeek:/^(year|month)$/.test(n),fixedWeekCount:l.fixedWeekCount,dateEnv:l.dateEnv})}}function db(t){let{dateEnv:e,currentRange:n}=t,{start:i,end:s}=n,l;if(t.snapToWeek&&(i=e.startOfWeek(i),l=e.startOfWeek(s),l.valueOf()!==s.valueOf()&&(s=Fc(l,1))),t.fixedWeekCount){let u=e.startOfWeek(e.startOfMonth(Ye(n.end,-1))),p=Math.ceil(xv(u,s));s=Fc(s,6-p)}return{start:i,end:s}}var fb=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}';cd(fb);var pb=qn({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:lb,dateProfileGeneratorClass:ub},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}}),it="top",wt="bottom",Lt="right",at="left",Ro="auto",ei=[it,wt,Lt,at],gr="start",Yr="end",hb="clippingParents",hf="viewport",$r="popper",vb="reference",Lu=ei.reduce(function(t,e){return t.concat([e+"-"+gr,e+"-"+Yr])},[]),vf=[].concat(ei,[Ro]).reduce(function(t,e){return t.concat([e,e+"-"+gr,e+"-"+Yr])},[]),gb="beforeRead",mb="read",yb="afterRead",bb="beforeMain",_b="main",wb="afterMain",Lb="beforeWrite",Ab="write",Cb="afterWrite",Eb=[gb,mb,yb,bb,_b,wb,Lb,Ab,Cb];function Bt(t){return t?(t.nodeName||"").toLowerCase():null}function pt(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Wn(t){var e=pt(t).Element;return t instanceof e||t instanceof Element}function _t(t){var e=pt(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Oo(t){if(typeof ShadowRoot=="undefined")return!1;var e=pt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function Sb(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var i=e.styles[n]||{},s=e.attributes[n]||{},l=e.elements[n];!_t(l)||!Bt(l)||(Object.assign(l.style,i),Object.keys(s).forEach(function(u){var p=s[u];p===!1?l.removeAttribute(u):l.setAttribute(u,p===!0?"":p)}))})}function xb(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(i){var s=e.elements[i],l=e.attributes[i]||{},u=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:n[i]),p=u.reduce(function(h,y){return h[y]="",h},{});!_t(s)||!Bt(s)||(Object.assign(s.style,p),Object.keys(l).forEach(function(h){s.removeAttribute(h)}))})}}const gf={name:"applyStyles",enabled:!0,phase:"write",fn:Sb,effect:xb,requires:["computeStyles"]};function Ht(t){return t.split("-")[0]}var Un=Math.max,ca=Math.min,mr=Math.round;function co(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function mf(){return!/^((?!chrome|android).)*safari/i.test(co())}function yr(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var i=t.getBoundingClientRect(),s=1,l=1;e&&_t(t)&&(s=t.offsetWidth>0&&mr(i.width)/t.offsetWidth||1,l=t.offsetHeight>0&&mr(i.height)/t.offsetHeight||1);var u=Wn(t)?pt(t):window,p=u.visualViewport,h=!mf()&&n,y=(i.left+(h&&p?p.offsetLeft:0))/s,g=(i.top+(h&&p?p.offsetTop:0))/l,S=i.width/s,A=i.height/l;return{width:S,height:A,top:g,right:y+S,bottom:g+A,left:y,x:y,y:g}}function Mo(t){var e=yr(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function yf(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Oo(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function an(t){return pt(t).getComputedStyle(t)}function Db(t){return["table","td","th"].indexOf(Bt(t))>=0}function Ln(t){return((Wn(t)?t.ownerDocument:t.document)||window.document).documentElement}function ha(t){return Bt(t)==="html"?t:t.assignedSlot||t.parentNode||(Oo(t)?t.host:null)||Ln(t)}function Au(t){return!_t(t)||an(t).position==="fixed"?null:t.offsetParent}function Tb(t){var e=/firefox/i.test(co()),n=/Trident/i.test(co());if(n&&_t(t)){var i=an(t);if(i.position==="fixed")return null}var s=ha(t);for(Oo(s)&&(s=s.host);_t(s)&&["html","body"].indexOf(Bt(s))<0;){var l=an(s);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||e&&l.willChange==="filter"||e&&l.filter&&l.filter!=="none")return s;s=s.parentNode}return null}function ti(t){for(var e=pt(t),n=Au(t);n&&Db(n)&&an(n).position==="static";)n=Au(n);return n&&(Bt(n)==="html"||Bt(n)==="body"&&an(n).position==="static")?e:n||Tb(t)||e}function Io(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Vr(t,e,n){return Un(t,ca(e,n))}function kb(t,e,n){var i=Vr(t,e,n);return i>n?n:i}function bf(){return{top:0,right:0,bottom:0,left:0}}function _f(t){return Object.assign({},bf(),t)}function wf(t,e){return e.reduce(function(n,i){return n[i]=t,n},{})}var Rb=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,_f(typeof e!="number"?e:wf(e,ei))};function Ob(t){var e,n=t.state,i=t.name,s=t.options,l=n.elements.arrow,u=n.modifiersData.popperOffsets,p=Ht(n.placement),h=Io(p),y=[at,Lt].indexOf(p)>=0,g=y?"height":"width";if(!(!l||!u)){var S=Rb(s.padding,n),A=Mo(l),w=h==="y"?it:at,O=h==="y"?wt:Lt,B=n.rects.reference[g]+n.rects.reference[h]-u[h]-n.rects.popper[g],$=u[h]-n.rects.reference[h],H=ti(l),V=H?h==="y"?H.clientHeight||0:H.clientWidth||0:0,Q=B/2-$/2,E=S[w],X=V-A[g]-S[O],z=V/2-A[g]/2+Q,q=Vr(E,z,X),Y=h;n.modifiersData[i]=(e={},e[Y]=q,e.centerOffset=q-z,e)}}function Mb(t){var e=t.state,n=t.options,i=n.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||yf(e.elements.popper,s)&&(e.elements.arrow=s))}const Ib={name:"arrow",enabled:!0,phase:"main",fn:Ob,effect:Mb,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function br(t){return t.split("-")[1]}var Nb={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $b(t,e){var n=t.x,i=t.y,s=e.devicePixelRatio||1;return{x:mr(n*s)/s||0,y:mr(i*s)/s||0}}function Cu(t){var e,n=t.popper,i=t.popperRect,s=t.placement,l=t.variation,u=t.offsets,p=t.position,h=t.gpuAcceleration,y=t.adaptive,g=t.roundOffsets,S=t.isFixed,A=u.x,w=A===void 0?0:A,O=u.y,B=O===void 0?0:O,$=typeof g=="function"?g({x:w,y:B}):{x:w,y:B};w=$.x,B=$.y;var H=u.hasOwnProperty("x"),V=u.hasOwnProperty("y"),Q=at,E=it,X=window;if(y){var z=ti(n),q="clientHeight",Y="clientWidth";if(z===pt(n)&&(z=Ln(n),an(z).position!=="static"&&p==="absolute"&&(q="scrollHeight",Y="scrollWidth")),z=z,s===it||(s===at||s===Lt)&&l===Yr){E=wt;var _e=S&&z===X&&X.visualViewport?X.visualViewport.height:z[q];B-=_e-i.height,B*=h?1:-1}if(s===at||(s===it||s===wt)&&l===Yr){Q=Lt;var oe=S&&z===X&&X.visualViewport?X.visualViewport.width:z[Y];w-=oe-i.width,w*=h?1:-1}}var ke=Object.assign({position:p},y&&Nb),Ce=g===!0?$b({x:w,y:B},pt(n)):{x:w,y:B};if(w=Ce.x,B=Ce.y,h){var pe;return Object.assign({},ke,(pe={},pe[E]=V?"0":"",pe[Q]=H?"0":"",pe.transform=(X.devicePixelRatio||1)<=1?"translate("+w+"px, "+B+"px)":"translate3d("+w+"px, "+B+"px, 0)",pe))}return Object.assign({},ke,(e={},e[E]=V?B+"px":"",e[Q]=H?w+"px":"",e.transform="",e))}function Pb(t){var e=t.state,n=t.options,i=n.gpuAcceleration,s=i===void 0?!0:i,l=n.adaptive,u=l===void 0?!0:l,p=n.roundOffsets,h=p===void 0?!0:p,y={placement:Ht(e.placement),variation:br(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Cu(Object.assign({},y,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:u,roundOffsets:h})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Cu(Object.assign({},y,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:h})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Hb={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Pb,data:{}};var Fi={passive:!0};function jb(t){var e=t.state,n=t.instance,i=t.options,s=i.scroll,l=s===void 0?!0:s,u=i.resize,p=u===void 0?!0:u,h=pt(e.elements.popper),y=[].concat(e.scrollParents.reference,e.scrollParents.popper);return l&&y.forEach(function(g){g.addEventListener("scroll",n.update,Fi)}),p&&h.addEventListener("resize",n.update,Fi),function(){l&&y.forEach(function(g){g.removeEventListener("scroll",n.update,Fi)}),p&&h.removeEventListener("resize",n.update,Fi)}}const Bb={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:jb,data:{}};var Vb={left:"right",right:"left",bottom:"top",top:"bottom"};function Qi(t){return t.replace(/left|right|bottom|top/g,function(e){return Vb[e]})}var Fb={start:"end",end:"start"};function Eu(t){return t.replace(/start|end/g,function(e){return Fb[e]})}function No(t){var e=pt(t),n=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:n,scrollTop:i}}function $o(t){return yr(Ln(t)).left+No(t).scrollLeft}function Ub(t,e){var n=pt(t),i=Ln(t),s=n.visualViewport,l=i.clientWidth,u=i.clientHeight,p=0,h=0;if(s){l=s.width,u=s.height;var y=mf();(y||!y&&e==="fixed")&&(p=s.offsetLeft,h=s.offsetTop)}return{width:l,height:u,x:p+$o(t),y:h}}function zb(t){var e,n=Ln(t),i=No(t),s=(e=t.ownerDocument)==null?void 0:e.body,l=Un(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),u=Un(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),p=-i.scrollLeft+$o(t),h=-i.scrollTop;return an(s||n).direction==="rtl"&&(p+=Un(n.clientWidth,s?s.clientWidth:0)-l),{width:l,height:u,x:p,y:h}}function Po(t){var e=an(t),n=e.overflow,i=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+i)}function Lf(t){return["html","body","#document"].indexOf(Bt(t))>=0?t.ownerDocument.body:_t(t)&&Po(t)?t:Lf(ha(t))}function Fr(t,e){var n;e===void 0&&(e=[]);var i=Lf(t),s=i===((n=t.ownerDocument)==null?void 0:n.body),l=pt(i),u=s?[l].concat(l.visualViewport||[],Po(i)?i:[]):i,p=e.concat(u);return s?p:p.concat(Fr(ha(u)))}function uo(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Wb(t,e){var n=yr(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Su(t,e,n){return e===hf?uo(Ub(t,n)):Wn(e)?Wb(e,n):uo(zb(Ln(t)))}function Gb(t){var e=Fr(ha(t)),n=["absolute","fixed"].indexOf(an(t).position)>=0,i=n&&_t(t)?ti(t):t;return Wn(i)?e.filter(function(s){return Wn(s)&&yf(s,i)&&Bt(s)!=="body"}):[]}function Zb(t,e,n,i){var s=e==="clippingParents"?Gb(t):[].concat(e),l=[].concat(s,[n]),u=l[0],p=l.reduce(function(h,y){var g=Su(t,y,i);return h.top=Un(g.top,h.top),h.right=ca(g.right,h.right),h.bottom=ca(g.bottom,h.bottom),h.left=Un(g.left,h.left),h},Su(t,u,i));return p.width=p.right-p.left,p.height=p.bottom-p.top,p.x=p.left,p.y=p.top,p}function Af(t){var e=t.reference,n=t.element,i=t.placement,s=i?Ht(i):null,l=i?br(i):null,u=e.x+e.width/2-n.width/2,p=e.y+e.height/2-n.height/2,h;switch(s){case it:h={x:u,y:e.y-n.height};break;case wt:h={x:u,y:e.y+e.height};break;case Lt:h={x:e.x+e.width,y:p};break;case at:h={x:e.x-n.width,y:p};break;default:h={x:e.x,y:e.y}}var y=s?Io(s):null;if(y!=null){var g=y==="y"?"height":"width";switch(l){case gr:h[y]=h[y]-(e[g]/2-n[g]/2);break;case Yr:h[y]=h[y]+(e[g]/2-n[g]/2);break}}return h}function Qr(t,e){e===void 0&&(e={});var n=e,i=n.placement,s=i===void 0?t.placement:i,l=n.strategy,u=l===void 0?t.strategy:l,p=n.boundary,h=p===void 0?hb:p,y=n.rootBoundary,g=y===void 0?hf:y,S=n.elementContext,A=S===void 0?$r:S,w=n.altBoundary,O=w===void 0?!1:w,B=n.padding,$=B===void 0?0:B,H=_f(typeof $!="number"?$:wf($,ei)),V=A===$r?vb:$r,Q=t.rects.popper,E=t.elements[O?V:A],X=Zb(Wn(E)?E:E.contextElement||Ln(t.elements.popper),h,g,u),z=yr(t.elements.reference),q=Af({reference:z,element:Q,strategy:"absolute",placement:s}),Y=uo(Object.assign({},Q,q)),_e=A===$r?Y:z,oe={top:X.top-_e.top+H.top,bottom:_e.bottom-X.bottom+H.bottom,left:X.left-_e.left+H.left,right:_e.right-X.right+H.right},ke=t.modifiersData.offset;if(A===$r&&ke){var Ce=ke[s];Object.keys(oe).forEach(function(pe){var Ge=[Lt,wt].indexOf(pe)>=0?1:-1,Ve=[it,wt].indexOf(pe)>=0?"y":"x";oe[pe]+=Ce[Ve]*Ge})}return oe}function Yb(t,e){e===void 0&&(e={});var n=e,i=n.placement,s=n.boundary,l=n.rootBoundary,u=n.padding,p=n.flipVariations,h=n.allowedAutoPlacements,y=h===void 0?vf:h,g=br(i),S=g?p?Lu:Lu.filter(function(O){return br(O)===g}):ei,A=S.filter(function(O){return y.indexOf(O)>=0});A.length===0&&(A=S);var w=A.reduce(function(O,B){return O[B]=Qr(t,{placement:B,boundary:s,rootBoundary:l,padding:u})[Ht(B)],O},{});return Object.keys(w).sort(function(O,B){return w[O]-w[B]})}function Qb(t){if(Ht(t)===Ro)return[];var e=Qi(t);return[Eu(t),e,Eu(e)]}function qb(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var s=n.mainAxis,l=s===void 0?!0:s,u=n.altAxis,p=u===void 0?!0:u,h=n.fallbackPlacements,y=n.padding,g=n.boundary,S=n.rootBoundary,A=n.altBoundary,w=n.flipVariations,O=w===void 0?!0:w,B=n.allowedAutoPlacements,$=e.options.placement,H=Ht($),V=H===$,Q=h||(V||!O?[Qi($)]:Qb($)),E=[$].concat(Q).reduce(function(lt,Je){return lt.concat(Ht(Je)===Ro?Yb(e,{placement:Je,boundary:g,rootBoundary:S,padding:y,flipVariations:O,allowedAutoPlacements:B}):Je)},[]),X=e.rects.reference,z=e.rects.popper,q=new Map,Y=!0,_e=E[0],oe=0;oe<E.length;oe++){var ke=E[oe],Ce=Ht(ke),pe=br(ke)===gr,Ge=[it,wt].indexOf(Ce)>=0,Ve=Ge?"width":"height",te=Qr(e,{placement:ke,boundary:g,rootBoundary:S,altBoundary:A,padding:y}),Pe=Ge?pe?Lt:at:pe?wt:it;X[Ve]>z[Ve]&&(Pe=Qi(Pe));var re=Qi(Pe),Re=[];if(l&&Re.push(te[Ce]<=0),p&&Re.push(te[Pe]<=0,te[re]<=0),Re.every(function(lt){return lt})){_e=ke,Y=!1;break}q.set(ke,Re)}if(Y)for(var st=O?3:1,Qe=function(Je){var Ke=E.find(function(Vt){var Fe=q.get(Vt);if(Fe)return Fe.slice(0,Je).every(function(Ft){return Ft})});if(Ke)return _e=Ke,"break"},ot=st;ot>0;ot--){var ht=Qe(ot);if(ht==="break")break}e.placement!==_e&&(e.modifiersData[i]._skip=!0,e.placement=_e,e.reset=!0)}}const Jb={name:"flip",enabled:!0,phase:"main",fn:qb,requiresIfExists:["offset"],data:{_skip:!1}};function xu(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Du(t){return[it,Lt,wt,at].some(function(e){return t[e]>=0})}function Kb(t){var e=t.state,n=t.name,i=e.rects.reference,s=e.rects.popper,l=e.modifiersData.preventOverflow,u=Qr(e,{elementContext:"reference"}),p=Qr(e,{altBoundary:!0}),h=xu(u,i),y=xu(p,s,l),g=Du(h),S=Du(y);e.modifiersData[n]={referenceClippingOffsets:h,popperEscapeOffsets:y,isReferenceHidden:g,hasPopperEscaped:S},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":g,"data-popper-escaped":S})}const Xb={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Kb};function e_(t,e,n){var i=Ht(t),s=[at,it].indexOf(i)>=0?-1:1,l=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,u=l[0],p=l[1];return u=u||0,p=(p||0)*s,[at,Lt].indexOf(i)>=0?{x:p,y:u}:{x:u,y:p}}function t_(t){var e=t.state,n=t.options,i=t.name,s=n.offset,l=s===void 0?[0,0]:s,u=vf.reduce(function(g,S){return g[S]=e_(S,e.rects,l),g},{}),p=u[e.placement],h=p.x,y=p.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=h,e.modifiersData.popperOffsets.y+=y),e.modifiersData[i]=u}const n_={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:t_};function r_(t){var e=t.state,n=t.name;e.modifiersData[n]=Af({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const i_={name:"popperOffsets",enabled:!0,phase:"read",fn:r_,data:{}};function a_(t){return t==="x"?"y":"x"}function s_(t){var e=t.state,n=t.options,i=t.name,s=n.mainAxis,l=s===void 0?!0:s,u=n.altAxis,p=u===void 0?!1:u,h=n.boundary,y=n.rootBoundary,g=n.altBoundary,S=n.padding,A=n.tether,w=A===void 0?!0:A,O=n.tetherOffset,B=O===void 0?0:O,$=Qr(e,{boundary:h,rootBoundary:y,padding:S,altBoundary:g}),H=Ht(e.placement),V=br(e.placement),Q=!V,E=Io(H),X=a_(E),z=e.modifiersData.popperOffsets,q=e.rects.reference,Y=e.rects.popper,_e=typeof B=="function"?B(Object.assign({},e.rects,{placement:e.placement})):B,oe=typeof _e=="number"?{mainAxis:_e,altAxis:_e}:Object.assign({mainAxis:0,altAxis:0},_e),ke=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,Ce={x:0,y:0};if(z){if(l){var pe,Ge=E==="y"?it:at,Ve=E==="y"?wt:Lt,te=E==="y"?"height":"width",Pe=z[E],re=Pe+$[Ge],Re=Pe-$[Ve],st=w?-Y[te]/2:0,Qe=V===gr?q[te]:Y[te],ot=V===gr?-Y[te]:-q[te],ht=e.elements.arrow,lt=w&&ht?Mo(ht):{width:0,height:0},Je=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:bf(),Ke=Je[Ge],Vt=Je[Ve],Fe=Vr(0,q[te],lt[te]),Ft=Q?q[te]/2-st-Fe-Ke-oe.mainAxis:Qe-Fe-Ke-oe.mainAxis,At=Q?-q[te]/2+st+Fe+Vt+oe.mainAxis:ot+Fe+Vt+oe.mainAxis,be=e.elements.arrow&&ti(e.elements.arrow),Jn=be?E==="y"?be.clientTop||0:be.clientLeft||0:0,An=(pe=ke==null?void 0:ke[E])!=null?pe:0,Me=Pe+Ft-An-Jn,Ue=Pe+At-An,Xe=Vr(w?ca(re,Me):re,Pe,w?Un(Re,Ue):Re);z[E]=Xe,Ce[E]=Xe-Pe}if(p){var vt,Cn=E==="x"?it:at,Kn=E==="x"?wt:Lt,ct=z[X],Ct=X==="y"?"height":"width",Ut=ct+$[Cn],Dt=ct-$[Kn],on=[it,at].indexOf(H)!==-1,et=(vt=ke==null?void 0:ke[X])!=null?vt:0,En=on?Ut:ct-q[Ct]-Y[Ct]-et+oe.altAxis,Et=on?ct+q[Ct]+Y[Ct]-et-oe.altAxis:Dt,zt=w&&on?kb(En,ct,Et):Vr(w?En:Ut,ct,w?Et:Dt);z[X]=zt,Ce[X]=zt-ct}e.modifiersData[i]=Ce}}const o_={name:"preventOverflow",enabled:!0,phase:"main",fn:s_,requiresIfExists:["offset"]};function l_(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function c_(t){return t===pt(t)||!_t(t)?No(t):l_(t)}function u_(t){var e=t.getBoundingClientRect(),n=mr(e.width)/t.offsetWidth||1,i=mr(e.height)/t.offsetHeight||1;return n!==1||i!==1}function d_(t,e,n){n===void 0&&(n=!1);var i=_t(e),s=_t(e)&&u_(e),l=Ln(e),u=yr(t,s,n),p={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(i||!i&&!n)&&((Bt(e)!=="body"||Po(l))&&(p=c_(e)),_t(e)?(h=yr(e,!0),h.x+=e.clientLeft,h.y+=e.clientTop):l&&(h.x=$o(l))),{x:u.left+p.scrollLeft-h.x,y:u.top+p.scrollTop-h.y,width:u.width,height:u.height}}function f_(t){var e=new Map,n=new Set,i=[];t.forEach(function(l){e.set(l.name,l)});function s(l){n.add(l.name);var u=[].concat(l.requires||[],l.requiresIfExists||[]);u.forEach(function(p){if(!n.has(p)){var h=e.get(p);h&&s(h)}}),i.push(l)}return t.forEach(function(l){n.has(l.name)||s(l)}),i}function p_(t){var e=f_(t);return Eb.reduce(function(n,i){return n.concat(e.filter(function(s){return s.phase===i}))},[])}function h_(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function v_(t){var e=t.reduce(function(n,i){var s=n[i.name];return n[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,n},{});return Object.keys(e).map(function(n){return e[n]})}var Tu={placement:"bottom",modifiers:[],strategy:"absolute"};function ku(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some(function(i){return!(i&&typeof i.getBoundingClientRect=="function")})}function g_(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,i=n===void 0?[]:n,s=e.defaultOptions,l=s===void 0?Tu:s;return function(p,h,y){y===void 0&&(y=l);var g={placement:"bottom",orderedModifiers:[],options:Object.assign({},Tu,l),modifiersData:{},elements:{reference:p,popper:h},attributes:{},styles:{}},S=[],A=!1,w={state:g,setOptions:function(H){var V=typeof H=="function"?H(g.options):H;B(),g.options=Object.assign({},l,g.options,V),g.scrollParents={reference:Wn(p)?Fr(p):p.contextElement?Fr(p.contextElement):[],popper:Fr(h)};var Q=p_(v_([].concat(i,g.options.modifiers)));return g.orderedModifiers=Q.filter(function(E){return E.enabled}),O(),w.update()},forceUpdate:function(){if(!A){var H=g.elements,V=H.reference,Q=H.popper;if(ku(V,Q)){g.rects={reference:d_(V,ti(Q),g.options.strategy==="fixed"),popper:Mo(Q)},g.reset=!1,g.placement=g.options.placement,g.orderedModifiers.forEach(function(oe){return g.modifiersData[oe.name]=Object.assign({},oe.data)});for(var E=0;E<g.orderedModifiers.length;E++){if(g.reset===!0){g.reset=!1,E=-1;continue}var X=g.orderedModifiers[E],z=X.fn,q=X.options,Y=q===void 0?{}:q,_e=X.name;typeof z=="function"&&(g=z({state:g,options:Y,name:_e,instance:w})||g)}}}},update:h_(function(){return new Promise(function($){w.forceUpdate(),$(g)})}),destroy:function(){B(),A=!0}};if(!ku(p,h))return w;w.setOptions(y).then(function($){!A&&y.onFirstUpdate&&y.onFirstUpdate($)});function O(){g.orderedModifiers.forEach(function($){var H=$.name,V=$.options,Q=V===void 0?{}:V,E=$.effect;if(typeof E=="function"){var X=E({state:g,name:H,instance:w,options:Q}),z=function(){};S.push(X||z)}})}function B(){S.forEach(function($){return $()}),S=[]}return w}}var m_=[Bb,i_,Hb,gf,n_,Jb,o_,Ib,Xb],y_=g_({defaultModifiers:m_}),b_="tippy-box",Cf="tippy-content",__="tippy-backdrop",Ef="tippy-arrow",Sf="tippy-svg-arrow",Hn={passive:!0,capture:!0},xf=function(){return document.body};function Ys(t,e,n){if(Array.isArray(t)){var i=t[e];return i==null?Array.isArray(n)?n[e]:n:i}return t}function Ho(t,e){var n={}.toString.call(t);return n.indexOf("[object")===0&&n.indexOf(e+"]")>-1}function Df(t,e){return typeof t=="function"?t.apply(void 0,e):t}function Ru(t,e){if(e===0)return t;var n;return function(i){clearTimeout(n),n=setTimeout(function(){t(i)},e)}}function w_(t){return t.split(/\s+/).filter(Boolean)}function ur(t){return[].concat(t)}function Ou(t,e){t.indexOf(e)===-1&&t.push(e)}function L_(t){return t.filter(function(e,n){return t.indexOf(e)===n})}function A_(t){return t.split("-")[0]}function ua(t){return[].slice.call(t)}function Mu(t){return Object.keys(t).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},{})}function Ur(){return document.createElement("div")}function va(t){return["Element","Fragment"].some(function(e){return Ho(t,e)})}function C_(t){return Ho(t,"NodeList")}function E_(t){return Ho(t,"MouseEvent")}function S_(t){return!!(t&&t._tippy&&t._tippy.reference===t)}function x_(t){return va(t)?[t]:C_(t)?ua(t):Array.isArray(t)?t:ua(document.querySelectorAll(t))}function Qs(t,e){t.forEach(function(n){n&&(n.style.transitionDuration=e+"ms")})}function Iu(t,e){t.forEach(function(n){n&&n.setAttribute("data-state",e)})}function D_(t){var e,n=ur(t),i=n[0];return i!=null&&(e=i.ownerDocument)!=null&&e.body?i.ownerDocument:document}function T_(t,e){var n=e.clientX,i=e.clientY;return t.every(function(s){var l=s.popperRect,u=s.popperState,p=s.props,h=p.interactiveBorder,y=A_(u.placement),g=u.modifiersData.offset;if(!g)return!0;var S=y==="bottom"?g.top.y:0,A=y==="top"?g.bottom.y:0,w=y==="right"?g.left.x:0,O=y==="left"?g.right.x:0,B=l.top-i+S>h,$=i-l.bottom-A>h,H=l.left-n+w>h,V=n-l.right-O>h;return B||$||H||V})}function qs(t,e,n){var i=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(s){t[i](s,n)})}function Nu(t,e){for(var n=e;n;){var i;if(t.contains(n))return!0;n=n.getRootNode==null||(i=n.getRootNode())==null?void 0:i.host}return!1}var Pt={isTouch:!1},$u=0;function k_(){Pt.isTouch||(Pt.isTouch=!0,window.performance&&document.addEventListener("mousemove",Tf))}function Tf(){var t=performance.now();t-$u<20&&(Pt.isTouch=!1,document.removeEventListener("mousemove",Tf)),$u=t}function R_(){var t=document.activeElement;if(S_(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}function O_(){document.addEventListener("touchstart",k_,Hn),window.addEventListener("blur",R_)}var M_=typeof window!="undefined"&&typeof document!="undefined",I_=M_?!!window.msCrypto:!1,N_={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},$_={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xt=Object.assign({appendTo:xf,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},N_,$_),P_=Object.keys(xt),H_=function(e){var n=Object.keys(e);n.forEach(function(i){xt[i]=e[i]})};function kf(t){var e=t.plugins||[],n=e.reduce(function(i,s){var l=s.name,u=s.defaultValue;if(l){var p;i[l]=t[l]!==void 0?t[l]:(p=xt[l])!=null?p:u}return i},{});return Object.assign({},t,n)}function j_(t,e){var n=e?Object.keys(kf(Object.assign({},xt,{plugins:e}))):P_,i=n.reduce(function(s,l){var u=(t.getAttribute("data-tippy-"+l)||"").trim();if(!u)return s;if(l==="content")s[l]=u;else try{s[l]=JSON.parse(u)}catch(p){s[l]=u}return s},{});return i}function Pu(t,e){var n=Object.assign({},e,{content:Df(e.content,[t])},e.ignoreAttributes?{}:j_(t,e.plugins));return n.aria=Object.assign({},xt.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?e.interactive:n.aria.expanded,content:n.aria.content==="auto"?e.interactive?null:"describedby":n.aria.content},n}var B_=function(){return"innerHTML"};function fo(t,e){t[B_()]=e}function Hu(t){var e=Ur();return t===!0?e.className=Ef:(e.className=Sf,va(t)?e.appendChild(t):fo(e,t)),e}function ju(t,e){va(e.content)?(fo(t,""),t.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?fo(t,e.content):t.textContent=e.content)}function po(t){var e=t.firstElementChild,n=ua(e.children);return{box:e,content:n.find(function(i){return i.classList.contains(Cf)}),arrow:n.find(function(i){return i.classList.contains(Ef)||i.classList.contains(Sf)}),backdrop:n.find(function(i){return i.classList.contains(__)})}}function Rf(t){var e=Ur(),n=Ur();n.className=b_,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var i=Ur();i.className=Cf,i.setAttribute("data-state","hidden"),ju(i,t.props),e.appendChild(n),n.appendChild(i),s(t.props,t.props);function s(l,u){var p=po(e),h=p.box,y=p.content,g=p.arrow;u.theme?h.setAttribute("data-theme",u.theme):h.removeAttribute("data-theme"),typeof u.animation=="string"?h.setAttribute("data-animation",u.animation):h.removeAttribute("data-animation"),u.inertia?h.setAttribute("data-inertia",""):h.removeAttribute("data-inertia"),h.style.maxWidth=typeof u.maxWidth=="number"?u.maxWidth+"px":u.maxWidth,u.role?h.setAttribute("role",u.role):h.removeAttribute("role"),(l.content!==u.content||l.allowHTML!==u.allowHTML)&&ju(y,t.props),u.arrow?g?l.arrow!==u.arrow&&(h.removeChild(g),h.appendChild(Hu(u.arrow))):h.appendChild(Hu(u.arrow)):g&&h.removeChild(g)}return{popper:e,onUpdate:s}}Rf.$$tippy=!0;var V_=1,Ui=[],Js=[];function F_(t,e){var n=Pu(t,Object.assign({},xt,kf(Mu(e)))),i,s,l,u=!1,p=!1,h=!1,y=!1,g,S,A,w=[],O=Ru(Me,n.interactiveDebounce),B,$=V_++,H=null,V=L_(n.plugins),Q={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},E={id:$,reference:t,popper:Ur(),popperInstance:H,props:n,state:Q,plugins:V,clearDelayTimeouts:En,setProps:Et,setContent:zt,show:Sn,hide:Se,hideWithInteractivity:Tt,enable:on,disable:et,unmount:tt,destroy:Wt};if(!n.render)return E;var X=n.render(E),z=X.popper,q=X.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+E.id,E.popper=z,t._tippy=E,z._tippy=E;var Y=V.map(function(N){return N.fn(E)}),_e=t.hasAttribute("aria-expanded");return be(),st(),Pe(),re("onCreate",[E]),n.showOnCreate&&Ut(),z.addEventListener("mouseenter",function(){E.props.interactive&&E.state.isVisible&&E.clearDelayTimeouts()}),z.addEventListener("mouseleave",function(){E.props.interactive&&E.props.trigger.indexOf("mouseenter")>=0&&Ge().addEventListener("mousemove",O)}),E;function oe(){var N=E.props.touch;return Array.isArray(N)?N:[N,0]}function ke(){return oe()[0]==="hold"}function Ce(){var N;return!!((N=E.props.render)!=null&&N.$$tippy)}function pe(){return B||t}function Ge(){var N=pe().parentNode;return N?D_(N):document}function Ve(){return po(z)}function te(N){return E.state.isMounted&&!E.state.isVisible||Pt.isTouch||g&&g.type==="focus"?0:Ys(E.props.delay,N?0:1,xt.delay)}function Pe(N){N===void 0&&(N=!1),z.style.pointerEvents=E.props.interactive&&!N?"":"none",z.style.zIndex=""+E.props.zIndex}function re(N,Z,ne){if(ne===void 0&&(ne=!0),Y.forEach(function(le){le[N]&&le[N].apply(le,Z)}),ne){var ce;(ce=E.props)[N].apply(ce,Z)}}function Re(){var N=E.props.aria;if(N.content){var Z="aria-"+N.content,ne=z.id,ce=ur(E.props.triggerTarget||t);ce.forEach(function(le){var Le=le.getAttribute(Z);if(E.state.isVisible)le.setAttribute(Z,Le?Le+" "+ne:ne);else{var ze=Le&&Le.replace(ne,"").trim();ze?le.setAttribute(Z,ze):le.removeAttribute(Z)}})}}function st(){if(!(_e||!E.props.aria.expanded)){var N=ur(E.props.triggerTarget||t);N.forEach(function(Z){E.props.interactive?Z.setAttribute("aria-expanded",E.state.isVisible&&Z===pe()?"true":"false"):Z.removeAttribute("aria-expanded")})}}function Qe(){Ge().removeEventListener("mousemove",O),Ui=Ui.filter(function(N){return N!==O})}function ot(N){if(!(Pt.isTouch&&(h||N.type==="mousedown"))){var Z=N.composedPath&&N.composedPath()[0]||N.target;if(!(E.props.interactive&&Nu(z,Z))){if(ur(E.props.triggerTarget||t).some(function(ne){return Nu(ne,Z)})){if(Pt.isTouch||E.state.isVisible&&E.props.trigger.indexOf("click")>=0)return}else re("onClickOutside",[E,N]);E.props.hideOnClick===!0&&(E.clearDelayTimeouts(),E.hide(),p=!0,setTimeout(function(){p=!1}),E.state.isMounted||Ke())}}}function ht(){h=!0}function lt(){h=!1}function Je(){var N=Ge();N.addEventListener("mousedown",ot,!0),N.addEventListener("touchend",ot,Hn),N.addEventListener("touchstart",lt,Hn),N.addEventListener("touchmove",ht,Hn)}function Ke(){var N=Ge();N.removeEventListener("mousedown",ot,!0),N.removeEventListener("touchend",ot,Hn),N.removeEventListener("touchstart",lt,Hn),N.removeEventListener("touchmove",ht,Hn)}function Vt(N,Z){Ft(N,function(){!E.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&Z()})}function Fe(N,Z){Ft(N,Z)}function Ft(N,Z){var ne=Ve().box;function ce(le){le.target===ne&&(qs(ne,"remove",ce),Z())}if(N===0)return Z();qs(ne,"remove",S),qs(ne,"add",ce),S=ce}function At(N,Z,ne){ne===void 0&&(ne=!1);var ce=ur(E.props.triggerTarget||t);ce.forEach(function(le){le.addEventListener(N,Z,ne),w.push({node:le,eventType:N,handler:Z,options:ne})})}function be(){ke()&&(At("touchstart",An,{passive:!0}),At("touchend",Ue,{passive:!0})),w_(E.props.trigger).forEach(function(N){if(N!=="manual")switch(At(N,An),N){case"mouseenter":At("mouseleave",Ue);break;case"focus":At(I_?"focusout":"blur",Xe);break;case"focusin":At("focusout",Xe);break}})}function Jn(){w.forEach(function(N){var Z=N.node,ne=N.eventType,ce=N.handler,le=N.options;Z.removeEventListener(ne,ce,le)}),w=[]}function An(N){var Z,ne=!1;if(!(!E.state.isEnabled||vt(N)||p)){var ce=((Z=g)==null?void 0:Z.type)==="focus";g=N,B=N.currentTarget,st(),!E.state.isVisible&&E_(N)&&Ui.forEach(function(le){return le(N)}),N.type==="click"&&(E.props.trigger.indexOf("mouseenter")<0||u)&&E.props.hideOnClick!==!1&&E.state.isVisible?ne=!0:Ut(N),N.type==="click"&&(u=!ne),ne&&!ce&&Dt(N)}}function Me(N){var Z=N.target,ne=pe().contains(Z)||z.contains(Z);if(!(N.type==="mousemove"&&ne)){var ce=Ct().concat(z).map(function(le){var Le,ze=le._tippy,ut=(Le=ze.popperInstance)==null?void 0:Le.state;return ut?{popperRect:le.getBoundingClientRect(),popperState:ut,props:n}:null}).filter(Boolean);T_(ce,N)&&(Qe(),Dt(N))}}function Ue(N){var Z=vt(N)||E.props.trigger.indexOf("click")>=0&&u;if(!Z){if(E.props.interactive){E.hideWithInteractivity(N);return}Dt(N)}}function Xe(N){E.props.trigger.indexOf("focusin")<0&&N.target!==pe()||E.props.interactive&&N.relatedTarget&&z.contains(N.relatedTarget)||Dt(N)}function vt(N){return Pt.isTouch?ke()!==N.type.indexOf("touch")>=0:!1}function Cn(){Kn();var N=E.props,Z=N.popperOptions,ne=N.placement,ce=N.offset,le=N.getReferenceClientRect,Le=N.moveTransition,ze=Ce()?po(z).arrow:null,ut=le?{getBoundingClientRect:le,contextElement:le.contextElement||pe()}:t,Gt={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(xn){var Zt=xn.state;if(Ce()){var wr=Ve(),gt=wr.box;["placement","reference-hidden","escaped"].forEach(function(Xn){Xn==="placement"?gt.setAttribute("data-placement",Zt.placement):Zt.attributes.popper["data-popper-"+Xn]?gt.setAttribute("data-"+Xn,""):gt.removeAttribute("data-"+Xn)}),Zt.attributes.popper={}}}},kt=[{name:"offset",options:{offset:ce}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Le}},Gt];Ce()&&ze&&kt.push({name:"arrow",options:{element:ze,padding:3}}),kt.push.apply(kt,(Z==null?void 0:Z.modifiers)||[]),E.popperInstance=y_(ut,z,Object.assign({},Z,{placement:ne,onFirstUpdate:A,modifiers:kt}))}function Kn(){E.popperInstance&&(E.popperInstance.destroy(),E.popperInstance=null)}function ct(){var N=E.props.appendTo,Z,ne=pe();E.props.interactive&&N===xf||N==="parent"?Z=ne.parentNode:Z=Df(N,[ne]),Z.contains(z)||Z.appendChild(z),E.state.isMounted=!0,Cn()}function Ct(){return ua(z.querySelectorAll("[data-tippy-root]"))}function Ut(N){E.clearDelayTimeouts(),N&&re("onTrigger",[E,N]),Je();var Z=te(!0),ne=oe(),ce=ne[0],le=ne[1];Pt.isTouch&&ce==="hold"&&le&&(Z=le),Z?i=setTimeout(function(){E.show()},Z):E.show()}function Dt(N){if(E.clearDelayTimeouts(),re("onUntrigger",[E,N]),!E.state.isVisible){Ke();return}if(!(E.props.trigger.indexOf("mouseenter")>=0&&E.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(N.type)>=0&&u)){var Z=te(!1);Z?s=setTimeout(function(){E.state.isVisible&&E.hide()},Z):l=requestAnimationFrame(function(){E.hide()})}}function on(){E.state.isEnabled=!0}function et(){E.hide(),E.state.isEnabled=!1}function En(){clearTimeout(i),clearTimeout(s),cancelAnimationFrame(l)}function Et(N){if(!E.state.isDestroyed){re("onBeforeUpdate",[E,N]),Jn();var Z=E.props,ne=Pu(t,Object.assign({},Z,Mu(N),{ignoreAttributes:!0}));E.props=ne,be(),Z.interactiveDebounce!==ne.interactiveDebounce&&(Qe(),O=Ru(Me,ne.interactiveDebounce)),Z.triggerTarget&&!ne.triggerTarget?ur(Z.triggerTarget).forEach(function(ce){ce.removeAttribute("aria-expanded")}):ne.triggerTarget&&t.removeAttribute("aria-expanded"),st(),Pe(),q&&q(Z,ne),E.popperInstance&&(Cn(),Ct().forEach(function(ce){requestAnimationFrame(ce._tippy.popperInstance.forceUpdate)})),re("onAfterUpdate",[E,N])}}function zt(N){E.setProps({content:N})}function Sn(){var N=E.state.isVisible,Z=E.state.isDestroyed,ne=!E.state.isEnabled,ce=Pt.isTouch&&!E.props.touch,le=Ys(E.props.duration,0,xt.duration);if(!(N||Z||ne||ce)&&!pe().hasAttribute("disabled")&&(re("onShow",[E],!1),E.props.onShow(E)!==!1)){if(E.state.isVisible=!0,Ce()&&(z.style.visibility="visible"),Pe(),Je(),E.state.isMounted||(z.style.transition="none"),Ce()){var Le=Ve(),ze=Le.box,ut=Le.content;Qs([ze,ut],0)}A=function(){var kt;if(!(!E.state.isVisible||y)){if(y=!0,z.offsetHeight,z.style.transition=E.props.moveTransition,Ce()&&E.props.animation){var ln=Ve(),xn=ln.box,Zt=ln.content;Qs([xn,Zt],le),Iu([xn,Zt],"visible")}Re(),st(),Ou(Js,E),(kt=E.popperInstance)==null||kt.forceUpdate(),re("onMount",[E]),E.props.animation&&Ce()&&Fe(le,function(){E.state.isShown=!0,re("onShown",[E])})}},ct()}}function Se(){var N=!E.state.isVisible,Z=E.state.isDestroyed,ne=!E.state.isEnabled,ce=Ys(E.props.duration,1,xt.duration);if(!(N||Z||ne)&&(re("onHide",[E],!1),E.props.onHide(E)!==!1)){if(E.state.isVisible=!1,E.state.isShown=!1,y=!1,u=!1,Ce()&&(z.style.visibility="hidden"),Qe(),Ke(),Pe(!0),Ce()){var le=Ve(),Le=le.box,ze=le.content;E.props.animation&&(Qs([Le,ze],ce),Iu([Le,ze],"hidden"))}Re(),st(),E.props.animation?Ce()&&Vt(ce,E.unmount):E.unmount()}}function Tt(N){Ge().addEventListener("mousemove",O),Ou(Ui,O),O(N)}function tt(){E.state.isVisible&&E.hide(),E.state.isMounted&&(Kn(),Ct().forEach(function(N){N._tippy.unmount()}),z.parentNode&&z.parentNode.removeChild(z),Js=Js.filter(function(N){return N!==E}),E.state.isMounted=!1,re("onHidden",[E]))}function Wt(){E.state.isDestroyed||(E.clearDelayTimeouts(),E.unmount(),Jn(),delete t._tippy,E.state.isDestroyed=!0,re("onDestroy",[E]))}}function ni(t,e){e===void 0&&(e={});var n=xt.plugins.concat(e.plugins||[]);O_();var i=Object.assign({},e,{plugins:n}),s=x_(t),l=s.reduce(function(u,p){var h=p&&F_(p,i);return h&&u.push(h),u},[]);return va(t)?l[0]:l}ni.defaultProps=xt;ni.setDefaultProps=H_;ni.currentInput=Pt;Object.assign({},gf,{effect:function(e){var n=e.state,i={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,i.popper),n.styles=i,n.elements.arrow&&Object.assign(n.elements.arrow.style,i.arrow)}});ni.setDefaultProps({render:Rf});const U_={components:{FullCalendar:sf},props:["events"],data(){return{calendarOptions:{plugins:[pb],initialView:"dayGridMonth",contentHeight:"auto",locale:"cs",buttonText:{today:"dnes"},eventTimeFormat:{hour:"numeric",minute:"2-digit",meridiem:!1},eventClick(t){if(t.event.url===""&&t.event.extendedProps.location===void 0&&t.event.extendedProps.url===void 0)return;t.jsEvent.preventDefault(),ni(t.el,{content:` +"/>`,Rs.innerHTML.indexOf(" ")>0}var lh=!!Me&&gc(!1),ch=!!Me&&gc(!0),uh=Y(function(r){var a=Qa(r);return a&&a.innerHTML}),dh=Ae.prototype.$mount;return Ae.prototype.$mount=function(r,a){if((r=r&&Qa(r))===document.body||r===document.documentElement)return this;var o=this.$options;if(!o.render){var c=o.template;if(c)if(typeof c=="string")c.charAt(0)==="#"&&(c=uh(c));else{if(!c.nodeType)return this;c=c.innerHTML}else r&&(c=function(b){if(b.outerHTML)return b.outerHTML;var m=document.createElement("div");return m.appendChild(b.cloneNode(!0)),m.innerHTML}(r));if(c){var f=vc(c,{outputSourceRange:!1,shouldDecodeNewlines:lh,shouldDecodeNewlinesForHref:ch,delimiters:o.delimiters,comments:o.comments},this),d=f.render,v=f.staticRenderFns;o.render=d,o.staticRenderFns=v}}return dh.call(this,r,a)},Ae.compile=vc,te(Ae,y9),Ae.effect=function(r,a){var o=new nr(Se,r,re,{sync:!0});a&&(o.update=function(){a(function(){return o.run()})})},Ae})})(Vu);var Fu=Vu.exports;const Oe=fh(Fu),ph=function(t,e,n){for(var i=0;i<t.length;i++)e.call(n,t[i])};function Uu(){return Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)}function mc(){return Uu()>=768}function zi(){return Uu()>=1200}function Ne(t,e,n,i,s,l,u,p){var h=typeof t=="function"?t.options:t;e&&(h.render=e,h.staticRenderFns=n,h._compiled=!0),i&&(h.functional=!0),l&&(h._scopeId="data-v-"+l);var y;if(u?(y=function(A){A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!A&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(A=__VUE_SSR_CONTEXT__),s&&s.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(u)},h._ssrRegister=y):s&&(y=p?function(){s.call(this,(h.functional?this.parent:this).$root.$options.shadowRoot)}:s),y)if(h.functional){h._injectStyles=y;var g=h.render;h.render=function(w,O){return y.call(O),g(w,O)}}else{var S=h.beforeCreate;h.beforeCreate=S?[].concat(S,y):[y]}return{exports:t,options:h}}const hh={name:"AnimatedArrow",props:["mobileWidth","mobileHeight","desktopWidth","desktopHeight"],mounted:function(){let t=!1;const e=()=>{t=!t,t?(this.$refs.arrowDesktop.style.fill="#fff",this.$refs.arrowMobile.style.fill="#fff"):(this.$refs.arrowDesktop.style.fill="#fec900",this.$refs.arrowMobile.style.fill="#fec900")};window.setInterval(e,750)}};var vh=function(){var e=this,n=e._self._c;return n("div",[n("svg",{staticClass:"xl:hidden block",attrs:{width:e.mobileWidth,height:e.mobileHeight,viewBox:"0 0 10 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("g",{attrs:{id:"Icon / Placeholder"}},[n("path",{ref:"arrowMobile",staticClass:"arrow-icon",staticStyle:{transition:"fill 0.75s"},attrs:{d:"M0 16.5H4.40178L11 10.0002L4.40228 3.5H0L6.60069 10.0002L0 16.5Z",fill:"#FEC900"}})])]),n("svg",{staticClass:"xl:block hidden",attrs:{width:e.desktopWidth,height:e.desktopHeight,viewBox:"0 0 10 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("g",{attrs:{id:"Icon / Placeholder"}},[n("path",{ref:"arrowDesktop",staticClass:"arrow-icon",staticStyle:{transition:"fill 0.75s"},attrs:{d:"M0 16.5H4.40178L11 10.0002L4.40228 3.5H0L6.60069 10.0002L0 16.5Z",fill:"#FEC900"}})])])])},gh=[],mh=Ne(hh,vh,gh,!1,null,null,null,null);const yh=mh.exports,bh={props:{name:{type:String,default:"Kalendář"},events:{type:Array,required:!0},onShowMore:{type:Function,required:!1},hasMore:{type:Boolean,default:!0},showBanner:{type:Boolean,default:!0}},filters:{dateDay:t=>`${new Date(t).getDate()}.`}};var _h=function(){var e=this,n=e._self._c;return n("div",{staticClass:"calendar grid grid-cols-4"},[e.showBanner?n("div",{staticClass:"col-span-4 xl:col-span-1"},[n("aside",{staticClass:"banner bg-orange-300 text-white h-full"},[n("i",{staticClass:"ico--calendar banner__icon"}),n("div",{staticClass:"banner__body"},[n("h1",{staticClass:"head-alt-md banner__cta"},[e._v(e._s(e.name))]),e.onShowMore&&e.hasMore?n("button",{staticClass:"btn btn--white btn--fullwidth sm:btn--autowidth mt-8",on:{click:function(i){return e.onShowMore()}}},[n("div",{staticClass:"btn__body"},[e._v("Zobrazit další")])]):e._e()])])]):e._e(),n("div",{class:{"col-span-4 xl:col-span-3":e.showBanner,"col-span-4":!e.showBanner}},e._l(e.events,function(i){return n("div",{key:i.id,staticClass:"grid grid-cols-12 items-center calendar-table-row",class:{"calendar-table-row--standalone":!e.showBanner}},[n("div",{staticClass:"col-span-2 text-orange-300 head-alt-md calendar-table-row__col"},[n("span",[e._v(e._s(e._f("dateDay")(i.startTimestamp)))])]),n("div",{staticClass:"col-span-8 grid grid-cols-3 col-gap-4 calendar-table-row__col",class:{"calendar-table-row__col--norborder":!i.mapLink}},[n("div",{staticClass:"col-span-3 md:col-span-1"},[n("strong",{staticClass:"block"},[e._v(e._s(i.startDateVerbose))]),n("p",{staticClass:"font-light text-sm mt-1"},[e._v(e._s(i.allDay?"Celý den":i.startTimeVerbose))])]),n("div",{staticClass:"col-span-3 md:col-span-2 mt-4 md:mt-0"},[i.link?n("a",{staticClass:"font-bold block",attrs:{href:i.link,target:"_blank",rel:"noreferrer noopener"}},[e._v(e._s(i.title))]):e._e(),i.link?e._e():n("strong",{staticClass:"block"},[e._v(e._s(i.title))]),i.description?n("p",{staticClass:"font-light text-sm mt-1"},[e._v(e._s(i.description))]):e._e()])]),n("div",{staticClass:"col-span-2 text-center font-light calendar-table-row__col"},[i.mapLink?n("a",{staticClass:"icon-link",attrs:{href:i.mapLink}},[n("i",{staticClass:"ico--location text-violet-300 mr-1",attrs:{"aria-hidden":"true"}}),n("span",[e._v("Mapa")])]):e._e()])])}),0)])},wh=[],Lh=Ne(bh,_h,wh,!1,null,null,null,null);const Ah=Lh.exports,yc=[{id:2,start:"2020-07-08T10:00:00.000Z",startTimestamp:new Date("2020-07-08T10:00:00.000Z").getTime(),startDateVerbose:"středa 8. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-08T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MDhUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"},{id:15,start:"2020-07-13T19:00:00.000Z",startTimestamp:new Date("2020-07-13T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 13. července 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-07-13T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDcxM1QxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:3,start:"2020-07-15T10:00:00.000Z",startTimestamp:new Date("2020-07-15T10:00:00.000Z").getTime(),startDateVerbose:"středa 15. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-15T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MTVUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn",mapLink:"https://maps.google.com"},{id:16,start:"2020-07-20T19:00:00.000Z",startTimestamp:new Date("2020-07-20T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 20. července 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-07-20T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDcyMFQxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:4,start:"2020-07-22T10:00:00.000Z",startTimestamp:new Date("2020-07-22T10:00:00.000Z").getTime(),startDateVerbose:"středa 22. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-22T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MjJUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"},{id:17,start:"2020-07-27T19:00:00.000Z",startTimestamp:new Date("2020-07-27T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 27. července 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-07-27T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDcyN1QxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:5,start:"2020-07-29T10:00:00.000Z",startTimestamp:new Date("2020-07-29T10:00:00.000Z").getTime(),startDateVerbose:"středa 29. července 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-07-29T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA3MjlUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"},{id:18,start:"2020-08-03T19:00:00.000Z",startTimestamp:new Date("2020-08-03T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 3. srpna 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-08-03T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDgwM1QxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:6,start:"2020-08-05T10:00:00.000Z",startTimestamp:new Date("2020-08-05T10:00:00.000Z").getTime(),startDateVerbose:"středa 5. srpna 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-08-05T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA4MDVUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"}],Ch=[{id:19,start:"2020-08-10T19:00:00.000Z",startTimestamp:new Date("2020-08-10T19:00:00.000Z").getTime(),startDateVerbose:"pondělí 10. srpna 2020",startTimeVerbose:"21:00",allDay:!1,end:"2020-08-10T19:30:00.000Z",title:"Mumble - předsednictvo",link:"https://www.google.com/calendar/event?eid=YzVpM2FvaGc2MHAzY2I5aGM1aW1jYjlrNjBvbThiYjE2dGk2NGI5ajY4cjY0ZGhrNzVnamdjOWdjb18yMDIwMDgxMFQxOTAwMDBaIDdyNjczcmxoMjU1b2Zvcmh2M29lYjJsMGcwQGc"},{id:7,start:"2020-08-12T10:00:00.000Z",startTimestamp:new Date("2020-08-12T10:00:00.000Z").getTime(),startDateVerbose:"středa 12. srpna 2020",startTimeVerbose:"12:00",allDay:!1,end:"2020-08-12T11:00:00.000Z",title:"Pirátský oběd - Chrudim",description:"Pravidelné setkání pirátů při středečním obědě. Nejen o politice a s chutí.",link:"https://www.google.com/calendar/event?eid=Mmw1Y2RwMTByYm80Y204cWxsaW1maWJmcTJfMjAyMDA4MTJUMTAwMDAwWiA3cjY3M3JsaDI1NW9mb3JodjNvZWIybDBnMEBn"}],Eh={data:()=>({events:yc,hasMore:!0}),methods:{onShowMore(){this.$data.events=[...yc,...Ch],this.$data.hasMore=!1}},render(){return this.$scopedSlots.default({events:this.events,hasMore:this.hasMore,onShowMore:this.onShowMore})}},Sh=null,xh=null;var Dh=Ne(Eh,Sh,xh,!1,null,null,null,null);const Th=Dh.exports,kh=10,Rh={props:{calendarId:{type:String,required:!0},apiKey:{type:String,required:!0}},data(){return{events:[],toShow:7}},computed:{displayedEvents(){return this.events.slice(0,this.toShow)},hasMore(){return this.toShow<this.events.length}},methods:{onShowMore(){this.toShow+=kh},loadEventsFromStorage(){if(window.sessionStorage&&window.sessionStorage["__pircal_"+this.calendarId])return JSON.parse(window.sessionStorage["__pircal_"+this.calendarId])},storeEventsToStorage(){window.sessionStorage&&(window.sessionStorage["__pircal_"+this.calendarId]=JSON.stringify(this.events))}},mounted(){const t=this.loadEventsFromStorage();if(t)this.events=t;else{const e=new Date,n=e.toISOString(),i=new Date(+e+1e3*60*60*24*90).toISOString(),s=`https://www.googleapis.com/calendar/v3/calendars/${this.calendarId}/events?key=${encodeURIComponent(this.apiKey)}&maxResults=150&timeMin=${encodeURIComponent(n)}&timeMax=${encodeURIComponent(i)}&sanitizeHtml=true&singleEvents=true&maxAtendees=1`;let l=0;fetch(s).then(u=>{if(!u.ok)throw new Error("Problem loading events from google");return u.json()}).then(u=>{this.events=u.items.map(p=>{const h=new Date(p.start.dateTime||p.start.date),y=new Date(p.end.dateTime||p.end.date),g=h.toLocaleDateString("cs-CZ",{weekday:"long",year:"numeric",month:"long",day:"numeric"}),S=h.getHours()+":"+h.getMinutes().toString().padStart(2,"0"),A=!p.start.dateTime;return{id:l++,start:h,startTimestamp:h.getTime(),startDateVerbose:g,startTimeVerbose:S,allDay:A,end:y,title:p.summary,description:p.description,link:p.htmlLink}}).sort((p,h)=>p.start<h.start?-1:1),this.storeEventsToStorage()})}},render(){return this.$scopedSlots.default({events:this.displayedEvents,hasMore:this.hasMore,onShowMore:this.onShowMore})}},Oh=null,Mh=null;var Ih=Ne(Rh,Oh,Mh,!1,null,null,null,null);const Nh=Ih.exports;var fa,K,zu,Wu,pr,jn,bc,Gu,Zu,qi={},Yu=[],$h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function vn(t,e){for(var n in e)t[n]=e[n];return t}function Qu(t){var e=t.parentNode;e&&e.removeChild(t)}function M(t,e,n){var i,s,l,u={};for(l in e)l=="key"?i=e[l]:l=="ref"?s=e[l]:u[l]=e[l];if(arguments.length>2&&(u.children=arguments.length>3?fa.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(l in t.defaultProps)u[l]===void 0&&(u[l]=t.defaultProps[l]);return Wi(t,u,i,s,null)}function Wi(t,e,n,i,s){var l={type:t,props:e,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:s==null?++zu:s};return s==null&&K.vnode!=null&&K.vnode(l),l}function nn(){return{current:null}}function Ie(t){return t.children}function Ph(t,e,n,i,s){var l;for(l in n)l==="children"||l==="key"||l in e||Ji(t,l,null,n[l],i);for(l in e)s&&typeof e[l]!="function"||l==="children"||l==="key"||l==="value"||l==="checked"||n[l]===e[l]||Ji(t,l,e[l],n[l],i)}function _c(t,e,n){e[0]==="-"?t.setProperty(e,n==null?"":n):t[e]=n==null?"":typeof n!="number"||$h.test(e)?n:n+"px"}function Ji(t,e,n,i,s){var l;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof i=="string"&&(t.style.cssText=i=""),i)for(e in i)n&&e in n||_c(t.style,e,"");if(n)for(e in n)i&&n[e]===i[e]||_c(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")l=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+l]=n,n?i||t.addEventListener(e,l?Lc:wc,l):t.removeEventListener(e,l?Lc:wc,l);else if(e!=="dangerouslySetInnerHTML"){if(s)e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!=="width"&&e!=="height"&&e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=n==null?"":n;break e}catch(u){}typeof n=="function"||(n==null||n===!1&&e.indexOf("-")==-1?t.removeAttribute(e):t.setAttribute(e,n))}}function wc(t){pr=!0;try{return this.l[t.type+!1](K.event?K.event(t):t)}finally{pr=!1}}function Lc(t){pr=!0;try{return this.l[t.type+!0](K.event?K.event(t):t)}finally{pr=!1}}function ft(t,e){this.props=t,this.context=e}function zr(t,e){if(e==null)return t.__?zr(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?zr(t):null}function qu(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return qu(t)}}function Hh(t){pr?setTimeout(t):Gu(t)}function Ks(t){(!t.__d&&(t.__d=!0)&&jn.push(t)&&!Ki.__r++||bc!==K.debounceRendering)&&((bc=K.debounceRendering)||Hh)(Ki)}function Ki(){var t,e,n,i,s,l,u,p;for(jn.sort(function(h,y){return h.__v.__b-y.__v.__b});t=jn.shift();)t.__d&&(e=jn.length,i=void 0,s=void 0,u=(l=(n=t).__v).__e,(p=n.__P)&&(i=[],(s=vn({},l)).__v=l.__v+1,ho(p,l,s,n.__n,p.ownerSVGElement!==void 0,l.__h!=null?[u]:null,i,u==null?zr(l):u,l.__h),td(i,l),l.__e!=u&&qu(l)),jn.length>e&&jn.sort(function(h,y){return h.__v.__b-y.__v.__b}));Ki.__r=0}function Ju(t,e,n,i,s,l,u,p,h,y){var g,S,A,w,O,B,$,H=i&&i.__k||Yu,V=H.length;for(n.__k=[],g=0;g<e.length;g++)if((w=n.__k[g]=(w=e[g])==null||typeof w=="boolean"?null:typeof w=="string"||typeof w=="number"||typeof w=="bigint"?Wi(null,w,null,null,w):Array.isArray(w)?Wi(Ie,{children:w},null,null,null):w.__b>0?Wi(w.type,w.props,w.key,w.ref?w.ref:null,w.__v):w)!=null){if(w.__=n,w.__b=n.__b+1,(A=H[g])===null||A&&w.key==A.key&&w.type===A.type)H[g]=void 0;else for(S=0;S<V;S++){if((A=H[S])&&w.key==A.key&&w.type===A.type){H[S]=void 0;break}A=null}ho(t,w,A=A||qi,s,l,u,p,h,y),O=w.__e,(S=w.ref)&&A.ref!=S&&($||($=[]),A.ref&&$.push(A.ref,null,w),$.push(S,w.__c||O,w)),O!=null?(B==null&&(B=O),typeof w.type=="function"&&w.__k===A.__k?w.__d=h=Ku(w,h,t):h=Xu(t,w,A,H,O,h),typeof n.type=="function"&&(n.__d=h)):h&&A.__e==h&&h.parentNode!=t&&(h=zr(A))}for(n.__e=B,g=V;g--;)H[g]!=null&&(typeof n.type=="function"&&H[g].__e!=null&&H[g].__e==n.__d&&(n.__d=ed(i).nextSibling),rd(H[g],H[g]));if($)for(g=0;g<$.length;g++)nd($[g],$[++g],$[++g])}function Ku(t,e,n){for(var i,s=t.__k,l=0;s&&l<s.length;l++)(i=s[l])&&(i.__=t,e=typeof i.type=="function"?Ku(i,e,n):Xu(n,i,i,s,i.__e,e));return e}function Xi(t,e){return e=e||[],t==null||typeof t=="boolean"||(Array.isArray(t)?t.some(function(n){Xi(n,e)}):e.push(t)),e}function Xu(t,e,n,i,s,l){var u,p,h;if(e.__d!==void 0)u=e.__d,e.__d=void 0;else if(n==null||s!=l||s.parentNode==null)e:if(l==null||l.parentNode!==t)t.appendChild(s),u=null;else{for(p=l,h=0;(p=p.nextSibling)&&h<i.length;h+=1)if(p==s)break e;t.insertBefore(s,l),u=l}return u!==void 0?u:s.nextSibling}function ed(t){var e,n,i;if(t.type==null||typeof t.type=="string")return t.__e;if(t.__k){for(e=t.__k.length-1;e>=0;e--)if((n=t.__k[e])&&(i=ed(n)))return i}return null}function ho(t,e,n,i,s,l,u,p,h){var y,g,S,A,w,O,B,$,H,V,Q,E,X,z,q,Y=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(h=n.__h,p=e.__e=n.__e,e.__h=null,l=[p]),(y=K.__b)&&y(e);try{e:if(typeof Y=="function"){if($=e.props,H=(y=Y.contextType)&&i[y.__c],V=y?H?H.props.value:y.__:i,n.__c?B=(g=e.__c=n.__c).__=g.__E:("prototype"in Y&&Y.prototype.render?e.__c=g=new Y($,V):(e.__c=g=new ft($,V),g.constructor=Y,g.render=Bh),H&&H.sub(g),g.props=$,g.state||(g.state={}),g.context=V,g.__n=i,S=g.__d=!0,g.__h=[],g._sb=[]),g.__s==null&&(g.__s=g.state),Y.getDerivedStateFromProps!=null&&(g.__s==g.state&&(g.__s=vn({},g.__s)),vn(g.__s,Y.getDerivedStateFromProps($,g.__s))),A=g.props,w=g.state,g.__v=e,S)Y.getDerivedStateFromProps==null&&g.componentWillMount!=null&&g.componentWillMount(),g.componentDidMount!=null&&g.__h.push(g.componentDidMount);else{if(Y.getDerivedStateFromProps==null&&$!==A&&g.componentWillReceiveProps!=null&&g.componentWillReceiveProps($,V),!g.__e&&g.shouldComponentUpdate!=null&&g.shouldComponentUpdate($,g.__s,V)===!1||e.__v===n.__v){for(e.__v!==n.__v&&(g.props=$,g.state=g.__s,g.__d=!1),e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(_e){_e&&(_e.__=e)}),Q=0;Q<g._sb.length;Q++)g.__h.push(g._sb[Q]);g._sb=[],g.__h.length&&u.push(g);break e}g.componentWillUpdate!=null&&g.componentWillUpdate($,g.__s,V),g.componentDidUpdate!=null&&g.__h.push(function(){g.componentDidUpdate(A,w,O)})}if(g.context=V,g.props=$,g.__P=t,E=K.__r,X=0,"prototype"in Y&&Y.prototype.render){for(g.state=g.__s,g.__d=!1,E&&E(e),y=g.render(g.props,g.state,g.context),z=0;z<g._sb.length;z++)g.__h.push(g._sb[z]);g._sb=[]}else do g.__d=!1,E&&E(e),y=g.render(g.props,g.state,g.context),g.state=g.__s;while(g.__d&&++X<25);g.state=g.__s,g.getChildContext!=null&&(i=vn(vn({},i),g.getChildContext())),S||g.getSnapshotBeforeUpdate==null||(O=g.getSnapshotBeforeUpdate(A,w)),q=y!=null&&y.type===Ie&&y.key==null?y.props.children:y,Ju(t,Array.isArray(q)?q:[q],e,n,i,s,l,u,p,h),g.base=e.__e,e.__h=null,g.__h.length&&u.push(g),B&&(g.__E=g.__=null),g.__e=!1}else l==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=jh(n.__e,e,n,i,s,l,u,h);(y=K.diffed)&&y(e)}catch(_e){e.__v=null,(h||l!=null)&&(e.__e=p,e.__h=!!h,l[l.indexOf(p)]=null),K.__e(_e,e,n)}}function td(t,e){K.__c&&K.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(i){i.call(n)})}catch(i){K.__e(i,n.__v)}})}function jh(t,e,n,i,s,l,u,p){var h,y,g,S=n.props,A=e.props,w=e.type,O=0;if(w==="svg"&&(s=!0),l!=null){for(;O<l.length;O++)if((h=l[O])&&"setAttribute"in h==!!w&&(w?h.localName===w:h.nodeType===3)){t=h,l[O]=null;break}}if(t==null){if(w===null)return document.createTextNode(A);t=s?document.createElementNS("http://www.w3.org/2000/svg",w):document.createElement(w,A.is&&A),l=null,p=!1}if(w===null)S===A||p&&t.data===A||(t.data=A);else{if(l=l&&fa.call(t.childNodes),y=(S=n.props||qi).dangerouslySetInnerHTML,g=A.dangerouslySetInnerHTML,!p){if(l!=null)for(S={},O=0;O<t.attributes.length;O++)S[t.attributes[O].name]=t.attributes[O].value;(g||y)&&(g&&(y&&g.__html==y.__html||g.__html===t.innerHTML)||(t.innerHTML=g&&g.__html||""))}if(Ph(t,A,S,s,p),g)e.__k=[];else if(O=e.props.children,Ju(t,Array.isArray(O)?O:[O],e,n,i,s&&w!=="foreignObject",l,u,l?l[0]:n.__k&&zr(n,0),p),l!=null)for(O=l.length;O--;)l[O]!=null&&Qu(l[O]);p||("value"in A&&(O=A.value)!==void 0&&(O!==t.value||w==="progress"&&!O||w==="option"&&O!==S.value)&&Ji(t,"value",O,S.value,!1),"checked"in A&&(O=A.checked)!==void 0&&O!==t.checked&&Ji(t,"checked",O,S.checked,!1))}return t}function nd(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(i){K.__e(i,n)}}function rd(t,e,n){var i,s;if(K.unmount&&K.unmount(t),(i=t.ref)&&(i.current&&i.current!==t.__e||nd(i,null,e)),(i=t.__c)!=null){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(l){K.__e(l,e)}i.base=i.__P=null,t.__c=void 0}if(i=t.__k)for(s=0;s<i.length;s++)i[s]&&rd(i[s],e,n||typeof t.type!="function");n||t.__e==null||Qu(t.__e),t.__=t.__e=t.__d=void 0}function Bh(t,e,n){return this.constructor(t,n)}function Wr(t,e,n){var i,s,l;K.__&&K.__(t,e),s=(i=typeof n=="function")?null:n&&n.__k||e.__k,l=[],ho(e,t=(!i&&n||e).__k=M(Ie,null,[t]),s||qi,qi,e.ownerSVGElement!==void 0,!i&&n?[n]:s?null:e.firstChild?fa.call(e.childNodes):null,l,!i&&n?n:s?s.__e:e.firstChild,i),td(l,t)}function Vh(t,e){var n={__c:e="__cC"+Zu++,__:t,Consumer:function(i,s){return i.children(s)},Provider:function(i){var s,l;return this.getChildContext||(s=[],(l={})[e]=this,this.getChildContext=function(){return l},this.shouldComponentUpdate=function(u){this.props.value!==u.value&&s.some(function(p){p.__e=!0,Ks(p)})},this.sub=function(u){s.push(u);var p=u.componentWillUnmount;u.componentWillUnmount=function(){s.splice(s.indexOf(u),1),p&&p.call(u)}}),i.children}};return n.Provider.__=n.Consumer.contextType=n}fa=Yu.slice,K={__e:function(t,e,n,i){for(var s,l,u;e=e.__;)if((s=e.__c)&&!s.__)try{if((l=s.constructor)&&l.getDerivedStateFromError!=null&&(s.setState(l.getDerivedStateFromError(t)),u=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(t,i||{}),u=s.__d),u)return s.__E=s}catch(p){t=p}throw t}},zu=0,Wu=function(t){return t!=null&&t.constructor===void 0},pr=!1,ft.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=vn({},this.state),typeof t=="function"&&(t=t(vn({},n),this.props)),t&&vn(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),Ks(this))},ft.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Ks(this))},ft.prototype.render=Ie,jn=[],Gu=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Ki.__r=0,Zu=0;var $t,Is,Ac,id=[],Ns=[],Cc=K.__b,Ec=K.__r,Sc=K.diffed,xc=K.__c,Dc=K.unmount;function Fh(){for(var t;t=id.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(Gi),t.__H.__h.forEach(Xs),t.__H.__h=[]}catch(e){t.__H.__h=[],K.__e(e,t.__v)}}K.__b=function(t){$t=null,Cc&&Cc(t)},K.__r=function(t){Ec&&Ec(t);var e=($t=t.__c).__H;e&&(Is===$t?(e.__h=[],$t.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=Ns,n.__N=n.i=void 0})):(e.__h.forEach(Gi),e.__h.forEach(Xs),e.__h=[])),Is=$t},K.diffed=function(t){Sc&&Sc(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(id.push(e)!==1&&Ac===K.requestAnimationFrame||((Ac=K.requestAnimationFrame)||Uh)(Fh)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==Ns&&(n.__=n.__V),n.i=void 0,n.__V=Ns})),Is=$t=null},K.__c=function(t,e){e.some(function(n){try{n.__h.forEach(Gi),n.__h=n.__h.filter(function(i){return!i.__||Xs(i)})}catch(i){e.some(function(s){s.__h&&(s.__h=[])}),e=[],K.__e(i,n.__v)}}),xc&&xc(t,e)},K.unmount=function(t){Dc&&Dc(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(i){try{Gi(i)}catch(s){e=s}}),n.__H=void 0,e&&K.__e(e,n.__v))};var Tc=typeof requestAnimationFrame=="function";function Uh(t){var e,n=function(){clearTimeout(i),Tc&&cancelAnimationFrame(e),setTimeout(t)},i=setTimeout(n,100);Tc&&(e=requestAnimationFrame(n))}function Gi(t){var e=$t,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),$t=e}function Xs(t){var e=$t;t.__c=t.__(),$t=e}function zh(t,e){for(var n in e)t[n]=e[n];return t}function kc(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var i in e)if(i!=="__source"&&t[i]!==e[i])return!0;return!1}function Rc(t){this.props=t}(Rc.prototype=new ft).isPureReactComponent=!0,Rc.prototype.shouldComponentUpdate=function(t,e){return kc(this.props,t)||kc(this.state,e)};var Oc=K.__b;K.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),Oc&&Oc(t)};var Wh=K.__e;K.__e=function(t,e,n,i){if(t.then){for(var s,l=e;l=l.__;)if((s=l.__c)&&s.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),s.__c(t,e)}Wh(t,e,n,i)};var Mc=K.unmount;function ad(t,e,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(i){typeof i.__c=="function"&&i.__c()}),t.__c.__H=null),(t=zh({},t)).__c!=null&&(t.__c.__P===n&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map(function(i){return ad(i,e,n)})),t}function sd(t,e,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(i){return sd(i,e,n)}),t.__c&&t.__c.__P===e&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}function $s(){this.__u=0,this.t=null,this.__b=null}function od(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function Oi(){this.u=null,this.o=null}K.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),Mc&&Mc(t)},($s.prototype=new ft).__c=function(t,e){var n=e.__c,i=this;i.t==null&&(i.t=[]),i.t.push(n);var s=od(i.__v),l=!1,u=function(){l||(l=!0,n.__R=null,s?s(p):p())};n.__R=u;var p=function(){if(!--i.__u){if(i.state.__a){var y=i.state.__a;i.__v.__k[0]=sd(y,y.__c.__P,y.__c.__O)}var g;for(i.setState({__a:i.__b=null});g=i.t.pop();)g.forceUpdate()}},h=e.__h===!0;i.__u++||h||i.setState({__a:i.__b=i.__v.__k[0]}),t.then(u,u)},$s.prototype.componentWillUnmount=function(){this.t=[]},$s.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=ad(this.__b,n,i.__O=i.__P)}this.__b=null}var s=e.__a&&M(Ie,null,t.fallback);return s&&(s.__h=null),[M(Ie,null,e.__a?null:t.children),s]};var Ic=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.u=n=n[2]}};function Gh(t){return this.getChildContext=function(){return t.context},t.children}function Zh(t){var e=this,n=t.i;e.componentWillUnmount=function(){Wr(null,e.l),e.l=null,e.i=null},e.i&&e.i!==n&&e.componentWillUnmount(),t.__v?(e.l||(e.i=n,e.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(i){this.childNodes.push(i),e.i.appendChild(i)},insertBefore:function(i,s){this.childNodes.push(i),e.i.appendChild(i)},removeChild:function(i){this.childNodes.splice(this.childNodes.indexOf(i)>>>1,1),e.i.removeChild(i)}}),Wr(M(Gh,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Yh(t,e){var n=M(Zh,{__v:t,i:e});return n.containerInfo=e,n}(Oi.prototype=new ft).__a=function(t){var e=this,n=od(e.__v),i=e.o.get(t);return i[0]++,function(s){var l=function(){e.props.revealOrder?(i.push(s),Ic(e,t,i)):s()};n?n(l):l()}},Oi.prototype.render=function(t){this.u=null,this.o=new Map;var e=Xi(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Oi.prototype.componentDidUpdate=Oi.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){Ic(t,n,e)})};var Qh=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,qh=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Jh=typeof document!="undefined",Kh=function(t){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};ft.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(ft.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var Nc=K.event;function Xh(){}function ev(){return this.cancelBubble}function tv(){return this.defaultPrevented}K.event=function(t){return Nc&&(t=Nc(t)),t.persist=Xh,t.isPropagationStopped=ev,t.isDefaultPrevented=tv,t.nativeEvent=t};var $c={configurable:!0,get:function(){return this.class}},Pc=K.vnode;K.vnode=function(t){var e=t.type,n=t.props,i=n;if(typeof e=="string"){var s=e.indexOf("-")===-1;for(var l in i={},n){var u=n[l];Jh&&l==="children"&&e==="noscript"||l==="value"&&"defaultValue"in n&&u==null||(l==="defaultValue"&&"value"in n&&n.value==null?l="value":l==="download"&&u===!0?u="":/ondoubleclick/i.test(l)?l="ondblclick":/^onchange(textarea|input)/i.test(l+e)&&!Kh(n.type)?l="oninput":/^onfocus$/i.test(l)?l="onfocusin":/^onblur$/i.test(l)?l="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(l)?l=l.toLowerCase():s&&qh.test(l)?l=l.replace(/[A-Z0-9]/g,"-$&").toLowerCase():u===null&&(u=void 0),/^oninput$/i.test(l)&&(l=l.toLowerCase(),i[l]&&(l="oninputCapture")),i[l]=u)}e=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Xi(n.children).forEach(function(p){p.props.selected=i.value.indexOf(p.props.value)!=-1})),e=="select"&&i.defaultValue!=null&&(i.value=Xi(n.children).forEach(function(p){p.props.selected=i.multiple?i.defaultValue.indexOf(p.props.value)!=-1:i.defaultValue==p.props.value})),t.props=i,n.class!=n.className&&($c.enumerable="className"in n,n.className!=null&&(i.class=n.className),Object.defineProperty(i,"className",$c))}t.$$typeof=Qh,Pc&&Pc(t)};var Hc=K.__r;K.__r=function(t){Hc&&Hc(t),t.__c};const ld=[],eo=new Map;function cd(t){ld.push(t),eo.forEach(e=>{dd(e,t)})}function nv(t){t.isConnected&&t.getRootNode&&ud(t.getRootNode())}function ud(t){let e=eo.get(t);if(!e||!e.isConnected){if(e=t.querySelector("style[data-fullcalendar]"),!e){e=document.createElement("style"),e.setAttribute("data-fullcalendar","");const n=iv();n&&(e.nonce=n);const i=t===document?document.head:t,s=t===document?i.querySelector("script,link[rel=stylesheet],link[as=style],style"):i.firstChild;i.insertBefore(e,s)}eo.set(t,e),rv(e)}}function rv(t){for(const e of ld)dd(t,e)}function dd(t,e){const{sheet:n}=t,i=n.cssRules.length;e.split("}").forEach((s,l)=>{s=s.trim(),s&&n.insertRule(s+"}",i+l)})}let Ps;function iv(){return Ps===void 0&&(Ps=av()),Ps}function av(){const t=document.querySelector('meta[name="csp-nonce"]');if(t&&t.hasAttribute("content"))return t.getAttribute("content");const e=document.querySelector("script[nonce]");return e&&e.nonce||""}typeof document!="undefined"&&ud(document);var sv=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\\e900"}.fc-icon-chevron-right:before{content:"\\e901"}.fc-icon-chevrons-left:before{content:"\\e902"}.fc-icon-chevrons-right:before{content:"\\e903"}.fc-icon-minus-square:before{content:"\\e904"}.fc-icon-plus-square:before{content:"\\e905"}.fc-icon-x:before{content:"\\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}';cd(sv);class vo{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),e==null?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:n}=this;n[e]=(n[e]||0)+1,this.clearTimeout()}resume(e="",n){let{pauseDepths:i}=this;e in i&&(n?delete i[e]:(i[e]-=1,i[e]<=0&&delete i[e]),this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}}function ov(t){t.parentNode&&t.parentNode.removeChild(t)}function tn(t,e){if(t.closest)return t.closest(e);if(!document.documentElement.contains(t))return null;do{if(lv(t,e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null}function lv(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector).call(t,e)}function cv(t,e){let n=t instanceof HTMLElement?[t]:t,i=[];for(let s=0;s<n.length;s+=1){let l=n[s].querySelectorAll(e);for(let u=0;u<l.length;u+=1)i.push(l[u])}return i}const uv=/(top|left|right|bottom|width|height)$/i;function dv(t,e){for(let n in e)fd(t,n,e[n])}function fd(t,e,n){n==null?t.style[e]="":typeof n=="number"&&uv.test(e)?t.style[e]=`${n}px`:t.style[e]=n}function fv(t){var e,n;return(n=(e=t.composedPath)===null||e===void 0?void 0:e.call(t)[0])!==null&&n!==void 0?n:t.target}let jc=0;function pa(){return jc+=1,"fc-dom-"+jc}function pv(t,e){return n=>{let i=tn(n.target,t);i&&e.call(i,n,i)}}function pd(t,e,n,i){let s=pv(n,i);return t.addEventListener(e,s),()=>{t.removeEventListener(e,s)}}function hv(t,e,n,i){let s;return pd(t,"mouseover",e,(l,u)=>{if(u!==s){s=u,n(l,u);let p=h=>{s=null,i(h,u),u.removeEventListener("mouseleave",p)};u.addEventListener("mouseleave",p)}})}function hd(t){return Object.assign({onClick:t},vd(t))}function vd(t){return{tabIndex:0,onKeyDown(e){(e.key==="Enter"||e.key===" ")&&(t(e),e.preventDefault())}}}let Bc=0;function Gn(){return Bc+=1,String(Bc)}function vv(t){let e=[],n=[],i,s;for(typeof t=="string"?n=t.split(/\s*,\s*/):typeof t=="function"?n=[t]:Array.isArray(t)&&(n=t),i=0;i<n.length;i+=1)s=n[i],typeof s=="string"?e.push(s.charAt(0)==="-"?{field:s.substring(1),order:-1}:{field:s,order:1}):typeof s=="function"&&e.push({func:s});return e}function gv(t,e,n){let i,s;for(i=0;i<n.length;i+=1)if(s=mv(t,e,n[i]),s)return s;return 0}function mv(t,e,n){return n.func?n.func(t,e):yv(t[n.field],e[n.field])*(n.order||1)}function yv(t,e){return!t&&!e?0:e==null?-1:t==null?1:typeof t=="string"||typeof e=="string"?String(t).localeCompare(String(e)):t-e}function Hs(t,e){let n=String(t);return"000".substr(0,e-n.length)+n}function Pr(t,e,n){return typeof t=="function"?t(...e):typeof t=="string"?e.reduce((i,s,l)=>i.replace("$"+l,s||""),t):n}function js(t){return t%1===0}function bv(t){let e=t.querySelector(".fc-scrollgrid-shrink-frame"),n=t.querySelector(".fc-scrollgrid-shrink-cushion");if(!e)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw new Error("needs fc-scrollgrid-shrink-cushion className");return t.getBoundingClientRect().width-e.getBoundingClientRect().width+n.getBoundingClientRect().width}const _v=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function ye(t,e){return typeof t=="string"?wv(t):typeof t=="object"&&t?Vc(t):typeof t=="number"?Vc({[e||"milliseconds"]:t}):null}function wv(t){let e=_v.exec(t);if(e){let n=e[1]?-1:1;return{years:0,months:0,days:n*(e[2]?parseInt(e[2],10):0),milliseconds:n*((e[3]?parseInt(e[3],10):0)*60*60*1e3+(e[4]?parseInt(e[4],10):0)*60*1e3+(e[5]?parseInt(e[5],10):0)*1e3+(e[6]?parseInt(e[6],10):0))}}return null}function Vc(t){let e={years:t.years||t.year||0,months:t.months||t.month||0,days:t.days||t.day||0,milliseconds:(t.hours||t.hour||0)*60*60*1e3+(t.minutes||t.minute||0)*60*1e3+(t.seconds||t.second||0)*1e3+(t.milliseconds||t.millisecond||t.ms||0)},n=t.weeks||t.week;return n&&(e.days+=n*7,e.specifiedWeeks=!0),e}function Lv(t,e){return t.years===e.years&&t.months===e.months&&t.days===e.days&&t.milliseconds===e.milliseconds}function Av(t,e){return{years:t.years-e.years,months:t.months-e.months,days:t.days-e.days,milliseconds:t.milliseconds-e.milliseconds}}function Cv(t){return dr(t)/365}function Ev(t){return dr(t)/30}function dr(t){return Gr(t)/864e5}function Gr(t){return t.years*(365*864e5)+t.months*(30*864e5)+t.days*864e5+t.milliseconds}function to(t){let e=t.milliseconds;if(e){if(e%1e3!==0)return{unit:"millisecond",value:e};if(e%(1e3*60)!==0)return{unit:"second",value:e/1e3};if(e%(1e3*60*60)!==0)return{unit:"minute",value:e/(1e3*60)};if(e)return{unit:"hour",value:e/(1e3*60*60)}}return t.days?t.specifiedWeeks&&t.days%7===0?{unit:"week",value:t.days/7}:{unit:"day",value:t.days}:t.months?{unit:"month",value:t.months}:t.years?{unit:"year",value:t.years}:{unit:"millisecond",value:0}}function bn(t,e,n){if(t===e)return!0;let i=t.length,s;if(i!==e.length)return!1;for(s=0;s<i;s+=1)if(!(n?n(t[s],e[s]):t[s]===e[s]))return!1;return!0}const Sv=["sun","mon","tue","wed","thu","fri","sat"];function Fc(t,e){let n=gn(t);return n[2]+=e*7,rt(n)}function Ye(t,e){let n=gn(t);return n[2]+=e,rt(n)}function _n(t,e){let n=gn(t);return n[6]+=e,rt(n)}function xv(t,e){return _r(t,e)/7}function _r(t,e){return(e.valueOf()-t.valueOf())/(1e3*60*60*24)}function Dv(t,e){return(e.valueOf()-t.valueOf())/(1e3*60*60)}function Tv(t,e){return(e.valueOf()-t.valueOf())/(1e3*60)}function kv(t,e){return(e.valueOf()-t.valueOf())/1e3}function Rv(t,e){let n=De(t),i=De(e);return{years:0,months:0,days:Math.round(_r(n,i)),milliseconds:e.valueOf()-i.valueOf()-(t.valueOf()-n.valueOf())}}function Ov(t,e){let n=ea(t,e);return n!==null&&n%7===0?n/7:null}function ea(t,e){return mn(t)===mn(e)?Math.round(_r(t,e)):null}function De(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()])}function Mv(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()])}function Iv(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes()])}function Nv(t){return rt([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds()])}function $v(t,e,n){let i=t.getUTCFullYear(),s=Bs(t,i,e,n);if(s<1)return Bs(t,i-1,e,n);let l=Bs(t,i+1,e,n);return l>=1?Math.min(s,l):s}function Bs(t,e,n,i){let s=rt([e,0,1+Pv(e,n,i)]),l=De(t),u=Math.round(_r(s,l));return Math.floor(u/7)+1}function Pv(t,e,n){let i=7+e-n;return-((7+rt([t,0,i]).getUTCDay()-e)%7)+i-1}function Uc(t){return[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]}function zc(t){return new Date(t[0],t[1]||0,t[2]==null?1:t[2],t[3]||0,t[4]||0,t[5]||0)}function gn(t){return[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()]}function rt(t){return t.length===1&&(t=t.concat([0])),new Date(Date.UTC(...t))}function gd(t){return!isNaN(t.valueOf())}function mn(t){return t.getUTCHours()*1e3*60*60+t.getUTCMinutes()*1e3*60+t.getUTCSeconds()*1e3+t.getUTCMilliseconds()}function Hv(t,e,n=!1){let i=t.toISOString();return i=i.replace(".000",""),n&&(i=i.replace("T00:00:00Z","")),i.length>10&&(e==null?i=i.replace("Z",""):e!==0&&(i=i.replace("Z",mo(e,!0)))),i}function go(t){return t.toISOString().replace(/T.*$/,"")}function jv(t){return t.toISOString().match(/^\d{4}-\d{2}/)[0]}function mo(t,e=!1){let n=t<0?"-":"+",i=Math.abs(t),s=Math.floor(i/60),l=Math.round(i%60);return e?`${n+Hs(s,2)}:${Hs(l,2)}`:`GMT${n}${s}${l?`:${Hs(l,2)}`:""}`}function ve(t,e,n){let i,s;return function(...l){if(!i)s=t.apply(this,l);else if(!bn(i,l)){n&&n(s);let u=t.apply(this,l);(!e||!e(u,s))&&(s=u)}return i=l,s}}function Zi(t,e,n){let i,s;return l=>{if(!i)s=t.call(this,l);else if(!jt(i,l)){n&&n(s);let u=t.call(this,l);(!e||!e(u,s))&&(s=u)}return i=l,s}}const Wc={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},ta={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},Mi=/\s*([ap])\.?m\.?/i,Bv=/,/g,Vv=/\s+/g,Fv=/\u200e/g,Uv=/UTC|GMT/;class zv{constructor(e){let n={},i={},s=0;for(let l in e)l in Wc?(i[l]=e[l],s=Math.max(Wc[l],s)):(n[l]=e[l],l in ta&&(s=Math.max(ta[l],s)));this.standardDateProps=n,this.extendedSettings=i,this.severity=s,this.buildFormattingFunc=ve(Gc)}format(e,n){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,n)(e)}formatRange(e,n,i,s){let{standardDateProps:l,extendedSettings:u}=this,p=qv(e.marker,n.marker,i.calendarSystem);if(!p)return this.format(e,i);let h=p;h>1&&(l.year==="numeric"||l.year==="2-digit")&&(l.month==="numeric"||l.month==="2-digit")&&(l.day==="numeric"||l.day==="2-digit")&&(h=1);let y=this.format(e,i),g=this.format(n,i);if(y===g)return y;let S=Jv(l,h),A=Gc(S,u,i),w=A(e),O=A(n),B=Kv(y,w,g,O),$=u.separator||s||i.defaultSeparator||"";return B?B.before+w+$+O+B.after:y+$+g}getLargestUnit(){switch(this.severity){case 7:case 6:case 5:return"year";case 4:return"month";case 3:return"week";case 2:return"day";default:return"time"}}}function Gc(t,e,n){let i=Object.keys(t).length;return i===1&&t.timeZoneName==="short"?s=>mo(s.timeZoneOffset):i===0&&e.week?s=>Qv(n.computeWeekNumber(s.marker),n.weekText,n.weekTextLong,n.locale,e.week):Wv(t,e,n)}function Wv(t,e,n){t=Object.assign({},t),e=Object.assign({},e),Gv(t,e),t.timeZone="UTC";let i=new Intl.DateTimeFormat(n.locale.codes,t),s;if(e.omitZeroMinute){let l=Object.assign({},t);delete l.minute,s=new Intl.DateTimeFormat(n.locale.codes,l)}return l=>{let{marker:u}=l,p;s&&!u.getUTCMinutes()?p=s:p=i;let h=p.format(u);return Zv(h,l,t,e,n)}}function Gv(t,e){t.timeZoneName&&(t.hour||(t.hour="2-digit"),t.minute||(t.minute="2-digit")),t.timeZoneName==="long"&&(t.timeZoneName="short"),e.omitZeroMinute&&(t.second||t.millisecond)&&delete e.omitZeroMinute}function Zv(t,e,n,i,s){return t=t.replace(Fv,""),n.timeZoneName==="short"&&(t=Yv(t,s.timeZone==="UTC"||e.timeZoneOffset==null?"UTC":mo(e.timeZoneOffset))),i.omitCommas&&(t=t.replace(Bv,"").trim()),i.omitZeroMinute&&(t=t.replace(":00","")),i.meridiem===!1?t=t.replace(Mi,"").trim():i.meridiem==="narrow"?t=t.replace(Mi,(l,u)=>u.toLocaleLowerCase()):i.meridiem==="short"?t=t.replace(Mi,(l,u)=>`${u.toLocaleLowerCase()}m`):i.meridiem==="lowercase"&&(t=t.replace(Mi,l=>l.toLocaleLowerCase())),t=t.replace(Vv," "),t=t.trim(),t}function Yv(t,e){let n=!1;return t=t.replace(Uv,()=>(n=!0,e)),n||(t+=` ${e}`),t}function Qv(t,e,n,i,s){let l=[];return s==="long"?l.push(n):(s==="short"||s==="narrow")&&l.push(e),(s==="long"||s==="short")&&l.push(" "),l.push(i.simpleNumberFormat.format(t)),i.options.direction==="rtl"&&l.reverse(),l.join("")}function qv(t,e,n){return n.getMarkerYear(t)!==n.getMarkerYear(e)?5:n.getMarkerMonth(t)!==n.getMarkerMonth(e)?4:n.getMarkerDay(t)!==n.getMarkerDay(e)?2:mn(t)!==mn(e)?1:0}function Jv(t,e){let n={};for(let i in t)(!(i in ta)||ta[i]<=e)&&(n[i]=t[i]);return n}function Kv(t,e,n,i){let s=0;for(;s<t.length;){let l=t.indexOf(e,s);if(l===-1)break;let u=t.substr(0,l);s=l+e.length;let p=t.substr(s),h=0;for(;h<n.length;){let y=n.indexOf(i,h);if(y===-1)break;let g=n.substr(0,y);h=y+i.length;let S=n.substr(h);if(u===g&&p===S)return{before:u,after:p}}}return null}function Zc(t,e){let n=e.markerToArray(t.marker);return{marker:t.marker,timeZoneOffset:t.timeZoneOffset,array:n,year:n[0],month:n[1],day:n[2],hour:n[3],minute:n[4],second:n[5],millisecond:n[6]}}function na(t,e,n,i){let s=Zc(t,n.calendarSystem),l=e?Zc(e,n.calendarSystem):null;return{date:s,start:s,end:l,timeZone:n.timeZone,localeCodes:n.locale.codes,defaultSeparator:i||n.defaultSeparator}}class Xv{constructor(e){this.cmdStr=e}format(e,n,i){return n.cmdFormatter(this.cmdStr,na(e,null,n,i))}formatRange(e,n,i,s){return i.cmdFormatter(this.cmdStr,na(e,n,i,s))}}class eg{constructor(e){this.func=e}format(e,n,i){return this.func(na(e,null,n,i))}formatRange(e,n,i,s){return this.func(na(e,n,i,s))}}function Be(t){return typeof t=="object"&&t?new zv(t):typeof t=="string"?new Xv(t):typeof t=="function"?new eg(t):null}const Yc={navLinkDayClick:I,navLinkWeekClick:I,duration:ye,bootstrapFontAwesome:I,buttonIcons:I,customButtons:I,defaultAllDayEventDuration:ye,defaultTimedEventDuration:ye,nextDayThreshold:ye,scrollTime:ye,scrollTimeReset:Boolean,slotMinTime:ye,slotMaxTime:ye,dayPopoverFormat:Be,slotDuration:ye,snapDuration:ye,headerToolbar:I,footerToolbar:I,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:Be,dayHeaderClassNames:I,dayHeaderContent:I,dayHeaderDidMount:I,dayHeaderWillUnmount:I,dayCellClassNames:I,dayCellContent:I,dayCellDidMount:I,dayCellWillUnmount:I,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:I,weekNumbers:Boolean,weekNumberClassNames:I,weekNumberContent:I,weekNumberDidMount:I,weekNumberWillUnmount:I,editable:Boolean,viewClassNames:I,viewDidMount:I,viewWillUnmount:I,nowIndicator:Boolean,nowIndicatorClassNames:I,nowIndicatorContent:I,nowIndicatorDidMount:I,nowIndicatorWillUnmount:I,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:I,locale:I,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:I,eventOrder:vv,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:I,contentHeight:I,direction:String,weekNumberFormat:Be,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:I,initialDate:I,now:I,eventDataTransform:I,stickyHeaderDates:I,stickyFooterScrollbar:I,viewHeight:I,defaultAllDay:Boolean,eventSourceFailure:I,eventSourceSuccess:I,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:I,eventConstraint:I,eventAllow:I,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:I,eventContent:I,eventDidMount:I,eventWillUnmount:I,selectConstraint:I,selectOverlap:I,selectAllow:I,droppable:Boolean,unselectCancel:String,slotLabelFormat:I,slotLaneClassNames:I,slotLaneContent:I,slotLaneDidMount:I,slotLaneWillUnmount:I,slotLabelClassNames:I,slotLabelContent:I,slotLabelDidMount:I,slotLabelWillUnmount:I,dayMaxEvents:I,dayMaxEventRows:I,dayMinWidth:Number,slotLabelInterval:ye,allDayText:String,allDayClassNames:I,allDayContent:I,allDayDidMount:I,allDayWillUnmount:I,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:Be,rerenderDelay:Number,moreLinkText:I,moreLinkHint:I,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:I,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:ye,hiddenDays:I,fixedWeekCount:Boolean,validRange:I,visibleRange:I,titleFormat:I,eventInteractive:Boolean,noEventsText:String,viewHint:I,navLinkHint:I,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:I,moreLinkClassNames:I,moreLinkContent:I,moreLinkDidMount:I,moreLinkWillUnmount:I,monthStartFormat:Be,handleCustomRendering:I,customRenderingMetaMap:I,customRenderingReplaces:Boolean},Hr={eventDisplay:"auto",defaultRangeSeparator:" - ",titleRangeSeparator:" – ",defaultTimedEventDuration:"01:00:00",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:"00:00:00",dayHeaders:!0,initialView:"",aspectRatio:1.35,headerToolbar:{start:"title",center:"",end:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberCalculation:"local",editable:!1,nowIndicator:!1,scrollTime:"06:00:00",scrollTimeReset:!0,slotMinTime:"00:00:00",slotMaxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timeZoneParam:"timeZone",timeZone:"local",locales:[],locale:"",themeSystem:"standard",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:"*",eventOrder:"start,-duration,allDay,title",dayPopoverFormat:{month:"long",day:"numeric",year:"numeric"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:"long",day:"numeric"}},Qc={datesSet:I,eventsSet:I,eventAdd:I,eventChange:I,eventRemove:I,windowResize:I,eventClick:I,eventMouseEnter:I,eventMouseLeave:I,select:I,unselect:I,loading:I,_unmount:I,_beforeprint:I,_afterprint:I,_noEventDrop:I,_noEventResize:I,_resize:I,_scrollRequest:I},qc={buttonText:I,buttonHints:I,views:I,plugins:I,initialEvents:I,events:I,eventSources:I},$n={headerToolbar:Pn,footerToolbar:Pn,buttonText:Pn,buttonHints:Pn,buttonIcons:Pn,dateIncrement:Pn,plugins:Ii,events:Ii,eventSources:Ii,resources:Ii};function Pn(t,e){return typeof t=="object"&&typeof e=="object"&&t&&e?jt(t,e):t===e}function Ii(t,e){return Array.isArray(t)&&Array.isArray(e)?bn(t,e):t===e}const tg={type:String,component:I,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:I,usesMinMaxTime:Boolean,classNames:I,content:I,didMount:I,willUnmount:I};function Vs(t){return bo(t,$n)}function yo(t,e){let n={},i={};for(let s in e)s in t&&(n[s]=e[s](t[s]));for(let s in t)s in e||(i[s]=t[s]);return{refined:n,extra:i}}function I(t){return t}const{hasOwnProperty:ra}=Object.prototype;function bo(t,e){let n={};if(e){for(let i in e)if(e[i]===Pn){let s=[];for(let l=t.length-1;l>=0;l-=1){let u=t[l][i];if(typeof u=="object"&&u)s.unshift(u);else if(u!==void 0){n[i]=u;break}}s.length&&(n[i]=bo(s))}}for(let i=t.length-1;i>=0;i-=1){let s=t[i];for(let l in s)l in n||(n[l]=s[l])}return n}function hr(t,e){let n={};for(let i in t)e(t[i],i)&&(n[i]=t[i]);return n}function qr(t,e){let n={};for(let i in t)n[i]=e(t[i],i);return n}function md(t){let e={};for(let n of t)e[n]=!0;return e}function _o(t){let e=[];for(let n in t)e.push(t[n]);return e}function jt(t,e){if(t===e)return!0;for(let n in t)if(ra.call(t,n)&&!(n in e))return!1;for(let n in e)if(ra.call(e,n)&&t[n]!==e[n])return!1;return!0}const ng=/^on[A-Z]/;function rg(t,e){const n=no(t,e);for(let i of n)if(!ng.test(i))return!1;return!0}function no(t,e){let n=[];for(let i in t)ra.call(t,i)&&(i in e||n.push(i));for(let i in e)ra.call(e,i)&&t[i]!==e[i]&&n.push(i);return n}function Fs(t,e,n={}){if(t===e)return!0;for(let i in e)if(!(i in t&&ig(t[i],e[i],n[i])))return!1;for(let i in t)if(!(i in e))return!1;return!0}function ig(t,e,n){return t===e||n===!0?!0:n?n(t,e):!1}function ag(t,e=0,n,i=1){let s=[];n==null&&(n=Object.keys(t).length);for(let l=e;l<n;l+=i){let u=t[l];u!==void 0&&s.push(u)}return s}let yd={};function sg(t,e){yd[t]=e}function og(t){return new yd[t]}class lg{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return rt(e)}markerToArray(e){return gn(e)}}sg("gregory",lg);const cg=/^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/;function ug(t){let e=cg.exec(t);if(e){let n=new Date(Date.UTC(Number(e[1]),e[3]?Number(e[3])-1:0,Number(e[5]||1),Number(e[7]||0),Number(e[8]||0),Number(e[10]||0),e[12]?+`0.${e[12]}`*1e3:0));if(gd(n)){let i=null;return e[13]&&(i=(e[15]==="-"?-1:1)*(Number(e[16]||0)*60+Number(e[18]||0))),{marker:n,isTimeUnspecified:!e[6],timeZoneOffset:i}}}return null}class dg{constructor(e){let n=this.timeZone=e.timeZone,i=n!=="local"&&n!=="UTC";e.namedTimeZoneImpl&&i&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(n)),this.canComputeOffset=!!(!i||this.namedTimeZoneImpl),this.calendarSystem=og(e.calendarSystem),this.locale=e.locale,this.weekDow=e.locale.week.dow,this.weekDoy=e.locale.week.doy,e.weekNumberCalculation==="ISO"&&(this.weekDow=1,this.weekDoy=4),typeof e.firstDay=="number"&&(this.weekDow=e.firstDay),typeof e.weekNumberCalculation=="function"&&(this.weekNumberFunc=e.weekNumberCalculation),this.weekText=e.weekText!=null?e.weekText:e.locale.options.weekText,this.weekTextLong=(e.weekTextLong!=null?e.weekTextLong:e.locale.options.weekTextLong)||this.weekText,this.cmdFormatter=e.cmdFormatter,this.defaultSeparator=e.defaultSeparator}createMarker(e){let n=this.createMarkerMeta(e);return n===null?null:n.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker(new Date().valueOf()):rt(Uc(new Date))}createMarkerMeta(e){if(typeof e=="string")return this.parse(e);let n=null;return typeof e=="number"?n=this.timestampToMarker(e):e instanceof Date?(e=e.valueOf(),isNaN(e)||(n=this.timestampToMarker(e))):Array.isArray(e)&&(n=rt(e)),n===null||!gd(n)?null:{marker:n,isTimeUnspecified:!1,forcedTzo:null}}parse(e){let n=ug(e);if(n===null)return null;let{marker:i}=n,s=null;return n.timeZoneOffset!==null&&(this.canComputeOffset?i=this.timestampToMarker(i.valueOf()-n.timeZoneOffset*60*1e3):s=n.timeZoneOffset),{marker:i,isTimeUnspecified:n.isTimeUnspecified,forcedTzo:s}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,n){let i=this.calendarSystem.markerToArray(e);return i[0]+=n.years,i[1]+=n.months,i[2]+=n.days,i[6]+=n.milliseconds,this.calendarSystem.arrayToMarker(i)}subtract(e,n){let i=this.calendarSystem.markerToArray(e);return i[0]-=n.years,i[1]-=n.months,i[2]-=n.days,i[6]-=n.milliseconds,this.calendarSystem.arrayToMarker(i)}addYears(e,n){let i=this.calendarSystem.markerToArray(e);return i[0]+=n,this.calendarSystem.arrayToMarker(i)}addMonths(e,n){let i=this.calendarSystem.markerToArray(e);return i[1]+=n,this.calendarSystem.arrayToMarker(i)}diffWholeYears(e,n){let{calendarSystem:i}=this;return mn(e)===mn(n)&&i.getMarkerDay(e)===i.getMarkerDay(n)&&i.getMarkerMonth(e)===i.getMarkerMonth(n)?i.getMarkerYear(n)-i.getMarkerYear(e):null}diffWholeMonths(e,n){let{calendarSystem:i}=this;return mn(e)===mn(n)&&i.getMarkerDay(e)===i.getMarkerDay(n)?i.getMarkerMonth(n)-i.getMarkerMonth(e)+(i.getMarkerYear(n)-i.getMarkerYear(e))*12:null}greatestWholeUnit(e,n){let i=this.diffWholeYears(e,n);return i!==null?{unit:"year",value:i}:(i=this.diffWholeMonths(e,n),i!==null?{unit:"month",value:i}:(i=Ov(e,n),i!==null?{unit:"week",value:i}:(i=ea(e,n),i!==null?{unit:"day",value:i}:(i=Dv(e,n),js(i)?{unit:"hour",value:i}:(i=Tv(e,n),js(i)?{unit:"minute",value:i}:(i=kv(e,n),js(i)?{unit:"second",value:i}:{unit:"millisecond",value:n.valueOf()-e.valueOf()}))))))}countDurationsBetween(e,n,i){let s;return i.years&&(s=this.diffWholeYears(e,n),s!==null)?s/Cv(i):i.months&&(s=this.diffWholeMonths(e,n),s!==null)?s/Ev(i):i.days&&(s=ea(e,n),s!==null)?s/dr(i):(n.valueOf()-e.valueOf())/Gr(i)}startOf(e,n){return n==="year"?this.startOfYear(e):n==="month"?this.startOfMonth(e):n==="week"?this.startOfWeek(e):n==="day"?De(e):n==="hour"?Mv(e):n==="minute"?Iv(e):n==="second"?Nv(e):null}startOfYear(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e)])}startOfMonth(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e)])}startOfWeek(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e),e.getUTCDate()-(e.getUTCDay()-this.weekDow+7)%7])}computeWeekNumber(e){return this.weekNumberFunc?this.weekNumberFunc(this.toDate(e)):$v(e,this.weekDow,this.weekDoy)}format(e,n,i={}){return n.format({marker:e,timeZoneOffset:i.forcedTzo!=null?i.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,n,i,s={}){return s.isEndExclusive&&(n=_n(n,-1)),i.formatRange({marker:e,timeZoneOffset:s.forcedStartTzo!=null?s.forcedStartTzo:this.offsetForMarker(e)},{marker:n,timeZoneOffset:s.forcedEndTzo!=null?s.forcedEndTzo:this.offsetForMarker(n)},this,s.defaultSeparator)}formatIso(e,n={}){let i=null;return n.omitTimeZoneOffset||(n.forcedTzo!=null?i=n.forcedTzo:i=this.offsetForMarker(e)),Hv(e,i,n.omitTime)}timestampToMarker(e){return this.timeZone==="local"?rt(Uc(new Date(e))):this.timeZone==="UTC"||!this.namedTimeZoneImpl?new Date(e):rt(this.namedTimeZoneImpl.timestampToArray(e))}offsetForMarker(e){return this.timeZone==="local"?-zc(gn(e)).getTimezoneOffset():this.timeZone==="UTC"?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(gn(e)):null}toDate(e,n){return this.timeZone==="local"?zc(gn(e)):this.timeZone==="UTC"?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-this.namedTimeZoneImpl.offsetForArray(gn(e))*1e3*60):new Date(e.valueOf()-(n||0))}}class Jr{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){let n,i;if(typeof e=="object"&&e){n=Object.assign({},this.iconClasses);for(i in e)n[i]=this.applyIconOverridePrefix(e[i]);this.iconClasses=n}else e===!1&&(this.iconClasses={})}applyIconOverridePrefix(e){let n=this.iconOverridePrefix;return n&&e.indexOf(n)!==0&&(e=n+e),e}getClass(e){return this.classes[e]||""}getIconClass(e,n){let i;return n&&this.rtlIconClasses?i=this.rtlIconClasses[e]||this.iconClasses[e]:i=this.iconClasses[e],i?`${this.baseIconClass} ${i}`:""}getCustomButtonIconClass(e){let n;return this.iconOverrideCustomButtonOption&&(n=e[this.iconOverrideCustomButtonOption],n)?`${this.baseIconClass} ${this.applyIconOverridePrefix(n)}`:""}}Jr.prototype.classes={};Jr.prototype.iconClasses={};Jr.prototype.baseIconClass="";Jr.prototype.iconOverridePrefix="";function ia(t){t();let e=K.debounceRendering,n=[];function i(s){n.push(s)}for(K.debounceRendering=i,Wr(M(fg,{}),document.createElement("div"));n.length;)n.shift()();K.debounceRendering=e}class fg extends ft{render(){return M("div",{})}componentDidMount(){this.setState({})}}function bd(t){let e=Vh(t),n=e.Provider;return e.Provider=function(){let i=!this.getChildContext,s=n.apply(this,arguments);if(i){let l=[];this.shouldComponentUpdate=u=>{this.props.value!==u.value&&l.forEach(p=>{p.context=u.value,p.forceUpdate()})},this.sub=u=>{l.push(u);let p=u.componentWillUnmount;u.componentWillUnmount=()=>{l.splice(l.indexOf(u),1),p&&p.call(u)}}}return s},e}class pg{constructor(e,n,i,s){this.execFunc=e,this.emitter=n,this.scrollTime=i,this.scrollTimeReset=s,this.handleScrollRequest=l=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},l),this.drain()},n.on("_scrollRequest",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off("_scrollRequest",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}}const Zn=bd({});function hg(t,e,n,i,s,l,u,p,h,y,g,S,A){return{dateEnv:s,options:n,pluginHooks:u,emitter:y,dispatch:p,getCurrentData:h,calendarApi:g,viewSpec:t,viewApi:e,dateProfileGenerator:i,theme:l,isRtl:n.direction==="rtl",addResizeHandler(w){y.on("_resize",w)},removeResizeHandler(w){y.off("_resize",w)},createScrollResponder(w){return new pg(w,y,ye(n.scrollTime),n.scrollTimeReset)},registerInteractiveComponent:S,unregisterInteractiveComponent:A}}class Yn extends ft{shouldComponentUpdate(e,n){return this.debug&&console.log(no(e,this.props),no(n,this.state)),!Fs(this.props,e,this.propEquality)||!Fs(this.state,n,this.stateEquality)}safeSetState(e){Fs(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}Yn.addPropsEquality=vg;Yn.addStateEquality=gg;Yn.contextType=Zn;Yn.prototype.propEquality={};Yn.prototype.stateEquality={};class Te extends Yn{}Te.contextType=Zn;function vg(t){let e=Object.create(this.prototype.propEquality);Object.assign(e,t),this.prototype.propEquality=e}function gg(t){let e=Object.create(this.prototype.stateEquality);Object.assign(e,t),this.prototype.stateEquality=e}function rn(t,e){typeof t=="function"?t(e):t&&(t.current=e)}class wo extends Te{constructor(){super(...arguments),this.id=Gn(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{const{options:n}=this.context,{generatorName:i}=this.props;(!n.customRenderingReplaces||!ro(i,n))&&this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&rn(this.props.elRef,e)}}render(){const{props:e,context:n}=this,{options:i}=n,{customGenerator:s,defaultGenerator:l,renderProps:u}=e,p=_d(e,[],this.handleEl);let h=!1,y,g=[],S;if(s!=null){const A=typeof s=="function"?s(u,M):s;if(A===!0)h=!0;else{const w=A&&typeof A=="object";w&&"html"in A?p.dangerouslySetInnerHTML={__html:A.html}:w&&"domNodes"in A?g=Array.prototype.slice.call(A.domNodes):(w?Wu(A):typeof A!="function")?y=A:S=A}}else h=!ro(e.generatorName,i);return h&&l&&(y=l(u)),this.queuedDomNodes=g,this.currentGeneratorMeta=S,M(e.elTag,p,y)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var n;const{props:i,context:s}=this,{handleCustomRendering:l,customRenderingMetaMap:u}=s.options;if(l){const p=(n=this.currentGeneratorMeta)!==null&&n!==void 0?n:u==null?void 0:u[i.generatorName];p&&l(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:p},i),{elClasses:(i.elClasses||[]).filter(mg)}))}}applyQueueudDomNodes(){const{queuedDomNodes:e,currentDomNodes:n}=this,i=this.base;if(!bn(e,n)){n.forEach(ov);for(let s of e)i.appendChild(s);this.currentDomNodes=e}}}wo.addPropsEquality({elClasses:bn,elStyle:jt,elAttrs:rg,renderProps:jt});function ro(t,e){var n;return!!(e.handleCustomRendering&&t&&(!((n=e.customRenderingMetaMap)===null||n===void 0)&&n[t]))}function _d(t,e,n){const i=Object.assign(Object.assign({},t.elAttrs),{ref:n});return(t.elClasses||e)&&(i.className=(t.elClasses||[]).concat(e||[]).concat(i.className||[]).filter(Boolean).join(" ")),t.elStyle&&(i.style=t.elStyle),i}function mg(t){return!!t}const wd=bd(0);class sn extends ft{constructor(){super(...arguments),this.InnerContent=yg.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(rn(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){const{props:e}=this,n=bg(e.classNameGenerator,e.renderProps);if(e.children){const i=_d(e,n,this.handleEl),s=e.children(this.InnerContent,e.renderProps,i);return e.elTag?M(e.elTag,i,s):s}else return M(wo,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(n),renderId:this.context}))}componentDidMount(){var e,n;this.el?(n=(e=this.props).didMount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,n;(n=(e=this.props).willUnmount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}}sn.contextType=wd;function yg(t,e){const n=t.props;return M(wo,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:t.context},e))}function bg(t,e){const n=typeof t=="function"?t(e):t||[];return typeof n=="string"?[n]:n}class Jc extends Te{render(){let{props:e,context:n}=this,{options:i}=n,s={view:n.viewApi};return M(sn,Object.assign({},e,{elTag:e.elTag||"div",elClasses:[...Ld(e.viewSpec),...e.elClasses||[]],renderProps:s,classNameGenerator:i.viewClassNames,generatorName:void 0,didMount:i.viewDidMount,willUnmount:i.viewWillUnmount}),()=>e.children)}}function Ld(t){return[`fc-${t.type}-view`,"fc-view"]}function _g(t,e){let n=null,i=null;return t.start&&(n=e.createMarker(t.start)),t.end&&(i=e.createMarker(t.end)),!n&&!i||n&&i&&i<n?null:{start:n,end:i}}function Kc(t,e){let n=[],{start:i}=e,s,l;for(t.sort(wg),s=0;s<t.length;s+=1)l=t[s],l.start>i&&n.push({start:i,end:l.start}),l.end>i&&(i=l.end);return i<e.end&&n.push({start:i,end:e.end}),n}function wg(t,e){return t.start.valueOf()-e.start.valueOf()}function vr(t,e){let{start:n,end:i}=t,s=null;return e.start!==null&&(n===null?n=e.start:n=new Date(Math.max(n.valueOf(),e.start.valueOf()))),e.end!=null&&(i===null?i=e.end:i=new Date(Math.min(i.valueOf(),e.end.valueOf()))),(n===null||i===null||n<i)&&(s={start:n,end:i}),s}function Lg(t,e){return(t.end===null||e.start===null||t.end>e.start)&&(t.start===null||e.end===null||t.start<e.end)}function yn(t,e){return(t.start===null||e>=t.start)&&(t.end===null||e<t.end)}function Ag(t,e){return e.start!=null&&t<e.start?e.start:e.end!=null&&t>=e.end?new Date(e.end.valueOf()-1):t}function Ad(t){let e=Math.floor(_r(t.start,t.end))||1,n=De(t.start),i=Ye(n,e);return{start:n,end:i}}function Cd(t,e=ye(0)){let n=null,i=null;if(t.end){i=De(t.end);let s=t.end.valueOf()-i.valueOf();s&&s>=Gr(e)&&(i=Ye(i,1))}return t.start&&(n=De(t.start),i&&i<=n&&(i=Ye(n,1))),{start:n,end:i}}function Ni(t,e,n,i){return i==="year"?ye(n.diffWholeYears(t,e),"year"):i==="month"?ye(n.diffWholeMonths(t,e),"month"):Rv(t,e)}function Cg(t,e){switch(e.type){case"CHANGE_DATE":return e.dateMarker;default:return t}}function Eg(t,e){let n=t.initialDate;return n!=null?e.createMarker(n):Kr(t.now,e)}function Kr(t,e){return typeof t=="function"&&(t=t()),t==null?e.createNowMarker():e.createMarker(t)}class Ed{constructor(e){this.props=e,this.nowDate=Kr(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,n,i){let{dateEnv:s}=this.props,l=s.subtract(s.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(l,-1,i)}buildNext(e,n,i){let{dateEnv:s}=this.props,l=s.add(s.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(l,1,i)}build(e,n,i=!0){let{props:s}=this,l,u,p,h,y,g;return l=this.buildValidRange(),l=this.trimHiddenDays(l),i&&(e=Ag(e,l)),u=this.buildCurrentRangeInfo(e,n),p=/^(year|month|week|day)$/.test(u.unit),h=this.buildRenderRange(this.trimHiddenDays(u.range),u.unit,p),h=this.trimHiddenDays(h),y=h,s.showNonCurrentDates||(y=vr(y,u.range)),y=this.adjustActiveRange(y),y=vr(y,l),g=Lg(u.range,l),yn(h,e)||(e=h.start),{currentDate:e,validRange:l,currentRange:u.range,currentRangeUnit:u.unit,isRangeAllDay:p,activeRange:y,renderRange:h,slotMinTime:s.slotMinTime,slotMaxTime:s.slotMaxTime,isValid:g,dateIncrement:this.buildDateIncrement(u.duration)}}buildValidRange(){let e=this.props.validRangeInput,n=typeof e=="function"?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(n)||{start:null,end:null}}buildCurrentRangeInfo(e,n){let{props:i}=this,s=null,l=null,u=null,p;return i.duration?(s=i.duration,l=i.durationUnit,u=this.buildRangeFromDuration(e,n,s,l)):(p=this.props.dayCount)?(l="day",u=this.buildRangeFromDayCount(e,n,p)):(u=this.buildCustomVisibleRange(e))?l=i.dateEnv.greatestWholeUnit(u.start,u.end).unit:(s=this.getFallbackDuration(),l=to(s).unit,u=this.buildRangeFromDuration(e,n,s,l)),{duration:s,unit:l,range:u}}getFallbackDuration(){return ye({day:1})}adjustActiveRange(e){let{dateEnv:n,usesMinMaxTime:i,slotMinTime:s,slotMaxTime:l}=this.props,{start:u,end:p}=e;return i&&(dr(s)<0&&(u=De(u),u=n.add(u,s)),dr(l)>1&&(p=De(p),p=Ye(p,-1),p=n.add(p,l))),{start:u,end:p}}buildRangeFromDuration(e,n,i,s){let{dateEnv:l,dateAlignment:u}=this.props,p,h,y;if(!u){let{dateIncrement:S}=this.props;S&&Gr(S)<Gr(i)?u=to(S).unit:u=s}dr(i)<=1&&this.isHiddenDay(p)&&(p=this.skipHiddenDays(p,n),p=De(p));function g(){p=l.startOf(e,u),h=l.add(p,i),y={start:p,end:h}}return g(),this.trimHiddenDays(y)||(e=this.skipHiddenDays(e,n),g()),y}buildRangeFromDayCount(e,n,i){let{dateEnv:s,dateAlignment:l}=this.props,u=0,p=e,h;l&&(p=s.startOf(p,l)),p=De(p),p=this.skipHiddenDays(p,n),h=p;do h=Ye(h,1),this.isHiddenDay(h)||(u+=1);while(u<i);return{start:p,end:h}}buildCustomVisibleRange(e){let{props:n}=this,i=n.visibleRangeInput,s=typeof i=="function"?i.call(n.calendarApi,n.dateEnv.toDate(e)):i,l=this.refineRange(s);return l&&(l.start==null||l.end==null)?null:l}buildRenderRange(e,n,i){return e}buildDateIncrement(e){let{dateIncrement:n}=this.props,i;return n||((i=this.props.dateAlignment)?ye(1,i):e||ye({days:1}))}refineRange(e){if(e){let n=_g(e,this.props.dateEnv);return n&&(n=Cd(n)),n}return null}initHiddenDays(){let e=this.props.hiddenDays||[],n=[],i=0,s;for(this.props.weekends===!1&&e.push(0,6),s=0;s<7;s+=1)(n[s]=e.indexOf(s)!==-1)||(i+=1);if(!i)throw new Error("invalid hiddenDays");this.isHiddenDayHash=n}trimHiddenDays(e){let{start:n,end:i}=e;return n&&(n=this.skipHiddenDays(n)),i&&(i=this.skipHiddenDays(i,-1,!0)),n==null||i==null||n<i?{start:n,end:i}:null}isHiddenDay(e){return e instanceof Date&&(e=e.getUTCDay()),this.isHiddenDayHash[e]}skipHiddenDays(e,n=1,i=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(i?n:0)+7)%7];)e=Ye(e,n);return e}}function Lo(t,e,n,i){return{instanceId:Gn(),defId:t,range:e,forcedStartTzo:n==null?null:n,forcedEndTzo:i==null?null:i}}function Sg(t,e,n,i){for(let s=0;s<i.length;s+=1){let l=i[s].parse(t,n);if(l){let{allDay:u}=t;return u==null&&(u=e,u==null&&(u=l.allDayGuess,u==null&&(u=!1))),{allDay:u,duration:l.duration,typeData:l.typeData,typeId:s}}}return null}function Xr(t,e,n){let{dateEnv:i,pluginHooks:s,options:l}=n,{defs:u,instances:p}=t;p=hr(p,h=>!u[h.defId].recurringDef);for(let h in u){let y=u[h];if(y.recurringDef){let{duration:g}=y.recurringDef;g||(g=y.allDay?l.defaultAllDayEventDuration:l.defaultTimedEventDuration);let S=xg(y,g,e,i,s.recurringTypes);for(let A of S){let w=Lo(h,{start:A,end:i.add(A,g)});p[w.instanceId]=w}}}return{defs:u,instances:p}}function xg(t,e,n,i,s){let u=s[t.recurringDef.typeId].expand(t.recurringDef.typeData,{start:i.subtract(n.start,e),end:n.end},i);return t.allDay&&(u=u.map(De)),u}const Yi={id:String,groupId:String,title:String,url:String,interactive:Boolean},Sd={start:I,end:I,date:I,allDay:Boolean},Dg=Object.assign(Object.assign(Object.assign({},Yi),Sd),{extendedProps:I});function xd(t,e,n,i,s=Ao(n),l,u){let{refined:p,extra:h}=Dd(t,n,s),y=kg(e,n),g=Sg(p,y,n.dateEnv,n.pluginHooks.recurringTypes);if(g){let A=io(p,h,e?e.sourceId:"",g.allDay,!!g.duration,n,l);return A.recurringDef={typeId:g.typeId,typeData:g.typeData,duration:g.duration},{def:A,instance:null}}let S=Tg(p,y,n,i);if(S){let A=io(p,h,e?e.sourceId:"",S.allDay,S.hasEnd,n,l),w=Lo(A.defId,S.range,S.forcedStartTzo,S.forcedEndTzo);return u&&A.publicId&&u[A.publicId]&&(w.instanceId=u[A.publicId]),{def:A,instance:w}}return null}function Dd(t,e,n=Ao(e)){return yo(t,n)}function Ao(t){return Object.assign(Object.assign(Object.assign({},aa),Dg),t.pluginHooks.eventRefiners)}function io(t,e,n,i,s,l,u){let p={title:t.title||"",groupId:t.groupId||"",publicId:t.id||"",url:t.url||"",recurringDef:null,defId:(u&&t.id?u[t.id]:"")||Gn(),sourceId:n,allDay:i,hasEnd:s,interactive:t.interactive,ui:sa(t,l),extendedProps:Object.assign(Object.assign({},t.extendedProps||{}),e)};for(let h of l.pluginHooks.eventDefMemberAdders)Object.assign(p,h(t));return Object.freeze(p.ui.classNames),Object.freeze(p.extendedProps),p}function Tg(t,e,n,i){let{allDay:s}=t,l,u=null,p=!1,h,y=null,g=t.start!=null?t.start:t.date;if(l=n.dateEnv.createMarkerMeta(g),l)u=l.marker;else if(!i)return null;return t.end!=null&&(h=n.dateEnv.createMarkerMeta(t.end)),s==null&&(e!=null?s=e:s=(!l||l.isTimeUnspecified)&&(!h||h.isTimeUnspecified)),s&&u&&(u=De(u)),h&&(y=h.marker,s&&(y=De(y)),u&&y<=u&&(y=null)),y?p=!0:i||(p=n.options.forceEventDuration||!1,y=n.dateEnv.add(u,s?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)),{allDay:s,hasEnd:p,range:{start:u,end:y},forcedStartTzo:l?l.forcedTzo:null,forcedEndTzo:h?h.forcedTzo:null}}function kg(t,e){let n=null;return t&&(n=t.defaultAllDay),n==null&&(n=e.options.defaultAllDay),n}function Zr(t,e,n,i,s,l){let u=zn(),p=Ao(n);for(let h of t){let y=xd(h,e,n,i,p,s,l);y&&ao(y,u)}return u}function ao(t,e=zn()){return e.defs[t.def.defId]=t.def,t.instance&&(e.instances[t.instance.instanceId]=t.instance),e}function Rg(t,e){let n=t.instances[e];if(n){let i=t.defs[n.defId],s=Eo(t,l=>Og(i,l));return s.defs[i.defId]=i,s.instances[n.instanceId]=n,s}return zn()}function Og(t,e){return!!(t.groupId&&t.groupId===e.groupId)}function zn(){return{defs:{},instances:{}}}function Co(t,e){return{defs:Object.assign(Object.assign({},t.defs),e.defs),instances:Object.assign(Object.assign({},t.instances),e.instances)}}function Eo(t,e){let n=hr(t.defs,e),i=hr(t.instances,s=>n[s.defId]);return{defs:n,instances:i}}function Mg(t,e){let{defs:n,instances:i}=t,s={},l={};for(let u in n)e.defs[u]||(s[u]=n[u]);for(let u in i)!e.instances[u]&&s[i[u].defId]&&(l[u]=i[u]);return{defs:s,instances:l}}function Ig(t,e){return Array.isArray(t)?Zr(t,null,e,!0):typeof t=="object"&&t?Zr([t],null,e,!0):t!=null?String(t):null}function Xc(t){return Array.isArray(t)?t:typeof t=="string"?t.split(/\s+/):[]}const aa={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:I,overlap:I,allow:I,className:Xc,classNames:Xc,color:String,backgroundColor:String,borderColor:String,textColor:String},Ng={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function sa(t,e){let n=Ig(t.constraint,e);return{display:t.display||null,startEditable:t.startEditable!=null?t.startEditable:t.editable,durationEditable:t.durationEditable!=null?t.durationEditable:t.editable,constraints:n!=null?[n]:[],overlap:t.overlap!=null?t.overlap:null,allows:t.allow!=null?[t.allow]:[],backgroundColor:t.backgroundColor||t.color||"",borderColor:t.borderColor||t.color||"",textColor:t.textColor||"",classNames:(t.className||[]).concat(t.classNames||[])}}function $g(t){return t.reduce(Pg,Ng)}function Pg(t,e){return{display:e.display!=null?e.display:t.display,startEditable:e.startEditable!=null?e.startEditable:t.startEditable,durationEditable:e.durationEditable!=null?e.durationEditable:t.durationEditable,constraints:t.constraints.concat(e.constraints),overlap:typeof e.overlap=="boolean"?e.overlap:t.overlap,allows:t.allows.concat(e.allows),backgroundColor:e.backgroundColor||t.backgroundColor,borderColor:e.borderColor||t.borderColor,textColor:e.textColor||t.textColor,classNames:t.classNames.concat(e.classNames)}}const Hg={id:String,defaultAllDay:Boolean,url:String,format:String,events:I,eventDataTransform:I,success:I,failure:I};function Td(t,e,n=kd(e)){let i;if(typeof t=="string"?i={url:t}:typeof t=="function"||Array.isArray(t)?i={events:t}:typeof t=="object"&&t&&(i=t),i){let{refined:s,extra:l}=yo(i,n),u=jg(s,e);if(u)return{_raw:t,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:s.defaultAllDay,eventDataTransform:s.eventDataTransform,success:s.success,failure:s.failure,publicId:s.id||"",sourceId:Gn(),sourceDefId:u.sourceDefId,meta:u.meta,ui:sa(s,e),extendedProps:l}}return null}function kd(t){return Object.assign(Object.assign(Object.assign({},aa),Hg),t.pluginHooks.eventSourceRefiners)}function jg(t,e){let n=e.pluginHooks.eventSourceDefs;for(let i=n.length-1;i>=0;i-=1){let l=n[i].parseMeta(t);if(l)return{sourceDefId:i,meta:l}}return null}function Bg(t,e,n,i,s){switch(e.type){case"RECEIVE_EVENTS":return Vg(t,n[e.sourceId],e.fetchId,e.fetchRange,e.rawEvents,s);case"RESET_RAW_EVENTS":return Fg(t,n[e.sourceId],e.rawEvents,i.activeRange,s);case"ADD_EVENTS":return Ug(t,e.eventStore,i?i.activeRange:null,s);case"RESET_EVENTS":return e.eventStore;case"MERGE_EVENTS":return Co(t,e.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return i?Xr(t,i.activeRange,s):t;case"REMOVE_EVENTS":return Mg(t,e.eventStore);case"REMOVE_EVENT_SOURCE":return Od(t,e.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return Eo(t,l=>!l.sourceId);case"REMOVE_ALL_EVENTS":return zn();default:return t}}function Vg(t,e,n,i,s,l){if(e&&n===e.latestFetchId){let u=Zr(Rd(s,e,l),e,l);return i&&(u=Xr(u,i,l)),Co(Od(t,e.sourceId),u)}return t}function Fg(t,e,n,i,s){const{defIdMap:l,instanceIdMap:u}=zg(t);let p=Zr(Rd(n,e,s),e,s,!1,l,u);return Xr(p,i,s)}function Rd(t,e,n){let i=n.options.eventDataTransform,s=e?e.eventDataTransform:null;return s&&(t=eu(t,s)),i&&(t=eu(t,i)),t}function eu(t,e){let n;if(!e)n=t;else{n=[];for(let i of t){let s=e(i);s?n.push(s):s==null&&n.push(i)}}return n}function Ug(t,e,n,i){return n&&(e=Xr(e,n,i)),Co(t,e)}function tu(t,e,n){let{defs:i}=t,s=qr(t.instances,l=>i[l.defId].allDay?l:Object.assign(Object.assign({},l),{range:{start:n.createMarker(e.toDate(l.range.start,l.forcedStartTzo)),end:n.createMarker(e.toDate(l.range.end,l.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:l.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:l.forcedEndTzo}));return{defs:i,instances:s}}function Od(t,e){return Eo(t,n=>n.sourceId!==e)}function zg(t){const{defs:e,instances:n}=t,i={},s={};for(let l in e){const u=e[l],{publicId:p}=u;p&&(i[p]=l)}for(let l in n){const u=n[l],p=e[u.defId],{publicId:h}=p;h&&(s[h]=l)}return{defIdMap:i,instanceIdMap:s}}class Wg{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,n){Gg(this.handlers,e,n)}off(e,n){Zg(this.handlers,e,n)}trigger(e,...n){let i=this.handlers[e]||[],s=this.options&&this.options[e],l=[].concat(s||[],i);for(let u of l)u.apply(this.thisContext,n)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}function Gg(t,e,n){(t[e]||(t[e]=[])).push(n)}function Zg(t,e,n){n?t[e]&&(t[e]=t[e].filter(i=>i!==n)):delete t[e]}const Yg={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Qg(t,e){return Zr(qg(t),null,e)}function qg(t){let e;return t===!0?e=[{}]:Array.isArray(t)?e=t.filter(n=>n.daysOfWeek):typeof t=="object"&&t?e=[t]:e=[],e=e.map(n=>Object.assign(Object.assign({},Yg),n)),e}function Jg(t,e,n){n.emitter.trigger("select",Object.assign(Object.assign({},Xg(t,n)),{jsEvent:e?e.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Kg(t,e){e.emitter.trigger("unselect",{jsEvent:t?t.origEvent:null,view:e.viewApi||e.calendarApi.view})}function Xg(t,e){let n={};for(let i of e.pluginHooks.dateSpanTransforms)Object.assign(n,i(t,e));return Object.assign(n,pm(t,e.dateEnv)),n}function nu(t,e,n){let{dateEnv:i,options:s}=n,l=e;return t?(l=De(l),l=i.add(l,s.defaultAllDayEventDuration)):l=i.add(l,s.defaultTimedEventDuration),l}function em(t,e,n,i){let s=Id(t.defs,e),l=zn();for(let u in t.defs){let p=t.defs[u];l.defs[u]=tm(p,s[u],n,i)}for(let u in t.instances){let p=t.instances[u],h=l.defs[p.defId];l.instances[u]=nm(p,h,s[p.defId],n,i)}return l}function tm(t,e,n,i){let s=n.standardProps||{};s.hasEnd==null&&e.durationEditable&&(n.startDelta||n.endDelta)&&(s.hasEnd=!0);let l=Object.assign(Object.assign(Object.assign({},t),s),{ui:Object.assign(Object.assign({},t.ui),s.ui)});n.extendedProps&&(l.extendedProps=Object.assign(Object.assign({},l.extendedProps),n.extendedProps));for(let u of i.pluginHooks.eventDefMutationAppliers)u(l,n,i);return!l.hasEnd&&i.options.forceEventDuration&&(l.hasEnd=!0),l}function nm(t,e,n,i,s){let{dateEnv:l}=s,u=i.standardProps&&i.standardProps.allDay===!0,p=i.standardProps&&i.standardProps.hasEnd===!1,h=Object.assign({},t);return u&&(h.range=Ad(h.range)),i.datesDelta&&n.startEditable&&(h.range={start:l.add(h.range.start,i.datesDelta),end:l.add(h.range.end,i.datesDelta)}),i.startDelta&&n.durationEditable&&(h.range={start:l.add(h.range.start,i.startDelta),end:h.range.end}),i.endDelta&&n.durationEditable&&(h.range={start:h.range.start,end:l.add(h.range.end,i.endDelta)}),p&&(h.range={start:h.range.start,end:nu(e.allDay,h.range.start,s)}),e.allDay&&(h.range={start:De(h.range.start),end:De(h.range.end)}),h.range.end<h.range.start&&(h.range.end=nu(e.allDay,h.range.start,s)),h}class cr{constructor(e,n){this.context=e,this.internalEventSource=n}remove(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})}refetch(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})}get id(){return this.internalEventSource.publicId}get url(){return this.internalEventSource.meta.url}get format(){return this.internalEventSource.meta.format}}class bt{constructor(e,n,i){this._context=e,this._def=n,this._instance=i||null}setProp(e,n){if(e in Sd)console.warn("Could not set date-related prop 'name'. Use one of the date-related methods instead.");else if(e==="id")n=Yi[e](n),this.mutate({standardProps:{publicId:n}});else if(e in Yi)n=Yi[e](n),this.mutate({standardProps:{[e]:n}});else if(e in aa){let i=aa[e](n);e==="color"?i={backgroundColor:n,borderColor:n}:e==="editable"?i={startEditable:n,durationEditable:n}:i={[e]:n},this.mutate({standardProps:{ui:i}})}else console.warn(`Could not set prop '${e}'. Use setExtendedProp instead.`)}setExtendedProp(e,n){this.mutate({extendedProps:{[e]:n}})}setStart(e,n={}){let{dateEnv:i}=this._context,s=i.createMarker(e);if(s&&this._instance){let l=this._instance.range,u=Ni(l.start,s,i,n.granularity);n.maintainDuration?this.mutate({datesDelta:u}):this.mutate({startDelta:u})}}setEnd(e,n={}){let{dateEnv:i}=this._context,s;if(!(e!=null&&(s=i.createMarker(e),!s))&&this._instance)if(s){let l=Ni(this._instance.range.end,s,i,n.granularity);this.mutate({endDelta:l})}else this.mutate({standardProps:{hasEnd:!1}})}setDates(e,n,i={}){let{dateEnv:s}=this._context,l={allDay:i.allDay},u=s.createMarker(e),p;if(u&&!(n!=null&&(p=s.createMarker(n),!p))&&this._instance){let h=this._instance.range;i.allDay===!0&&(h=Ad(h));let y=Ni(h.start,u,s,i.granularity);if(p){let g=Ni(h.end,p,s,i.granularity);Lv(y,g)?this.mutate({datesDelta:y,standardProps:l}):this.mutate({startDelta:y,endDelta:g,standardProps:l})}else l.hasEnd=!1,this.mutate({datesDelta:y,standardProps:l})}}moveStart(e){let n=ye(e);n&&this.mutate({startDelta:n})}moveEnd(e){let n=ye(e);n&&this.mutate({endDelta:n})}moveDates(e){let n=ye(e);n&&this.mutate({datesDelta:n})}setAllDay(e,n={}){let i={allDay:e},{maintainDuration:s}=n;s==null&&(s=this._context.options.allDayMaintainDuration),this._def.allDay!==e&&(i.hasEnd=s),this.mutate({standardProps:i})}formatRange(e){let{dateEnv:n}=this._context,i=this._instance,s=Be(e);return this._def.hasEnd?n.formatRange(i.range.start,i.range.end,s,{forcedStartTzo:i.forcedStartTzo,forcedEndTzo:i.forcedEndTzo}):n.format(i.range.start,s,{forcedTzo:i.forcedStartTzo})}mutate(e){let n=this._instance;if(n){let i=this._def,s=this._context,{eventStore:l}=s.getCurrentData(),u=Rg(l,n.instanceId);u=em(u,{"":{display:"",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]}},e,s);let h=new bt(s,i,n);this._def=u.defs[i.defId],this._instance=u.instances[n.instanceId],s.dispatch({type:"MERGE_EVENTS",eventStore:u}),s.emitter.trigger("eventChange",{oldEvent:h,event:this,relatedEvents:So(u,s,n),revert(){s.dispatch({type:"RESET_EVENTS",eventStore:l})}})}}remove(){let e=this._context,n=Md(this);e.dispatch({type:"REMOVE_EVENTS",eventStore:n}),e.emitter.trigger("eventRemove",{event:this,relatedEvents:[],revert(){e.dispatch({type:"MERGE_EVENTS",eventStore:n})}})}get source(){let{sourceId:e}=this._def;return e?new cr(this._context,this._context.getCurrentData().eventSources[e]):null}get start(){return this._instance?this._context.dateEnv.toDate(this._instance.range.start):null}get end(){return this._instance&&this._def.hasEnd?this._context.dateEnv.toDate(this._instance.range.end):null}get startStr(){let e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):""}get endStr(){let e=this._instance;return e&&this._def.hasEnd?this._context.dateEnv.formatIso(e.range.end,{omitTime:this._def.allDay,forcedTzo:e.forcedEndTzo}):""}get id(){return this._def.publicId}get groupId(){return this._def.groupId}get allDay(){return this._def.allDay}get title(){return this._def.title}get url(){return this._def.url}get display(){return this._def.ui.display||"auto"}get startEditable(){return this._def.ui.startEditable}get durationEditable(){return this._def.ui.durationEditable}get constraint(){return this._def.ui.constraints[0]||null}get overlap(){return this._def.ui.overlap}get allow(){return this._def.ui.allows[0]||null}get backgroundColor(){return this._def.ui.backgroundColor}get borderColor(){return this._def.ui.borderColor}get textColor(){return this._def.ui.textColor}get classNames(){return this._def.ui.classNames}get extendedProps(){return this._def.extendedProps}toPlainObject(e={}){let n=this._def,{ui:i}=n,{startStr:s,endStr:l}=this,u={allDay:n.allDay};return n.title&&(u.title=n.title),s&&(u.start=s),l&&(u.end=l),n.publicId&&(u.id=n.publicId),n.groupId&&(u.groupId=n.groupId),n.url&&(u.url=n.url),i.display&&i.display!=="auto"&&(u.display=i.display),e.collapseColor&&i.backgroundColor&&i.backgroundColor===i.borderColor?u.color=i.backgroundColor:(i.backgroundColor&&(u.backgroundColor=i.backgroundColor),i.borderColor&&(u.borderColor=i.borderColor)),i.textColor&&(u.textColor=i.textColor),i.classNames.length&&(u.classNames=i.classNames),Object.keys(n.extendedProps).length&&(e.collapseExtendedProps?Object.assign(u,n.extendedProps):u.extendedProps=n.extendedProps),u}toJSON(){return this.toPlainObject()}}function Md(t){let e=t._def,n=t._instance;return{defs:{[e.defId]:e},instances:n?{[n.instanceId]:n}:{}}}function So(t,e,n){let{defs:i,instances:s}=t,l=[],u=n?n.instanceId:"";for(let p in s){let h=s[p],y=i[h.defId];h.instanceId!==u&&l.push(new bt(e,y,h))}return l}function ru(t,e,n,i){let s={},l={},u={},p=[],h=[],y=Id(t.defs,e);for(let g in t.defs){let S=t.defs[g];y[S.defId].display==="inverse-background"&&(S.groupId?(s[S.groupId]=[],u[S.groupId]||(u[S.groupId]=S)):l[g]=[])}for(let g in t.instances){let S=t.instances[g],A=t.defs[S.defId],w=y[A.defId],O=S.range,B=!A.allDay&&i?Cd(O,i):O,$=vr(B,n);$&&(w.display==="inverse-background"?A.groupId?s[A.groupId].push($):l[S.defId].push($):w.display!=="none"&&(w.display==="background"?p:h).push({def:A,ui:w,instance:S,range:$,isStart:B.start&&B.start.valueOf()===$.start.valueOf(),isEnd:B.end&&B.end.valueOf()===$.end.valueOf()}))}for(let g in s){let S=s[g],A=Kc(S,n);for(let w of A){let O=u[g],B=y[O.defId];p.push({def:O,ui:B,instance:null,range:w,isStart:!1,isEnd:!1})}}for(let g in l){let S=l[g],A=Kc(S,n);for(let w of A)p.push({def:t.defs[g],ui:y[g],instance:null,range:w,isStart:!1,isEnd:!1})}return{bg:p,fg:h}}function iu(t,e){t.fcSeg=e}function so(t){return t.fcSeg||t.parentNode.fcSeg||null}function Id(t,e){return qr(t,n=>Nd(n,e))}function Nd(t,e){let n=[];return e[""]&&n.push(e[""]),e[t.defId]&&n.push(e[t.defId]),n.push(t.ui),$g(n)}function rm(t,e){let n=t.map(im);return n.sort((i,s)=>gv(i,s,e)),n.map(i=>i._seg)}function im(t){let{eventRange:e}=t,n=e.def,i=e.instance?e.instance.range:e.range,s=i.start?i.start.valueOf():0,l=i.end?i.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:s,end:l,duration:l-s,allDay:Number(n.allDay),_seg:t})}function am(t,e){let{pluginHooks:n}=e,i=n.isDraggableTransformers,{def:s,ui:l}=t.eventRange,u=l.startEditable;for(let p of i)u=p(u,s,l,e);return u}function sm(t,e){return t.isStart&&t.eventRange.ui.durationEditable&&e.options.eventResizableFromStart}function om(t,e){return t.isEnd&&t.eventRange.ui.durationEditable}function $d(t,e,n,i,s,l,u){let{dateEnv:p,options:h}=n,{displayEventTime:y,displayEventEnd:g}=h,S=t.eventRange.def,A=t.eventRange.instance;y==null&&(y=i!==!1),g==null&&(g=s!==!1);let w=A.range.start,O=A.range.end,B=l||t.start||t.eventRange.range.start,$=u||t.end||t.eventRange.range.end,H=De(w).valueOf()===De(B).valueOf(),V=De(_n(O,-1)).valueOf()===De(_n($,-1)).valueOf();return y&&!S.allDay&&(H||V)?(B=H?w:B,$=V?O:$,g&&S.hasEnd?p.formatRange(B,$,e,{forcedStartTzo:l?null:A.forcedStartTzo,forcedEndTzo:u?null:A.forcedEndTzo}):p.format(B,e,{forcedTzo:l?null:A.forcedStartTzo})):""}function jr(t,e,n){let i=t.eventRange.range;return{isPast:i.end<=(n||e.start),isFuture:i.start>=(n||e.end),isToday:e&&yn(e,i.start)}}function lm(t){let e=["fc-event"];return t.isMirror&&e.push("fc-event-mirror"),t.isDraggable&&e.push("fc-event-draggable"),(t.isStartResizable||t.isEndResizable)&&e.push("fc-event-resizable"),t.isDragging&&e.push("fc-event-dragging"),t.isResizing&&e.push("fc-event-resizing"),t.isSelected&&e.push("fc-event-selected"),t.isStart&&e.push("fc-event-start"),t.isEnd&&e.push("fc-event-end"),t.isPast&&e.push("fc-event-past"),t.isToday&&e.push("fc-event-today"),t.isFuture&&e.push("fc-event-future"),e}function cm(t){return t.instance?t.instance.instanceId:`${t.def.defId}:${t.range.start.toISOString()}`}function Pd(t,e){let{def:n,instance:i}=t.eventRange,{url:s}=n;if(s)return{href:s};let{emitter:l,options:u}=e,{eventInteractive:p}=u;return p==null&&(p=n.interactive,p==null&&(p=!!l.hasHandlers("eventClick"))),p?vd(h=>{l.trigger("eventClick",{el:h.target,event:new bt(e,n,i),jsEvent:h,view:e.viewApi})}):{}}const um={start:I,end:I,allDay:Boolean};function dm(t,e,n){let i=fm(t,e),{range:s}=i;if(!s.start)return null;if(!s.end){if(n==null)return null;s.end=e.add(s.start,n)}return i}function fm(t,e){let{refined:n,extra:i}=yo(t,um),s=n.start?e.createMarkerMeta(n.start):null,l=n.end?e.createMarkerMeta(n.end):null,{allDay:u}=n;return u==null&&(u=s&&s.isTimeUnspecified&&(!l||l.isTimeUnspecified)),Object.assign({range:{start:s?s.marker:null,end:l?l.marker:null},allDay:u},i)}function pm(t,e){return Object.assign(Object.assign({},jd(t.range,e,t.allDay)),{allDay:t.allDay})}function Hd(t,e,n){return Object.assign(Object.assign({},jd(t,e,n)),{timeZone:e.timeZone})}function jd(t,e,n){return{start:e.toDate(t.start),end:e.toDate(t.end),startStr:e.formatIso(t.start,{omitTime:n}),endStr:e.formatIso(t.end,{omitTime:n})}}function hm(t,e,n){let i=Dd({editable:!1},n),s=io(i.refined,i.extra,"",t.allDay,!0,n);return{def:s,ui:Nd(s,e),instance:Lo(s.defId,t.range),range:t.range,isStart:!0,isEnd:!0}}function vm(t,e,n){let i=!1,s=function(p){i||(i=!0,e(p))},l=function(p){i||(i=!0,n(p))},u=t(s,l);u&&typeof u.then=="function"&&u.then(s,l)}class au extends Error{constructor(e,n){super(e),this.response=n}}function gm(t,e,n){t=t.toUpperCase();const i={method:t};return t==="GET"?e+=(e.indexOf("?")===-1?"?":"&")+new URLSearchParams(n):(i.body=new URLSearchParams(n),i.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(e,i).then(s=>{if(s.ok)return s.json().then(l=>[l,s],()=>{throw new au("Failure parsing JSON",s)});throw new au("Request failed",s)})}let Us;function Bd(){return Us==null&&(Us=mm()),Us}function mm(){if(typeof document=="undefined")return!0;let t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.innerHTML="<table><tr><td><div></div></td></tr></table>",t.querySelector("table").style.height="100px",t.querySelector("div").style.height="100%",document.body.appendChild(t);let n=t.querySelector("div").offsetHeight>0;return document.body.removeChild(t),n}class ym extends Te{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{ia(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{ia(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:n}=e,{forPrint:i}=this.state,s=i||n.height==="auto"||n.contentHeight==="auto",l=!s&&n.height!=null?n.height:"",u=["fc",i?"fc-media-print":"fc-media-screen",`fc-direction-${n.direction}`,e.theme.getClass("root")];return Bd()||u.push("fc-liquid-hack"),e.children(u,l,s,i)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}}class Vd{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function bm(t,e){return{component:t,el:e.el,useEventCenter:e.useEventCenter!=null?e.useEventCenter:!0,isHitComboAllowed:e.isHitComboAllowed||null}}const su={};class _m{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger("_resize",!0)}setOption(e,n){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:n})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,n){let{currentDataManager:i}=this;i.currentCalendarOptionsRefiners[e]?i.emitter.on(e,n):console.warn(`Unknown listener name '${e}'`)}off(e,n){this.currentDataManager.emitter.off(e,n)}trigger(e,...n){this.currentDataManager.emitter.trigger(e,...n)}changeView(e,n){this.batchRendering(()=>{if(this.unselect(),n)if(n.start&&n.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:n});else{let{dateEnv:i}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:i.createMarker(n)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,n){let i=this.getCurrentData(),s;n=n||"day",s=i.viewSpecs[n]||this.getUnitViewSpec(n),this.unselect(),s?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:s.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:n,toolbarConfig:i}=this.getCurrentData(),s=[].concat(i.header?i.header.viewsWithButtons:[],i.footer?i.footer.viewsWithButtons:[]),l,u;for(let p in n)s.push(p);for(l=0;l<s.length;l+=1)if(u=n[s[l]],u&&u.singleUnit===e)return u;return null}prev(){this.unselect(),this.dispatch({type:"PREV"})}next(){this.unselect(),this.dispatch({type:"NEXT"})}prevYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:Kr(e.calendarOptions.now,e.dateEnv)})}gotoDate(e){let n=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:n.dateEnv.createMarker(e)})}incrementDate(e){let n=this.getCurrentData(),i=ye(e);i&&(this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:n.dateEnv.add(n.currentDate,i)}))}getDate(){let e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,n){let{dateEnv:i}=this.getCurrentData();return i.format(i.createMarker(e),Be(n))}formatRange(e,n,i){let{dateEnv:s}=this.getCurrentData();return s.formatRange(s.createMarker(e),s.createMarker(n),Be(i),i)}formatIso(e,n){let{dateEnv:i}=this.getCurrentData();return i.formatIso(i.createMarker(e),{omitTime:n})}select(e,n){let i;n==null?e.start!=null?i=e:i={start:e,end:null}:i={start:e,end:n};let s=this.getCurrentData(),l=dm(i,s.dateEnv,ye({days:1}));l&&(this.dispatch({type:"SELECT_DATES",selection:l}),Jg(l,null,s))}unselect(e){let n=this.getCurrentData();n.dateSelection&&(this.dispatch({type:"UNSELECT_DATES"}),Kg(e,n))}addEvent(e,n){if(e instanceof bt){let u=e._def,p=e._instance;return this.getCurrentData().eventStore.defs[u.defId]||(this.dispatch({type:"ADD_EVENTS",eventStore:ao({def:u,instance:p})}),this.triggerEventAdd(e)),e}let i=this.getCurrentData(),s;if(n instanceof cr)s=n.internalEventSource;else if(typeof n=="boolean")n&&([s]=_o(i.eventSources));else if(n!=null){let u=this.getEventSourceById(n);if(!u)return console.warn(`Could not find an event source with ID "${n}"`),null;s=u.internalEventSource}let l=xd(e,s,i,!1);if(l){let u=new bt(i,l.def,l.def.recurringDef?null:l.instance);return this.dispatch({type:"ADD_EVENTS",eventStore:ao(l)}),this.triggerEventAdd(u),u}return null}triggerEventAdd(e){let{emitter:n}=this.getCurrentData();n.trigger("eventAdd",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:"REMOVE_EVENTS",eventStore:Md(e)})}})}getEventById(e){let n=this.getCurrentData(),{defs:i,instances:s}=n.eventStore;e=String(e);for(let l in i){let u=i[l];if(u.publicId===e){if(u.recurringDef)return new bt(n,u,null);for(let p in s){let h=s[p];if(h.defId===u.defId)return new bt(n,u,h)}}}return null}getEvents(){let e=this.getCurrentData();return So(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),n=e.eventSources,i=[];for(let s in n)i.push(new cr(e,n[s]));return i}getEventSourceById(e){let n=this.getCurrentData(),i=n.eventSources;e=String(e);for(let s in i)if(i[s].publicId===e)return new cr(n,i[s]);return null}addEventSource(e){let n=this.getCurrentData();if(e instanceof cr)return n.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let i=Td(e,n);return i?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[i]}),new cr(n,i)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let n=ye(e);n&&this.trigger("_scrollRequest",{time:n})}}function wm(t,e){let n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom?n:!1}function Fd(t,e,n,i){return{dow:t.getUTCDay(),isDisabled:!!(i&&!yn(i.activeRange,t)),isOther:!!(i&&!yn(i.currentRange,t)),isToday:!!(e&&yn(e,t)),isPast:!!(n?t<n:e&&t<e.start),isFuture:!!(n?t>n:e&&t>=e.end)}}function xo(t,e){let n=["fc-day",`fc-day-${Sv[t.dow]}`];return t.isDisabled?n.push("fc-day-disabled"):(t.isToday&&(n.push("fc-day-today"),n.push(e.getClass("today"))),t.isPast&&n.push("fc-day-past"),t.isFuture&&n.push("fc-day-future"),t.isOther&&n.push("fc-day-other")),n}const Lm=Be({year:"numeric",month:"long",day:"numeric"}),Am=Be({week:"long"});function oo(t,e,n="day",i=!0){const{dateEnv:s,options:l,calendarApi:u}=t;let p=s.format(e,n==="week"?Am:Lm);if(l.navLinks){let h=s.toDate(e);const y=g=>{let S=n==="day"?l.navLinkDayClick:n==="week"?l.navLinkWeekClick:null;typeof S=="function"?S.call(u,s.toDate(e),g):(typeof S=="string"&&(n=S),u.zoomTo(e,n))};return Object.assign({title:Pr(l.navLinkHint,[p,h],p),"data-navlink":""},i?hd(y):{onClick:y})}return{"aria-label":p}}let zs;function Cm(){return zs||(zs=Em()),zs}function Em(){let t=document.createElement("div");t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t);let e=Sm(t);return document.body.removeChild(t),e}function Sm(t){return{x:t.offsetHeight-t.clientHeight,y:t.offsetWidth-t.clientWidth}}function xm(t){let e=Dm(t),n=t.getBoundingClientRect();for(let i of e){let s=wm(n,i.getBoundingClientRect());if(s)n=s;else return null}return n}function Dm(t){let e=[];for(;t instanceof HTMLElement;){let n=window.getComputedStyle(t);if(n.position==="fixed")break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&e.push(t),t=t.parentNode}return e}class oa{constructor(e,n,i,s){this.els=n;let l=this.originClientRect=e.getBoundingClientRect();i&&this.buildElHorizontals(l.left),s&&this.buildElVerticals(l.top)}buildElHorizontals(e){let n=[],i=[];for(let s of this.els){let l=s.getBoundingClientRect();n.push(l.left-e),i.push(l.right-e)}this.lefts=n,this.rights=i}buildElVerticals(e){let n=[],i=[];for(let s of this.els){let l=s.getBoundingClientRect();n.push(l.top-e),i.push(l.bottom-e)}this.tops=n,this.bottoms=i}leftToIndex(e){let{lefts:n,rights:i}=this,s=n.length,l;for(l=0;l<s;l+=1)if(e>=n[l]&&e<i[l])return l}topToIndex(e){let{tops:n,bottoms:i}=this,s=n.length,l;for(l=0;l<s;l+=1)if(e>=n[l]&&e<i[l])return l}getWidth(e){return this.rights[e]-this.lefts[e]}getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return $i(this.tops||[],e.tops||[])&&$i(this.bottoms||[],e.bottoms||[])&&$i(this.lefts||[],e.lefts||[])&&$i(this.rights||[],e.rights||[])}}function $i(t,e){const n=t.length;if(n!==e.length)return!1;for(let i=0;i<n;i++)if(Math.round(t[i])!==Math.round(e[i]))return!1;return!0}class Qn extends Te{constructor(){super(...arguments),this.uid=Gn()}prepareHits(){}queryHit(e,n,i,s){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!tn(e,".fc-event-mirror")}isValidDateDownEl(e){return!tn(e,".fc-event:not(.fc-bg-event)")&&!tn(e,".fc-more-link")&&!tn(e,"a[data-navlink]")&&!tn(e,".fc-popover")}}class Tm{constructor(e=n=>n.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let n=[];for(let i of e)this.insertEntry(i,n);return n}insertEntry(e,n){let i=this.findInsertion(e);this.isInsertionValid(i,e)?this.insertEntryAt(e,i):this.handleInvalidInsertion(i,e,n)}isInsertionValid(e,n){return(this.maxCoord===-1||e.levelCoord+this.getEntryThickness(n)<=this.maxCoord)&&(this.maxStackCnt===-1||e.stackCnt<this.maxStackCnt)}handleInvalidInsertion(e,n,i){if(this.allowReslicing&&e.touchingEntry){const s=Object.assign(Object.assign({},n),{span:Ud(n.span,e.touchingEntry.span)});i.push(s),this.splitEntry(n,e.touchingEntry,i)}else i.push(n)}splitEntry(e,n,i){let s=e.span,l=n.span;s.start<l.start&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.start,end:l.start}},i),s.end>l.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:l.end,end:s.end}},i)}insertEntryAt(e,n){let{entriesByLevel:i,levelCoords:s}=this;n.lateral===-1?(Ws(s,n.level,n.levelCoord),Ws(i,n.level,[e])):Ws(i[n.level],n.lateral,e),this.stackCnts[Br(e)]=n.stackCnt}findInsertion(e){let{levelCoords:n,entriesByLevel:i,strictOrder:s,stackCnts:l}=this,u=n.length,p=0,h=-1,y=-1,g=null,S=0;for(let O=0;O<u;O+=1){const B=n[O];if(!s&&B>=p+this.getEntryThickness(e))break;let $=i[O],H,V=lu($,e.span.start,ou),Q=V[0]+V[1];for(;(H=$[Q])&&H.span.start<e.span.end;){let E=B+this.getEntryThickness(H);E>p&&(p=E,g=H,h=O,y=Q),E===p&&(S=Math.max(S,l[Br(H)]+1)),Q+=1}}let A=0;if(g)for(A=h+1;A<u&&n[A]<p;)A+=1;let w=-1;return A<u&&n[A]===p&&(w=lu(i[A],e.span.end,ou)[0]),{touchingLevel:h,touchingLateral:y,touchingEntry:g,stackCnt:S,levelCoord:p,level:A,lateral:w}}toRects(){let{entriesByLevel:e,levelCoords:n}=this,i=e.length,s=[];for(let l=0;l<i;l+=1){let u=e[l],p=n[l];for(let h of u)s.push(Object.assign(Object.assign({},h),{thickness:this.getEntryThickness(h),levelCoord:p}))}return s}}function ou(t){return t.span.end}function Br(t){return t.index+":"+t.span.start}function Ud(t,e){let n=Math.max(t.start,e.start),i=Math.min(t.end,e.end);return n<i?{start:n,end:i}:null}function Ws(t,e,n){t.splice(e,0,n)}function lu(t,e,n){let i=0,s=t.length;if(!s||e<n(t[i]))return[0,0];if(e>n(t[s-1]))return[s,0];for(;i<s;){let l=Math.floor(i+(s-i)/2),u=n(t[l]);if(e<u)s=l;else if(e>u)i=l+1;else return[l,1]}return[i,0]}function km(t,e){return!t||e>10?Be({weekday:"short"}):e>1?Be({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):Be({weekday:"long"})}const zd="fc-col-header-cell";function Wd(t){return t.text}class Rm extends Te{render(){let{dateEnv:e,options:n,theme:i,viewApi:s}=this.context,{props:l}=this,{date:u,dateProfile:p}=l,h=Fd(u,l.todayRange,null,p),y=[zd].concat(xo(h,i)),g=e.format(u,l.dayHeaderFormat),S=!h.isDisabled&&l.colCnt>1?oo(this.context,u):{},A=Object.assign(Object.assign(Object.assign({date:e.toDate(u),view:s},l.extraRenderProps),{text:g}),h);return M(sn,{elTag:"th",elClasses:y,elAttrs:Object.assign({role:"columnheader",colSpan:l.colSpan,"data-date":h.isDisabled?void 0:go(u)},l.extraDataAttrs),renderProps:A,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:Wd,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},w=>M("div",{className:"fc-scrollgrid-sync-inner"},!h.isDisabled&&M(w,{elTag:"a",elAttrs:S,elClasses:["fc-col-header-cell-cushion",l.isSticky&&"fc-sticky"]})))}}const Om=Be({weekday:"long"});class Mm extends Te{render(){let{props:e}=this,{dateEnv:n,theme:i,viewApi:s,options:l}=this.context,u=Ye(new Date(2592e5),e.dow),p={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},h=n.format(u,e.dayHeaderFormat),y=Object.assign(Object.assign(Object.assign(Object.assign({date:u},p),{view:s}),e.extraRenderProps),{text:h});return M(sn,{elTag:"th",elClasses:[zd,...xo(p,i),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:y,generatorName:"dayHeaderContent",customGenerator:l.dayHeaderContent,defaultGenerator:Wd,classNameGenerator:l.dayHeaderClassNames,didMount:l.dayHeaderDidMount,willUnmount:l.dayHeaderWillUnmount},g=>M("div",{className:"fc-scrollgrid-sync-inner"},M(g,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":n.format(u,Om)}})))}}class Do extends ft{constructor(e,n){super(e,n),this.initialNowDate=Kr(n.options.now,n.dateEnv),this.initialNowQueriedMs=new Date().valueOf(),this.state=this.computeTiming().currentState}render(){let{props:e,state:n}=this;return e.children(n.nowDate,n.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){let{props:e,context:n}=this,i=_n(this.initialNowDate,new Date().valueOf()-this.initialNowQueriedMs),s=n.dateEnv.startOf(i,e.unit),l=n.dateEnv.add(s,ye(1,e.unit)),u=l.valueOf()-i.valueOf();return u=Math.min(1e3*60*60*24,u),{currentState:{nowDate:s,todayRange:cu(s)},nextState:{nowDate:l,todayRange:cu(l)},waitMs:u}}setTimeout(){let{nextState:e,waitMs:n}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},n)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}Do.contextType=Zn;function cu(t){let e=De(t),n=Ye(e,1);return{start:e,end:n}}class Im extends Te{constructor(){super(...arguments),this.createDayHeaderFormatter=ve(Nm)}render(){let{context:e}=this,{dates:n,dateProfile:i,datesRepDistinctDays:s,renderIntro:l}=this.props,u=this.createDayHeaderFormatter(e.options.dayHeaderFormat,s,n.length);return M(Do,{unit:"day"},(p,h)=>M("tr",{role:"row"},l&&l("day"),n.map(y=>s?M(Rm,{key:y.toISOString(),date:y,dateProfile:i,todayRange:h,colCnt:n.length,dayHeaderFormat:u}):M(Mm,{key:y.getUTCDay(),dow:y.getUTCDay(),dayHeaderFormat:u}))))}}function Nm(t,e,n){return t||km(e,n)}class $m{constructor(e,n){let i=e.start,{end:s}=e,l=[],u=[],p=-1;for(;i<s;)n.isHiddenDay(i)?l.push(p+.5):(p+=1,l.push(p),u.push(i)),i=Ye(i,1);this.dates=u,this.indices=l,this.cnt=u.length}sliceRange(e){let n=this.getDateDayIndex(e.start),i=this.getDateDayIndex(Ye(e.end,-1)),s=Math.max(0,n),l=Math.min(this.cnt-1,i);return s=Math.ceil(s),l=Math.floor(l),s<=l?{firstIndex:s,lastIndex:l,isStart:n===s,isEnd:i===l}:null}getDateDayIndex(e){let{indices:n}=this,i=Math.floor(_r(this.dates[0],e));return i<0?n[0]-1:i>=n.length?n[n.length-1]+1:n[i]}}class Pm{constructor(e,n){let{dates:i}=e,s,l,u;if(n){for(l=i[0].getUTCDay(),s=1;s<i.length&&i[s].getUTCDay()!==l;s+=1);u=Math.ceil(i.length/s)}else u=1,s=i.length;this.rowCnt=u,this.colCnt=s,this.daySeries=e,this.cells=this.buildCells(),this.headerDates=this.buildHeaderDates()}buildCells(){let e=[];for(let n=0;n<this.rowCnt;n+=1){let i=[];for(let s=0;s<this.colCnt;s+=1)i.push(this.buildCell(n,s));e.push(i)}return e}buildCell(e,n){let i=this.daySeries.dates[e*this.colCnt+n];return{key:i.toISOString(),date:i}}buildHeaderDates(){let e=[];for(let n=0;n<this.colCnt;n+=1)e.push(this.cells[0][n].date);return e}sliceRange(e){let{colCnt:n}=this,i=this.daySeries.sliceRange(e),s=[];if(i){let{firstIndex:l,lastIndex:u}=i,p=l;for(;p<=u;){let h=Math.floor(p/n),y=Math.min((h+1)*n,u+1);s.push({row:h,firstCol:p%n,lastCol:(y-1)%n,isStart:i.isStart&&p===l,isEnd:i.isEnd&&y-1===u}),p=y}}return s}}class Hm{constructor(){this.sliceBusinessHours=ve(this._sliceBusinessHours),this.sliceDateSelection=ve(this._sliceDateSpan),this.sliceEventStore=ve(this._sliceEventStore),this.sliceEventDrag=ve(this._sliceInteraction),this.sliceEventResize=ve(this._sliceInteraction),this.forceDayIfListItem=!1}sliceProps(e,n,i,s,...l){let{eventUiBases:u}=e,p=this.sliceEventStore(e.eventStore,u,n,i,...l);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,n,i,u,s,...l),businessHourSegs:this.sliceBusinessHours(e.businessHours,n,i,s,...l),fgEventSegs:p.fg,bgEventSegs:p.bg,eventDrag:this.sliceEventDrag(e.eventDrag,u,n,i,...l),eventResize:this.sliceEventResize(e.eventResize,u,n,i,...l),eventSelection:e.eventSelection}}sliceNowDate(e,n,i,s,...l){return this._sliceDateSpan({range:{start:e,end:_n(e,1)},allDay:!1},n,i,{},s,...l)}_sliceBusinessHours(e,n,i,s,...l){return e?this._sliceEventStore(Xr(e,Pi(n,!!i),s),{},n,i,...l).bg:[]}_sliceEventStore(e,n,i,s,...l){if(e){let u=ru(e,n,Pi(i,!!s),s);return{bg:this.sliceEventRanges(u.bg,l),fg:this.sliceEventRanges(u.fg,l)}}return{bg:[],fg:[]}}_sliceInteraction(e,n,i,s,...l){if(!e)return null;let u=ru(e.mutatedEvents,n,Pi(i,!!s),s);return{segs:this.sliceEventRanges(u.fg,l),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}}_sliceDateSpan(e,n,i,s,l,...u){if(!e)return[];let p=Pi(n,!!i),h=vr(e.range,p);if(h){e=Object.assign(Object.assign({},e),{range:h});let y=hm(e,s,l),g=this.sliceRange(e.range,...u);for(let S of g)S.eventRange=y;return g}return[]}sliceEventRanges(e,n){let i=[];for(let s of e)i.push(...this.sliceEventRange(s,n));return i}sliceEventRange(e,n){let i=e.range;this.forceDayIfListItem&&e.ui.display==="list-item"&&(i={start:i.start,end:Ye(i.start,1)});let s=this.sliceRange(i,...n);for(let l of s)l.eventRange=e,l.isStart=e.isStart&&l.isStart,l.isEnd=e.isEnd&&l.isEnd;return s}}function Pi(t,e){let n=t.activeRange;return e?n:{start:_n(n.start,t.slotMinTime.milliseconds),end:_n(n.end,t.slotMaxTime.milliseconds-864e5)}}const Hi=/^(visible|hidden)$/;class jm extends Te{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,rn(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:n,liquidIsAbsolute:i}=e,s=n&&i,l=["fc-scroller"];return n&&(i?l.push("fc-scroller-liquid-absolute"):l.push("fc-scroller-liquid")),M("div",{ref:this.handleEl,className:l.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:s&&-(e.overcomeLeft||0)||"",right:s&&-(e.overcomeRight||0)||"",bottom:s&&-(e.overcomeBottom||0)||"",marginLeft:!s&&-(e.overcomeLeft||0)||"",marginRight:!s&&-(e.overcomeRight||0)||"",marginBottom:!s&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(Hi.test(this.props.overflowX))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:i}=e;for(let s=0;s<i.length;s+=1)if(i[s].getBoundingClientRect().width>n)return!0;return!1}needsYScrolling(){if(Hi.test(this.props.overflowY))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:i}=e;for(let s=0;s<i.length;s+=1)if(i[s].getBoundingClientRect().height>n)return!0;return!1}getXScrollbarWidth(){return Hi.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return Hi.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class Vn{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(n,i)=>{let{depths:s,currentMap:l}=this,u=!1,p=!1;n!==null?(u=i in l,l[i]=n,s[i]=(s[i]||0)+1,p=!0):(s[i]-=1,s[i]||(delete l[i],delete this.callbackMap[i],u=!0)),this.masterCallback&&(u&&this.masterCallback(null,String(i)),p&&this.masterCallback(n,String(i)))}}createRef(e){let n=this.callbackMap[e];return n||(n=this.callbackMap[e]=i=>{this.handleValue(i,String(e))}),n}collect(e,n,i){return ag(this.currentMap,e,n,i)}getAll(){return _o(this.currentMap)}}function Bm(t){let e=cv(t,".fc-scrollgrid-shrink"),n=0;for(let i of e)n=Math.max(n,bv(i));return Math.ceil(n)}function Gd(t,e){return t.liquid&&e.liquid}function Vm(t,e){return e.maxHeight!=null||Gd(t,e)}function Fm(t,e,n,i){let{expandRows:s}=n;return typeof e.content=="function"?e.content(n):M("table",{role:"presentation",className:[e.tableClassName,t.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:s?n.clientHeight:""}},n.tableColGroupNode,M(i?"thead":"tbody",{role:"presentation"},typeof e.rowContent=="function"?e.rowContent(n):e.rowContent))}function Um(t,e){return bn(t,e,jt)}function zm(t,e){let n=[];for(let i of t){let s=i.span||1;for(let l=0;l<s;l+=1)n.push(M("col",{style:{width:i.width==="shrink"?Wm(e):i.width||"",minWidth:i.minWidth||""}}))}return M("colgroup",{},...n)}function Wm(t){return t==null?4:t}function Gm(t){for(let e of t)if(e.width==="shrink")return!0;return!1}function Zm(t,e){let n=["fc-scrollgrid",e.theme.getClass("table")];return t&&n.push("fc-scrollgrid-liquid"),n}function Ym(t,e){let n=["fc-scrollgrid-section",`fc-scrollgrid-section-${t.type}`,t.className];return e&&t.liquid&&t.maxHeight==null&&n.push("fc-scrollgrid-section-liquid"),t.isSticky&&n.push("fc-scrollgrid-section-sticky"),n}function Qm(t){return M("div",{className:"fc-scrollgrid-sticky-shim",style:{width:t.clientWidth,minWidth:t.tableMinWidth}})}function uu(t){let{stickyHeaderDates:e}=t;return(e==null||e==="auto")&&(e=t.height==="auto"||t.viewHeight==="auto"),e}function qm(t){let{stickyFooterScrollbar:e}=t;return(e==null||e==="auto")&&(e=t.height==="auto"||t.viewHeight==="auto"),e}class Zd extends Te{constructor(){super(...arguments),this.processCols=ve(e=>e,Um),this.renderMicroColGroup=ve(zm),this.scrollerRefs=new Vn,this.scrollerElRefs=new Vn(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){let{props:e,state:n,context:i}=this,s=e.sections||[],l=this.processCols(e.cols),u=this.renderMicroColGroup(l,n.shrinkWidth),p=Zm(e.liquid,i);e.collapsibleWidth&&p.push("fc-scrollgrid-collapsible");let h=s.length,y=0,g,S=[],A=[],w=[];for(;y<h&&(g=s[y]).type==="header";)S.push(this.renderSection(g,u,!0)),y+=1;for(;y<h&&(g=s[y]).type==="body";)A.push(this.renderSection(g,u,!1)),y+=1;for(;y<h&&(g=s[y]).type==="footer";)w.push(this.renderSection(g,u,!0)),y+=1;let O=!Bd();const B={role:"rowgroup"};return M("table",{role:"grid",className:p.join(" "),style:{height:e.height}},!!(!O&&S.length)&&M("thead",B,...S),!!(!O&&A.length)&&M("tbody",B,...A),!!(!O&&w.length)&&M("tfoot",B,...w),O&&M("tbody",B,...S,...A,...w))}renderSection(e,n,i){return"outerContent"in e?M(Ie,{key:e.key},e.outerContent):M("tr",{key:e.key,role:"presentation",className:Ym(e,this.props.liquid).join(" ")},this.renderChunkTd(e,n,e.chunk,i))}renderChunkTd(e,n,i,s){if("outerContent"in i)return i.outerContent;let{props:l}=this,{forceYScrollbars:u,scrollerClientWidths:p,scrollerClientHeights:h}=this.state,y=Vm(l,e),g=Gd(l,e),S=l.liquid?u?"scroll":y?"auto":"hidden":"visible",A=e.key,w=Fm(e,i,{tableColGroupNode:n,tableMinWidth:"",clientWidth:!l.collapsibleWidth&&p[A]!==void 0?p[A]:null,clientHeight:h[A]!==void 0?h[A]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},s);return M(s?"th":"td",{ref:i.elRef,role:"presentation"},M("div",{className:`fc-scroller-harness${g?" fc-scroller-harness-liquid":""}`},M(jm,{ref:this.scrollerRefs.createRef(A),elRef:this.scrollerElRefs.createRef(A),overflowY:S,overflowX:l.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:g,liquidIsAbsolute:!0},w)))}_handleScrollerEl(e,n){let i=Jm(this.props.sections,n);i&&rn(i.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return Gm(this.props.cols)?Bm(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=Cm(),{scrollerRefs:n,scrollerElRefs:i}=this,s=!1,l={},u={};for(let p in n.currentMap){let h=n.currentMap[p];if(h&&h.needsYScrolling()){s=!0;break}}for(let p of this.props.sections){let h=p.key,y=i.currentMap[h];if(y){let g=y.parentNode;l[h]=Math.floor(g.getBoundingClientRect().width-(s?e.y:0)),u[h]=Math.floor(g.getBoundingClientRect().height)}}return{forceYScrollbars:s,scrollerClientWidths:l,scrollerClientHeights:u}}}Zd.addStateEquality({scrollerClientWidths:jt,scrollerClientHeights:jt});function Jm(t,e){for(let n of t)if(n.key===e)return n;return null}class To extends Te{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,e&&iu(e,this.props.seg)}}render(){const{props:e,context:n}=this,{options:i}=n,{seg:s}=e,{eventRange:l}=s,{ui:u}=l,p={event:new bt(n,l.def,l.instance),view:n.viewApi,timeText:e.timeText,textColor:u.textColor,backgroundColor:u.backgroundColor,borderColor:u.borderColor,isDraggable:!e.disableDragging&&am(s,n),isStartResizable:!e.disableResizing&&sm(s,n),isEndResizable:!e.disableResizing&&om(s),isMirror:!!(e.isDragging||e.isResizing||e.isDateSelecting),isStart:!!s.isStart,isEnd:!!s.isEnd,isPast:!!e.isPast,isFuture:!!e.isFuture,isToday:!!e.isToday,isSelected:!!e.isSelected,isDragging:!!e.isDragging,isResizing:!!e.isResizing};return M(sn,Object.assign({},e,{elRef:this.handleEl,elClasses:[...lm(p),...s.eventRange.ui.classNames,...e.elClasses||[]],renderProps:p,generatorName:"eventContent",customGenerator:i.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:i.eventClassNames,didMount:i.eventDidMount,willUnmount:i.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&iu(this.el,this.props.seg)}}class Km extends Te{render(){let{props:e,context:n}=this,{options:i}=n,{seg:s}=e,{ui:l}=s.eventRange,u=i.eventTimeFormat||e.defaultTimeFormat,p=$d(s,u,n,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return M(To,Object.assign({},e,{elTag:"a",elStyle:{borderColor:l.borderColor,backgroundColor:l.backgroundColor},elAttrs:Pd(s,n),defaultGenerator:Xm,timeText:p}),(h,y)=>M(Ie,null,M(h,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:y.textColor}}),!!y.isStartResizable&&M("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!y.isEndResizable&&M("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}function Xm(t){return M("div",{className:"fc-event-main-frame"},t.timeText&&M("div",{className:"fc-event-time"},t.timeText),M("div",{className:"fc-event-title-container"},M("div",{className:"fc-event-title fc-sticky"},t.event.title||M(Ie,null," "))))}const e1=Be({day:"numeric"});class Yd extends Te{constructor(){super(...arguments),this.refineRenderProps=Zi(t1)}render(){let{props:e,context:n}=this,{options:i}=n,s=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:n.viewApi,dateEnv:n.dateEnv,monthStartFormat:i.monthStartFormat});return M(sn,Object.assign({},e,{elClasses:[...xo(s,n.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),s.isDisabled?{}:{"data-date":go(e.date)}),renderProps:s,generatorName:"dayCellContent",customGenerator:i.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:s.isDisabled?void 0:i.dayCellClassNames,didMount:i.dayCellDidMount,willUnmount:i.dayCellWillUnmount}))}}function Qd(t){return!!(t.dayCellContent||ro("dayCellContent",t))}function t1(t){let{date:e,dateEnv:n,dateProfile:i,isMonthStart:s}=t,l=Fd(e,t.todayRange,null,i),u=t.showDayNumber?n.format(e,s?t.monthStartFormat:e1):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(e),view:t.viewApi},l),{isMonthStart:s,dayNumberText:u}),t.extraRenderProps)}class n1 extends Te{render(){let{props:e}=this,{seg:n}=e;return M(To,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:n.eventRange.ui.backgroundColor},defaultGenerator:r1,seg:n,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function r1(t){let{title:e}=t.event;return e&&M("div",{className:"fc-event-title"},t.event.title)}function i1(t){return M("div",{className:`fc-${t}`})}const a1=t=>M(Zn.Consumer,null,e=>{let{dateEnv:n,options:i}=e,{date:s}=t,l=i.weekNumberFormat||t.defaultFormat,u=n.computeWeekNumber(s),p=n.format(s,l);return M(sn,Object.assign({},t,{renderProps:{num:u,text:p,date:s},generatorName:"weekNumberContent",customGenerator:i.weekNumberContent,defaultGenerator:s1,classNameGenerator:i.weekNumberClassNames,didMount:i.weekNumberDidMount,willUnmount:i.weekNumberWillUnmount}))});function s1(t){return t.text}const Gs=10;class o1 extends Te{constructor(){super(...arguments),this.state={titleId:pa()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&rn(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{const n=fv(e);this.rootEl.contains(n)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:n}=this.context,{props:i,state:s}=this,l=["fc-popover",e.getClass("popover")].concat(i.extraClassNames||[]);return Yh(M("div",Object.assign({},i.extraAttrs,{id:i.id,className:l.join(" "),"aria-labelledby":s.titleId,ref:this.handleRootEl}),M("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},M("span",{className:"fc-popover-title",id:s.titleId},i.title),M("span",{className:"fc-popover-close "+e.getIconClass("close"),title:n.closeHint,onClick:this.handleCloseClick})),M("div",{className:"fc-popover-body "+e.getClass("popoverContent")},i.children)),i.parentEl)}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:n,alignGridTop:i}=this.props,{rootEl:s}=this,l=xm(n);if(l){let u=s.getBoundingClientRect(),p=i?tn(n,".fc-scrollgrid").getBoundingClientRect().top:l.top,h=e?l.right-u.width:l.left;p=Math.max(p,Gs),h=Math.min(h,document.documentElement.clientWidth-Gs-u.width),h=Math.max(h,Gs);let y=s.offsetParent.getBoundingClientRect();dv(s,{top:p-y.top,left:h-y.left})}}}class l1 extends Qn{constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:n}=this.context,{props:i}=this,{startDate:s,todayRange:l,dateProfile:u}=i,p=n.format(s,e.dayPopoverFormat);return M(Yd,{elRef:this.handleRootEl,date:s,dateProfile:u,todayRange:l},(h,y,g)=>M(o1,{elRef:g.ref,id:i.id,title:p,extraClassNames:["fc-more-popover"].concat(g.className||[]),extraAttrs:g,parentEl:i.parentEl,alignmentEl:i.alignmentEl,alignGridTop:i.alignGridTop,onClose:i.onClose},Qd(e)&&M(h,{elTag:"div",elClasses:["fc-more-popover-misc"]}),i.children))}queryHit(e,n,i,s){let{rootEl:l,props:u}=this;return e>=0&&e<i&&n>=0&&n<s?{dateProfile:u.dateProfile,dateSpan:Object.assign({allDay:!u.forceTimed,range:{start:u.startDate,end:u.endDate}},u.extraDateSpan),dayEl:l,rect:{left:0,top:0,right:i,bottom:s},layer:1}:null}}class c1 extends Te{constructor(){super(...arguments),this.state={isPopoverOpen:!1,popoverId:pa()},this.handleLinkEl=e=>{this.linkEl=e,this.props.elRef&&rn(this.props.elRef,e)},this.handleClick=e=>{let{props:n,context:i}=this,{moreLinkClick:s}=i.options,l=du(n).start;function u(p){let{def:h,instance:y,range:g}=p.eventRange;return{event:new bt(i,h,y),start:i.dateEnv.toDate(g.start),end:i.dateEnv.toDate(g.end),isStart:p.isStart,isEnd:p.isEnd}}typeof s=="function"&&(s=s({date:l,allDay:!!n.allDayDate,allSegs:n.allSegs.map(u),hiddenSegs:n.hiddenSegs.map(u),jsEvent:e,view:i.viewApi})),!s||s==="popover"?this.setState({isPopoverOpen:!0}):typeof s=="string"&&i.calendarApi.zoomTo(l,s)},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:n}=this;return M(Zn.Consumer,null,i=>{let{viewApi:s,options:l,calendarApi:u}=i,{moreLinkText:p}=l,{moreCnt:h}=e,y=du(e),g=typeof p=="function"?p.call(u,h):`+${h} ${p}`,S=Pr(l.moreLinkHint,[h],g),A={num:h,shortText:`+${h}`,text:g,view:s};return M(Ie,null,!!e.moreCnt&&M(sn,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),hd(this.handleClick)),{title:S,"aria-expanded":n.isPopoverOpen,"aria-controls":n.isPopoverOpen?n.popoverId:""}),renderProps:A,generatorName:"moreLinkContent",customGenerator:l.moreLinkContent,defaultGenerator:e.defaultGenerator||u1,classNameGenerator:l.moreLinkClassNames,didMount:l.moreLinkDidMount,willUnmount:l.moreLinkWillUnmount},e.children),n.isPopoverOpen&&M(l1,{id:n.popoverId,startDate:y.start,endDate:y.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=tn(this.linkEl,".fc-view-harness"))}}function u1(t){return t.text}function du(t){if(t.allDayDate)return{start:t.allDayDate,end:Ye(t.allDayDate,1)};let{hiddenSegs:e}=t;return{start:d1(e),end:p1(e)}}function d1(t){return t.reduce(f1).eventRange.range.start}function f1(t,e){return t.eventRange.range.start<e.eventRange.range.start?t:e}function p1(t){return t.reduce(h1).eventRange.range.end}function h1(t,e){return t.eventRange.range.end>e.eventRange.range.end?t:e}class v1{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(let n of this.handlers)n(e)}subscribe(e){this.handlers.push(e),this.currentValue!==void 0&&e(this.currentValue)}}class g1 extends v1{constructor(){super(...arguments),this.map=new Map}handle(e){const{map:n}=this;let i=!1;e.isActive?(n.set(e.id,e),i=!0):n.has(e.id)&&(n.delete(e.id),i=!0),i&&this.set(n)}}const m1=[],qd={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Jd=Object.assign(Object.assign({},qd),{buttonHints:{prev:"Previous $0",next:"Next $0",today(t,e){return e==="day"?"Today":`This ${t}`}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint(t){return`Show ${t} more event${t===1?"":"s"}`}});function y1(t){let e=t.length>0?t[0].code:"en",n=m1.concat(t),i={en:Jd};for(let s of n)i[s.code]=s;return{map:i,defaultCode:e}}function Kd(t,e){return typeof t=="object"&&!Array.isArray(t)?Xd(t.code,[t.code],t):b1(t,e)}function b1(t,e){let n=[].concat(t||[]),i=_1(n,e)||Jd;return Xd(t,n,i)}function _1(t,e){for(let n=0;n<t.length;n+=1){let i=t[n].toLocaleLowerCase().split("-");for(let s=i.length;s>0;s-=1){let l=i.slice(0,s).join("-");if(e[l])return e[l]}}return null}function Xd(t,e,n){let i=bo([qd,n],["buttonText"]);delete i.code;let{week:s}=i;return delete i.week,{codeArg:t,codes:e,week:s,simpleNumberFormat:new Intl.NumberFormat(t),options:i}}function qn(t){return{id:Gn(),name:t.name,premiumReleaseDate:t.premiumReleaseDate?new Date(t.premiumReleaseDate):void 0,deps:t.deps||[],reducers:t.reducers||[],isLoadingFuncs:t.isLoadingFuncs||[],contextInit:[].concat(t.contextInit||[]),eventRefiners:t.eventRefiners||{},eventDefMemberAdders:t.eventDefMemberAdders||[],eventSourceRefiners:t.eventSourceRefiners||{},isDraggableTransformers:t.isDraggableTransformers||[],eventDragMutationMassagers:t.eventDragMutationMassagers||[],eventDefMutationAppliers:t.eventDefMutationAppliers||[],dateSelectionTransformers:t.dateSelectionTransformers||[],datePointTransforms:t.datePointTransforms||[],dateSpanTransforms:t.dateSpanTransforms||[],views:t.views||{},viewPropsTransformers:t.viewPropsTransformers||[],isPropsValid:t.isPropsValid||null,externalDefTransforms:t.externalDefTransforms||[],viewContainerAppends:t.viewContainerAppends||[],eventDropTransformers:t.eventDropTransformers||[],componentInteractions:t.componentInteractions||[],calendarInteractions:t.calendarInteractions||[],themeClasses:t.themeClasses||{},eventSourceDefs:t.eventSourceDefs||[],cmdFormatter:t.cmdFormatter,recurringTypes:t.recurringTypes||[],namedTimeZonedImpl:t.namedTimeZonedImpl,initialView:t.initialView||"",elementDraggingImpl:t.elementDraggingImpl,optionChangeHandlers:t.optionChangeHandlers||{},scrollGridImpl:t.scrollGridImpl||null,listenerRefiners:t.listenerRefiners||{},optionRefiners:t.optionRefiners||{},propSetHandlers:t.propSetHandlers||{}}}function w1(t,e){let n={},i={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:"",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function s(l){for(let u of l){const p=u.name,h=n[p];h===void 0?(n[p]=u.id,s(u.deps),i=A1(i,u)):h!==u.id&&console.warn(`Duplicate plugin '${p}'`)}}return t&&s(t),s(e),i}function L1(){let t=[],e=[],n;return(i,s)=>((!n||!bn(i,t)||!bn(s,e))&&(n=w1(i,s)),t=i,e=s,n)}function A1(t,e){return{premiumReleaseDate:C1(t.premiumReleaseDate,e.premiumReleaseDate),reducers:t.reducers.concat(e.reducers),isLoadingFuncs:t.isLoadingFuncs.concat(e.isLoadingFuncs),contextInit:t.contextInit.concat(e.contextInit),eventRefiners:Object.assign(Object.assign({},t.eventRefiners),e.eventRefiners),eventDefMemberAdders:t.eventDefMemberAdders.concat(e.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},t.eventSourceRefiners),e.eventSourceRefiners),isDraggableTransformers:t.isDraggableTransformers.concat(e.isDraggableTransformers),eventDragMutationMassagers:t.eventDragMutationMassagers.concat(e.eventDragMutationMassagers),eventDefMutationAppliers:t.eventDefMutationAppliers.concat(e.eventDefMutationAppliers),dateSelectionTransformers:t.dateSelectionTransformers.concat(e.dateSelectionTransformers),datePointTransforms:t.datePointTransforms.concat(e.datePointTransforms),dateSpanTransforms:t.dateSpanTransforms.concat(e.dateSpanTransforms),views:Object.assign(Object.assign({},t.views),e.views),viewPropsTransformers:t.viewPropsTransformers.concat(e.viewPropsTransformers),isPropsValid:e.isPropsValid||t.isPropsValid,externalDefTransforms:t.externalDefTransforms.concat(e.externalDefTransforms),viewContainerAppends:t.viewContainerAppends.concat(e.viewContainerAppends),eventDropTransformers:t.eventDropTransformers.concat(e.eventDropTransformers),calendarInteractions:t.calendarInteractions.concat(e.calendarInteractions),componentInteractions:t.componentInteractions.concat(e.componentInteractions),themeClasses:Object.assign(Object.assign({},t.themeClasses),e.themeClasses),eventSourceDefs:t.eventSourceDefs.concat(e.eventSourceDefs),cmdFormatter:e.cmdFormatter||t.cmdFormatter,recurringTypes:t.recurringTypes.concat(e.recurringTypes),namedTimeZonedImpl:e.namedTimeZonedImpl||t.namedTimeZonedImpl,initialView:t.initialView||e.initialView,elementDraggingImpl:t.elementDraggingImpl||e.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},t.optionChangeHandlers),e.optionChangeHandlers),scrollGridImpl:e.scrollGridImpl||t.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},t.listenerRefiners),e.listenerRefiners),optionRefiners:Object.assign(Object.assign({},t.optionRefiners),e.optionRefiners),propSetHandlers:Object.assign(Object.assign({},t.propSetHandlers),e.propSetHandlers)}}function C1(t,e){return t===void 0?e:e===void 0?t:new Date(Math.max(t.valueOf(),e.valueOf()))}class wn extends Jr{}wn.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};wn.prototype.baseIconClass="fc-icon";wn.prototype.iconClasses={close:"fc-icon-x",prev:"fc-icon-chevron-left",next:"fc-icon-chevron-right",prevYear:"fc-icon-chevrons-left",nextYear:"fc-icon-chevrons-right"};wn.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};wn.prototype.iconOverrideOption="buttonIcons";wn.prototype.iconOverrideCustomButtonOption="icon";wn.prototype.iconOverridePrefix="fc-icon-";function E1(t,e){let n={},i;for(i in t)lo(i,n,t,e);for(i in e)lo(i,n,t,e);return n}function lo(t,e,n,i){if(e[t])return e[t];let s=S1(t,e,n,i);return s&&(e[t]=s),s}function S1(t,e,n,i){let s=n[t],l=i[t],u=g=>s&&s[g]!==null?s[g]:l&&l[g]!==null?l[g]:null,p=u("component"),h=u("superType"),y=null;if(h){if(h===t)throw new Error("Can't have a custom view type that references itself");y=lo(h,e,n,i)}return!p&&y&&(p=y.component),p?{type:t,component:p,defaults:Object.assign(Object.assign({},y?y.defaults:{}),s?s.rawOptions:{}),overrides:Object.assign(Object.assign({},y?y.overrides:{}),l?l.rawOptions:{})}:null}function fu(t){return qr(t,x1)}function x1(t){let e=typeof t=="function"?{component:t}:t,{component:n}=e;return e.content?n=pu(e):n&&!(n.prototype instanceof Te)&&(n=pu(Object.assign(Object.assign({},e),{content:n}))),{superType:e.type,component:n,rawOptions:e}}function pu(t){return e=>M(Zn.Consumer,null,n=>M(sn,{elTag:"div",elClasses:Ld(n.viewSpec),renderProps:Object.assign(Object.assign({},e),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:t.content,classNameGenerator:t.classNames,didMount:t.didMount,willUnmount:t.willUnmount}))}function D1(t,e,n,i){let s=fu(t),l=fu(e.views),u=E1(s,l);return qr(u,p=>T1(p,l,e,n,i))}function T1(t,e,n,i,s){let l=t.overrides.duration||t.defaults.duration||i.duration||n.duration,u=null,p="",h="",y={};if(l&&(u=k1(l),u)){let A=to(u);p=A.unit,A.value===1&&(h=p,y=e[p]?e[p].rawOptions:{})}let g=A=>{let w=A.buttonText||{},O=t.defaults.buttonTextKey;return O!=null&&w[O]!=null?w[O]:w[t.type]!=null?w[t.type]:w[h]!=null?w[h]:null},S=A=>{let w=A.buttonHints||{},O=t.defaults.buttonTextKey;return O!=null&&w[O]!=null?w[O]:w[t.type]!=null?w[t.type]:w[h]!=null?w[h]:null};return{type:t.type,component:t.component,duration:u,durationUnit:p,singleUnit:h,optionDefaults:t.defaults,optionOverrides:Object.assign(Object.assign({},y),t.overrides),buttonTextOverride:g(i)||g(n)||t.overrides.buttonText,buttonTextDefault:g(s)||t.defaults.buttonText||g(Hr)||t.type,buttonTitleOverride:S(i)||S(n)||t.overrides.buttonHint,buttonTitleDefault:S(s)||t.defaults.buttonHint||S(Hr)}}let hu={};function k1(t){let e=JSON.stringify(t),n=hu[e];return n===void 0&&(n=ye(t),hu[e]=n),n}function R1(t,e){switch(e.type){case"CHANGE_VIEW_TYPE":t=e.viewType}return t}function O1(t,e){switch(e.type){case"SET_OPTION":return Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue});default:return t}}function M1(t,e,n,i){let s;switch(e.type){case"CHANGE_VIEW_TYPE":return i.build(e.dateMarker||n);case"CHANGE_DATE":return i.build(e.dateMarker);case"PREV":if(s=i.buildPrev(t,n),s.isValid)return s;break;case"NEXT":if(s=i.buildNext(t,n),s.isValid)return s;break}return t}function I1(t,e,n){let i=e?e.activeRange:null;return tf({},V1(t,n),i,n)}function N1(t,e,n,i){let s=n?n.activeRange:null;switch(e.type){case"ADD_EVENT_SOURCES":return tf(t,e.sources,s,i);case"REMOVE_EVENT_SOURCE":return P1(t,e.sourceId);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?nf(t,s,i):t;case"FETCH_EVENT_SOURCES":return ko(t,e.sourceIds?md(e.sourceIds):rf(t,i),s,e.isRefetch||!1,i);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return B1(t,e.sourceId,e.fetchId,e.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return t}}function $1(t,e,n){let i=e?e.activeRange:null;return ko(t,rf(t,n),i,!0,n)}function ef(t){for(let e in t)if(t[e].isFetching)return!0;return!1}function tf(t,e,n,i){let s={};for(let l of e)s[l.sourceId]=l;return n&&(s=nf(s,n,i)),Object.assign(Object.assign({},t),s)}function P1(t,e){return hr(t,n=>n.sourceId!==e)}function nf(t,e,n){return ko(t,hr(t,i=>H1(i,e,n)),e,!1,n)}function H1(t,e,n){return af(t,n)?!n.options.lazyFetching||!t.fetchRange||t.isFetching||e.start<t.fetchRange.start||e.end>t.fetchRange.end:!t.latestFetchId}function ko(t,e,n,i,s){let l={};for(let u in t){let p=t[u];e[u]?l[u]=j1(p,n,i,s):l[u]=p}return l}function j1(t,e,n,i){let{options:s,calendarApi:l}=i,u=i.pluginHooks.eventSourceDefs[t.sourceDefId],p=Gn();return u.fetch({eventSource:t,range:e,isRefetch:n,context:i},h=>{let{rawEvents:y}=h;s.eventSourceSuccess&&(y=s.eventSourceSuccess.call(l,y,h.response)||y),t.success&&(y=t.success.call(l,y,h.response)||y),i.dispatch({type:"RECEIVE_EVENTS",sourceId:t.sourceId,fetchId:p,fetchRange:e,rawEvents:y})},h=>{let y=!1;s.eventSourceFailure&&(s.eventSourceFailure.call(l,h),y=!0),t.failure&&(t.failure(h),y=!0),y||console.warn(h.message,h),i.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:t.sourceId,fetchId:p,fetchRange:e,error:h})}),Object.assign(Object.assign({},t),{isFetching:!0,latestFetchId:p})}function B1(t,e,n,i){let s=t[e];return s&&n===s.latestFetchId?Object.assign(Object.assign({},t),{[e]:Object.assign(Object.assign({},s),{isFetching:!1,fetchRange:i})}):t}function rf(t,e){return hr(t,n=>af(n,e))}function V1(t,e){let n=kd(e),i=[].concat(t.eventSources||[]),s=[];t.initialEvents&&i.unshift(t.initialEvents),t.events&&i.unshift(t.events);for(let l of i){let u=Td(l,e,n);u&&s.push(u)}return s}function af(t,e){return!e.pluginHooks.eventSourceDefs[t.sourceDefId].ignoreRange}function F1(t,e){switch(e.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return e.selection;default:return t}}function U1(t,e){switch(e.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return e.eventInstanceId;default:return t}}function z1(t,e){let n;switch(e.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function W1(t,e){let n;switch(e.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function G1(t,e,n,i,s){let l=t.headerToolbar?vu(t.headerToolbar,t,e,n,i,s):null,u=t.footerToolbar?vu(t.footerToolbar,t,e,n,i,s):null;return{header:l,footer:u}}function vu(t,e,n,i,s,l){let u={},p=[],h=!1;for(let y in t){let g=t[y],S=Z1(g,e,n,i,s,l);u[y]=S.widgets,p.push(...S.viewsWithButtons),h=h||S.hasTitle}return{sectionWidgets:u,viewsWithButtons:p,hasTitle:h}}function Z1(t,e,n,i,s,l){let u=e.direction==="rtl",p=e.customButtons||{},h=n.buttonText||{},y=e.buttonText||{},g=n.buttonHints||{},S=e.buttonHints||{},A=t?t.split(" "):[],w=[],O=!1;return{widgets:A.map($=>$.split(",").map(H=>{if(H==="title")return O=!0,{buttonName:H};let V,Q,E,X,z,q;if(V=p[H])E=Y=>{V.click&&V.click.call(Y.target,Y,Y.target)},(X=i.getCustomButtonIconClass(V))||(X=i.getIconClass(H,u))||(z=V.text),q=V.hint||V.text;else if(Q=s[H]){w.push(H),E=()=>{l.changeView(H)},(z=Q.buttonTextOverride)||(X=i.getIconClass(H,u))||(z=Q.buttonTextDefault);let Y=Q.buttonTextOverride||Q.buttonTextDefault;q=Pr(Q.buttonTitleOverride||Q.buttonTitleDefault||e.viewHint,[Y,H],Y)}else if(l[H])if(E=()=>{l[H]()},(z=h[H])||(X=i.getIconClass(H,u))||(z=y[H]),H==="prevYear"||H==="nextYear"){let Y=H==="prevYear"?"prev":"next";q=Pr(g[Y]||S[Y],[y.year||"year","year"],y[H])}else q=Y=>Pr(g[H]||S[H],[y[Y]||Y,Y],y[H]);return{buttonName:H,buttonClick:E,buttonIcon:X,buttonText:z,buttonHint:q}})),viewsWithButtons:w,hasTitle:O}}class Y1{constructor(e,n,i){this.type=e,this.getCurrentData=n,this.dateEnv=i}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}}let Q1={ignoreRange:!0,parseMeta(t){return Array.isArray(t.events)?t.events:null},fetch(t,e){e({rawEvents:t.eventSource.meta})}};const q1=qn({name:"array-event-source",eventSourceDefs:[Q1]});let J1={parseMeta(t){return typeof t.events=="function"?t.events:null},fetch(t,e,n){const{dateEnv:i}=t.context,s=t.eventSource.meta;vm(s.bind(null,Hd(t.range,i)),l=>e({rawEvents:l}),n)}};const K1=qn({name:"func-event-source",eventSourceDefs:[J1]}),X1={method:String,extraParams:I,startParam:String,endParam:String,timeZoneParam:String};let ey={parseMeta(t){return t.url&&(t.format==="json"||!t.format)?{url:t.url,format:"json",method:(t.method||"GET").toUpperCase(),extraParams:t.extraParams,startParam:t.startParam,endParam:t.endParam,timeZoneParam:t.timeZoneParam}:null},fetch(t,e,n){const{meta:i}=t.eventSource,s=ny(i,t.range,t.context);gm(i.method,i.url,s).then(([l,u])=>{e({rawEvents:l,response:u})},n)}};const ty=qn({name:"json-event-source",eventSourceRefiners:X1,eventSourceDefs:[ey]});function ny(t,e,n){let{dateEnv:i,options:s}=n,l,u,p,h,y={};return l=t.startParam,l==null&&(l=s.startParam),u=t.endParam,u==null&&(u=s.endParam),p=t.timeZoneParam,p==null&&(p=s.timeZoneParam),typeof t.extraParams=="function"?h=t.extraParams():h=t.extraParams||{},Object.assign(y,h),y[l]=i.formatIso(e.start),y[u]=i.formatIso(e.end),i.timeZone!=="local"&&(y[p]=i.timeZone),y}const ry={daysOfWeek:I,startTime:ye,endTime:ye,duration:ye,startRecur:I,endRecur:I};let iy={parse(t,e){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){let n={daysOfWeek:t.daysOfWeek||null,startTime:t.startTime||null,endTime:t.endTime||null,startRecur:t.startRecur?e.createMarker(t.startRecur):null,endRecur:t.endRecur?e.createMarker(t.endRecur):null},i;return t.duration&&(i=t.duration),!i&&t.startTime&&t.endTime&&(i=Av(t.endTime,t.startTime)),{allDayGuess:!t.startTime&&!t.endTime,duration:i,typeData:n}}return null},expand(t,e,n){let i=vr(e,{start:t.startRecur,end:t.endRecur});return i?sy(t.daysOfWeek,t.startTime,i,n):[]}};const ay=qn({name:"simple-recurring-event",recurringTypes:[iy],eventRefiners:ry});function sy(t,e,n,i){let s=t?md(t):null,l=De(n.start),u=n.end,p=[];for(;l<u;){let h;(!s||s[l.getUTCDay()])&&(e?h=i.add(l,e):h=l,p.push(h)),l=Ye(l,1)}return p}const oy=qn({name:"change-handler",optionChangeHandlers:{events(t,e){gu([t],e)},eventSources:gu}});function gu(t,e){let n=_o(e.getCurrentData().eventSources);if(n.length===1&&t.length===1&&Array.isArray(n[0]._raw)&&Array.isArray(t[0])){e.dispatch({type:"RESET_RAW_EVENTS",sourceId:n[0].sourceId,rawEvents:t[0]});return}let i=[];for(let s of t){let l=!1;for(let u=0;u<n.length;u+=1)if(n[u]._raw===s){n.splice(u,1),l=!0;break}l||i.push(s)}for(let s of n)e.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:s.sourceId});for(let s of i)e.calendarApi.addEventSource(s)}function ly(t,e){e.emitter.trigger("datesSet",Object.assign(Object.assign({},Hd(t.activeRange,e.dateEnv)),{view:e.viewApi}))}function cy(t,e){let{emitter:n}=e;n.hasHandlers("eventsSet")&&n.trigger("eventsSet",So(t,e))}const uy=[q1,K1,ty,ay,oy,qn({name:"misc",isLoadingFuncs:[t=>ef(t.eventSources)],propSetHandlers:{dateProfile:ly,eventStore:cy}})];class dy{constructor(e,n){this.runTaskOption=e,this.drainedOption=n,this.queue=[],this.delayedRunner=new vo(this.drain.bind(this))}request(e,n){this.queue.push(e),this.delayedRunner.request(n)}pause(e){this.delayedRunner.pause(e)}resume(e,n){this.delayedRunner.resume(e,n)}drain(){let{queue:e}=this;for(;e.length;){let n=[],i;for(;i=e.shift();)this.runTask(i),n.push(i);this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function fy(t,e,n){let i;return/^(year|month)$/.test(t.currentRangeUnit)?i=t.currentRange:i=t.activeRange,n.formatRange(i.start,i.end,Be(e.titleFormat||py(t)),{isEndExclusive:t.isRangeAllDay,defaultSeparator:e.titleRangeSeparator})}function py(t){let{currentRangeUnit:e}=t;if(e==="year")return{year:"numeric"};if(e==="month")return{year:"numeric",month:"long"};let n=ea(t.currentRange.start,t.currentRange.end);return n!==null&&n>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}class hy{constructor(e){this.computeCurrentViewData=ve(this._computeCurrentViewData),this.organizeRawLocales=ve(y1),this.buildLocale=ve(Kd),this.buildPluginHooks=L1(),this.buildDateEnv=ve(vy),this.buildTheme=ve(gy),this.parseToolbars=ve(G1),this.buildViewSpecs=ve(D1),this.buildDateProfileGenerator=Zi(my),this.buildViewApi=ve(yy),this.buildViewUiProps=Zi(wy),this.buildEventUiBySource=ve(by,jt),this.buildEventUiBases=ve(_y),this.parseContextBusinessHours=Zi(Ly),this.buildTitle=ve(fy),this.emitter=new Wg,this.actionRunner=new dy(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=A=>{this.actionRunner.request(A)},this.props=e,this.actionRunner.pause();let n={},i=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),s=i.calendarOptions.initialView||i.pluginHooks.initialView,l=this.computeCurrentViewData(s,i,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(l.options);let u=Eg(i.calendarOptions,i.dateEnv),p=l.dateProfileGenerator.build(u);yn(p.activeRange,u)||(u=p.currentRange.start);let h={dateEnv:i.dateEnv,options:i.calendarOptions,pluginHooks:i.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData};for(let A of i.pluginHooks.contextInit)A(h);let y=I1(i.calendarOptions,p,h),g={dynamicOptionOverrides:n,currentViewType:s,currentDate:u,dateProfile:p,businessHours:this.parseContextBusinessHours(h),eventSources:y,eventUiBases:{},eventStore:zn(),renderableEventStore:zn(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(h).selectionConfig},S=Object.assign(Object.assign({},h),g);for(let A of i.pluginHooks.reducers)Object.assign(g,A(null,null,S));Zs(g,h)&&this.emitter.trigger("loading",!0),this.state=g,this.updateData(),this.actionRunner.resume()}resetOptions(e,n){let{props:i}=this;n===void 0?i.optionOverrides=e:(i.optionOverrides=Object.assign(Object.assign({},i.optionOverrides||{}),e),this.optionsForRefining.push(...n)),(n===void 0||n.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:n,state:i,emitter:s}=this,l=O1(i.dynamicOptionOverrides,e),u=this.computeOptionsData(n.optionOverrides,l,n.calendarApi),p=R1(i.currentViewType,e),h=this.computeCurrentViewData(p,u,n.optionOverrides,l);n.calendarApi.currentDataManager=this,s.setThisContext(n.calendarApi),s.setOptions(h.options);let y={dateEnv:u.dateEnv,options:u.calendarOptions,pluginHooks:u.pluginHooks,calendarApi:n.calendarApi,dispatch:this.dispatch,emitter:s,getCurrentData:this.getCurrentData},{currentDate:g,dateProfile:S}=i;this.data&&this.data.dateProfileGenerator!==h.dateProfileGenerator&&(S=h.dateProfileGenerator.build(g)),g=Cg(g,e),S=M1(S,e,g,h.dateProfileGenerator),(e.type==="PREV"||e.type==="NEXT"||!yn(S.currentRange,g))&&(g=S.currentRange.start);let A=N1(i.eventSources,e,S,y),w=Bg(i.eventStore,e,A,S,y),B=ef(A)&&!h.options.progressiveEventRendering&&i.renderableEventStore||w,{eventUiSingleBase:$,selectionConfig:H}=this.buildViewUiProps(y),V=this.buildEventUiBySource(A),Q=this.buildEventUiBases(B.defs,$,V),E={dynamicOptionOverrides:l,currentViewType:p,currentDate:g,dateProfile:S,eventSources:A,eventStore:w,renderableEventStore:B,selectionConfig:H,eventUiBases:Q,businessHours:this.parseContextBusinessHours(y),dateSelection:F1(i.dateSelection,e),eventSelection:U1(i.eventSelection,e),eventDrag:z1(i.eventDrag,e),eventResize:W1(i.eventResize,e)},X=Object.assign(Object.assign({},y),E);for(let Y of u.pluginHooks.reducers)Object.assign(E,Y(i,e,X));let z=Zs(i,y),q=Zs(E,y);!z&&q?s.trigger("loading",!0):z&&!q&&s.trigger("loading",!1),this.state=E,n.onAction&&n.onAction(e)}updateData(){let{props:e,state:n}=this,i=this.data,s=this.computeOptionsData(e.optionOverrides,n.dynamicOptionOverrides,e.calendarApi),l=this.computeCurrentViewData(n.currentViewType,s,e.optionOverrides,n.dynamicOptionOverrides),u=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(n.dateProfile,l.options,s.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},s),l),n),p=s.pluginHooks.optionChangeHandlers,h=i&&i.calendarOptions,y=s.calendarOptions;if(h&&h!==y){h.timeZone!==y.timeZone&&(n.eventSources=u.eventSources=$1(u.eventSources,n.dateProfile,u),n.eventStore=u.eventStore=tu(u.eventStore,i.dateEnv,u.dateEnv),n.renderableEventStore=u.renderableEventStore=tu(u.renderableEventStore,i.dateEnv,u.dateEnv));for(let g in p)(this.optionsForHandling.indexOf(g)!==-1||h[g]!==y[g])&&p[g](y[g],u)}this.optionsForHandling=[],e.onData&&e.onData(u)}computeOptionsData(e,n,i){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&n===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:s,pluginHooks:l,localeDefaults:u,availableLocaleData:p,extra:h}=this.processRawCalendarOptions(e,n);mu(h);let y=this.buildDateEnv(s.timeZone,s.locale,s.weekNumberCalculation,s.firstDay,s.weekText,l,p,s.defaultRangeSeparator),g=this.buildViewSpecs(l.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,u),S=this.buildTheme(s,l),A=this.parseToolbars(s,this.stableOptionOverrides,S,g,i);return this.stableCalendarOptionsData={calendarOptions:s,pluginHooks:l,dateEnv:y,viewSpecs:g,theme:S,toolbarConfig:A,localeDefaults:u,availableRawLocales:p.map}}processRawCalendarOptions(e,n){let{locales:i,locale:s}=Vs([Hr,e,n]),l=this.organizeRawLocales(i),u=l.map,p=this.buildLocale(s||l.defaultCode,u).options,h=this.buildPluginHooks(e.plugins||[],uy),y=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yc),Qc),qc),h.listenerRefiners),h.optionRefiners),g={},S=Vs([Hr,p,e,n]),A={},w=this.currentCalendarOptionsInput,O=this.currentCalendarOptionsRefined,B=!1;for(let $ in S)this.optionsForRefining.indexOf($)===-1&&(S[$]===w[$]||$n[$]&&$ in w&&$n[$](w[$],S[$]))?A[$]=O[$]:y[$]?(A[$]=y[$](S[$]),B=!0):g[$]=w[$];return B&&(this.currentCalendarOptionsInput=S,this.currentCalendarOptionsRefined=A,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=n),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:h,availableLocaleData:l,localeDefaults:p,extra:g}}_computeCurrentViewData(e,n,i,s){let l=n.viewSpecs[e];if(!l)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:u,extra:p}=this.processRawViewOptions(l,n.pluginHooks,n.localeDefaults,i,s);mu(p);let h=this.buildDateProfileGenerator({dateProfileGeneratorClass:l.optionDefaults.dateProfileGeneratorClass,duration:l.duration,durationUnit:l.durationUnit,usesMinMaxTime:l.optionDefaults.usesMinMaxTime,dateEnv:n.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:u.slotMinTime,slotMaxTime:u.slotMaxTime,showNonCurrentDates:u.showNonCurrentDates,dayCount:u.dayCount,dateAlignment:u.dateAlignment,dateIncrement:u.dateIncrement,hiddenDays:u.hiddenDays,weekends:u.weekends,nowInput:u.now,validRangeInput:u.validRange,visibleRangeInput:u.visibleRange,fixedWeekCount:u.fixedWeekCount}),y=this.buildViewApi(e,this.getCurrentData,n.dateEnv);return{viewSpec:l,options:u,dateProfileGenerator:h,viewApi:y}}processRawViewOptions(e,n,i,s,l){let u=Vs([Hr,e.optionDefaults,i,s,e.optionOverrides,l]),p=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yc),Qc),qc),tg),n.listenerRefiners),n.optionRefiners),h={},y=this.currentViewOptionsInput,g=this.currentViewOptionsRefined,S=!1,A={};for(let w in u)u[w]===y[w]||$n[w]&&$n[w](u[w],y[w])?h[w]=g[w]:(u[w]===this.currentCalendarOptionsInput[w]||$n[w]&&$n[w](u[w],this.currentCalendarOptionsInput[w])?w in this.currentCalendarOptionsRefined&&(h[w]=this.currentCalendarOptionsRefined[w]):p[w]?h[w]=p[w](u[w]):A[w]=u[w],S=!0);return S&&(this.currentViewOptionsInput=u,this.currentViewOptionsRefined=h),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:A}}}function vy(t,e,n,i,s,l,u,p){let h=Kd(e||u.defaultCode,u.map);return new dg({calendarSystem:"gregory",timeZone:t,namedTimeZoneImpl:l.namedTimeZonedImpl,locale:h,weekNumberCalculation:n,firstDay:i,weekText:s,cmdFormatter:l.cmdFormatter,defaultSeparator:p})}function gy(t,e){let n=e.themeClasses[t.themeSystem]||wn;return new n(t)}function my(t){let e=t.dateProfileGeneratorClass||Ed;return new e(t)}function yy(t,e,n){return new Y1(t,e,n)}function by(t){return qr(t,e=>e.ui)}function _y(t,e,n){let i={"":e};for(let s in t){let l=t[s];l.sourceId&&n[l.sourceId]&&(i[s]=n[l.sourceId])}return i}function wy(t){let{options:e}=t;return{eventUiSingleBase:sa({display:e.eventDisplay,editable:e.editable,startEditable:e.eventStartEditable,durationEditable:e.eventDurationEditable,constraint:e.eventConstraint,overlap:typeof e.eventOverlap=="boolean"?e.eventOverlap:void 0,allow:e.eventAllow,backgroundColor:e.eventBackgroundColor,borderColor:e.eventBorderColor,textColor:e.eventTextColor,color:e.eventColor},t),selectionConfig:sa({constraint:e.selectConstraint,overlap:typeof e.selectOverlap=="boolean"?e.selectOverlap:void 0,allow:e.selectAllow},t)}}function Zs(t,e){for(let n of e.pluginHooks.isLoadingFuncs)if(n(t))return!0;return!1}function Ly(t){return Qg(t.options.businessHours,t)}function mu(t,e){for(let n in t)console.warn(`Unknown option '${n}'`+(e?` for view '${e}'`:""))}class Ay extends Te{render(){let e=this.props.widgetGroups.map(n=>this.renderWidgetGroup(n));return M("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){let{props:n}=this,{theme:i}=this.context,s=[],l=!0;for(let u of e){let{buttonName:p,buttonClick:h,buttonText:y,buttonIcon:g,buttonHint:S}=u;if(p==="title")l=!1,s.push(M("h2",{className:"fc-toolbar-title",id:n.titleId},n.title));else{let A=p===n.activeButton,w=!n.isTodayEnabled&&p==="today"||!n.isPrevEnabled&&p==="prev"||!n.isNextEnabled&&p==="next",O=[`fc-${p}-button`,i.getClass("button")];A&&O.push(i.getClass("buttonActive")),s.push(M("button",{type:"button",title:typeof S=="function"?S(n.navUnit):S,disabled:w,"aria-pressed":A,className:O.join(" "),onClick:h},y||(g?M("span",{className:g,role:"img"}):"")))}}if(s.length>1){let u=l&&i.getClass("buttonGroup")||"";return M("div",{className:u},...s)}return s[0]}}class yu extends Te{render(){let{model:e,extraClassName:n}=this.props,i=!1,s,l,u=e.sectionWidgets,p=u.center;return u.left?(i=!0,s=u.left):s=u.start,u.right?(i=!0,l=u.right):l=u.end,M("div",{className:[n||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",s||[]),this.renderSection("center",p||[]),this.renderSection("end",l||[]))}renderSection(e,n){let{props:i}=this;return M(Ay,{key:e,widgetGroups:n,title:i.title,navUnit:i.navUnit,activeButton:i.activeButton,isTodayEnabled:i.isTodayEnabled,isPrevEnabled:i.isPrevEnabled,isNextEnabled:i.isNextEnabled,titleId:i.titleId})}}class Cy extends Te{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,rn(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:n}=this,{aspectRatio:i}=e,s=["fc-view-harness",i||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],l="",u="";return i?n.availableWidth!==null?l=n.availableWidth/i:u=`${1/i*100}%`:l=e.height||"",M("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:s.join(" "),style:{height:l,paddingBottom:u}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}}class Ey extends Vd{constructor(e){super(e),this.handleSegClick=(n,i)=>{let{component:s}=this,{context:l}=s,u=so(i);if(u&&s.isValidSegDownEl(n.target)){let p=tn(n.target,".fc-event-forced-url"),h=p?p.querySelector("a[href]").href:"";l.emitter.trigger("eventClick",{el:i,event:new bt(s.context,u.eventRange.def,u.eventRange.instance),jsEvent:n,view:l.viewApi}),h&&!n.defaultPrevented&&(window.location.href=h)}},this.destroy=pd(e.el,"click",".fc-event",this.handleSegClick)}}class Sy extends Vd{constructor(e){super(e),this.handleEventElRemove=n=>{n===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(n,i)=>{so(i)&&(this.currentSegEl=i,this.triggerEvent("eventMouseEnter",n,i))},this.handleSegLeave=(n,i)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",n,i))},this.removeHoverListeners=hv(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,n,i){let{component:s}=this,{context:l}=s,u=so(i);(!n||s.isValidSegDownEl(n.target))&&l.emitter.trigger(e,{el:i,event:new bt(l,u.eventRange.def,u.eventRange.instance),jsEvent:n,view:l.viewApi})}}class xy extends Yn{constructor(){super(...arguments),this.buildViewContext=ve(hg),this.buildViewPropTransformers=ve(Ty),this.buildToolbarProps=ve(Dy),this.headerRef=nn(),this.footerRef=nn(),this.interactionsStore={},this.state={viewLabelId:pa()},this.registerInteractiveComponent=(e,n)=>{let i=bm(e,n),u=[Ey,Sy].concat(this.props.pluginHooks.componentInteractions).map(p=>new p(i));this.interactionsStore[e.uid]=u,su[e.uid]=i},this.unregisterInteractiveComponent=e=>{let n=this.interactionsStore[e.uid];if(n){for(let i of n)i.destroy();delete this.interactionsStore[e.uid]}delete su[e.uid]},this.resizeRunner=new vo(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:n}=this.props;n.handleWindowResize&&e.target===window&&this.resizeRunner.request(n.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:n,options:i}=e,s=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,Kr(e.options.now,e.dateEnv),e.viewTitle),l=!1,u="",p;e.isHeightAuto||e.forPrint?u="":i.height!=null?l=!0:i.contentHeight!=null?u=i.contentHeight:p=Math.max(i.aspectRatio,.5);let h=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),y=n.header&&n.header.hasTitle?this.state.viewLabelId:void 0;return M(Zn.Provider,{value:h},n.header&&M(yu,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:n.header,titleId:y},s)),M(Cy,{liquid:l,height:u,aspectRatio:p,labeledById:y},this.renderView(e),this.buildAppendContent()),n.footer&&M(yu,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:n.footer,titleId:""},s)))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(i=>new i(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:n}=e.pluginHooks;for(let i in n)n[i](e[i],e)}componentDidUpdate(e){let{props:n}=this,{propSetHandlers:i}=n.pluginHooks;for(let s in i)n[s]!==e[s]&&i[s](n[s],n)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear();for(let e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this,n=e.pluginHooks.viewContainerAppends.map(i=>i(e));return M(Ie,{},...n)}renderView(e){let{pluginHooks:n}=e,{viewSpec:i}=e,s={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint},l=this.buildViewPropTransformers(n.viewPropsTransformers);for(let p of l)Object.assign(s,p.transform(s,e));let u=i.component;return M(u,Object.assign({},s))}}function Dy(t,e,n,i,s,l){let u=n.build(s,void 0,!1),p=n.buildPrev(e,i,!1),h=n.buildNext(e,i,!1);return{title:l,activeButton:t.type,navUnit:t.singleUnit,isTodayEnabled:u.isValid&&!yn(e.currentRange,s),isPrevEnabled:p.isValid,isNextEnabled:h.isValid}}function Ty(t){return t.map(e=>new e)}class ky extends _m{constructor(e,n={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=i=>{switch(i.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=i=>{this.currentData=i,this.renderRunner.request(i.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:i}=this;ia(()=>{Wr(M(ym,{options:i.calendarOptions,theme:i.theme,emitter:i.emitter},(s,l,u,p)=>(this.setClassNames(s),this.setHeight(l),M(wd.Provider,{value:this.customContentRenderId},M(xy,Object.assign({isHeightAuto:u,forPrint:p},i))))),this.el)})}else this.isRendered&&(this.isRendered=!1,Wr(null,this.el),this.setClassNames([]),this.setHeight(""))},nv(e),this.el=e,this.renderRunner=new vo(this.handleRenderRequest),new hy({optionOverrides:n,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){ia(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")}pauseRendering(){this.renderRunner.pause("pauseRendering")}resumeRendering(){this.renderRunner.resume("pauseRendering",!0)}resetOptions(e,n){this.currentDataManager.resetOptions(e,n)}setClassNames(e){if(!bn(e,this.currentClassNames)){let{classList:n}=this.el;for(let i of this.currentClassNames)n.remove(i);for(let i of e)n.add(i);this.currentClassNames=e}}setHeight(e){fd(this.el,"height",e)}}const Ry={headerToolbar:!0,footerToolbar:!0,events:!0,eventSources:!0,resources:!0},ji=typeof document!="undefined"?document.createDocumentFragment():null,Oy=Oe.extend({render(t){return t("aside",{style:{display:"none"}},this.$slots.default||[])},mounted(){ji&&ji.appendChild(this.$el)},beforeDestroy(){ji&&ji.removeChild(this.$el)}}),My=Oy,Bn=typeof document!="undefined"?document.createDocumentFragment():null,Iy=Oe.extend({props:{inPlaceOf:typeof Element!="undefined"?Element:Object,reportEl:Function,elTag:String,elClasses:Array,elStyle:Object,elAttrs:Object},render(t){return t(this.elTag,{class:this.elClasses,style:this.elStyle,attrs:this.elAttrs},this.$slots.default||[])},mounted(){bu(this.$el,this.inPlaceOf),this.inPlaceOf.style.display="none",this.reportEl(this.$el)},updated(){Bn&&this.inPlaceOf.parentNode!==Bn&&(bu(this.$el,this.inPlaceOf),this.reportEl(this.$el))},beforeDestroy(){Bn&&this.inPlaceOf.parentNode===Bn&&Bn.removeChild(this.inPlaceOf),this.reportEl(null)}}),Ny=Iy;function bu(t,e){var n;(n=e.parentNode)===null||n===void 0||n.insertBefore(t,e.nextSibling),Bn&&Bn.appendChild(e)}const $y=Oe.extend({props:{options:Object},data(){return{renderId:0,customRenderingMap:new Map}},methods:{getApi(){return this.calendar},buildOptions(t){return Object.assign(Object.assign({},t),{customRenderingMetaMap:Hy(this.$scopedSlots),handleCustomRendering:this.handleCustomRendering,customRenderingReplaces:!0})}},render(t){const e=[];for(const n of this.customRenderingMap.values()){const i=typeof n.generatorMeta=="function"?n.generatorMeta(n.renderProps):n.generatorMeta;e.push(t("div",{key:n.id},[t(Ny,{key:n.id,props:{inPlaceOf:n.containerEl,reportEl:n.reportNewContainerEl,elTag:n.elTag,elClasses:n.elClasses,elStyle:n.elStyle,elAttrs:n.elAttrs}},i)]))}return t("div",{attrs:{"data-fc-render-id":this.renderId}},[t(My,e)])},mounted(){const t=new g1;this.handleCustomRendering=t.handle.bind(t);const e=this.buildOptions(this.options),n=new ky(this.$el,e);this.calendar=n,n.render(),t.subscribe(i=>{this.customRenderingMap=i,this.renderId++,this.needCustomRenderingResize=!0})},beforeUpdate(){this.getApi().resumeRendering()},updated(){this.needCustomRenderingResize&&(this.needCustomRenderingResize=!1,this.getApi().updateSize())},beforeDestroy(){this.getApi().destroy()},watch:Py()}),sf=$y;function Py(){let t={options:{deep:!0,handler(e){let n=this.getApi();n.pauseRendering();let i=this.buildOptions(e);n.resetOptions(i),this.renderId++}}};for(let e in Ry)t[`options.${e}`]={deep:!0,handler(n){if(n!==void 0){let i=this.getApi();i.pauseRendering(),i.resetOptions({[e]:n},[e]),this.renderId++}}};return t}function Hy(t){const e={};for(const n in t)e[jy(n)]=t[n];return e}function jy(t){return t.split("-").map((e,n)=>n?By(e):e).join("")}function By(t){return t.charAt(0).toUpperCase()+t.slice(1)}let _u=!1;function Vy(t){_u||(_u=!0,t.component("FullCalendar",sf))}let la;typeof globalThis!="undefined"?la=globalThis.Vue:la=window.Vue;la&&la.use({install:Vy});class Fy extends Qn{constructor(){super(...arguments),this.headerElRef=nn()}renderSimpleLayout(e,n){let{props:i,context:s}=this,l=[],u=uu(s.options);return e&&l.push({type:"header",key:"header",isSticky:u,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),l.push({type:"body",key:"body",liquid:!0,chunk:{content:n}}),M(Jc,{elClasses:["fc-daygrid"],viewSpec:s.viewSpec},M(Zd,{liquid:!i.isHeightAuto&&!i.forPrint,collapsibleWidth:i.forPrint,cols:[],sections:l}))}renderHScrollLayout(e,n,i,s){let l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");let{props:u,context:p}=this,h=!u.forPrint&&uu(p.options),y=!u.forPrint&&qm(p.options),g=[];return e&&g.push({type:"header",key:"header",isSticky:h,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),g.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:n}]}),y&&g.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:Qm}]}),M(Jc,{elClasses:["fc-daygrid"],viewSpec:p.viewSpec},M(l,{liquid:!u.isHeightAuto&&!u.forPrint,forPrint:u.forPrint,collapsibleWidth:u.forPrint,colGroups:[{cols:[{span:i,minWidth:s}]}],sections:g}))}}function Bi(t,e){let n=[];for(let i=0;i<e;i+=1)n[i]=[];for(let i of t)n[i.row].push(i);return n}function Vi(t,e){let n=[];for(let i=0;i<e;i+=1)n[i]=[];for(let i of t)n[i.firstCol].push(i);return n}function wu(t,e){let n=[];if(t){for(let i=0;i<e;i+=1)n[i]={affectedInstances:t.affectedInstances,isEvent:t.isEvent,segs:[]};for(let i of t.segs)n[i.row].segs.push(i)}else for(let i=0;i<e;i+=1)n[i]=null;return n}const of=Be({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function lf(t){let{display:e}=t.eventRange.ui;return e==="list-item"||e==="auto"&&!t.eventRange.def.allDay&&t.firstCol===t.lastCol&&t.isStart&&t.isEnd}class cf extends Te{render(){let{props:e}=this;return M(Km,Object.assign({},e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:of,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class uf extends Te{render(){let{props:e,context:n}=this,{options:i}=n,{seg:s}=e,l=i.eventTimeFormat||of,u=$d(s,l,n,!0,e.defaultDisplayEventEnd);return M(To,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:Pd(e.seg,n),defaultGenerator:Uy,timeText:u,isResizing:!1,isDateSelecting:!1}))}}function Uy(t){return M(Ie,null,M("div",{className:"fc-daygrid-event-dot",style:{borderColor:t.borderColor||t.backgroundColor}}),t.timeText&&M("div",{className:"fc-event-time"},t.timeText),M("div",{className:"fc-event-title"},t.event.title||M(Ie,null," ")))}class zy extends Te{constructor(){super(...arguments),this.compileSegs=ve(Wy)}render(){let{props:e}=this,{allSegs:n,invisibleSegs:i}=this.compileSegs(e.singlePlacements);return M(c1,{elClasses:["fc-daygrid-more-link"],dateProfile:e.dateProfile,todayRange:e.todayRange,allDayDate:e.allDayDate,moreCnt:e.moreCnt,allSegs:n,hiddenSegs:i,alignmentElRef:e.alignmentElRef,alignGridTop:e.alignGridTop,extraDateSpan:e.extraDateSpan,popoverContent:()=>{let s=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return M(Ie,null,n.map(l=>{let u=l.eventRange.instance.instanceId;return M("div",{className:"fc-daygrid-event-harness",key:u,style:{visibility:s[u]?"hidden":""}},lf(l)?M(uf,Object.assign({seg:l,isDragging:!1,isSelected:u===e.eventSelection,defaultDisplayEventEnd:!1},jr(l,e.todayRange))):M(cf,Object.assign({seg:l,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:u===e.eventSelection,defaultDisplayEventEnd:!1},jr(l,e.todayRange))))}))}})}}function Wy(t){let e=[],n=[];for(let i of t)e.push(i.seg),i.isVisible||n.push(i.seg);return{allSegs:e,invisibleSegs:n}}const Gy=Be({week:"narrow"});class Zy extends Qn{constructor(){super(...arguments),this.rootElRef=nn(),this.state={dayNumberId:pa()},this.handleRootEl=e=>{rn(this.rootElRef,e),rn(this.props.elRef,e)}}render(){let{context:e,props:n,state:i,rootElRef:s}=this,{options:l,dateEnv:u}=e,{date:p,dateProfile:h}=n;const y=n.showDayNumber&&Qy(p,h.currentRange,u);return M(Yd,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...n.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},n.extraDataAttrs),n.showDayNumber?{"aria-labelledby":i.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:Yy,date:p,dateProfile:h,todayRange:n.todayRange,showDayNumber:n.showDayNumber,isMonthStart:y,extraRenderProps:n.extraRenderProps},(g,S)=>M("div",{ref:n.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:n.minHeight}},n.showWeekNumber&&M(a1,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:oo(e,p,"week"),date:p,defaultFormat:Gy}),!S.isDisabled&&(n.showDayNumber||Qd(l)||n.forceDayTop)?M("div",{className:"fc-daygrid-day-top"},M(g,{elTag:"a",elClasses:["fc-daygrid-day-number",y&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},oo(e,p)),{id:i.dayNumberId})})):n.showDayNumber?M("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},M("a",{className:"fc-daygrid-day-number"}," ")):void 0,M("div",{className:"fc-daygrid-day-events",ref:n.fgContentElRef},n.fgContent,M("div",{className:"fc-daygrid-day-bottom",style:{marginTop:n.moreMarginTop}},M(zy,{allDayDate:p,singlePlacements:n.singlePlacements,moreCnt:n.moreCnt,alignmentElRef:s,alignGridTop:!n.showDayNumber,extraDateSpan:n.extraDateSpan,dateProfile:n.dateProfile,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,todayRange:n.todayRange}))),M("div",{className:"fc-daygrid-day-bg"},n.bgContent)))}}function Yy(t){return t.dayNumberText||M(Ie,null," ")}function Qy(t,e,n){const{start:i,end:s}=e,l=_n(s,-1),u=n.getYear(i),p=n.getMonth(i),h=n.getYear(l),y=n.getMonth(l);return!(u===h&&p===y)&&(t.valueOf()===i.valueOf()||n.getDay(t)===1&&t.valueOf()<s.valueOf())}function df(t){return t.eventRange.instance.instanceId+":"+t.firstCol}function ff(t){return df(t)+":"+t.lastCol}function qy(t,e,n,i,s,l,u){let p=new Xy(H=>{let V=t[H.index].eventRange.instance.instanceId+":"+H.span.start+":"+(H.span.end-1);return s[V]||1});p.allowReslicing=!0,p.strictOrder=i,e===!0||n===!0?(p.maxCoord=l,p.hiddenConsumes=!0):typeof e=="number"?p.maxStackCnt=e:typeof n=="number"&&(p.maxStackCnt=n,p.hiddenConsumes=!0);let h=[],y=[];for(let H=0;H<t.length;H+=1){let V=t[H],Q=ff(V);s[Q]!=null?h.push({index:H,span:{start:V.firstCol,end:V.lastCol+1}}):y.push(V)}let g=p.addSegs(h),S=p.toRects(),{singleColPlacements:A,multiColPlacements:w,leftoverMargins:O}=Jy(S,t,u),B=[],$=[];for(let H of y){w[H.firstCol].push({seg:H,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let V=H.firstCol;V<=H.lastCol;V+=1)A[V].push({seg:fr(H,V,V+1,u),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let H=0;H<u.length;H+=1)B.push(0);for(let H of g){let V=t[H.index],Q=H.span;w[Q.start].push({seg:fr(V,Q.start,Q.end,u),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let E=Q.start;E<Q.end;E+=1)B[E]+=1,A[E].push({seg:fr(V,E,E+1,u),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let H=0;H<u.length;H+=1)$.push(O[H]);return{singleColPlacements:A,multiColPlacements:w,moreCnts:B,moreMarginTops:$}}function Jy(t,e,n){let i=Ky(t,n.length),s=[],l=[],u=[];for(let p=0;p<n.length;p+=1){let h=i[p],y=[],g=0,S=0;for(let w of h){let O=e[w.index];y.push({seg:fr(O,p,p+1,n),isVisible:!0,isAbsolute:!1,absoluteTop:w.levelCoord,marginTop:w.levelCoord-g}),g=w.levelCoord+w.thickness}let A=[];g=0,S=0;for(let w of h){let O=e[w.index],B=w.span.end-w.span.start>1,$=w.span.start===p;S+=w.levelCoord-g,g=w.levelCoord+w.thickness,B?(S+=w.thickness,$&&A.push({seg:fr(O,w.span.start,w.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:w.levelCoord,marginTop:0})):$&&(A.push({seg:fr(O,w.span.start,w.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:w.levelCoord,marginTop:S}),S=0)}s.push(y),l.push(A),u.push(S)}return{singleColPlacements:s,multiColPlacements:l,leftoverMargins:u}}function Ky(t,e){let n=[];for(let i=0;i<e;i+=1)n.push([]);for(let i of t)for(let s=i.span.start;s<i.span.end;s+=1)n[s].push(i);return n}function fr(t,e,n,i){if(t.firstCol===e&&t.lastCol===n-1)return t;let s=t.eventRange,l=s.range,u=vr(l,{start:i[e].date,end:Ye(i[n-1].date,1)});return Object.assign(Object.assign({},t),{firstCol:e,lastCol:n-1,eventRange:{def:s.def,ui:Object.assign(Object.assign({},s.ui),{durationEditable:!1}),instance:s.instance,range:u},isStart:t.isStart&&u.start.valueOf()===l.start.valueOf(),isEnd:t.isEnd&&u.end.valueOf()===l.end.valueOf()})}class Xy extends Tm{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){const n=super.addSegs(e),{entriesByLevel:i}=this,s=l=>!this.forceHidden[Br(l)];for(let l=0;l<i.length;l+=1)i[l]=i[l].filter(s);return n}handleInvalidInsertion(e,n,i){const{entriesByLevel:s,forceHidden:l}=this,{touchingEntry:u,touchingLevel:p,touchingLateral:h}=e;if(this.hiddenConsumes&&u){const y=Br(u);if(!l[y])if(this.allowReslicing){const g=Object.assign(Object.assign({},u),{span:Ud(u.span,n.span)}),S=Br(g);l[S]=!0,s[p][h]=g,i.push(g),this.splitEntry(u,n,i)}else l[y]=!0,i.push(u)}super.handleInvalidInsertion(e,n,i)}}class pf extends Qn{constructor(){super(...arguments),this.cellElRefs=new Vn,this.frameElRefs=new Vn,this.fgElRefs=new Vn,this.segHarnessRefs=new Vn,this.rootElRef=nn(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:e,state:n,context:i}=this,{options:s}=i,l=e.cells.length,u=Vi(e.businessHourSegs,l),p=Vi(e.bgEventSegs,l),h=Vi(this.getHighlightSegs(),l),y=Vi(this.getMirrorSegs(),l),{singleColPlacements:g,multiColPlacements:S,moreCnts:A,moreMarginTops:w}=qy(rm(e.fgEventSegs,s.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,s.eventOrderStrict,n.segHeights,n.maxContentHeight,e.cells),O=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return M("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((B,$)=>{let H=this.renderFgSegs($,e.forPrint?g[$]:S[$],e.todayRange,O),V=this.renderFgSegs($,eb(y[$],S),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return M(Zy,{key:B.key,elRef:this.cellElRefs.createRef(B.key),innerElRef:this.frameElRefs.createRef(B.key),dateProfile:e.dateProfile,date:B.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&$===0,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:B.extraRenderProps,extraDataAttrs:B.extraDataAttrs,extraClassNames:B.extraClassNames,extraDateSpan:B.extraDateSpan,moreCnt:A[$],moreMarginTop:w[$],singlePlacements:g[$],fgContentElRef:this.fgElRefs.createRef(B.key),fgContent:M(Ie,null,M(Ie,null,H),M(Ie,null,V)),bgContent:M(Ie,null,this.renderFillSegs(h[$],"highlight"),this.renderFillSegs(u[$],"non-business"),this.renderFillSegs(p[$],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,n){let i=this.props;this.updateSizing(!jt(e,i))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,n,i,s,l,u,p){let{context:h}=this,{eventSelection:y}=this.props,{framePositions:g}=this.state,S=this.props.cells.length===1,A=l||u||p,w=[];if(g)for(let O of n){let{seg:B}=O,{instanceId:$}=B.eventRange.instance,H=O.isVisible&&!s[$],V=O.isAbsolute,Q="",E="";V&&(h.isRtl?(E=0,Q=g.lefts[B.lastCol]-g.lefts[B.firstCol]):(Q=0,E=g.rights[B.firstCol]-g.rights[B.lastCol])),w.push(M("div",{className:"fc-daygrid-event-harness"+(V?" fc-daygrid-event-harness-abs":""),key:df(B),ref:A?null:this.segHarnessRefs.createRef(ff(B)),style:{visibility:H?"":"hidden",marginTop:V?"":O.marginTop,top:V?O.absoluteTop:"",left:Q,right:E}},lf(B)?M(uf,Object.assign({seg:B,isDragging:l,isSelected:$===y,defaultDisplayEventEnd:S},jr(B,i))):M(cf,Object.assign({seg:B,isDragging:l,isResizing:u,isDateSelecting:p,isSelected:$===y,defaultDisplayEventEnd:S},jr(B,i)))))}return w}renderFillSegs(e,n){let{isRtl:i}=this.context,{todayRange:s}=this.props,{framePositions:l}=this.state,u=[];if(l)for(let p of e){let h=i?{right:0,left:l.lefts[p.lastCol]-l.lefts[p.firstCol]}:{left:0,right:l.rights[p.firstCol]-l.rights[p.lastCol]};u.push(M("div",{key:cm(p.eventRange),className:"fc-daygrid-bg-harness",style:h},n==="bg-event"?M(n1,Object.assign({seg:p},jr(p,s))):i1(n)))}return M(Ie,{},...u)}updateSizing(e){let{props:n,state:i,frameElRefs:s}=this;if(!n.forPrint&&n.clientWidth!==null){if(e){let h=n.cells.map(y=>s.currentMap[y.key]);if(h.length){let y=this.rootElRef.current,g=new oa(y,h,!0,!1);(!i.framePositions||!i.framePositions.similarTo(g))&&this.setState({framePositions:new oa(y,h,!0,!1)})}}const l=this.state.segHeights,u=this.querySegHeights(),p=n.dayMaxEvents===!0||n.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},l),u),maxContentHeight:p?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,n={};for(let i in e){let s=Math.round(e[i].getBoundingClientRect().height);n[i]=Math.max(n[i]||0,s)}return n}computeMaxContentHeight(){let e=this.props.cells[0].key,n=this.cellElRefs.currentMap[e],i=this.fgElRefs.currentMap[e];return n.getBoundingClientRect().bottom-i.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(n=>e[n.key])}}pf.addStateEquality({segHeights:jt});function eb(t,e){if(!t.length)return[];let n=tb(e);return t.map(i=>({seg:i,isVisible:!0,isAbsolute:!0,absoluteTop:n[i.eventRange.instance.instanceId],marginTop:0}))}function tb(t){let e={};for(let n of t)for(let i of n)e[i.seg.eventRange.instance.instanceId]=i.absoluteTop;return e}class nb extends Qn{constructor(){super(...arguments),this.splitBusinessHourSegs=ve(Bi),this.splitBgEventSegs=ve(Bi),this.splitFgEventSegs=ve(Bi),this.splitDateSelectionSegs=ve(Bi),this.splitEventDrag=ve(wu),this.splitEventResize=ve(wu),this.rowRefs=new Vn}render(){let{props:e,context:n}=this,i=e.cells.length,s=this.splitBusinessHourSegs(e.businessHourSegs,i),l=this.splitBgEventSegs(e.bgEventSegs,i),u=this.splitFgEventSegs(e.fgEventSegs,i),p=this.splitDateSelectionSegs(e.dateSelectionSegs,i),h=this.splitEventDrag(e.eventDrag,i),y=this.splitEventResize(e.eventResize,i),g=i>=7&&e.clientWidth?e.clientWidth/n.options.aspectRatio/6:null;return M(Do,{unit:"day"},(S,A)=>M(Ie,null,e.cells.map((w,O)=>M(pf,{ref:this.rowRefs.createRef(O),key:w.length?w[0].date.toISOString():O,showDayNumbers:i>1,showWeekNumbers:e.showWeekNumbers,todayRange:A,dateProfile:e.dateProfile,cells:w,renderIntro:e.renderRowIntro,businessHourSegs:s[O],eventSelection:e.eventSelection,bgEventSegs:l[O].filter(rb),fgEventSegs:u[O],dateSelectionSegs:p[O],eventDrag:h[O],eventResize:y[O],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:g,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],n=e?e.closest(".fc-daygrid-body"):null;n&&(this.rootEl=n,this.context.registerInteractiveComponent(this,{el:n,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new oa(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new oa(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,n){let{colPositions:i,rowPositions:s}=this,l=i.leftToIndex(e),u=s.topToIndex(n);if(u!=null&&l!=null){let p=this.props.cells[u][l];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(u,l),allDay:!0},p.extraDateSpan),dayEl:this.getCellEl(u,l),rect:{left:i.lefts[l],right:i.rights[l],top:s.tops[u],bottom:s.bottoms[u]},layer:0}}return null}getCellEl(e,n){return this.rowRefs.currentMap[e].getCellEls()[n]}getCellRange(e,n){let i=this.props.cells[e][n].date,s=Ye(i,1);return{start:i,end:s}}}function rb(t){return t.eventRange.def.allDay}class ib extends Qn{constructor(){super(...arguments),this.elRef=nn(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:n,dayMaxEvents:i,expandRows:s}=e,l=i===!0||n===!0;l&&!s&&(l=!1,n=null,i=null);let u=["fc-daygrid-body",l?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",s?"":"fc-daygrid-body-natural"];return M("div",{ref:this.elRef,className:u.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},M("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:s?e.clientHeight:""}},e.colGroupNode,M("tbody",{role:"presentation"},M(nb,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:i,dayMaxEventRows:n,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){const e=ab(this.elRef.current,this.props.dateProfile);if(e){const n=e.closest(".fc-daygrid-body"),i=n.closest(".fc-scroller"),s=e.getBoundingClientRect().top-n.getBoundingClientRect().top;i.scrollTop=s?s+1:0}this.needsScrollReset=!1}}}function ab(t,e){let n;return e.currentRangeUnit.match(/year|month/)&&(n=t.querySelector(`[data-date="${jv(e.currentDate)}-01"]`)),n||(n=t.querySelector(`[data-date="${go(e.currentDate)}"]`)),n}class sb extends Hm{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,n){return n.sliceRange(e)}}class ob extends Qn{constructor(){super(...arguments),this.slicer=new sb,this.tableRef=nn()}render(){let{props:e,context:n}=this;return M(ib,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,n,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}}class lb extends Fy{constructor(){super(...arguments),this.buildDayTableModel=ve(cb),this.headerRef=nn(),this.tableRef=nn()}render(){let{options:e,dateProfileGenerator:n}=this.context,{props:i}=this,s=this.buildDayTableModel(i.dateProfile,n),l=e.dayHeaders&&M(Im,{ref:this.headerRef,dateProfile:i.dateProfile,dates:s.headerDates,datesRepDistinctDays:s.rowCnt===1}),u=p=>M(ob,{ref:this.tableRef,dateProfile:i.dateProfile,dayTableModel:s,businessHours:i.businessHours,dateSelection:i.dateSelection,eventStore:i.eventStore,eventUiBases:i.eventUiBases,eventSelection:i.eventSelection,eventDrag:i.eventDrag,eventResize:i.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:p.tableColGroupNode,tableMinWidth:p.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!i.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:p.clientWidth,clientHeight:p.clientHeight,forPrint:i.forPrint});return e.dayMinWidth?this.renderHScrollLayout(l,u,s.colCnt,e.dayMinWidth):this.renderSimpleLayout(l,u)}}function cb(t,e){let n=new $m(t.renderRange,e);return new Pm(n,/year|month|week/.test(t.currentRangeUnit))}class ub extends Ed{buildRenderRange(e,n,i){let s=super.buildRenderRange(e,n,i),{props:l}=this;return db({currentRange:s,snapToWeek:/^(year|month)$/.test(n),fixedWeekCount:l.fixedWeekCount,dateEnv:l.dateEnv})}}function db(t){let{dateEnv:e,currentRange:n}=t,{start:i,end:s}=n,l;if(t.snapToWeek&&(i=e.startOfWeek(i),l=e.startOfWeek(s),l.valueOf()!==s.valueOf()&&(s=Fc(l,1))),t.fixedWeekCount){let u=e.startOfWeek(e.startOfMonth(Ye(n.end,-1))),p=Math.ceil(xv(u,s));s=Fc(s,6-p)}return{start:i,end:s}}var fb=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}';cd(fb);var pb=qn({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:lb,dateProfileGeneratorClass:ub},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}}),it="top",wt="bottom",Lt="right",at="left",Ro="auto",ei=[it,wt,Lt,at],gr="start",Yr="end",hb="clippingParents",hf="viewport",$r="popper",vb="reference",Lu=ei.reduce(function(t,e){return t.concat([e+"-"+gr,e+"-"+Yr])},[]),vf=[].concat(ei,[Ro]).reduce(function(t,e){return t.concat([e,e+"-"+gr,e+"-"+Yr])},[]),gb="beforeRead",mb="read",yb="afterRead",bb="beforeMain",_b="main",wb="afterMain",Lb="beforeWrite",Ab="write",Cb="afterWrite",Eb=[gb,mb,yb,bb,_b,wb,Lb,Ab,Cb];function Bt(t){return t?(t.nodeName||"").toLowerCase():null}function pt(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Wn(t){var e=pt(t).Element;return t instanceof e||t instanceof Element}function _t(t){var e=pt(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Oo(t){if(typeof ShadowRoot=="undefined")return!1;var e=pt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function Sb(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var i=e.styles[n]||{},s=e.attributes[n]||{},l=e.elements[n];!_t(l)||!Bt(l)||(Object.assign(l.style,i),Object.keys(s).forEach(function(u){var p=s[u];p===!1?l.removeAttribute(u):l.setAttribute(u,p===!0?"":p)}))})}function xb(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(i){var s=e.elements[i],l=e.attributes[i]||{},u=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:n[i]),p=u.reduce(function(h,y){return h[y]="",h},{});!_t(s)||!Bt(s)||(Object.assign(s.style,p),Object.keys(l).forEach(function(h){s.removeAttribute(h)}))})}}const gf={name:"applyStyles",enabled:!0,phase:"write",fn:Sb,effect:xb,requires:["computeStyles"]};function Ht(t){return t.split("-")[0]}var Un=Math.max,ca=Math.min,mr=Math.round;function co(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function mf(){return!/^((?!chrome|android).)*safari/i.test(co())}function yr(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var i=t.getBoundingClientRect(),s=1,l=1;e&&_t(t)&&(s=t.offsetWidth>0&&mr(i.width)/t.offsetWidth||1,l=t.offsetHeight>0&&mr(i.height)/t.offsetHeight||1);var u=Wn(t)?pt(t):window,p=u.visualViewport,h=!mf()&&n,y=(i.left+(h&&p?p.offsetLeft:0))/s,g=(i.top+(h&&p?p.offsetTop:0))/l,S=i.width/s,A=i.height/l;return{width:S,height:A,top:g,right:y+S,bottom:g+A,left:y,x:y,y:g}}function Mo(t){var e=yr(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function yf(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Oo(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function an(t){return pt(t).getComputedStyle(t)}function Db(t){return["table","td","th"].indexOf(Bt(t))>=0}function Ln(t){return((Wn(t)?t.ownerDocument:t.document)||window.document).documentElement}function ha(t){return Bt(t)==="html"?t:t.assignedSlot||t.parentNode||(Oo(t)?t.host:null)||Ln(t)}function Au(t){return!_t(t)||an(t).position==="fixed"?null:t.offsetParent}function Tb(t){var e=/firefox/i.test(co()),n=/Trident/i.test(co());if(n&&_t(t)){var i=an(t);if(i.position==="fixed")return null}var s=ha(t);for(Oo(s)&&(s=s.host);_t(s)&&["html","body"].indexOf(Bt(s))<0;){var l=an(s);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||e&&l.willChange==="filter"||e&&l.filter&&l.filter!=="none")return s;s=s.parentNode}return null}function ti(t){for(var e=pt(t),n=Au(t);n&&Db(n)&&an(n).position==="static";)n=Au(n);return n&&(Bt(n)==="html"||Bt(n)==="body"&&an(n).position==="static")?e:n||Tb(t)||e}function Io(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Vr(t,e,n){return Un(t,ca(e,n))}function kb(t,e,n){var i=Vr(t,e,n);return i>n?n:i}function bf(){return{top:0,right:0,bottom:0,left:0}}function _f(t){return Object.assign({},bf(),t)}function wf(t,e){return e.reduce(function(n,i){return n[i]=t,n},{})}var Rb=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,_f(typeof e!="number"?e:wf(e,ei))};function Ob(t){var e,n=t.state,i=t.name,s=t.options,l=n.elements.arrow,u=n.modifiersData.popperOffsets,p=Ht(n.placement),h=Io(p),y=[at,Lt].indexOf(p)>=0,g=y?"height":"width";if(!(!l||!u)){var S=Rb(s.padding,n),A=Mo(l),w=h==="y"?it:at,O=h==="y"?wt:Lt,B=n.rects.reference[g]+n.rects.reference[h]-u[h]-n.rects.popper[g],$=u[h]-n.rects.reference[h],H=ti(l),V=H?h==="y"?H.clientHeight||0:H.clientWidth||0:0,Q=B/2-$/2,E=S[w],X=V-A[g]-S[O],z=V/2-A[g]/2+Q,q=Vr(E,z,X),Y=h;n.modifiersData[i]=(e={},e[Y]=q,e.centerOffset=q-z,e)}}function Mb(t){var e=t.state,n=t.options,i=n.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||yf(e.elements.popper,s)&&(e.elements.arrow=s))}const Ib={name:"arrow",enabled:!0,phase:"main",fn:Ob,effect:Mb,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function br(t){return t.split("-")[1]}var Nb={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $b(t,e){var n=t.x,i=t.y,s=e.devicePixelRatio||1;return{x:mr(n*s)/s||0,y:mr(i*s)/s||0}}function Cu(t){var e,n=t.popper,i=t.popperRect,s=t.placement,l=t.variation,u=t.offsets,p=t.position,h=t.gpuAcceleration,y=t.adaptive,g=t.roundOffsets,S=t.isFixed,A=u.x,w=A===void 0?0:A,O=u.y,B=O===void 0?0:O,$=typeof g=="function"?g({x:w,y:B}):{x:w,y:B};w=$.x,B=$.y;var H=u.hasOwnProperty("x"),V=u.hasOwnProperty("y"),Q=at,E=it,X=window;if(y){var z=ti(n),q="clientHeight",Y="clientWidth";if(z===pt(n)&&(z=Ln(n),an(z).position!=="static"&&p==="absolute"&&(q="scrollHeight",Y="scrollWidth")),z=z,s===it||(s===at||s===Lt)&&l===Yr){E=wt;var _e=S&&z===X&&X.visualViewport?X.visualViewport.height:z[q];B-=_e-i.height,B*=h?1:-1}if(s===at||(s===it||s===wt)&&l===Yr){Q=Lt;var oe=S&&z===X&&X.visualViewport?X.visualViewport.width:z[Y];w-=oe-i.width,w*=h?1:-1}}var ke=Object.assign({position:p},y&&Nb),Ce=g===!0?$b({x:w,y:B},pt(n)):{x:w,y:B};if(w=Ce.x,B=Ce.y,h){var pe;return Object.assign({},ke,(pe={},pe[E]=V?"0":"",pe[Q]=H?"0":"",pe.transform=(X.devicePixelRatio||1)<=1?"translate("+w+"px, "+B+"px)":"translate3d("+w+"px, "+B+"px, 0)",pe))}return Object.assign({},ke,(e={},e[E]=V?B+"px":"",e[Q]=H?w+"px":"",e.transform="",e))}function Pb(t){var e=t.state,n=t.options,i=n.gpuAcceleration,s=i===void 0?!0:i,l=n.adaptive,u=l===void 0?!0:l,p=n.roundOffsets,h=p===void 0?!0:p,y={placement:Ht(e.placement),variation:br(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Cu(Object.assign({},y,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:u,roundOffsets:h})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Cu(Object.assign({},y,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:h})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Hb={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Pb,data:{}};var Fi={passive:!0};function jb(t){var e=t.state,n=t.instance,i=t.options,s=i.scroll,l=s===void 0?!0:s,u=i.resize,p=u===void 0?!0:u,h=pt(e.elements.popper),y=[].concat(e.scrollParents.reference,e.scrollParents.popper);return l&&y.forEach(function(g){g.addEventListener("scroll",n.update,Fi)}),p&&h.addEventListener("resize",n.update,Fi),function(){l&&y.forEach(function(g){g.removeEventListener("scroll",n.update,Fi)}),p&&h.removeEventListener("resize",n.update,Fi)}}const Bb={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:jb,data:{}};var Vb={left:"right",right:"left",bottom:"top",top:"bottom"};function Qi(t){return t.replace(/left|right|bottom|top/g,function(e){return Vb[e]})}var Fb={start:"end",end:"start"};function Eu(t){return t.replace(/start|end/g,function(e){return Fb[e]})}function No(t){var e=pt(t),n=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:n,scrollTop:i}}function $o(t){return yr(Ln(t)).left+No(t).scrollLeft}function Ub(t,e){var n=pt(t),i=Ln(t),s=n.visualViewport,l=i.clientWidth,u=i.clientHeight,p=0,h=0;if(s){l=s.width,u=s.height;var y=mf();(y||!y&&e==="fixed")&&(p=s.offsetLeft,h=s.offsetTop)}return{width:l,height:u,x:p+$o(t),y:h}}function zb(t){var e,n=Ln(t),i=No(t),s=(e=t.ownerDocument)==null?void 0:e.body,l=Un(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),u=Un(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),p=-i.scrollLeft+$o(t),h=-i.scrollTop;return an(s||n).direction==="rtl"&&(p+=Un(n.clientWidth,s?s.clientWidth:0)-l),{width:l,height:u,x:p,y:h}}function Po(t){var e=an(t),n=e.overflow,i=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+i)}function Lf(t){return["html","body","#document"].indexOf(Bt(t))>=0?t.ownerDocument.body:_t(t)&&Po(t)?t:Lf(ha(t))}function Fr(t,e){var n;e===void 0&&(e=[]);var i=Lf(t),s=i===((n=t.ownerDocument)==null?void 0:n.body),l=pt(i),u=s?[l].concat(l.visualViewport||[],Po(i)?i:[]):i,p=e.concat(u);return s?p:p.concat(Fr(ha(u)))}function uo(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Wb(t,e){var n=yr(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Su(t,e,n){return e===hf?uo(Ub(t,n)):Wn(e)?Wb(e,n):uo(zb(Ln(t)))}function Gb(t){var e=Fr(ha(t)),n=["absolute","fixed"].indexOf(an(t).position)>=0,i=n&&_t(t)?ti(t):t;return Wn(i)?e.filter(function(s){return Wn(s)&&yf(s,i)&&Bt(s)!=="body"}):[]}function Zb(t,e,n,i){var s=e==="clippingParents"?Gb(t):[].concat(e),l=[].concat(s,[n]),u=l[0],p=l.reduce(function(h,y){var g=Su(t,y,i);return h.top=Un(g.top,h.top),h.right=ca(g.right,h.right),h.bottom=ca(g.bottom,h.bottom),h.left=Un(g.left,h.left),h},Su(t,u,i));return p.width=p.right-p.left,p.height=p.bottom-p.top,p.x=p.left,p.y=p.top,p}function Af(t){var e=t.reference,n=t.element,i=t.placement,s=i?Ht(i):null,l=i?br(i):null,u=e.x+e.width/2-n.width/2,p=e.y+e.height/2-n.height/2,h;switch(s){case it:h={x:u,y:e.y-n.height};break;case wt:h={x:u,y:e.y+e.height};break;case Lt:h={x:e.x+e.width,y:p};break;case at:h={x:e.x-n.width,y:p};break;default:h={x:e.x,y:e.y}}var y=s?Io(s):null;if(y!=null){var g=y==="y"?"height":"width";switch(l){case gr:h[y]=h[y]-(e[g]/2-n[g]/2);break;case Yr:h[y]=h[y]+(e[g]/2-n[g]/2);break}}return h}function Qr(t,e){e===void 0&&(e={});var n=e,i=n.placement,s=i===void 0?t.placement:i,l=n.strategy,u=l===void 0?t.strategy:l,p=n.boundary,h=p===void 0?hb:p,y=n.rootBoundary,g=y===void 0?hf:y,S=n.elementContext,A=S===void 0?$r:S,w=n.altBoundary,O=w===void 0?!1:w,B=n.padding,$=B===void 0?0:B,H=_f(typeof $!="number"?$:wf($,ei)),V=A===$r?vb:$r,Q=t.rects.popper,E=t.elements[O?V:A],X=Zb(Wn(E)?E:E.contextElement||Ln(t.elements.popper),h,g,u),z=yr(t.elements.reference),q=Af({reference:z,element:Q,strategy:"absolute",placement:s}),Y=uo(Object.assign({},Q,q)),_e=A===$r?Y:z,oe={top:X.top-_e.top+H.top,bottom:_e.bottom-X.bottom+H.bottom,left:X.left-_e.left+H.left,right:_e.right-X.right+H.right},ke=t.modifiersData.offset;if(A===$r&&ke){var Ce=ke[s];Object.keys(oe).forEach(function(pe){var Ge=[Lt,wt].indexOf(pe)>=0?1:-1,Ve=[it,wt].indexOf(pe)>=0?"y":"x";oe[pe]+=Ce[Ve]*Ge})}return oe}function Yb(t,e){e===void 0&&(e={});var n=e,i=n.placement,s=n.boundary,l=n.rootBoundary,u=n.padding,p=n.flipVariations,h=n.allowedAutoPlacements,y=h===void 0?vf:h,g=br(i),S=g?p?Lu:Lu.filter(function(O){return br(O)===g}):ei,A=S.filter(function(O){return y.indexOf(O)>=0});A.length===0&&(A=S);var w=A.reduce(function(O,B){return O[B]=Qr(t,{placement:B,boundary:s,rootBoundary:l,padding:u})[Ht(B)],O},{});return Object.keys(w).sort(function(O,B){return w[O]-w[B]})}function Qb(t){if(Ht(t)===Ro)return[];var e=Qi(t);return[Eu(t),e,Eu(e)]}function qb(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var s=n.mainAxis,l=s===void 0?!0:s,u=n.altAxis,p=u===void 0?!0:u,h=n.fallbackPlacements,y=n.padding,g=n.boundary,S=n.rootBoundary,A=n.altBoundary,w=n.flipVariations,O=w===void 0?!0:w,B=n.allowedAutoPlacements,$=e.options.placement,H=Ht($),V=H===$,Q=h||(V||!O?[Qi($)]:Qb($)),E=[$].concat(Q).reduce(function(lt,Je){return lt.concat(Ht(Je)===Ro?Yb(e,{placement:Je,boundary:g,rootBoundary:S,padding:y,flipVariations:O,allowedAutoPlacements:B}):Je)},[]),X=e.rects.reference,z=e.rects.popper,q=new Map,Y=!0,_e=E[0],oe=0;oe<E.length;oe++){var ke=E[oe],Ce=Ht(ke),pe=br(ke)===gr,Ge=[it,wt].indexOf(Ce)>=0,Ve=Ge?"width":"height",te=Qr(e,{placement:ke,boundary:g,rootBoundary:S,altBoundary:A,padding:y}),Pe=Ge?pe?Lt:at:pe?wt:it;X[Ve]>z[Ve]&&(Pe=Qi(Pe));var re=Qi(Pe),Re=[];if(l&&Re.push(te[Ce]<=0),p&&Re.push(te[Pe]<=0,te[re]<=0),Re.every(function(lt){return lt})){_e=ke,Y=!1;break}q.set(ke,Re)}if(Y)for(var st=O?3:1,Qe=function(Je){var Ke=E.find(function(Vt){var Fe=q.get(Vt);if(Fe)return Fe.slice(0,Je).every(function(Ft){return Ft})});if(Ke)return _e=Ke,"break"},ot=st;ot>0;ot--){var ht=Qe(ot);if(ht==="break")break}e.placement!==_e&&(e.modifiersData[i]._skip=!0,e.placement=_e,e.reset=!0)}}const Jb={name:"flip",enabled:!0,phase:"main",fn:qb,requiresIfExists:["offset"],data:{_skip:!1}};function xu(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Du(t){return[it,Lt,wt,at].some(function(e){return t[e]>=0})}function Kb(t){var e=t.state,n=t.name,i=e.rects.reference,s=e.rects.popper,l=e.modifiersData.preventOverflow,u=Qr(e,{elementContext:"reference"}),p=Qr(e,{altBoundary:!0}),h=xu(u,i),y=xu(p,s,l),g=Du(h),S=Du(y);e.modifiersData[n]={referenceClippingOffsets:h,popperEscapeOffsets:y,isReferenceHidden:g,hasPopperEscaped:S},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":g,"data-popper-escaped":S})}const Xb={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Kb};function e_(t,e,n){var i=Ht(t),s=[at,it].indexOf(i)>=0?-1:1,l=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,u=l[0],p=l[1];return u=u||0,p=(p||0)*s,[at,Lt].indexOf(i)>=0?{x:p,y:u}:{x:u,y:p}}function t_(t){var e=t.state,n=t.options,i=t.name,s=n.offset,l=s===void 0?[0,0]:s,u=vf.reduce(function(g,S){return g[S]=e_(S,e.rects,l),g},{}),p=u[e.placement],h=p.x,y=p.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=h,e.modifiersData.popperOffsets.y+=y),e.modifiersData[i]=u}const n_={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:t_};function r_(t){var e=t.state,n=t.name;e.modifiersData[n]=Af({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const i_={name:"popperOffsets",enabled:!0,phase:"read",fn:r_,data:{}};function a_(t){return t==="x"?"y":"x"}function s_(t){var e=t.state,n=t.options,i=t.name,s=n.mainAxis,l=s===void 0?!0:s,u=n.altAxis,p=u===void 0?!1:u,h=n.boundary,y=n.rootBoundary,g=n.altBoundary,S=n.padding,A=n.tether,w=A===void 0?!0:A,O=n.tetherOffset,B=O===void 0?0:O,$=Qr(e,{boundary:h,rootBoundary:y,padding:S,altBoundary:g}),H=Ht(e.placement),V=br(e.placement),Q=!V,E=Io(H),X=a_(E),z=e.modifiersData.popperOffsets,q=e.rects.reference,Y=e.rects.popper,_e=typeof B=="function"?B(Object.assign({},e.rects,{placement:e.placement})):B,oe=typeof _e=="number"?{mainAxis:_e,altAxis:_e}:Object.assign({mainAxis:0,altAxis:0},_e),ke=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,Ce={x:0,y:0};if(z){if(l){var pe,Ge=E==="y"?it:at,Ve=E==="y"?wt:Lt,te=E==="y"?"height":"width",Pe=z[E],re=Pe+$[Ge],Re=Pe-$[Ve],st=w?-Y[te]/2:0,Qe=V===gr?q[te]:Y[te],ot=V===gr?-Y[te]:-q[te],ht=e.elements.arrow,lt=w&&ht?Mo(ht):{width:0,height:0},Je=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:bf(),Ke=Je[Ge],Vt=Je[Ve],Fe=Vr(0,q[te],lt[te]),Ft=Q?q[te]/2-st-Fe-Ke-oe.mainAxis:Qe-Fe-Ke-oe.mainAxis,At=Q?-q[te]/2+st+Fe+Vt+oe.mainAxis:ot+Fe+Vt+oe.mainAxis,be=e.elements.arrow&&ti(e.elements.arrow),Jn=be?E==="y"?be.clientTop||0:be.clientLeft||0:0,An=(pe=ke==null?void 0:ke[E])!=null?pe:0,Me=Pe+Ft-An-Jn,Ue=Pe+At-An,Xe=Vr(w?ca(re,Me):re,Pe,w?Un(Re,Ue):Re);z[E]=Xe,Ce[E]=Xe-Pe}if(p){var vt,Cn=E==="x"?it:at,Kn=E==="x"?wt:Lt,ct=z[X],Ct=X==="y"?"height":"width",Ut=ct+$[Cn],Dt=ct-$[Kn],on=[it,at].indexOf(H)!==-1,et=(vt=ke==null?void 0:ke[X])!=null?vt:0,En=on?Ut:ct-q[Ct]-Y[Ct]-et+oe.altAxis,Et=on?ct+q[Ct]+Y[Ct]-et-oe.altAxis:Dt,zt=w&&on?kb(En,ct,Et):Vr(w?En:Ut,ct,w?Et:Dt);z[X]=zt,Ce[X]=zt-ct}e.modifiersData[i]=Ce}}const o_={name:"preventOverflow",enabled:!0,phase:"main",fn:s_,requiresIfExists:["offset"]};function l_(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function c_(t){return t===pt(t)||!_t(t)?No(t):l_(t)}function u_(t){var e=t.getBoundingClientRect(),n=mr(e.width)/t.offsetWidth||1,i=mr(e.height)/t.offsetHeight||1;return n!==1||i!==1}function d_(t,e,n){n===void 0&&(n=!1);var i=_t(e),s=_t(e)&&u_(e),l=Ln(e),u=yr(t,s,n),p={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(i||!i&&!n)&&((Bt(e)!=="body"||Po(l))&&(p=c_(e)),_t(e)?(h=yr(e,!0),h.x+=e.clientLeft,h.y+=e.clientTop):l&&(h.x=$o(l))),{x:u.left+p.scrollLeft-h.x,y:u.top+p.scrollTop-h.y,width:u.width,height:u.height}}function f_(t){var e=new Map,n=new Set,i=[];t.forEach(function(l){e.set(l.name,l)});function s(l){n.add(l.name);var u=[].concat(l.requires||[],l.requiresIfExists||[]);u.forEach(function(p){if(!n.has(p)){var h=e.get(p);h&&s(h)}}),i.push(l)}return t.forEach(function(l){n.has(l.name)||s(l)}),i}function p_(t){var e=f_(t);return Eb.reduce(function(n,i){return n.concat(e.filter(function(s){return s.phase===i}))},[])}function h_(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function v_(t){var e=t.reduce(function(n,i){var s=n[i.name];return n[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,n},{});return Object.keys(e).map(function(n){return e[n]})}var Tu={placement:"bottom",modifiers:[],strategy:"absolute"};function ku(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some(function(i){return!(i&&typeof i.getBoundingClientRect=="function")})}function g_(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,i=n===void 0?[]:n,s=e.defaultOptions,l=s===void 0?Tu:s;return function(p,h,y){y===void 0&&(y=l);var g={placement:"bottom",orderedModifiers:[],options:Object.assign({},Tu,l),modifiersData:{},elements:{reference:p,popper:h},attributes:{},styles:{}},S=[],A=!1,w={state:g,setOptions:function(H){var V=typeof H=="function"?H(g.options):H;B(),g.options=Object.assign({},l,g.options,V),g.scrollParents={reference:Wn(p)?Fr(p):p.contextElement?Fr(p.contextElement):[],popper:Fr(h)};var Q=p_(v_([].concat(i,g.options.modifiers)));return g.orderedModifiers=Q.filter(function(E){return E.enabled}),O(),w.update()},forceUpdate:function(){if(!A){var H=g.elements,V=H.reference,Q=H.popper;if(ku(V,Q)){g.rects={reference:d_(V,ti(Q),g.options.strategy==="fixed"),popper:Mo(Q)},g.reset=!1,g.placement=g.options.placement,g.orderedModifiers.forEach(function(oe){return g.modifiersData[oe.name]=Object.assign({},oe.data)});for(var E=0;E<g.orderedModifiers.length;E++){if(g.reset===!0){g.reset=!1,E=-1;continue}var X=g.orderedModifiers[E],z=X.fn,q=X.options,Y=q===void 0?{}:q,_e=X.name;typeof z=="function"&&(g=z({state:g,options:Y,name:_e,instance:w})||g)}}}},update:h_(function(){return new Promise(function($){w.forceUpdate(),$(g)})}),destroy:function(){B(),A=!0}};if(!ku(p,h))return w;w.setOptions(y).then(function($){!A&&y.onFirstUpdate&&y.onFirstUpdate($)});function O(){g.orderedModifiers.forEach(function($){var H=$.name,V=$.options,Q=V===void 0?{}:V,E=$.effect;if(typeof E=="function"){var X=E({state:g,name:H,instance:w,options:Q}),z=function(){};S.push(X||z)}})}function B(){S.forEach(function($){return $()}),S=[]}return w}}var m_=[Bb,i_,Hb,gf,n_,Jb,o_,Ib,Xb],y_=g_({defaultModifiers:m_}),b_="tippy-box",Cf="tippy-content",__="tippy-backdrop",Ef="tippy-arrow",Sf="tippy-svg-arrow",Hn={passive:!0,capture:!0},xf=function(){return document.body};function Ys(t,e,n){if(Array.isArray(t)){var i=t[e];return i==null?Array.isArray(n)?n[e]:n:i}return t}function Ho(t,e){var n={}.toString.call(t);return n.indexOf("[object")===0&&n.indexOf(e+"]")>-1}function Df(t,e){return typeof t=="function"?t.apply(void 0,e):t}function Ru(t,e){if(e===0)return t;var n;return function(i){clearTimeout(n),n=setTimeout(function(){t(i)},e)}}function w_(t){return t.split(/\s+/).filter(Boolean)}function ur(t){return[].concat(t)}function Ou(t,e){t.indexOf(e)===-1&&t.push(e)}function L_(t){return t.filter(function(e,n){return t.indexOf(e)===n})}function A_(t){return t.split("-")[0]}function ua(t){return[].slice.call(t)}function Mu(t){return Object.keys(t).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},{})}function Ur(){return document.createElement("div")}function va(t){return["Element","Fragment"].some(function(e){return Ho(t,e)})}function C_(t){return Ho(t,"NodeList")}function E_(t){return Ho(t,"MouseEvent")}function S_(t){return!!(t&&t._tippy&&t._tippy.reference===t)}function x_(t){return va(t)?[t]:C_(t)?ua(t):Array.isArray(t)?t:ua(document.querySelectorAll(t))}function Qs(t,e){t.forEach(function(n){n&&(n.style.transitionDuration=e+"ms")})}function Iu(t,e){t.forEach(function(n){n&&n.setAttribute("data-state",e)})}function D_(t){var e,n=ur(t),i=n[0];return i!=null&&(e=i.ownerDocument)!=null&&e.body?i.ownerDocument:document}function T_(t,e){var n=e.clientX,i=e.clientY;return t.every(function(s){var l=s.popperRect,u=s.popperState,p=s.props,h=p.interactiveBorder,y=A_(u.placement),g=u.modifiersData.offset;if(!g)return!0;var S=y==="bottom"?g.top.y:0,A=y==="top"?g.bottom.y:0,w=y==="right"?g.left.x:0,O=y==="left"?g.right.x:0,B=l.top-i+S>h,$=i-l.bottom-A>h,H=l.left-n+w>h,V=n-l.right-O>h;return B||$||H||V})}function qs(t,e,n){var i=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(s){t[i](s,n)})}function Nu(t,e){for(var n=e;n;){var i;if(t.contains(n))return!0;n=n.getRootNode==null||(i=n.getRootNode())==null?void 0:i.host}return!1}var Pt={isTouch:!1},$u=0;function k_(){Pt.isTouch||(Pt.isTouch=!0,window.performance&&document.addEventListener("mousemove",Tf))}function Tf(){var t=performance.now();t-$u<20&&(Pt.isTouch=!1,document.removeEventListener("mousemove",Tf)),$u=t}function R_(){var t=document.activeElement;if(S_(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}function O_(){document.addEventListener("touchstart",k_,Hn),window.addEventListener("blur",R_)}var M_=typeof window!="undefined"&&typeof document!="undefined",I_=M_?!!window.msCrypto:!1,N_={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},$_={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},xt=Object.assign({appendTo:xf,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},N_,$_),P_=Object.keys(xt),H_=function(e){var n=Object.keys(e);n.forEach(function(i){xt[i]=e[i]})};function kf(t){var e=t.plugins||[],n=e.reduce(function(i,s){var l=s.name,u=s.defaultValue;if(l){var p;i[l]=t[l]!==void 0?t[l]:(p=xt[l])!=null?p:u}return i},{});return Object.assign({},t,n)}function j_(t,e){var n=e?Object.keys(kf(Object.assign({},xt,{plugins:e}))):P_,i=n.reduce(function(s,l){var u=(t.getAttribute("data-tippy-"+l)||"").trim();if(!u)return s;if(l==="content")s[l]=u;else try{s[l]=JSON.parse(u)}catch(p){s[l]=u}return s},{});return i}function Pu(t,e){var n=Object.assign({},e,{content:Df(e.content,[t])},e.ignoreAttributes?{}:j_(t,e.plugins));return n.aria=Object.assign({},xt.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?e.interactive:n.aria.expanded,content:n.aria.content==="auto"?e.interactive?null:"describedby":n.aria.content},n}var B_=function(){return"innerHTML"};function fo(t,e){t[B_()]=e}function Hu(t){var e=Ur();return t===!0?e.className=Ef:(e.className=Sf,va(t)?e.appendChild(t):fo(e,t)),e}function ju(t,e){va(e.content)?(fo(t,""),t.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?fo(t,e.content):t.textContent=e.content)}function po(t){var e=t.firstElementChild,n=ua(e.children);return{box:e,content:n.find(function(i){return i.classList.contains(Cf)}),arrow:n.find(function(i){return i.classList.contains(Ef)||i.classList.contains(Sf)}),backdrop:n.find(function(i){return i.classList.contains(__)})}}function Rf(t){var e=Ur(),n=Ur();n.className=b_,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var i=Ur();i.className=Cf,i.setAttribute("data-state","hidden"),ju(i,t.props),e.appendChild(n),n.appendChild(i),s(t.props,t.props);function s(l,u){var p=po(e),h=p.box,y=p.content,g=p.arrow;u.theme?h.setAttribute("data-theme",u.theme):h.removeAttribute("data-theme"),typeof u.animation=="string"?h.setAttribute("data-animation",u.animation):h.removeAttribute("data-animation"),u.inertia?h.setAttribute("data-inertia",""):h.removeAttribute("data-inertia"),h.style.maxWidth=typeof u.maxWidth=="number"?u.maxWidth+"px":u.maxWidth,u.role?h.setAttribute("role",u.role):h.removeAttribute("role"),(l.content!==u.content||l.allowHTML!==u.allowHTML)&&ju(y,t.props),u.arrow?g?l.arrow!==u.arrow&&(h.removeChild(g),h.appendChild(Hu(u.arrow))):h.appendChild(Hu(u.arrow)):g&&h.removeChild(g)}return{popper:e,onUpdate:s}}Rf.$$tippy=!0;var V_=1,Ui=[],Js=[];function F_(t,e){var n=Pu(t,Object.assign({},xt,kf(Mu(e)))),i,s,l,u=!1,p=!1,h=!1,y=!1,g,S,A,w=[],O=Ru(Me,n.interactiveDebounce),B,$=V_++,H=null,V=L_(n.plugins),Q={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},E={id:$,reference:t,popper:Ur(),popperInstance:H,props:n,state:Q,plugins:V,clearDelayTimeouts:En,setProps:Et,setContent:zt,show:Sn,hide:Se,hideWithInteractivity:Tt,enable:on,disable:et,unmount:tt,destroy:Wt};if(!n.render)return E;var X=n.render(E),z=X.popper,q=X.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+E.id,E.popper=z,t._tippy=E,z._tippy=E;var Y=V.map(function(N){return N.fn(E)}),_e=t.hasAttribute("aria-expanded");return be(),st(),Pe(),re("onCreate",[E]),n.showOnCreate&&Ut(),z.addEventListener("mouseenter",function(){E.props.interactive&&E.state.isVisible&&E.clearDelayTimeouts()}),z.addEventListener("mouseleave",function(){E.props.interactive&&E.props.trigger.indexOf("mouseenter")>=0&&Ge().addEventListener("mousemove",O)}),E;function oe(){var N=E.props.touch;return Array.isArray(N)?N:[N,0]}function ke(){return oe()[0]==="hold"}function Ce(){var N;return!!((N=E.props.render)!=null&&N.$$tippy)}function pe(){return B||t}function Ge(){var N=pe().parentNode;return N?D_(N):document}function Ve(){return po(z)}function te(N){return E.state.isMounted&&!E.state.isVisible||Pt.isTouch||g&&g.type==="focus"?0:Ys(E.props.delay,N?0:1,xt.delay)}function Pe(N){N===void 0&&(N=!1),z.style.pointerEvents=E.props.interactive&&!N?"":"none",z.style.zIndex=""+E.props.zIndex}function re(N,Z,ne){if(ne===void 0&&(ne=!0),Y.forEach(function(le){le[N]&&le[N].apply(le,Z)}),ne){var ce;(ce=E.props)[N].apply(ce,Z)}}function Re(){var N=E.props.aria;if(N.content){var Z="aria-"+N.content,ne=z.id,ce=ur(E.props.triggerTarget||t);ce.forEach(function(le){var Le=le.getAttribute(Z);if(E.state.isVisible)le.setAttribute(Z,Le?Le+" "+ne:ne);else{var ze=Le&&Le.replace(ne,"").trim();ze?le.setAttribute(Z,ze):le.removeAttribute(Z)}})}}function st(){if(!(_e||!E.props.aria.expanded)){var N=ur(E.props.triggerTarget||t);N.forEach(function(Z){E.props.interactive?Z.setAttribute("aria-expanded",E.state.isVisible&&Z===pe()?"true":"false"):Z.removeAttribute("aria-expanded")})}}function Qe(){Ge().removeEventListener("mousemove",O),Ui=Ui.filter(function(N){return N!==O})}function ot(N){if(!(Pt.isTouch&&(h||N.type==="mousedown"))){var Z=N.composedPath&&N.composedPath()[0]||N.target;if(!(E.props.interactive&&Nu(z,Z))){if(ur(E.props.triggerTarget||t).some(function(ne){return Nu(ne,Z)})){if(Pt.isTouch||E.state.isVisible&&E.props.trigger.indexOf("click")>=0)return}else re("onClickOutside",[E,N]);E.props.hideOnClick===!0&&(E.clearDelayTimeouts(),E.hide(),p=!0,setTimeout(function(){p=!1}),E.state.isMounted||Ke())}}}function ht(){h=!0}function lt(){h=!1}function Je(){var N=Ge();N.addEventListener("mousedown",ot,!0),N.addEventListener("touchend",ot,Hn),N.addEventListener("touchstart",lt,Hn),N.addEventListener("touchmove",ht,Hn)}function Ke(){var N=Ge();N.removeEventListener("mousedown",ot,!0),N.removeEventListener("touchend",ot,Hn),N.removeEventListener("touchstart",lt,Hn),N.removeEventListener("touchmove",ht,Hn)}function Vt(N,Z){Ft(N,function(){!E.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&Z()})}function Fe(N,Z){Ft(N,Z)}function Ft(N,Z){var ne=Ve().box;function ce(le){le.target===ne&&(qs(ne,"remove",ce),Z())}if(N===0)return Z();qs(ne,"remove",S),qs(ne,"add",ce),S=ce}function At(N,Z,ne){ne===void 0&&(ne=!1);var ce=ur(E.props.triggerTarget||t);ce.forEach(function(le){le.addEventListener(N,Z,ne),w.push({node:le,eventType:N,handler:Z,options:ne})})}function be(){ke()&&(At("touchstart",An,{passive:!0}),At("touchend",Ue,{passive:!0})),w_(E.props.trigger).forEach(function(N){if(N!=="manual")switch(At(N,An),N){case"mouseenter":At("mouseleave",Ue);break;case"focus":At(I_?"focusout":"blur",Xe);break;case"focusin":At("focusout",Xe);break}})}function Jn(){w.forEach(function(N){var Z=N.node,ne=N.eventType,ce=N.handler,le=N.options;Z.removeEventListener(ne,ce,le)}),w=[]}function An(N){var Z,ne=!1;if(!(!E.state.isEnabled||vt(N)||p)){var ce=((Z=g)==null?void 0:Z.type)==="focus";g=N,B=N.currentTarget,st(),!E.state.isVisible&&E_(N)&&Ui.forEach(function(le){return le(N)}),N.type==="click"&&(E.props.trigger.indexOf("mouseenter")<0||u)&&E.props.hideOnClick!==!1&&E.state.isVisible?ne=!0:Ut(N),N.type==="click"&&(u=!ne),ne&&!ce&&Dt(N)}}function Me(N){var Z=N.target,ne=pe().contains(Z)||z.contains(Z);if(!(N.type==="mousemove"&&ne)){var ce=Ct().concat(z).map(function(le){var Le,ze=le._tippy,ut=(Le=ze.popperInstance)==null?void 0:Le.state;return ut?{popperRect:le.getBoundingClientRect(),popperState:ut,props:n}:null}).filter(Boolean);T_(ce,N)&&(Qe(),Dt(N))}}function Ue(N){var Z=vt(N)||E.props.trigger.indexOf("click")>=0&&u;if(!Z){if(E.props.interactive){E.hideWithInteractivity(N);return}Dt(N)}}function Xe(N){E.props.trigger.indexOf("focusin")<0&&N.target!==pe()||E.props.interactive&&N.relatedTarget&&z.contains(N.relatedTarget)||Dt(N)}function vt(N){return Pt.isTouch?ke()!==N.type.indexOf("touch")>=0:!1}function Cn(){Kn();var N=E.props,Z=N.popperOptions,ne=N.placement,ce=N.offset,le=N.getReferenceClientRect,Le=N.moveTransition,ze=Ce()?po(z).arrow:null,ut=le?{getBoundingClientRect:le,contextElement:le.contextElement||pe()}:t,Gt={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(xn){var Zt=xn.state;if(Ce()){var wr=Ve(),gt=wr.box;["placement","reference-hidden","escaped"].forEach(function(Xn){Xn==="placement"?gt.setAttribute("data-placement",Zt.placement):Zt.attributes.popper["data-popper-"+Xn]?gt.setAttribute("data-"+Xn,""):gt.removeAttribute("data-"+Xn)}),Zt.attributes.popper={}}}},kt=[{name:"offset",options:{offset:ce}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Le}},Gt];Ce()&&ze&&kt.push({name:"arrow",options:{element:ze,padding:3}}),kt.push.apply(kt,(Z==null?void 0:Z.modifiers)||[]),E.popperInstance=y_(ut,z,Object.assign({},Z,{placement:ne,onFirstUpdate:A,modifiers:kt}))}function Kn(){E.popperInstance&&(E.popperInstance.destroy(),E.popperInstance=null)}function ct(){var N=E.props.appendTo,Z,ne=pe();E.props.interactive&&N===xf||N==="parent"?Z=ne.parentNode:Z=Df(N,[ne]),Z.contains(z)||Z.appendChild(z),E.state.isMounted=!0,Cn()}function Ct(){return ua(z.querySelectorAll("[data-tippy-root]"))}function Ut(N){E.clearDelayTimeouts(),N&&re("onTrigger",[E,N]),Je();var Z=te(!0),ne=oe(),ce=ne[0],le=ne[1];Pt.isTouch&&ce==="hold"&&le&&(Z=le),Z?i=setTimeout(function(){E.show()},Z):E.show()}function Dt(N){if(E.clearDelayTimeouts(),re("onUntrigger",[E,N]),!E.state.isVisible){Ke();return}if(!(E.props.trigger.indexOf("mouseenter")>=0&&E.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(N.type)>=0&&u)){var Z=te(!1);Z?s=setTimeout(function(){E.state.isVisible&&E.hide()},Z):l=requestAnimationFrame(function(){E.hide()})}}function on(){E.state.isEnabled=!0}function et(){E.hide(),E.state.isEnabled=!1}function En(){clearTimeout(i),clearTimeout(s),cancelAnimationFrame(l)}function Et(N){if(!E.state.isDestroyed){re("onBeforeUpdate",[E,N]),Jn();var Z=E.props,ne=Pu(t,Object.assign({},Z,Mu(N),{ignoreAttributes:!0}));E.props=ne,be(),Z.interactiveDebounce!==ne.interactiveDebounce&&(Qe(),O=Ru(Me,ne.interactiveDebounce)),Z.triggerTarget&&!ne.triggerTarget?ur(Z.triggerTarget).forEach(function(ce){ce.removeAttribute("aria-expanded")}):ne.triggerTarget&&t.removeAttribute("aria-expanded"),st(),Pe(),q&&q(Z,ne),E.popperInstance&&(Cn(),Ct().forEach(function(ce){requestAnimationFrame(ce._tippy.popperInstance.forceUpdate)})),re("onAfterUpdate",[E,N])}}function zt(N){E.setProps({content:N})}function Sn(){var N=E.state.isVisible,Z=E.state.isDestroyed,ne=!E.state.isEnabled,ce=Pt.isTouch&&!E.props.touch,le=Ys(E.props.duration,0,xt.duration);if(!(N||Z||ne||ce)&&!pe().hasAttribute("disabled")&&(re("onShow",[E],!1),E.props.onShow(E)!==!1)){if(E.state.isVisible=!0,Ce()&&(z.style.visibility="visible"),Pe(),Je(),E.state.isMounted||(z.style.transition="none"),Ce()){var Le=Ve(),ze=Le.box,ut=Le.content;Qs([ze,ut],0)}A=function(){var kt;if(!(!E.state.isVisible||y)){if(y=!0,z.offsetHeight,z.style.transition=E.props.moveTransition,Ce()&&E.props.animation){var ln=Ve(),xn=ln.box,Zt=ln.content;Qs([xn,Zt],le),Iu([xn,Zt],"visible")}Re(),st(),Ou(Js,E),(kt=E.popperInstance)==null||kt.forceUpdate(),re("onMount",[E]),E.props.animation&&Ce()&&Fe(le,function(){E.state.isShown=!0,re("onShown",[E])})}},ct()}}function Se(){var N=!E.state.isVisible,Z=E.state.isDestroyed,ne=!E.state.isEnabled,ce=Ys(E.props.duration,1,xt.duration);if(!(N||Z||ne)&&(re("onHide",[E],!1),E.props.onHide(E)!==!1)){if(E.state.isVisible=!1,E.state.isShown=!1,y=!1,u=!1,Ce()&&(z.style.visibility="hidden"),Qe(),Ke(),Pe(!0),Ce()){var le=Ve(),Le=le.box,ze=le.content;E.props.animation&&(Qs([Le,ze],ce),Iu([Le,ze],"hidden"))}Re(),st(),E.props.animation?Ce()&&Vt(ce,E.unmount):E.unmount()}}function Tt(N){Ge().addEventListener("mousemove",O),Ou(Ui,O),O(N)}function tt(){E.state.isVisible&&E.hide(),E.state.isMounted&&(Kn(),Ct().forEach(function(N){N._tippy.unmount()}),z.parentNode&&z.parentNode.removeChild(z),Js=Js.filter(function(N){return N!==E}),E.state.isMounted=!1,re("onHidden",[E]))}function Wt(){E.state.isDestroyed||(E.clearDelayTimeouts(),E.unmount(),Jn(),delete t._tippy,E.state.isDestroyed=!0,re("onDestroy",[E]))}}function ni(t,e){e===void 0&&(e={});var n=xt.plugins.concat(e.plugins||[]);O_();var i=Object.assign({},e,{plugins:n}),s=x_(t),l=s.reduce(function(u,p){var h=p&&F_(p,i);return h&&u.push(h),u},[]);return va(t)?l[0]:l}ni.defaultProps=xt;ni.setDefaultProps=H_;ni.currentInput=Pt;Object.assign({},gf,{effect:function(e){var n=e.state,i={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,i.popper),n.styles=i,n.elements.arrow&&Object.assign(n.elements.arrow.style,i.arrow)}});ni.setDefaultProps({render:Rf});const U_={components:{FullCalendar:sf},props:["events"],data(){return{calendarOptions:{plugins:[pb],initialView:"dayGridMonth",contentHeight:"auto",locale:"cs",buttonText:{today:"dnes"},eventTimeFormat:{hour:"numeric",minute:"2-digit",meridiem:!1},eventClick(t){t.jsEvent.preventDefault(),ni(t.el,{content:` <div class="p-2 flex flex-col gap-3 text-white"> ${t.event.title!==void 0?` <div class="flex gap-2 items-baseline"> <strong>${t.event.title}</strong> </div> `:""} + ${t.event.allDay?"":` + <div class="flex gap-2 items-baseline"> + <i class="ico--clock" aria-label="Místo konání"></i> + <div>${t.event.start.toLocaleTimeString("cs-CZ",{hour:"2-digit",minute:"2-digit"})+" - "+t.event.end.toLocaleTimeString("cs-CZ",{hour:"2-digit",minute:"2-digit"})}</div> + </div> + `} ${t.event.extendedProps.location!==void 0?` <div class="flex gap-2 items-baseline"> <i class="ico--location" aria-label="Místo konání"></i> diff --git a/shared/templates/styleguide2/includes/organisms/header/district/photo_header.html b/shared/templates/styleguide2/includes/organisms/header/district/photo_header.html new file mode 100644 index 0000000000000000000000000000000000000000..adddaa2702c1ae0d28127fd1e53d95850432a673 --- /dev/null +++ b/shared/templates/styleguide2/includes/organisms/header/district/photo_header.html @@ -0,0 +1,37 @@ +{% extends 'styleguide2/includes/organisms/header/photo_header.html' %} + +{% load static wagtailimages_tags %} + +{% block after_function %} + <span + class=" + text-lg font-bold mt-8 + " + > + {% if is_pirate %} + <div class="flex gap-3 items-center"> + <img + src="{% static 'styleguide2/images/badge.png' %}" + alt="Logo Pirátské strany" + width="35" + height="35" + > + + Člen(ka) Pirátské strany + </div> + {% else %} + {% image other_party_image_source max-200x200 as other_party_image %} + + <div class="flex gap-3 items-center"> + <img + src="{{ other_party_image.url }}" + alt="Logo strany '{{ other_party_name }}'" + width="35" + height="35" + > + + {{ other_party_name }} + </div> + {% endif %} + </span> +{% endblock %} diff --git a/shared/templates/styleguide2/includes/organisms/header/photo_header.html b/shared/templates/styleguide2/includes/organisms/header/photo_header.html index 7d1192b1814ae6a9ec93a58eedca21cf2a842bc2..24114aed5017fa2c6cbbc243a1cba24f6ceff673 100644 --- a/shared/templates/styleguide2/includes/organisms/header/photo_header.html +++ b/shared/templates/styleguide2/includes/organisms/header/photo_header.html @@ -55,6 +55,8 @@ " >{{ function }}</span> {% endif %} + + {% block after_function %}{% endblock %} </h1> </div> </header> diff --git a/shared/templates/styleguide2/people_page.html b/shared/templates/styleguide2/people_page.html index a407a5c3596c37a27d5c7e39d9968394ae141f1c..9d637dca001543f36640ff6a4755f003c106869a 100644 --- a/shared/templates/styleguide2/people_page.html +++ b/shared/templates/styleguide2/people_page.html @@ -2,7 +2,10 @@ {% load wagtailcore_tags wagtailimages_tags shared_filters %} {% block content %} -{% include 'styleguide2/includes/organisms/layout/navbar.html' with selected_item=page.get_menu_title %} + +{% block navbar %} + {% include 'styleguide2/includes/organisms/layout/navbar.html' with selected_item=page.get_menu_title %} +{% endblock %} <div class="__js-root"> <ui-view-provider @@ -61,6 +64,8 @@ </ui-view-provider> </div> -{% include 'styleguide2/includes/organisms/main_section/newsletter_section.html' %} +{% block newsletter %} + {% include 'styleguide2/includes/organisms/main_section/newsletter_section.html' %} +{% endblock %} {% endblock content %} diff --git a/shared/templates/styleguide2/person_page.html b/shared/templates/styleguide2/person_page.html new file mode 100644 index 0000000000000000000000000000000000000000..2f2b545ec10effdef5be18473ca92f176789504e --- /dev/null +++ b/shared/templates/styleguide2/person_page.html @@ -0,0 +1,146 @@ +{% extends "styleguide2/base.html" %} + +{% load wagtailcore_tags wagtailimages_tags shared_filters shared_perex %} + +{% block content %} + {% block navbar %} + {% include 'styleguide2/includes/organisms/layout/navbar.html' with selected_item=page.root_page.people_page.get_menu_title is_transparent=True is_on_dark_background=True %} + {% endblock %} + + {% block header %} + {% include 'styleguide2/includes/organisms/header/photo_header.html' with first_nav_text=page.root_page.people_page.title first_nav_link=page.root_page.people_page.url second_nav_text=page.primary_group degree_before=page.before_name name=page.title degree_after=page.after_name function=page.position main_image=page.main_image %} + {% endblock %} + + <main role="main"> + <div class="container--wide w-full"> + <section class="grid-container person-grid-container !ml-0"> + <div class="grid-left-side-with-content leading-6"> + <article + class=" + mb-4 + xl:mb-24 xl:mr-2 xl:pr-40 + " + > + <div class="prose [&_p]:leading-7 [&_p]:text-black [&_p]:text-lg" style="max-width:100ch"> + <p class="mb-4"> + {{ page.perex }} + </p> + + {{ page.text|richtext }} + </div> + </article> + </div> + <div class="grid-right-side mb-8 xl:mb-0"> + <div> + <h3 + class=" + hidden font-alt text-[3.5rem] mb-3 + xl:block + " + >Kontakty</h3> + </div> + + <div class="flex flex-col gap-2 text-lg mb-12"> + {% if page.phone %} + <a href="tel:{{ page.phone }}" class="font-bold underline"> + {{ page.phone }} + </a> + {% endif %} + + {% if page.email %} + <a href="{{ page.email }}" class="font-bold underline"> + {{ page.email }} + </a> + {% endif %} + + <div class="flex flex-col pt-4 gap-3"> + {% for social_link in page.social_links %} + <div class="flex items-center gap-2"> + <i class="{{ social_link.value.icon }}"></i> + <a href="{{ social_link.value.link }}" class="underline"> + {{ social_link.value.text }} + </a> + </div> + {% endfor %} + </div> + </div> + </div> + </section> + </div> + + {% if page.calendar %} + <section class="mb-4 xl:mb-20 container--wide w-full"> + <div class="grid-container person-grid-container !ml-0"> + <div class="grid-left-side-with-content"> + <h2 class="text-[3.5rem] font-alt text-left"> + Kalendář + </h2> + </div> + </div> + + <div class="grid-container person-grid-container !ml-0"> + <div class="grid-left-side-with-content"> + <div> + {% include 'styleguide2/includes/atoms/calendar/calendar.html' with calendar_data=page.get_fullcalendar_data %} + </div> + </div> + </div> + </section> + {% endif %} + + {% if article_page_list %} + <section class="mb-4 xl:mb-20 container--wide w-full"> + <div class="grid-container person-grid-container mb-3 !ml-0"> + <div class="grid-left-side-with-content"> + <h2 class="font-alt text-[3.5rem]"> + Články + </h2> + </div> + </div> + + <div class="grid-container person-grid-container !ml-0"> + <div class="grid-full !ml-0"> + <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 content-stretch gap-8"> + {% for related_article in article_page_list %} + + {% image related_article.image max-500x500 as article_image %} + + {% include 'styleguide2/includes/molecules/boxes/card_box.html' with url=related_article.url image=article_image header=related_article.title content=related_article.perex|shorten_perex description_classes='!bg-grey-180' date=related_article.date %} + {% endfor %} + </div> + </div> + </div> + </section> + {% endif %} + + {% if page.related_people %} + <section class="mb-4 xl:mb-20 container--wide w-full"> + <div class="grid-container person-grid-container mb-4 !ml-0"> + <div class="grid-left-side-with-content"> + <h2 class="text-[3.5rem] font-alt text-left"> + Další lidé + </h2> + </div> + </div> + + <div class="grid-container person-grid-container !ml-0"> + <div class="grid-full"> + <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 content-stretch gap-8"> + {% for person in page.related_people %} + {% with person.value as person %} + {% image person.profile_image fill-500x500 as profile_image %} + + {% include 'styleguide2/includes/molecules/boxes/card_box.html' with image=profile_image url=person.url header=person.title content=person.position description_classes='!bg-grey-180' %} + {% endwith %} + {% endfor %} + </div> + </div> + </div> + </section> + {% endif %} + + {% block newsletter %} + {% include 'styleguide2/includes/organisms/main_section/newsletter_section.html' %} + {% endblock %} + </main> +{% endblock content %}