From 9319001b96fb4c1e122b94d3e8c49967cbf2664f Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan@faked.org>
Date: Thu, 3 Oct 2024 23:32:35 +0200
Subject: [PATCH] basic UI

---
 api.php                          |  42 +++++++--
 css/bootstrap-icons.min.css      |   5 ++
 css/bootstrap.min.css            |   6 ++
 css/bootstrap.min.css.map        |   1 +
 css/chitui.css                   |  72 ++++++++++++++++
 css/fonts/bootstrap-icons.woff   | Bin 0 -> 176032 bytes
 css/fonts/bootstrap-icons.woff2  | Bin 0 -> 130396 bytes
 img/elegoo_saturn4ultra.webp     | Bin 0 -> 34516 bytes
 index.html                       | 114 +++++++++++++++++++++++++
 js/bootstrap.bundle.min.js       |   7 ++
 js/bootstrap.bundle.min.js.map   |   1 +
 js/chitui.js                     | 141 +++++++++++++++++++++++++++++++
 js/color-modes.js                |  80 ++++++++++++++++++
 js/jquery-3.7.1.min.js           |   2 +
 js/jquery-3.7.1.min.map          |   1 +
 js/reconnecting-websocket.min.js |   1 +
 16 files changed, 465 insertions(+), 8 deletions(-)
 create mode 100644 css/bootstrap-icons.min.css
 create mode 100644 css/bootstrap.min.css
 create mode 100644 css/bootstrap.min.css.map
 create mode 100644 css/chitui.css
 create mode 100644 css/fonts/bootstrap-icons.woff
 create mode 100644 css/fonts/bootstrap-icons.woff2
 create mode 100644 img/elegoo_saturn4ultra.webp
 create mode 100644 index.html
 create mode 100644 js/bootstrap.bundle.min.js
 create mode 100644 js/bootstrap.bundle.min.js.map
 create mode 100644 js/chitui.js
 create mode 100644 js/color-modes.js
 create mode 100644 js/jquery-3.7.1.min.js
 create mode 100644 js/jquery-3.7.1.min.map
 create mode 100644 js/reconnecting-websocket.min.js

diff --git a/api.php b/api.php
index 8f16075..2e0647d 100644
--- a/api.php
+++ b/api.php
@@ -1,13 +1,39 @@
 <?php
 
+$printersJson = 'printers.json';
+
+$output = '{"msg": "Nothing to see here..."}';
+if (isset($_GET['get'])) {
+  switch ($_GET['get']) {
+    case 'printers':
+      if (file_exists($printersJson)) {
+        $output = file_get_contents($printersJson);
+      } else {
+        $output = discoverPrinters();
+      }
+      break;
+    default:
+      break;
+  }
+} elseif (isset($_GET['action'])) {
+  switch ($_GET['action']) {
+    case 'discover':
+      $output = discoverPrinters();
+      break;
+    default:
+      break;
+  }
+}
 header('Content-Type: application/json; charset=utf-8');
-echo discoverPrinters();
+echo $output;
+die;
 
 function savePrinterInfo($response) {
-    $json = 'printers.json';
+    global $printersJson;
+
     $printers = new stdClass();
-    if (file_exists($json)) {
-      $printers = json_decode(file_get_contents($json));
+    if (file_exists($printersJson)) {
+      $printers = json_decode(file_get_contents($printersJson));
     }
     $info = json_decode($response);
     $data = $info->Data;
@@ -22,20 +48,20 @@ function savePrinterInfo($response) {
       'firmware' => $data->FirmwareVersion,
     );
     $printers->$id = $printer;
-    if (file_put_contents($json, json_encode($printers, JSON_PRETTY_PRINT))) {
+    if (file_put_contents($printersJson, json_encode($printers, JSON_PRETTY_PRINT))) {
       return true;
     }
     return false;
 }
 
 function discoverPrinters() {
+  global $printersJson;
   $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
   $sockets = array($socket);
   $null = NULL;
   $socketTimeout = 3;
   $socketOpen = true;
   $msg = "M99999";
-  $json = 'printers.json';
 
   socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, 1);
   socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
@@ -51,8 +77,8 @@ function discoverPrinters() {
     }
     $socketOpen = socket_select($sockets, $null, $null, $socketTimeout);
   }
-  if (file_exists($json)) {
-    return file_get_contents($json);
+  if (file_exists($printersJson)) {
+    return file_get_contents($printersJson);
   } else {
     return "{}";
   }
diff --git a/css/bootstrap-icons.min.css b/css/bootstrap-icons.min.css
new file mode 100644
index 0000000..dadd6dc
--- /dev/null
+++ b/css/bootstrap-icons.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/)
+ * Copyright 2019-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
+ */@font-face{font-display:block;font-family:bootstrap-icons;src:url("fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),url("fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:"\f67f"}.bi-alarm-fill::before{content:"\f101"}.bi-alarm::before{content:"\f102"}.bi-align-bottom::before{content:"\f103"}.bi-align-center::before{content:"\f104"}.bi-align-end::before{content:"\f105"}.bi-align-middle::before{content:"\f106"}.bi-align-start::before{content:"\f107"}.bi-align-top::before{content:"\f108"}.bi-alt::before{content:"\f109"}.bi-app-indicator::before{content:"\f10a"}.bi-app::before{content:"\f10b"}.bi-archive-fill::before{content:"\f10c"}.bi-archive::before{content:"\f10d"}.bi-arrow-90deg-down::before{content:"\f10e"}.bi-arrow-90deg-left::before{content:"\f10f"}.bi-arrow-90deg-right::before{content:"\f110"}.bi-arrow-90deg-up::before{content:"\f111"}.bi-arrow-bar-down::before{content:"\f112"}.bi-arrow-bar-left::before{content:"\f113"}.bi-arrow-bar-right::before{content:"\f114"}.bi-arrow-bar-up::before{content:"\f115"}.bi-arrow-clockwise::before{content:"\f116"}.bi-arrow-counterclockwise::before{content:"\f117"}.bi-arrow-down-circle-fill::before{content:"\f118"}.bi-arrow-down-circle::before{content:"\f119"}.bi-arrow-down-left-circle-fill::before{content:"\f11a"}.bi-arrow-down-left-circle::before{content:"\f11b"}.bi-arrow-down-left-square-fill::before{content:"\f11c"}.bi-arrow-down-left-square::before{content:"\f11d"}.bi-arrow-down-left::before{content:"\f11e"}.bi-arrow-down-right-circle-fill::before{content:"\f11f"}.bi-arrow-down-right-circle::before{content:"\f120"}.bi-arrow-down-right-square-fill::before{content:"\f121"}.bi-arrow-down-right-square::before{content:"\f122"}.bi-arrow-down-right::before{content:"\f123"}.bi-arrow-down-short::before{content:"\f124"}.bi-arrow-down-square-fill::before{content:"\f125"}.bi-arrow-down-square::before{content:"\f126"}.bi-arrow-down-up::before{content:"\f127"}.bi-arrow-down::before{content:"\f128"}.bi-arrow-left-circle-fill::before{content:"\f129"}.bi-arrow-left-circle::before{content:"\f12a"}.bi-arrow-left-right::before{content:"\f12b"}.bi-arrow-left-short::before{content:"\f12c"}.bi-arrow-left-square-fill::before{content:"\f12d"}.bi-arrow-left-square::before{content:"\f12e"}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-repeat::before{content:"\f130"}.bi-arrow-return-left::before{content:"\f131"}.bi-arrow-return-right::before{content:"\f132"}.bi-arrow-right-circle-fill::before{content:"\f133"}.bi-arrow-right-circle::before{content:"\f134"}.bi-arrow-right-short::before{content:"\f135"}.bi-arrow-right-square-fill::before{content:"\f136"}.bi-arrow-right-square::before{content:"\f137"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up-circle-fill::before{content:"\f139"}.bi-arrow-up-circle::before{content:"\f13a"}.bi-arrow-up-left-circle-fill::before{content:"\f13b"}.bi-arrow-up-left-circle::before{content:"\f13c"}.bi-arrow-up-left-square-fill::before{content:"\f13d"}.bi-arrow-up-left-square::before{content:"\f13e"}.bi-arrow-up-left::before{content:"\f13f"}.bi-arrow-up-right-circle-fill::before{content:"\f140"}.bi-arrow-up-right-circle::before{content:"\f141"}.bi-arrow-up-right-square-fill::before{content:"\f142"}.bi-arrow-up-right-square::before{content:"\f143"}.bi-arrow-up-right::before{content:"\f144"}.bi-arrow-up-short::before{content:"\f145"}.bi-arrow-up-square-fill::before{content:"\f146"}.bi-arrow-up-square::before{content:"\f147"}.bi-arrow-up::before{content:"\f148"}.bi-arrows-angle-contract::before{content:"\f149"}.bi-arrows-angle-expand::before{content:"\f14a"}.bi-arrows-collapse::before{content:"\f14b"}.bi-arrows-expand::before{content:"\f14c"}.bi-arrows-fullscreen::before{content:"\f14d"}.bi-arrows-move::before{content:"\f14e"}.bi-aspect-ratio-fill::before{content:"\f14f"}.bi-aspect-ratio::before{content:"\f150"}.bi-asterisk::before{content:"\f151"}.bi-at::before{content:"\f152"}.bi-award-fill::before{content:"\f153"}.bi-award::before{content:"\f154"}.bi-back::before{content:"\f155"}.bi-backspace-fill::before{content:"\f156"}.bi-backspace-reverse-fill::before{content:"\f157"}.bi-backspace-reverse::before{content:"\f158"}.bi-backspace::before{content:"\f159"}.bi-badge-3d-fill::before{content:"\f15a"}.bi-badge-3d::before{content:"\f15b"}.bi-badge-4k-fill::before{content:"\f15c"}.bi-badge-4k::before{content:"\f15d"}.bi-badge-8k-fill::before{content:"\f15e"}.bi-badge-8k::before{content:"\f15f"}.bi-badge-ad-fill::before{content:"\f160"}.bi-badge-ad::before{content:"\f161"}.bi-badge-ar-fill::before{content:"\f162"}.bi-badge-ar::before{content:"\f163"}.bi-badge-cc-fill::before{content:"\f164"}.bi-badge-cc::before{content:"\f165"}.bi-badge-hd-fill::before{content:"\f166"}.bi-badge-hd::before{content:"\f167"}.bi-badge-tm-fill::before{content:"\f168"}.bi-badge-tm::before{content:"\f169"}.bi-badge-vo-fill::before{content:"\f16a"}.bi-badge-vo::before{content:"\f16b"}.bi-badge-vr-fill::before{content:"\f16c"}.bi-badge-vr::before{content:"\f16d"}.bi-badge-wc-fill::before{content:"\f16e"}.bi-badge-wc::before{content:"\f16f"}.bi-bag-check-fill::before{content:"\f170"}.bi-bag-check::before{content:"\f171"}.bi-bag-dash-fill::before{content:"\f172"}.bi-bag-dash::before{content:"\f173"}.bi-bag-fill::before{content:"\f174"}.bi-bag-plus-fill::before{content:"\f175"}.bi-bag-plus::before{content:"\f176"}.bi-bag-x-fill::before{content:"\f177"}.bi-bag-x::before{content:"\f178"}.bi-bag::before{content:"\f179"}.bi-bar-chart-fill::before{content:"\f17a"}.bi-bar-chart-line-fill::before{content:"\f17b"}.bi-bar-chart-line::before{content:"\f17c"}.bi-bar-chart-steps::before{content:"\f17d"}.bi-bar-chart::before{content:"\f17e"}.bi-basket-fill::before{content:"\f17f"}.bi-basket::before{content:"\f180"}.bi-basket2-fill::before{content:"\f181"}.bi-basket2::before{content:"\f182"}.bi-basket3-fill::before{content:"\f183"}.bi-basket3::before{content:"\f184"}.bi-battery-charging::before{content:"\f185"}.bi-battery-full::before{content:"\f186"}.bi-battery-half::before{content:"\f187"}.bi-battery::before{content:"\f188"}.bi-bell-fill::before{content:"\f189"}.bi-bell::before{content:"\f18a"}.bi-bezier::before{content:"\f18b"}.bi-bezier2::before{content:"\f18c"}.bi-bicycle::before{content:"\f18d"}.bi-binoculars-fill::before{content:"\f18e"}.bi-binoculars::before{content:"\f18f"}.bi-blockquote-left::before{content:"\f190"}.bi-blockquote-right::before{content:"\f191"}.bi-book-fill::before{content:"\f192"}.bi-book-half::before{content:"\f193"}.bi-book::before{content:"\f194"}.bi-bookmark-check-fill::before{content:"\f195"}.bi-bookmark-check::before{content:"\f196"}.bi-bookmark-dash-fill::before{content:"\f197"}.bi-bookmark-dash::before{content:"\f198"}.bi-bookmark-fill::before{content:"\f199"}.bi-bookmark-heart-fill::before{content:"\f19a"}.bi-bookmark-heart::before{content:"\f19b"}.bi-bookmark-plus-fill::before{content:"\f19c"}.bi-bookmark-plus::before{content:"\f19d"}.bi-bookmark-star-fill::before{content:"\f19e"}.bi-bookmark-star::before{content:"\f19f"}.bi-bookmark-x-fill::before{content:"\f1a0"}.bi-bookmark-x::before{content:"\f1a1"}.bi-bookmark::before{content:"\f1a2"}.bi-bookmarks-fill::before{content:"\f1a3"}.bi-bookmarks::before{content:"\f1a4"}.bi-bookshelf::before{content:"\f1a5"}.bi-bootstrap-fill::before{content:"\f1a6"}.bi-bootstrap-reboot::before{content:"\f1a7"}.bi-bootstrap::before{content:"\f1a8"}.bi-border-all::before{content:"\f1a9"}.bi-border-bottom::before{content:"\f1aa"}.bi-border-center::before{content:"\f1ab"}.bi-border-inner::before{content:"\f1ac"}.bi-border-left::before{content:"\f1ad"}.bi-border-middle::before{content:"\f1ae"}.bi-border-outer::before{content:"\f1af"}.bi-border-right::before{content:"\f1b0"}.bi-border-style::before{content:"\f1b1"}.bi-border-top::before{content:"\f1b2"}.bi-border-width::before{content:"\f1b3"}.bi-border::before{content:"\f1b4"}.bi-bounding-box-circles::before{content:"\f1b5"}.bi-bounding-box::before{content:"\f1b6"}.bi-box-arrow-down-left::before{content:"\f1b7"}.bi-box-arrow-down-right::before{content:"\f1b8"}.bi-box-arrow-down::before{content:"\f1b9"}.bi-box-arrow-in-down-left::before{content:"\f1ba"}.bi-box-arrow-in-down-right::before{content:"\f1bb"}.bi-box-arrow-in-down::before{content:"\f1bc"}.bi-box-arrow-in-left::before{content:"\f1bd"}.bi-box-arrow-in-right::before{content:"\f1be"}.bi-box-arrow-in-up-left::before{content:"\f1bf"}.bi-box-arrow-in-up-right::before{content:"\f1c0"}.bi-box-arrow-in-up::before{content:"\f1c1"}.bi-box-arrow-left::before{content:"\f1c2"}.bi-box-arrow-right::before{content:"\f1c3"}.bi-box-arrow-up-left::before{content:"\f1c4"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-box-arrow-up::before{content:"\f1c6"}.bi-box-seam::before{content:"\f1c7"}.bi-box::before{content:"\f1c8"}.bi-braces::before{content:"\f1c9"}.bi-bricks::before{content:"\f1ca"}.bi-briefcase-fill::before{content:"\f1cb"}.bi-briefcase::before{content:"\f1cc"}.bi-brightness-alt-high-fill::before{content:"\f1cd"}.bi-brightness-alt-high::before{content:"\f1ce"}.bi-brightness-alt-low-fill::before{content:"\f1cf"}.bi-brightness-alt-low::before{content:"\f1d0"}.bi-brightness-high-fill::before{content:"\f1d1"}.bi-brightness-high::before{content:"\f1d2"}.bi-brightness-low-fill::before{content:"\f1d3"}.bi-brightness-low::before{content:"\f1d4"}.bi-broadcast-pin::before{content:"\f1d5"}.bi-broadcast::before{content:"\f1d6"}.bi-brush-fill::before{content:"\f1d7"}.bi-brush::before{content:"\f1d8"}.bi-bucket-fill::before{content:"\f1d9"}.bi-bucket::before{content:"\f1da"}.bi-bug-fill::before{content:"\f1db"}.bi-bug::before{content:"\f1dc"}.bi-building::before{content:"\f1dd"}.bi-bullseye::before{content:"\f1de"}.bi-calculator-fill::before{content:"\f1df"}.bi-calculator::before{content:"\f1e0"}.bi-calendar-check-fill::before{content:"\f1e1"}.bi-calendar-check::before{content:"\f1e2"}.bi-calendar-date-fill::before{content:"\f1e3"}.bi-calendar-date::before{content:"\f1e4"}.bi-calendar-day-fill::before{content:"\f1e5"}.bi-calendar-day::before{content:"\f1e6"}.bi-calendar-event-fill::before{content:"\f1e7"}.bi-calendar-event::before{content:"\f1e8"}.bi-calendar-fill::before{content:"\f1e9"}.bi-calendar-minus-fill::before{content:"\f1ea"}.bi-calendar-minus::before{content:"\f1eb"}.bi-calendar-month-fill::before{content:"\f1ec"}.bi-calendar-month::before{content:"\f1ed"}.bi-calendar-plus-fill::before{content:"\f1ee"}.bi-calendar-plus::before{content:"\f1ef"}.bi-calendar-range-fill::before{content:"\f1f0"}.bi-calendar-range::before{content:"\f1f1"}.bi-calendar-week-fill::before{content:"\f1f2"}.bi-calendar-week::before{content:"\f1f3"}.bi-calendar-x-fill::before{content:"\f1f4"}.bi-calendar-x::before{content:"\f1f5"}.bi-calendar::before{content:"\f1f6"}.bi-calendar2-check-fill::before{content:"\f1f7"}.bi-calendar2-check::before{content:"\f1f8"}.bi-calendar2-date-fill::before{content:"\f1f9"}.bi-calendar2-date::before{content:"\f1fa"}.bi-calendar2-day-fill::before{content:"\f1fb"}.bi-calendar2-day::before{content:"\f1fc"}.bi-calendar2-event-fill::before{content:"\f1fd"}.bi-calendar2-event::before{content:"\f1fe"}.bi-calendar2-fill::before{content:"\f1ff"}.bi-calendar2-minus-fill::before{content:"\f200"}.bi-calendar2-minus::before{content:"\f201"}.bi-calendar2-month-fill::before{content:"\f202"}.bi-calendar2-month::before{content:"\f203"}.bi-calendar2-plus-fill::before{content:"\f204"}.bi-calendar2-plus::before{content:"\f205"}.bi-calendar2-range-fill::before{content:"\f206"}.bi-calendar2-range::before{content:"\f207"}.bi-calendar2-week-fill::before{content:"\f208"}.bi-calendar2-week::before{content:"\f209"}.bi-calendar2-x-fill::before{content:"\f20a"}.bi-calendar2-x::before{content:"\f20b"}.bi-calendar2::before{content:"\f20c"}.bi-calendar3-event-fill::before{content:"\f20d"}.bi-calendar3-event::before{content:"\f20e"}.bi-calendar3-fill::before{content:"\f20f"}.bi-calendar3-range-fill::before{content:"\f210"}.bi-calendar3-range::before{content:"\f211"}.bi-calendar3-week-fill::before{content:"\f212"}.bi-calendar3-week::before{content:"\f213"}.bi-calendar3::before{content:"\f214"}.bi-calendar4-event::before{content:"\f215"}.bi-calendar4-range::before{content:"\f216"}.bi-calendar4-week::before{content:"\f217"}.bi-calendar4::before{content:"\f218"}.bi-camera-fill::before{content:"\f219"}.bi-camera-reels-fill::before{content:"\f21a"}.bi-camera-reels::before{content:"\f21b"}.bi-camera-video-fill::before{content:"\f21c"}.bi-camera-video-off-fill::before{content:"\f21d"}.bi-camera-video-off::before{content:"\f21e"}.bi-camera-video::before{content:"\f21f"}.bi-camera::before{content:"\f220"}.bi-camera2::before{content:"\f221"}.bi-capslock-fill::before{content:"\f222"}.bi-capslock::before{content:"\f223"}.bi-card-checklist::before{content:"\f224"}.bi-card-heading::before{content:"\f225"}.bi-card-image::before{content:"\f226"}.bi-card-list::before{content:"\f227"}.bi-card-text::before{content:"\f228"}.bi-caret-down-fill::before{content:"\f229"}.bi-caret-down-square-fill::before{content:"\f22a"}.bi-caret-down-square::before{content:"\f22b"}.bi-caret-down::before{content:"\f22c"}.bi-caret-left-fill::before{content:"\f22d"}.bi-caret-left-square-fill::before{content:"\f22e"}.bi-caret-left-square::before{content:"\f22f"}.bi-caret-left::before{content:"\f230"}.bi-caret-right-fill::before{content:"\f231"}.bi-caret-right-square-fill::before{content:"\f232"}.bi-caret-right-square::before{content:"\f233"}.bi-caret-right::before{content:"\f234"}.bi-caret-up-fill::before{content:"\f235"}.bi-caret-up-square-fill::before{content:"\f236"}.bi-caret-up-square::before{content:"\f237"}.bi-caret-up::before{content:"\f238"}.bi-cart-check-fill::before{content:"\f239"}.bi-cart-check::before{content:"\f23a"}.bi-cart-dash-fill::before{content:"\f23b"}.bi-cart-dash::before{content:"\f23c"}.bi-cart-fill::before{content:"\f23d"}.bi-cart-plus-fill::before{content:"\f23e"}.bi-cart-plus::before{content:"\f23f"}.bi-cart-x-fill::before{content:"\f240"}.bi-cart-x::before{content:"\f241"}.bi-cart::before{content:"\f242"}.bi-cart2::before{content:"\f243"}.bi-cart3::before{content:"\f244"}.bi-cart4::before{content:"\f245"}.bi-cash-stack::before{content:"\f246"}.bi-cash::before{content:"\f247"}.bi-cast::before{content:"\f248"}.bi-chat-dots-fill::before{content:"\f249"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-fill::before{content:"\f24b"}.bi-chat-left-dots-fill::before{content:"\f24c"}.bi-chat-left-dots::before{content:"\f24d"}.bi-chat-left-fill::before{content:"\f24e"}.bi-chat-left-quote-fill::before{content:"\f24f"}.bi-chat-left-quote::before{content:"\f250"}.bi-chat-left-text-fill::before{content:"\f251"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left::before{content:"\f253"}.bi-chat-quote-fill::before{content:"\f254"}.bi-chat-quote::before{content:"\f255"}.bi-chat-right-dots-fill::before{content:"\f256"}.bi-chat-right-dots::before{content:"\f257"}.bi-chat-right-fill::before{content:"\f258"}.bi-chat-right-quote-fill::before{content:"\f259"}.bi-chat-right-quote::before{content:"\f25a"}.bi-chat-right-text-fill::before{content:"\f25b"}.bi-chat-right-text::before{content:"\f25c"}.bi-chat-right::before{content:"\f25d"}.bi-chat-square-dots-fill::before{content:"\f25e"}.bi-chat-square-dots::before{content:"\f25f"}.bi-chat-square-fill::before{content:"\f260"}.bi-chat-square-quote-fill::before{content:"\f261"}.bi-chat-square-quote::before{content:"\f262"}.bi-chat-square-text-fill::before{content:"\f263"}.bi-chat-square-text::before{content:"\f264"}.bi-chat-square::before{content:"\f265"}.bi-chat-text-fill::before{content:"\f266"}.bi-chat-text::before{content:"\f267"}.bi-chat::before{content:"\f268"}.bi-check-all::before{content:"\f269"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-circle::before{content:"\f26b"}.bi-check-square-fill::before{content:"\f26c"}.bi-check-square::before{content:"\f26d"}.bi-check::before{content:"\f26e"}.bi-check2-all::before{content:"\f26f"}.bi-check2-circle::before{content:"\f270"}.bi-check2-square::before{content:"\f271"}.bi-check2::before{content:"\f272"}.bi-chevron-bar-contract::before{content:"\f273"}.bi-chevron-bar-down::before{content:"\f274"}.bi-chevron-bar-expand::before{content:"\f275"}.bi-chevron-bar-left::before{content:"\f276"}.bi-chevron-bar-right::before{content:"\f277"}.bi-chevron-bar-up::before{content:"\f278"}.bi-chevron-compact-down::before{content:"\f279"}.bi-chevron-compact-left::before{content:"\f27a"}.bi-chevron-compact-right::before{content:"\f27b"}.bi-chevron-compact-up::before{content:"\f27c"}.bi-chevron-contract::before{content:"\f27d"}.bi-chevron-double-down::before{content:"\f27e"}.bi-chevron-double-left::before{content:"\f27f"}.bi-chevron-double-right::before{content:"\f280"}.bi-chevron-double-up::before{content:"\f281"}.bi-chevron-down::before{content:"\f282"}.bi-chevron-expand::before{content:"\f283"}.bi-chevron-left::before{content:"\f284"}.bi-chevron-right::before{content:"\f285"}.bi-chevron-up::before{content:"\f286"}.bi-circle-fill::before{content:"\f287"}.bi-circle-half::before{content:"\f288"}.bi-circle-square::before{content:"\f289"}.bi-circle::before{content:"\f28a"}.bi-clipboard-check::before{content:"\f28b"}.bi-clipboard-data::before{content:"\f28c"}.bi-clipboard-minus::before{content:"\f28d"}.bi-clipboard-plus::before{content:"\f28e"}.bi-clipboard-x::before{content:"\f28f"}.bi-clipboard::before{content:"\f290"}.bi-clock-fill::before{content:"\f291"}.bi-clock-history::before{content:"\f292"}.bi-clock::before{content:"\f293"}.bi-cloud-arrow-down-fill::before{content:"\f294"}.bi-cloud-arrow-down::before{content:"\f295"}.bi-cloud-arrow-up-fill::before{content:"\f296"}.bi-cloud-arrow-up::before{content:"\f297"}.bi-cloud-check-fill::before{content:"\f298"}.bi-cloud-check::before{content:"\f299"}.bi-cloud-download-fill::before{content:"\f29a"}.bi-cloud-download::before{content:"\f29b"}.bi-cloud-drizzle-fill::before{content:"\f29c"}.bi-cloud-drizzle::before{content:"\f29d"}.bi-cloud-fill::before{content:"\f29e"}.bi-cloud-fog-fill::before{content:"\f29f"}.bi-cloud-fog::before{content:"\f2a0"}.bi-cloud-fog2-fill::before{content:"\f2a1"}.bi-cloud-fog2::before{content:"\f2a2"}.bi-cloud-hail-fill::before{content:"\f2a3"}.bi-cloud-hail::before{content:"\f2a4"}.bi-cloud-haze-fill::before{content:"\f2a6"}.bi-cloud-haze::before{content:"\f2a7"}.bi-cloud-haze2-fill::before{content:"\f2a8"}.bi-cloud-lightning-fill::before{content:"\f2a9"}.bi-cloud-lightning-rain-fill::before{content:"\f2aa"}.bi-cloud-lightning-rain::before{content:"\f2ab"}.bi-cloud-lightning::before{content:"\f2ac"}.bi-cloud-minus-fill::before{content:"\f2ad"}.bi-cloud-minus::before{content:"\f2ae"}.bi-cloud-moon-fill::before{content:"\f2af"}.bi-cloud-moon::before{content:"\f2b0"}.bi-cloud-plus-fill::before{content:"\f2b1"}.bi-cloud-plus::before{content:"\f2b2"}.bi-cloud-rain-fill::before{content:"\f2b3"}.bi-cloud-rain-heavy-fill::before{content:"\f2b4"}.bi-cloud-rain-heavy::before{content:"\f2b5"}.bi-cloud-rain::before{content:"\f2b6"}.bi-cloud-slash-fill::before{content:"\f2b7"}.bi-cloud-slash::before{content:"\f2b8"}.bi-cloud-sleet-fill::before{content:"\f2b9"}.bi-cloud-sleet::before{content:"\f2ba"}.bi-cloud-snow-fill::before{content:"\f2bb"}.bi-cloud-snow::before{content:"\f2bc"}.bi-cloud-sun-fill::before{content:"\f2bd"}.bi-cloud-sun::before{content:"\f2be"}.bi-cloud-upload-fill::before{content:"\f2bf"}.bi-cloud-upload::before{content:"\f2c0"}.bi-cloud::before{content:"\f2c1"}.bi-clouds-fill::before{content:"\f2c2"}.bi-clouds::before{content:"\f2c3"}.bi-cloudy-fill::before{content:"\f2c4"}.bi-cloudy::before{content:"\f2c5"}.bi-code-slash::before{content:"\f2c6"}.bi-code-square::before{content:"\f2c7"}.bi-code::before{content:"\f2c8"}.bi-collection-fill::before{content:"\f2c9"}.bi-collection-play-fill::before{content:"\f2ca"}.bi-collection-play::before{content:"\f2cb"}.bi-collection::before{content:"\f2cc"}.bi-columns-gap::before{content:"\f2cd"}.bi-columns::before{content:"\f2ce"}.bi-command::before{content:"\f2cf"}.bi-compass-fill::before{content:"\f2d0"}.bi-compass::before{content:"\f2d1"}.bi-cone-striped::before{content:"\f2d2"}.bi-cone::before{content:"\f2d3"}.bi-controller::before{content:"\f2d4"}.bi-cpu-fill::before{content:"\f2d5"}.bi-cpu::before{content:"\f2d6"}.bi-credit-card-2-back-fill::before{content:"\f2d7"}.bi-credit-card-2-back::before{content:"\f2d8"}.bi-credit-card-2-front-fill::before{content:"\f2d9"}.bi-credit-card-2-front::before{content:"\f2da"}.bi-credit-card-fill::before{content:"\f2db"}.bi-credit-card::before{content:"\f2dc"}.bi-crop::before{content:"\f2dd"}.bi-cup-fill::before{content:"\f2de"}.bi-cup-straw::before{content:"\f2df"}.bi-cup::before{content:"\f2e0"}.bi-cursor-fill::before{content:"\f2e1"}.bi-cursor-text::before{content:"\f2e2"}.bi-cursor::before{content:"\f2e3"}.bi-dash-circle-dotted::before{content:"\f2e4"}.bi-dash-circle-fill::before{content:"\f2e5"}.bi-dash-circle::before{content:"\f2e6"}.bi-dash-square-dotted::before{content:"\f2e7"}.bi-dash-square-fill::before{content:"\f2e8"}.bi-dash-square::before{content:"\f2e9"}.bi-dash::before{content:"\f2ea"}.bi-diagram-2-fill::before{content:"\f2eb"}.bi-diagram-2::before{content:"\f2ec"}.bi-diagram-3-fill::before{content:"\f2ed"}.bi-diagram-3::before{content:"\f2ee"}.bi-diamond-fill::before{content:"\f2ef"}.bi-diamond-half::before{content:"\f2f0"}.bi-diamond::before{content:"\f2f1"}.bi-dice-1-fill::before{content:"\f2f2"}.bi-dice-1::before{content:"\f2f3"}.bi-dice-2-fill::before{content:"\f2f4"}.bi-dice-2::before{content:"\f2f5"}.bi-dice-3-fill::before{content:"\f2f6"}.bi-dice-3::before{content:"\f2f7"}.bi-dice-4-fill::before{content:"\f2f8"}.bi-dice-4::before{content:"\f2f9"}.bi-dice-5-fill::before{content:"\f2fa"}.bi-dice-5::before{content:"\f2fb"}.bi-dice-6-fill::before{content:"\f2fc"}.bi-dice-6::before{content:"\f2fd"}.bi-disc-fill::before{content:"\f2fe"}.bi-disc::before{content:"\f2ff"}.bi-discord::before{content:"\f300"}.bi-display-fill::before{content:"\f301"}.bi-display::before{content:"\f302"}.bi-distribute-horizontal::before{content:"\f303"}.bi-distribute-vertical::before{content:"\f304"}.bi-door-closed-fill::before{content:"\f305"}.bi-door-closed::before{content:"\f306"}.bi-door-open-fill::before{content:"\f307"}.bi-door-open::before{content:"\f308"}.bi-dot::before{content:"\f309"}.bi-download::before{content:"\f30a"}.bi-droplet-fill::before{content:"\f30b"}.bi-droplet-half::before{content:"\f30c"}.bi-droplet::before{content:"\f30d"}.bi-earbuds::before{content:"\f30e"}.bi-easel-fill::before{content:"\f30f"}.bi-easel::before{content:"\f310"}.bi-egg-fill::before{content:"\f311"}.bi-egg-fried::before{content:"\f312"}.bi-egg::before{content:"\f313"}.bi-eject-fill::before{content:"\f314"}.bi-eject::before{content:"\f315"}.bi-emoji-angry-fill::before{content:"\f316"}.bi-emoji-angry::before{content:"\f317"}.bi-emoji-dizzy-fill::before{content:"\f318"}.bi-emoji-dizzy::before{content:"\f319"}.bi-emoji-expressionless-fill::before{content:"\f31a"}.bi-emoji-expressionless::before{content:"\f31b"}.bi-emoji-frown-fill::before{content:"\f31c"}.bi-emoji-frown::before{content:"\f31d"}.bi-emoji-heart-eyes-fill::before{content:"\f31e"}.bi-emoji-heart-eyes::before{content:"\f31f"}.bi-emoji-laughing-fill::before{content:"\f320"}.bi-emoji-laughing::before{content:"\f321"}.bi-emoji-neutral-fill::before{content:"\f322"}.bi-emoji-neutral::before{content:"\f323"}.bi-emoji-smile-fill::before{content:"\f324"}.bi-emoji-smile-upside-down-fill::before{content:"\f325"}.bi-emoji-smile-upside-down::before{content:"\f326"}.bi-emoji-smile::before{content:"\f327"}.bi-emoji-sunglasses-fill::before{content:"\f328"}.bi-emoji-sunglasses::before{content:"\f329"}.bi-emoji-wink-fill::before{content:"\f32a"}.bi-emoji-wink::before{content:"\f32b"}.bi-envelope-fill::before{content:"\f32c"}.bi-envelope-open-fill::before{content:"\f32d"}.bi-envelope-open::before{content:"\f32e"}.bi-envelope::before{content:"\f32f"}.bi-eraser-fill::before{content:"\f330"}.bi-eraser::before{content:"\f331"}.bi-exclamation-circle-fill::before{content:"\f332"}.bi-exclamation-circle::before{content:"\f333"}.bi-exclamation-diamond-fill::before{content:"\f334"}.bi-exclamation-diamond::before{content:"\f335"}.bi-exclamation-octagon-fill::before{content:"\f336"}.bi-exclamation-octagon::before{content:"\f337"}.bi-exclamation-square-fill::before{content:"\f338"}.bi-exclamation-square::before{content:"\f339"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-exclamation-triangle::before{content:"\f33b"}.bi-exclamation::before{content:"\f33c"}.bi-exclude::before{content:"\f33d"}.bi-eye-fill::before{content:"\f33e"}.bi-eye-slash-fill::before{content:"\f33f"}.bi-eye-slash::before{content:"\f340"}.bi-eye::before{content:"\f341"}.bi-eyedropper::before{content:"\f342"}.bi-eyeglasses::before{content:"\f343"}.bi-facebook::before{content:"\f344"}.bi-file-arrow-down-fill::before{content:"\f345"}.bi-file-arrow-down::before{content:"\f346"}.bi-file-arrow-up-fill::before{content:"\f347"}.bi-file-arrow-up::before{content:"\f348"}.bi-file-bar-graph-fill::before{content:"\f349"}.bi-file-bar-graph::before{content:"\f34a"}.bi-file-binary-fill::before{content:"\f34b"}.bi-file-binary::before{content:"\f34c"}.bi-file-break-fill::before{content:"\f34d"}.bi-file-break::before{content:"\f34e"}.bi-file-check-fill::before{content:"\f34f"}.bi-file-check::before{content:"\f350"}.bi-file-code-fill::before{content:"\f351"}.bi-file-code::before{content:"\f352"}.bi-file-diff-fill::before{content:"\f353"}.bi-file-diff::before{content:"\f354"}.bi-file-earmark-arrow-down-fill::before{content:"\f355"}.bi-file-earmark-arrow-down::before{content:"\f356"}.bi-file-earmark-arrow-up-fill::before{content:"\f357"}.bi-file-earmark-arrow-up::before{content:"\f358"}.bi-file-earmark-bar-graph-fill::before{content:"\f359"}.bi-file-earmark-bar-graph::before{content:"\f35a"}.bi-file-earmark-binary-fill::before{content:"\f35b"}.bi-file-earmark-binary::before{content:"\f35c"}.bi-file-earmark-break-fill::before{content:"\f35d"}.bi-file-earmark-break::before{content:"\f35e"}.bi-file-earmark-check-fill::before{content:"\f35f"}.bi-file-earmark-check::before{content:"\f360"}.bi-file-earmark-code-fill::before{content:"\f361"}.bi-file-earmark-code::before{content:"\f362"}.bi-file-earmark-diff-fill::before{content:"\f363"}.bi-file-earmark-diff::before{content:"\f364"}.bi-file-earmark-easel-fill::before{content:"\f365"}.bi-file-earmark-easel::before{content:"\f366"}.bi-file-earmark-excel-fill::before{content:"\f367"}.bi-file-earmark-excel::before{content:"\f368"}.bi-file-earmark-fill::before{content:"\f369"}.bi-file-earmark-font-fill::before{content:"\f36a"}.bi-file-earmark-font::before{content:"\f36b"}.bi-file-earmark-image-fill::before{content:"\f36c"}.bi-file-earmark-image::before{content:"\f36d"}.bi-file-earmark-lock-fill::before{content:"\f36e"}.bi-file-earmark-lock::before{content:"\f36f"}.bi-file-earmark-lock2-fill::before{content:"\f370"}.bi-file-earmark-lock2::before{content:"\f371"}.bi-file-earmark-medical-fill::before{content:"\f372"}.bi-file-earmark-medical::before{content:"\f373"}.bi-file-earmark-minus-fill::before{content:"\f374"}.bi-file-earmark-minus::before{content:"\f375"}.bi-file-earmark-music-fill::before{content:"\f376"}.bi-file-earmark-music::before{content:"\f377"}.bi-file-earmark-person-fill::before{content:"\f378"}.bi-file-earmark-person::before{content:"\f379"}.bi-file-earmark-play-fill::before{content:"\f37a"}.bi-file-earmark-play::before{content:"\f37b"}.bi-file-earmark-plus-fill::before{content:"\f37c"}.bi-file-earmark-plus::before{content:"\f37d"}.bi-file-earmark-post-fill::before{content:"\f37e"}.bi-file-earmark-post::before{content:"\f37f"}.bi-file-earmark-ppt-fill::before{content:"\f380"}.bi-file-earmark-ppt::before{content:"\f381"}.bi-file-earmark-richtext-fill::before{content:"\f382"}.bi-file-earmark-richtext::before{content:"\f383"}.bi-file-earmark-ruled-fill::before{content:"\f384"}.bi-file-earmark-ruled::before{content:"\f385"}.bi-file-earmark-slides-fill::before{content:"\f386"}.bi-file-earmark-slides::before{content:"\f387"}.bi-file-earmark-spreadsheet-fill::before{content:"\f388"}.bi-file-earmark-spreadsheet::before{content:"\f389"}.bi-file-earmark-text-fill::before{content:"\f38a"}.bi-file-earmark-text::before{content:"\f38b"}.bi-file-earmark-word-fill::before{content:"\f38c"}.bi-file-earmark-word::before{content:"\f38d"}.bi-file-earmark-x-fill::before{content:"\f38e"}.bi-file-earmark-x::before{content:"\f38f"}.bi-file-earmark-zip-fill::before{content:"\f390"}.bi-file-earmark-zip::before{content:"\f391"}.bi-file-earmark::before{content:"\f392"}.bi-file-easel-fill::before{content:"\f393"}.bi-file-easel::before{content:"\f394"}.bi-file-excel-fill::before{content:"\f395"}.bi-file-excel::before{content:"\f396"}.bi-file-fill::before{content:"\f397"}.bi-file-font-fill::before{content:"\f398"}.bi-file-font::before{content:"\f399"}.bi-file-image-fill::before{content:"\f39a"}.bi-file-image::before{content:"\f39b"}.bi-file-lock-fill::before{content:"\f39c"}.bi-file-lock::before{content:"\f39d"}.bi-file-lock2-fill::before{content:"\f39e"}.bi-file-lock2::before{content:"\f39f"}.bi-file-medical-fill::before{content:"\f3a0"}.bi-file-medical::before{content:"\f3a1"}.bi-file-minus-fill::before{content:"\f3a2"}.bi-file-minus::before{content:"\f3a3"}.bi-file-music-fill::before{content:"\f3a4"}.bi-file-music::before{content:"\f3a5"}.bi-file-person-fill::before{content:"\f3a6"}.bi-file-person::before{content:"\f3a7"}.bi-file-play-fill::before{content:"\f3a8"}.bi-file-play::before{content:"\f3a9"}.bi-file-plus-fill::before{content:"\f3aa"}.bi-file-plus::before{content:"\f3ab"}.bi-file-post-fill::before{content:"\f3ac"}.bi-file-post::before{content:"\f3ad"}.bi-file-ppt-fill::before{content:"\f3ae"}.bi-file-ppt::before{content:"\f3af"}.bi-file-richtext-fill::before{content:"\f3b0"}.bi-file-richtext::before{content:"\f3b1"}.bi-file-ruled-fill::before{content:"\f3b2"}.bi-file-ruled::before{content:"\f3b3"}.bi-file-slides-fill::before{content:"\f3b4"}.bi-file-slides::before{content:"\f3b5"}.bi-file-spreadsheet-fill::before{content:"\f3b6"}.bi-file-spreadsheet::before{content:"\f3b7"}.bi-file-text-fill::before{content:"\f3b8"}.bi-file-text::before{content:"\f3b9"}.bi-file-word-fill::before{content:"\f3ba"}.bi-file-word::before{content:"\f3bb"}.bi-file-x-fill::before{content:"\f3bc"}.bi-file-x::before{content:"\f3bd"}.bi-file-zip-fill::before{content:"\f3be"}.bi-file-zip::before{content:"\f3bf"}.bi-file::before{content:"\f3c0"}.bi-files-alt::before{content:"\f3c1"}.bi-files::before{content:"\f3c2"}.bi-film::before{content:"\f3c3"}.bi-filter-circle-fill::before{content:"\f3c4"}.bi-filter-circle::before{content:"\f3c5"}.bi-filter-left::before{content:"\f3c6"}.bi-filter-right::before{content:"\f3c7"}.bi-filter-square-fill::before{content:"\f3c8"}.bi-filter-square::before{content:"\f3c9"}.bi-filter::before{content:"\f3ca"}.bi-flag-fill::before{content:"\f3cb"}.bi-flag::before{content:"\f3cc"}.bi-flower1::before{content:"\f3cd"}.bi-flower2::before{content:"\f3ce"}.bi-flower3::before{content:"\f3cf"}.bi-folder-check::before{content:"\f3d0"}.bi-folder-fill::before{content:"\f3d1"}.bi-folder-minus::before{content:"\f3d2"}.bi-folder-plus::before{content:"\f3d3"}.bi-folder-symlink-fill::before{content:"\f3d4"}.bi-folder-symlink::before{content:"\f3d5"}.bi-folder-x::before{content:"\f3d6"}.bi-folder::before{content:"\f3d7"}.bi-folder2-open::before{content:"\f3d8"}.bi-folder2::before{content:"\f3d9"}.bi-fonts::before{content:"\f3da"}.bi-forward-fill::before{content:"\f3db"}.bi-forward::before{content:"\f3dc"}.bi-front::before{content:"\f3dd"}.bi-fullscreen-exit::before{content:"\f3de"}.bi-fullscreen::before{content:"\f3df"}.bi-funnel-fill::before{content:"\f3e0"}.bi-funnel::before{content:"\f3e1"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear-wide-connected::before{content:"\f3e3"}.bi-gear-wide::before{content:"\f3e4"}.bi-gear::before{content:"\f3e5"}.bi-gem::before{content:"\f3e6"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-geo-alt::before{content:"\f3e8"}.bi-geo-fill::before{content:"\f3e9"}.bi-geo::before{content:"\f3ea"}.bi-gift-fill::before{content:"\f3eb"}.bi-gift::before{content:"\f3ec"}.bi-github::before{content:"\f3ed"}.bi-globe::before{content:"\f3ee"}.bi-globe2::before{content:"\f3ef"}.bi-google::before{content:"\f3f0"}.bi-graph-down::before{content:"\f3f1"}.bi-graph-up::before{content:"\f3f2"}.bi-grid-1x2-fill::before{content:"\f3f3"}.bi-grid-1x2::before{content:"\f3f4"}.bi-grid-3x2-gap-fill::before{content:"\f3f5"}.bi-grid-3x2-gap::before{content:"\f3f6"}.bi-grid-3x2::before{content:"\f3f7"}.bi-grid-3x3-gap-fill::before{content:"\f3f8"}.bi-grid-3x3-gap::before{content:"\f3f9"}.bi-grid-3x3::before{content:"\f3fa"}.bi-grid-fill::before{content:"\f3fb"}.bi-grid::before{content:"\f3fc"}.bi-grip-horizontal::before{content:"\f3fd"}.bi-grip-vertical::before{content:"\f3fe"}.bi-hammer::before{content:"\f3ff"}.bi-hand-index-fill::before{content:"\f400"}.bi-hand-index-thumb-fill::before{content:"\f401"}.bi-hand-index-thumb::before{content:"\f402"}.bi-hand-index::before{content:"\f403"}.bi-hand-thumbs-down-fill::before{content:"\f404"}.bi-hand-thumbs-down::before{content:"\f405"}.bi-hand-thumbs-up-fill::before{content:"\f406"}.bi-hand-thumbs-up::before{content:"\f407"}.bi-handbag-fill::before{content:"\f408"}.bi-handbag::before{content:"\f409"}.bi-hash::before{content:"\f40a"}.bi-hdd-fill::before{content:"\f40b"}.bi-hdd-network-fill::before{content:"\f40c"}.bi-hdd-network::before{content:"\f40d"}.bi-hdd-rack-fill::before{content:"\f40e"}.bi-hdd-rack::before{content:"\f40f"}.bi-hdd-stack-fill::before{content:"\f410"}.bi-hdd-stack::before{content:"\f411"}.bi-hdd::before{content:"\f412"}.bi-headphones::before{content:"\f413"}.bi-headset::before{content:"\f414"}.bi-heart-fill::before{content:"\f415"}.bi-heart-half::before{content:"\f416"}.bi-heart::before{content:"\f417"}.bi-heptagon-fill::before{content:"\f418"}.bi-heptagon-half::before{content:"\f419"}.bi-heptagon::before{content:"\f41a"}.bi-hexagon-fill::before{content:"\f41b"}.bi-hexagon-half::before{content:"\f41c"}.bi-hexagon::before{content:"\f41d"}.bi-hourglass-bottom::before{content:"\f41e"}.bi-hourglass-split::before{content:"\f41f"}.bi-hourglass-top::before{content:"\f420"}.bi-hourglass::before{content:"\f421"}.bi-house-door-fill::before{content:"\f422"}.bi-house-door::before{content:"\f423"}.bi-house-fill::before{content:"\f424"}.bi-house::before{content:"\f425"}.bi-hr::before{content:"\f426"}.bi-hurricane::before{content:"\f427"}.bi-image-alt::before{content:"\f428"}.bi-image-fill::before{content:"\f429"}.bi-image::before{content:"\f42a"}.bi-images::before{content:"\f42b"}.bi-inbox-fill::before{content:"\f42c"}.bi-inbox::before{content:"\f42d"}.bi-inboxes-fill::before{content:"\f42e"}.bi-inboxes::before{content:"\f42f"}.bi-info-circle-fill::before{content:"\f430"}.bi-info-circle::before{content:"\f431"}.bi-info-square-fill::before{content:"\f432"}.bi-info-square::before{content:"\f433"}.bi-info::before{content:"\f434"}.bi-input-cursor-text::before{content:"\f435"}.bi-input-cursor::before{content:"\f436"}.bi-instagram::before{content:"\f437"}.bi-intersect::before{content:"\f438"}.bi-journal-album::before{content:"\f439"}.bi-journal-arrow-down::before{content:"\f43a"}.bi-journal-arrow-up::before{content:"\f43b"}.bi-journal-bookmark-fill::before{content:"\f43c"}.bi-journal-bookmark::before{content:"\f43d"}.bi-journal-check::before{content:"\f43e"}.bi-journal-code::before{content:"\f43f"}.bi-journal-medical::before{content:"\f440"}.bi-journal-minus::before{content:"\f441"}.bi-journal-plus::before{content:"\f442"}.bi-journal-richtext::before{content:"\f443"}.bi-journal-text::before{content:"\f444"}.bi-journal-x::before{content:"\f445"}.bi-journal::before{content:"\f446"}.bi-journals::before{content:"\f447"}.bi-joystick::before{content:"\f448"}.bi-justify-left::before{content:"\f449"}.bi-justify-right::before{content:"\f44a"}.bi-justify::before{content:"\f44b"}.bi-kanban-fill::before{content:"\f44c"}.bi-kanban::before{content:"\f44d"}.bi-key-fill::before{content:"\f44e"}.bi-key::before{content:"\f44f"}.bi-keyboard-fill::before{content:"\f450"}.bi-keyboard::before{content:"\f451"}.bi-ladder::before{content:"\f452"}.bi-lamp-fill::before{content:"\f453"}.bi-lamp::before{content:"\f454"}.bi-laptop-fill::before{content:"\f455"}.bi-laptop::before{content:"\f456"}.bi-layer-backward::before{content:"\f457"}.bi-layer-forward::before{content:"\f458"}.bi-layers-fill::before{content:"\f459"}.bi-layers-half::before{content:"\f45a"}.bi-layers::before{content:"\f45b"}.bi-layout-sidebar-inset-reverse::before{content:"\f45c"}.bi-layout-sidebar-inset::before{content:"\f45d"}.bi-layout-sidebar-reverse::before{content:"\f45e"}.bi-layout-sidebar::before{content:"\f45f"}.bi-layout-split::before{content:"\f460"}.bi-layout-text-sidebar-reverse::before{content:"\f461"}.bi-layout-text-sidebar::before{content:"\f462"}.bi-layout-text-window-reverse::before{content:"\f463"}.bi-layout-text-window::before{content:"\f464"}.bi-layout-three-columns::before{content:"\f465"}.bi-layout-wtf::before{content:"\f466"}.bi-life-preserver::before{content:"\f467"}.bi-lightbulb-fill::before{content:"\f468"}.bi-lightbulb-off-fill::before{content:"\f469"}.bi-lightbulb-off::before{content:"\f46a"}.bi-lightbulb::before{content:"\f46b"}.bi-lightning-charge-fill::before{content:"\f46c"}.bi-lightning-charge::before{content:"\f46d"}.bi-lightning-fill::before{content:"\f46e"}.bi-lightning::before{content:"\f46f"}.bi-link-45deg::before{content:"\f470"}.bi-link::before{content:"\f471"}.bi-linkedin::before{content:"\f472"}.bi-list-check::before{content:"\f473"}.bi-list-nested::before{content:"\f474"}.bi-list-ol::before{content:"\f475"}.bi-list-stars::before{content:"\f476"}.bi-list-task::before{content:"\f477"}.bi-list-ul::before{content:"\f478"}.bi-list::before{content:"\f479"}.bi-lock-fill::before{content:"\f47a"}.bi-lock::before{content:"\f47b"}.bi-mailbox::before{content:"\f47c"}.bi-mailbox2::before{content:"\f47d"}.bi-map-fill::before{content:"\f47e"}.bi-map::before{content:"\f47f"}.bi-markdown-fill::before{content:"\f480"}.bi-markdown::before{content:"\f481"}.bi-mask::before{content:"\f482"}.bi-megaphone-fill::before{content:"\f483"}.bi-megaphone::before{content:"\f484"}.bi-menu-app-fill::before{content:"\f485"}.bi-menu-app::before{content:"\f486"}.bi-menu-button-fill::before{content:"\f487"}.bi-menu-button-wide-fill::before{content:"\f488"}.bi-menu-button-wide::before{content:"\f489"}.bi-menu-button::before{content:"\f48a"}.bi-menu-down::before{content:"\f48b"}.bi-menu-up::before{content:"\f48c"}.bi-mic-fill::before{content:"\f48d"}.bi-mic-mute-fill::before{content:"\f48e"}.bi-mic-mute::before{content:"\f48f"}.bi-mic::before{content:"\f490"}.bi-minecart-loaded::before{content:"\f491"}.bi-minecart::before{content:"\f492"}.bi-moisture::before{content:"\f493"}.bi-moon-fill::before{content:"\f494"}.bi-moon-stars-fill::before{content:"\f495"}.bi-moon-stars::before{content:"\f496"}.bi-moon::before{content:"\f497"}.bi-mouse-fill::before{content:"\f498"}.bi-mouse::before{content:"\f499"}.bi-mouse2-fill::before{content:"\f49a"}.bi-mouse2::before{content:"\f49b"}.bi-mouse3-fill::before{content:"\f49c"}.bi-mouse3::before{content:"\f49d"}.bi-music-note-beamed::before{content:"\f49e"}.bi-music-note-list::before{content:"\f49f"}.bi-music-note::before{content:"\f4a0"}.bi-music-player-fill::before{content:"\f4a1"}.bi-music-player::before{content:"\f4a2"}.bi-newspaper::before{content:"\f4a3"}.bi-node-minus-fill::before{content:"\f4a4"}.bi-node-minus::before{content:"\f4a5"}.bi-node-plus-fill::before{content:"\f4a6"}.bi-node-plus::before{content:"\f4a7"}.bi-nut-fill::before{content:"\f4a8"}.bi-nut::before{content:"\f4a9"}.bi-octagon-fill::before{content:"\f4aa"}.bi-octagon-half::before{content:"\f4ab"}.bi-octagon::before{content:"\f4ac"}.bi-option::before{content:"\f4ad"}.bi-outlet::before{content:"\f4ae"}.bi-paint-bucket::before{content:"\f4af"}.bi-palette-fill::before{content:"\f4b0"}.bi-palette::before{content:"\f4b1"}.bi-palette2::before{content:"\f4b2"}.bi-paperclip::before{content:"\f4b3"}.bi-paragraph::before{content:"\f4b4"}.bi-patch-check-fill::before{content:"\f4b5"}.bi-patch-check::before{content:"\f4b6"}.bi-patch-exclamation-fill::before{content:"\f4b7"}.bi-patch-exclamation::before{content:"\f4b8"}.bi-patch-minus-fill::before{content:"\f4b9"}.bi-patch-minus::before{content:"\f4ba"}.bi-patch-plus-fill::before{content:"\f4bb"}.bi-patch-plus::before{content:"\f4bc"}.bi-patch-question-fill::before{content:"\f4bd"}.bi-patch-question::before{content:"\f4be"}.bi-pause-btn-fill::before{content:"\f4bf"}.bi-pause-btn::before{content:"\f4c0"}.bi-pause-circle-fill::before{content:"\f4c1"}.bi-pause-circle::before{content:"\f4c2"}.bi-pause-fill::before{content:"\f4c3"}.bi-pause::before{content:"\f4c4"}.bi-peace-fill::before{content:"\f4c5"}.bi-peace::before{content:"\f4c6"}.bi-pen-fill::before{content:"\f4c7"}.bi-pen::before{content:"\f4c8"}.bi-pencil-fill::before{content:"\f4c9"}.bi-pencil-square::before{content:"\f4ca"}.bi-pencil::before{content:"\f4cb"}.bi-pentagon-fill::before{content:"\f4cc"}.bi-pentagon-half::before{content:"\f4cd"}.bi-pentagon::before{content:"\f4ce"}.bi-people-fill::before{content:"\f4cf"}.bi-people::before{content:"\f4d0"}.bi-percent::before{content:"\f4d1"}.bi-person-badge-fill::before{content:"\f4d2"}.bi-person-badge::before{content:"\f4d3"}.bi-person-bounding-box::before{content:"\f4d4"}.bi-person-check-fill::before{content:"\f4d5"}.bi-person-check::before{content:"\f4d6"}.bi-person-circle::before{content:"\f4d7"}.bi-person-dash-fill::before{content:"\f4d8"}.bi-person-dash::before{content:"\f4d9"}.bi-person-fill::before{content:"\f4da"}.bi-person-lines-fill::before{content:"\f4db"}.bi-person-plus-fill::before{content:"\f4dc"}.bi-person-plus::before{content:"\f4dd"}.bi-person-square::before{content:"\f4de"}.bi-person-x-fill::before{content:"\f4df"}.bi-person-x::before{content:"\f4e0"}.bi-person::before{content:"\f4e1"}.bi-phone-fill::before{content:"\f4e2"}.bi-phone-landscape-fill::before{content:"\f4e3"}.bi-phone-landscape::before{content:"\f4e4"}.bi-phone-vibrate-fill::before{content:"\f4e5"}.bi-phone-vibrate::before{content:"\f4e6"}.bi-phone::before{content:"\f4e7"}.bi-pie-chart-fill::before{content:"\f4e8"}.bi-pie-chart::before{content:"\f4e9"}.bi-pin-angle-fill::before{content:"\f4ea"}.bi-pin-angle::before{content:"\f4eb"}.bi-pin-fill::before{content:"\f4ec"}.bi-pin::before{content:"\f4ed"}.bi-pip-fill::before{content:"\f4ee"}.bi-pip::before{content:"\f4ef"}.bi-play-btn-fill::before{content:"\f4f0"}.bi-play-btn::before{content:"\f4f1"}.bi-play-circle-fill::before{content:"\f4f2"}.bi-play-circle::before{content:"\f4f3"}.bi-play-fill::before{content:"\f4f4"}.bi-play::before{content:"\f4f5"}.bi-plug-fill::before{content:"\f4f6"}.bi-plug::before{content:"\f4f7"}.bi-plus-circle-dotted::before{content:"\f4f8"}.bi-plus-circle-fill::before{content:"\f4f9"}.bi-plus-circle::before{content:"\f4fa"}.bi-plus-square-dotted::before{content:"\f4fb"}.bi-plus-square-fill::before{content:"\f4fc"}.bi-plus-square::before{content:"\f4fd"}.bi-plus::before{content:"\f4fe"}.bi-power::before{content:"\f4ff"}.bi-printer-fill::before{content:"\f500"}.bi-printer::before{content:"\f501"}.bi-puzzle-fill::before{content:"\f502"}.bi-puzzle::before{content:"\f503"}.bi-question-circle-fill::before{content:"\f504"}.bi-question-circle::before{content:"\f505"}.bi-question-diamond-fill::before{content:"\f506"}.bi-question-diamond::before{content:"\f507"}.bi-question-octagon-fill::before{content:"\f508"}.bi-question-octagon::before{content:"\f509"}.bi-question-square-fill::before{content:"\f50a"}.bi-question-square::before{content:"\f50b"}.bi-question::before{content:"\f50c"}.bi-rainbow::before{content:"\f50d"}.bi-receipt-cutoff::before{content:"\f50e"}.bi-receipt::before{content:"\f50f"}.bi-reception-0::before{content:"\f510"}.bi-reception-1::before{content:"\f511"}.bi-reception-2::before{content:"\f512"}.bi-reception-3::before{content:"\f513"}.bi-reception-4::before{content:"\f514"}.bi-record-btn-fill::before{content:"\f515"}.bi-record-btn::before{content:"\f516"}.bi-record-circle-fill::before{content:"\f517"}.bi-record-circle::before{content:"\f518"}.bi-record-fill::before{content:"\f519"}.bi-record::before{content:"\f51a"}.bi-record2-fill::before{content:"\f51b"}.bi-record2::before{content:"\f51c"}.bi-reply-all-fill::before{content:"\f51d"}.bi-reply-all::before{content:"\f51e"}.bi-reply-fill::before{content:"\f51f"}.bi-reply::before{content:"\f520"}.bi-rss-fill::before{content:"\f521"}.bi-rss::before{content:"\f522"}.bi-rulers::before{content:"\f523"}.bi-save-fill::before{content:"\f524"}.bi-save::before{content:"\f525"}.bi-save2-fill::before{content:"\f526"}.bi-save2::before{content:"\f527"}.bi-scissors::before{content:"\f528"}.bi-screwdriver::before{content:"\f529"}.bi-search::before{content:"\f52a"}.bi-segmented-nav::before{content:"\f52b"}.bi-server::before{content:"\f52c"}.bi-share-fill::before{content:"\f52d"}.bi-share::before{content:"\f52e"}.bi-shield-check::before{content:"\f52f"}.bi-shield-exclamation::before{content:"\f530"}.bi-shield-fill-check::before{content:"\f531"}.bi-shield-fill-exclamation::before{content:"\f532"}.bi-shield-fill-minus::before{content:"\f533"}.bi-shield-fill-plus::before{content:"\f534"}.bi-shield-fill-x::before{content:"\f535"}.bi-shield-fill::before{content:"\f536"}.bi-shield-lock-fill::before{content:"\f537"}.bi-shield-lock::before{content:"\f538"}.bi-shield-minus::before{content:"\f539"}.bi-shield-plus::before{content:"\f53a"}.bi-shield-shaded::before{content:"\f53b"}.bi-shield-slash-fill::before{content:"\f53c"}.bi-shield-slash::before{content:"\f53d"}.bi-shield-x::before{content:"\f53e"}.bi-shield::before{content:"\f53f"}.bi-shift-fill::before{content:"\f540"}.bi-shift::before{content:"\f541"}.bi-shop-window::before{content:"\f542"}.bi-shop::before{content:"\f543"}.bi-shuffle::before{content:"\f544"}.bi-signpost-2-fill::before{content:"\f545"}.bi-signpost-2::before{content:"\f546"}.bi-signpost-fill::before{content:"\f547"}.bi-signpost-split-fill::before{content:"\f548"}.bi-signpost-split::before{content:"\f549"}.bi-signpost::before{content:"\f54a"}.bi-sim-fill::before{content:"\f54b"}.bi-sim::before{content:"\f54c"}.bi-skip-backward-btn-fill::before{content:"\f54d"}.bi-skip-backward-btn::before{content:"\f54e"}.bi-skip-backward-circle-fill::before{content:"\f54f"}.bi-skip-backward-circle::before{content:"\f550"}.bi-skip-backward-fill::before{content:"\f551"}.bi-skip-backward::before{content:"\f552"}.bi-skip-end-btn-fill::before{content:"\f553"}.bi-skip-end-btn::before{content:"\f554"}.bi-skip-end-circle-fill::before{content:"\f555"}.bi-skip-end-circle::before{content:"\f556"}.bi-skip-end-fill::before{content:"\f557"}.bi-skip-end::before{content:"\f558"}.bi-skip-forward-btn-fill::before{content:"\f559"}.bi-skip-forward-btn::before{content:"\f55a"}.bi-skip-forward-circle-fill::before{content:"\f55b"}.bi-skip-forward-circle::before{content:"\f55c"}.bi-skip-forward-fill::before{content:"\f55d"}.bi-skip-forward::before{content:"\f55e"}.bi-skip-start-btn-fill::before{content:"\f55f"}.bi-skip-start-btn::before{content:"\f560"}.bi-skip-start-circle-fill::before{content:"\f561"}.bi-skip-start-circle::before{content:"\f562"}.bi-skip-start-fill::before{content:"\f563"}.bi-skip-start::before{content:"\f564"}.bi-slack::before{content:"\f565"}.bi-slash-circle-fill::before{content:"\f566"}.bi-slash-circle::before{content:"\f567"}.bi-slash-square-fill::before{content:"\f568"}.bi-slash-square::before{content:"\f569"}.bi-slash::before{content:"\f56a"}.bi-sliders::before{content:"\f56b"}.bi-smartwatch::before{content:"\f56c"}.bi-snow::before{content:"\f56d"}.bi-snow2::before{content:"\f56e"}.bi-snow3::before{content:"\f56f"}.bi-sort-alpha-down-alt::before{content:"\f570"}.bi-sort-alpha-down::before{content:"\f571"}.bi-sort-alpha-up-alt::before{content:"\f572"}.bi-sort-alpha-up::before{content:"\f573"}.bi-sort-down-alt::before{content:"\f574"}.bi-sort-down::before{content:"\f575"}.bi-sort-numeric-down-alt::before{content:"\f576"}.bi-sort-numeric-down::before{content:"\f577"}.bi-sort-numeric-up-alt::before{content:"\f578"}.bi-sort-numeric-up::before{content:"\f579"}.bi-sort-up-alt::before{content:"\f57a"}.bi-sort-up::before{content:"\f57b"}.bi-soundwave::before{content:"\f57c"}.bi-speaker-fill::before{content:"\f57d"}.bi-speaker::before{content:"\f57e"}.bi-speedometer::before{content:"\f57f"}.bi-speedometer2::before{content:"\f580"}.bi-spellcheck::before{content:"\f581"}.bi-square-fill::before{content:"\f582"}.bi-square-half::before{content:"\f583"}.bi-square::before{content:"\f584"}.bi-stack::before{content:"\f585"}.bi-star-fill::before{content:"\f586"}.bi-star-half::before{content:"\f587"}.bi-star::before{content:"\f588"}.bi-stars::before{content:"\f589"}.bi-stickies-fill::before{content:"\f58a"}.bi-stickies::before{content:"\f58b"}.bi-sticky-fill::before{content:"\f58c"}.bi-sticky::before{content:"\f58d"}.bi-stop-btn-fill::before{content:"\f58e"}.bi-stop-btn::before{content:"\f58f"}.bi-stop-circle-fill::before{content:"\f590"}.bi-stop-circle::before{content:"\f591"}.bi-stop-fill::before{content:"\f592"}.bi-stop::before{content:"\f593"}.bi-stoplights-fill::before{content:"\f594"}.bi-stoplights::before{content:"\f595"}.bi-stopwatch-fill::before{content:"\f596"}.bi-stopwatch::before{content:"\f597"}.bi-subtract::before{content:"\f598"}.bi-suit-club-fill::before{content:"\f599"}.bi-suit-club::before{content:"\f59a"}.bi-suit-diamond-fill::before{content:"\f59b"}.bi-suit-diamond::before{content:"\f59c"}.bi-suit-heart-fill::before{content:"\f59d"}.bi-suit-heart::before{content:"\f59e"}.bi-suit-spade-fill::before{content:"\f59f"}.bi-suit-spade::before{content:"\f5a0"}.bi-sun-fill::before{content:"\f5a1"}.bi-sun::before{content:"\f5a2"}.bi-sunglasses::before{content:"\f5a3"}.bi-sunrise-fill::before{content:"\f5a4"}.bi-sunrise::before{content:"\f5a5"}.bi-sunset-fill::before{content:"\f5a6"}.bi-sunset::before{content:"\f5a7"}.bi-symmetry-horizontal::before{content:"\f5a8"}.bi-symmetry-vertical::before{content:"\f5a9"}.bi-table::before{content:"\f5aa"}.bi-tablet-fill::before{content:"\f5ab"}.bi-tablet-landscape-fill::before{content:"\f5ac"}.bi-tablet-landscape::before{content:"\f5ad"}.bi-tablet::before{content:"\f5ae"}.bi-tag-fill::before{content:"\f5af"}.bi-tag::before{content:"\f5b0"}.bi-tags-fill::before{content:"\f5b1"}.bi-tags::before{content:"\f5b2"}.bi-telegram::before{content:"\f5b3"}.bi-telephone-fill::before{content:"\f5b4"}.bi-telephone-forward-fill::before{content:"\f5b5"}.bi-telephone-forward::before{content:"\f5b6"}.bi-telephone-inbound-fill::before{content:"\f5b7"}.bi-telephone-inbound::before{content:"\f5b8"}.bi-telephone-minus-fill::before{content:"\f5b9"}.bi-telephone-minus::before{content:"\f5ba"}.bi-telephone-outbound-fill::before{content:"\f5bb"}.bi-telephone-outbound::before{content:"\f5bc"}.bi-telephone-plus-fill::before{content:"\f5bd"}.bi-telephone-plus::before{content:"\f5be"}.bi-telephone-x-fill::before{content:"\f5bf"}.bi-telephone-x::before{content:"\f5c0"}.bi-telephone::before{content:"\f5c1"}.bi-terminal-fill::before{content:"\f5c2"}.bi-terminal::before{content:"\f5c3"}.bi-text-center::before{content:"\f5c4"}.bi-text-indent-left::before{content:"\f5c5"}.bi-text-indent-right::before{content:"\f5c6"}.bi-text-left::before{content:"\f5c7"}.bi-text-paragraph::before{content:"\f5c8"}.bi-text-right::before{content:"\f5c9"}.bi-textarea-resize::before{content:"\f5ca"}.bi-textarea-t::before{content:"\f5cb"}.bi-textarea::before{content:"\f5cc"}.bi-thermometer-half::before{content:"\f5cd"}.bi-thermometer-high::before{content:"\f5ce"}.bi-thermometer-low::before{content:"\f5cf"}.bi-thermometer-snow::before{content:"\f5d0"}.bi-thermometer-sun::before{content:"\f5d1"}.bi-thermometer::before{content:"\f5d2"}.bi-three-dots-vertical::before{content:"\f5d3"}.bi-three-dots::before{content:"\f5d4"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-toggle2-off::before{content:"\f5d7"}.bi-toggle2-on::before{content:"\f5d8"}.bi-toggles::before{content:"\f5d9"}.bi-toggles2::before{content:"\f5da"}.bi-tools::before{content:"\f5db"}.bi-tornado::before{content:"\f5dc"}.bi-trash-fill::before{content:"\f5dd"}.bi-trash::before{content:"\f5de"}.bi-trash2-fill::before{content:"\f5df"}.bi-trash2::before{content:"\f5e0"}.bi-tree-fill::before{content:"\f5e1"}.bi-tree::before{content:"\f5e2"}.bi-triangle-fill::before{content:"\f5e3"}.bi-triangle-half::before{content:"\f5e4"}.bi-triangle::before{content:"\f5e5"}.bi-trophy-fill::before{content:"\f5e6"}.bi-trophy::before{content:"\f5e7"}.bi-tropical-storm::before{content:"\f5e8"}.bi-truck-flatbed::before{content:"\f5e9"}.bi-truck::before{content:"\f5ea"}.bi-tsunami::before{content:"\f5eb"}.bi-tv-fill::before{content:"\f5ec"}.bi-tv::before{content:"\f5ed"}.bi-twitch::before{content:"\f5ee"}.bi-twitter::before{content:"\f5ef"}.bi-type-bold::before{content:"\f5f0"}.bi-type-h1::before{content:"\f5f1"}.bi-type-h2::before{content:"\f5f2"}.bi-type-h3::before{content:"\f5f3"}.bi-type-italic::before{content:"\f5f4"}.bi-type-strikethrough::before{content:"\f5f5"}.bi-type-underline::before{content:"\f5f6"}.bi-type::before{content:"\f5f7"}.bi-ui-checks-grid::before{content:"\f5f8"}.bi-ui-checks::before{content:"\f5f9"}.bi-ui-radios-grid::before{content:"\f5fa"}.bi-ui-radios::before{content:"\f5fb"}.bi-umbrella-fill::before{content:"\f5fc"}.bi-umbrella::before{content:"\f5fd"}.bi-union::before{content:"\f5fe"}.bi-unlock-fill::before{content:"\f5ff"}.bi-unlock::before{content:"\f600"}.bi-upc-scan::before{content:"\f601"}.bi-upc::before{content:"\f602"}.bi-upload::before{content:"\f603"}.bi-vector-pen::before{content:"\f604"}.bi-view-list::before{content:"\f605"}.bi-view-stacked::before{content:"\f606"}.bi-vinyl-fill::before{content:"\f607"}.bi-vinyl::before{content:"\f608"}.bi-voicemail::before{content:"\f609"}.bi-volume-down-fill::before{content:"\f60a"}.bi-volume-down::before{content:"\f60b"}.bi-volume-mute-fill::before{content:"\f60c"}.bi-volume-mute::before{content:"\f60d"}.bi-volume-off-fill::before{content:"\f60e"}.bi-volume-off::before{content:"\f60f"}.bi-volume-up-fill::before{content:"\f610"}.bi-volume-up::before{content:"\f611"}.bi-vr::before{content:"\f612"}.bi-wallet-fill::before{content:"\f613"}.bi-wallet::before{content:"\f614"}.bi-wallet2::before{content:"\f615"}.bi-watch::before{content:"\f616"}.bi-water::before{content:"\f617"}.bi-whatsapp::before{content:"\f618"}.bi-wifi-1::before{content:"\f619"}.bi-wifi-2::before{content:"\f61a"}.bi-wifi-off::before{content:"\f61b"}.bi-wifi::before{content:"\f61c"}.bi-wind::before{content:"\f61d"}.bi-window-dock::before{content:"\f61e"}.bi-window-sidebar::before{content:"\f61f"}.bi-window::before{content:"\f620"}.bi-wrench::before{content:"\f621"}.bi-x-circle-fill::before{content:"\f622"}.bi-x-circle::before{content:"\f623"}.bi-x-diamond-fill::before{content:"\f624"}.bi-x-diamond::before{content:"\f625"}.bi-x-octagon-fill::before{content:"\f626"}.bi-x-octagon::before{content:"\f627"}.bi-x-square-fill::before{content:"\f628"}.bi-x-square::before{content:"\f629"}.bi-x::before{content:"\f62a"}.bi-youtube::before{content:"\f62b"}.bi-zoom-in::before{content:"\f62c"}.bi-zoom-out::before{content:"\f62d"}.bi-bank::before{content:"\f62e"}.bi-bank2::before{content:"\f62f"}.bi-bell-slash-fill::before{content:"\f630"}.bi-bell-slash::before{content:"\f631"}.bi-cash-coin::before{content:"\f632"}.bi-check-lg::before{content:"\f633"}.bi-coin::before{content:"\f634"}.bi-currency-bitcoin::before{content:"\f635"}.bi-currency-dollar::before{content:"\f636"}.bi-currency-euro::before{content:"\f637"}.bi-currency-exchange::before{content:"\f638"}.bi-currency-pound::before{content:"\f639"}.bi-currency-yen::before{content:"\f63a"}.bi-dash-lg::before{content:"\f63b"}.bi-exclamation-lg::before{content:"\f63c"}.bi-file-earmark-pdf-fill::before{content:"\f63d"}.bi-file-earmark-pdf::before{content:"\f63e"}.bi-file-pdf-fill::before{content:"\f63f"}.bi-file-pdf::before{content:"\f640"}.bi-gender-ambiguous::before{content:"\f641"}.bi-gender-female::before{content:"\f642"}.bi-gender-male::before{content:"\f643"}.bi-gender-trans::before{content:"\f644"}.bi-headset-vr::before{content:"\f645"}.bi-info-lg::before{content:"\f646"}.bi-mastodon::before{content:"\f647"}.bi-messenger::before{content:"\f648"}.bi-piggy-bank-fill::before{content:"\f649"}.bi-piggy-bank::before{content:"\f64a"}.bi-pin-map-fill::before{content:"\f64b"}.bi-pin-map::before{content:"\f64c"}.bi-plus-lg::before{content:"\f64d"}.bi-question-lg::before{content:"\f64e"}.bi-recycle::before{content:"\f64f"}.bi-reddit::before{content:"\f650"}.bi-safe-fill::before{content:"\f651"}.bi-safe2-fill::before{content:"\f652"}.bi-safe2::before{content:"\f653"}.bi-sd-card-fill::before{content:"\f654"}.bi-sd-card::before{content:"\f655"}.bi-skype::before{content:"\f656"}.bi-slash-lg::before{content:"\f657"}.bi-translate::before{content:"\f658"}.bi-x-lg::before{content:"\f659"}.bi-safe::before{content:"\f65a"}.bi-apple::before{content:"\f65b"}.bi-microsoft::before{content:"\f65d"}.bi-windows::before{content:"\f65e"}.bi-behance::before{content:"\f65c"}.bi-dribbble::before{content:"\f65f"}.bi-line::before{content:"\f660"}.bi-medium::before{content:"\f661"}.bi-paypal::before{content:"\f662"}.bi-pinterest::before{content:"\f663"}.bi-signal::before{content:"\f664"}.bi-snapchat::before{content:"\f665"}.bi-spotify::before{content:"\f666"}.bi-stack-overflow::before{content:"\f667"}.bi-strava::before{content:"\f668"}.bi-wordpress::before{content:"\f669"}.bi-vimeo::before{content:"\f66a"}.bi-activity::before{content:"\f66b"}.bi-easel2-fill::before{content:"\f66c"}.bi-easel2::before{content:"\f66d"}.bi-easel3-fill::before{content:"\f66e"}.bi-easel3::before{content:"\f66f"}.bi-fan::before{content:"\f670"}.bi-fingerprint::before{content:"\f671"}.bi-graph-down-arrow::before{content:"\f672"}.bi-graph-up-arrow::before{content:"\f673"}.bi-hypnotize::before{content:"\f674"}.bi-magic::before{content:"\f675"}.bi-person-rolodex::before{content:"\f676"}.bi-person-video::before{content:"\f677"}.bi-person-video2::before{content:"\f678"}.bi-person-video3::before{content:"\f679"}.bi-person-workspace::before{content:"\f67a"}.bi-radioactive::before{content:"\f67b"}.bi-webcam-fill::before{content:"\f67c"}.bi-webcam::before{content:"\f67d"}.bi-yin-yang::before{content:"\f67e"}.bi-bandaid-fill::before{content:"\f680"}.bi-bandaid::before{content:"\f681"}.bi-bluetooth::before{content:"\f682"}.bi-body-text::before{content:"\f683"}.bi-boombox::before{content:"\f684"}.bi-boxes::before{content:"\f685"}.bi-dpad-fill::before{content:"\f686"}.bi-dpad::before{content:"\f687"}.bi-ear-fill::before{content:"\f688"}.bi-ear::before{content:"\f689"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-dash-fill::before{content:"\f68e"}.bi-envelope-dash::before{content:"\f68f"}.bi-envelope-exclamation-fill::before{content:"\f691"}.bi-envelope-exclamation::before{content:"\f692"}.bi-envelope-plus-fill::before{content:"\f693"}.bi-envelope-plus::before{content:"\f694"}.bi-envelope-slash-fill::before{content:"\f696"}.bi-envelope-slash::before{content:"\f697"}.bi-envelope-x-fill::before{content:"\f699"}.bi-envelope-x::before{content:"\f69a"}.bi-explicit-fill::before{content:"\f69b"}.bi-explicit::before{content:"\f69c"}.bi-git::before{content:"\f69d"}.bi-infinity::before{content:"\f69e"}.bi-list-columns-reverse::before{content:"\f69f"}.bi-list-columns::before{content:"\f6a0"}.bi-meta::before{content:"\f6a1"}.bi-nintendo-switch::before{content:"\f6a4"}.bi-pc-display-horizontal::before{content:"\f6a5"}.bi-pc-display::before{content:"\f6a6"}.bi-pc-horizontal::before{content:"\f6a7"}.bi-pc::before{content:"\f6a8"}.bi-playstation::before{content:"\f6a9"}.bi-plus-slash-minus::before{content:"\f6aa"}.bi-projector-fill::before{content:"\f6ab"}.bi-projector::before{content:"\f6ac"}.bi-qr-code-scan::before{content:"\f6ad"}.bi-qr-code::before{content:"\f6ae"}.bi-quora::before{content:"\f6af"}.bi-quote::before{content:"\f6b0"}.bi-robot::before{content:"\f6b1"}.bi-send-check-fill::before{content:"\f6b2"}.bi-send-check::before{content:"\f6b3"}.bi-send-dash-fill::before{content:"\f6b4"}.bi-send-dash::before{content:"\f6b5"}.bi-send-exclamation-fill::before{content:"\f6b7"}.bi-send-exclamation::before{content:"\f6b8"}.bi-send-fill::before{content:"\f6b9"}.bi-send-plus-fill::before{content:"\f6ba"}.bi-send-plus::before{content:"\f6bb"}.bi-send-slash-fill::before{content:"\f6bc"}.bi-send-slash::before{content:"\f6bd"}.bi-send-x-fill::before{content:"\f6be"}.bi-send-x::before{content:"\f6bf"}.bi-send::before{content:"\f6c0"}.bi-steam::before{content:"\f6c1"}.bi-terminal-dash::before{content:"\f6c3"}.bi-terminal-plus::before{content:"\f6c4"}.bi-terminal-split::before{content:"\f6c5"}.bi-ticket-detailed-fill::before{content:"\f6c6"}.bi-ticket-detailed::before{content:"\f6c7"}.bi-ticket-fill::before{content:"\f6c8"}.bi-ticket-perforated-fill::before{content:"\f6c9"}.bi-ticket-perforated::before{content:"\f6ca"}.bi-ticket::before{content:"\f6cb"}.bi-tiktok::before{content:"\f6cc"}.bi-window-dash::before{content:"\f6cd"}.bi-window-desktop::before{content:"\f6ce"}.bi-window-fullscreen::before{content:"\f6cf"}.bi-window-plus::before{content:"\f6d0"}.bi-window-split::before{content:"\f6d1"}.bi-window-stack::before{content:"\f6d2"}.bi-window-x::before{content:"\f6d3"}.bi-xbox::before{content:"\f6d4"}.bi-ethernet::before{content:"\f6d5"}.bi-hdmi-fill::before{content:"\f6d6"}.bi-hdmi::before{content:"\f6d7"}.bi-usb-c-fill::before{content:"\f6d8"}.bi-usb-c::before{content:"\f6d9"}.bi-usb-fill::before{content:"\f6da"}.bi-usb-plug-fill::before{content:"\f6db"}.bi-usb-plug::before{content:"\f6dc"}.bi-usb-symbol::before{content:"\f6dd"}.bi-usb::before{content:"\f6de"}.bi-boombox-fill::before{content:"\f6df"}.bi-displayport::before{content:"\f6e1"}.bi-gpu-card::before{content:"\f6e2"}.bi-memory::before{content:"\f6e3"}.bi-modem-fill::before{content:"\f6e4"}.bi-modem::before{content:"\f6e5"}.bi-motherboard-fill::before{content:"\f6e6"}.bi-motherboard::before{content:"\f6e7"}.bi-optical-audio-fill::before{content:"\f6e8"}.bi-optical-audio::before{content:"\f6e9"}.bi-pci-card::before{content:"\f6ea"}.bi-router-fill::before{content:"\f6eb"}.bi-router::before{content:"\f6ec"}.bi-thunderbolt-fill::before{content:"\f6ef"}.bi-thunderbolt::before{content:"\f6f0"}.bi-usb-drive-fill::before{content:"\f6f1"}.bi-usb-drive::before{content:"\f6f2"}.bi-usb-micro-fill::before{content:"\f6f3"}.bi-usb-micro::before{content:"\f6f4"}.bi-usb-mini-fill::before{content:"\f6f5"}.bi-usb-mini::before{content:"\f6f6"}.bi-cloud-haze2::before{content:"\f6f7"}.bi-device-hdd-fill::before{content:"\f6f8"}.bi-device-hdd::before{content:"\f6f9"}.bi-device-ssd-fill::before{content:"\f6fa"}.bi-device-ssd::before{content:"\f6fb"}.bi-displayport-fill::before{content:"\f6fc"}.bi-mortarboard-fill::before{content:"\f6fd"}.bi-mortarboard::before{content:"\f6fe"}.bi-terminal-x::before{content:"\f6ff"}.bi-arrow-through-heart-fill::before{content:"\f700"}.bi-arrow-through-heart::before{content:"\f701"}.bi-badge-sd-fill::before{content:"\f702"}.bi-badge-sd::before{content:"\f703"}.bi-bag-heart-fill::before{content:"\f704"}.bi-bag-heart::before{content:"\f705"}.bi-balloon-fill::before{content:"\f706"}.bi-balloon-heart-fill::before{content:"\f707"}.bi-balloon-heart::before{content:"\f708"}.bi-balloon::before{content:"\f709"}.bi-box2-fill::before{content:"\f70a"}.bi-box2-heart-fill::before{content:"\f70b"}.bi-box2-heart::before{content:"\f70c"}.bi-box2::before{content:"\f70d"}.bi-braces-asterisk::before{content:"\f70e"}.bi-calendar-heart-fill::before{content:"\f70f"}.bi-calendar-heart::before{content:"\f710"}.bi-calendar2-heart-fill::before{content:"\f711"}.bi-calendar2-heart::before{content:"\f712"}.bi-chat-heart-fill::before{content:"\f713"}.bi-chat-heart::before{content:"\f714"}.bi-chat-left-heart-fill::before{content:"\f715"}.bi-chat-left-heart::before{content:"\f716"}.bi-chat-right-heart-fill::before{content:"\f717"}.bi-chat-right-heart::before{content:"\f718"}.bi-chat-square-heart-fill::before{content:"\f719"}.bi-chat-square-heart::before{content:"\f71a"}.bi-clipboard-check-fill::before{content:"\f71b"}.bi-clipboard-data-fill::before{content:"\f71c"}.bi-clipboard-fill::before{content:"\f71d"}.bi-clipboard-heart-fill::before{content:"\f71e"}.bi-clipboard-heart::before{content:"\f71f"}.bi-clipboard-minus-fill::before{content:"\f720"}.bi-clipboard-plus-fill::before{content:"\f721"}.bi-clipboard-pulse::before{content:"\f722"}.bi-clipboard-x-fill::before{content:"\f723"}.bi-clipboard2-check-fill::before{content:"\f724"}.bi-clipboard2-check::before{content:"\f725"}.bi-clipboard2-data-fill::before{content:"\f726"}.bi-clipboard2-data::before{content:"\f727"}.bi-clipboard2-fill::before{content:"\f728"}.bi-clipboard2-heart-fill::before{content:"\f729"}.bi-clipboard2-heart::before{content:"\f72a"}.bi-clipboard2-minus-fill::before{content:"\f72b"}.bi-clipboard2-minus::before{content:"\f72c"}.bi-clipboard2-plus-fill::before{content:"\f72d"}.bi-clipboard2-plus::before{content:"\f72e"}.bi-clipboard2-pulse-fill::before{content:"\f72f"}.bi-clipboard2-pulse::before{content:"\f730"}.bi-clipboard2-x-fill::before{content:"\f731"}.bi-clipboard2-x::before{content:"\f732"}.bi-clipboard2::before{content:"\f733"}.bi-emoji-kiss-fill::before{content:"\f734"}.bi-emoji-kiss::before{content:"\f735"}.bi-envelope-heart-fill::before{content:"\f736"}.bi-envelope-heart::before{content:"\f737"}.bi-envelope-open-heart-fill::before{content:"\f738"}.bi-envelope-open-heart::before{content:"\f739"}.bi-envelope-paper-fill::before{content:"\f73a"}.bi-envelope-paper-heart-fill::before{content:"\f73b"}.bi-envelope-paper-heart::before{content:"\f73c"}.bi-envelope-paper::before{content:"\f73d"}.bi-filetype-aac::before{content:"\f73e"}.bi-filetype-ai::before{content:"\f73f"}.bi-filetype-bmp::before{content:"\f740"}.bi-filetype-cs::before{content:"\f741"}.bi-filetype-css::before{content:"\f742"}.bi-filetype-csv::before{content:"\f743"}.bi-filetype-doc::before{content:"\f744"}.bi-filetype-docx::before{content:"\f745"}.bi-filetype-exe::before{content:"\f746"}.bi-filetype-gif::before{content:"\f747"}.bi-filetype-heic::before{content:"\f748"}.bi-filetype-html::before{content:"\f749"}.bi-filetype-java::before{content:"\f74a"}.bi-filetype-jpg::before{content:"\f74b"}.bi-filetype-js::before{content:"\f74c"}.bi-filetype-jsx::before{content:"\f74d"}.bi-filetype-key::before{content:"\f74e"}.bi-filetype-m4p::before{content:"\f74f"}.bi-filetype-md::before{content:"\f750"}.bi-filetype-mdx::before{content:"\f751"}.bi-filetype-mov::before{content:"\f752"}.bi-filetype-mp3::before{content:"\f753"}.bi-filetype-mp4::before{content:"\f754"}.bi-filetype-otf::before{content:"\f755"}.bi-filetype-pdf::before{content:"\f756"}.bi-filetype-php::before{content:"\f757"}.bi-filetype-png::before{content:"\f758"}.bi-filetype-ppt::before{content:"\f75a"}.bi-filetype-psd::before{content:"\f75b"}.bi-filetype-py::before{content:"\f75c"}.bi-filetype-raw::before{content:"\f75d"}.bi-filetype-rb::before{content:"\f75e"}.bi-filetype-sass::before{content:"\f75f"}.bi-filetype-scss::before{content:"\f760"}.bi-filetype-sh::before{content:"\f761"}.bi-filetype-svg::before{content:"\f762"}.bi-filetype-tiff::before{content:"\f763"}.bi-filetype-tsx::before{content:"\f764"}.bi-filetype-ttf::before{content:"\f765"}.bi-filetype-txt::before{content:"\f766"}.bi-filetype-wav::before{content:"\f767"}.bi-filetype-woff::before{content:"\f768"}.bi-filetype-xls::before{content:"\f76a"}.bi-filetype-xml::before{content:"\f76b"}.bi-filetype-yml::before{content:"\f76c"}.bi-heart-arrow::before{content:"\f76d"}.bi-heart-pulse-fill::before{content:"\f76e"}.bi-heart-pulse::before{content:"\f76f"}.bi-heartbreak-fill::before{content:"\f770"}.bi-heartbreak::before{content:"\f771"}.bi-hearts::before{content:"\f772"}.bi-hospital-fill::before{content:"\f773"}.bi-hospital::before{content:"\f774"}.bi-house-heart-fill::before{content:"\f775"}.bi-house-heart::before{content:"\f776"}.bi-incognito::before{content:"\f777"}.bi-magnet-fill::before{content:"\f778"}.bi-magnet::before{content:"\f779"}.bi-person-heart::before{content:"\f77a"}.bi-person-hearts::before{content:"\f77b"}.bi-phone-flip::before{content:"\f77c"}.bi-plugin::before{content:"\f77d"}.bi-postage-fill::before{content:"\f77e"}.bi-postage-heart-fill::before{content:"\f77f"}.bi-postage-heart::before{content:"\f780"}.bi-postage::before{content:"\f781"}.bi-postcard-fill::before{content:"\f782"}.bi-postcard-heart-fill::before{content:"\f783"}.bi-postcard-heart::before{content:"\f784"}.bi-postcard::before{content:"\f785"}.bi-search-heart-fill::before{content:"\f786"}.bi-search-heart::before{content:"\f787"}.bi-sliders2-vertical::before{content:"\f788"}.bi-sliders2::before{content:"\f789"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-valentine::before{content:"\f78c"}.bi-valentine2::before{content:"\f78d"}.bi-wrench-adjustable-circle-fill::before{content:"\f78e"}.bi-wrench-adjustable-circle::before{content:"\f78f"}.bi-wrench-adjustable::before{content:"\f790"}.bi-filetype-json::before{content:"\f791"}.bi-filetype-pptx::before{content:"\f792"}.bi-filetype-xlsx::before{content:"\f793"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-airplane-engines-fill::before{content:"\f7ca"}.bi-airplane-engines::before{content:"\f7cb"}.bi-airplane-fill::before{content:"\f7cc"}.bi-airplane::before{content:"\f7cd"}.bi-alexa::before{content:"\f7ce"}.bi-alipay::before{content:"\f7cf"}.bi-android::before{content:"\f7d0"}.bi-android2::before{content:"\f7d1"}.bi-box-fill::before{content:"\f7d2"}.bi-box-seam-fill::before{content:"\f7d3"}.bi-browser-chrome::before{content:"\f7d4"}.bi-browser-edge::before{content:"\f7d5"}.bi-browser-firefox::before{content:"\f7d6"}.bi-browser-safari::before{content:"\f7d7"}.bi-c-circle-fill::before{content:"\f7da"}.bi-c-circle::before{content:"\f7db"}.bi-c-square-fill::before{content:"\f7dc"}.bi-c-square::before{content:"\f7dd"}.bi-capsule-pill::before{content:"\f7de"}.bi-capsule::before{content:"\f7df"}.bi-car-front-fill::before{content:"\f7e0"}.bi-car-front::before{content:"\f7e1"}.bi-cassette-fill::before{content:"\f7e2"}.bi-cassette::before{content:"\f7e3"}.bi-cc-circle-fill::before{content:"\f7e6"}.bi-cc-circle::before{content:"\f7e7"}.bi-cc-square-fill::before{content:"\f7e8"}.bi-cc-square::before{content:"\f7e9"}.bi-cup-hot-fill::before{content:"\f7ea"}.bi-cup-hot::before{content:"\f7eb"}.bi-currency-rupee::before{content:"\f7ec"}.bi-dropbox::before{content:"\f7ed"}.bi-escape::before{content:"\f7ee"}.bi-fast-forward-btn-fill::before{content:"\f7ef"}.bi-fast-forward-btn::before{content:"\f7f0"}.bi-fast-forward-circle-fill::before{content:"\f7f1"}.bi-fast-forward-circle::before{content:"\f7f2"}.bi-fast-forward-fill::before{content:"\f7f3"}.bi-fast-forward::before{content:"\f7f4"}.bi-filetype-sql::before{content:"\f7f5"}.bi-fire::before{content:"\f7f6"}.bi-google-play::before{content:"\f7f7"}.bi-h-circle-fill::before{content:"\f7fa"}.bi-h-circle::before{content:"\f7fb"}.bi-h-square-fill::before{content:"\f7fc"}.bi-h-square::before{content:"\f7fd"}.bi-indent::before{content:"\f7fe"}.bi-lungs-fill::before{content:"\f7ff"}.bi-lungs::before{content:"\f800"}.bi-microsoft-teams::before{content:"\f801"}.bi-p-circle-fill::before{content:"\f804"}.bi-p-circle::before{content:"\f805"}.bi-p-square-fill::before{content:"\f806"}.bi-p-square::before{content:"\f807"}.bi-pass-fill::before{content:"\f808"}.bi-pass::before{content:"\f809"}.bi-prescription::before{content:"\f80a"}.bi-prescription2::before{content:"\f80b"}.bi-r-circle-fill::before{content:"\f80e"}.bi-r-circle::before{content:"\f80f"}.bi-r-square-fill::before{content:"\f810"}.bi-r-square::before{content:"\f811"}.bi-repeat-1::before{content:"\f812"}.bi-repeat::before{content:"\f813"}.bi-rewind-btn-fill::before{content:"\f814"}.bi-rewind-btn::before{content:"\f815"}.bi-rewind-circle-fill::before{content:"\f816"}.bi-rewind-circle::before{content:"\f817"}.bi-rewind-fill::before{content:"\f818"}.bi-rewind::before{content:"\f819"}.bi-train-freight-front-fill::before{content:"\f81a"}.bi-train-freight-front::before{content:"\f81b"}.bi-train-front-fill::before{content:"\f81c"}.bi-train-front::before{content:"\f81d"}.bi-train-lightrail-front-fill::before{content:"\f81e"}.bi-train-lightrail-front::before{content:"\f81f"}.bi-truck-front-fill::before{content:"\f820"}.bi-truck-front::before{content:"\f821"}.bi-ubuntu::before{content:"\f822"}.bi-unindent::before{content:"\f823"}.bi-unity::before{content:"\f824"}.bi-universal-access-circle::before{content:"\f825"}.bi-universal-access::before{content:"\f826"}.bi-virus::before{content:"\f827"}.bi-virus2::before{content:"\f828"}.bi-wechat::before{content:"\f829"}.bi-yelp::before{content:"\f82a"}.bi-sign-stop-fill::before{content:"\f82b"}.bi-sign-stop-lights-fill::before{content:"\f82c"}.bi-sign-stop-lights::before{content:"\f82d"}.bi-sign-stop::before{content:"\f82e"}.bi-sign-turn-left-fill::before{content:"\f82f"}.bi-sign-turn-left::before{content:"\f830"}.bi-sign-turn-right-fill::before{content:"\f831"}.bi-sign-turn-right::before{content:"\f832"}.bi-sign-turn-slight-left-fill::before{content:"\f833"}.bi-sign-turn-slight-left::before{content:"\f834"}.bi-sign-turn-slight-right-fill::before{content:"\f835"}.bi-sign-turn-slight-right::before{content:"\f836"}.bi-sign-yield-fill::before{content:"\f837"}.bi-sign-yield::before{content:"\f838"}.bi-ev-station-fill::before{content:"\f839"}.bi-ev-station::before{content:"\f83a"}.bi-fuel-pump-diesel-fill::before{content:"\f83b"}.bi-fuel-pump-diesel::before{content:"\f83c"}.bi-fuel-pump-fill::before{content:"\f83d"}.bi-fuel-pump::before{content:"\f83e"}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-rocket-fill::before{content:"\f843"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-rocket-takeoff::before{content:"\f845"}.bi-rocket::before{content:"\f846"}.bi-stripe::before{content:"\f847"}.bi-subscript::before{content:"\f848"}.bi-superscript::before{content:"\f849"}.bi-trello::before{content:"\f84a"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-at::before{content:"\f84c"}.bi-regex::before{content:"\f84d"}.bi-text-wrap::before{content:"\f84e"}.bi-sign-dead-end-fill::before{content:"\f84f"}.bi-sign-dead-end::before{content:"\f850"}.bi-sign-do-not-enter-fill::before{content:"\f851"}.bi-sign-do-not-enter::before{content:"\f852"}.bi-sign-intersection-fill::before{content:"\f853"}.bi-sign-intersection-side-fill::before{content:"\f854"}.bi-sign-intersection-side::before{content:"\f855"}.bi-sign-intersection-t-fill::before{content:"\f856"}.bi-sign-intersection-t::before{content:"\f857"}.bi-sign-intersection-y-fill::before{content:"\f858"}.bi-sign-intersection-y::before{content:"\f859"}.bi-sign-intersection::before{content:"\f85a"}.bi-sign-merge-left-fill::before{content:"\f85b"}.bi-sign-merge-left::before{content:"\f85c"}.bi-sign-merge-right-fill::before{content:"\f85d"}.bi-sign-merge-right::before{content:"\f85e"}.bi-sign-no-left-turn-fill::before{content:"\f85f"}.bi-sign-no-left-turn::before{content:"\f860"}.bi-sign-no-parking-fill::before{content:"\f861"}.bi-sign-no-parking::before{content:"\f862"}.bi-sign-no-right-turn-fill::before{content:"\f863"}.bi-sign-no-right-turn::before{content:"\f864"}.bi-sign-railroad-fill::before{content:"\f865"}.bi-sign-railroad::before{content:"\f866"}.bi-building-add::before{content:"\f867"}.bi-building-check::before{content:"\f868"}.bi-building-dash::before{content:"\f869"}.bi-building-down::before{content:"\f86a"}.bi-building-exclamation::before{content:"\f86b"}.bi-building-fill-add::before{content:"\f86c"}.bi-building-fill-check::before{content:"\f86d"}.bi-building-fill-dash::before{content:"\f86e"}.bi-building-fill-down::before{content:"\f86f"}.bi-building-fill-exclamation::before{content:"\f870"}.bi-building-fill-gear::before{content:"\f871"}.bi-building-fill-lock::before{content:"\f872"}.bi-building-fill-slash::before{content:"\f873"}.bi-building-fill-up::before{content:"\f874"}.bi-building-fill-x::before{content:"\f875"}.bi-building-fill::before{content:"\f876"}.bi-building-gear::before{content:"\f877"}.bi-building-lock::before{content:"\f878"}.bi-building-slash::before{content:"\f879"}.bi-building-up::before{content:"\f87a"}.bi-building-x::before{content:"\f87b"}.bi-buildings-fill::before{content:"\f87c"}.bi-buildings::before{content:"\f87d"}.bi-bus-front-fill::before{content:"\f87e"}.bi-bus-front::before{content:"\f87f"}.bi-ev-front-fill::before{content:"\f880"}.bi-ev-front::before{content:"\f881"}.bi-globe-americas::before{content:"\f882"}.bi-globe-asia-australia::before{content:"\f883"}.bi-globe-central-south-asia::before{content:"\f884"}.bi-globe-europe-africa::before{content:"\f885"}.bi-house-add-fill::before{content:"\f886"}.bi-house-add::before{content:"\f887"}.bi-house-check-fill::before{content:"\f888"}.bi-house-check::before{content:"\f889"}.bi-house-dash-fill::before{content:"\f88a"}.bi-house-dash::before{content:"\f88b"}.bi-house-down-fill::before{content:"\f88c"}.bi-house-down::before{content:"\f88d"}.bi-house-exclamation-fill::before{content:"\f88e"}.bi-house-exclamation::before{content:"\f88f"}.bi-house-gear-fill::before{content:"\f890"}.bi-house-gear::before{content:"\f891"}.bi-house-lock-fill::before{content:"\f892"}.bi-house-lock::before{content:"\f893"}.bi-house-slash-fill::before{content:"\f894"}.bi-house-slash::before{content:"\f895"}.bi-house-up-fill::before{content:"\f896"}.bi-house-up::before{content:"\f897"}.bi-house-x-fill::before{content:"\f898"}.bi-house-x::before{content:"\f899"}.bi-person-add::before{content:"\f89a"}.bi-person-down::before{content:"\f89b"}.bi-person-exclamation::before{content:"\f89c"}.bi-person-fill-add::before{content:"\f89d"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-dash::before{content:"\f89f"}.bi-person-fill-down::before{content:"\f8a0"}.bi-person-fill-exclamation::before{content:"\f8a1"}.bi-person-fill-gear::before{content:"\f8a2"}.bi-person-fill-lock::before{content:"\f8a3"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-fill-up::before{content:"\f8a5"}.bi-person-fill-x::before{content:"\f8a6"}.bi-person-gear::before{content:"\f8a7"}.bi-person-lock::before{content:"\f8a8"}.bi-person-slash::before{content:"\f8a9"}.bi-person-up::before{content:"\f8aa"}.bi-scooter::before{content:"\f8ab"}.bi-taxi-front-fill::before{content:"\f8ac"}.bi-taxi-front::before{content:"\f8ad"}.bi-amd::before{content:"\f8ae"}.bi-database-add::before{content:"\f8af"}.bi-database-check::before{content:"\f8b0"}.bi-database-dash::before{content:"\f8b1"}.bi-database-down::before{content:"\f8b2"}.bi-database-exclamation::before{content:"\f8b3"}.bi-database-fill-add::before{content:"\f8b4"}.bi-database-fill-check::before{content:"\f8b5"}.bi-database-fill-dash::before{content:"\f8b6"}.bi-database-fill-down::before{content:"\f8b7"}.bi-database-fill-exclamation::before{content:"\f8b8"}.bi-database-fill-gear::before{content:"\f8b9"}.bi-database-fill-lock::before{content:"\f8ba"}.bi-database-fill-slash::before{content:"\f8bb"}.bi-database-fill-up::before{content:"\f8bc"}.bi-database-fill-x::before{content:"\f8bd"}.bi-database-fill::before{content:"\f8be"}.bi-database-gear::before{content:"\f8bf"}.bi-database-lock::before{content:"\f8c0"}.bi-database-slash::before{content:"\f8c1"}.bi-database-up::before{content:"\f8c2"}.bi-database-x::before{content:"\f8c3"}.bi-database::before{content:"\f8c4"}.bi-houses-fill::before{content:"\f8c5"}.bi-houses::before{content:"\f8c6"}.bi-nvidia::before{content:"\f8c7"}.bi-person-vcard-fill::before{content:"\f8c8"}.bi-person-vcard::before{content:"\f8c9"}.bi-sina-weibo::before{content:"\f8ca"}.bi-tencent-qq::before{content:"\f8cb"}.bi-wikipedia::before{content:"\f8cc"}.bi-alphabet-uppercase::before{content:"\f2a5"}.bi-alphabet::before{content:"\f68a"}.bi-amazon::before{content:"\f68d"}.bi-arrows-collapse-vertical::before{content:"\f690"}.bi-arrows-expand-vertical::before{content:"\f695"}.bi-arrows-vertical::before{content:"\f698"}.bi-arrows::before{content:"\f6a2"}.bi-ban-fill::before{content:"\f6a3"}.bi-ban::before{content:"\f6b6"}.bi-bing::before{content:"\f6c2"}.bi-cake::before{content:"\f6e0"}.bi-cake2::before{content:"\f6ed"}.bi-cookie::before{content:"\f6ee"}.bi-copy::before{content:"\f759"}.bi-crosshair::before{content:"\f769"}.bi-crosshair2::before{content:"\f794"}.bi-emoji-astonished-fill::before{content:"\f795"}.bi-emoji-astonished::before{content:"\f79a"}.bi-emoji-grimace-fill::before{content:"\f79b"}.bi-emoji-grimace::before{content:"\f7a0"}.bi-emoji-grin-fill::before{content:"\f7a1"}.bi-emoji-grin::before{content:"\f7a6"}.bi-emoji-surprise-fill::before{content:"\f7a7"}.bi-emoji-surprise::before{content:"\f7ac"}.bi-emoji-tear-fill::before{content:"\f7ad"}.bi-emoji-tear::before{content:"\f7b2"}.bi-envelope-arrow-down-fill::before{content:"\f7b3"}.bi-envelope-arrow-down::before{content:"\f7b8"}.bi-envelope-arrow-up-fill::before{content:"\f7b9"}.bi-envelope-arrow-up::before{content:"\f7be"}.bi-feather::before{content:"\f7bf"}.bi-feather2::before{content:"\f7c4"}.bi-floppy-fill::before{content:"\f7c5"}.bi-floppy::before{content:"\f7d8"}.bi-floppy2-fill::before{content:"\f7d9"}.bi-floppy2::before{content:"\f7e4"}.bi-gitlab::before{content:"\f7e5"}.bi-highlighter::before{content:"\f7f8"}.bi-marker-tip::before{content:"\f802"}.bi-nvme-fill::before{content:"\f803"}.bi-nvme::before{content:"\f80c"}.bi-opencollective::before{content:"\f80d"}.bi-pci-card-network::before{content:"\f8cd"}.bi-pci-card-sound::before{content:"\f8ce"}.bi-radar::before{content:"\f8cf"}.bi-send-arrow-down-fill::before{content:"\f8d0"}.bi-send-arrow-down::before{content:"\f8d1"}.bi-send-arrow-up-fill::before{content:"\f8d2"}.bi-send-arrow-up::before{content:"\f8d3"}.bi-sim-slash-fill::before{content:"\f8d4"}.bi-sim-slash::before{content:"\f8d5"}.bi-sourceforge::before{content:"\f8d6"}.bi-substack::before{content:"\f8d7"}.bi-threads-fill::before{content:"\f8d8"}.bi-threads::before{content:"\f8d9"}.bi-transparency::before{content:"\f8da"}.bi-twitter-x::before{content:"\f8db"}.bi-type-h4::before{content:"\f8dc"}.bi-type-h5::before{content:"\f8dd"}.bi-type-h6::before{content:"\f8de"}.bi-backpack-fill::before{content:"\f8df"}.bi-backpack::before{content:"\f8e0"}.bi-backpack2-fill::before{content:"\f8e1"}.bi-backpack2::before{content:"\f8e2"}.bi-backpack3-fill::before{content:"\f8e3"}.bi-backpack3::before{content:"\f8e4"}.bi-backpack4-fill::before{content:"\f8e5"}.bi-backpack4::before{content:"\f8e6"}.bi-brilliance::before{content:"\f8e7"}.bi-cake-fill::before{content:"\f8e8"}.bi-cake2-fill::before{content:"\f8e9"}.bi-duffle-fill::before{content:"\f8ea"}.bi-duffle::before{content:"\f8eb"}.bi-exposure::before{content:"\f8ec"}.bi-gender-neuter::before{content:"\f8ed"}.bi-highlights::before{content:"\f8ee"}.bi-luggage-fill::before{content:"\f8ef"}.bi-luggage::before{content:"\f8f0"}.bi-mailbox-flag::before{content:"\f8f1"}.bi-mailbox2-flag::before{content:"\f8f2"}.bi-noise-reduction::before{content:"\f8f3"}.bi-passport-fill::before{content:"\f8f4"}.bi-passport::before{content:"\f8f5"}.bi-person-arms-up::before{content:"\f8f6"}.bi-person-raised-hand::before{content:"\f8f7"}.bi-person-standing-dress::before{content:"\f8f8"}.bi-person-standing::before{content:"\f8f9"}.bi-person-walking::before{content:"\f8fa"}.bi-person-wheelchair::before{content:"\f8fb"}.bi-shadows::before{content:"\f8fc"}.bi-suitcase-fill::before{content:"\f8fd"}.bi-suitcase-lg-fill::before{content:"\f8fe"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-suitcase::before{content:"\f900"}.bi-suitcase2-fill::before{content:"\f901"}.bi-suitcase2::before{content:"\f902"}.bi-vignette::before{content:"\f903"}
\ No newline at end of file
diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css
new file mode 100644
index 0000000..3993414
--- /dev/null
+++ b/css/bootstrap.min.css
@@ -0,0 +1,6 @@
+@charset "UTF-8";/*!
+ * Bootstrap  v5.3.3 (https://getbootstrap.com/)
+ * Copyright 2011-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/css/bootstrap.min.css.map b/css/bootstrap.min.css.map
new file mode 100644
index 0000000..90ce798
--- /dev/null
+++ b/css/bootstrap.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_color-bg.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n  /*!\n   * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n   * Copyright 2011-2024 The Bootstrap Authors\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$prefix}#{$color}-rgb: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-text {\n    --#{$prefix}#{$color}-text-emphasis: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-bg-subtle {\n    --#{$prefix}#{$color}-bg-subtle: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-border-subtle {\n    --#{$prefix}#{$color}-border-subtle: #{$value};\n  }\n\n  --#{$prefix}white-rgb: #{to-rgb($white)};\n  --#{$prefix}black-rgb: #{to-rgb($black)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$prefix}gradient: #{$gradient};\n\n  // Root and body\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$prefix}body-font-family: #{inspect($font-family-base)};\n  @include rfs($font-size-base, --#{$prefix}body-font-size);\n  --#{$prefix}body-font-weight: #{$font-weight-base};\n  --#{$prefix}body-line-height: #{$line-height-base};\n  @if $body-text-align != null {\n    --#{$prefix}body-text-align: #{$body-text-align};\n  }\n\n  --#{$prefix}body-color: #{$body-color};\n  --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n  --#{$prefix}body-bg: #{$body-bg};\n  --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n  --#{$prefix}emphasis-color: #{$body-emphasis-color};\n  --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n  --#{$prefix}secondary-color: #{$body-secondary-color};\n  --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n  --#{$prefix}secondary-bg: #{$body-secondary-bg};\n  --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n  --#{$prefix}tertiary-color: #{$body-tertiary-color};\n  --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n  --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n  --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n  // scss-docs-end root-body-variables\n\n  --#{$prefix}heading-color: #{$headings-color};\n\n  --#{$prefix}link-color: #{$link-color};\n  --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n  --#{$prefix}link-decoration: #{$link-decoration};\n\n  --#{$prefix}link-hover-color: #{$link-hover-color};\n  --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n  @if $link-hover-decoration != null {\n    --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n  }\n\n  --#{$prefix}code-color: #{$code-color};\n  --#{$prefix}highlight-color: #{$mark-color};\n  --#{$prefix}highlight-bg: #{$mark-bg};\n\n  // scss-docs-start root-border-var\n  --#{$prefix}border-width: #{$border-width};\n  --#{$prefix}border-style: #{$border-style};\n  --#{$prefix}border-color: #{$border-color};\n  --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n  --#{$prefix}border-radius: #{$border-radius};\n  --#{$prefix}border-radius-sm: #{$border-radius-sm};\n  --#{$prefix}border-radius-lg: #{$border-radius-lg};\n  --#{$prefix}border-radius-xl: #{$border-radius-xl};\n  --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n  --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n  --#{$prefix}border-radius-pill: #{$border-radius-pill};\n  // scss-docs-end root-border-var\n\n  --#{$prefix}box-shadow: #{$box-shadow};\n  --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n  --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n  --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n  // Focus styles\n  // scss-docs-start root-focus-variables\n  --#{$prefix}focus-ring-width: #{$focus-ring-width};\n  --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n  --#{$prefix}focus-ring-color: #{$focus-ring-color};\n  // scss-docs-end root-focus-variables\n\n  // scss-docs-start root-form-validation-variables\n  --#{$prefix}form-valid-color: #{$form-valid-color};\n  --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n  --#{$prefix}form-invalid-color: #{$form-invalid-color};\n  --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n  // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark, true) {\n    color-scheme: dark;\n\n    // scss-docs-start root-dark-mode-vars\n    --#{$prefix}body-color: #{$body-color-dark};\n    --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n    --#{$prefix}body-bg: #{$body-bg-dark};\n    --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n    --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n    --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n    --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n    --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n    --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n    --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n    --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n    --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n    --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n    --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n    @each $color, $value in $theme-colors-text-dark {\n      --#{$prefix}#{$color}-text-emphasis: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-bg-subtle-dark {\n      --#{$prefix}#{$color}-bg-subtle: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-border-subtle-dark {\n      --#{$prefix}#{$color}-border-subtle: #{$value};\n    }\n\n    --#{$prefix}heading-color: #{$headings-color-dark};\n\n    --#{$prefix}link-color: #{$link-color-dark};\n    --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n    --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n    --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n    --#{$prefix}code-color: #{$code-color-dark};\n    --#{$prefix}highlight-color: #{$mark-color-dark};\n    --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n    --#{$prefix}border-color: #{$border-color-dark};\n    --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n    --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n    --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n    --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n    --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n    // scss-docs-end root-dark-mode-vars\n  }\n}\n","@charset \"UTF-8\";\n/*!\n * Bootstrap  v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n  --bs-blue: #0d6efd;\n  --bs-indigo: #6610f2;\n  --bs-purple: #6f42c1;\n  --bs-pink: #d63384;\n  --bs-red: #dc3545;\n  --bs-orange: #fd7e14;\n  --bs-yellow: #ffc107;\n  --bs-green: #198754;\n  --bs-teal: #20c997;\n  --bs-cyan: #0dcaf0;\n  --bs-black: #000;\n  --bs-white: #fff;\n  --bs-gray: #6c757d;\n  --bs-gray-dark: #343a40;\n  --bs-gray-100: #f8f9fa;\n  --bs-gray-200: #e9ecef;\n  --bs-gray-300: #dee2e6;\n  --bs-gray-400: #ced4da;\n  --bs-gray-500: #adb5bd;\n  --bs-gray-600: #6c757d;\n  --bs-gray-700: #495057;\n  --bs-gray-800: #343a40;\n  --bs-gray-900: #212529;\n  --bs-primary: #0d6efd;\n  --bs-secondary: #6c757d;\n  --bs-success: #198754;\n  --bs-info: #0dcaf0;\n  --bs-warning: #ffc107;\n  --bs-danger: #dc3545;\n  --bs-light: #f8f9fa;\n  --bs-dark: #212529;\n  --bs-primary-rgb: 13, 110, 253;\n  --bs-secondary-rgb: 108, 117, 125;\n  --bs-success-rgb: 25, 135, 84;\n  --bs-info-rgb: 13, 202, 240;\n  --bs-warning-rgb: 255, 193, 7;\n  --bs-danger-rgb: 220, 53, 69;\n  --bs-light-rgb: 248, 249, 250;\n  --bs-dark-rgb: 33, 37, 41;\n  --bs-primary-text-emphasis: #052c65;\n  --bs-secondary-text-emphasis: #2b2f32;\n  --bs-success-text-emphasis: #0a3622;\n  --bs-info-text-emphasis: #055160;\n  --bs-warning-text-emphasis: #664d03;\n  --bs-danger-text-emphasis: #58151c;\n  --bs-light-text-emphasis: #495057;\n  --bs-dark-text-emphasis: #495057;\n  --bs-primary-bg-subtle: #cfe2ff;\n  --bs-secondary-bg-subtle: #e2e3e5;\n  --bs-success-bg-subtle: #d1e7dd;\n  --bs-info-bg-subtle: #cff4fc;\n  --bs-warning-bg-subtle: #fff3cd;\n  --bs-danger-bg-subtle: #f8d7da;\n  --bs-light-bg-subtle: #fcfcfd;\n  --bs-dark-bg-subtle: #ced4da;\n  --bs-primary-border-subtle: #9ec5fe;\n  --bs-secondary-border-subtle: #c4c8cb;\n  --bs-success-border-subtle: #a3cfbb;\n  --bs-info-border-subtle: #9eeaf9;\n  --bs-warning-border-subtle: #ffe69c;\n  --bs-danger-border-subtle: #f1aeb5;\n  --bs-light-border-subtle: #e9ecef;\n  --bs-dark-border-subtle: #adb5bd;\n  --bs-white-rgb: 255, 255, 255;\n  --bs-black-rgb: 0, 0, 0;\n  --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n  --bs-body-font-family: var(--bs-font-sans-serif);\n  --bs-body-font-size: 1rem;\n  --bs-body-font-weight: 400;\n  --bs-body-line-height: 1.5;\n  --bs-body-color: #212529;\n  --bs-body-color-rgb: 33, 37, 41;\n  --bs-body-bg: #fff;\n  --bs-body-bg-rgb: 255, 255, 255;\n  --bs-emphasis-color: #000;\n  --bs-emphasis-color-rgb: 0, 0, 0;\n  --bs-secondary-color: rgba(33, 37, 41, 0.75);\n  --bs-secondary-color-rgb: 33, 37, 41;\n  --bs-secondary-bg: #e9ecef;\n  --bs-secondary-bg-rgb: 233, 236, 239;\n  --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n  --bs-tertiary-color-rgb: 33, 37, 41;\n  --bs-tertiary-bg: #f8f9fa;\n  --bs-tertiary-bg-rgb: 248, 249, 250;\n  --bs-heading-color: inherit;\n  --bs-link-color: #0d6efd;\n  --bs-link-color-rgb: 13, 110, 253;\n  --bs-link-decoration: underline;\n  --bs-link-hover-color: #0a58ca;\n  --bs-link-hover-color-rgb: 10, 88, 202;\n  --bs-code-color: #d63384;\n  --bs-highlight-color: #212529;\n  --bs-highlight-bg: #fff3cd;\n  --bs-border-width: 1px;\n  --bs-border-style: solid;\n  --bs-border-color: #dee2e6;\n  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n  --bs-border-radius: 0.375rem;\n  --bs-border-radius-sm: 0.25rem;\n  --bs-border-radius-lg: 0.5rem;\n  --bs-border-radius-xl: 1rem;\n  --bs-border-radius-xxl: 2rem;\n  --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n  --bs-border-radius-pill: 50rem;\n  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n  --bs-focus-ring-width: 0.25rem;\n  --bs-focus-ring-opacity: 0.25;\n  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n  --bs-form-valid-color: #198754;\n  --bs-form-valid-border-color: #198754;\n  --bs-form-invalid-color: #dc3545;\n  --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n  color-scheme: dark;\n  --bs-body-color: #dee2e6;\n  --bs-body-color-rgb: 222, 226, 230;\n  --bs-body-bg: #212529;\n  --bs-body-bg-rgb: 33, 37, 41;\n  --bs-emphasis-color: #fff;\n  --bs-emphasis-color-rgb: 255, 255, 255;\n  --bs-secondary-color: rgba(222, 226, 230, 0.75);\n  --bs-secondary-color-rgb: 222, 226, 230;\n  --bs-secondary-bg: #343a40;\n  --bs-secondary-bg-rgb: 52, 58, 64;\n  --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n  --bs-tertiary-color-rgb: 222, 226, 230;\n  --bs-tertiary-bg: #2b3035;\n  --bs-tertiary-bg-rgb: 43, 48, 53;\n  --bs-primary-text-emphasis: #6ea8fe;\n  --bs-secondary-text-emphasis: #a7acb1;\n  --bs-success-text-emphasis: #75b798;\n  --bs-info-text-emphasis: #6edff6;\n  --bs-warning-text-emphasis: #ffda6a;\n  --bs-danger-text-emphasis: #ea868f;\n  --bs-light-text-emphasis: #f8f9fa;\n  --bs-dark-text-emphasis: #dee2e6;\n  --bs-primary-bg-subtle: #031633;\n  --bs-secondary-bg-subtle: #161719;\n  --bs-success-bg-subtle: #051b11;\n  --bs-info-bg-subtle: #032830;\n  --bs-warning-bg-subtle: #332701;\n  --bs-danger-bg-subtle: #2c0b0e;\n  --bs-light-bg-subtle: #343a40;\n  --bs-dark-bg-subtle: #1a1d20;\n  --bs-primary-border-subtle: #084298;\n  --bs-secondary-border-subtle: #41464b;\n  --bs-success-border-subtle: #0f5132;\n  --bs-info-border-subtle: #087990;\n  --bs-warning-border-subtle: #997404;\n  --bs-danger-border-subtle: #842029;\n  --bs-light-border-subtle: #495057;\n  --bs-dark-border-subtle: #343a40;\n  --bs-heading-color: inherit;\n  --bs-link-color: #6ea8fe;\n  --bs-link-hover-color: #8bb9fe;\n  --bs-link-color-rgb: 110, 168, 254;\n  --bs-link-hover-color-rgb: 139, 185, 254;\n  --bs-code-color: #e685b5;\n  --bs-highlight-color: #dee2e6;\n  --bs-highlight-bg: #664d03;\n  --bs-border-color: #495057;\n  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n  --bs-form-valid-color: #75b798;\n  --bs-form-valid-border-color: #75b798;\n  --bs-form-invalid-color: #ea868f;\n  --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  :root {\n    scroll-behavior: smooth;\n  }\n}\n\nbody {\n  margin: 0;\n  font-family: var(--bs-body-font-family);\n  font-size: var(--bs-body-font-size);\n  font-weight: var(--bs-body-font-weight);\n  line-height: var(--bs-body-line-height);\n  color: var(--bs-body-color);\n  text-align: var(--bs-body-text-align);\n  background-color: var(--bs-body-bg);\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n  margin: 1rem 0;\n  color: inherit;\n  border: 0;\n  border-top: var(--bs-border-width) solid;\n  opacity: 0.25;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n  color: var(--bs-heading-color);\n}\n\nh1, .h1 {\n  font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n  h1, .h1 {\n    font-size: 2.5rem;\n  }\n}\n\nh2, .h2 {\n  font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n  h2, .h2 {\n    font-size: 2rem;\n  }\n}\n\nh3, .h3 {\n  font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n  h3, .h3 {\n    font-size: 1.75rem;\n  }\n}\n\nh4, .h4 {\n  font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n  h4, .h4 {\n    font-size: 1.5rem;\n  }\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title] {\n  -webkit-text-decoration: underline dotted;\n  text-decoration: underline dotted;\n  cursor: help;\n  -webkit-text-decoration-skip-ink: none;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul {\n  padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: 0.5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall, .small {\n  font-size: 0.875em;\n}\n\nmark, .mark {\n  padding: 0.1875em;\n  color: var(--bs-highlight-color);\n  background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 0.75em;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\na {\n  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n  text-decoration: underline;\n}\na:hover {\n  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n  color: inherit;\n  text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: var(--bs-font-monospace);\n  font-size: 1em;\n}\n\npre {\n  display: block;\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n  font-size: 0.875em;\n}\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\ncode {\n  font-size: 0.875em;\n  color: var(--bs-code-color);\n  word-wrap: break-word;\n}\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.1875rem 0.375rem;\n  font-size: 0.875em;\n  color: var(--bs-body-bg);\n  background-color: var(--bs-body-color);\n  border-radius: 0.25rem;\n}\nkbd kbd {\n  padding: 0;\n  font-size: 1em;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n  vertical-align: middle;\n}\n\ntable {\n  caption-side: bottom;\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  color: var(--bs-secondary-color);\n  text-align: left;\n}\n\nth {\n  text-align: inherit;\n  text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n}\n\nlabel {\n  display: inline-block;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n[role=button] {\n  cursor: pointer;\n}\n\nselect {\n  word-wrap: normal;\n}\nselect:disabled {\n  opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n  display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n  -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n  cursor: pointer;\n}\n\n::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ntextarea {\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  float: left;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 0.5rem;\n  font-size: calc(1.275rem + 0.3vw);\n  line-height: inherit;\n}\n@media (min-width: 1200px) {\n  legend {\n    font-size: 1.5rem;\n  }\n}\nlegend + * {\n  clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n  padding: 0;\n}\n\n::-webkit-inner-spin-button {\n  height: auto;\n}\n\n[type=search] {\n  -webkit-appearance: textfield;\n  outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n  direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n  padding: 0;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\n::file-selector-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\niframe {\n  border: 0;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[hidden] {\n  display: none !important;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: calc(1.625rem + 4.5vw);\n  font-weight: 300;\n  line-height: 1.2;\n}\n@media (min-width: 1200px) {\n  .display-1 {\n    font-size: 5rem;\n  }\n}\n\n.display-2 {\n  font-size: calc(1.575rem + 3.9vw);\n  font-weight: 300;\n  line-height: 1.2;\n}\n@media (min-width: 1200px) {\n  .display-2 {\n    font-size: 4.5rem;\n  }\n}\n\n.display-3 {\n  font-size: calc(1.525rem + 3.3vw);\n  font-weight: 300;\n  line-height: 1.2;\n}\n@media (min-width: 1200px) {\n  .display-3 {\n    font-size: 4rem;\n  }\n}\n\n.display-4 {\n  font-size: calc(1.475rem + 2.7vw);\n  font-weight: 300;\n  line-height: 1.2;\n}\n@media (min-width: 1200px) {\n  .display-4 {\n    font-size: 3.5rem;\n  }\n}\n\n.display-5 {\n  font-size: calc(1.425rem + 2.1vw);\n  font-weight: 300;\n  line-height: 1.2;\n}\n@media (min-width: 1200px) {\n  .display-5 {\n    font-size: 3rem;\n  }\n}\n\n.display-6 {\n  font-size: calc(1.375rem + 1.5vw);\n  font-weight: 300;\n  line-height: 1.2;\n}\n@media (min-width: 1200px) {\n  .display-6 {\n    font-size: 2.5rem;\n  }\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 0.875em;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n.blockquote > :last-child {\n  margin-bottom: 0;\n}\n\n.blockquote-footer {\n  margin-top: -1rem;\n  margin-bottom: 1rem;\n  font-size: 0.875em;\n  color: #6c757d;\n}\n.blockquote-footer::before {\n  content: \"— \";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: var(--bs-body-bg);\n  border: var(--bs-border-width) solid var(--bs-border-color);\n  border-radius: var(--bs-border-radius);\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 0.875em;\n  color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n  --bs-gutter-x: 1.5rem;\n  --bs-gutter-y: 0;\n  width: 100%;\n  padding-right: calc(var(--bs-gutter-x) * 0.5);\n  padding-left: calc(var(--bs-gutter-x) * 0.5);\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container-sm, .container {\n    max-width: 540px;\n  }\n}\n@media (min-width: 768px) {\n  .container-md, .container-sm, .container {\n    max-width: 720px;\n  }\n}\n@media (min-width: 992px) {\n  .container-lg, .container-md, .container-sm, .container {\n    max-width: 960px;\n  }\n}\n@media (min-width: 1200px) {\n  .container-xl, .container-lg, .container-md, .container-sm, .container {\n    max-width: 1140px;\n  }\n}\n@media (min-width: 1400px) {\n  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n    max-width: 1320px;\n  }\n}\n:root {\n  --bs-breakpoint-xs: 0;\n  --bs-breakpoint-sm: 576px;\n  --bs-breakpoint-md: 768px;\n  --bs-breakpoint-lg: 992px;\n  --bs-breakpoint-xl: 1200px;\n  --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n  --bs-gutter-x: 1.5rem;\n  --bs-gutter-y: 0;\n  display: flex;\n  flex-wrap: wrap;\n  margin-top: calc(-1 * var(--bs-gutter-y));\n  margin-right: calc(-0.5 * var(--bs-gutter-x));\n  margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n  flex-shrink: 0;\n  width: 100%;\n  max-width: 100%;\n  padding-right: calc(var(--bs-gutter-x) * 0.5);\n  padding-left: calc(var(--bs-gutter-x) * 0.5);\n  margin-top: var(--bs-gutter-y);\n}\n\n.col {\n  flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n.row-cols-1 > * {\n  flex: 0 0 auto;\n  width: 100%;\n}\n\n.row-cols-2 > * {\n  flex: 0 0 auto;\n  width: 50%;\n}\n\n.row-cols-3 > * {\n  flex: 0 0 auto;\n  width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n  flex: 0 0 auto;\n  width: 25%;\n}\n\n.row-cols-5 > * {\n  flex: 0 0 auto;\n  width: 20%;\n}\n\n.row-cols-6 > * {\n  flex: 0 0 auto;\n  width: 16.66666667%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n.col-1 {\n  flex: 0 0 auto;\n  width: 8.33333333%;\n}\n\n.col-2 {\n  flex: 0 0 auto;\n  width: 16.66666667%;\n}\n\n.col-3 {\n  flex: 0 0 auto;\n  width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 auto;\n  width: 33.33333333%;\n}\n\n.col-5 {\n  flex: 0 0 auto;\n  width: 41.66666667%;\n}\n\n.col-6 {\n  flex: 0 0 auto;\n  width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 auto;\n  width: 58.33333333%;\n}\n\n.col-8 {\n  flex: 0 0 auto;\n  width: 66.66666667%;\n}\n\n.col-9 {\n  flex: 0 0 auto;\n  width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 auto;\n  width: 83.33333333%;\n}\n\n.col-11 {\n  flex: 0 0 auto;\n  width: 91.66666667%;\n}\n\n.col-12 {\n  flex: 0 0 auto;\n  width: 100%;\n}\n\n.offset-1 {\n  margin-left: 8.33333333%;\n}\n\n.offset-2 {\n  margin-left: 16.66666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.33333333%;\n}\n\n.offset-5 {\n  margin-left: 41.66666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.33333333%;\n}\n\n.offset-8 {\n  margin-left: 66.66666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.33333333%;\n}\n\n.offset-11 {\n  margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n  --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n  --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n  --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n  --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n  --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n  --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n  --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n  --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n  --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n  --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n  --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n  --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex: 1 0 0%;\n  }\n  .row-cols-sm-auto > * {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .row-cols-sm-1 > * {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .row-cols-sm-2 > * {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .row-cols-sm-3 > * {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .row-cols-sm-4 > * {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .row-cols-sm-5 > * {\n    flex: 0 0 auto;\n    width: 20%;\n  }\n  .row-cols-sm-6 > * {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .col-sm-1 {\n    flex: 0 0 auto;\n    width: 8.33333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 auto;\n    width: 41.66666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 auto;\n    width: 58.33333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 auto;\n    width: 66.66666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 auto;\n    width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 auto;\n    width: 83.33333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 auto;\n    width: 91.66666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.33333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.66666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.33333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.66666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.33333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.66666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.33333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.66666667%;\n  }\n  .g-sm-0,\n  .gx-sm-0 {\n    --bs-gutter-x: 0;\n  }\n  .g-sm-0,\n  .gy-sm-0 {\n    --bs-gutter-y: 0;\n  }\n  .g-sm-1,\n  .gx-sm-1 {\n    --bs-gutter-x: 0.25rem;\n  }\n  .g-sm-1,\n  .gy-sm-1 {\n    --bs-gutter-y: 0.25rem;\n  }\n  .g-sm-2,\n  .gx-sm-2 {\n    --bs-gutter-x: 0.5rem;\n  }\n  .g-sm-2,\n  .gy-sm-2 {\n    --bs-gutter-y: 0.5rem;\n  }\n  .g-sm-3,\n  .gx-sm-3 {\n    --bs-gutter-x: 1rem;\n  }\n  .g-sm-3,\n  .gy-sm-3 {\n    --bs-gutter-y: 1rem;\n  }\n  .g-sm-4,\n  .gx-sm-4 {\n    --bs-gutter-x: 1.5rem;\n  }\n  .g-sm-4,\n  .gy-sm-4 {\n    --bs-gutter-y: 1.5rem;\n  }\n  .g-sm-5,\n  .gx-sm-5 {\n    --bs-gutter-x: 3rem;\n  }\n  .g-sm-5,\n  .gy-sm-5 {\n    --bs-gutter-y: 3rem;\n  }\n}\n@media (min-width: 768px) {\n  .col-md {\n    flex: 1 0 0%;\n  }\n  .row-cols-md-auto > * {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .row-cols-md-1 > * {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .row-cols-md-2 > * {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .row-cols-md-3 > * {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .row-cols-md-4 > * {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .row-cols-md-5 > * {\n    flex: 0 0 auto;\n    width: 20%;\n  }\n  .row-cols-md-6 > * {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .col-md-1 {\n    flex: 0 0 auto;\n    width: 8.33333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 auto;\n    width: 41.66666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 auto;\n    width: 58.33333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 auto;\n    width: 66.66666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 auto;\n    width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 auto;\n    width: 83.33333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 auto;\n    width: 91.66666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.33333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.66666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.33333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.66666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.33333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.66666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.33333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.66666667%;\n  }\n  .g-md-0,\n  .gx-md-0 {\n    --bs-gutter-x: 0;\n  }\n  .g-md-0,\n  .gy-md-0 {\n    --bs-gutter-y: 0;\n  }\n  .g-md-1,\n  .gx-md-1 {\n    --bs-gutter-x: 0.25rem;\n  }\n  .g-md-1,\n  .gy-md-1 {\n    --bs-gutter-y: 0.25rem;\n  }\n  .g-md-2,\n  .gx-md-2 {\n    --bs-gutter-x: 0.5rem;\n  }\n  .g-md-2,\n  .gy-md-2 {\n    --bs-gutter-y: 0.5rem;\n  }\n  .g-md-3,\n  .gx-md-3 {\n    --bs-gutter-x: 1rem;\n  }\n  .g-md-3,\n  .gy-md-3 {\n    --bs-gutter-y: 1rem;\n  }\n  .g-md-4,\n  .gx-md-4 {\n    --bs-gutter-x: 1.5rem;\n  }\n  .g-md-4,\n  .gy-md-4 {\n    --bs-gutter-y: 1.5rem;\n  }\n  .g-md-5,\n  .gx-md-5 {\n    --bs-gutter-x: 3rem;\n  }\n  .g-md-5,\n  .gy-md-5 {\n    --bs-gutter-y: 3rem;\n  }\n}\n@media (min-width: 992px) {\n  .col-lg {\n    flex: 1 0 0%;\n  }\n  .row-cols-lg-auto > * {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .row-cols-lg-1 > * {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .row-cols-lg-2 > * {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .row-cols-lg-3 > * {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .row-cols-lg-4 > * {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .row-cols-lg-5 > * {\n    flex: 0 0 auto;\n    width: 20%;\n  }\n  .row-cols-lg-6 > * {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .col-lg-1 {\n    flex: 0 0 auto;\n    width: 8.33333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 auto;\n    width: 41.66666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 auto;\n    width: 58.33333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 auto;\n    width: 66.66666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 auto;\n    width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 auto;\n    width: 83.33333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 auto;\n    width: 91.66666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.33333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.66666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.33333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.66666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.33333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.66666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.33333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.66666667%;\n  }\n  .g-lg-0,\n  .gx-lg-0 {\n    --bs-gutter-x: 0;\n  }\n  .g-lg-0,\n  .gy-lg-0 {\n    --bs-gutter-y: 0;\n  }\n  .g-lg-1,\n  .gx-lg-1 {\n    --bs-gutter-x: 0.25rem;\n  }\n  .g-lg-1,\n  .gy-lg-1 {\n    --bs-gutter-y: 0.25rem;\n  }\n  .g-lg-2,\n  .gx-lg-2 {\n    --bs-gutter-x: 0.5rem;\n  }\n  .g-lg-2,\n  .gy-lg-2 {\n    --bs-gutter-y: 0.5rem;\n  }\n  .g-lg-3,\n  .gx-lg-3 {\n    --bs-gutter-x: 1rem;\n  }\n  .g-lg-3,\n  .gy-lg-3 {\n    --bs-gutter-y: 1rem;\n  }\n  .g-lg-4,\n  .gx-lg-4 {\n    --bs-gutter-x: 1.5rem;\n  }\n  .g-lg-4,\n  .gy-lg-4 {\n    --bs-gutter-y: 1.5rem;\n  }\n  .g-lg-5,\n  .gx-lg-5 {\n    --bs-gutter-x: 3rem;\n  }\n  .g-lg-5,\n  .gy-lg-5 {\n    --bs-gutter-y: 3rem;\n  }\n}\n@media (min-width: 1200px) {\n  .col-xl {\n    flex: 1 0 0%;\n  }\n  .row-cols-xl-auto > * {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .row-cols-xl-1 > * {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .row-cols-xl-2 > * {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .row-cols-xl-3 > * {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .row-cols-xl-4 > * {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .row-cols-xl-5 > * {\n    flex: 0 0 auto;\n    width: 20%;\n  }\n  .row-cols-xl-6 > * {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .col-xl-1 {\n    flex: 0 0 auto;\n    width: 8.33333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 auto;\n    width: 41.66666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 auto;\n    width: 58.33333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 auto;\n    width: 66.66666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 auto;\n    width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 auto;\n    width: 83.33333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 auto;\n    width: 91.66666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.33333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.66666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.33333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.66666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.33333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.66666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.33333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.66666667%;\n  }\n  .g-xl-0,\n  .gx-xl-0 {\n    --bs-gutter-x: 0;\n  }\n  .g-xl-0,\n  .gy-xl-0 {\n    --bs-gutter-y: 0;\n  }\n  .g-xl-1,\n  .gx-xl-1 {\n    --bs-gutter-x: 0.25rem;\n  }\n  .g-xl-1,\n  .gy-xl-1 {\n    --bs-gutter-y: 0.25rem;\n  }\n  .g-xl-2,\n  .gx-xl-2 {\n    --bs-gutter-x: 0.5rem;\n  }\n  .g-xl-2,\n  .gy-xl-2 {\n    --bs-gutter-y: 0.5rem;\n  }\n  .g-xl-3,\n  .gx-xl-3 {\n    --bs-gutter-x: 1rem;\n  }\n  .g-xl-3,\n  .gy-xl-3 {\n    --bs-gutter-y: 1rem;\n  }\n  .g-xl-4,\n  .gx-xl-4 {\n    --bs-gutter-x: 1.5rem;\n  }\n  .g-xl-4,\n  .gy-xl-4 {\n    --bs-gutter-y: 1.5rem;\n  }\n  .g-xl-5,\n  .gx-xl-5 {\n    --bs-gutter-x: 3rem;\n  }\n  .g-xl-5,\n  .gy-xl-5 {\n    --bs-gutter-y: 3rem;\n  }\n}\n@media (min-width: 1400px) {\n  .col-xxl {\n    flex: 1 0 0%;\n  }\n  .row-cols-xxl-auto > * {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .row-cols-xxl-1 > * {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .row-cols-xxl-2 > * {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .row-cols-xxl-3 > * {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .row-cols-xxl-4 > * {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .row-cols-xxl-5 > * {\n    flex: 0 0 auto;\n    width: 20%;\n  }\n  .row-cols-xxl-6 > * {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-xxl-auto {\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .col-xxl-1 {\n    flex: 0 0 auto;\n    width: 8.33333333%;\n  }\n  .col-xxl-2 {\n    flex: 0 0 auto;\n    width: 16.66666667%;\n  }\n  .col-xxl-3 {\n    flex: 0 0 auto;\n    width: 25%;\n  }\n  .col-xxl-4 {\n    flex: 0 0 auto;\n    width: 33.33333333%;\n  }\n  .col-xxl-5 {\n    flex: 0 0 auto;\n    width: 41.66666667%;\n  }\n  .col-xxl-6 {\n    flex: 0 0 auto;\n    width: 50%;\n  }\n  .col-xxl-7 {\n    flex: 0 0 auto;\n    width: 58.33333333%;\n  }\n  .col-xxl-8 {\n    flex: 0 0 auto;\n    width: 66.66666667%;\n  }\n  .col-xxl-9 {\n    flex: 0 0 auto;\n    width: 75%;\n  }\n  .col-xxl-10 {\n    flex: 0 0 auto;\n    width: 83.33333333%;\n  }\n  .col-xxl-11 {\n    flex: 0 0 auto;\n    width: 91.66666667%;\n  }\n  .col-xxl-12 {\n    flex: 0 0 auto;\n    width: 100%;\n  }\n  .offset-xxl-0 {\n    margin-left: 0;\n  }\n  .offset-xxl-1 {\n    margin-left: 8.33333333%;\n  }\n  .offset-xxl-2 {\n    margin-left: 16.66666667%;\n  }\n  .offset-xxl-3 {\n    margin-left: 25%;\n  }\n  .offset-xxl-4 {\n    margin-left: 33.33333333%;\n  }\n  .offset-xxl-5 {\n    margin-left: 41.66666667%;\n  }\n  .offset-xxl-6 {\n    margin-left: 50%;\n  }\n  .offset-xxl-7 {\n    margin-left: 58.33333333%;\n  }\n  .offset-xxl-8 {\n    margin-left: 66.66666667%;\n  }\n  .offset-xxl-9 {\n    margin-left: 75%;\n  }\n  .offset-xxl-10 {\n    margin-left: 83.33333333%;\n  }\n  .offset-xxl-11 {\n    margin-left: 91.66666667%;\n  }\n  .g-xxl-0,\n  .gx-xxl-0 {\n    --bs-gutter-x: 0;\n  }\n  .g-xxl-0,\n  .gy-xxl-0 {\n    --bs-gutter-y: 0;\n  }\n  .g-xxl-1,\n  .gx-xxl-1 {\n    --bs-gutter-x: 0.25rem;\n  }\n  .g-xxl-1,\n  .gy-xxl-1 {\n    --bs-gutter-y: 0.25rem;\n  }\n  .g-xxl-2,\n  .gx-xxl-2 {\n    --bs-gutter-x: 0.5rem;\n  }\n  .g-xxl-2,\n  .gy-xxl-2 {\n    --bs-gutter-y: 0.5rem;\n  }\n  .g-xxl-3,\n  .gx-xxl-3 {\n    --bs-gutter-x: 1rem;\n  }\n  .g-xxl-3,\n  .gy-xxl-3 {\n    --bs-gutter-y: 1rem;\n  }\n  .g-xxl-4,\n  .gx-xxl-4 {\n    --bs-gutter-x: 1.5rem;\n  }\n  .g-xxl-4,\n  .gy-xxl-4 {\n    --bs-gutter-y: 1.5rem;\n  }\n  .g-xxl-5,\n  .gx-xxl-5 {\n    --bs-gutter-x: 3rem;\n  }\n  .g-xxl-5,\n  .gy-xxl-5 {\n    --bs-gutter-y: 3rem;\n  }\n}\n.table {\n  --bs-table-color-type: initial;\n  --bs-table-bg-type: initial;\n  --bs-table-color-state: initial;\n  --bs-table-bg-state: initial;\n  --bs-table-color: var(--bs-emphasis-color);\n  --bs-table-bg: var(--bs-body-bg);\n  --bs-table-border-color: var(--bs-border-color);\n  --bs-table-accent-bg: transparent;\n  --bs-table-striped-color: var(--bs-emphasis-color);\n  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);\n  --bs-table-active-color: var(--bs-emphasis-color);\n  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);\n  --bs-table-hover-color: var(--bs-emphasis-color);\n  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);\n  width: 100%;\n  margin-bottom: 1rem;\n  vertical-align: top;\n  border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n  padding: 0.5rem 0.5rem;\n  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));\n  background-color: var(--bs-table-bg);\n  border-bottom-width: var(--bs-border-width);\n  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));\n}\n.table > tbody {\n  vertical-align: inherit;\n}\n.table > thead {\n  vertical-align: bottom;\n}\n\n.table-group-divider {\n  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n  caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n  padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n  border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n  border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n  border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n  border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n  --bs-table-color-type: var(--bs-table-striped-color);\n  --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n  --bs-table-color-type: var(--bs-table-striped-color);\n  --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-active {\n  --bs-table-color-state: var(--bs-table-active-color);\n  --bs-table-bg-state: var(--bs-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n  --bs-table-color-state: var(--bs-table-hover-color);\n  --bs-table-bg-state: var(--bs-table-hover-bg);\n}\n\n.table-primary {\n  --bs-table-color: #000;\n  --bs-table-bg: #cfe2ff;\n  --bs-table-border-color: #a6b5cc;\n  --bs-table-striped-bg: #c5d7f2;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #bacbe6;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #bfd1ec;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n  --bs-table-color: #000;\n  --bs-table-bg: #e2e3e5;\n  --bs-table-border-color: #b5b6b7;\n  --bs-table-striped-bg: #d7d8da;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #cbccce;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #d1d2d4;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n  --bs-table-color: #000;\n  --bs-table-bg: #d1e7dd;\n  --bs-table-border-color: #a7b9b1;\n  --bs-table-striped-bg: #c7dbd2;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #bcd0c7;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #c1d6cc;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n  --bs-table-color: #000;\n  --bs-table-bg: #cff4fc;\n  --bs-table-border-color: #a6c3ca;\n  --bs-table-striped-bg: #c5e8ef;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #badce3;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #bfe2e9;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n  --bs-table-color: #000;\n  --bs-table-bg: #fff3cd;\n  --bs-table-border-color: #ccc2a4;\n  --bs-table-striped-bg: #f2e7c3;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #e6dbb9;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #ece1be;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n  --bs-table-color: #000;\n  --bs-table-bg: #f8d7da;\n  --bs-table-border-color: #c6acae;\n  --bs-table-striped-bg: #eccccf;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #dfc2c4;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #e5c7ca;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n  --bs-table-color: #000;\n  --bs-table-bg: #f8f9fa;\n  --bs-table-border-color: #c6c7c8;\n  --bs-table-striped-bg: #ecedee;\n  --bs-table-striped-color: #000;\n  --bs-table-active-bg: #dfe0e1;\n  --bs-table-active-color: #000;\n  --bs-table-hover-bg: #e5e6e7;\n  --bs-table-hover-color: #000;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n  --bs-table-color: #fff;\n  --bs-table-bg: #212529;\n  --bs-table-border-color: #4d5154;\n  --bs-table-striped-bg: #2c3034;\n  --bs-table-striped-color: #fff;\n  --bs-table-active-bg: #373b3e;\n  --bs-table-active-color: #fff;\n  --bs-table-hover-bg: #323539;\n  --bs-table-hover-color: #fff;\n  color: var(--bs-table-color);\n  border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n}\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n}\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n}\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n}\n@media (max-width: 1399.98px) {\n  .table-responsive-xxl {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n}\n.form-label {\n  margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + var(--bs-border-width));\n  padding-bottom: calc(0.375rem + var(--bs-border-width));\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + var(--bs-border-width));\n  padding-bottom: calc(0.5rem + var(--bs-border-width));\n  font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + var(--bs-border-width));\n  padding-bottom: calc(0.25rem + var(--bs-border-width));\n  font-size: 0.875rem;\n}\n\n.form-text {\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: var(--bs-secondary-color);\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: var(--bs-body-color);\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  background-color: var(--bs-body-bg);\n  background-clip: padding-box;\n  border: var(--bs-border-width) solid var(--bs-border-color);\n  border-radius: var(--bs-border-radius);\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n.form-control[type=file] {\n  overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n  cursor: pointer;\n}\n.form-control:focus {\n  color: var(--bs-body-color);\n  background-color: var(--bs-body-bg);\n  border-color: #86b7fe;\n  outline: 0;\n  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n  min-width: 85px;\n  height: 1.5em;\n  margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n  display: block;\n  padding: 0;\n}\n.form-control::-moz-placeholder {\n  color: var(--bs-secondary-color);\n  opacity: 1;\n}\n.form-control::placeholder {\n  color: var(--bs-secondary-color);\n  opacity: 1;\n}\n.form-control:disabled {\n  background-color: var(--bs-secondary-bg);\n  opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n  padding: 0.375rem 0.75rem;\n  margin: -0.375rem -0.75rem;\n  -webkit-margin-end: 0.75rem;\n  margin-inline-end: 0.75rem;\n  color: var(--bs-body-color);\n  background-color: var(--bs-tertiary-bg);\n  pointer-events: none;\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n  border-inline-end-width: var(--bs-border-width);\n  border-radius: 0;\n  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n.form-control::file-selector-button {\n  padding: 0.375rem 0.75rem;\n  margin: -0.375rem -0.75rem;\n  -webkit-margin-end: 0.75rem;\n  margin-inline-end: 0.75rem;\n  color: var(--bs-body-color);\n  background-color: var(--bs-tertiary-bg);\n  pointer-events: none;\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n  border-inline-end-width: var(--bs-border-width);\n  border-radius: 0;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-control::-webkit-file-upload-button {\n    -webkit-transition: none;\n    transition: none;\n  }\n  .form-control::file-selector-button {\n    transition: none;\n  }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n  background-color: var(--bs-secondary-bg);\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n  background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: var(--bs-body-color);\n  background-color: transparent;\n  border: solid transparent;\n  border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n  outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  border-radius: var(--bs-border-radius-sm);\n}\n.form-control-sm::-webkit-file-upload-button {\n  padding: 0.25rem 0.5rem;\n  margin: -0.25rem -0.5rem;\n  -webkit-margin-end: 0.5rem;\n  margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n  padding: 0.25rem 0.5rem;\n  margin: -0.25rem -0.5rem;\n  -webkit-margin-end: 0.5rem;\n  margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  border-radius: var(--bs-border-radius-lg);\n}\n.form-control-lg::-webkit-file-upload-button {\n  padding: 0.5rem 1rem;\n  margin: -0.5rem -1rem;\n  -webkit-margin-end: 1rem;\n  margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n  padding: 0.5rem 1rem;\n  margin: -0.5rem -1rem;\n  -webkit-margin-end: 1rem;\n  margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n  width: 3rem;\n  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n  padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n  cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n  border: 0 !important;\n  border-radius: var(--bs-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n  border: 0 !important;\n  border-radius: var(--bs-border-radius);\n}\n.form-control-color.form-control-sm {\n  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n  --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n  display: block;\n  width: 100%;\n  padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: var(--bs-body-color);\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  background-color: var(--bs-body-bg);\n  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n  background-repeat: no-repeat;\n  background-position: right 0.75rem center;\n  background-size: 16px 12px;\n  border: var(--bs-border-width) solid var(--bs-border-color);\n  border-radius: var(--bs-border-radius);\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-select {\n    transition: none;\n  }\n}\n.form-select:focus {\n  border-color: #86b7fe;\n  outline: 0;\n  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n  padding-right: 0.75rem;\n  background-image: none;\n}\n.form-select:disabled {\n  background-color: var(--bs-secondary-bg);\n}\n.form-select:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n  border-radius: var(--bs-border-radius-sm);\n}\n\n.form-select-lg {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n  border-radius: var(--bs-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select {\n  --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5em;\n  margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n  float: left;\n  margin-left: -1.5em;\n}\n\n.form-check-reverse {\n  padding-right: 1.5em;\n  padding-left: 0;\n  text-align: right;\n}\n.form-check-reverse .form-check-input {\n  float: right;\n  margin-right: -1.5em;\n  margin-left: 0;\n}\n\n.form-check-input {\n  --bs-form-check-bg: var(--bs-body-bg);\n  flex-shrink: 0;\n  width: 1em;\n  height: 1em;\n  margin-top: 0.25em;\n  vertical-align: top;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  background-color: var(--bs-form-check-bg);\n  background-image: var(--bs-form-check-bg-image);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  border: var(--bs-border-width) solid var(--bs-border-color);\n  -webkit-print-color-adjust: exact;\n  color-adjust: exact;\n  print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n  border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n  border-radius: 50%;\n}\n.form-check-input:active {\n  filter: brightness(90%);\n}\n.form-check-input:focus {\n  border-color: #86b7fe;\n  outline: 0;\n  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n  background-color: #0d6efd;\n  border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n  --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n  --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n  background-color: #0d6efd;\n  border-color: #0d6efd;\n  --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n  pointer-events: none;\n  filter: none;\n  opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n  cursor: default;\n  opacity: 0.5;\n}\n\n.form-switch {\n  padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n  --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n  width: 2em;\n  margin-left: -2.5em;\n  background-image: var(--bs-form-switch-bg);\n  background-position: left center;\n  border-radius: 2em;\n  transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-switch .form-check-input {\n    transition: none;\n  }\n}\n.form-switch .form-check-input:focus {\n  --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n  background-position: right center;\n  --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n  padding-right: 2.5em;\n  padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n  margin-right: -2.5em;\n  margin-left: 0;\n}\n\n.form-check-inline {\n  display: inline-block;\n  margin-right: 1rem;\n}\n\n.btn-check {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n  pointer-events: none;\n  filter: none;\n  opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n  --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n  width: 100%;\n  height: 1.5rem;\n  padding: 0;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  background-color: transparent;\n}\n.form-range:focus {\n  outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n  border: 0;\n}\n.form-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  -webkit-appearance: none;\n  appearance: none;\n  background-color: #0d6efd;\n  border: 0;\n  border-radius: 1rem;\n  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-range::-webkit-slider-thumb {\n    -webkit-transition: none;\n    transition: none;\n  }\n}\n.form-range::-webkit-slider-thumb:active {\n  background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: var(--bs-secondary-bg);\n  border-color: transparent;\n  border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  -moz-appearance: none;\n  appearance: none;\n  background-color: #0d6efd;\n  border: 0;\n  border-radius: 1rem;\n  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-range::-moz-range-thumb {\n    -moz-transition: none;\n    transition: none;\n  }\n}\n.form-range::-moz-range-thumb:active {\n  background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: var(--bs-secondary-bg);\n  border-color: transparent;\n  border-radius: 1rem;\n}\n.form-range:disabled {\n  pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n  background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n  background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n  position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n  height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n  line-height: 1.25;\n}\n.form-floating > label {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 2;\n  height: 100%;\n  padding: 1rem 0.75rem;\n  overflow: hidden;\n  text-align: start;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  pointer-events: none;\n  border: var(--bs-border-width) solid transparent;\n  transform-origin: 0 0;\n  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .form-floating > label {\n    transition: none;\n  }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n  padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {\n  color: transparent;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n  color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {\n  padding-top: 1.625rem;\n  padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n  padding-top: 1.625rem;\n  padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n  padding-top: 1.625rem;\n  padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n  padding-top: 1.625rem;\n  padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n  color: rgba(var(--bs-body-color-rgb), 0.65);\n  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n  color: rgba(var(--bs-body-color-rgb), 0.65);\n  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {\n  position: absolute;\n  inset: 1rem 0.375rem;\n  z-index: -1;\n  height: 1.5em;\n  content: \"\";\n  background-color: var(--bs-body-bg);\n  border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n  position: absolute;\n  inset: 1rem 0.375rem;\n  z-index: -1;\n  height: 1.5em;\n  content: \"\";\n  background-color: var(--bs-body-bg);\n  border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n  color: rgba(var(--bs-body-color-rgb), 0.65);\n  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n  border-width: var(--bs-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n  color: #6c757d;\n}\n.form-floating > :disabled ~ label::after,\n.form-floating > .form-control:disabled ~ label::after {\n  background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n  z-index: 5;\n}\n.input-group .btn {\n  position: relative;\n  z-index: 2;\n}\n.input-group .btn:focus {\n  z-index: 5;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: var(--bs-body-color);\n  text-align: center;\n  white-space: nowrap;\n  background-color: var(--bs-tertiary-bg);\n  border: var(--bs-border-width) solid var(--bs-border-color);\n  border-radius: var(--bs-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  border-radius: var(--bs-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  border-radius: var(--bs-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n  padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n  margin-left: calc(var(--bs-border-width) * -1);\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: var(--bs-form-valid-color);\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: 0.1rem;\n  font-size: 0.875rem;\n  color: #fff;\n  background-color: var(--bs-success);\n  border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: var(--bs-form-valid-border-color);\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right calc(0.375em + 0.1875rem) center;\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: var(--bs-form-valid-border-color);\n  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n  border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n  --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  padding-right: 4.125rem;\n  background-position: right 0.75rem center, center right 2.25rem;\n  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n  border-color: var(--bs-form-valid-border-color);\n  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n  width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n  border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n  background-color: var(--bs-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n  margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n  z-index: 3;\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: var(--bs-form-invalid-color);\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: 0.1rem;\n  font-size: 0.875rem;\n  color: #fff;\n  background-color: var(--bs-danger);\n  border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: var(--bs-form-invalid-border-color);\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right calc(0.375em + 0.1875rem) center;\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: var(--bs-form-invalid-border-color);\n  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n  border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n  --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n  padding-right: 4.125rem;\n  background-position: right 0.75rem center, center right 2.25rem;\n  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n  border-color: var(--bs-form-invalid-border-color);\n  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n  width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n  border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n  background-color: var(--bs-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n  margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n  z-index: 4;\n}\n\n.btn {\n  --bs-btn-padding-x: 0.75rem;\n  --bs-btn-padding-y: 0.375rem;\n  --bs-btn-font-family: ;\n  --bs-btn-font-size: 1rem;\n  --bs-btn-font-weight: 400;\n  --bs-btn-line-height: 1.5;\n  --bs-btn-color: var(--bs-body-color);\n  --bs-btn-bg: transparent;\n  --bs-btn-border-width: var(--bs-border-width);\n  --bs-btn-border-color: transparent;\n  --bs-btn-border-radius: var(--bs-border-radius);\n  --bs-btn-hover-border-color: transparent;\n  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n  --bs-btn-disabled-opacity: 0.65;\n  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n  display: inline-block;\n  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n  font-family: var(--bs-btn-font-family);\n  font-size: var(--bs-btn-font-size);\n  font-weight: var(--bs-btn-font-weight);\n  line-height: var(--bs-btn-line-height);\n  color: var(--bs-btn-color);\n  text-align: center;\n  text-decoration: none;\n  vertical-align: middle;\n  cursor: pointer;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  user-select: none;\n  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n  border-radius: var(--bs-btn-border-radius);\n  background-color: var(--bs-btn-bg);\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n.btn:hover {\n  color: var(--bs-btn-hover-color);\n  background-color: var(--bs-btn-hover-bg);\n  border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n  color: var(--bs-btn-color);\n  background-color: var(--bs-btn-bg);\n  border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n  color: var(--bs-btn-hover-color);\n  background-color: var(--bs-btn-hover-bg);\n  border-color: var(--bs-btn-hover-border-color);\n  outline: 0;\n  box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n  border-color: var(--bs-btn-hover-border-color);\n  outline: 0;\n  box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n  color: var(--bs-btn-active-color);\n  background-color: var(--bs-btn-active-bg);\n  border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n  box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n  box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n  color: var(--bs-btn-disabled-color);\n  pointer-events: none;\n  background-color: var(--bs-btn-disabled-bg);\n  border-color: var(--bs-btn-disabled-border-color);\n  opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n  --bs-btn-color: #fff;\n  --bs-btn-bg: #0d6efd;\n  --bs-btn-border-color: #0d6efd;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #0b5ed7;\n  --bs-btn-hover-border-color: #0a58ca;\n  --bs-btn-focus-shadow-rgb: 49, 132, 253;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #0a58ca;\n  --bs-btn-active-border-color: #0a53be;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #fff;\n  --bs-btn-disabled-bg: #0d6efd;\n  --bs-btn-disabled-border-color: #0d6efd;\n}\n\n.btn-secondary {\n  --bs-btn-color: #fff;\n  --bs-btn-bg: #6c757d;\n  --bs-btn-border-color: #6c757d;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #5c636a;\n  --bs-btn-hover-border-color: #565e64;\n  --bs-btn-focus-shadow-rgb: 130, 138, 145;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #565e64;\n  --bs-btn-active-border-color: #51585e;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #fff;\n  --bs-btn-disabled-bg: #6c757d;\n  --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n  --bs-btn-color: #fff;\n  --bs-btn-bg: #198754;\n  --bs-btn-border-color: #198754;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #157347;\n  --bs-btn-hover-border-color: #146c43;\n  --bs-btn-focus-shadow-rgb: 60, 153, 110;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #146c43;\n  --bs-btn-active-border-color: #13653f;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #fff;\n  --bs-btn-disabled-bg: #198754;\n  --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n  --bs-btn-color: #000;\n  --bs-btn-bg: #0dcaf0;\n  --bs-btn-border-color: #0dcaf0;\n  --bs-btn-hover-color: #000;\n  --bs-btn-hover-bg: #31d2f2;\n  --bs-btn-hover-border-color: #25cff2;\n  --bs-btn-focus-shadow-rgb: 11, 172, 204;\n  --bs-btn-active-color: #000;\n  --bs-btn-active-bg: #3dd5f3;\n  --bs-btn-active-border-color: #25cff2;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #000;\n  --bs-btn-disabled-bg: #0dcaf0;\n  --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n  --bs-btn-color: #000;\n  --bs-btn-bg: #ffc107;\n  --bs-btn-border-color: #ffc107;\n  --bs-btn-hover-color: #000;\n  --bs-btn-hover-bg: #ffca2c;\n  --bs-btn-hover-border-color: #ffc720;\n  --bs-btn-focus-shadow-rgb: 217, 164, 6;\n  --bs-btn-active-color: #000;\n  --bs-btn-active-bg: #ffcd39;\n  --bs-btn-active-border-color: #ffc720;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #000;\n  --bs-btn-disabled-bg: #ffc107;\n  --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n  --bs-btn-color: #fff;\n  --bs-btn-bg: #dc3545;\n  --bs-btn-border-color: #dc3545;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #bb2d3b;\n  --bs-btn-hover-border-color: #b02a37;\n  --bs-btn-focus-shadow-rgb: 225, 83, 97;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #b02a37;\n  --bs-btn-active-border-color: #a52834;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #fff;\n  --bs-btn-disabled-bg: #dc3545;\n  --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n  --bs-btn-color: #000;\n  --bs-btn-bg: #f8f9fa;\n  --bs-btn-border-color: #f8f9fa;\n  --bs-btn-hover-color: #000;\n  --bs-btn-hover-bg: #d3d4d5;\n  --bs-btn-hover-border-color: #c6c7c8;\n  --bs-btn-focus-shadow-rgb: 211, 212, 213;\n  --bs-btn-active-color: #000;\n  --bs-btn-active-bg: #c6c7c8;\n  --bs-btn-active-border-color: #babbbc;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #000;\n  --bs-btn-disabled-bg: #f8f9fa;\n  --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n  --bs-btn-color: #fff;\n  --bs-btn-bg: #212529;\n  --bs-btn-border-color: #212529;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #424649;\n  --bs-btn-hover-border-color: #373b3e;\n  --bs-btn-focus-shadow-rgb: 66, 70, 73;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #4d5154;\n  --bs-btn-active-border-color: #373b3e;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #fff;\n  --bs-btn-disabled-bg: #212529;\n  --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n  --bs-btn-color: #0d6efd;\n  --bs-btn-border-color: #0d6efd;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #0d6efd;\n  --bs-btn-hover-border-color: #0d6efd;\n  --bs-btn-focus-shadow-rgb: 13, 110, 253;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #0d6efd;\n  --bs-btn-active-border-color: #0d6efd;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #0d6efd;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #0d6efd;\n  --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n  --bs-btn-color: #6c757d;\n  --bs-btn-border-color: #6c757d;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #6c757d;\n  --bs-btn-hover-border-color: #6c757d;\n  --bs-btn-focus-shadow-rgb: 108, 117, 125;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #6c757d;\n  --bs-btn-active-border-color: #6c757d;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #6c757d;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #6c757d;\n  --bs-gradient: none;\n}\n\n.btn-outline-success {\n  --bs-btn-color: #198754;\n  --bs-btn-border-color: #198754;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #198754;\n  --bs-btn-hover-border-color: #198754;\n  --bs-btn-focus-shadow-rgb: 25, 135, 84;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #198754;\n  --bs-btn-active-border-color: #198754;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #198754;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #198754;\n  --bs-gradient: none;\n}\n\n.btn-outline-info {\n  --bs-btn-color: #0dcaf0;\n  --bs-btn-border-color: #0dcaf0;\n  --bs-btn-hover-color: #000;\n  --bs-btn-hover-bg: #0dcaf0;\n  --bs-btn-hover-border-color: #0dcaf0;\n  --bs-btn-focus-shadow-rgb: 13, 202, 240;\n  --bs-btn-active-color: #000;\n  --bs-btn-active-bg: #0dcaf0;\n  --bs-btn-active-border-color: #0dcaf0;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #0dcaf0;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #0dcaf0;\n  --bs-gradient: none;\n}\n\n.btn-outline-warning {\n  --bs-btn-color: #ffc107;\n  --bs-btn-border-color: #ffc107;\n  --bs-btn-hover-color: #000;\n  --bs-btn-hover-bg: #ffc107;\n  --bs-btn-hover-border-color: #ffc107;\n  --bs-btn-focus-shadow-rgb: 255, 193, 7;\n  --bs-btn-active-color: #000;\n  --bs-btn-active-bg: #ffc107;\n  --bs-btn-active-border-color: #ffc107;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #ffc107;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #ffc107;\n  --bs-gradient: none;\n}\n\n.btn-outline-danger {\n  --bs-btn-color: #dc3545;\n  --bs-btn-border-color: #dc3545;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #dc3545;\n  --bs-btn-hover-border-color: #dc3545;\n  --bs-btn-focus-shadow-rgb: 220, 53, 69;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #dc3545;\n  --bs-btn-active-border-color: #dc3545;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #dc3545;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #dc3545;\n  --bs-gradient: none;\n}\n\n.btn-outline-light {\n  --bs-btn-color: #f8f9fa;\n  --bs-btn-border-color: #f8f9fa;\n  --bs-btn-hover-color: #000;\n  --bs-btn-hover-bg: #f8f9fa;\n  --bs-btn-hover-border-color: #f8f9fa;\n  --bs-btn-focus-shadow-rgb: 248, 249, 250;\n  --bs-btn-active-color: #000;\n  --bs-btn-active-bg: #f8f9fa;\n  --bs-btn-active-border-color: #f8f9fa;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #f8f9fa;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #f8f9fa;\n  --bs-gradient: none;\n}\n\n.btn-outline-dark {\n  --bs-btn-color: #212529;\n  --bs-btn-border-color: #212529;\n  --bs-btn-hover-color: #fff;\n  --bs-btn-hover-bg: #212529;\n  --bs-btn-hover-border-color: #212529;\n  --bs-btn-focus-shadow-rgb: 33, 37, 41;\n  --bs-btn-active-color: #fff;\n  --bs-btn-active-bg: #212529;\n  --bs-btn-active-border-color: #212529;\n  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  --bs-btn-disabled-color: #212529;\n  --bs-btn-disabled-bg: transparent;\n  --bs-btn-disabled-border-color: #212529;\n  --bs-gradient: none;\n}\n\n.btn-link {\n  --bs-btn-font-weight: 400;\n  --bs-btn-color: var(--bs-link-color);\n  --bs-btn-bg: transparent;\n  --bs-btn-border-color: transparent;\n  --bs-btn-hover-color: var(--bs-link-hover-color);\n  --bs-btn-hover-border-color: transparent;\n  --bs-btn-active-color: var(--bs-link-hover-color);\n  --bs-btn-active-border-color: transparent;\n  --bs-btn-disabled-color: #6c757d;\n  --bs-btn-disabled-border-color: transparent;\n  --bs-btn-box-shadow: 0 0 0 #000;\n  --bs-btn-focus-shadow-rgb: 49, 132, 253;\n  text-decoration: underline;\n}\n.btn-link:focus-visible {\n  color: var(--bs-btn-color);\n}\n.btn-link:hover {\n  color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  --bs-btn-padding-y: 0.5rem;\n  --bs-btn-padding-x: 1rem;\n  --bs-btn-font-size: 1.25rem;\n  --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  --bs-btn-padding-y: 0.25rem;\n  --bs-btn-padding-x: 0.5rem;\n  --bs-btn-font-size: 0.875rem;\n  --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n.collapsing.collapse-horizontal {\n  width: 0;\n  height: auto;\n  transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n  .collapsing.collapse-horizontal {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  --bs-dropdown-zindex: 1000;\n  --bs-dropdown-min-width: 10rem;\n  --bs-dropdown-padding-x: 0;\n  --bs-dropdown-padding-y: 0.5rem;\n  --bs-dropdown-spacer: 0.125rem;\n  --bs-dropdown-font-size: 1rem;\n  --bs-dropdown-color: var(--bs-body-color);\n  --bs-dropdown-bg: var(--bs-body-bg);\n  --bs-dropdown-border-color: var(--bs-border-color-translucent);\n  --bs-dropdown-border-radius: var(--bs-border-radius);\n  --bs-dropdown-border-width: var(--bs-border-width);\n  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));\n  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n  --bs-dropdown-divider-margin-y: 0.5rem;\n  --bs-dropdown-box-shadow: var(--bs-box-shadow);\n  --bs-dropdown-link-color: var(--bs-body-color);\n  --bs-dropdown-link-hover-color: var(--bs-body-color);\n  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n  --bs-dropdown-link-active-color: #fff;\n  --bs-dropdown-link-active-bg: #0d6efd;\n  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n  --bs-dropdown-item-padding-x: 1rem;\n  --bs-dropdown-item-padding-y: 0.25rem;\n  --bs-dropdown-header-color: #6c757d;\n  --bs-dropdown-header-padding-x: 1rem;\n  --bs-dropdown-header-padding-y: 0.5rem;\n  position: absolute;\n  z-index: var(--bs-dropdown-zindex);\n  display: none;\n  min-width: var(--bs-dropdown-min-width);\n  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n  margin: 0;\n  font-size: var(--bs-dropdown-font-size);\n  color: var(--bs-dropdown-color);\n  text-align: left;\n  list-style: none;\n  background-color: var(--bs-dropdown-bg);\n  background-clip: padding-box;\n  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n  border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n  top: 100%;\n  left: 0;\n  margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n  --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-end {\n  --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-start {\n    --bs-position: start;\n  }\n  .dropdown-menu-sm-start[data-bs-popper] {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-end {\n    --bs-position: end;\n  }\n  .dropdown-menu-sm-end[data-bs-popper] {\n    right: 0;\n    left: auto;\n  }\n}\n@media (min-width: 768px) {\n  .dropdown-menu-md-start {\n    --bs-position: start;\n  }\n  .dropdown-menu-md-start[data-bs-popper] {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-end {\n    --bs-position: end;\n  }\n  .dropdown-menu-md-end[data-bs-popper] {\n    right: 0;\n    left: auto;\n  }\n}\n@media (min-width: 992px) {\n  .dropdown-menu-lg-start {\n    --bs-position: start;\n  }\n  .dropdown-menu-lg-start[data-bs-popper] {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-end {\n    --bs-position: end;\n  }\n  .dropdown-menu-lg-end[data-bs-popper] {\n    right: 0;\n    left: auto;\n  }\n}\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-start {\n    --bs-position: start;\n  }\n  .dropdown-menu-xl-start[data-bs-popper] {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-end {\n    --bs-position: end;\n  }\n  .dropdown-menu-xl-end[data-bs-popper] {\n    right: 0;\n    left: auto;\n  }\n}\n@media (min-width: 1400px) {\n  .dropdown-menu-xxl-start {\n    --bs-position: start;\n  }\n  .dropdown-menu-xxl-start[data-bs-popper] {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xxl-end {\n    --bs-position: end;\n  }\n  .dropdown-menu-xxl-end[data-bs-popper] {\n    right: 0;\n    left: auto;\n  }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n  display: none;\n}\n.dropstart .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: var(--bs-dropdown-divider-margin-y) 0;\n  overflow: hidden;\n  border-top: 1px solid var(--bs-dropdown-divider-bg);\n  opacity: 1;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n  clear: both;\n  font-weight: 400;\n  color: var(--bs-dropdown-link-color);\n  text-align: inherit;\n  text-decoration: none;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n  border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n  color: var(--bs-dropdown-link-hover-color);\n  background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n  color: var(--bs-dropdown-link-active-color);\n  text-decoration: none;\n  background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: var(--bs-dropdown-link-disabled-color);\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: var(--bs-dropdown-header-color);\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n  color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n  --bs-dropdown-color: #dee2e6;\n  --bs-dropdown-bg: #343a40;\n  --bs-dropdown-border-color: var(--bs-border-color-translucent);\n  --bs-dropdown-box-shadow: ;\n  --bs-dropdown-link-color: #dee2e6;\n  --bs-dropdown-link-hover-color: #fff;\n  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n  --bs-dropdown-link-active-color: #fff;\n  --bs-dropdown-link-active-bg: #0d6efd;\n  --bs-dropdown-link-disabled-color: #adb5bd;\n  --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group {\n  border-radius: var(--bs-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav {\n  --bs-nav-link-padding-x: 1rem;\n  --bs-nav-link-padding-y: 0.5rem;\n  --bs-nav-link-font-weight: ;\n  --bs-nav-link-color: var(--bs-link-color);\n  --bs-nav-link-hover-color: var(--bs-link-hover-color);\n  --bs-nav-link-disabled-color: var(--bs-secondary-color);\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n  font-size: var(--bs-nav-link-font-size);\n  font-weight: var(--bs-nav-link-font-weight);\n  color: var(--bs-nav-link-color);\n  text-decoration: none;\n  background: none;\n  border: 0;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .nav-link {\n    transition: none;\n  }\n}\n.nav-link:hover, .nav-link:focus {\n  color: var(--bs-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n  outline: 0;\n  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.nav-link.disabled, .nav-link:disabled {\n  color: var(--bs-nav-link-disabled-color);\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  --bs-nav-tabs-border-width: var(--bs-border-width);\n  --bs-nav-tabs-border-color: var(--bs-border-color);\n  --bs-nav-tabs-border-radius: var(--bs-border-radius);\n  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n  border: var(--bs-nav-tabs-border-width) solid transparent;\n  border-top-left-radius: var(--bs-nav-tabs-border-radius);\n  border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  isolation: isolate;\n  border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: var(--bs-nav-tabs-link-active-color);\n  background-color: var(--bs-nav-tabs-link-active-bg);\n  border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills {\n  --bs-nav-pills-border-radius: var(--bs-border-radius);\n  --bs-nav-pills-link-active-color: #fff;\n  --bs-nav-pills-link-active-bg: #0d6efd;\n}\n.nav-pills .nav-link {\n  border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: var(--bs-nav-pills-link-active-color);\n  background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n  --bs-nav-underline-gap: 1rem;\n  --bs-nav-underline-border-width: 0.125rem;\n  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n  gap: var(--bs-nav-underline-gap);\n}\n.nav-underline .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n  border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n  border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n  font-weight: 700;\n  color: var(--bs-nav-underline-link-active-color);\n  border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n  width: 100%;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  --bs-navbar-padding-x: 0;\n  --bs-navbar-padding-y: 0.5rem;\n  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n  --bs-navbar-brand-padding-y: 0.3125rem;\n  --bs-navbar-brand-margin-end: 1rem;\n  --bs-navbar-brand-font-size: 1.25rem;\n  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n  --bs-navbar-nav-link-padding-x: 0.5rem;\n  --bs-navbar-toggler-padding-y: 0.25rem;\n  --bs-navbar-toggler-padding-x: 0.75rem;\n  --bs-navbar-toggler-font-size: 1.25rem;\n  --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n  --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n  --bs-navbar-toggler-focus-width: 0.25rem;\n  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n  display: flex;\n  flex-wrap: inherit;\n  align-items: center;\n  justify-content: space-between;\n}\n.navbar-brand {\n  padding-top: var(--bs-navbar-brand-padding-y);\n  padding-bottom: var(--bs-navbar-brand-padding-y);\n  margin-right: var(--bs-navbar-brand-margin-end);\n  font-size: var(--bs-navbar-brand-font-size);\n  color: var(--bs-navbar-brand-color);\n  text-decoration: none;\n  white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n  color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n  --bs-nav-link-padding-x: 0;\n  --bs-nav-link-padding-y: 0.5rem;\n  --bs-nav-link-font-weight: ;\n  --bs-nav-link-color: var(--bs-navbar-color);\n  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n  color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n  position: static;\n}\n\n.navbar-text {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n  color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n  font-size: var(--bs-navbar-toggler-font-size);\n  line-height: 1;\n  color: var(--bs-navbar-color);\n  background-color: transparent;\n  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n  border-radius: var(--bs-navbar-toggler-border-radius);\n  transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n  .navbar-toggler {\n    transition: none;\n  }\n}\n.navbar-toggler:hover {\n  text-decoration: none;\n}\n.navbar-toggler:focus {\n  text-decoration: none;\n  outline: 0;\n  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  background-image: var(--bs-navbar-toggler-icon-bg);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 100%;\n}\n\n.navbar-nav-scroll {\n  max-height: var(--bs-scroll-height, 75vh);\n  overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: var(--bs-navbar-nav-link-padding-x);\n    padding-left: var(--bs-navbar-nav-link-padding-x);\n  }\n  .navbar-expand-sm .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n  .navbar-expand-sm .offcanvas {\n    position: static;\n    z-index: auto;\n    flex-grow: 1;\n    width: auto !important;\n    height: auto !important;\n    visibility: visible !important;\n    background-color: transparent !important;\n    border: 0 !important;\n    transform: none !important;\n    transition: none;\n  }\n  .navbar-expand-sm .offcanvas .offcanvas-header {\n    display: none;\n  }\n  .navbar-expand-sm .offcanvas .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: var(--bs-navbar-nav-link-padding-x);\n    padding-left: var(--bs-navbar-nav-link-padding-x);\n  }\n  .navbar-expand-md .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n  .navbar-expand-md .offcanvas {\n    position: static;\n    z-index: auto;\n    flex-grow: 1;\n    width: auto !important;\n    height: auto !important;\n    visibility: visible !important;\n    background-color: transparent !important;\n    border: 0 !important;\n    transform: none !important;\n    transition: none;\n  }\n  .navbar-expand-md .offcanvas .offcanvas-header {\n    display: none;\n  }\n  .navbar-expand-md .offcanvas .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n  }\n}\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: var(--bs-navbar-nav-link-padding-x);\n    padding-left: var(--bs-navbar-nav-link-padding-x);\n  }\n  .navbar-expand-lg .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n  .navbar-expand-lg .offcanvas {\n    position: static;\n    z-index: auto;\n    flex-grow: 1;\n    width: auto !important;\n    height: auto !important;\n    visibility: visible !important;\n    background-color: transparent !important;\n    border: 0 !important;\n    transform: none !important;\n    transition: none;\n  }\n  .navbar-expand-lg .offcanvas .offcanvas-header {\n    display: none;\n  }\n  .navbar-expand-lg .offcanvas .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n  }\n}\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: var(--bs-navbar-nav-link-padding-x);\n    padding-left: var(--bs-navbar-nav-link-padding-x);\n  }\n  .navbar-expand-xl .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n  .navbar-expand-xl .offcanvas {\n    position: static;\n    z-index: auto;\n    flex-grow: 1;\n    width: auto !important;\n    height: auto !important;\n    visibility: visible !important;\n    background-color: transparent !important;\n    border: 0 !important;\n    transform: none !important;\n    transition: none;\n  }\n  .navbar-expand-xl .offcanvas .offcanvas-header {\n    display: none;\n  }\n  .navbar-expand-xl .offcanvas .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n  }\n}\n@media (min-width: 1400px) {\n  .navbar-expand-xxl {\n    flex-wrap: nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xxl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xxl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xxl .navbar-nav .nav-link {\n    padding-right: var(--bs-navbar-nav-link-padding-x);\n    padding-left: var(--bs-navbar-nav-link-padding-x);\n  }\n  .navbar-expand-xxl .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-xxl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xxl .navbar-toggler {\n    display: none;\n  }\n  .navbar-expand-xxl .offcanvas {\n    position: static;\n    z-index: auto;\n    flex-grow: 1;\n    width: auto !important;\n    height: auto !important;\n    visibility: visible !important;\n    background-color: transparent !important;\n    border: 0 !important;\n    transform: none !important;\n    transition: none;\n  }\n  .navbar-expand-xxl .offcanvas .offcanvas-header {\n    display: none;\n  }\n  .navbar-expand-xxl .offcanvas .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n  }\n}\n.navbar-expand {\n  flex-wrap: nowrap;\n  justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: var(--bs-navbar-nav-link-padding-x);\n  padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n  overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n.navbar-expand .offcanvas {\n  position: static;\n  z-index: auto;\n  flex-grow: 1;\n  width: auto !important;\n  height: auto !important;\n  visibility: visible !important;\n  background-color: transparent !important;\n  border: 0 !important;\n  transform: none !important;\n  transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n  display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n  display: flex;\n  flex-grow: 0;\n  padding: 0;\n  overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark] {\n  --bs-navbar-color: rgba(255, 255, 255, 0.55);\n  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n  --bs-navbar-active-color: #fff;\n  --bs-navbar-brand-color: #fff;\n  --bs-navbar-brand-hover-color: #fff;\n  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n  --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon {\n  --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n  --bs-card-spacer-y: 1rem;\n  --bs-card-spacer-x: 1rem;\n  --bs-card-title-spacer-y: 0.5rem;\n  --bs-card-title-color: ;\n  --bs-card-subtitle-color: ;\n  --bs-card-border-width: var(--bs-border-width);\n  --bs-card-border-color: var(--bs-border-color-translucent);\n  --bs-card-border-radius: var(--bs-border-radius);\n  --bs-card-box-shadow: ;\n  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n  --bs-card-cap-padding-y: 0.5rem;\n  --bs-card-cap-padding-x: 1rem;\n  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n  --bs-card-cap-color: ;\n  --bs-card-height: ;\n  --bs-card-color: ;\n  --bs-card-bg: var(--bs-body-bg);\n  --bs-card-img-overlay-padding: 1rem;\n  --bs-card-group-margin: 0.75rem;\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  height: var(--bs-card-height);\n  color: var(--bs-body-color);\n  word-wrap: break-word;\n  background-color: var(--bs-card-bg);\n  background-clip: border-box;\n  border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n  border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n.card > .list-group {\n  border-top: inherit;\n  border-bottom: inherit;\n}\n.card > .list-group:first-child {\n  border-top-width: 0;\n  border-top-left-radius: var(--bs-card-inner-border-radius);\n  border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n  border-bottom-width: 0;\n  border-bottom-right-radius: var(--bs-card-inner-border-radius);\n  border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n  border-top: 0;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n  color: var(--bs-card-color);\n}\n\n.card-title {\n  margin-bottom: var(--bs-card-title-spacer-y);\n  color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n  margin-bottom: 0;\n  color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link + .card-link {\n  margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n  margin-bottom: 0;\n  color: var(--bs-card-cap-color);\n  background-color: var(--bs-card-cap-bg);\n  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n  color: var(--bs-card-cap-color);\n  background-color: var(--bs-card-cap-bg);\n  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n  border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n  background-color: var(--bs-card-bg);\n  border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: var(--bs-card-img-overlay-padding);\n  border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  width: 100%;\n}\n\n.card-img,\n.card-img-top {\n  border-top-left-radius: var(--bs-card-inner-border-radius);\n  border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n  border-bottom-right-radius: var(--bs-card-inner-border-radius);\n  border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n  margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n  .card-group {\n    display: flex;\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.accordion {\n  --bs-accordion-color: var(--bs-body-color);\n  --bs-accordion-bg: var(--bs-body-bg);\n  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n  --bs-accordion-border-color: var(--bs-border-color);\n  --bs-accordion-border-width: var(--bs-border-width);\n  --bs-accordion-border-radius: var(--bs-border-radius);\n  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n  --bs-accordion-btn-padding-x: 1.25rem;\n  --bs-accordion-btn-padding-y: 1rem;\n  --bs-accordion-btn-color: var(--bs-body-color);\n  --bs-accordion-btn-bg: var(--bs-accordion-bg);\n  --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e\");\n  --bs-accordion-btn-icon-width: 1.25rem;\n  --bs-accordion-btn-icon-transform: rotate(-180deg);\n  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n  --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e\");\n  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n  --bs-accordion-body-padding-x: 1.25rem;\n  --bs-accordion-body-padding-y: 1rem;\n  --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n  font-size: 1rem;\n  color: var(--bs-accordion-btn-color);\n  text-align: left;\n  background-color: var(--bs-accordion-btn-bg);\n  border: 0;\n  border-radius: 0;\n  overflow-anchor: none;\n  transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n  .accordion-button {\n    transition: none;\n  }\n}\n.accordion-button:not(.collapsed) {\n  color: var(--bs-accordion-active-color);\n  background-color: var(--bs-accordion-active-bg);\n  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n  background-image: var(--bs-accordion-btn-active-icon);\n  transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n  flex-shrink: 0;\n  width: var(--bs-accordion-btn-icon-width);\n  height: var(--bs-accordion-btn-icon-width);\n  margin-left: auto;\n  content: \"\";\n  background-image: var(--bs-accordion-btn-icon);\n  background-repeat: no-repeat;\n  background-size: var(--bs-accordion-btn-icon-width);\n  transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n  .accordion-button::after {\n    transition: none;\n  }\n}\n.accordion-button:hover {\n  z-index: 2;\n}\n.accordion-button:focus {\n  z-index: 3;\n  outline: 0;\n  box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n  margin-bottom: 0;\n}\n\n.accordion-item {\n  color: var(--bs-accordion-color);\n  background-color: var(--bs-accordion-bg);\n  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n  border-top-left-radius: var(--bs-accordion-border-radius);\n  border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header .accordion-button {\n  border-top-left-radius: var(--bs-accordion-inner-border-radius);\n  border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n  border-top: 0;\n}\n.accordion-item:last-of-type {\n  border-bottom-right-radius: var(--bs-accordion-border-radius);\n  border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {\n  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n  border-bottom-right-radius: var(--bs-accordion-border-radius);\n  border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush > .accordion-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n  border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n  border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {\n  border-radius: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse {\n  border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n  --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n  --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.breadcrumb {\n  --bs-breadcrumb-padding-x: 0;\n  --bs-breadcrumb-padding-y: 0;\n  --bs-breadcrumb-margin-bottom: 1rem;\n  --bs-breadcrumb-bg: ;\n  --bs-breadcrumb-border-radius: ;\n  --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n  --bs-breadcrumb-item-padding-x: 0.5rem;\n  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n  display: flex;\n  flex-wrap: wrap;\n  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n  margin-bottom: var(--bs-breadcrumb-margin-bottom);\n  font-size: var(--bs-breadcrumb-font-size);\n  list-style: none;\n  background-color: var(--bs-breadcrumb-bg);\n  border-radius: var(--bs-breadcrumb-border-radius);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n  float: left;\n  padding-right: var(--bs-breadcrumb-item-padding-x);\n  color: var(--bs-breadcrumb-divider-color);\n  content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n  color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n  --bs-pagination-padding-x: 0.75rem;\n  --bs-pagination-padding-y: 0.375rem;\n  --bs-pagination-font-size: 1rem;\n  --bs-pagination-color: var(--bs-link-color);\n  --bs-pagination-bg: var(--bs-body-bg);\n  --bs-pagination-border-width: var(--bs-border-width);\n  --bs-pagination-border-color: var(--bs-border-color);\n  --bs-pagination-border-radius: var(--bs-border-radius);\n  --bs-pagination-hover-color: var(--bs-link-hover-color);\n  --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n  --bs-pagination-hover-border-color: var(--bs-border-color);\n  --bs-pagination-focus-color: var(--bs-link-hover-color);\n  --bs-pagination-focus-bg: var(--bs-secondary-bg);\n  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n  --bs-pagination-active-color: #fff;\n  --bs-pagination-active-bg: #0d6efd;\n  --bs-pagination-active-border-color: #0d6efd;\n  --bs-pagination-disabled-color: var(--bs-secondary-color);\n  --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n  --bs-pagination-disabled-border-color: var(--bs-border-color);\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n  font-size: var(--bs-pagination-font-size);\n  color: var(--bs-pagination-color);\n  text-decoration: none;\n  background-color: var(--bs-pagination-bg);\n  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .page-link {\n    transition: none;\n  }\n}\n.page-link:hover {\n  z-index: 2;\n  color: var(--bs-pagination-hover-color);\n  background-color: var(--bs-pagination-hover-bg);\n  border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n  z-index: 3;\n  color: var(--bs-pagination-focus-color);\n  background-color: var(--bs-pagination-focus-bg);\n  outline: 0;\n  box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n  z-index: 3;\n  color: var(--bs-pagination-active-color);\n  background-color: var(--bs-pagination-active-bg);\n  border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n  color: var(--bs-pagination-disabled-color);\n  pointer-events: none;\n  background-color: var(--bs-pagination-disabled-bg);\n  border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n  margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link {\n  border-top-left-radius: var(--bs-pagination-border-radius);\n  border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n  border-top-right-radius: var(--bs-pagination-border-radius);\n  border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n  --bs-pagination-padding-x: 1.5rem;\n  --bs-pagination-padding-y: 0.75rem;\n  --bs-pagination-font-size: 1.25rem;\n  --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n  --bs-pagination-padding-x: 0.5rem;\n  --bs-pagination-padding-y: 0.25rem;\n  --bs-pagination-font-size: 0.875rem;\n  --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.badge {\n  --bs-badge-padding-x: 0.65em;\n  --bs-badge-padding-y: 0.35em;\n  --bs-badge-font-size: 0.75em;\n  --bs-badge-font-weight: 700;\n  --bs-badge-color: #fff;\n  --bs-badge-border-radius: var(--bs-border-radius);\n  display: inline-block;\n  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n  font-size: var(--bs-badge-font-size);\n  font-weight: var(--bs-badge-font-weight);\n  line-height: 1;\n  color: var(--bs-badge-color);\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: var(--bs-badge-border-radius);\n}\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.alert {\n  --bs-alert-bg: transparent;\n  --bs-alert-padding-x: 1rem;\n  --bs-alert-padding-y: 1rem;\n  --bs-alert-margin-bottom: 1rem;\n  --bs-alert-color: inherit;\n  --bs-alert-border-color: transparent;\n  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n  --bs-alert-border-radius: var(--bs-border-radius);\n  --bs-alert-link-color: inherit;\n  position: relative;\n  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n  margin-bottom: var(--bs-alert-margin-bottom);\n  color: var(--bs-alert-color);\n  background-color: var(--bs-alert-bg);\n  border: var(--bs-alert-border);\n  border-radius: var(--bs-alert-border-radius);\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n  color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n  padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n  --bs-alert-color: var(--bs-primary-text-emphasis);\n  --bs-alert-bg: var(--bs-primary-bg-subtle);\n  --bs-alert-border-color: var(--bs-primary-border-subtle);\n  --bs-alert-link-color: var(--bs-primary-text-emphasis);\n}\n\n.alert-secondary {\n  --bs-alert-color: var(--bs-secondary-text-emphasis);\n  --bs-alert-bg: var(--bs-secondary-bg-subtle);\n  --bs-alert-border-color: var(--bs-secondary-border-subtle);\n  --bs-alert-link-color: var(--bs-secondary-text-emphasis);\n}\n\n.alert-success {\n  --bs-alert-color: var(--bs-success-text-emphasis);\n  --bs-alert-bg: var(--bs-success-bg-subtle);\n  --bs-alert-border-color: var(--bs-success-border-subtle);\n  --bs-alert-link-color: var(--bs-success-text-emphasis);\n}\n\n.alert-info {\n  --bs-alert-color: var(--bs-info-text-emphasis);\n  --bs-alert-bg: var(--bs-info-bg-subtle);\n  --bs-alert-border-color: var(--bs-info-border-subtle);\n  --bs-alert-link-color: var(--bs-info-text-emphasis);\n}\n\n.alert-warning {\n  --bs-alert-color: var(--bs-warning-text-emphasis);\n  --bs-alert-bg: var(--bs-warning-bg-subtle);\n  --bs-alert-border-color: var(--bs-warning-border-subtle);\n  --bs-alert-link-color: var(--bs-warning-text-emphasis);\n}\n\n.alert-danger {\n  --bs-alert-color: var(--bs-danger-text-emphasis);\n  --bs-alert-bg: var(--bs-danger-bg-subtle);\n  --bs-alert-border-color: var(--bs-danger-border-subtle);\n  --bs-alert-link-color: var(--bs-danger-text-emphasis);\n}\n\n.alert-light {\n  --bs-alert-color: var(--bs-light-text-emphasis);\n  --bs-alert-bg: var(--bs-light-bg-subtle);\n  --bs-alert-border-color: var(--bs-light-border-subtle);\n  --bs-alert-link-color: var(--bs-light-text-emphasis);\n}\n\n.alert-dark {\n  --bs-alert-color: var(--bs-dark-text-emphasis);\n  --bs-alert-bg: var(--bs-dark-bg-subtle);\n  --bs-alert-border-color: var(--bs-dark-border-subtle);\n  --bs-alert-link-color: var(--bs-dark-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n  0% {\n    background-position-x: 1rem;\n  }\n}\n.progress,\n.progress-stacked {\n  --bs-progress-height: 1rem;\n  --bs-progress-font-size: 0.75rem;\n  --bs-progress-bg: var(--bs-secondary-bg);\n  --bs-progress-border-radius: var(--bs-border-radius);\n  --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n  --bs-progress-bar-color: #fff;\n  --bs-progress-bar-bg: #0d6efd;\n  --bs-progress-bar-transition: width 0.6s ease;\n  display: flex;\n  height: var(--bs-progress-height);\n  overflow: hidden;\n  font-size: var(--bs-progress-font-size);\n  background-color: var(--bs-progress-bg);\n  border-radius: var(--bs-progress-border-radius);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: var(--bs-progress-bar-color);\n  text-align: center;\n  white-space: nowrap;\n  background-color: var(--bs-progress-bar-bg);\n  transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n  overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n  width: 100%;\n}\n\n.progress-bar-animated {\n  animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    animation: none;\n  }\n}\n\n.list-group {\n  --bs-list-group-color: var(--bs-body-color);\n  --bs-list-group-bg: var(--bs-body-bg);\n  --bs-list-group-border-color: var(--bs-border-color);\n  --bs-list-group-border-width: var(--bs-border-width);\n  --bs-list-group-border-radius: var(--bs-border-radius);\n  --bs-list-group-item-padding-x: 1rem;\n  --bs-list-group-item-padding-y: 0.5rem;\n  --bs-list-group-action-color: var(--bs-secondary-color);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n  --bs-list-group-action-active-color: var(--bs-body-color);\n  --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n  --bs-list-group-disabled-color: var(--bs-secondary-color);\n  --bs-list-group-disabled-bg: var(--bs-body-bg);\n  --bs-list-group-active-color: #fff;\n  --bs-list-group-active-bg: #0d6efd;\n  --bs-list-group-active-border-color: #0d6efd;\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  border-radius: var(--bs-list-group-border-radius);\n}\n\n.list-group-numbered {\n  list-style-type: none;\n  counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n  content: counters(section, \".\") \". \";\n  counter-increment: section;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: var(--bs-list-group-action-color);\n  text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: var(--bs-list-group-action-hover-color);\n  text-decoration: none;\n  background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n  color: var(--bs-list-group-action-active-color);\n  background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n  color: var(--bs-list-group-color);\n  text-decoration: none;\n  background-color: var(--bs-list-group-bg);\n  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n}\n.list-group-item:first-child {\n  border-top-left-radius: inherit;\n  border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n  border-bottom-right-radius: inherit;\n  border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n  color: var(--bs-list-group-disabled-color);\n  pointer-events: none;\n  background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n  z-index: 2;\n  color: var(--bs-list-group-active-color);\n  background-color: var(--bs-list-group-active-bg);\n  border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n  border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n  margin-top: calc(-1 * var(--bs-list-group-border-width));\n  border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n  flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n  border-bottom-left-radius: var(--bs-list-group-border-radius);\n  border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n  border-top-right-radius: var(--bs-list-group-border-radius);\n  border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n  margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n  border-top-width: var(--bs-list-group-border-width);\n  border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n  margin-left: calc(-1 * var(--bs-list-group-border-width));\n  border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n    border-bottom-left-radius: var(--bs-list-group-border-radius);\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n    border-top-right-radius: var(--bs-list-group-border-radius);\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item + .list-group-item {\n    border-top-width: var(--bs-list-group-border-width);\n    border-left-width: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n    margin-left: calc(-1 * var(--bs-list-group-border-width));\n    border-left-width: var(--bs-list-group-border-width);\n  }\n}\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    flex-direction: row;\n  }\n  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n    border-bottom-left-radius: var(--bs-list-group-border-radius);\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n    border-top-right-radius: var(--bs-list-group-border-radius);\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-md > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-md > .list-group-item + .list-group-item {\n    border-top-width: var(--bs-list-group-border-width);\n    border-left-width: 0;\n  }\n  .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n    margin-left: calc(-1 * var(--bs-list-group-border-width));\n    border-left-width: var(--bs-list-group-border-width);\n  }\n}\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n    border-bottom-left-radius: var(--bs-list-group-border-radius);\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n    border-top-right-radius: var(--bs-list-group-border-radius);\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item + .list-group-item {\n    border-top-width: var(--bs-list-group-border-width);\n    border-left-width: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n    margin-left: calc(-1 * var(--bs-list-group-border-width));\n    border-left-width: var(--bs-list-group-border-width);\n  }\n}\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n    border-bottom-left-radius: var(--bs-list-group-border-radius);\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n    border-top-right-radius: var(--bs-list-group-border-radius);\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item + .list-group-item {\n    border-top-width: var(--bs-list-group-border-width);\n    border-left-width: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n    margin-left: calc(-1 * var(--bs-list-group-border-width));\n    border-left-width: var(--bs-list-group-border-width);\n  }\n}\n@media (min-width: 1400px) {\n  .list-group-horizontal-xxl {\n    flex-direction: row;\n  }\n  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n    border-bottom-left-radius: var(--bs-list-group-border-radius);\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n    border-top-right-radius: var(--bs-list-group-border-radius);\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-xxl > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n    border-top-width: var(--bs-list-group-border-width);\n    border-left-width: 0;\n  }\n  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n    margin-left: calc(-1 * var(--bs-list-group-border-width));\n    border-left-width: var(--bs-list-group-border-width);\n  }\n}\n.list-group-flush {\n  border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n  border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n  border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n  --bs-list-group-color: var(--bs-primary-text-emphasis);\n  --bs-list-group-bg: var(--bs-primary-bg-subtle);\n  --bs-list-group-border-color: var(--bs-primary-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);\n  --bs-list-group-active-color: var(--bs-primary-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n  --bs-list-group-color: var(--bs-secondary-text-emphasis);\n  --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n  --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);\n  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n  --bs-list-group-color: var(--bs-success-text-emphasis);\n  --bs-list-group-bg: var(--bs-success-bg-subtle);\n  --bs-list-group-border-color: var(--bs-success-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);\n  --bs-list-group-active-color: var(--bs-success-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-success-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);\n}\n\n.list-group-item-info {\n  --bs-list-group-color: var(--bs-info-text-emphasis);\n  --bs-list-group-bg: var(--bs-info-bg-subtle);\n  --bs-list-group-border-color: var(--bs-info-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);\n  --bs-list-group-active-color: var(--bs-info-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-info-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);\n}\n\n.list-group-item-warning {\n  --bs-list-group-color: var(--bs-warning-text-emphasis);\n  --bs-list-group-bg: var(--bs-warning-bg-subtle);\n  --bs-list-group-border-color: var(--bs-warning-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);\n  --bs-list-group-active-color: var(--bs-warning-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n  --bs-list-group-color: var(--bs-danger-text-emphasis);\n  --bs-list-group-bg: var(--bs-danger-bg-subtle);\n  --bs-list-group-border-color: var(--bs-danger-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);\n  --bs-list-group-active-color: var(--bs-danger-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);\n}\n\n.list-group-item-light {\n  --bs-list-group-color: var(--bs-light-text-emphasis);\n  --bs-list-group-bg: var(--bs-light-bg-subtle);\n  --bs-list-group-border-color: var(--bs-light-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);\n  --bs-list-group-active-color: var(--bs-light-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-light-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);\n}\n\n.list-group-item-dark {\n  --bs-list-group-color: var(--bs-dark-text-emphasis);\n  --bs-list-group-bg: var(--bs-dark-bg-subtle);\n  --bs-list-group-border-color: var(--bs-dark-border-subtle);\n  --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n  --bs-list-group-action-active-color: var(--bs-emphasis-color);\n  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);\n  --bs-list-group-active-color: var(--bs-dark-bg-subtle);\n  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);\n  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);\n}\n\n.btn-close {\n  --bs-btn-close-color: #000;\n  --bs-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n  --bs-btn-close-opacity: 0.5;\n  --bs-btn-close-hover-opacity: 0.75;\n  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n  --bs-btn-close-focus-opacity: 1;\n  --bs-btn-close-disabled-opacity: 0.25;\n  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n  box-sizing: content-box;\n  width: 1em;\n  height: 1em;\n  padding: 0.25em 0.25em;\n  color: var(--bs-btn-close-color);\n  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n  border: 0;\n  border-radius: 0.375rem;\n  opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n  color: var(--bs-btn-close-color);\n  text-decoration: none;\n  opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n  outline: 0;\n  box-shadow: var(--bs-btn-close-focus-shadow);\n  opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n  pointer-events: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  user-select: none;\n  opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n  filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n  filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n  --bs-toast-zindex: 1090;\n  --bs-toast-padding-x: 0.75rem;\n  --bs-toast-padding-y: 0.5rem;\n  --bs-toast-spacing: 1.5rem;\n  --bs-toast-max-width: 350px;\n  --bs-toast-font-size: 0.875rem;\n  --bs-toast-color: ;\n  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n  --bs-toast-border-width: var(--bs-border-width);\n  --bs-toast-border-color: var(--bs-border-color-translucent);\n  --bs-toast-border-radius: var(--bs-border-radius);\n  --bs-toast-box-shadow: var(--bs-box-shadow);\n  --bs-toast-header-color: var(--bs-secondary-color);\n  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n  --bs-toast-header-border-color: var(--bs-border-color-translucent);\n  width: var(--bs-toast-max-width);\n  max-width: 100%;\n  font-size: var(--bs-toast-font-size);\n  color: var(--bs-toast-color);\n  pointer-events: auto;\n  background-color: var(--bs-toast-bg);\n  background-clip: padding-box;\n  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n  box-shadow: var(--bs-toast-box-shadow);\n  border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n  opacity: 0;\n}\n.toast:not(.show) {\n  display: none;\n}\n\n.toast-container {\n  --bs-toast-zindex: 1090;\n  position: absolute;\n  z-index: var(--bs-toast-zindex);\n  width: -webkit-max-content;\n  width: -moz-max-content;\n  width: max-content;\n  max-width: 100%;\n  pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n  margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n  color: var(--bs-toast-header-color);\n  background-color: var(--bs-toast-header-bg);\n  background-clip: padding-box;\n  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n  margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n  margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n  padding: var(--bs-toast-padding-x);\n  word-wrap: break-word;\n}\n\n.modal {\n  --bs-modal-zindex: 1055;\n  --bs-modal-width: 500px;\n  --bs-modal-padding: 1rem;\n  --bs-modal-margin: 0.5rem;\n  --bs-modal-color: ;\n  --bs-modal-bg: var(--bs-body-bg);\n  --bs-modal-border-color: var(--bs-border-color-translucent);\n  --bs-modal-border-width: var(--bs-border-width);\n  --bs-modal-border-radius: var(--bs-border-radius-lg);\n  --bs-modal-box-shadow: var(--bs-box-shadow-sm);\n  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n  --bs-modal-header-padding-x: 1rem;\n  --bs-modal-header-padding-y: 1rem;\n  --bs-modal-header-padding: 1rem 1rem;\n  --bs-modal-header-border-color: var(--bs-border-color);\n  --bs-modal-header-border-width: var(--bs-border-width);\n  --bs-modal-title-line-height: 1.5;\n  --bs-modal-footer-gap: 0.5rem;\n  --bs-modal-footer-bg: ;\n  --bs-modal-footer-border-color: var(--bs-border-color);\n  --bs-modal-footer-border-width: var(--bs-border-width);\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: var(--bs-modal-zindex);\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: var(--bs-modal-margin);\n  pointer-events: none;\n}\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n.modal.show .modal-dialog {\n  transform: none;\n}\n.modal.modal-static .modal-dialog {\n  transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n  height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n  max-height: 100%;\n  overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  color: var(--bs-modal-color);\n  pointer-events: auto;\n  background-color: var(--bs-modal-bg);\n  background-clip: padding-box;\n  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n  border-radius: var(--bs-modal-border-radius);\n  outline: 0;\n}\n\n.modal-backdrop {\n  --bs-backdrop-zindex: 1050;\n  --bs-backdrop-bg: #000;\n  --bs-backdrop-opacity: 0.5;\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: var(--bs-backdrop-zindex);\n  width: 100vw;\n  height: 100vh;\n  background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n  opacity: 0;\n}\n.modal-backdrop.show {\n  opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n  display: flex;\n  flex-shrink: 0;\n  align-items: center;\n  padding: var(--bs-modal-header-padding);\n  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n  border-top-left-radius: var(--bs-modal-inner-border-radius);\n  border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: flex-end;\n  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n  background-color: var(--bs-modal-footer-bg);\n  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n  border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n  border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n  margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n  .modal {\n    --bs-modal-margin: 1.75rem;\n    --bs-modal-box-shadow: var(--bs-box-shadow);\n  }\n  .modal-dialog {\n    max-width: var(--bs-modal-width);\n    margin-right: auto;\n    margin-left: auto;\n  }\n  .modal-sm {\n    --bs-modal-width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    --bs-modal-width: 800px;\n  }\n}\n@media (min-width: 1200px) {\n  .modal-xl {\n    --bs-modal-width: 1140px;\n  }\n}\n.modal-fullscreen {\n  width: 100vw;\n  max-width: none;\n  height: 100%;\n  margin: 0;\n}\n.modal-fullscreen .modal-content {\n  height: 100%;\n  border: 0;\n  border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n  border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n  overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n  .modal-fullscreen-sm-down {\n    width: 100vw;\n    max-width: none;\n    height: 100%;\n    margin: 0;\n  }\n  .modal-fullscreen-sm-down .modal-content {\n    height: 100%;\n    border: 0;\n    border-radius: 0;\n  }\n  .modal-fullscreen-sm-down .modal-header,\n  .modal-fullscreen-sm-down .modal-footer {\n    border-radius: 0;\n  }\n  .modal-fullscreen-sm-down .modal-body {\n    overflow-y: auto;\n  }\n}\n@media (max-width: 767.98px) {\n  .modal-fullscreen-md-down {\n    width: 100vw;\n    max-width: none;\n    height: 100%;\n    margin: 0;\n  }\n  .modal-fullscreen-md-down .modal-content {\n    height: 100%;\n    border: 0;\n    border-radius: 0;\n  }\n  .modal-fullscreen-md-down .modal-header,\n  .modal-fullscreen-md-down .modal-footer {\n    border-radius: 0;\n  }\n  .modal-fullscreen-md-down .modal-body {\n    overflow-y: auto;\n  }\n}\n@media (max-width: 991.98px) {\n  .modal-fullscreen-lg-down {\n    width: 100vw;\n    max-width: none;\n    height: 100%;\n    margin: 0;\n  }\n  .modal-fullscreen-lg-down .modal-content {\n    height: 100%;\n    border: 0;\n    border-radius: 0;\n  }\n  .modal-fullscreen-lg-down .modal-header,\n  .modal-fullscreen-lg-down .modal-footer {\n    border-radius: 0;\n  }\n  .modal-fullscreen-lg-down .modal-body {\n    overflow-y: auto;\n  }\n}\n@media (max-width: 1199.98px) {\n  .modal-fullscreen-xl-down {\n    width: 100vw;\n    max-width: none;\n    height: 100%;\n    margin: 0;\n  }\n  .modal-fullscreen-xl-down .modal-content {\n    height: 100%;\n    border: 0;\n    border-radius: 0;\n  }\n  .modal-fullscreen-xl-down .modal-header,\n  .modal-fullscreen-xl-down .modal-footer {\n    border-radius: 0;\n  }\n  .modal-fullscreen-xl-down .modal-body {\n    overflow-y: auto;\n  }\n}\n@media (max-width: 1399.98px) {\n  .modal-fullscreen-xxl-down {\n    width: 100vw;\n    max-width: none;\n    height: 100%;\n    margin: 0;\n  }\n  .modal-fullscreen-xxl-down .modal-content {\n    height: 100%;\n    border: 0;\n    border-radius: 0;\n  }\n  .modal-fullscreen-xxl-down .modal-header,\n  .modal-fullscreen-xxl-down .modal-footer {\n    border-radius: 0;\n  }\n  .modal-fullscreen-xxl-down .modal-body {\n    overflow-y: auto;\n  }\n}\n.tooltip {\n  --bs-tooltip-zindex: 1080;\n  --bs-tooltip-max-width: 200px;\n  --bs-tooltip-padding-x: 0.5rem;\n  --bs-tooltip-padding-y: 0.25rem;\n  --bs-tooltip-margin: ;\n  --bs-tooltip-font-size: 0.875rem;\n  --bs-tooltip-color: var(--bs-body-bg);\n  --bs-tooltip-bg: var(--bs-emphasis-color);\n  --bs-tooltip-border-radius: var(--bs-border-radius);\n  --bs-tooltip-opacity: 0.9;\n  --bs-tooltip-arrow-width: 0.8rem;\n  --bs-tooltip-arrow-height: 0.4rem;\n  z-index: var(--bs-tooltip-zindex);\n  display: block;\n  margin: var(--bs-tooltip-margin);\n  font-family: var(--bs-font-sans-serif);\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n  font-size: var(--bs-tooltip-font-size);\n  word-wrap: break-word;\n  opacity: 0;\n}\n.tooltip.show {\n  opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n  display: block;\n  width: var(--bs-tooltip-arrow-width);\n  height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n  bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n  top: -1px;\n  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n  border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n  left: calc(-1 * var(--bs-tooltip-arrow-height));\n  width: var(--bs-tooltip-arrow-height);\n  height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n  right: -1px;\n  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n  border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n  top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n  bottom: -1px;\n  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n  border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n  right: calc(-1 * var(--bs-tooltip-arrow-height));\n  width: var(--bs-tooltip-arrow-height);\n  height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n  left: -1px;\n  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n  border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n  max-width: var(--bs-tooltip-max-width);\n  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n  color: var(--bs-tooltip-color);\n  text-align: center;\n  background-color: var(--bs-tooltip-bg);\n  border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n  --bs-popover-zindex: 1070;\n  --bs-popover-max-width: 276px;\n  --bs-popover-font-size: 0.875rem;\n  --bs-popover-bg: var(--bs-body-bg);\n  --bs-popover-border-width: var(--bs-border-width);\n  --bs-popover-border-color: var(--bs-border-color-translucent);\n  --bs-popover-border-radius: var(--bs-border-radius-lg);\n  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n  --bs-popover-box-shadow: var(--bs-box-shadow);\n  --bs-popover-header-padding-x: 1rem;\n  --bs-popover-header-padding-y: 0.5rem;\n  --bs-popover-header-font-size: 1rem;\n  --bs-popover-header-color: inherit;\n  --bs-popover-header-bg: var(--bs-secondary-bg);\n  --bs-popover-body-padding-x: 1rem;\n  --bs-popover-body-padding-y: 1rem;\n  --bs-popover-body-color: var(--bs-body-color);\n  --bs-popover-arrow-width: 1rem;\n  --bs-popover-arrow-height: 0.5rem;\n  --bs-popover-arrow-border: var(--bs-popover-border-color);\n  z-index: var(--bs-popover-zindex);\n  display: block;\n  max-width: var(--bs-popover-max-width);\n  font-family: var(--bs-font-sans-serif);\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n  font-size: var(--bs-popover-font-size);\n  word-wrap: break-word;\n  background-color: var(--bs-popover-bg);\n  background-clip: padding-box;\n  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n  border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n  display: block;\n  width: var(--bs-popover-arrow-width);\n  height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n  border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n  bottom: 0;\n  border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n  bottom: var(--bs-popover-border-width);\n  border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n  width: var(--bs-popover-arrow-height);\n  height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n  left: 0;\n  border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n  left: var(--bs-popover-border-width);\n  border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n  top: 0;\n  border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n  top: var(--bs-popover-border-width);\n  border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: var(--bs-popover-arrow-width);\n  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n  content: \"\";\n  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n  width: var(--bs-popover-arrow-height);\n  height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n  right: 0;\n  border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n  right: var(--bs-popover-border-width);\n  border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n  margin-bottom: 0;\n  font-size: var(--bs-popover-header-font-size);\n  color: var(--bs-popover-header-color);\n  background-color: var(--bs-popover-header-bg);\n  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n  border-top-left-radius: var(--bs-popover-inner-border-radius);\n  border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n  color: var(--bs-popover-body-color);\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n  z-index: 1;\n  opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n  z-index: 0;\n  opacity: 0;\n  transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-start,\n  .carousel-fade .active.carousel-item-end {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  padding: 0;\n  color: #fff;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  background-repeat: no-repeat;\n  background-position: 50%;\n  background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")*/;\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  padding: 0;\n  margin-right: 15%;\n  margin-bottom: 1rem;\n  margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n  box-sizing: content-box;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  padding: 0;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 0;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: 0.5;\n  transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators [data-bs-target] {\n    transition: none;\n  }\n}\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 1.25rem;\n  left: 15%;\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n  color: #fff;\n  text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n  filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n  background-color: #000;\n}\n.carousel-dark .carousel-caption {\n  color: #000;\n}\n\n[data-bs-theme=dark] .carousel .carousel-control-prev-icon,\n[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,\n[data-bs-theme=dark].carousel .carousel-control-next-icon {\n  filter: invert(1) grayscale(100);\n}\n[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {\n  background-color: #000;\n}\n[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {\n  color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n  display: inline-block;\n  width: var(--bs-spinner-width);\n  height: var(--bs-spinner-height);\n  vertical-align: var(--bs-spinner-vertical-align);\n  border-radius: 50%;\n  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n  to {\n    transform: rotate(360deg) /* rtl:ignore */;\n  }\n}\n.spinner-border {\n  --bs-spinner-width: 2rem;\n  --bs-spinner-height: 2rem;\n  --bs-spinner-vertical-align: -0.125em;\n  --bs-spinner-border-width: 0.25em;\n  --bs-spinner-animation-speed: 0.75s;\n  --bs-spinner-animation-name: spinner-border;\n  border: var(--bs-spinner-border-width) solid currentcolor;\n  border-right-color: transparent;\n}\n\n.spinner-border-sm {\n  --bs-spinner-width: 1rem;\n  --bs-spinner-height: 1rem;\n  --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n.spinner-grow {\n  --bs-spinner-width: 2rem;\n  --bs-spinner-height: 2rem;\n  --bs-spinner-vertical-align: -0.125em;\n  --bs-spinner-animation-speed: 0.75s;\n  --bs-spinner-animation-name: spinner-grow;\n  background-color: currentcolor;\n  opacity: 0;\n}\n\n.spinner-grow-sm {\n  --bs-spinner-width: 1rem;\n  --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .spinner-border,\n  .spinner-grow {\n    --bs-spinner-animation-speed: 1.5s;\n  }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n  --bs-offcanvas-zindex: 1045;\n  --bs-offcanvas-width: 400px;\n  --bs-offcanvas-height: 30vh;\n  --bs-offcanvas-padding-x: 1rem;\n  --bs-offcanvas-padding-y: 1rem;\n  --bs-offcanvas-color: var(--bs-body-color);\n  --bs-offcanvas-bg: var(--bs-body-bg);\n  --bs-offcanvas-border-width: var(--bs-border-width);\n  --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);\n  --bs-offcanvas-transition: transform 0.3s ease-in-out;\n  --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n  .offcanvas-sm {\n    position: fixed;\n    bottom: 0;\n    z-index: var(--bs-offcanvas-zindex);\n    display: flex;\n    flex-direction: column;\n    max-width: 100%;\n    color: var(--bs-offcanvas-color);\n    visibility: hidden;\n    background-color: var(--bs-offcanvas-bg);\n    background-clip: padding-box;\n    outline: 0;\n    transition: var(--bs-offcanvas-transition);\n  }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n  .offcanvas-sm {\n    transition: none;\n  }\n}\n@media (max-width: 575.98px) {\n  .offcanvas-sm.offcanvas-start {\n    top: 0;\n    left: 0;\n    width: var(--bs-offcanvas-width);\n    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(-100%);\n  }\n  .offcanvas-sm.offcanvas-end {\n    top: 0;\n    right: 0;\n    width: var(--bs-offcanvas-width);\n    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(100%);\n  }\n  .offcanvas-sm.offcanvas-top {\n    top: 0;\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(-100%);\n  }\n  .offcanvas-sm.offcanvas-bottom {\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(100%);\n  }\n  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n    transform: none;\n  }\n  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n    visibility: visible;\n  }\n}\n@media (min-width: 576px) {\n  .offcanvas-sm {\n    --bs-offcanvas-height: auto;\n    --bs-offcanvas-border-width: 0;\n    background-color: transparent !important;\n  }\n  .offcanvas-sm .offcanvas-header {\n    display: none;\n  }\n  .offcanvas-sm .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n    background-color: transparent !important;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .offcanvas-md {\n    position: fixed;\n    bottom: 0;\n    z-index: var(--bs-offcanvas-zindex);\n    display: flex;\n    flex-direction: column;\n    max-width: 100%;\n    color: var(--bs-offcanvas-color);\n    visibility: hidden;\n    background-color: var(--bs-offcanvas-bg);\n    background-clip: padding-box;\n    outline: 0;\n    transition: var(--bs-offcanvas-transition);\n  }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n  .offcanvas-md {\n    transition: none;\n  }\n}\n@media (max-width: 767.98px) {\n  .offcanvas-md.offcanvas-start {\n    top: 0;\n    left: 0;\n    width: var(--bs-offcanvas-width);\n    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(-100%);\n  }\n  .offcanvas-md.offcanvas-end {\n    top: 0;\n    right: 0;\n    width: var(--bs-offcanvas-width);\n    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(100%);\n  }\n  .offcanvas-md.offcanvas-top {\n    top: 0;\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(-100%);\n  }\n  .offcanvas-md.offcanvas-bottom {\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(100%);\n  }\n  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n    transform: none;\n  }\n  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n    visibility: visible;\n  }\n}\n@media (min-width: 768px) {\n  .offcanvas-md {\n    --bs-offcanvas-height: auto;\n    --bs-offcanvas-border-width: 0;\n    background-color: transparent !important;\n  }\n  .offcanvas-md .offcanvas-header {\n    display: none;\n  }\n  .offcanvas-md .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n    background-color: transparent !important;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .offcanvas-lg {\n    position: fixed;\n    bottom: 0;\n    z-index: var(--bs-offcanvas-zindex);\n    display: flex;\n    flex-direction: column;\n    max-width: 100%;\n    color: var(--bs-offcanvas-color);\n    visibility: hidden;\n    background-color: var(--bs-offcanvas-bg);\n    background-clip: padding-box;\n    outline: 0;\n    transition: var(--bs-offcanvas-transition);\n  }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n  .offcanvas-lg {\n    transition: none;\n  }\n}\n@media (max-width: 991.98px) {\n  .offcanvas-lg.offcanvas-start {\n    top: 0;\n    left: 0;\n    width: var(--bs-offcanvas-width);\n    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(-100%);\n  }\n  .offcanvas-lg.offcanvas-end {\n    top: 0;\n    right: 0;\n    width: var(--bs-offcanvas-width);\n    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(100%);\n  }\n  .offcanvas-lg.offcanvas-top {\n    top: 0;\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(-100%);\n  }\n  .offcanvas-lg.offcanvas-bottom {\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(100%);\n  }\n  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n    transform: none;\n  }\n  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n    visibility: visible;\n  }\n}\n@media (min-width: 992px) {\n  .offcanvas-lg {\n    --bs-offcanvas-height: auto;\n    --bs-offcanvas-border-width: 0;\n    background-color: transparent !important;\n  }\n  .offcanvas-lg .offcanvas-header {\n    display: none;\n  }\n  .offcanvas-lg .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n    background-color: transparent !important;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .offcanvas-xl {\n    position: fixed;\n    bottom: 0;\n    z-index: var(--bs-offcanvas-zindex);\n    display: flex;\n    flex-direction: column;\n    max-width: 100%;\n    color: var(--bs-offcanvas-color);\n    visibility: hidden;\n    background-color: var(--bs-offcanvas-bg);\n    background-clip: padding-box;\n    outline: 0;\n    transition: var(--bs-offcanvas-transition);\n  }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n  .offcanvas-xl {\n    transition: none;\n  }\n}\n@media (max-width: 1199.98px) {\n  .offcanvas-xl.offcanvas-start {\n    top: 0;\n    left: 0;\n    width: var(--bs-offcanvas-width);\n    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(-100%);\n  }\n  .offcanvas-xl.offcanvas-end {\n    top: 0;\n    right: 0;\n    width: var(--bs-offcanvas-width);\n    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(100%);\n  }\n  .offcanvas-xl.offcanvas-top {\n    top: 0;\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(-100%);\n  }\n  .offcanvas-xl.offcanvas-bottom {\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(100%);\n  }\n  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n    transform: none;\n  }\n  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n    visibility: visible;\n  }\n}\n@media (min-width: 1200px) {\n  .offcanvas-xl {\n    --bs-offcanvas-height: auto;\n    --bs-offcanvas-border-width: 0;\n    background-color: transparent !important;\n  }\n  .offcanvas-xl .offcanvas-header {\n    display: none;\n  }\n  .offcanvas-xl .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n    background-color: transparent !important;\n  }\n}\n\n@media (max-width: 1399.98px) {\n  .offcanvas-xxl {\n    position: fixed;\n    bottom: 0;\n    z-index: var(--bs-offcanvas-zindex);\n    display: flex;\n    flex-direction: column;\n    max-width: 100%;\n    color: var(--bs-offcanvas-color);\n    visibility: hidden;\n    background-color: var(--bs-offcanvas-bg);\n    background-clip: padding-box;\n    outline: 0;\n    transition: var(--bs-offcanvas-transition);\n  }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n  .offcanvas-xxl {\n    transition: none;\n  }\n}\n@media (max-width: 1399.98px) {\n  .offcanvas-xxl.offcanvas-start {\n    top: 0;\n    left: 0;\n    width: var(--bs-offcanvas-width);\n    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(-100%);\n  }\n  .offcanvas-xxl.offcanvas-end {\n    top: 0;\n    right: 0;\n    width: var(--bs-offcanvas-width);\n    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateX(100%);\n  }\n  .offcanvas-xxl.offcanvas-top {\n    top: 0;\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(-100%);\n  }\n  .offcanvas-xxl.offcanvas-bottom {\n    right: 0;\n    left: 0;\n    height: var(--bs-offcanvas-height);\n    max-height: 100%;\n    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n    transform: translateY(100%);\n  }\n  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n    transform: none;\n  }\n  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n    visibility: visible;\n  }\n}\n@media (min-width: 1400px) {\n  .offcanvas-xxl {\n    --bs-offcanvas-height: auto;\n    --bs-offcanvas-border-width: 0;\n    background-color: transparent !important;\n  }\n  .offcanvas-xxl .offcanvas-header {\n    display: none;\n  }\n  .offcanvas-xxl .offcanvas-body {\n    display: flex;\n    flex-grow: 0;\n    padding: 0;\n    overflow-y: visible;\n    background-color: transparent !important;\n  }\n}\n\n.offcanvas {\n  position: fixed;\n  bottom: 0;\n  z-index: var(--bs-offcanvas-zindex);\n  display: flex;\n  flex-direction: column;\n  max-width: 100%;\n  color: var(--bs-offcanvas-color);\n  visibility: hidden;\n  background-color: var(--bs-offcanvas-bg);\n  background-clip: padding-box;\n  outline: 0;\n  transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n  .offcanvas {\n    transition: none;\n  }\n}\n.offcanvas.offcanvas-start {\n  top: 0;\n  left: 0;\n  width: var(--bs-offcanvas-width);\n  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n  transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n  top: 0;\n  right: 0;\n  width: var(--bs-offcanvas-width);\n  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n  transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n  top: 0;\n  right: 0;\n  left: 0;\n  height: var(--bs-offcanvas-height);\n  max-height: 100%;\n  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n  transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n  right: 0;\n  left: 0;\n  height: var(--bs-offcanvas-height);\n  max-height: 100%;\n  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n  transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n  transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n  visibility: visible;\n}\n\n.offcanvas-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n.offcanvas-backdrop.fade {\n  opacity: 0;\n}\n.offcanvas-backdrop.show {\n  opacity: 0.5;\n}\n\n.offcanvas-header {\n  display: flex;\n  align-items: center;\n  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);\n  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;\n}\n\n.offcanvas-title {\n  margin-bottom: 0;\n  line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n  flex-grow: 1;\n  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n  overflow-y: auto;\n}\n\n.placeholder {\n  display: inline-block;\n  min-height: 1em;\n  vertical-align: middle;\n  cursor: wait;\n  background-color: currentcolor;\n  opacity: 0.5;\n}\n.placeholder.btn::before {\n  display: inline-block;\n  content: \"\";\n}\n\n.placeholder-xs {\n  min-height: 0.6em;\n}\n\n.placeholder-sm {\n  min-height: 0.8em;\n}\n\n.placeholder-lg {\n  min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n  animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n  50% {\n    opacity: 0.2;\n  }\n}\n.placeholder-wave {\n  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n  -webkit-mask-size: 200% 100%;\n  mask-size: 200% 100%;\n  animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n  100% {\n    -webkit-mask-position: -200% 0%;\n    mask-position: -200% 0%;\n  }\n}\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.text-bg-primary {\n  color: #fff !important;\n  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n  color: #fff !important;\n  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n  color: #fff !important;\n  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n  color: #000 !important;\n  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n  color: #000 !important;\n  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n  color: #fff !important;\n  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n  color: #000 !important;\n  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n  color: #fff !important;\n  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-primary:hover, .link-primary:focus {\n  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary {\n  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success {\n  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-success:hover, .link-success:focus {\n  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info {\n  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-info:hover, .link-info:focus {\n  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning {\n  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-warning:hover, .link-warning:focus {\n  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger {\n  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-danger:hover, .link-danger:focus {\n  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light {\n  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-light:hover, .link-light:focus {\n  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark {\n  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-dark:hover, .link-dark:focus {\n  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis {\n  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-body-emphasis:hover, .link-body-emphasis:focus {\n  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;\n  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n}\n\n.focus-ring:focus {\n  outline: 0;\n  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);\n}\n\n.icon-link {\n  display: inline-flex;\n  gap: 0.375rem;\n  align-items: center;\n  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n  text-underline-offset: 0.25em;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n}\n.icon-link > .bi {\n  flex-shrink: 0;\n  width: 1em;\n  height: 1em;\n  fill: currentcolor;\n  transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n  .icon-link > .bi {\n    transition: none;\n  }\n}\n\n.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n  position: relative;\n  width: 100%;\n}\n.ratio::before {\n  display: block;\n  padding-top: var(--bs-aspect-ratio);\n  content: \"\";\n}\n.ratio > * {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.ratio-1x1 {\n  --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n  --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n  --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n  --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.sticky-top {\n  position: -webkit-sticky;\n  position: sticky;\n  top: 0;\n  z-index: 1020;\n}\n\n.sticky-bottom {\n  position: -webkit-sticky;\n  position: sticky;\n  bottom: 0;\n  z-index: 1020;\n}\n\n@media (min-width: 576px) {\n  .sticky-sm-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n  .sticky-sm-bottom {\n    position: -webkit-sticky;\n    position: sticky;\n    bottom: 0;\n    z-index: 1020;\n  }\n}\n@media (min-width: 768px) {\n  .sticky-md-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n  .sticky-md-bottom {\n    position: -webkit-sticky;\n    position: sticky;\n    bottom: 0;\n    z-index: 1020;\n  }\n}\n@media (min-width: 992px) {\n  .sticky-lg-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n  .sticky-lg-bottom {\n    position: -webkit-sticky;\n    position: sticky;\n    bottom: 0;\n    z-index: 1020;\n  }\n}\n@media (min-width: 1200px) {\n  .sticky-xl-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n  .sticky-xl-bottom {\n    position: -webkit-sticky;\n    position: sticky;\n    bottom: 0;\n    z-index: 1020;\n  }\n}\n@media (min-width: 1400px) {\n  .sticky-xxl-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n  .sticky-xxl-bottom {\n    position: -webkit-sticky;\n    position: sticky;\n    bottom: 0;\n    z-index: 1020;\n  }\n}\n.hstack {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  align-self: stretch;\n}\n\n.vstack {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n  position: absolute !important;\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  content: \"\";\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.vr {\n  display: inline-block;\n  align-self: stretch;\n  width: var(--bs-border-width);\n  min-height: 1em;\n  background-color: currentcolor;\n  opacity: 0.25;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.float-start {\n  float: left !important;\n}\n\n.float-end {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n.object-fit-contain {\n  -o-object-fit: contain !important;\n  object-fit: contain !important;\n}\n\n.object-fit-cover {\n  -o-object-fit: cover !important;\n  object-fit: cover !important;\n}\n\n.object-fit-fill {\n  -o-object-fit: fill !important;\n  object-fit: fill !important;\n}\n\n.object-fit-scale {\n  -o-object-fit: scale-down !important;\n  object-fit: scale-down !important;\n}\n\n.object-fit-none {\n  -o-object-fit: none !important;\n  object-fit: none !important;\n}\n\n.opacity-0 {\n  opacity: 0 !important;\n}\n\n.opacity-25 {\n  opacity: 0.25 !important;\n}\n\n.opacity-50 {\n  opacity: 0.5 !important;\n}\n\n.opacity-75 {\n  opacity: 0.75 !important;\n}\n\n.opacity-100 {\n  opacity: 1 !important;\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.overflow-visible {\n  overflow: visible !important;\n}\n\n.overflow-scroll {\n  overflow: scroll !important;\n}\n\n.overflow-x-auto {\n  overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n  overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n  overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n  overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n  overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n  overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n  overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n  overflow-y: scroll !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-grid {\n  display: grid !important;\n}\n\n.d-inline-grid {\n  display: inline-grid !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n.d-none {\n  display: none !important;\n}\n\n.shadow {\n  box-shadow: var(--bs-box-shadow) !important;\n}\n\n.shadow-sm {\n  box-shadow: var(--bs-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n  box-shadow: var(--bs-box-shadow-lg) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.focus-ring-primary {\n  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-secondary {\n  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-success {\n  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-info {\n  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-danger {\n  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-light {\n  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-dark {\n  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: -webkit-sticky !important;\n  position: sticky !important;\n}\n\n.top-0 {\n  top: 0 !important;\n}\n\n.top-50 {\n  top: 50% !important;\n}\n\n.top-100 {\n  top: 100% !important;\n}\n\n.bottom-0 {\n  bottom: 0 !important;\n}\n\n.bottom-50 {\n  bottom: 50% !important;\n}\n\n.bottom-100 {\n  bottom: 100% !important;\n}\n\n.start-0 {\n  left: 0 !important;\n}\n\n.start-50 {\n  left: 50% !important;\n}\n\n.start-100 {\n  left: 100% !important;\n}\n\n.end-0 {\n  right: 0 !important;\n}\n\n.end-50 {\n  right: 50% !important;\n}\n\n.end-100 {\n  right: 100% !important;\n}\n\n.translate-middle {\n  transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n  transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n  transform: translateY(-50%) !important;\n}\n\n.border {\n  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top {\n  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-end {\n  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom {\n  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-start {\n  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-black {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n  --bs-border-opacity: 1;\n  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n  border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n  border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n  border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n  border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n  border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n  border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n  border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n  border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n  border-width: 1px !important;\n}\n\n.border-2 {\n  border-width: 2px !important;\n}\n\n.border-3 {\n  border-width: 3px !important;\n}\n\n.border-4 {\n  border-width: 4px !important;\n}\n\n.border-5 {\n  border-width: 5px !important;\n}\n\n.border-opacity-10 {\n  --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n  --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n  --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n  --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n  --bs-border-opacity: 1;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n  justify-content: space-evenly !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n.order-first {\n  order: -1 !important;\n}\n\n.order-0 {\n  order: 0 !important;\n}\n\n.order-1 {\n  order: 1 !important;\n}\n\n.order-2 {\n  order: 2 !important;\n}\n\n.order-3 {\n  order: 3 !important;\n}\n\n.order-4 {\n  order: 4 !important;\n}\n\n.order-5 {\n  order: 5 !important;\n}\n\n.order-last {\n  order: 6 !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mx-0 {\n  margin-right: 0 !important;\n  margin-left: 0 !important;\n}\n\n.mx-1 {\n  margin-right: 0.25rem !important;\n  margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n  margin-right: 0.5rem !important;\n  margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n  margin-right: 1rem !important;\n  margin-left: 1rem !important;\n}\n\n.mx-4 {\n  margin-right: 1.5rem !important;\n  margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n  margin-right: 3rem !important;\n  margin-left: 3rem !important;\n}\n\n.mx-auto {\n  margin-right: auto !important;\n  margin-left: auto !important;\n}\n\n.my-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n\n.my-1 {\n  margin-top: 0.25rem !important;\n  margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n  margin-top: 0.5rem !important;\n  margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n  margin-top: 1rem !important;\n  margin-bottom: 1rem !important;\n}\n\n.my-4 {\n  margin-top: 1.5rem !important;\n  margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n  margin-top: 3rem !important;\n  margin-bottom: 3rem !important;\n}\n\n.my-auto {\n  margin-top: auto !important;\n  margin-bottom: auto !important;\n}\n\n.mt-0 {\n  margin-top: 0 !important;\n}\n\n.mt-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n  margin-top: 1rem !important;\n}\n\n.mt-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n  margin-top: 3rem !important;\n}\n\n.mt-auto {\n  margin-top: auto !important;\n}\n\n.me-0 {\n  margin-right: 0 !important;\n}\n\n.me-1 {\n  margin-right: 0.25rem !important;\n}\n\n.me-2 {\n  margin-right: 0.5rem !important;\n}\n\n.me-3 {\n  margin-right: 1rem !important;\n}\n\n.me-4 {\n  margin-right: 1.5rem !important;\n}\n\n.me-5 {\n  margin-right: 3rem !important;\n}\n\n.me-auto {\n  margin-right: auto !important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.mb-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n  margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n  margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n  margin-bottom: auto !important;\n}\n\n.ms-0 {\n  margin-left: 0 !important;\n}\n\n.ms-1 {\n  margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n  margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n  margin-left: 1rem !important;\n}\n\n.ms-4 {\n  margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n  margin-left: 3rem !important;\n}\n\n.ms-auto {\n  margin-left: auto !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.px-0 {\n  padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n\n.px-1 {\n  padding-right: 0.25rem !important;\n  padding-left: 0.25rem !important;\n}\n\n.px-2 {\n  padding-right: 0.5rem !important;\n  padding-left: 0.5rem !important;\n}\n\n.px-3 {\n  padding-right: 1rem !important;\n  padding-left: 1rem !important;\n}\n\n.px-4 {\n  padding-right: 1.5rem !important;\n  padding-left: 1.5rem !important;\n}\n\n.px-5 {\n  padding-right: 3rem !important;\n  padding-left: 3rem !important;\n}\n\n.py-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.py-1 {\n  padding-top: 0.25rem !important;\n  padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n  padding-top: 0.5rem !important;\n  padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n  padding-top: 1rem !important;\n  padding-bottom: 1rem !important;\n}\n\n.py-4 {\n  padding-top: 1.5rem !important;\n  padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n  padding-top: 3rem !important;\n  padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n  padding-top: 0 !important;\n}\n\n.pt-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n  padding-top: 1rem !important;\n}\n\n.pt-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n  padding-top: 3rem !important;\n}\n\n.pe-0 {\n  padding-right: 0 !important;\n}\n\n.pe-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n  padding-right: 1rem !important;\n}\n\n.pe-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-0 {\n  padding-bottom: 0 !important;\n}\n\n.pb-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n  padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n  padding-left: 0 !important;\n}\n\n.ps-1 {\n  padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n  padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n  padding-left: 1rem !important;\n}\n\n.ps-4 {\n  padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n  padding-left: 3rem !important;\n}\n\n.gap-0 {\n  gap: 0 !important;\n}\n\n.gap-1 {\n  gap: 0.25rem !important;\n}\n\n.gap-2 {\n  gap: 0.5rem !important;\n}\n\n.gap-3 {\n  gap: 1rem !important;\n}\n\n.gap-4 {\n  gap: 1.5rem !important;\n}\n\n.gap-5 {\n  gap: 3rem !important;\n}\n\n.row-gap-0 {\n  row-gap: 0 !important;\n}\n\n.row-gap-1 {\n  row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n  row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n  row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n  row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n  row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n  -moz-column-gap: 0 !important;\n  column-gap: 0 !important;\n}\n\n.column-gap-1 {\n  -moz-column-gap: 0.25rem !important;\n  column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n  -moz-column-gap: 0.5rem !important;\n  column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n  -moz-column-gap: 1rem !important;\n  column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n  -moz-column-gap: 1.5rem !important;\n  column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n  -moz-column-gap: 3rem !important;\n  column-gap: 3rem !important;\n}\n\n.font-monospace {\n  font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n  font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n  font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n  font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n  font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n  font-size: 1.25rem !important;\n}\n\n.fs-6 {\n  font-size: 1rem !important;\n}\n\n.fst-italic {\n  font-style: italic !important;\n}\n\n.fst-normal {\n  font-style: normal !important;\n}\n\n.fw-lighter {\n  font-weight: lighter !important;\n}\n\n.fw-light {\n  font-weight: 300 !important;\n}\n\n.fw-normal {\n  font-weight: 400 !important;\n}\n\n.fw-medium {\n  font-weight: 500 !important;\n}\n\n.fw-semibold {\n  font-weight: 600 !important;\n}\n\n.fw-bold {\n  font-weight: 700 !important;\n}\n\n.fw-bolder {\n  font-weight: bolder !important;\n}\n\n.lh-1 {\n  line-height: 1 !important;\n}\n\n.lh-sm {\n  line-height: 1.25 !important;\n}\n\n.lh-base {\n  line-height: 1.5 !important;\n}\n\n.lh-lg {\n  line-height: 2 !important;\n}\n\n.text-start {\n  text-align: left !important;\n}\n\n.text-end {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-decoration-underline {\n  text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n  text-decoration: line-through !important;\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n  word-wrap: break-word !important;\n  word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n  --bs-text-opacity: 1;\n  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n  --bs-text-opacity: 1;\n  color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n  --bs-text-opacity: 1;\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  --bs-text-opacity: 1;\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n  --bs-text-opacity: 1;\n  color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n  --bs-text-opacity: 1;\n  color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n  --bs-text-opacity: 1;\n  color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n  --bs-text-opacity: 1;\n  color: inherit !important;\n}\n\n.text-opacity-25 {\n  --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n  --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n  --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n  --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n  color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n  color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n  color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n  color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n  color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n  color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n  color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n  color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n  --bs-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n  --bs-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n  --bs-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n  --bs-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n  --bs-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n  --bs-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n  --bs-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n  --bs-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n  --bs-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n  --bs-link-opacity: 1;\n}\n\n.link-offset-1 {\n  text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n  text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n  text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n  text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n  text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n  text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-secondary {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-success {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-info {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-warning {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-danger {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-light {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-dark {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline {\n  --bs-link-underline-opacity: 1;\n  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-underline-opacity-0 {\n  --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n  --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n  --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n  --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n  --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n  --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n  --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n  --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n  --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n  --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n  --bs-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n  --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n  --bs-bg-opacity: 1;\n  background-color: transparent !important;\n}\n\n.bg-body-secondary {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n  --bs-bg-opacity: 1;\n  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n  --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n  --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n  --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n  --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n  --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n  background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n  background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n  background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n  background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n  background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n  background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n  background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n  background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n  background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n  -webkit-user-select: all !important;\n  -moz-user-select: all !important;\n  user-select: all !important;\n}\n\n.user-select-auto {\n  -webkit-user-select: auto !important;\n  -moz-user-select: auto !important;\n  user-select: auto !important;\n}\n\n.user-select-none {\n  -webkit-user-select: none !important;\n  -moz-user-select: none !important;\n  user-select: none !important;\n}\n\n.pe-none {\n  pointer-events: none !important;\n}\n\n.pe-auto {\n  pointer-events: auto !important;\n}\n\n.rounded {\n  border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.rounded-1 {\n  border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n  border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n  border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n  border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n  border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n  border-top-left-radius: var(--bs-border-radius) !important;\n  border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n  border-top-left-radius: 0 !important;\n  border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n  border-top-left-radius: var(--bs-border-radius-sm) !important;\n  border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n  border-top-left-radius: var(--bs-border-radius) !important;\n  border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n  border-top-left-radius: var(--bs-border-radius-lg) !important;\n  border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n  border-top-left-radius: var(--bs-border-radius-xl) !important;\n  border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n  border-top-left-radius: var(--bs-border-radius-xxl) !important;\n  border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n  border-top-left-radius: 50% !important;\n  border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n  border-top-left-radius: var(--bs-border-radius-pill) !important;\n  border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n  border-top-right-radius: var(--bs-border-radius) !important;\n  border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n  border-top-right-radius: 0 !important;\n  border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n  border-top-right-radius: var(--bs-border-radius-sm) !important;\n  border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n  border-top-right-radius: var(--bs-border-radius) !important;\n  border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n  border-top-right-radius: var(--bs-border-radius-lg) !important;\n  border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n  border-top-right-radius: var(--bs-border-radius-xl) !important;\n  border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n  border-top-right-radius: var(--bs-border-radius-xxl) !important;\n  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n  border-top-right-radius: 50% !important;\n  border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n  border-top-right-radius: var(--bs-border-radius-pill) !important;\n  border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: var(--bs-border-radius) !important;\n  border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n  border-bottom-right-radius: 0 !important;\n  border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n  border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n  border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n  border-bottom-right-radius: var(--bs-border-radius) !important;\n  border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n  border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n  border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n  border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n  border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n  border-bottom-right-radius: 50% !important;\n  border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n  border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n  border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n  border-bottom-left-radius: var(--bs-border-radius) !important;\n  border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n  border-bottom-left-radius: 0 !important;\n  border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n  border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n  border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n  border-bottom-left-radius: var(--bs-border-radius) !important;\n  border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n  border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n  border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n  border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n  border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n  border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n  border-bottom-left-radius: 50% !important;\n  border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n  border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n  border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n.z-n1 {\n  z-index: -1 !important;\n}\n\n.z-0 {\n  z-index: 0 !important;\n}\n\n.z-1 {\n  z-index: 1 !important;\n}\n\n.z-2 {\n  z-index: 2 !important;\n}\n\n.z-3 {\n  z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-start {\n    float: left !important;\n  }\n  .float-sm-end {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n  .object-fit-sm-contain {\n    -o-object-fit: contain !important;\n    object-fit: contain !important;\n  }\n  .object-fit-sm-cover {\n    -o-object-fit: cover !important;\n    object-fit: cover !important;\n  }\n  .object-fit-sm-fill {\n    -o-object-fit: fill !important;\n    object-fit: fill !important;\n  }\n  .object-fit-sm-scale {\n    -o-object-fit: scale-down !important;\n    object-fit: scale-down !important;\n  }\n  .object-fit-sm-none {\n    -o-object-fit: none !important;\n    object-fit: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-grid {\n    display: grid !important;\n  }\n  .d-sm-inline-grid {\n    display: inline-grid !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n  .d-sm-none {\n    display: none !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .justify-content-sm-evenly {\n    justify-content: space-evenly !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n  .order-sm-first {\n    order: -1 !important;\n  }\n  .order-sm-0 {\n    order: 0 !important;\n  }\n  .order-sm-1 {\n    order: 1 !important;\n  }\n  .order-sm-2 {\n    order: 2 !important;\n  }\n  .order-sm-3 {\n    order: 3 !important;\n  }\n  .order-sm-4 {\n    order: 4 !important;\n  }\n  .order-sm-5 {\n    order: 5 !important;\n  }\n  .order-sm-last {\n    order: 6 !important;\n  }\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mx-sm-0 {\n    margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n  }\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n  }\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem !important;\n  }\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n  }\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n  .mx-sm-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n  .my-sm-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n  }\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom: 0.5rem !important;\n  }\n  .my-sm-3 {\n    margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n  }\n  .my-sm-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem !important;\n  }\n  .my-sm-auto {\n    margin-top: auto !important;\n    margin-bottom: auto !important;\n  }\n  .mt-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mt-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mt-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mt-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mt-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mt-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mt-sm-auto {\n    margin-top: auto !important;\n  }\n  .me-sm-0 {\n    margin-right: 0 !important;\n  }\n  .me-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .me-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .me-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .me-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .me-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .me-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .mb-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .mb-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .mb-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .mb-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .mb-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .mb-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ms-sm-0 {\n    margin-left: 0 !important;\n  }\n  .ms-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .ms-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .ms-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .ms-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .ms-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .ms-sm-auto {\n    margin-left: auto !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .px-sm-0 {\n    padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n  }\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n    padding-left: 0.5rem !important;\n  }\n  .px-sm-3 {\n    padding-right: 1rem !important;\n    padding-left: 1rem !important;\n  }\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n    padding-left: 1.5rem !important;\n  }\n  .px-sm-5 {\n    padding-right: 3rem !important;\n    padding-left: 3rem !important;\n  }\n  .py-sm-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .py-sm-3 {\n    padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n    padding-bottom: 1.5rem !important;\n  }\n  .py-sm-5 {\n    padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n  .pt-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pt-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pt-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pt-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pt-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pt-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pe-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pe-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pe-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pe-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pe-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pe-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pb-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pb-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pb-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pb-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pb-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .ps-sm-0 {\n    padding-left: 0 !important;\n  }\n  .ps-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .ps-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .ps-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .ps-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .ps-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .gap-sm-0 {\n    gap: 0 !important;\n  }\n  .gap-sm-1 {\n    gap: 0.25rem !important;\n  }\n  .gap-sm-2 {\n    gap: 0.5rem !important;\n  }\n  .gap-sm-3 {\n    gap: 1rem !important;\n  }\n  .gap-sm-4 {\n    gap: 1.5rem !important;\n  }\n  .gap-sm-5 {\n    gap: 3rem !important;\n  }\n  .row-gap-sm-0 {\n    row-gap: 0 !important;\n  }\n  .row-gap-sm-1 {\n    row-gap: 0.25rem !important;\n  }\n  .row-gap-sm-2 {\n    row-gap: 0.5rem !important;\n  }\n  .row-gap-sm-3 {\n    row-gap: 1rem !important;\n  }\n  .row-gap-sm-4 {\n    row-gap: 1.5rem !important;\n  }\n  .row-gap-sm-5 {\n    row-gap: 3rem !important;\n  }\n  .column-gap-sm-0 {\n    -moz-column-gap: 0 !important;\n    column-gap: 0 !important;\n  }\n  .column-gap-sm-1 {\n    -moz-column-gap: 0.25rem !important;\n    column-gap: 0.25rem !important;\n  }\n  .column-gap-sm-2 {\n    -moz-column-gap: 0.5rem !important;\n    column-gap: 0.5rem !important;\n  }\n  .column-gap-sm-3 {\n    -moz-column-gap: 1rem !important;\n    column-gap: 1rem !important;\n  }\n  .column-gap-sm-4 {\n    -moz-column-gap: 1.5rem !important;\n    column-gap: 1.5rem !important;\n  }\n  .column-gap-sm-5 {\n    -moz-column-gap: 3rem !important;\n    column-gap: 3rem !important;\n  }\n  .text-sm-start {\n    text-align: left !important;\n  }\n  .text-sm-end {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n@media (min-width: 768px) {\n  .float-md-start {\n    float: left !important;\n  }\n  .float-md-end {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n  .object-fit-md-contain {\n    -o-object-fit: contain !important;\n    object-fit: contain !important;\n  }\n  .object-fit-md-cover {\n    -o-object-fit: cover !important;\n    object-fit: cover !important;\n  }\n  .object-fit-md-fill {\n    -o-object-fit: fill !important;\n    object-fit: fill !important;\n  }\n  .object-fit-md-scale {\n    -o-object-fit: scale-down !important;\n    object-fit: scale-down !important;\n  }\n  .object-fit-md-none {\n    -o-object-fit: none !important;\n    object-fit: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-grid {\n    display: grid !important;\n  }\n  .d-md-inline-grid {\n    display: inline-grid !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n  .d-md-none {\n    display: none !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .justify-content-md-evenly {\n    justify-content: space-evenly !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n  .order-md-first {\n    order: -1 !important;\n  }\n  .order-md-0 {\n    order: 0 !important;\n  }\n  .order-md-1 {\n    order: 1 !important;\n  }\n  .order-md-2 {\n    order: 2 !important;\n  }\n  .order-md-3 {\n    order: 3 !important;\n  }\n  .order-md-4 {\n    order: 4 !important;\n  }\n  .order-md-5 {\n    order: 5 !important;\n  }\n  .order-md-last {\n    order: 6 !important;\n  }\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mx-md-0 {\n    margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n  }\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n  }\n  .mx-md-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem !important;\n  }\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n  }\n  .mx-md-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n  .mx-md-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n  .my-md-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n  }\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom: 0.5rem !important;\n  }\n  .my-md-3 {\n    margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n  }\n  .my-md-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem !important;\n  }\n  .my-md-auto {\n    margin-top: auto !important;\n    margin-bottom: auto !important;\n  }\n  .mt-md-0 {\n    margin-top: 0 !important;\n  }\n  .mt-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mt-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mt-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mt-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mt-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mt-md-auto {\n    margin-top: auto !important;\n  }\n  .me-md-0 {\n    margin-right: 0 !important;\n  }\n  .me-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .me-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .me-md-3 {\n    margin-right: 1rem !important;\n  }\n  .me-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .me-md-5 {\n    margin-right: 3rem !important;\n  }\n  .me-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .mb-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .mb-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .mb-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .mb-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .mb-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .mb-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ms-md-0 {\n    margin-left: 0 !important;\n  }\n  .ms-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .ms-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .ms-md-3 {\n    margin-left: 1rem !important;\n  }\n  .ms-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .ms-md-5 {\n    margin-left: 3rem !important;\n  }\n  .ms-md-auto {\n    margin-left: auto !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .px-md-0 {\n    padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n  }\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n    padding-left: 0.5rem !important;\n  }\n  .px-md-3 {\n    padding-right: 1rem !important;\n    padding-left: 1rem !important;\n  }\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n    padding-left: 1.5rem !important;\n  }\n  .px-md-5 {\n    padding-right: 3rem !important;\n    padding-left: 3rem !important;\n  }\n  .py-md-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .py-md-3 {\n    padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n    padding-bottom: 1.5rem !important;\n  }\n  .py-md-5 {\n    padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n  .pt-md-0 {\n    padding-top: 0 !important;\n  }\n  .pt-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pt-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pt-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pt-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pt-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pe-md-0 {\n    padding-right: 0 !important;\n  }\n  .pe-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pe-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pe-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pe-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pe-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pb-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pb-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pb-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pb-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pb-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .ps-md-0 {\n    padding-left: 0 !important;\n  }\n  .ps-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .ps-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .ps-md-3 {\n    padding-left: 1rem !important;\n  }\n  .ps-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .ps-md-5 {\n    padding-left: 3rem !important;\n  }\n  .gap-md-0 {\n    gap: 0 !important;\n  }\n  .gap-md-1 {\n    gap: 0.25rem !important;\n  }\n  .gap-md-2 {\n    gap: 0.5rem !important;\n  }\n  .gap-md-3 {\n    gap: 1rem !important;\n  }\n  .gap-md-4 {\n    gap: 1.5rem !important;\n  }\n  .gap-md-5 {\n    gap: 3rem !important;\n  }\n  .row-gap-md-0 {\n    row-gap: 0 !important;\n  }\n  .row-gap-md-1 {\n    row-gap: 0.25rem !important;\n  }\n  .row-gap-md-2 {\n    row-gap: 0.5rem !important;\n  }\n  .row-gap-md-3 {\n    row-gap: 1rem !important;\n  }\n  .row-gap-md-4 {\n    row-gap: 1.5rem !important;\n  }\n  .row-gap-md-5 {\n    row-gap: 3rem !important;\n  }\n  .column-gap-md-0 {\n    -moz-column-gap: 0 !important;\n    column-gap: 0 !important;\n  }\n  .column-gap-md-1 {\n    -moz-column-gap: 0.25rem !important;\n    column-gap: 0.25rem !important;\n  }\n  .column-gap-md-2 {\n    -moz-column-gap: 0.5rem !important;\n    column-gap: 0.5rem !important;\n  }\n  .column-gap-md-3 {\n    -moz-column-gap: 1rem !important;\n    column-gap: 1rem !important;\n  }\n  .column-gap-md-4 {\n    -moz-column-gap: 1.5rem !important;\n    column-gap: 1.5rem !important;\n  }\n  .column-gap-md-5 {\n    -moz-column-gap: 3rem !important;\n    column-gap: 3rem !important;\n  }\n  .text-md-start {\n    text-align: left !important;\n  }\n  .text-md-end {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n@media (min-width: 992px) {\n  .float-lg-start {\n    float: left !important;\n  }\n  .float-lg-end {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n  .object-fit-lg-contain {\n    -o-object-fit: contain !important;\n    object-fit: contain !important;\n  }\n  .object-fit-lg-cover {\n    -o-object-fit: cover !important;\n    object-fit: cover !important;\n  }\n  .object-fit-lg-fill {\n    -o-object-fit: fill !important;\n    object-fit: fill !important;\n  }\n  .object-fit-lg-scale {\n    -o-object-fit: scale-down !important;\n    object-fit: scale-down !important;\n  }\n  .object-fit-lg-none {\n    -o-object-fit: none !important;\n    object-fit: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-grid {\n    display: grid !important;\n  }\n  .d-lg-inline-grid {\n    display: inline-grid !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n  .d-lg-none {\n    display: none !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .justify-content-lg-evenly {\n    justify-content: space-evenly !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n  .order-lg-first {\n    order: -1 !important;\n  }\n  .order-lg-0 {\n    order: 0 !important;\n  }\n  .order-lg-1 {\n    order: 1 !important;\n  }\n  .order-lg-2 {\n    order: 2 !important;\n  }\n  .order-lg-3 {\n    order: 3 !important;\n  }\n  .order-lg-4 {\n    order: 4 !important;\n  }\n  .order-lg-5 {\n    order: 5 !important;\n  }\n  .order-lg-last {\n    order: 6 !important;\n  }\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mx-lg-0 {\n    margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n  }\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n  }\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem !important;\n  }\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n  }\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n  .mx-lg-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n  .my-lg-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n  }\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom: 0.5rem !important;\n  }\n  .my-lg-3 {\n    margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n  }\n  .my-lg-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem !important;\n  }\n  .my-lg-auto {\n    margin-top: auto !important;\n    margin-bottom: auto !important;\n  }\n  .mt-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mt-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mt-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mt-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mt-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mt-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mt-lg-auto {\n    margin-top: auto !important;\n  }\n  .me-lg-0 {\n    margin-right: 0 !important;\n  }\n  .me-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .me-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .me-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .me-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .me-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .me-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .mb-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .mb-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .mb-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .mb-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .mb-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .mb-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ms-lg-0 {\n    margin-left: 0 !important;\n  }\n  .ms-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .ms-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .ms-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .ms-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .ms-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .ms-lg-auto {\n    margin-left: auto !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .px-lg-0 {\n    padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n  }\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n    padding-left: 0.5rem !important;\n  }\n  .px-lg-3 {\n    padding-right: 1rem !important;\n    padding-left: 1rem !important;\n  }\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n    padding-left: 1.5rem !important;\n  }\n  .px-lg-5 {\n    padding-right: 3rem !important;\n    padding-left: 3rem !important;\n  }\n  .py-lg-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .py-lg-3 {\n    padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n    padding-bottom: 1.5rem !important;\n  }\n  .py-lg-5 {\n    padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n  .pt-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pt-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pt-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pt-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pt-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pt-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pe-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pe-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pe-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pe-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pe-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pe-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pb-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pb-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pb-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pb-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pb-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .ps-lg-0 {\n    padding-left: 0 !important;\n  }\n  .ps-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .ps-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .ps-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .ps-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .ps-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .gap-lg-0 {\n    gap: 0 !important;\n  }\n  .gap-lg-1 {\n    gap: 0.25rem !important;\n  }\n  .gap-lg-2 {\n    gap: 0.5rem !important;\n  }\n  .gap-lg-3 {\n    gap: 1rem !important;\n  }\n  .gap-lg-4 {\n    gap: 1.5rem !important;\n  }\n  .gap-lg-5 {\n    gap: 3rem !important;\n  }\n  .row-gap-lg-0 {\n    row-gap: 0 !important;\n  }\n  .row-gap-lg-1 {\n    row-gap: 0.25rem !important;\n  }\n  .row-gap-lg-2 {\n    row-gap: 0.5rem !important;\n  }\n  .row-gap-lg-3 {\n    row-gap: 1rem !important;\n  }\n  .row-gap-lg-4 {\n    row-gap: 1.5rem !important;\n  }\n  .row-gap-lg-5 {\n    row-gap: 3rem !important;\n  }\n  .column-gap-lg-0 {\n    -moz-column-gap: 0 !important;\n    column-gap: 0 !important;\n  }\n  .column-gap-lg-1 {\n    -moz-column-gap: 0.25rem !important;\n    column-gap: 0.25rem !important;\n  }\n  .column-gap-lg-2 {\n    -moz-column-gap: 0.5rem !important;\n    column-gap: 0.5rem !important;\n  }\n  .column-gap-lg-3 {\n    -moz-column-gap: 1rem !important;\n    column-gap: 1rem !important;\n  }\n  .column-gap-lg-4 {\n    -moz-column-gap: 1.5rem !important;\n    column-gap: 1.5rem !important;\n  }\n  .column-gap-lg-5 {\n    -moz-column-gap: 3rem !important;\n    column-gap: 3rem !important;\n  }\n  .text-lg-start {\n    text-align: left !important;\n  }\n  .text-lg-end {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n@media (min-width: 1200px) {\n  .float-xl-start {\n    float: left !important;\n  }\n  .float-xl-end {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n  .object-fit-xl-contain {\n    -o-object-fit: contain !important;\n    object-fit: contain !important;\n  }\n  .object-fit-xl-cover {\n    -o-object-fit: cover !important;\n    object-fit: cover !important;\n  }\n  .object-fit-xl-fill {\n    -o-object-fit: fill !important;\n    object-fit: fill !important;\n  }\n  .object-fit-xl-scale {\n    -o-object-fit: scale-down !important;\n    object-fit: scale-down !important;\n  }\n  .object-fit-xl-none {\n    -o-object-fit: none !important;\n    object-fit: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-grid {\n    display: grid !important;\n  }\n  .d-xl-inline-grid {\n    display: inline-grid !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n  .d-xl-none {\n    display: none !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .justify-content-xl-evenly {\n    justify-content: space-evenly !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n  .order-xl-first {\n    order: -1 !important;\n  }\n  .order-xl-0 {\n    order: 0 !important;\n  }\n  .order-xl-1 {\n    order: 1 !important;\n  }\n  .order-xl-2 {\n    order: 2 !important;\n  }\n  .order-xl-3 {\n    order: 3 !important;\n  }\n  .order-xl-4 {\n    order: 4 !important;\n  }\n  .order-xl-5 {\n    order: 5 !important;\n  }\n  .order-xl-last {\n    order: 6 !important;\n  }\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mx-xl-0 {\n    margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n  }\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n  }\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem !important;\n  }\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n  }\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n  .mx-xl-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n  .my-xl-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n  }\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom: 0.5rem !important;\n  }\n  .my-xl-3 {\n    margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n  }\n  .my-xl-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem !important;\n  }\n  .my-xl-auto {\n    margin-top: auto !important;\n    margin-bottom: auto !important;\n  }\n  .mt-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mt-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mt-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mt-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mt-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mt-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mt-xl-auto {\n    margin-top: auto !important;\n  }\n  .me-xl-0 {\n    margin-right: 0 !important;\n  }\n  .me-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .me-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .me-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .me-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .me-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .me-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .mb-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .mb-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .mb-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .mb-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .mb-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .mb-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ms-xl-0 {\n    margin-left: 0 !important;\n  }\n  .ms-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .ms-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .ms-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .ms-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .ms-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .ms-xl-auto {\n    margin-left: auto !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .px-xl-0 {\n    padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n  }\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n    padding-left: 0.5rem !important;\n  }\n  .px-xl-3 {\n    padding-right: 1rem !important;\n    padding-left: 1rem !important;\n  }\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n    padding-left: 1.5rem !important;\n  }\n  .px-xl-5 {\n    padding-right: 3rem !important;\n    padding-left: 3rem !important;\n  }\n  .py-xl-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .py-xl-3 {\n    padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n    padding-bottom: 1.5rem !important;\n  }\n  .py-xl-5 {\n    padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n  .pt-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pt-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pt-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pt-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pt-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pt-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pe-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pe-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pe-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pe-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pe-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pe-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pb-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pb-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pb-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pb-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pb-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .ps-xl-0 {\n    padding-left: 0 !important;\n  }\n  .ps-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .ps-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .ps-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .ps-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .ps-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .gap-xl-0 {\n    gap: 0 !important;\n  }\n  .gap-xl-1 {\n    gap: 0.25rem !important;\n  }\n  .gap-xl-2 {\n    gap: 0.5rem !important;\n  }\n  .gap-xl-3 {\n    gap: 1rem !important;\n  }\n  .gap-xl-4 {\n    gap: 1.5rem !important;\n  }\n  .gap-xl-5 {\n    gap: 3rem !important;\n  }\n  .row-gap-xl-0 {\n    row-gap: 0 !important;\n  }\n  .row-gap-xl-1 {\n    row-gap: 0.25rem !important;\n  }\n  .row-gap-xl-2 {\n    row-gap: 0.5rem !important;\n  }\n  .row-gap-xl-3 {\n    row-gap: 1rem !important;\n  }\n  .row-gap-xl-4 {\n    row-gap: 1.5rem !important;\n  }\n  .row-gap-xl-5 {\n    row-gap: 3rem !important;\n  }\n  .column-gap-xl-0 {\n    -moz-column-gap: 0 !important;\n    column-gap: 0 !important;\n  }\n  .column-gap-xl-1 {\n    -moz-column-gap: 0.25rem !important;\n    column-gap: 0.25rem !important;\n  }\n  .column-gap-xl-2 {\n    -moz-column-gap: 0.5rem !important;\n    column-gap: 0.5rem !important;\n  }\n  .column-gap-xl-3 {\n    -moz-column-gap: 1rem !important;\n    column-gap: 1rem !important;\n  }\n  .column-gap-xl-4 {\n    -moz-column-gap: 1.5rem !important;\n    column-gap: 1.5rem !important;\n  }\n  .column-gap-xl-5 {\n    -moz-column-gap: 3rem !important;\n    column-gap: 3rem !important;\n  }\n  .text-xl-start {\n    text-align: left !important;\n  }\n  .text-xl-end {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n@media (min-width: 1400px) {\n  .float-xxl-start {\n    float: left !important;\n  }\n  .float-xxl-end {\n    float: right !important;\n  }\n  .float-xxl-none {\n    float: none !important;\n  }\n  .object-fit-xxl-contain {\n    -o-object-fit: contain !important;\n    object-fit: contain !important;\n  }\n  .object-fit-xxl-cover {\n    -o-object-fit: cover !important;\n    object-fit: cover !important;\n  }\n  .object-fit-xxl-fill {\n    -o-object-fit: fill !important;\n    object-fit: fill !important;\n  }\n  .object-fit-xxl-scale {\n    -o-object-fit: scale-down !important;\n    object-fit: scale-down !important;\n  }\n  .object-fit-xxl-none {\n    -o-object-fit: none !important;\n    object-fit: none !important;\n  }\n  .d-xxl-inline {\n    display: inline !important;\n  }\n  .d-xxl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xxl-block {\n    display: block !important;\n  }\n  .d-xxl-grid {\n    display: grid !important;\n  }\n  .d-xxl-inline-grid {\n    display: inline-grid !important;\n  }\n  .d-xxl-table {\n    display: table !important;\n  }\n  .d-xxl-table-row {\n    display: table-row !important;\n  }\n  .d-xxl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xxl-flex {\n    display: flex !important;\n  }\n  .d-xxl-inline-flex {\n    display: inline-flex !important;\n  }\n  .d-xxl-none {\n    display: none !important;\n  }\n  .flex-xxl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xxl-row {\n    flex-direction: row !important;\n  }\n  .flex-xxl-column {\n    flex-direction: column !important;\n  }\n  .flex-xxl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xxl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xxl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xxl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xxl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xxl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .flex-xxl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xxl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xxl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-xxl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xxl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xxl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xxl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xxl-around {\n    justify-content: space-around !important;\n  }\n  .justify-content-xxl-evenly {\n    justify-content: space-evenly !important;\n  }\n  .align-items-xxl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xxl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xxl-center {\n    align-items: center !important;\n  }\n  .align-items-xxl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xxl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xxl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xxl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xxl-center {\n    align-content: center !important;\n  }\n  .align-content-xxl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xxl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xxl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xxl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xxl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xxl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xxl-center {\n    align-self: center !important;\n  }\n  .align-self-xxl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xxl-stretch {\n    align-self: stretch !important;\n  }\n  .order-xxl-first {\n    order: -1 !important;\n  }\n  .order-xxl-0 {\n    order: 0 !important;\n  }\n  .order-xxl-1 {\n    order: 1 !important;\n  }\n  .order-xxl-2 {\n    order: 2 !important;\n  }\n  .order-xxl-3 {\n    order: 3 !important;\n  }\n  .order-xxl-4 {\n    order: 4 !important;\n  }\n  .order-xxl-5 {\n    order: 5 !important;\n  }\n  .order-xxl-last {\n    order: 6 !important;\n  }\n  .m-xxl-0 {\n    margin: 0 !important;\n  }\n  .m-xxl-1 {\n    margin: 0.25rem !important;\n  }\n  .m-xxl-2 {\n    margin: 0.5rem !important;\n  }\n  .m-xxl-3 {\n    margin: 1rem !important;\n  }\n  .m-xxl-4 {\n    margin: 1.5rem !important;\n  }\n  .m-xxl-5 {\n    margin: 3rem !important;\n  }\n  .m-xxl-auto {\n    margin: auto !important;\n  }\n  .mx-xxl-0 {\n    margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n  .mx-xxl-1 {\n    margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n  }\n  .mx-xxl-2 {\n    margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n  }\n  .mx-xxl-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem !important;\n  }\n  .mx-xxl-4 {\n    margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n  }\n  .mx-xxl-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n  .mx-xxl-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n  .my-xxl-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n  }\n  .my-xxl-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .my-xxl-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom: 0.5rem !important;\n  }\n  .my-xxl-3 {\n    margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n  .my-xxl-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n  }\n  .my-xxl-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem !important;\n  }\n  .my-xxl-auto {\n    margin-top: auto !important;\n    margin-bottom: auto !important;\n  }\n  .mt-xxl-0 {\n    margin-top: 0 !important;\n  }\n  .mt-xxl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mt-xxl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mt-xxl-3 {\n    margin-top: 1rem !important;\n  }\n  .mt-xxl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mt-xxl-5 {\n    margin-top: 3rem !important;\n  }\n  .mt-xxl-auto {\n    margin-top: auto !important;\n  }\n  .me-xxl-0 {\n    margin-right: 0 !important;\n  }\n  .me-xxl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .me-xxl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .me-xxl-3 {\n    margin-right: 1rem !important;\n  }\n  .me-xxl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .me-xxl-5 {\n    margin-right: 3rem !important;\n  }\n  .me-xxl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xxl-0 {\n    margin-bottom: 0 !important;\n  }\n  .mb-xxl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .mb-xxl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .mb-xxl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .mb-xxl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .mb-xxl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .mb-xxl-auto {\n    margin-bottom: auto !important;\n  }\n  .ms-xxl-0 {\n    margin-left: 0 !important;\n  }\n  .ms-xxl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .ms-xxl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .ms-xxl-3 {\n    margin-left: 1rem !important;\n  }\n  .ms-xxl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .ms-xxl-5 {\n    margin-left: 3rem !important;\n  }\n  .ms-xxl-auto {\n    margin-left: auto !important;\n  }\n  .p-xxl-0 {\n    padding: 0 !important;\n  }\n  .p-xxl-1 {\n    padding: 0.25rem !important;\n  }\n  .p-xxl-2 {\n    padding: 0.5rem !important;\n  }\n  .p-xxl-3 {\n    padding: 1rem !important;\n  }\n  .p-xxl-4 {\n    padding: 1.5rem !important;\n  }\n  .p-xxl-5 {\n    padding: 3rem !important;\n  }\n  .px-xxl-0 {\n    padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n  .px-xxl-1 {\n    padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n  }\n  .px-xxl-2 {\n    padding-right: 0.5rem !important;\n    padding-left: 0.5rem !important;\n  }\n  .px-xxl-3 {\n    padding-right: 1rem !important;\n    padding-left: 1rem !important;\n  }\n  .px-xxl-4 {\n    padding-right: 1.5rem !important;\n    padding-left: 1.5rem !important;\n  }\n  .px-xxl-5 {\n    padding-right: 3rem !important;\n    padding-left: 3rem !important;\n  }\n  .py-xxl-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n  .py-xxl-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n  .py-xxl-2 {\n    padding-top: 0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .py-xxl-3 {\n    padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n  .py-xxl-4 {\n    padding-top: 1.5rem !important;\n    padding-bottom: 1.5rem !important;\n  }\n  .py-xxl-5 {\n    padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n  .pt-xxl-0 {\n    padding-top: 0 !important;\n  }\n  .pt-xxl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pt-xxl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pt-xxl-3 {\n    padding-top: 1rem !important;\n  }\n  .pt-xxl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pt-xxl-5 {\n    padding-top: 3rem !important;\n  }\n  .pe-xxl-0 {\n    padding-right: 0 !important;\n  }\n  .pe-xxl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pe-xxl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pe-xxl-3 {\n    padding-right: 1rem !important;\n  }\n  .pe-xxl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pe-xxl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xxl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pb-xxl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pb-xxl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pb-xxl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pb-xxl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pb-xxl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .ps-xxl-0 {\n    padding-left: 0 !important;\n  }\n  .ps-xxl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .ps-xxl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .ps-xxl-3 {\n    padding-left: 1rem !important;\n  }\n  .ps-xxl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .ps-xxl-5 {\n    padding-left: 3rem !important;\n  }\n  .gap-xxl-0 {\n    gap: 0 !important;\n  }\n  .gap-xxl-1 {\n    gap: 0.25rem !important;\n  }\n  .gap-xxl-2 {\n    gap: 0.5rem !important;\n  }\n  .gap-xxl-3 {\n    gap: 1rem !important;\n  }\n  .gap-xxl-4 {\n    gap: 1.5rem !important;\n  }\n  .gap-xxl-5 {\n    gap: 3rem !important;\n  }\n  .row-gap-xxl-0 {\n    row-gap: 0 !important;\n  }\n  .row-gap-xxl-1 {\n    row-gap: 0.25rem !important;\n  }\n  .row-gap-xxl-2 {\n    row-gap: 0.5rem !important;\n  }\n  .row-gap-xxl-3 {\n    row-gap: 1rem !important;\n  }\n  .row-gap-xxl-4 {\n    row-gap: 1.5rem !important;\n  }\n  .row-gap-xxl-5 {\n    row-gap: 3rem !important;\n  }\n  .column-gap-xxl-0 {\n    -moz-column-gap: 0 !important;\n    column-gap: 0 !important;\n  }\n  .column-gap-xxl-1 {\n    -moz-column-gap: 0.25rem !important;\n    column-gap: 0.25rem !important;\n  }\n  .column-gap-xxl-2 {\n    -moz-column-gap: 0.5rem !important;\n    column-gap: 0.5rem !important;\n  }\n  .column-gap-xxl-3 {\n    -moz-column-gap: 1rem !important;\n    column-gap: 1rem !important;\n  }\n  .column-gap-xxl-4 {\n    -moz-column-gap: 1.5rem !important;\n    column-gap: 1.5rem !important;\n  }\n  .column-gap-xxl-5 {\n    -moz-column-gap: 3rem !important;\n    column-gap: 3rem !important;\n  }\n  .text-xxl-start {\n    text-align: left !important;\n  }\n  .text-xxl-end {\n    text-align: right !important;\n  }\n  .text-xxl-center {\n    text-align: center !important;\n  }\n}\n@media (min-width: 1200px) {\n  .fs-1 {\n    font-size: 2.5rem !important;\n  }\n  .fs-2 {\n    font-size: 2rem !important;\n  }\n  .fs-3 {\n    font-size: 1.75rem !important;\n  }\n  .fs-4 {\n    font-size: 1.5rem !important;\n  }\n}\n@media print {\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-grid {\n    display: grid !important;\n  }\n  .d-print-inline-grid {\n    display: inline-grid !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n  .d-print-none {\n    display: none !important;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query () {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query () {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      } @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + \" \" + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    } @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + \" \" + $value;\n      } @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluid-val: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluid-val {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n  @if $color-mode-type == \"media-query\" {\n    @if $root == true {\n      @media (prefers-color-scheme: $mode) {\n        :root {\n          @content;\n        }\n      }\n    } @else {\n      @media (prefers-color-scheme: $mode) {\n        @content;\n      }\n    }\n  } @else {\n    [data-bs-theme=\"#{$mode}\"] {\n      @content;\n    }\n  }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n  @if $font-size-root != null {\n    @include font-size(var(--#{$prefix}root-font-size));\n  }\n\n  @if $enable-smooth-scroll {\n    @media (prefers-reduced-motion: no-preference) {\n      scroll-behavior: smooth;\n    }\n  }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n  margin: 0; // 1\n  font-family: var(--#{$prefix}body-font-family);\n  @include font-size(var(--#{$prefix}body-font-size));\n  font-weight: var(--#{$prefix}body-font-weight);\n  line-height: var(--#{$prefix}body-line-height);\n  color: var(--#{$prefix}body-color);\n  text-align: var(--#{$prefix}body-text-align);\n  background-color: var(--#{$prefix}body-bg); // 2\n  -webkit-text-size-adjust: 100%; // 3\n  -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n  margin: $hr-margin-y 0;\n  color: $hr-color; // 1\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n  opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n//    By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n//    margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n  margin-top: 0; // 1\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-style: $headings-font-style;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n  @extend %heading;\n  @include font-size($h1-font-size);\n}\n\nh2 {\n  @extend %heading;\n  @include font-size($h2-font-size);\n}\n\nh3 {\n  @extend %heading;\n  @include font-size($h3-font-size);\n}\n\nh4 {\n  @extend %heading;\n  @include font-size($h4-font-size);\n}\n\nh5 {\n  @extend %heading;\n  @include font-size($h5-font-size);\n}\n\nh6 {\n  @extend %heading;\n  @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n  text-decoration: underline dotted; // 1\n  cursor: help; // 2\n  text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n  padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n  font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n  @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n  padding: $mark-padding;\n  color: var(--#{$prefix}highlight-color);\n  background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n  position: relative;\n  @include font-size($sub-sup-font-size);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n  color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n  text-decoration: $link-decoration;\n\n  &:hover {\n    --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n  &,\n  &:hover {\n    color: inherit;\n    text-decoration: none;\n  }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-code;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n  display: block;\n  margin-top: 0; // 1\n  margin-bottom: 1rem; // 2\n  overflow: auto; // 3\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\ncode {\n  @include font-size($code-font-size);\n  color: var(--#{$prefix}code-color);\n  word-wrap: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n\n  kbd {\n    padding: 0;\n    @include font-size(1em);\n    font-weight: $nested-kbd-font-weight;\n  }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n  margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n  vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n  caption-side: bottom;\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: $table-cell-padding-y;\n  padding-bottom: $table-cell-padding-y;\n  color: $table-caption-color;\n  text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n  font-weight: $table-th-font-weight; // 1\n  text-align: inherit; // 2\n  text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n  display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // 1\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n  text-transform: none;\n}\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  // Remove the inheritance of word-wrap in Safari.\n  // See https://github.com/twbs/bootstrap/issues/24990\n  word-wrap: normal;\n\n  // Undo the opacity change from Chrome\n  &:disabled {\n    opacity: 1;\n  }\n}\n\n// Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n// See https://stackoverflow.com/a/54997118\n\n[list]:not([type=\"date\"]):not([type=\"datetime-local\"]):not([type=\"month\"]):not([type=\"week\"]):not([type=\"time\"])::-webkit-calendar-picker-indicator {\n  display: none !important;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n\n  @if $enable-button-pointers {\n    &:not(:disabled) {\n      cursor: pointer; // 3\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n  resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n//    unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n//    So we reset that to ensure fieldsets behave more like a standard block element.\n//    See https://github.com/twbs/bootstrap/issues/12359\n//    and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n  min-width: 0; // 1\n  padding: 0; // 2\n  margin: 0; // 2\n  border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n//    This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n//    See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n  float: left; // 1\n  width: 100%;\n  padding: 0;\n  margin-bottom: $legend-margin-bottom;\n  @include font-size($legend-font-size);\n  font-weight: $legend-font-weight;\n  line-height: inherit;\n\n  + * {\n    clear: left; // 2\n  }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n  padding: 0;\n}\n\n::-webkit-inner-spin-button {\n  height: auto;\n}\n\n// 1. This overrides the extra rounded corners on search inputs in iOS so that our\n//    `.form-control` class can properly style them. Note that this cannot simply\n//    be added to `.form-control` as it's not specific enough. For details, see\n//    https://github.com/twbs/bootstrap/issues/11586.\n// 2. Correct the outline style in Safari.\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  outline-offset: -2px; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n  direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n  padding: 0;\n}\n\n\n// 1. Inherit font family and line height for file input buttons\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::file-selector-button {\n  font: inherit; // 1\n  -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n  display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n  border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n  display: list-item; // 1\n  cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n  vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n  display: none !important;\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n","//\n// Headings\n//\n.h1 {\n  @extend h1;\n}\n\n.h2 {\n  @extend h2;\n}\n\n.h3 {\n  @extend h3;\n}\n\n.h4 {\n  @extend h4;\n}\n\n.h5 {\n  @extend h5;\n}\n\n.h6 {\n  @extend h6;\n}\n\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n  .display-#{$display} {\n    @include font-size($font-size);\n    font-family: $display-font-family;\n    font-style: $display-font-style;\n    font-weight: $display-font-weight;\n    line-height: $display-line-height;\n  }\n}\n\n//\n// Emphasis\n//\n.small {\n  @extend small;\n}\n\n.mark {\n  @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled();\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size($initialism-font-size);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-font-size);\n\n  > :last-child {\n    margin-bottom: 0;\n  }\n}\n\n.blockquote-footer {\n  margin-top: -$blockquote-margin-y;\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-footer-font-size);\n  color: $blockquote-footer-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer * .5;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n  // Single container class with breakpoint max-widths\n  .container,\n  // 100% wide container at all breakpoints\n  .container-fluid {\n    @include make-container();\n  }\n\n  // Responsive containers that are 100% wide until a breakpoint\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    .container-#{$breakpoint} {\n      @extend .container-fluid;\n    }\n\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n      %responsive-container-#{$breakpoint} {\n        max-width: $container-max-width;\n      }\n\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\n      $extend-breakpoint: true;\n\n      @each $name, $width in $grid-breakpoints {\n        @if ($extend-breakpoint) {\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\n            @extend %responsive-container-#{$breakpoint};\n          }\n\n          // Once the current breakpoint is reached, stop extending\n          @if ($breakpoint == $name) {\n            $extend-breakpoint: false;\n          }\n        }\n      }\n    }\n  }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n  --#{$prefix}gutter-x: #{$gutter};\n  --#{$prefix}gutter-y: 0;\n  width: 100%;\n  padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-right: auto;\n  margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min:  breakpoint-min($name, $breakpoints);\n  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n  @each $name, $value in $grid-breakpoints {\n    --#{$prefix}breakpoint-#{$name}: #{$value};\n  }\n}\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n\n    > * {\n      @include make-col-ready();\n    }\n  }\n}\n\n@if $enable-cssgrid {\n  .grid {\n    display: grid;\n    grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n    grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n    gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n    @include make-cssgrid();\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  --#{$prefix}gutter-x: #{$gutter};\n  --#{$prefix}gutter-y: 0;\n  display: flex;\n  flex-wrap: wrap;\n  // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n  margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n  margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n  // Add box sizing if only the grid is loaded\n  box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we set the width\n  // later on to override this initial width.\n  flex-shrink: 0;\n  width: 100%;\n  max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n  padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n  @if $size {\n    flex: 0 0 auto;\n    width: percentage(divide($size, $columns));\n\n  } @else {\n    flex: 1 1 0;\n    max-width: 100%;\n  }\n}\n\n@mixin make-col-auto() {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: divide($size, $columns);\n  margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n  > * {\n    flex: 0 0 auto;\n    width: percentage(divide(1, $count));\n  }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      }\n\n      .row-cols#{$infix}-auto > * {\n        @include make-col-auto();\n      }\n\n      @if $grid-row-columns > 0 {\n        @for $i from 1 through $grid-row-columns {\n          .row-cols#{$infix}-#{$i} {\n            @include row-cols($i);\n          }\n        }\n      }\n\n      .col#{$infix}-auto {\n        @include make-col-auto();\n      }\n\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .col#{$infix}-#{$i} {\n            @include make-col($i, $columns);\n          }\n        }\n\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\n        @for $i from 0 through ($columns - 1) {\n          @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n            .offset#{$infix}-#{$i} {\n              @include make-col-offset($i, $columns);\n            }\n          }\n        }\n      }\n\n      // Gutters\n      //\n      // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n      @each $key, $value in $gutters {\n        .g#{$infix}-#{$key},\n        .gx#{$infix}-#{$key} {\n          --#{$prefix}gutter-x: #{$value};\n        }\n\n        .g#{$infix}-#{$key},\n        .gy#{$infix}-#{$key} {\n          --#{$prefix}gutter-y: #{$value};\n        }\n      }\n    }\n  }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .g-col#{$infix}-#{$i} {\n            grid-column: auto / span $i;\n          }\n        }\n\n        // Start with `1` because `0` is an invalid value.\n        // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n        @for $i from 1 through ($columns - 1) {\n          .g-start#{$infix}-#{$i} {\n            grid-column-start: $i;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  // Reset needed for nesting tables\n  --#{$prefix}table-color-type: initial;\n  --#{$prefix}table-bg-type: initial;\n  --#{$prefix}table-color-state: initial;\n  --#{$prefix}table-bg-state: initial;\n  // End of reset\n  --#{$prefix}table-color: #{$table-color};\n  --#{$prefix}table-bg: #{$table-bg};\n  --#{$prefix}table-border-color: #{$table-border-color};\n  --#{$prefix}table-accent-bg: #{$table-accent-bg};\n  --#{$prefix}table-striped-color: #{$table-striped-color};\n  --#{$prefix}table-striped-bg: #{$table-striped-bg};\n  --#{$prefix}table-active-color: #{$table-active-color};\n  --#{$prefix}table-active-bg: #{$table-active-bg};\n  --#{$prefix}table-hover-color: #{$table-hover-color};\n  --#{$prefix}table-hover-bg: #{$table-hover-bg};\n\n  width: 100%;\n  margin-bottom: $spacer;\n  vertical-align: $table-cell-vertical-align;\n  border-color: var(--#{$prefix}table-border-color);\n\n  // Target th & td\n  // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n  // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n  // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y $table-cell-padding-x;\n    // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n    color: var(--#{$prefix}table-color-state, var(--#{$prefix}table-color-type, var(--#{$prefix}table-color)));\n    background-color: var(--#{$prefix}table-bg);\n    border-bottom-width: $table-border-width;\n    box-shadow: inset 0 0 0 9999px var(--#{$prefix}table-bg-state, var(--#{$prefix}table-bg-type, var(--#{$prefix}table-accent-bg)));\n  }\n\n  > tbody {\n    vertical-align: inherit;\n  }\n\n  > thead {\n    vertical-align: bottom;\n  }\n}\n\n.table-group-divider {\n  border-top: calc(#{$table-border-width} * 2) solid $table-group-separator-color; // stylelint-disable-line function-disallowed-list\n}\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n  caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n//\n// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefore we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n  > :not(caption) > * {\n    border-width: $table-border-width 0;\n\n    // stylelint-disable-next-line selector-max-universal\n    > * {\n      border-width: 0 $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    border-bottom-width: 0;\n  }\n\n  > :not(:first-child) {\n    border-top-width: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n// For rows\n.table-striped {\n  > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n    --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\n    --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\n  }\n}\n\n// For columns\n.table-striped-columns {\n  > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n    --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\n    --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\n  }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n  --#{$prefix}table-color-state: var(--#{$prefix}table-active-color);\n  --#{$prefix}table-bg-state: var(--#{$prefix}table-active-bg);\n}\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover > * {\n    --#{$prefix}table-color-state: var(--#{$prefix}table-hover-color);\n    --#{$prefix}table-bg-state: var(--#{$prefix}table-hover-bg);\n  }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n  @include table-variant($color, $value);\n}\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n  @include media-breakpoint-down($breakpoint) {\n    .table-responsive#{$infix} {\n      overflow-x: auto;\n      -webkit-overflow-scrolling: touch;\n    }\n  }\n}\n","// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n  .table-#{$state} {\n    $color: color-contrast(opaque($body-bg, $background));\n    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n    $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n    $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n    --#{$prefix}table-color: #{$color};\n    --#{$prefix}table-bg: #{$background};\n    --#{$prefix}table-border-color: #{$table-border-color};\n    --#{$prefix}table-striped-bg: #{$striped-bg};\n    --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n    --#{$prefix}table-active-bg: #{$active-bg};\n    --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n    --#{$prefix}table-hover-bg: #{$hover-bg};\n    --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n    color: var(--#{$prefix}table-color);\n    border-color: var(--#{$prefix}table-border-color);\n  }\n}\n// scss-docs-end table-variant\n","//\n// Labels\n//\n\n.form-label {\n  margin-bottom: $form-label-margin-bottom;\n  @include font-size($form-label-font-size);\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  color: $form-label-color;\n}\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: add($input-padding-y, $input-border-width);\n  padding-bottom: add($input-padding-y, $input-border-width);\n  margin-bottom: 0; // Override the `<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  line-height: $input-line-height;\n  color: $form-label-color;\n}\n\n.col-form-label-lg {\n  padding-top: add($input-padding-y-lg, $input-border-width);\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\n  @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n  padding-top: add($input-padding-y-sm, $input-border-width);\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\n  @include font-size($input-font-size-sm);\n}\n","//\n// Form text\n//\n\n.form-text {\n  margin-top: $form-text-margin-top;\n  @include font-size($form-text-font-size);\n  font-style: $form-text-font-style;\n  font-weight: $form-text-font-weight;\n  color: $form-text-color;\n}\n","//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  appearance: none; // Fix appearance for date inputs in Safari\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  &[type=\"file\"] {\n    overflow: hidden; // prevent pseudo element button overlap\n\n    &:not(:disabled):not([readonly]) {\n      cursor: pointer;\n    }\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n\n  &::-webkit-date-and-time-value {\n    // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n    // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n    //\n    // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n    // Tested under iOS 16.2 / Safari 16.2\n    min-width: 85px; // Seems to be a good minimum safe width\n\n    // Add some height to date inputs on iOS\n    // https://github.com/twbs/bootstrap/issues/23307\n    // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n    // Multiply line-height by 1em if it has no unit\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n\n    // Android Chrome type=\"date\" is taller than the other inputs\n    // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n    // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n    margin: 0;\n  }\n\n  // Prevent excessive date input height in Webkit\n  // https://github.com/twbs/bootstrap/issues/34433\n  &::-webkit-datetime-edit {\n    display: block;\n    padding: 0;\n  }\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled {\n    color: $input-disabled-color;\n    background-color: $input-disabled-bg;\n    border-color: $input-disabled-border-color;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n\n  // File input buttons theming\n  &::file-selector-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::file-selector-button {\n    background-color: $form-file-button-hover-bg;\n  }\n}\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y 0;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &:focus {\n    outline: 0;\n  }\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  min-height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n\n  &::file-selector-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n}\n\n.form-control-lg {\n  min-height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n\n  &::file-selector-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n  &.form-control {\n    min-height: $input-height;\n  }\n\n  &.form-control-sm {\n    min-height: $input-height-sm;\n  }\n\n  &.form-control-lg {\n    min-height: $input-height-lg;\n  }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n  width: $form-color-width;\n  height: $input-height;\n  padding: $input-padding-y;\n\n  &:not(:disabled):not([readonly]) {\n    cursor: pointer;\n  }\n\n  &::-moz-color-swatch {\n    border: 0 !important; // stylelint-disable-line declaration-no-important\n    @include border-radius($input-border-radius);\n  }\n\n  &::-webkit-color-swatch {\n    border: 0 !important; // stylelint-disable-line declaration-no-important\n    @include border-radius($input-border-radius);\n  }\n\n  &.form-control-sm { height: $input-height-sm; }\n  &.form-control-lg { height: $input-height-lg; }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n  @if length($transition) == 0 {\n    $transition: $transition-base;\n  }\n\n  @if length($transition) > 1 {\n    @each $value in $transition {\n      @if $value == null or $value == none {\n        @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n      }\n    }\n  }\n\n  @if $enable-transitions {\n    @if nth($transition, 1) != null {\n      transition: $transition;\n    }\n\n    @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n      @media (prefers-reduced-motion: reduce) {\n        transition: none;\n      }\n    }\n  }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n\n.form-select {\n  --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator)};\n\n  display: block;\n  width: 100%;\n  padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n  font-family: $form-select-font-family;\n  @include font-size($form-select-font-size);\n  font-weight: $form-select-font-weight;\n  line-height: $form-select-line-height;\n  color: $form-select-color;\n  appearance: none;\n  background-color: $form-select-bg;\n  background-image: var(--#{$prefix}form-select-bg-img), var(--#{$prefix}form-select-bg-icon, none);\n  background-repeat: no-repeat;\n  background-position: $form-select-bg-position;\n  background-size: $form-select-bg-size;\n  border: $form-select-border-width solid $form-select-border-color;\n  @include border-radius($form-select-border-radius, 0);\n  @include box-shadow($form-select-box-shadow);\n  @include transition($form-select-transition);\n\n  &:focus {\n    border-color: $form-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $form-select-focus-box-shadow;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    padding-right: $form-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $form-select-disabled-color;\n    background-color: $form-select-disabled-bg;\n    border-color: $form-select-disabled-border-color;\n  }\n\n  // Remove outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $form-select-color;\n  }\n}\n\n.form-select-sm {\n  padding-top: $form-select-padding-y-sm;\n  padding-bottom: $form-select-padding-y-sm;\n  padding-left: $form-select-padding-x-sm;\n  @include font-size($form-select-font-size-sm);\n  @include border-radius($form-select-border-radius-sm);\n}\n\n.form-select-lg {\n  padding-top: $form-select-padding-y-lg;\n  padding-bottom: $form-select-padding-y-lg;\n  padding-left: $form-select-padding-x-lg;\n  @include font-size($form-select-font-size-lg);\n  @include border-radius($form-select-border-radius-lg);\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .form-select {\n      --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator-dark)};\n    }\n  }\n}\n","//\n// Check/radio\n//\n\n.form-check {\n  display: block;\n  min-height: $form-check-min-height;\n  padding-left: $form-check-padding-start;\n  margin-bottom: $form-check-margin-bottom;\n\n  .form-check-input {\n    float: left;\n    margin-left: $form-check-padding-start * -1;\n  }\n}\n\n.form-check-reverse {\n  padding-right: $form-check-padding-start;\n  padding-left: 0;\n  text-align: right;\n\n  .form-check-input {\n    float: right;\n    margin-right: $form-check-padding-start * -1;\n    margin-left: 0;\n  }\n}\n\n.form-check-input {\n  --#{$prefix}form-check-bg: #{$form-check-input-bg};\n\n  flex-shrink: 0;\n  width: $form-check-input-width;\n  height: $form-check-input-width;\n  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n  vertical-align: top;\n  appearance: none;\n  background-color: var(--#{$prefix}form-check-bg);\n  background-image: var(--#{$prefix}form-check-bg-image);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  border: $form-check-input-border;\n  print-color-adjust: exact; // Keep themed appearance for print\n  @include transition($form-check-transition);\n\n  &[type=\"checkbox\"] {\n    @include border-radius($form-check-input-border-radius);\n  }\n\n  &[type=\"radio\"] {\n    // stylelint-disable-next-line property-disallowed-list\n    border-radius: $form-check-radio-border-radius;\n  }\n\n  &:active {\n    filter: $form-check-input-active-filter;\n  }\n\n  &:focus {\n    border-color: $form-check-input-focus-border;\n    outline: 0;\n    box-shadow: $form-check-input-focus-box-shadow;\n  }\n\n  &:checked {\n    background-color: $form-check-input-checked-bg-color;\n    border-color: $form-check-input-checked-border-color;\n\n    &[type=\"checkbox\"] {\n      @if $enable-gradients {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)}, var(--#{$prefix}gradient);\n      } @else {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)};\n      }\n    }\n\n    &[type=\"radio\"] {\n      @if $enable-gradients {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)}, var(--#{$prefix}gradient);\n      } @else {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)};\n      }\n    }\n  }\n\n  &[type=\"checkbox\"]:indeterminate {\n    background-color: $form-check-input-indeterminate-bg-color;\n    border-color: $form-check-input-indeterminate-border-color;\n\n    @if $enable-gradients {\n      --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)}, var(--#{$prefix}gradient);\n    } @else {\n      --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)};\n    }\n  }\n\n  &:disabled {\n    pointer-events: none;\n    filter: none;\n    opacity: $form-check-input-disabled-opacity;\n  }\n\n  // Use disabled attribute in addition of :disabled pseudo-class\n  // See: https://github.com/twbs/bootstrap/issues/28247\n  &[disabled],\n  &:disabled {\n    ~ .form-check-label {\n      cursor: default;\n      opacity: $form-check-label-disabled-opacity;\n    }\n  }\n}\n\n.form-check-label {\n  color: $form-check-label-color;\n  cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n  padding-left: $form-switch-padding-start;\n\n  .form-check-input {\n    --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image)};\n\n    width: $form-switch-width;\n    margin-left: $form-switch-padding-start * -1;\n    background-image: var(--#{$prefix}form-switch-bg);\n    background-position: left center;\n    @include border-radius($form-switch-border-radius, 0);\n    @include transition($form-switch-transition);\n\n    &:focus {\n      --#{$prefix}form-switch-bg: #{escape-svg($form-switch-focus-bg-image)};\n    }\n\n    &:checked {\n      background-position: $form-switch-checked-bg-position;\n\n      @if $enable-gradients {\n        --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)}, var(--#{$prefix}gradient);\n      } @else {\n        --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)};\n      }\n    }\n  }\n\n  &.form-check-reverse {\n    padding-right: $form-switch-padding-start;\n    padding-left: 0;\n\n    .form-check-input {\n      margin-right: $form-switch-padding-start * -1;\n      margin-left: 0;\n    }\n  }\n}\n\n.form-check-inline {\n  display: inline-block;\n  margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n\n  &[disabled],\n  &:disabled {\n    + .btn {\n      pointer-events: none;\n      filter: none;\n      opacity: $form-check-btn-check-disabled-opacity;\n    }\n  }\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .form-switch .form-check-input:not(:checked):not(:focus) {\n      --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image-dark)};\n    }\n  }\n}\n","// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.form-range {\n  width: 100%;\n  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n  padding: 0; // Need to reset padding\n  appearance: none;\n  background-color: transparent;\n\n  &:focus {\n    outline: 0;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n    appearance: none;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent; // Why?\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent;\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    appearance: none;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent;\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &:disabled {\n    pointer-events: none;\n\n    &::-webkit-slider-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n  }\n}\n",".form-floating {\n  position: relative;\n\n  > .form-control,\n  > .form-control-plaintext,\n  > .form-select {\n    height: $form-floating-height;\n    min-height: $form-floating-height;\n    line-height: $form-floating-line-height;\n  }\n\n  > label {\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: 2;\n    height: 100%; // allow textareas\n    padding: $form-floating-padding-y $form-floating-padding-x;\n    overflow: hidden;\n    text-align: start;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    pointer-events: none;\n    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n    transform-origin: 0 0;\n    @include transition($form-floating-transition);\n  }\n\n  > .form-control,\n  > .form-control-plaintext {\n    padding: $form-floating-padding-y $form-floating-padding-x;\n\n    &::placeholder {\n      color: transparent;\n    }\n\n    &:focus,\n    &:not(:placeholder-shown) {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n    &:-webkit-autofill {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n  }\n\n  > .form-select {\n    padding-top: $form-floating-input-padding-t;\n    padding-bottom: $form-floating-input-padding-b;\n  }\n\n  > .form-control:focus,\n  > .form-control:not(:placeholder-shown),\n  > .form-control-plaintext,\n  > .form-select {\n    ~ label {\n      color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\n      transform: $form-floating-label-transform;\n\n      &::after {\n        position: absolute;\n        inset: $form-floating-padding-y ($form-floating-padding-x * .5);\n        z-index: -1;\n        height: $form-floating-label-height;\n        content: \"\";\n        background-color: $input-bg;\n        @include border-radius($input-border-radius);\n      }\n    }\n  }\n  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n  > .form-control:-webkit-autofill {\n    ~ label {\n      color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\n      transform: $form-floating-label-transform;\n    }\n  }\n\n  > .form-control-plaintext {\n    ~ label {\n      border-width: $input-border-width 0; // Required to properly position label text - as explained above\n    }\n  }\n\n  > :disabled ~ label,\n  > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n    color: $form-floating-label-disabled-color;\n\n    &::after {\n      background-color: $input-disabled-bg;\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-select,\n  > .form-floating {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    width: 1%;\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .form-select:focus,\n  > .form-floating:focus-within {\n    z-index: 5;\n  }\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 5;\n    }\n  }\n}\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-group-addon-padding-y $input-group-addon-padding-x;\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $input-group-addon-font-weight;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n  padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// Rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n  &:not(.has-validation) {\n    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n    > .dropdown-toggle:nth-last-child(n + 3),\n    > .form-floating:not(:last-child) > .form-control,\n    > .form-floating:not(:last-child) > .form-select {\n      @include border-end-radius(0);\n    }\n  }\n\n  &.has-validation {\n    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n    > .dropdown-toggle:nth-last-child(n + 4),\n    > .form-floating:nth-last-child(n + 3) > .form-control,\n    > .form-floating:nth-last-child(n + 3) > .form-select {\n      @include border-end-radius(0);\n    }\n  }\n\n  $validation-messages: \"\";\n  @each $state in map-keys($form-validation-states) {\n    $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n  }\n\n  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n    margin-left: calc(#{$input-border-width} * -1); // stylelint-disable-line function-disallowed-list\n    @include border-start-radius(0);\n  }\n\n  > .form-floating:not(:first-child) > .form-control,\n  > .form-floating:not(:first-child) > .form-select {\n    @include border-start-radius(0);\n  }\n}\n","// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n  @if ($state == \"valid\" or $state == \"invalid\") {\n    .was-validated #{if(&, \"&\", \"\")}:#{$state},\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  } @else {\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  }\n}\n\n@mixin form-validation-state(\n  $state,\n  $color,\n  $icon,\n  $tooltip-color: color-contrast($color),\n  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n  $border-color: $color\n) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    font-style: $form-feedback-font-style;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: $tooltip-color;\n    background-color: $tooltip-bg-color;\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  @include form-validation-state-selector($state) {\n    ~ .#{$state}-feedback,\n    ~ .#{$state}-tooltip {\n      display: block;\n    }\n  }\n\n  .form-control {\n    @include form-validation-state-selector($state) {\n      border-color: $border-color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: escape-svg($icon);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $border-color;\n        @if $enable-shadows {\n          @include box-shadow($input-box-shadow, $focus-box-shadow);\n        } @else {\n          // Avoid using mixin so we can pass custom focus shadow properly\n          box-shadow: $focus-box-shadow;\n        }\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .form-select {\n    @include form-validation-state-selector($state) {\n      border-color: $border-color;\n\n      @if $enable-validation-icons {\n        &:not([multiple]):not([size]),\n        &:not([multiple])[size=\"1\"] {\n          --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n          padding-right: $form-select-feedback-icon-padding-end;\n          background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n          background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n        }\n      }\n\n      &:focus {\n        border-color: $border-color;\n        @if $enable-shadows {\n          @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n        } @else {\n          // Avoid using mixin so we can pass custom focus shadow properly\n          box-shadow: $focus-box-shadow;\n        }\n      }\n    }\n  }\n\n  .form-control-color {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        width: add($form-color-width, $input-height-inner);\n      }\n    }\n  }\n\n  .form-check-input {\n    @include form-validation-state-selector($state) {\n      border-color: $border-color;\n\n      &:checked {\n        background-color: $color;\n      }\n\n      &:focus {\n        box-shadow: $focus-box-shadow;\n      }\n\n      ~ .form-check-label {\n        color: $color;\n      }\n    }\n  }\n  .form-check-inline .form-check-input {\n    ~ .#{$state}-feedback {\n      margin-left: .5em;\n    }\n  }\n\n  .input-group {\n    > .form-control:not(:focus),\n    > .form-select:not(:focus),\n    > .form-floating:not(:focus-within) {\n      @include form-validation-state-selector($state) {\n        @if $state == \"valid\" {\n          z-index: 3;\n        } @else if $state == \"invalid\" {\n          z-index: 4;\n        }\n      }\n    }\n  }\n}\n// scss-docs-end form-validation-mixins\n","//\n// Base styles\n//\n\n.btn {\n  // scss-docs-start btn-css-vars\n  --#{$prefix}btn-padding-x: #{$btn-padding-x};\n  --#{$prefix}btn-padding-y: #{$btn-padding-y};\n  --#{$prefix}btn-font-family: #{$btn-font-family};\n  @include rfs($btn-font-size, --#{$prefix}btn-font-size);\n  --#{$prefix}btn-font-weight: #{$btn-font-weight};\n  --#{$prefix}btn-line-height: #{$btn-line-height};\n  --#{$prefix}btn-color: #{$btn-color};\n  --#{$prefix}btn-bg: transparent;\n  --#{$prefix}btn-border-width: #{$btn-border-width};\n  --#{$prefix}btn-border-color: transparent;\n  --#{$prefix}btn-border-radius: #{$btn-border-radius};\n  --#{$prefix}btn-hover-border-color: transparent;\n  --#{$prefix}btn-box-shadow: #{$btn-box-shadow};\n  --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};\n  --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);\n  // scss-docs-end btn-css-vars\n\n  display: inline-block;\n  padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x);\n  font-family: var(--#{$prefix}btn-font-family);\n  @include font-size(var(--#{$prefix}btn-font-size));\n  font-weight: var(--#{$prefix}btn-font-weight);\n  line-height: var(--#{$prefix}btn-line-height);\n  color: var(--#{$prefix}btn-color);\n  text-align: center;\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: $btn-white-space;\n  vertical-align: middle;\n  cursor: if($enable-button-pointers, pointer, null);\n  user-select: none;\n  border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color);\n  @include border-radius(var(--#{$prefix}btn-border-radius));\n  @include gradient-bg(var(--#{$prefix}btn-bg));\n  @include box-shadow(var(--#{$prefix}btn-box-shadow));\n  @include transition($btn-transition);\n\n  &:hover {\n    color: var(--#{$prefix}btn-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: var(--#{$prefix}btn-hover-bg);\n    border-color: var(--#{$prefix}btn-hover-border-color);\n  }\n\n  .btn-check + &:hover {\n    // override for the checkbox/radio buttons\n    color: var(--#{$prefix}btn-color);\n    background-color: var(--#{$prefix}btn-bg);\n    border-color: var(--#{$prefix}btn-border-color);\n  }\n\n  &:focus-visible {\n    color: var(--#{$prefix}btn-hover-color);\n    @include gradient-bg(var(--#{$prefix}btn-hover-bg));\n    border-color: var(--#{$prefix}btn-hover-border-color);\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n    } @else {\n      box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n    }\n  }\n\n  .btn-check:focus-visible + & {\n    border-color: var(--#{$prefix}btn-hover-border-color);\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n    } @else {\n      box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n    }\n  }\n\n  .btn-check:checked + &,\n  :not(.btn-check) + &:active,\n  &:first-child:active,\n  &.active,\n  &.show {\n    color: var(--#{$prefix}btn-active-color);\n    background-color: var(--#{$prefix}btn-active-bg);\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: var(--#{$prefix}btn-active-border-color);\n    @include box-shadow(var(--#{$prefix}btn-active-shadow));\n\n    &:focus-visible {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows {\n        box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n      } @else {\n        box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n      }\n    }\n  }\n\n  .btn-check:checked:focus-visible + & {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n    } @else {\n      box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n    }\n  }\n\n  &:disabled,\n  &.disabled,\n  fieldset:disabled & {\n    color: var(--#{$prefix}btn-disabled-color);\n    pointer-events: none;\n    background-color: var(--#{$prefix}btn-disabled-bg);\n    background-image: if($enable-gradients, none, null);\n    border-color: var(--#{$prefix}btn-disabled-border-color);\n    opacity: var(--#{$prefix}btn-disabled-opacity);\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @if $color == \"light\" {\n      @include button-variant(\n        $value,\n        $value,\n        $hover-background: shade-color($value, $btn-hover-bg-shade-amount),\n        $hover-border: shade-color($value, $btn-hover-border-shade-amount),\n        $active-background: shade-color($value, $btn-active-bg-shade-amount),\n        $active-border: shade-color($value, $btn-active-border-shade-amount)\n      );\n    } @else if $color == \"dark\" {\n      @include button-variant(\n        $value,\n        $value,\n        $hover-background: tint-color($value, $btn-hover-bg-tint-amount),\n        $hover-border: tint-color($value, $btn-hover-border-tint-amount),\n        $active-background: tint-color($value, $btn-active-bg-tint-amount),\n        $active-border: tint-color($value, $btn-active-border-tint-amount)\n      );\n    } @else {\n      @include button-variant($value, $value);\n    }\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  --#{$prefix}btn-font-weight: #{$font-weight-normal};\n  --#{$prefix}btn-color: #{$btn-link-color};\n  --#{$prefix}btn-bg: transparent;\n  --#{$prefix}btn-border-color: transparent;\n  --#{$prefix}btn-hover-color: #{$btn-link-hover-color};\n  --#{$prefix}btn-hover-border-color: transparent;\n  --#{$prefix}btn-active-color: #{$btn-link-hover-color};\n  --#{$prefix}btn-active-border-color: transparent;\n  --#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};\n  --#{$prefix}btn-disabled-border-color: transparent;\n  --#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows\n  --#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};\n\n  text-decoration: $link-decoration;\n  @if $enable-gradients {\n    background-image: none;\n  }\n\n  &:hover,\n  &:focus-visible {\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus-visible {\n    color: var(--#{$prefix}btn-color);\n  }\n\n  &:hover {\n    color: var(--#{$prefix}btn-hover-color);\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n  $background,\n  $border,\n  $color: color-contrast($background),\n  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n  $hover-color: color-contrast($hover-background),\n  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n  $active-color: color-contrast($active-background),\n  $disabled-background: $background,\n  $disabled-border: $border,\n  $disabled-color: color-contrast($disabled-background)\n) {\n  --#{$prefix}btn-color: #{$color};\n  --#{$prefix}btn-bg: #{$background};\n  --#{$prefix}btn-border-color: #{$border};\n  --#{$prefix}btn-hover-color: #{$hover-color};\n  --#{$prefix}btn-hover-bg: #{$hover-background};\n  --#{$prefix}btn-hover-border-color: #{$hover-border};\n  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n  --#{$prefix}btn-active-color: #{$active-color};\n  --#{$prefix}btn-active-bg: #{$active-background};\n  --#{$prefix}btn-active-border-color: #{$active-border};\n  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n  --#{$prefix}btn-disabled-color: #{$disabled-color};\n  --#{$prefix}btn-disabled-bg: #{$disabled-background};\n  --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n  $color,\n  $color-hover: color-contrast($color),\n  $active-background: $color,\n  $active-border: $color,\n  $active-color: color-contrast($active-background)\n) {\n  --#{$prefix}btn-color: #{$color};\n  --#{$prefix}btn-border-color: #{$color};\n  --#{$prefix}btn-hover-color: #{$color-hover};\n  --#{$prefix}btn-hover-bg: #{$active-background};\n  --#{$prefix}btn-hover-border-color: #{$active-border};\n  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n  --#{$prefix}btn-active-color: #{$active-color};\n  --#{$prefix}btn-active-bg: #{$active-background};\n  --#{$prefix}btn-active-border-color: #{$active-border};\n  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n  --#{$prefix}btn-disabled-color: #{$color};\n  --#{$prefix}btn-disabled-bg: transparent;\n  --#{$prefix}btn-disabled-border-color: #{$color};\n  --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n  --#{$prefix}btn-padding-y: #{$padding-y};\n  --#{$prefix}btn-padding-x: #{$padding-x};\n  @include rfs($font-size, --#{$prefix}btn-font-size);\n  --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n\n  &.collapse-horizontal {\n    width: 0;\n    height: auto;\n    @include transition($transition-collapse-width);\n  }\n}\n// scss-docs-end collapse-classes\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  // scss-docs-start dropdown-css-vars\n  --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\n  --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\n  --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\n  --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\n  --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\n  @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\n  --#{$prefix}dropdown-color: #{$dropdown-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\n  --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\n  --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\n  --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\n  --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\n  --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\n  --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\n  --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\n  --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\n  --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\n  // scss-docs-end dropdown-css-vars\n\n  position: absolute;\n  z-index: var(--#{$prefix}dropdown-zindex);\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: var(--#{$prefix}dropdown-min-width);\n  padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\n  margin: 0; // Override default margin of ul\n  @include font-size(var(--#{$prefix}dropdown-font-size));\n  color: var(--#{$prefix}dropdown-color);\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: var(--#{$prefix}dropdown-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\n  @include border-radius(var(--#{$prefix}dropdown-border-radius));\n  @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\n\n  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: var(--#{$prefix}dropdown-spacer);\n  }\n\n  @if $dropdown-padding-y == 0 {\n    > .dropdown-item:first-child,\n    > li:first-child .dropdown-item {\n      @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n    > .dropdown-item:last-child,\n    > li:last-child .dropdown-item {\n      @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu[data-bs-popper] {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropend {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\n  overflow: hidden;\n  border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\n  opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: var(--#{$prefix}dropdown-link-color);\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n  @include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}dropdown-link-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    @include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));\n  }\n\n  &.active,\n  &:active {\n    color: var(--#{$prefix}dropdown-link-active-color);\n    text-decoration: none;\n    @include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));\n  }\n\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}dropdown-link-disabled-color);\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: var(--#{$prefix}dropdown-header-color);\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  color: var(--#{$prefix}dropdown-link-color);\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n  // scss-docs-start dropdown-dark-css-vars\n  --#{$prefix}dropdown-color: #{$dropdown-dark-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};\n  --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};\n  // scss-docs-end dropdown-dark-css-vars\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n  border-top: $width solid;\n  border-right: $width solid transparent;\n  border-bottom: 0;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n  border-top: 0;\n  border-right: $width solid transparent;\n  border-bottom: $width solid;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: 0;\n  border-bottom: $width solid transparent;\n  border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: $width solid;\n  border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n  $direction: down,\n  $width: $caret-width,\n  $spacing: $caret-spacing,\n  $vertical-align: $caret-vertical-align\n) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $spacing;\n      vertical-align: $vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down($width);\n      } @else if $direction == up {\n        @include caret-up($width);\n      } @else if $direction == end {\n        @include caret-end($width);\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $spacing;\n        vertical-align: $vertical-align;\n        content: \"\";\n        @include caret-start($width);\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n","// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n  }\n\n  // Bring the hover, focused, and \"active\" buttons to the front to overlay\n  // the borders properly\n  > .btn-check:checked + .btn,\n  > .btn-check:focus + .btn,\n  > .btn:hover,\n  > .btn:focus,\n  > .btn:active,\n  > .btn.active {\n    z-index: 1;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  @include border-radius($btn-border-radius);\n\n  // Prevent double borders when buttons are next to each other\n  > :not(.btn-check:first-child) + .btn,\n  > .btn-group:not(:first-child) {\n    margin-left: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn.dropdown-toggle-split:first-child,\n  > .btn-group:not(:last-child) > .btn {\n    @include border-end-radius(0);\n  }\n\n  // The left radius should be 0 if the button is:\n  // - the \"third or more\" child\n  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n  // - part of a btn-group which isn't the first child\n  > .btn:nth-child(n + 3),\n  > :not(.btn-check) + .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-start-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropend &::after {\n    margin-left: 0;\n  }\n\n  .dropstart &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn ~ .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n  // scss-docs-start nav-css-vars\n  --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};\n  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\n  @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\n  --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\n  --#{$prefix}nav-link-color: #{$nav-link-color};\n  --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};\n  --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};\n  // scss-docs-end nav-css-vars\n\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);\n  @include font-size(var(--#{$prefix}nav-link-font-size));\n  font-weight: var(--#{$prefix}nav-link-font-weight);\n  color: var(--#{$prefix}nav-link-color);\n  text-decoration: if($link-decoration == none, null, none);\n  background: none;\n  border: 0;\n  @include transition($nav-link-transition);\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}nav-link-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  &:focus-visible {\n    outline: 0;\n    box-shadow: $nav-link-focus-box-shadow;\n  }\n\n  // Disabled state lightens text\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}nav-link-disabled-color);\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  // scss-docs-start nav-tabs-css-vars\n  --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};\n  --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};\n  --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};\n  --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};\n  --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};\n  --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};\n  --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};\n  // scss-docs-end nav-tabs-css-vars\n\n  border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);\n\n  .nav-link {\n    margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\n    border: var(--#{$prefix}nav-tabs-border-width) solid transparent;\n    @include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));\n\n    &:hover,\n    &:focus {\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n      isolation: isolate;\n      border-color: var(--#{$prefix}nav-tabs-link-hover-border-color);\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: var(--#{$prefix}nav-tabs-link-active-color);\n    background-color: var(--#{$prefix}nav-tabs-link-active-bg);\n    border-color: var(--#{$prefix}nav-tabs-link-active-border-color);\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  // scss-docs-start nav-pills-css-vars\n  --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};\n  --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};\n  --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};\n  // scss-docs-end nav-pills-css-vars\n\n  .nav-link {\n    @include border-radius(var(--#{$prefix}nav-pills-border-radius));\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: var(--#{$prefix}nav-pills-link-active-color);\n    @include gradient-bg(var(--#{$prefix}nav-pills-link-active-bg));\n  }\n}\n\n\n//\n// Underline\n//\n\n.nav-underline {\n  // scss-docs-start nav-underline-css-vars\n  --#{$prefix}nav-underline-gap: #{$nav-underline-gap};\n  --#{$prefix}nav-underline-border-width: #{$nav-underline-border-width};\n  --#{$prefix}nav-underline-link-active-color: #{$nav-underline-link-active-color};\n  // scss-docs-end nav-underline-css-vars\n\n  gap: var(--#{$prefix}nav-underline-gap);\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n    border-bottom: var(--#{$prefix}nav-underline-border-width) solid transparent;\n\n    &:hover,\n    &:focus {\n      border-bottom-color: currentcolor;\n    }\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    font-weight: $font-weight-bold;\n    color: var(--#{$prefix}nav-underline-link-active-color);\n    border-bottom-color: currentcolor;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  > .nav-link,\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  > .nav-link,\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n.nav-fill,\n.nav-justified {\n  .nav-item .nav-link {\n    width: 100%; // Make sure button will grow\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  // scss-docs-start navbar-css-vars\n  --#{$prefix}navbar-padding-x: #{if($navbar-padding-x == null, 0, $navbar-padding-x)};\n  --#{$prefix}navbar-padding-y: #{$navbar-padding-y};\n  --#{$prefix}navbar-color: #{$navbar-light-color};\n  --#{$prefix}navbar-hover-color: #{$navbar-light-hover-color};\n  --#{$prefix}navbar-disabled-color: #{$navbar-light-disabled-color};\n  --#{$prefix}navbar-active-color: #{$navbar-light-active-color};\n  --#{$prefix}navbar-brand-padding-y: #{$navbar-brand-padding-y};\n  --#{$prefix}navbar-brand-margin-end: #{$navbar-brand-margin-end};\n  --#{$prefix}navbar-brand-font-size: #{$navbar-brand-font-size};\n  --#{$prefix}navbar-brand-color: #{$navbar-light-brand-color};\n  --#{$prefix}navbar-brand-hover-color: #{$navbar-light-brand-hover-color};\n  --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x};\n  --#{$prefix}navbar-toggler-padding-y: #{$navbar-toggler-padding-y};\n  --#{$prefix}navbar-toggler-padding-x: #{$navbar-toggler-padding-x};\n  --#{$prefix}navbar-toggler-font-size: #{$navbar-toggler-font-size};\n  --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};\n  --#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};\n  --#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};\n  --#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};\n  --#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};\n  // scss-docs-end navbar-css-vars\n\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: var(--#{$prefix}navbar-padding-y) var(--#{$prefix}navbar-padding-x);\n  @include gradient-bg();\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  // The `flex-wrap` property is inherited to simplify the expanded navbars\n  %container-flex-properties {\n    display: flex;\n    flex-wrap: inherit;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  > .container,\n  > .container-fluid {\n    @extend %container-flex-properties;\n  }\n\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n      @extend %container-flex-properties;\n    }\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  padding-top: var(--#{$prefix}navbar-brand-padding-y);\n  padding-bottom: var(--#{$prefix}navbar-brand-padding-y);\n  margin-right: var(--#{$prefix}navbar-brand-margin-end);\n  @include font-size(var(--#{$prefix}navbar-brand-font-size));\n  color: var(--#{$prefix}navbar-brand-color);\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap;\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}navbar-brand-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  // scss-docs-start navbar-nav-css-vars\n  --#{$prefix}nav-link-padding-x: 0;\n  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\n  @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\n  --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\n  --#{$prefix}nav-link-color: var(--#{$prefix}navbar-color);\n  --#{$prefix}nav-link-hover-color: var(--#{$prefix}navbar-hover-color);\n  --#{$prefix}nav-link-disabled-color: var(--#{$prefix}navbar-disabled-color);\n  // scss-docs-end navbar-nav-css-vars\n\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    &.active,\n    &.show {\n      color: var(--#{$prefix}navbar-active-color);\n    }\n  }\n\n  .dropdown-menu {\n    position: static;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n  color: var(--#{$prefix}navbar-color);\n\n  a,\n  a:hover,\n  a:focus  {\n    color: var(--#{$prefix}navbar-active-color);\n  }\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: var(--#{$prefix}navbar-toggler-padding-y) var(--#{$prefix}navbar-toggler-padding-x);\n  @include font-size(var(--#{$prefix}navbar-toggler-font-size));\n  line-height: 1;\n  color: var(--#{$prefix}navbar-color);\n  background-color: transparent; // remove default button style\n  border: var(--#{$prefix}border-width) solid var(--#{$prefix}navbar-toggler-border-color); // remove default button style\n  @include border-radius(var(--#{$prefix}navbar-toggler-border-radius));\n  @include transition(var(--#{$prefix}navbar-toggler-transition));\n\n  &:hover {\n    text-decoration: none;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: 0;\n    box-shadow: 0 0 0 var(--#{$prefix}navbar-toggler-focus-width);\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  background-image: var(--#{$prefix}navbar-toggler-icon-bg);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 100%;\n}\n\n.navbar-nav-scroll {\n  max-height: var(--#{$prefix}scroll-height, 75vh);\n  overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    // stylelint-disable-next-line scss/selector-no-union-class-name\n    &#{$infix} {\n      @include media-breakpoint-up($next) {\n        flex-wrap: nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: var(--#{$prefix}navbar-nav-link-padding-x);\n            padding-left: var(--#{$prefix}navbar-nav-link-padding-x);\n          }\n        }\n\n        .navbar-nav-scroll {\n          overflow: visible;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n\n        .offcanvas {\n          // stylelint-disable declaration-no-important\n          position: static;\n          z-index: auto;\n          flex-grow: 1;\n          width: auto !important;\n          height: auto !important;\n          visibility: visible !important;\n          background-color: transparent !important;\n          border: 0 !important;\n          transform: none !important;\n          @include box-shadow(none);\n          @include transition(none);\n          // stylelint-enable declaration-no-important\n\n          .offcanvas-header {\n            display: none;\n          }\n\n          .offcanvas-body {\n            display: flex;\n            flex-grow: 0;\n            padding: 0;\n            overflow-y: visible;\n          }\n        }\n      }\n    }\n  }\n}\n// scss-docs-end navbar-expand-loop\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n.navbar-light {\n  @include deprecate(\"`.navbar-light`\", \"v5.2.0\", \"v6.0.0\", true);\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=\"dark\"] {\n  // scss-docs-start navbar-dark-css-vars\n  --#{$prefix}navbar-color: #{$navbar-dark-color};\n  --#{$prefix}navbar-hover-color: #{$navbar-dark-hover-color};\n  --#{$prefix}navbar-disabled-color: #{$navbar-dark-disabled-color};\n  --#{$prefix}navbar-active-color: #{$navbar-dark-active-color};\n  --#{$prefix}navbar-brand-color: #{$navbar-dark-brand-color};\n  --#{$prefix}navbar-brand-hover-color: #{$navbar-dark-brand-hover-color};\n  --#{$prefix}navbar-toggler-border-color: #{$navbar-dark-toggler-border-color};\n  --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\n  // scss-docs-end navbar-dark-css-vars\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .navbar-toggler-icon {\n      --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  // scss-docs-start card-css-vars\n  --#{$prefix}card-spacer-y: #{$card-spacer-y};\n  --#{$prefix}card-spacer-x: #{$card-spacer-x};\n  --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};\n  --#{$prefix}card-title-color: #{$card-title-color};\n  --#{$prefix}card-subtitle-color: #{$card-subtitle-color};\n  --#{$prefix}card-border-width: #{$card-border-width};\n  --#{$prefix}card-border-color: #{$card-border-color};\n  --#{$prefix}card-border-radius: #{$card-border-radius};\n  --#{$prefix}card-box-shadow: #{$card-box-shadow};\n  --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};\n  --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};\n  --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};\n  --#{$prefix}card-cap-bg: #{$card-cap-bg};\n  --#{$prefix}card-cap-color: #{$card-cap-color};\n  --#{$prefix}card-height: #{$card-height};\n  --#{$prefix}card-color: #{$card-color};\n  --#{$prefix}card-bg: #{$card-bg};\n  --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};\n  --#{$prefix}card-group-margin: #{$card-group-margin};\n  // scss-docs-end card-css-vars\n\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  height: var(--#{$prefix}card-height);\n  color: var(--#{$prefix}body-color);\n  word-wrap: break-word;\n  background-color: var(--#{$prefix}card-bg);\n  background-clip: border-box;\n  border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n  @include border-radius(var(--#{$prefix}card-border-radius));\n  @include box-shadow(var(--#{$prefix}card-box-shadow));\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group {\n    border-top: inherit;\n    border-bottom: inherit;\n\n    &:first-child {\n      border-top-width: 0;\n      @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n    }\n\n    &:last-child  {\n      border-bottom-width: 0;\n      @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n    }\n  }\n\n  // Due to specificity of the above selector (`.card > .list-group`), we must\n  // use a child selector here to prevent double borders.\n  > .card-header + .list-group,\n  > .list-group + .card-footer {\n    border-top: 0;\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: var(--#{$prefix}card-spacer-y) var(--#{$prefix}card-spacer-x);\n  color: var(--#{$prefix}card-color);\n}\n\n.card-title {\n  margin-bottom: var(--#{$prefix}card-title-spacer-y);\n  color: var(--#{$prefix}card-title-color);\n}\n\n.card-subtitle {\n  margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list\n  margin-bottom: 0;\n  color: var(--#{$prefix}card-subtitle-color);\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  &:hover {\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  + .card-link {\n    margin-left: var(--#{$prefix}card-spacer-x);\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: var(--#{$prefix}card-cap-color);\n  background-color: var(--#{$prefix}card-cap-bg);\n  border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n  &:first-child {\n    @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);\n  }\n}\n\n.card-footer {\n  padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n  color: var(--#{$prefix}card-cap-color);\n  background-color: var(--#{$prefix}card-cap-bg);\n  border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n  &:last-child {\n    @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n  margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n  border-bottom: 0;\n\n  .nav-link.active {\n    background-color: var(--#{$prefix}card-bg);\n    border-bottom-color: var(--#{$prefix}card-bg);\n  }\n}\n\n.card-header-pills {\n  margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: var(--#{$prefix}card-img-overlay-padding);\n  @include border-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n  @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-bottom {\n  @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: var(--#{$prefix}card-group-margin);\n  }\n\n  @include media-breakpoint-up(sm) {\n    display: flex;\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-end-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-start-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.accordion {\n  // scss-docs-start accordion-css-vars\n  --#{$prefix}accordion-color: #{$accordion-color};\n  --#{$prefix}accordion-bg: #{$accordion-bg};\n  --#{$prefix}accordion-transition: #{$accordion-transition};\n  --#{$prefix}accordion-border-color: #{$accordion-border-color};\n  --#{$prefix}accordion-border-width: #{$accordion-border-width};\n  --#{$prefix}accordion-border-radius: #{$accordion-border-radius};\n  --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};\n  --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};\n  --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};\n  --#{$prefix}accordion-btn-color: #{$accordion-button-color};\n  --#{$prefix}accordion-btn-bg: #{$accordion-button-bg};\n  --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};\n  --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};\n  --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};\n  --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};\n  --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};\n  --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};\n  --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};\n  --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};\n  --#{$prefix}accordion-active-color: #{$accordion-button-active-color};\n  --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};\n  // scss-docs-end accordion-css-vars\n}\n\n.accordion-button {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);\n  @include font-size($font-size-base);\n  color: var(--#{$prefix}accordion-btn-color);\n  text-align: left; // Reset button style\n  background-color: var(--#{$prefix}accordion-btn-bg);\n  border: 0;\n  @include border-radius(0);\n  overflow-anchor: none;\n  @include transition(var(--#{$prefix}accordion-transition));\n\n  &:not(.collapsed) {\n    color: var(--#{$prefix}accordion-active-color);\n    background-color: var(--#{$prefix}accordion-active-bg);\n    box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list\n\n    &::after {\n      background-image: var(--#{$prefix}accordion-btn-active-icon);\n      transform: var(--#{$prefix}accordion-btn-icon-transform);\n    }\n  }\n\n  // Accordion icon\n  &::after {\n    flex-shrink: 0;\n    width: var(--#{$prefix}accordion-btn-icon-width);\n    height: var(--#{$prefix}accordion-btn-icon-width);\n    margin-left: auto;\n    content: \"\";\n    background-image: var(--#{$prefix}accordion-btn-icon);\n    background-repeat: no-repeat;\n    background-size: var(--#{$prefix}accordion-btn-icon-width);\n    @include transition(var(--#{$prefix}accordion-btn-icon-transition));\n  }\n\n  &:hover {\n    z-index: 2;\n  }\n\n  &:focus {\n    z-index: 3;\n    outline: 0;\n    box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);\n  }\n}\n\n.accordion-header {\n  margin-bottom: 0;\n}\n\n.accordion-item {\n  color: var(--#{$prefix}accordion-color);\n  background-color: var(--#{$prefix}accordion-bg);\n  border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color);\n\n  &:first-of-type {\n    @include border-top-radius(var(--#{$prefix}accordion-border-radius));\n\n    > .accordion-header .accordion-button {\n      @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius));\n    }\n  }\n\n  &:not(:first-of-type) {\n    border-top: 0;\n  }\n\n  // Only set a border-radius on the last item if the accordion is collapsed\n  &:last-of-type {\n    @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n\n    > .accordion-header .accordion-button {\n      &.collapsed {\n        @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius));\n      }\n    }\n\n    > .accordion-collapse {\n      @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n    }\n  }\n}\n\n.accordion-body {\n  padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x);\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n  > .accordion-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:first-child { border-top: 0; }\n    &:last-child { border-bottom: 0; }\n\n    // stylelint-disable selector-max-class\n    > .accordion-header .accordion-button {\n      &,\n      &.collapsed {\n        @include border-radius(0);\n      }\n    }\n    // stylelint-enable selector-max-class\n\n    > .accordion-collapse {\n      @include border-radius(0);\n    }\n  }\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .accordion-button::after {\n      --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};\n      --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)};\n    }\n  }\n}\n",".breadcrumb {\n  // scss-docs-start breadcrumb-css-vars\n  --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};\n  --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};\n  --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};\n  @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);\n  --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};\n  --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};\n  --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};\n  --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};\n  --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};\n  // scss-docs-end breadcrumb-css-vars\n\n  display: flex;\n  flex-wrap: wrap;\n  padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x);\n  margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom);\n  @include font-size(var(--#{$prefix}breadcrumb-font-size));\n  list-style: none;\n  background-color: var(--#{$prefix}breadcrumb-bg);\n  @include border-radius(var(--#{$prefix}breadcrumb-border-radius));\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: var(--#{$prefix}breadcrumb-item-padding-x);\n\n    &::before {\n      float: left; // Suppress inline spacings and underlining of the separator\n      padding-right: var(--#{$prefix}breadcrumb-item-padding-x);\n      color: var(--#{$prefix}breadcrumb-divider-color);\n      content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n    }\n  }\n\n  &.active {\n    color: var(--#{$prefix}breadcrumb-item-active-color);\n  }\n}\n",".pagination {\n  // scss-docs-start pagination-css-vars\n  --#{$prefix}pagination-padding-x: #{$pagination-padding-x};\n  --#{$prefix}pagination-padding-y: #{$pagination-padding-y};\n  @include rfs($pagination-font-size, --#{$prefix}pagination-font-size);\n  --#{$prefix}pagination-color: #{$pagination-color};\n  --#{$prefix}pagination-bg: #{$pagination-bg};\n  --#{$prefix}pagination-border-width: #{$pagination-border-width};\n  --#{$prefix}pagination-border-color: #{$pagination-border-color};\n  --#{$prefix}pagination-border-radius: #{$pagination-border-radius};\n  --#{$prefix}pagination-hover-color: #{$pagination-hover-color};\n  --#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};\n  --#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};\n  --#{$prefix}pagination-focus-color: #{$pagination-focus-color};\n  --#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};\n  --#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};\n  --#{$prefix}pagination-active-color: #{$pagination-active-color};\n  --#{$prefix}pagination-active-bg: #{$pagination-active-bg};\n  --#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};\n  --#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};\n  --#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};\n  --#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};\n  // scss-docs-end pagination-css-vars\n\n  display: flex;\n  @include list-unstyled();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: var(--#{$prefix}pagination-padding-y) var(--#{$prefix}pagination-padding-x);\n  @include font-size(var(--#{$prefix}pagination-font-size));\n  color: var(--#{$prefix}pagination-color);\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: var(--#{$prefix}pagination-bg);\n  border: var(--#{$prefix}pagination-border-width) solid var(--#{$prefix}pagination-border-color);\n  @include transition($pagination-transition);\n\n  &:hover {\n    z-index: 2;\n    color: var(--#{$prefix}pagination-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: var(--#{$prefix}pagination-hover-bg);\n    border-color: var(--#{$prefix}pagination-hover-border-color);\n  }\n\n  &:focus {\n    z-index: 3;\n    color: var(--#{$prefix}pagination-focus-color);\n    background-color: var(--#{$prefix}pagination-focus-bg);\n    outline: $pagination-focus-outline;\n    box-shadow: var(--#{$prefix}pagination-focus-box-shadow);\n  }\n\n  &.active,\n  .active > & {\n    z-index: 3;\n    color: var(--#{$prefix}pagination-active-color);\n    @include gradient-bg(var(--#{$prefix}pagination-active-bg));\n    border-color: var(--#{$prefix}pagination-active-border-color);\n  }\n\n  &.disabled,\n  .disabled > & {\n    color: var(--#{$prefix}pagination-disabled-color);\n    pointer-events: none;\n    background-color: var(--#{$prefix}pagination-disabled-bg);\n    border-color: var(--#{$prefix}pagination-disabled-border-color);\n  }\n}\n\n.page-item {\n  &:not(:first-child) .page-link {\n    margin-left: $pagination-margin-start;\n  }\n\n  @if $pagination-margin-start == calc(#{$pagination-border-width} * -1) {\n    &:first-child {\n      .page-link {\n        @include border-start-radius(var(--#{$prefix}pagination-border-radius));\n      }\n    }\n\n    &:last-child {\n      .page-link {\n        @include border-end-radius(var(--#{$prefix}pagination-border-radius));\n      }\n    }\n  } @else {\n    // Add border-radius to all pageLinks in case they have left margin\n    .page-link {\n      @include border-radius(var(--#{$prefix}pagination-border-radius));\n    }\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n  --#{$prefix}pagination-padding-x: #{$padding-x};\n  --#{$prefix}pagination-padding-y: #{$padding-y};\n  @include rfs($font-size, --#{$prefix}pagination-font-size);\n  --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  // scss-docs-start badge-css-vars\n  --#{$prefix}badge-padding-x: #{$badge-padding-x};\n  --#{$prefix}badge-padding-y: #{$badge-padding-y};\n  @include rfs($badge-font-size, --#{$prefix}badge-font-size);\n  --#{$prefix}badge-font-weight: #{$badge-font-weight};\n  --#{$prefix}badge-color: #{$badge-color};\n  --#{$prefix}badge-border-radius: #{$badge-border-radius};\n  // scss-docs-end badge-css-vars\n\n  display: inline-block;\n  padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x);\n  @include font-size(var(--#{$prefix}badge-font-size));\n  font-weight: var(--#{$prefix}badge-font-weight);\n  line-height: 1;\n  color: var(--#{$prefix}badge-color);\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius(var(--#{$prefix}badge-border-radius));\n  @include gradient-bg();\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n","//\n// Base styles\n//\n\n.alert {\n  // scss-docs-start alert-css-vars\n  --#{$prefix}alert-bg: transparent;\n  --#{$prefix}alert-padding-x: #{$alert-padding-x};\n  --#{$prefix}alert-padding-y: #{$alert-padding-y};\n  --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};\n  --#{$prefix}alert-color: inherit;\n  --#{$prefix}alert-border-color: transparent;\n  --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);\n  --#{$prefix}alert-border-radius: #{$alert-border-radius};\n  --#{$prefix}alert-link-color: inherit;\n  // scss-docs-end alert-css-vars\n\n  position: relative;\n  padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x);\n  margin-bottom: var(--#{$prefix}alert-margin-bottom);\n  color: var(--#{$prefix}alert-color);\n  background-color: var(--#{$prefix}alert-bg);\n  border: var(--#{$prefix}alert-border);\n  @include border-radius(var(--#{$prefix}alert-border-radius));\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n  color: var(--#{$prefix}alert-link-color);\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $alert-dismissible-padding-r;\n\n  // Adjust close link position\n  .btn-close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    z-index: $stretched-link-z-index + 1;\n    padding: $alert-padding-y * 1.25 $alert-padding-x;\n  }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert\n@each $state in map-keys($theme-colors) {\n  .alert-#{$state} {\n    --#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis);\n    --#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle);\n    --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis);\n  }\n}\n// scss-docs-end alert-modifiers\n","// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    0% { background-position-x: $progress-height; }\n  }\n}\n// scss-docs-end progress-keyframes\n\n.progress,\n.progress-stacked {\n  // scss-docs-start progress-css-vars\n  --#{$prefix}progress-height: #{$progress-height};\n  @include rfs($progress-font-size, --#{$prefix}progress-font-size);\n  --#{$prefix}progress-bg: #{$progress-bg};\n  --#{$prefix}progress-border-radius: #{$progress-border-radius};\n  --#{$prefix}progress-box-shadow: #{$progress-box-shadow};\n  --#{$prefix}progress-bar-color: #{$progress-bar-color};\n  --#{$prefix}progress-bar-bg: #{$progress-bar-bg};\n  --#{$prefix}progress-bar-transition: #{$progress-bar-transition};\n  // scss-docs-end progress-css-vars\n\n  display: flex;\n  height: var(--#{$prefix}progress-height);\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size(var(--#{$prefix}progress-font-size));\n  background-color: var(--#{$prefix}progress-bg);\n  @include border-radius(var(--#{$prefix}progress-border-radius));\n  @include box-shadow(var(--#{$prefix}progress-box-shadow));\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: var(--#{$prefix}progress-bar-color);\n  text-align: center;\n  white-space: nowrap;\n  background-color: var(--#{$prefix}progress-bar-bg);\n  @include transition(var(--#{$prefix}progress-bar-transition));\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: var(--#{$prefix}progress-height) var(--#{$prefix}progress-height);\n}\n\n.progress-stacked > .progress {\n  overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n  width: 100%;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: $progress-bar-animation-timing progress-bar-stripes;\n\n    @if $enable-reduced-motion {\n      @media (prefers-reduced-motion: reduce) {\n        animation: none;\n      }\n    }\n  }\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  // scss-docs-start list-group-css-vars\n  --#{$prefix}list-group-color: #{$list-group-color};\n  --#{$prefix}list-group-bg: #{$list-group-bg};\n  --#{$prefix}list-group-border-color: #{$list-group-border-color};\n  --#{$prefix}list-group-border-width: #{$list-group-border-width};\n  --#{$prefix}list-group-border-radius: #{$list-group-border-radius};\n  --#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};\n  --#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};\n  --#{$prefix}list-group-action-color: #{$list-group-action-color};\n  --#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};\n  --#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};\n  --#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};\n  --#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};\n  --#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};\n  --#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};\n  --#{$prefix}list-group-active-color: #{$list-group-active-color};\n  --#{$prefix}list-group-active-bg: #{$list-group-active-bg};\n  --#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};\n  // scss-docs-end list-group-css-vars\n\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n  @include border-radius(var(--#{$prefix}list-group-border-radius));\n}\n\n.list-group-numbered {\n  list-style-type: none;\n  counter-reset: section;\n\n  > .list-group-item::before {\n    // Increments only this instance of the section counter\n    content: counters(section, \".\") \". \";\n    counter-increment: section;\n  }\n}\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: var(--#{$prefix}list-group-action-color);\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  &:hover,\n  &:focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: var(--#{$prefix}list-group-action-hover-color);\n    text-decoration: none;\n    background-color: var(--#{$prefix}list-group-action-hover-bg);\n  }\n\n  &:active {\n    color: var(--#{$prefix}list-group-action-active-color);\n    background-color: var(--#{$prefix}list-group-action-active-bg);\n  }\n}\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: var(--#{$prefix}list-group-item-padding-y) var(--#{$prefix}list-group-item-padding-x);\n  color: var(--#{$prefix}list-group-color);\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: var(--#{$prefix}list-group-bg);\n  border: var(--#{$prefix}list-group-border-width) solid var(--#{$prefix}list-group-border-color);\n\n  &:first-child {\n    @include border-top-radius(inherit);\n  }\n\n  &:last-child {\n    @include border-bottom-radius(inherit);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}list-group-disabled-color);\n    pointer-events: none;\n    background-color: var(--#{$prefix}list-group-disabled-bg);\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: var(--#{$prefix}list-group-active-color);\n    background-color: var(--#{$prefix}list-group-active-bg);\n    border-color: var(--#{$prefix}list-group-active-border-color);\n  }\n\n  // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n  & + .list-group-item {\n    border-top-width: 0;\n\n    &.active {\n      margin-top: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\n      border-top-width: var(--#{$prefix}list-group-border-width);\n    }\n  }\n}\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      > .list-group-item {\n        &:first-child:not(:last-child) {\n          @include border-bottom-start-radius(var(--#{$prefix}list-group-border-radius));\n          @include border-top-end-radius(0);\n        }\n\n        &:last-child:not(:first-child) {\n          @include border-top-end-radius(var(--#{$prefix}list-group-border-radius));\n          @include border-bottom-start-radius(0);\n        }\n\n        &.active {\n          margin-top: 0;\n        }\n\n        + .list-group-item {\n          border-top-width: var(--#{$prefix}list-group-border-width);\n          border-left-width: 0;\n\n          &.active {\n            margin-left: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\n            border-left-width: var(--#{$prefix}list-group-border-width);\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  @include border-radius(0);\n\n  > .list-group-item {\n    border-width: 0 0 var(--#{$prefix}list-group-border-width);\n\n    &:last-child {\n      border-bottom-width: 0;\n    }\n  }\n}\n\n\n// scss-docs-start list-group-modifiers\n// List group contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $state in map-keys($theme-colors) {\n  .list-group-item-#{$state} {\n    --#{$prefix}list-group-color: var(--#{$prefix}#{$state}-text-emphasis);\n    --#{$prefix}list-group-bg: var(--#{$prefix}#{$state}-bg-subtle);\n    --#{$prefix}list-group-border-color: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}list-group-action-hover-color: var(--#{$prefix}emphasis-color);\n    --#{$prefix}list-group-action-hover-bg: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}list-group-action-active-color: var(--#{$prefix}emphasis-color);\n    --#{$prefix}list-group-action-active-bg: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}list-group-active-color: var(--#{$prefix}#{$state}-bg-subtle);\n    --#{$prefix}list-group-active-bg: var(--#{$prefix}#{$state}-text-emphasis);\n    --#{$prefix}list-group-active-border-color: var(--#{$prefix}#{$state}-text-emphasis);\n  }\n}\n// scss-docs-end list-group-modifiers\n","// Transparent background and border properties included for button version.\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n.btn-close {\n  // scss-docs-start close-css-vars\n  --#{$prefix}btn-close-color: #{$btn-close-color};\n  --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };\n  --#{$prefix}btn-close-opacity: #{$btn-close-opacity};\n  --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};\n  --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};\n  --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};\n  --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};\n  --#{$prefix}btn-close-white-filter: #{$btn-close-white-filter};\n  // scss-docs-end close-css-vars\n\n  box-sizing: content-box;\n  width: $btn-close-width;\n  height: $btn-close-height;\n  padding: $btn-close-padding-y $btn-close-padding-x;\n  color: var(--#{$prefix}btn-close-color);\n  background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n  border: 0; // for button elements\n  @include border-radius();\n  opacity: var(--#{$prefix}btn-close-opacity);\n\n  // Override <a>'s hover style\n  &:hover {\n    color: var(--#{$prefix}btn-close-color);\n    text-decoration: none;\n    opacity: var(--#{$prefix}btn-close-hover-opacity);\n  }\n\n  &:focus {\n    outline: 0;\n    box-shadow: var(--#{$prefix}btn-close-focus-shadow);\n    opacity: var(--#{$prefix}btn-close-focus-opacity);\n  }\n\n  &:disabled,\n  &.disabled {\n    pointer-events: none;\n    user-select: none;\n    opacity: var(--#{$prefix}btn-close-disabled-opacity);\n  }\n}\n\n@mixin btn-close-white() {\n  filter: var(--#{$prefix}btn-close-white-filter);\n}\n\n.btn-close-white {\n  @include btn-close-white();\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .btn-close {\n      @include btn-close-white();\n    }\n  }\n}\n",".toast {\n  // scss-docs-start toast-css-vars\n  --#{$prefix}toast-zindex: #{$zindex-toast};\n  --#{$prefix}toast-padding-x: #{$toast-padding-x};\n  --#{$prefix}toast-padding-y: #{$toast-padding-y};\n  --#{$prefix}toast-spacing: #{$toast-spacing};\n  --#{$prefix}toast-max-width: #{$toast-max-width};\n  @include rfs($toast-font-size, --#{$prefix}toast-font-size);\n  --#{$prefix}toast-color: #{$toast-color};\n  --#{$prefix}toast-bg: #{$toast-background-color};\n  --#{$prefix}toast-border-width: #{$toast-border-width};\n  --#{$prefix}toast-border-color: #{$toast-border-color};\n  --#{$prefix}toast-border-radius: #{$toast-border-radius};\n  --#{$prefix}toast-box-shadow: #{$toast-box-shadow};\n  --#{$prefix}toast-header-color: #{$toast-header-color};\n  --#{$prefix}toast-header-bg: #{$toast-header-background-color};\n  --#{$prefix}toast-header-border-color: #{$toast-header-border-color};\n  // scss-docs-end toast-css-vars\n\n  width: var(--#{$prefix}toast-max-width);\n  max-width: 100%;\n  @include font-size(var(--#{$prefix}toast-font-size));\n  color: var(--#{$prefix}toast-color);\n  pointer-events: auto;\n  background-color: var(--#{$prefix}toast-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-border-color);\n  box-shadow: var(--#{$prefix}toast-box-shadow);\n  @include border-radius(var(--#{$prefix}toast-border-radius));\n\n  &.showing {\n    opacity: 0;\n  }\n\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.toast-container {\n  --#{$prefix}toast-zindex: #{$zindex-toast};\n\n  position: absolute;\n  z-index: var(--#{$prefix}toast-zindex);\n  width: max-content;\n  max-width: 100%;\n  pointer-events: none;\n\n  > :not(:last-child) {\n    margin-bottom: var(--#{$prefix}toast-spacing);\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: var(--#{$prefix}toast-padding-y) var(--#{$prefix}toast-padding-x);\n  color: var(--#{$prefix}toast-header-color);\n  background-color: var(--#{$prefix}toast-header-bg);\n  background-clip: padding-box;\n  border-bottom: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-header-border-color);\n  @include border-top-radius(calc(var(--#{$prefix}toast-border-radius) - var(--#{$prefix}toast-border-width)));\n\n  .btn-close {\n    margin-right: calc(-.5 * var(--#{$prefix}toast-padding-x)); // stylelint-disable-line function-disallowed-list\n    margin-left: var(--#{$prefix}toast-padding-x);\n  }\n}\n\n.toast-body {\n  padding: var(--#{$prefix}toast-padding-x);\n  word-wrap: break-word;\n}\n","// stylelint-disable function-disallowed-list\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Container that the modal scrolls within\n.modal {\n  // scss-docs-start modal-css-vars\n  --#{$prefix}modal-zindex: #{$zindex-modal};\n  --#{$prefix}modal-width: #{$modal-md};\n  --#{$prefix}modal-padding: #{$modal-inner-padding};\n  --#{$prefix}modal-margin: #{$modal-dialog-margin};\n  --#{$prefix}modal-color: #{$modal-content-color};\n  --#{$prefix}modal-bg: #{$modal-content-bg};\n  --#{$prefix}modal-border-color: #{$modal-content-border-color};\n  --#{$prefix}modal-border-width: #{$modal-content-border-width};\n  --#{$prefix}modal-border-radius: #{$modal-content-border-radius};\n  --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};\n  --#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};\n  --#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};\n  --#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};\n  --#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y\n  --#{$prefix}modal-header-border-color: #{$modal-header-border-color};\n  --#{$prefix}modal-header-border-width: #{$modal-header-border-width};\n  --#{$prefix}modal-title-line-height: #{$modal-title-line-height};\n  --#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};\n  --#{$prefix}modal-footer-bg: #{$modal-footer-bg};\n  --#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};\n  --#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};\n  // scss-docs-end modal-css-vars\n\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: var(--#{$prefix}modal-zindex);\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: var(--#{$prefix}modal-margin);\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n\n  // When trying to close, animate focus to scale\n  .modal.modal-static & {\n    transform: $modal-scale-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  height: calc(100% - var(--#{$prefix}modal-margin) * 2);\n\n  .modal-content {\n    max-height: 100%;\n    overflow: hidden;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - var(--#{$prefix}modal-margin) * 2);\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: var(--#{$prefix}modal-color);\n  pointer-events: auto;\n  background-color: var(--#{$prefix}modal-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}modal-border-width) solid var(--#{$prefix}modal-border-color);\n  @include border-radius(var(--#{$prefix}modal-border-radius));\n  @include box-shadow(var(--#{$prefix}modal-box-shadow));\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  // scss-docs-start modal-backdrop-css-vars\n  --#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};\n  --#{$prefix}backdrop-bg: #{$modal-backdrop-bg};\n  --#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};\n  // scss-docs-end modal-backdrop-css-vars\n\n  @include overlay-backdrop(var(--#{$prefix}backdrop-zindex), var(--#{$prefix}backdrop-bg), var(--#{$prefix}backdrop-opacity));\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  flex-shrink: 0;\n  align-items: center;\n  padding: var(--#{$prefix}modal-header-padding);\n  border-bottom: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);\n  @include border-top-radius(var(--#{$prefix}modal-inner-border-radius));\n\n  .btn-close {\n    padding: calc(var(--#{$prefix}modal-header-padding-y) * .5) calc(var(--#{$prefix}modal-header-padding-x) * .5);\n    margin: calc(-.5 * var(--#{$prefix}modal-header-padding-y)) calc(-.5 * var(--#{$prefix}modal-header-padding-x)) calc(-.5 * var(--#{$prefix}modal-header-padding-y)) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: var(--#{$prefix}modal-title-line-height);\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when there should be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: var(--#{$prefix}modal-padding);\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: calc(var(--#{$prefix}modal-padding) - var(--#{$prefix}modal-footer-gap) * .5);\n  background-color: var(--#{$prefix}modal-footer-bg);\n  border-top: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);\n  @include border-bottom-radius(var(--#{$prefix}modal-inner-border-radius));\n\n  // Place margin between footer elements\n  // This solution is far from ideal because of the universal selector usage,\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n  > * {\n    margin: calc(var(--#{$prefix}modal-footer-gap) * .5); // Todo in v6: replace with gap on parent class\n  }\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  .modal {\n    --#{$prefix}modal-margin: #{$modal-dialog-margin-y-sm-up};\n    --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-sm-up};\n  }\n\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: var(--#{$prefix}modal-width);\n    margin-right: auto;\n    margin-left: auto;\n  }\n\n  .modal-sm {\n    --#{$prefix}modal-width: #{$modal-sm};\n  }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    --#{$prefix}modal-width: #{$modal-lg};\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl {\n    --#{$prefix}modal-width: #{$modal-xl};\n  }\n}\n\n// scss-docs-start modal-fullscreen-loop\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n  $postfix: if($infix != \"\", $infix + \"-down\", \"\");\n\n  @include media-breakpoint-down($breakpoint) {\n    .modal-fullscreen#{$postfix} {\n      width: 100vw;\n      max-width: none;\n      height: 100%;\n      margin: 0;\n\n      .modal-content {\n        height: 100%;\n        border: 0;\n        @include border-radius(0);\n      }\n\n      .modal-header,\n      .modal-footer {\n        @include border-radius(0);\n      }\n\n      .modal-body {\n        overflow-y: auto;\n      }\n    }\n  }\n}\n// scss-docs-end modal-fullscreen-loop\n","// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex;\n  width: 100vw;\n  height: 100vh;\n  background-color: $backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $backdrop-opacity; }\n}\n","// Base class\n.tooltip {\n  // scss-docs-start tooltip-css-vars\n  --#{$prefix}tooltip-zindex: #{$zindex-tooltip};\n  --#{$prefix}tooltip-max-width: #{$tooltip-max-width};\n  --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};\n  --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};\n  --#{$prefix}tooltip-margin: #{$tooltip-margin};\n  @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);\n  --#{$prefix}tooltip-color: #{$tooltip-color};\n  --#{$prefix}tooltip-bg: #{$tooltip-bg};\n  --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};\n  --#{$prefix}tooltip-opacity: #{$tooltip-opacity};\n  --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};\n  --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};\n  // scss-docs-end tooltip-css-vars\n\n  z-index: var(--#{$prefix}tooltip-zindex);\n  display: block;\n  margin: var(--#{$prefix}tooltip-margin);\n  @include deprecate(\"`$tooltip-margin`\", \"v5\", \"v5.x\", true);\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size(var(--#{$prefix}tooltip-font-size));\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: var(--#{$prefix}tooltip-opacity); }\n\n  .tooltip-arrow {\n    display: block;\n    width: var(--#{$prefix}tooltip-arrow-width);\n    height: var(--#{$prefix}tooltip-arrow-height);\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top .tooltip-arrow {\n  bottom: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n\n  &::before {\n    top: -1px;\n    border-width: var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    border-top-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow {\n  left: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n  width: var(--#{$prefix}tooltip-arrow-height);\n  height: var(--#{$prefix}tooltip-arrow-width);\n\n  &::before {\n    right: -1px;\n    border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    border-right-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-tooltip-bottom .tooltip-arrow {\n  top: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n\n  &::before {\n    bottom: -1px;\n    border-width: 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\n    border-bottom-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow {\n  right: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n  width: var(--#{$prefix}tooltip-arrow-height);\n  height: var(--#{$prefix}tooltip-arrow-width);\n\n  &::before {\n    left: -1px;\n    border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\n    border-left-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-tooltip-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-tooltip-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-tooltip-start;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: var(--#{$prefix}tooltip-max-width);\n  padding: var(--#{$prefix}tooltip-padding-y) var(--#{$prefix}tooltip-padding-x);\n  color: var(--#{$prefix}tooltip-color);\n  text-align: center;\n  background-color: var(--#{$prefix}tooltip-bg);\n  @include border-radius(var(--#{$prefix}tooltip-border-radius));\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n}\n",".popover {\n  // scss-docs-start popover-css-vars\n  --#{$prefix}popover-zindex: #{$zindex-popover};\n  --#{$prefix}popover-max-width: #{$popover-max-width};\n  @include rfs($popover-font-size, --#{$prefix}popover-font-size);\n  --#{$prefix}popover-bg: #{$popover-bg};\n  --#{$prefix}popover-border-width: #{$popover-border-width};\n  --#{$prefix}popover-border-color: #{$popover-border-color};\n  --#{$prefix}popover-border-radius: #{$popover-border-radius};\n  --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};\n  --#{$prefix}popover-box-shadow: #{$popover-box-shadow};\n  --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};\n  --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};\n  @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);\n  --#{$prefix}popover-header-color: #{$popover-header-color};\n  --#{$prefix}popover-header-bg: #{$popover-header-bg};\n  --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};\n  --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};\n  --#{$prefix}popover-body-color: #{$popover-body-color};\n  --#{$prefix}popover-arrow-width: #{$popover-arrow-width};\n  --#{$prefix}popover-arrow-height: #{$popover-arrow-height};\n  --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);\n  // scss-docs-end popover-css-vars\n\n  z-index: var(--#{$prefix}popover-zindex);\n  display: block;\n  max-width: var(--#{$prefix}popover-max-width);\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size(var(--#{$prefix}popover-font-size));\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: var(--#{$prefix}popover-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\n  @include border-radius(var(--#{$prefix}popover-border-radius));\n  @include box-shadow(var(--#{$prefix}popover-box-shadow));\n\n  .popover-arrow {\n    display: block;\n    width: var(--#{$prefix}popover-arrow-width);\n    height: var(--#{$prefix}popover-arrow-height);\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n      border-width: 0;\n    }\n  }\n}\n\n.bs-popover-top {\n  > .popover-arrow {\n    bottom: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n\n    &::before,\n    &::after {\n      border-width: var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      bottom: 0;\n      border-top-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      bottom: var(--#{$prefix}popover-border-width);\n      border-top-color: var(--#{$prefix}popover-bg);\n    }\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end {\n  > .popover-arrow {\n    left: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n    width: var(--#{$prefix}popover-arrow-height);\n    height: var(--#{$prefix}popover-arrow-width);\n\n    &::before,\n    &::after {\n      border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      left: 0;\n      border-right-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      left: var(--#{$prefix}popover-border-width);\n      border-right-color: var(--#{$prefix}popover-bg);\n    }\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-popover-bottom {\n  > .popover-arrow {\n    top: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n\n    &::before,\n    &::after {\n      border-width: 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      top: 0;\n      border-bottom-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      top: var(--#{$prefix}popover-border-width);\n      border-bottom-color: var(--#{$prefix}popover-bg);\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: var(--#{$prefix}popover-arrow-width);\n    margin-left: calc(-.5 * var(--#{$prefix}popover-arrow-width)); // stylelint-disable-line function-disallowed-list\n    content: \"\";\n    border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-header-bg);\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start {\n  > .popover-arrow {\n    right: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n    width: var(--#{$prefix}popover-arrow-height);\n    height: var(--#{$prefix}popover-arrow-width);\n\n    &::before,\n    &::after {\n      border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      right: 0;\n      border-left-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      right: var(--#{$prefix}popover-border-width);\n      border-left-color: var(--#{$prefix}popover-bg);\n    }\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-popover-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-popover-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-popover-start;\n  }\n}\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: var(--#{$prefix}popover-header-padding-y) var(--#{$prefix}popover-header-padding-x);\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size(var(--#{$prefix}popover-header-font-size));\n  color: var(--#{$prefix}popover-header-color);\n  background-color: var(--#{$prefix}popover-header-bg);\n  border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\n  @include border-top-radius(var(--#{$prefix}popover-inner-border-radius));\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: var(--#{$prefix}popover-body-padding-y) var(--#{$prefix}popover-body-padding-x);\n  color: var(--#{$prefix}popover-body-color);\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n  transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-start,\n  .carousel-item-prev.carousel-item-end {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-start,\n  .active.carousel-item-end {\n    z-index: 0;\n    opacity: 0;\n    @include transition(opacity 0s $carousel-transition-duration);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  padding: 0;\n  color: $carousel-control-color;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n  right: 0;\n  background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background-repeat: no-repeat;\n  background-position: 50%;\n  background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: escape-svg($carousel-control-prev-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-next-icon-bg) + \"*/\"};\n}\n.carousel-control-next-icon {\n  background-image: escape-svg($carousel-control-next-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-prev-icon-bg) + \"*/\"};\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  padding: 0;\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-bottom: 1rem;\n  margin-left: $carousel-control-width;\n\n  [data-bs-target] {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    padding: 0;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    border: 0;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: $carousel-indicator-opacity;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: $carousel-indicator-active-opacity;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) * .5;\n  bottom: $carousel-caption-spacer;\n  left: (100% - $carousel-caption-width) * .5;\n  padding-top: $carousel-caption-padding-y;\n  padding-bottom: $carousel-caption-padding-y;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n\n// Dark mode carousel\n\n@mixin carousel-dark() {\n  .carousel-control-prev-icon,\n  .carousel-control-next-icon {\n    filter: $carousel-dark-control-icon-filter;\n  }\n\n  .carousel-indicators [data-bs-target] {\n    background-color: $carousel-dark-indicator-active-bg;\n  }\n\n  .carousel-caption {\n    color: $carousel-dark-caption-color;\n  }\n}\n\n.carousel-dark {\n  @include carousel-dark();\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    @if $color-mode-type == \"media-query\" {\n      .carousel {\n        @include carousel-dark();\n      }\n    } @else {\n      .carousel,\n      &.carousel {\n        @include carousel-dark();\n      }\n    }\n  }\n}\n","// scss-docs-start clearfix\n@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n// scss-docs-end clearfix\n","//\n// Rotating border\n//\n\n.spinner-grow,\n.spinner-border {\n  display: inline-block;\n  width: var(--#{$prefix}spinner-width);\n  height: var(--#{$prefix}spinner-height);\n  vertical-align: var(--#{$prefix}spinner-vertical-align);\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  animation: var(--#{$prefix}spinner-animation-speed) linear infinite var(--#{$prefix}spinner-animation-name);\n}\n\n// scss-docs-start spinner-border-keyframes\n@keyframes spinner-border {\n  to { transform: rotate(360deg) #{\"/* rtl:ignore */\"}; }\n}\n// scss-docs-end spinner-border-keyframes\n\n.spinner-border {\n  // scss-docs-start spinner-border-css-vars\n  --#{$prefix}spinner-width: #{$spinner-width};\n  --#{$prefix}spinner-height: #{$spinner-height};\n  --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\n  --#{$prefix}spinner-border-width: #{$spinner-border-width};\n  --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\n  --#{$prefix}spinner-animation-name: spinner-border;\n  // scss-docs-end spinner-border-css-vars\n\n  border: var(--#{$prefix}spinner-border-width) solid currentcolor;\n  border-right-color: transparent;\n}\n\n.spinner-border-sm {\n  // scss-docs-start spinner-border-sm-css-vars\n  --#{$prefix}spinner-width: #{$spinner-width-sm};\n  --#{$prefix}spinner-height: #{$spinner-height-sm};\n  --#{$prefix}spinner-border-width: #{$spinner-border-width-sm};\n  // scss-docs-end spinner-border-sm-css-vars\n}\n\n//\n// Growing circle\n//\n\n// scss-docs-start spinner-grow-keyframes\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n// scss-docs-end spinner-grow-keyframes\n\n.spinner-grow {\n  // scss-docs-start spinner-grow-css-vars\n  --#{$prefix}spinner-width: #{$spinner-width};\n  --#{$prefix}spinner-height: #{$spinner-height};\n  --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\n  --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\n  --#{$prefix}spinner-animation-name: spinner-grow;\n  // scss-docs-end spinner-grow-css-vars\n\n  background-color: currentcolor;\n  opacity: 0;\n}\n\n.spinner-grow-sm {\n  --#{$prefix}spinner-width: #{$spinner-width-sm};\n  --#{$prefix}spinner-height: #{$spinner-height-sm};\n}\n\n@if $enable-reduced-motion {\n  @media (prefers-reduced-motion: reduce) {\n    .spinner-border,\n    .spinner-grow {\n      --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed * 2};\n    }\n  }\n}\n","// stylelint-disable function-disallowed-list\n\n%offcanvas-css-vars {\n  // scss-docs-start offcanvas-css-vars\n  --#{$prefix}offcanvas-zindex: #{$zindex-offcanvas};\n  --#{$prefix}offcanvas-width: #{$offcanvas-horizontal-width};\n  --#{$prefix}offcanvas-height: #{$offcanvas-vertical-height};\n  --#{$prefix}offcanvas-padding-x: #{$offcanvas-padding-x};\n  --#{$prefix}offcanvas-padding-y: #{$offcanvas-padding-y};\n  --#{$prefix}offcanvas-color: #{$offcanvas-color};\n  --#{$prefix}offcanvas-bg: #{$offcanvas-bg-color};\n  --#{$prefix}offcanvas-border-width: #{$offcanvas-border-width};\n  --#{$prefix}offcanvas-border-color: #{$offcanvas-border-color};\n  --#{$prefix}offcanvas-box-shadow: #{$offcanvas-box-shadow};\n  --#{$prefix}offcanvas-transition: #{transform $offcanvas-transition-duration ease-in-out};\n  --#{$prefix}offcanvas-title-line-height: #{$offcanvas-title-line-height};\n  // scss-docs-end offcanvas-css-vars\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $next: breakpoint-next($breakpoint, $grid-breakpoints);\n  $infix: breakpoint-infix($next, $grid-breakpoints);\n\n  .offcanvas#{$infix} {\n    @extend %offcanvas-css-vars;\n  }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $next: breakpoint-next($breakpoint, $grid-breakpoints);\n  $infix: breakpoint-infix($next, $grid-breakpoints);\n\n  .offcanvas#{$infix} {\n    @include media-breakpoint-down($next) {\n      position: fixed;\n      bottom: 0;\n      z-index: var(--#{$prefix}offcanvas-zindex);\n      display: flex;\n      flex-direction: column;\n      max-width: 100%;\n      color: var(--#{$prefix}offcanvas-color);\n      visibility: hidden;\n      background-color: var(--#{$prefix}offcanvas-bg);\n      background-clip: padding-box;\n      outline: 0;\n      @include box-shadow(var(--#{$prefix}offcanvas-box-shadow));\n      @include transition(var(--#{$prefix}offcanvas-transition));\n\n      &.offcanvas-start {\n        top: 0;\n        left: 0;\n        width: var(--#{$prefix}offcanvas-width);\n        border-right: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateX(-100%);\n      }\n\n      &.offcanvas-end {\n        top: 0;\n        right: 0;\n        width: var(--#{$prefix}offcanvas-width);\n        border-left: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateX(100%);\n      }\n\n      &.offcanvas-top {\n        top: 0;\n        right: 0;\n        left: 0;\n        height: var(--#{$prefix}offcanvas-height);\n        max-height: 100%;\n        border-bottom: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateY(-100%);\n      }\n\n      &.offcanvas-bottom {\n        right: 0;\n        left: 0;\n        height: var(--#{$prefix}offcanvas-height);\n        max-height: 100%;\n        border-top: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateY(100%);\n      }\n\n      &.showing,\n      &.show:not(.hiding) {\n        transform: none;\n      }\n\n      &.showing,\n      &.hiding,\n      &.show {\n        visibility: visible;\n      }\n    }\n\n    @if not ($infix == \"\") {\n      @include media-breakpoint-up($next) {\n        --#{$prefix}offcanvas-height: auto;\n        --#{$prefix}offcanvas-border-width: 0;\n        background-color: transparent !important; // stylelint-disable-line declaration-no-important\n\n        .offcanvas-header {\n          display: none;\n        }\n\n        .offcanvas-body {\n          display: flex;\n          flex-grow: 0;\n          padding: 0;\n          overflow-y: visible;\n          // Reset `background-color` in case `.bg-*` classes are used in offcanvas\n          background-color: transparent !important; // stylelint-disable-line declaration-no-important\n        }\n      }\n    }\n  }\n}\n\n.offcanvas-backdrop {\n  @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\n}\n\n.offcanvas-header {\n  display: flex;\n  align-items: center;\n  padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\n\n  .btn-close {\n    padding: calc(var(--#{$prefix}offcanvas-padding-y) * .5) calc(var(--#{$prefix}offcanvas-padding-x) * .5);\n    margin: calc(-.5 * var(--#{$prefix}offcanvas-padding-y)) calc(-.5 * var(--#{$prefix}offcanvas-padding-x)) calc(-.5 * var(--#{$prefix}offcanvas-padding-y)) auto;\n  }\n}\n\n.offcanvas-title {\n  margin-bottom: 0;\n  line-height: var(--#{$prefix}offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n  flex-grow: 1;\n  padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\n  overflow-y: auto;\n}\n",".placeholder {\n  display: inline-block;\n  min-height: 1em;\n  vertical-align: middle;\n  cursor: wait;\n  background-color: currentcolor;\n  opacity: $placeholder-opacity-max;\n\n  &.btn::before {\n    display: inline-block;\n    content: \"\";\n  }\n}\n\n// Sizing\n.placeholder-xs {\n  min-height: .6em;\n}\n\n.placeholder-sm {\n  min-height: .8em;\n}\n\n.placeholder-lg {\n  min-height: 1.2em;\n}\n\n// Animation\n.placeholder-glow {\n  .placeholder {\n    animation: placeholder-glow 2s ease-in-out infinite;\n  }\n}\n\n@keyframes placeholder-glow {\n  50% {\n    opacity: $placeholder-opacity-min;\n  }\n}\n\n.placeholder-wave {\n  mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\n  mask-size: 200% 100%;\n  animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n  100% {\n    mask-position: -200% 0%;\n  }\n}\n","// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\n@each $color, $value in $theme-colors {\n  .text-bg-#{$color} {\n    color: color-contrast($value) if($enable-important-utilities, !important, null);\n    background-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null);\n  }\n}\n","// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\n@each $color, $value in $theme-colors {\n  .link-#{$color} {\n    color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n    text-decoration-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n\n    @if $link-shade-percentage != 0 {\n      &:hover,\n      &:focus {\n        $hover-color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\n        color: RGBA(#{to-rgb($hover-color)}, var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n        text-decoration-color: RGBA(to-rgb($hover-color), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n      }\n    }\n  }\n}\n\n// One-off special link helper as a bridge until v6\n.link-body-emphasis {\n  color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n  text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n\n  @if $link-shade-percentage != 0 {\n    &:hover,\n    &:focus {\n      color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, .75)) if($enable-important-utilities, !important, null);\n      text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, .75)) if($enable-important-utilities, !important, null);\n    }\n  }\n}\n",".focus-ring:focus {\n  outline: 0;\n  // By default, there is no `--bs-focus-ring-x`, `--bs-focus-ring-y`, or `--bs-focus-ring-blur`, but we provide CSS variables with fallbacks to initial `0` values\n  box-shadow: var(--#{$prefix}focus-ring-x, 0) var(--#{$prefix}focus-ring-y, 0) var(--#{$prefix}focus-ring-blur, 0) var(--#{$prefix}focus-ring-width) var(--#{$prefix}focus-ring-color);\n}\n",".icon-link {\n  display: inline-flex;\n  gap: $icon-link-gap;\n  align-items: center;\n  text-decoration-color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, .5));\n  text-underline-offset: $icon-link-underline-offset;\n  backface-visibility: hidden;\n\n  > .bi {\n    flex-shrink: 0;\n    width: $icon-link-icon-size;\n    height: $icon-link-icon-size;\n    fill: currentcolor;\n    @include transition($icon-link-icon-transition);\n  }\n}\n\n.icon-link-hover {\n  &:hover,\n  &:focus-visible {\n    > .bi {\n      transform: var(--#{$prefix}icon-link-transform, $icon-link-icon-transform);\n    }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.ratio {\n  position: relative;\n  width: 100%;\n\n  &::before {\n    display: block;\n    padding-top: var(--#{$prefix}aspect-ratio);\n    content: \"\";\n  }\n\n  > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@each $key, $ratio in $aspect-ratios {\n  .ratio-#{$key} {\n    --#{$prefix}aspect-ratio: #{$ratio};\n  }\n}\n","// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n// Responsive sticky top and bottom\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .sticky#{$infix}-top {\n      position: sticky;\n      top: 0;\n      z-index: $zindex-sticky;\n    }\n\n    .sticky#{$infix}-bottom {\n      position: sticky;\n      bottom: 0;\n      z-index: $zindex-sticky;\n    }\n  }\n}\n","// scss-docs-start stacks\n.hstack {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  align-self: stretch;\n}\n\n.vstack {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  align-self: stretch;\n}\n// scss-docs-end stacks\n","//\n// Visually hidden\n//\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n  @include visually-hidden();\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n\n  // Fix for positioned table caption that could become anonymous cells\n  &:not(caption) {\n    position: absolute !important;\n  }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n  &:not(:focus):not(:focus-within) {\n    @include visually-hidden();\n  }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::#{$stretched-link-pseudo-element} {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: $stretched-link-z-index;\n    content: \"\";\n  }\n}\n","//\n// Text truncation\n//\n\n.text-truncate {\n  @include text-truncate();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n",".vr {\n  display: inline-block;\n  align-self: stretch;\n  width: $vr-border-width;\n  min-height: 1em;\n  background-color: currentcolor;\n  opacity: $hr-opacity;\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n  $values: map-get($utility, values);\n\n  // If the values are a list or string, convert it into a map\n  @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n    $values: zip($values, $values);\n  }\n\n  @each $key, $value in $values {\n    $properties: map-get($utility, property);\n\n    // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n    @if type-of($properties) == \"string\" {\n      $properties: append((), $properties);\n    }\n\n    // Use custom class if present\n    $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n    $property-class: if($property-class == null, \"\", $property-class);\n\n    // Use custom CSS variable name if present, otherwise default to `class`\n    $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n    // State params to generate pseudo-classes\n    $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n    $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n    // Don't prefix if value key is null (e.g. with shadow class)\n    $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n    @if map-get($utility, rfs) {\n      // Inside the media query\n      @if $is-rfs-media-query {\n        $val: rfs-value($value);\n\n        // Do not render anything if fluid and non fluid values are the same\n        $value: if($val == rfs-fluid-value($value), null, $val);\n      }\n      @else {\n        $value: rfs-fluid-value($value);\n      }\n    }\n\n    $is-css-var: map-get($utility, css-var);\n    $is-local-vars: map-get($utility, local-vars);\n    $is-rtl: map-get($utility, rtl);\n\n    @if $value != null {\n      @if $is-rtl == false {\n        /* rtl:begin:remove */\n      }\n\n      @if $is-css-var {\n        .#{$property-class + $infix + $property-class-modifier} {\n          --#{$prefix}#{$css-variable-name}: #{$value};\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            --#{$prefix}#{$css-variable-name}: #{$value};\n          }\n        }\n      } @else {\n        .#{$property-class + $infix + $property-class-modifier} {\n          @each $property in $properties {\n            @if $is-local-vars {\n              @each $local-var, $variable in $is-local-vars {\n                --#{$prefix}#{$local-var}: #{$variable};\n              }\n            }\n            #{$property}: $value if($enable-important-utilities, !important, null);\n          }\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            @each $property in $properties {\n              @if $is-local-vars {\n                @each $local-var, $variable in $is-local-vars {\n                  --#{$prefix}#{$local-var}: #{$variable};\n                }\n              }\n              #{$property}: $value if($enable-important-utilities, !important, null);\n            }\n          }\n        }\n      }\n\n      @if $is-rtl == false {\n        /* rtl:end:remove */\n      }\n    }\n  }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n  // Generate media query if needed\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    // Loop over each utility property\n    @each $key, $utility in $utilities {\n      // The utility can be disabled with `false`, thus check if the utility is a map first\n      // Only proceed if responsive media queries are enabled or if it's the base media query\n      @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n        @include generate-utility($utility, $infix);\n      }\n    }\n  }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n      // Loop over each utility property\n      @each $key, $utility in $utilities {\n        // The utility can be disabled with `false`, thus check if the utility is a map first\n        // Only proceed if responsive media queries are enabled or if it's the base media query\n        @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n          @include generate-utility($utility, $infix, true);\n        }\n      }\n    }\n  }\n}\n\n\n// Print utilities\n@media print {\n  @each $key, $utility in $utilities {\n    // The utility can be disabled with `false`, thus check if the utility is a map first\n    // Then check if the utility needs print styles\n    @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n      @include generate-utility($utility, \"-print\");\n    }\n  }\n}\n"]}
\ No newline at end of file
diff --git a/css/chitui.css b/css/chitui.css
new file mode 100644
index 0000000..335bb47
--- /dev/null
+++ b/css/chitui.css
@@ -0,0 +1,72 @@
+body {
+  min-height: 100vh;
+  min-height: -webkit-fill-available;
+}
+
+html {
+  height: -webkit-fill-available;
+}
+
+main {
+  height: 100vh;
+  height: -webkit-fill-available;
+  max-height: 100vh;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.dropdown-toggle { outline: 0; }
+
+
+[data-bs-theme="dark"] .btn-toggle::before {
+  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
+}
+
+
+.bd-placeholder-img {
+  font-size: 1.125rem;
+  text-anchor: middle;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  user-select: none;
+}
+
+@media (min-width: 768px) {
+  .bd-placeholder-img-lg {
+    font-size: 3.5rem;
+  }
+}
+
+.bi {
+  vertical-align: -.125em;
+  fill: currentColor;
+}
+
+.btn-bd-primary {
+  --bd-violet-bg: #712cf9;
+  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
+
+  --bs-btn-font-weight: 600;
+  --bs-btn-color: var(--bs-white);
+  --bs-btn-bg: var(--bd-violet-bg);
+  --bs-btn-border-color: var(--bd-violet-bg);
+  --bs-btn-hover-color: var(--bs-white);
+  --bs-btn-hover-bg: #6528e0;
+  --bs-btn-hover-border-color: #6528e0;
+  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
+  --bs-btn-active-color: var(--bs-btn-hover-color);
+  --bs-btn-active-bg: #5a23c8;
+  --bs-btn-active-border-color: #5a23c8;
+}
+
+.bd-mode-toggle {
+  z-index: 1500;
+}
+
+.bd-mode-toggle .dropdown-menu .active .bi {
+  display: block !important;
+}
+
+.scrollarea {
+  overflow-y: auto;
+}
diff --git a/css/fonts/bootstrap-icons.woff b/css/fonts/bootstrap-icons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..51204d27de92c7bb0f8bed6165b9dc888f38ff38
GIT binary patch
literal 176032
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%0Aw-Xs^M
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

literal 0
HcmV?d00001

diff --git a/css/fonts/bootstrap-icons.woff2 b/css/fonts/bootstrap-icons.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..92c4830216044ba21db9f4294b887312e80da38e
GIT binary patch
literal 130396
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
I*cliY0BF;&JOBUy

literal 0
HcmV?d00001

diff --git a/img/elegoo_saturn4ultra.webp b/img/elegoo_saturn4ultra.webp
new file mode 100644
index 0000000000000000000000000000000000000000..758d0e17fcf1156e64ea3b8bf7ee911398448924
GIT binary patch
literal 34516
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%0Db$%)Zk=XVdQ`JDT^+
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
b%HveEe&YPgG7JpPUyd^{w7%>EnTNmtkC>st

literal 0
HcmV?d00001

diff --git a/index.html b/index.html
new file mode 100644
index 0000000..9431c9c
--- /dev/null
+++ b/index.html
@@ -0,0 +1,114 @@
+<!doctype html>
+<html lang="en" data-bs-theme="auto">
+  <head>
+    <script src="js/color-modes.js"></script>
+
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="description" content="Chitubox SDCP WebUI">
+    <meta name="author" content="Jan Grewe">
+    <title>ChitUI</title>
+    <link href="css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
+
+    <!-- Favicons 
+    <link rel="apple-touch-icon" href="/docs/5.3/assets/img/favicons/apple-touch-icon.png" sizes="180x180">
+    <link rel="icon" href="/docs/5.3/assets/img/favicons/favicon-32x32.png" sizes="32x32" type="image/png">
+    <link rel="icon" href="/docs/5.3/assets/img/favicons/favicon-16x16.png" sizes="16x16" type="image/png">
+    <link rel="manifest" href="/docs/5.3/assets/img/favicons/manifest.json">
+    <link rel="mask-icon" href="/docs/5.3/assets/img/favicons/safari-pinned-tab.svg" color="#712cf9">
+    <link rel="icon" href="/docs/5.3/assets/img/favicons/favicon.ico">
+    -->
+    <meta name="theme-color" content="#712cf9">
+    <link href="css/bootstrap-icons.min.css" rel="stylesheet">
+    <link href="css/chitui.css" rel="stylesheet">
+  </head>
+  <body>
+    <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+      <symbol id="check2" viewBox="0 0 16 16">
+        <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+      </symbol>
+      <symbol id="circle-half" viewBox="0 0 16 16">
+        <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+      </symbol>
+      <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+        <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+        <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/>
+      </symbol>
+      <symbol id="sun-fill" viewBox="0 0 16 16">
+        <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>
+      </symbol>
+    </svg>
+    <div class="dropdown position-fixed bottom-0 end-0 mb-3 me-3 bd-mode-toggle">
+      <button class="btn btn-bd-primary py-2 dropdown-toggle d-flex align-items-center"
+              id="bd-theme"
+              type="button"
+              aria-expanded="false"
+              data-bs-toggle="dropdown"
+              aria-label="Toggle theme (auto)">
+        <svg class="bi my-1 theme-icon-active" width="1em" height="1em"><use href="#circle-half"></use></svg>
+        <span class="visually-hidden" id="bd-theme-text">Toggle theme</span>
+      </button>
+      <ul class="dropdown-menu dropdown-menu-end shadow" aria-labelledby="bd-theme-text">
+        <li>
+          <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+            <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#sun-fill"></use></svg>
+            Light
+            <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg>
+          </button>
+        </li>
+        <li>
+          <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+            <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#moon-stars-fill"></use></svg>
+            Dark
+            <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg>
+          </button>
+        </li>
+        <li>
+          <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+            <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#circle-half"></use></svg>
+            Auto
+            <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg>
+          </button>
+        </li>
+      </ul>
+    </div>
+
+<main class="d-flex flex-nowrap">
+
+  <div class="d-flex flex-column align-items-stretch flex-shrink-0 bg-body-tertiary shadow" style="width: 380px;">
+
+    <a href="/" class="d-flex flex-row justify-content-center align-items-center flex-shrink-0 ps-0 p-3 link-body-emphasis text-decoration-none border-bottom">
+      <i class="bi-cloud-upload-fill fs-4 me-2"></i>
+      <span class="fs-4 fw-semibold">ChitUI</span>
+    </a>
+
+    <div id="printersList" class="list-group list-group-flush border-bottom scrollarea"></div>
+
+  </div>
+  <div class="ps-3">foobar</div>
+
+</main>
+
+<template id="printersListItem">
+  <a href="#" id="" class="printerListItem list-group-item list-group-item-action py-3 lh-sm" data-connection-id="" data-printer-id="">
+    <div class="d-flex flex-row">
+      <img src="img/elegoo_saturn4ultra.webp" width="64px">
+      <div class="d-flex flex-column w-100">
+        <div class="d-flex flex-row align-items-center justify-content-between">
+          <strong class="printerName text-body-emphasis mb-1"></strong>
+          <small class="printerStatus text-body-secondary"><i class="bi-circle"></i></small>
+        </div>
+        <div class="printerType col-10 mb-1 small"></div>
+        <div class="printerInfo col-10 mb-1 small">?</div>
+      </div>
+  </div>
+  </a>
+</template>
+
+
+<script src="js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
+<script src="js/jquery-3.7.1.min.js"></script>
+<script src="js/reconnecting-websocket.min.js"></script>
+<script src="js/chitui.js"></script>
+</body>
+</html>
diff --git a/js/bootstrap.bundle.min.js b/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..04e9185
--- /dev/null
+++ b/js/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+  * Bootstrap v5.3.3 (https://getbootstrap.com/)
+  * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function j(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function M(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${M(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${M(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=j(t.dataset[n])}return e},getDataAttribute:(t,e)=>j(t.getAttribute(`data-bs-${M(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>n(t))).join(","):null},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",jt="collapsing",Mt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(jt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(jt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(Mt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function je(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const Me={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:je(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:je(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C<v.length;C++){var O=v[C],x=be(O),k=Fe(O)===Xt,L=[zt,Rt].indexOf(x)>=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==P(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],j=f?-T[$]/2:0,M=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-j-q-z-O.mainAxis:M-q-z-O.mainAxis,K=v?-E[$]/2+j+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function mi(t){void 0===t&&(t={});var e=t,i=e.defaultModifiers,n=void 0===i?[]:i,s=e.defaultOptions,o=void 0===s?fi:s;return function(t,e,i){void 0===i&&(i=o);var s,r,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},fi,o),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,h={state:a,setOptions:function(i){var s="function"==typeof i?i(a.options):i;d(),a.options=Object.assign({},o,a.options,s),a.scrollParents={reference:pe(t)?Je(t):t.contextElement?Je(t.contextElement):[],popper:Je(e)};var r,c,u=function(t){var e=ui(t);return de.reduce((function(t,i){return t.concat(e.filter((function(t){return t.phase===i})))}),[])}((r=[].concat(n,a.options.modifiers),c=r.reduce((function(t,e){var i=t[e.name];return t[e.name]=i?Object.assign({},i,e,{options:Object.assign({},i.options,e.options),data:Object.assign({},i.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=u.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,i=t.options,n=void 0===i?{}:i,s=t.effect;if("function"==typeof s){var o=s({state:a,name:e,instance:h,options:n});l.push(o||function(){})}})),h.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,i=t.popper;if(pi(e,i)){a.rects={reference:di(e,$e(i),"fixed"===a.options.strategy),popper:Ce(i)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var n=0;n<a.orderedModifiers.length;n++)if(!0!==a.reset){var s=a.orderedModifiers[n],o=s.fn,r=s.options,l=void 0===r?{}:r,d=s.name;"function"==typeof o&&(a=o({state:a,options:l,name:d,instance:h})||a)}else a.reset=!1,n=-1}}},update:(s=function(){return new Promise((function(t){h.forceUpdate(),t(a)}))},function(){return r||(r=new Promise((function(t){Promise.resolve().then((function(){r=void 0,t(s())}))}))),r}),destroy:function(){d(),c=!0}};if(!pi(t,e))return h;function d(){l.forEach((function(t){return t()})),l=[]}return h.setOptions(i).then((function(t){!c&&i.onFirstUpdate&&i.onFirstUpdate(t)})),h}}var gi=mi(),_i=mi({defaultModifiers:[Re,ci,Be,_e]}),bi=mi({defaultModifiers:[Re,ci,Be,_e,li,si,hi,Me,ai]});const vi=Object.freeze(Object.defineProperty({__proto__:null,afterMain:ae,afterRead:se,afterWrite:he,applyStyles:_e,arrow:Me,auto:Kt,basePlacements:Qt,beforeMain:oe,beforeRead:ie,beforeWrite:le,bottom:Rt,clippingParents:Ut,computeStyles:Be,createPopper:bi,createPopperBase:gi,createPopperLite:_i,detectOverflow:ii,end:Yt,eventListeners:Re,flip:si,hide:ai,left:Vt,main:re,modifierPhases:de,offset:li,placements:ee,popper:Jt,popperGenerator:mi,popperOffsets:ci,preventOverflow:hi,read:ne,reference:Zt,right:qt,start:Xt,top:zt,variationPlacements:te,viewport:Gt,write:ce},Symbol.toStringTag,{value:"Module"})),yi="dropdown",wi=".bs.dropdown",Ai=".data-api",Ei="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ai}`,Si=`keydown${wi}${Ai}`,Di=`keyup${wi}${Ai}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",ji=p()?"top-end":"top-start",Mi=p()?"top-start":"top-end",Fi=p()?"bottom-end":"bottom-start",Hi=p()?"bottom-start":"bottom-end",Wi=p()?"left-start":"right-start",Bi=p()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=z.next(this._element,Pi)[0]||z.prev(this._element,Pi)[0]||z.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(l(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!N.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),N.trigger(this._element,ki,t)}}hide(){if(l(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!N.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===vi)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:o(this._config.reference)?t=r(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=bi(t,this._menu,e)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Wi;if(t.classList.contains("dropstart"))return Bi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Mi:ji:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,jn=`hide${xn}`,Mn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,jn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,Mn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,Mn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",js="Home",Ms="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([js,Ms].includes(t.key))i=e[t.key===js?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}}));
+//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/js/bootstrap.bundle.min.js.map b/js/bootstrap.bundle.min.js.map
new file mode 100644
index 0000000..69440cc
--- /dev/null
+++ b/js/bootstrap.bundle.min.js.map
@@ -0,0 +1 @@
+{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","map","sel","join","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","dd","div","dl","dt","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","SELECTOR_DROPDOWN_TOGGLE","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n  set(element, key, instance) {\n    if (!elementMap.has(element)) {\n      elementMap.set(element, new Map())\n    }\n\n    const instanceMap = elementMap.get(element)\n\n    // make it clear we only want one instance per element\n    // can be removed later when multiple key/instances are fine to be used\n    if (!instanceMap.has(key) && instanceMap.size !== 0) {\n      // eslint-disable-next-line no-console\n      console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n      return\n    }\n\n    instanceMap.set(key, instance)\n  },\n\n  get(element, key) {\n    if (elementMap.has(element)) {\n      return elementMap.get(element).get(key) || null\n    }\n\n    return null\n  },\n\n  remove(element, key) {\n    if (!elementMap.has(element)) {\n      return\n    }\n\n    const instanceMap = elementMap.get(element)\n\n    instanceMap.delete(key)\n\n    // free up element references if there are no instances left for an element\n    if (instanceMap.size === 0) {\n      elementMap.delete(element)\n    }\n  }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n  if (selector && window.CSS && window.CSS.escape) {\n    // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n    selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n  }\n\n  return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n  if (object === null || object === undefined) {\n    return `${object}`\n  }\n\n  return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n  do {\n    prefix += Math.floor(Math.random() * MAX_UID)\n  } while (document.getElementById(prefix))\n\n  return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n  if (!element) {\n    return 0\n  }\n\n  // Get transition-duration of the element\n  let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n  const floatTransitionDuration = Number.parseFloat(transitionDuration)\n  const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n  // Return 0 if element or transition duration is not found\n  if (!floatTransitionDuration && !floatTransitionDelay) {\n    return 0\n  }\n\n  // If multiple durations are defined, take the first\n  transitionDuration = transitionDuration.split(',')[0]\n  transitionDelay = transitionDelay.split(',')[0]\n\n  return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n  element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n  if (!object || typeof object !== 'object') {\n    return false\n  }\n\n  if (typeof object.jquery !== 'undefined') {\n    object = object[0]\n  }\n\n  return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n  // it's a jQuery object or a node element\n  if (isElement(object)) {\n    return object.jquery ? object[0] : object\n  }\n\n  if (typeof object === 'string' && object.length > 0) {\n    return document.querySelector(parseSelector(object))\n  }\n\n  return null\n}\n\nconst isVisible = element => {\n  if (!isElement(element) || element.getClientRects().length === 0) {\n    return false\n  }\n\n  const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n  // Handle `details` element as its content may falsie appear visible when it is closed\n  const closedDetails = element.closest('details:not([open])')\n\n  if (!closedDetails) {\n    return elementIsVisible\n  }\n\n  if (closedDetails !== element) {\n    const summary = element.closest('summary')\n    if (summary && summary.parentNode !== closedDetails) {\n      return false\n    }\n\n    if (summary === null) {\n      return false\n    }\n  }\n\n  return elementIsVisible\n}\n\nconst isDisabled = element => {\n  if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n    return true\n  }\n\n  if (element.classList.contains('disabled')) {\n    return true\n  }\n\n  if (typeof element.disabled !== 'undefined') {\n    return element.disabled\n  }\n\n  return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n  if (!document.documentElement.attachShadow) {\n    return null\n  }\n\n  // Can find the shadow root otherwise it'll return the document\n  if (typeof element.getRootNode === 'function') {\n    const root = element.getRootNode()\n    return root instanceof ShadowRoot ? root : null\n  }\n\n  if (element instanceof ShadowRoot) {\n    return element\n  }\n\n  // when we don't find a shadow root\n  if (!element.parentNode) {\n    return null\n  }\n\n  return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n  element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n  if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n    return window.jQuery\n  }\n\n  return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n  if (document.readyState === 'loading') {\n    // add listener on the first call when the document is in loading state\n    if (!DOMContentLoadedCallbacks.length) {\n      document.addEventListener('DOMContentLoaded', () => {\n        for (const callback of DOMContentLoadedCallbacks) {\n          callback()\n        }\n      })\n    }\n\n    DOMContentLoadedCallbacks.push(callback)\n  } else {\n    callback()\n  }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n  onDOMContentLoaded(() => {\n    const $ = getjQuery()\n    /* istanbul ignore if */\n    if ($) {\n      const name = plugin.NAME\n      const JQUERY_NO_CONFLICT = $.fn[name]\n      $.fn[name] = plugin.jQueryInterface\n      $.fn[name].Constructor = plugin\n      $.fn[name].noConflict = () => {\n        $.fn[name] = JQUERY_NO_CONFLICT\n        return plugin.jQueryInterface\n      }\n    }\n  })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n  return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n  if (!waitForTransition) {\n    execute(callback)\n    return\n  }\n\n  const durationPadding = 5\n  const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n  let called = false\n\n  const handler = ({ target }) => {\n    if (target !== transitionElement) {\n      return\n    }\n\n    called = true\n    transitionElement.removeEventListener(TRANSITION_END, handler)\n    execute(callback)\n  }\n\n  transitionElement.addEventListener(TRANSITION_END, handler)\n  setTimeout(() => {\n    if (!called) {\n      triggerTransitionEnd(transitionElement)\n    }\n  }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list    The list of elements\n * @param activeElement   The active element\n * @param shouldGetNext   Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n  const listLength = list.length\n  let index = list.indexOf(activeElement)\n\n  // if the element does not exist in the list return an element\n  // depending on the direction and if cycle is allowed\n  if (index === -1) {\n    return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n  }\n\n  index += shouldGetNext ? 1 : -1\n\n  if (isCycleAllowed) {\n    index = (index + listLength) % listLength\n  }\n\n  return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n  defineJQueryPlugin,\n  execute,\n  executeAfterTransition,\n  findShadowRoot,\n  getElement,\n  getjQuery,\n  getNextActiveElement,\n  getTransitionDurationFromElement,\n  getUID,\n  isDisabled,\n  isElement,\n  isRTL,\n  isVisible,\n  noop,\n  onDOMContentLoaded,\n  parseSelector,\n  reflow,\n  triggerTransitionEnd,\n  toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n  mouseenter: 'mouseover',\n  mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n  'click',\n  'dblclick',\n  'mouseup',\n  'mousedown',\n  'contextmenu',\n  'mousewheel',\n  'DOMMouseScroll',\n  'mouseover',\n  'mouseout',\n  'mousemove',\n  'selectstart',\n  'selectend',\n  'keydown',\n  'keypress',\n  'keyup',\n  'orientationchange',\n  'touchstart',\n  'touchmove',\n  'touchend',\n  'touchcancel',\n  'pointerdown',\n  'pointermove',\n  'pointerup',\n  'pointerleave',\n  'pointercancel',\n  'gesturestart',\n  'gesturechange',\n  'gestureend',\n  'focus',\n  'blur',\n  'change',\n  'reset',\n  'select',\n  'submit',\n  'focusin',\n  'focusout',\n  'load',\n  'unload',\n  'beforeunload',\n  'resize',\n  'move',\n  'DOMContentLoaded',\n  'readystatechange',\n  'error',\n  'abort',\n  'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n  return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n  const uid = makeEventUid(element)\n\n  element.uidEvent = uid\n  eventRegistry[uid] = eventRegistry[uid] || {}\n\n  return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n  return function handler(event) {\n    hydrateObj(event, { delegateTarget: element })\n\n    if (handler.oneOff) {\n      EventHandler.off(element, event.type, fn)\n    }\n\n    return fn.apply(element, [event])\n  }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n  return function handler(event) {\n    const domElements = element.querySelectorAll(selector)\n\n    for (let { target } = event; target && target !== this; target = target.parentNode) {\n      for (const domElement of domElements) {\n        if (domElement !== target) {\n          continue\n        }\n\n        hydrateObj(event, { delegateTarget: target })\n\n        if (handler.oneOff) {\n          EventHandler.off(element, event.type, selector, fn)\n        }\n\n        return fn.apply(target, [event])\n      }\n    }\n  }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n  return Object.values(events)\n    .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n  const isDelegated = typeof handler === 'string'\n  // TODO: tooltip passes `false` instead of selector, so we need to check\n  const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n  let typeEvent = getTypeEvent(originalTypeEvent)\n\n  if (!nativeEvents.has(typeEvent)) {\n    typeEvent = originalTypeEvent\n  }\n\n  return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n  if (typeof originalTypeEvent !== 'string' || !element) {\n    return\n  }\n\n  let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n  // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n  // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n  if (originalTypeEvent in customEvents) {\n    const wrapFunction = fn => {\n      return function (event) {\n        if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n          return fn.call(this, event)\n        }\n      }\n    }\n\n    callable = wrapFunction(callable)\n  }\n\n  const events = getElementEvents(element)\n  const handlers = events[typeEvent] || (events[typeEvent] = {})\n  const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n  if (previousFunction) {\n    previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n    return\n  }\n\n  const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n  const fn = isDelegated ?\n    bootstrapDelegationHandler(element, handler, callable) :\n    bootstrapHandler(element, callable)\n\n  fn.delegationSelector = isDelegated ? handler : null\n  fn.callable = callable\n  fn.oneOff = oneOff\n  fn.uidEvent = uid\n  handlers[uid] = fn\n\n  element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n  const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n  if (!fn) {\n    return\n  }\n\n  element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n  delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n  const storeElementEvent = events[typeEvent] || {}\n\n  for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n    if (handlerKey.includes(namespace)) {\n      removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n    }\n  }\n}\n\nfunction getTypeEvent(event) {\n  // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n  event = event.replace(stripNameRegex, '')\n  return customEvents[event] || event\n}\n\nconst EventHandler = {\n  on(element, event, handler, delegationFunction) {\n    addHandler(element, event, handler, delegationFunction, false)\n  },\n\n  one(element, event, handler, delegationFunction) {\n    addHandler(element, event, handler, delegationFunction, true)\n  },\n\n  off(element, originalTypeEvent, handler, delegationFunction) {\n    if (typeof originalTypeEvent !== 'string' || !element) {\n      return\n    }\n\n    const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n    const inNamespace = typeEvent !== originalTypeEvent\n    const events = getElementEvents(element)\n    const storeElementEvent = events[typeEvent] || {}\n    const isNamespace = originalTypeEvent.startsWith('.')\n\n    if (typeof callable !== 'undefined') {\n      // Simplest case: handler is passed, remove that listener ONLY.\n      if (!Object.keys(storeElementEvent).length) {\n        return\n      }\n\n      removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n      return\n    }\n\n    if (isNamespace) {\n      for (const elementEvent of Object.keys(events)) {\n        removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n      }\n    }\n\n    for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n      const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n      if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n        removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n      }\n    }\n  },\n\n  trigger(element, event, args) {\n    if (typeof event !== 'string' || !element) {\n      return null\n    }\n\n    const $ = getjQuery()\n    const typeEvent = getTypeEvent(event)\n    const inNamespace = event !== typeEvent\n\n    let jQueryEvent = null\n    let bubbles = true\n    let nativeDispatch = true\n    let defaultPrevented = false\n\n    if (inNamespace && $) {\n      jQueryEvent = $.Event(event, args)\n\n      $(element).trigger(jQueryEvent)\n      bubbles = !jQueryEvent.isPropagationStopped()\n      nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n      defaultPrevented = jQueryEvent.isDefaultPrevented()\n    }\n\n    const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n    if (defaultPrevented) {\n      evt.preventDefault()\n    }\n\n    if (nativeDispatch) {\n      element.dispatchEvent(evt)\n    }\n\n    if (evt.defaultPrevented && jQueryEvent) {\n      jQueryEvent.preventDefault()\n    }\n\n    return evt\n  }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n  for (const [key, value] of Object.entries(meta)) {\n    try {\n      obj[key] = value\n    } catch {\n      Object.defineProperty(obj, key, {\n        configurable: true,\n        get() {\n          return value\n        }\n      })\n    }\n  }\n\n  return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n  if (value === 'true') {\n    return true\n  }\n\n  if (value === 'false') {\n    return false\n  }\n\n  if (value === Number(value).toString()) {\n    return Number(value)\n  }\n\n  if (value === '' || value === 'null') {\n    return null\n  }\n\n  if (typeof value !== 'string') {\n    return value\n  }\n\n  try {\n    return JSON.parse(decodeURIComponent(value))\n  } catch {\n    return value\n  }\n}\n\nfunction normalizeDataKey(key) {\n  return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n  setDataAttribute(element, key, value) {\n    element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n  },\n\n  removeDataAttribute(element, key) {\n    element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n  },\n\n  getDataAttributes(element) {\n    if (!element) {\n      return {}\n    }\n\n    const attributes = {}\n    const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n    for (const key of bsKeys) {\n      let pureKey = key.replace(/^bs/, '')\n      pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n      attributes[pureKey] = normalizeData(element.dataset[key])\n    }\n\n    return attributes\n  },\n\n  getDataAttribute(element, key) {\n    return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n  }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n  // Getters\n  static get Default() {\n    return {}\n  }\n\n  static get DefaultType() {\n    return {}\n  }\n\n  static get NAME() {\n    throw new Error('You have to implement the static method \"NAME\", for each component!')\n  }\n\n  _getConfig(config) {\n    config = this._mergeConfigObj(config)\n    config = this._configAfterMerge(config)\n    this._typeCheckConfig(config)\n    return config\n  }\n\n  _configAfterMerge(config) {\n    return config\n  }\n\n  _mergeConfigObj(config, element) {\n    const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n    return {\n      ...this.constructor.Default,\n      ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n      ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n      ...(typeof config === 'object' ? config : {})\n    }\n  }\n\n  _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n    for (const [property, expectedTypes] of Object.entries(configTypes)) {\n      const value = config[property]\n      const valueType = isElement(value) ? 'element' : toType(value)\n\n      if (!new RegExp(expectedTypes).test(valueType)) {\n        throw new TypeError(\n          `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n        )\n      }\n    }\n  }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n  constructor(element, config) {\n    super()\n\n    element = getElement(element)\n    if (!element) {\n      return\n    }\n\n    this._element = element\n    this._config = this._getConfig(config)\n\n    Data.set(this._element, this.constructor.DATA_KEY, this)\n  }\n\n  // Public\n  dispose() {\n    Data.remove(this._element, this.constructor.DATA_KEY)\n    EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n    for (const propertyName of Object.getOwnPropertyNames(this)) {\n      this[propertyName] = null\n    }\n  }\n\n  _queueCallback(callback, element, isAnimated = true) {\n    executeAfterTransition(callback, element, isAnimated)\n  }\n\n  _getConfig(config) {\n    config = this._mergeConfigObj(config, this._element)\n    config = this._configAfterMerge(config)\n    this._typeCheckConfig(config)\n    return config\n  }\n\n  // Static\n  static getInstance(element) {\n    return Data.get(getElement(element), this.DATA_KEY)\n  }\n\n  static getOrCreateInstance(element, config = {}) {\n    return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n  }\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get DATA_KEY() {\n    return `bs.${this.NAME}`\n  }\n\n  static get EVENT_KEY() {\n    return `.${this.DATA_KEY}`\n  }\n\n  static eventName(name) {\n    return `${name}${this.EVENT_KEY}`\n  }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n  let selector = element.getAttribute('data-bs-target')\n\n  if (!selector || selector === '#') {\n    let hrefAttribute = element.getAttribute('href')\n\n    // The only valid content that could double as a selector are IDs or classes,\n    // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n    // `document.querySelector` will rightfully complain it is invalid.\n    // See https://github.com/twbs/bootstrap/issues/32273\n    if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n      return null\n    }\n\n    // Just in case some CMS puts out a full URL with the anchor appended\n    if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n      hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n    }\n\n    selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n  }\n\n  return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n  find(selector, element = document.documentElement) {\n    return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n  },\n\n  findOne(selector, element = document.documentElement) {\n    return Element.prototype.querySelector.call(element, selector)\n  },\n\n  children(element, selector) {\n    return [].concat(...element.children).filter(child => child.matches(selector))\n  },\n\n  parents(element, selector) {\n    const parents = []\n    let ancestor = element.parentNode.closest(selector)\n\n    while (ancestor) {\n      parents.push(ancestor)\n      ancestor = ancestor.parentNode.closest(selector)\n    }\n\n    return parents\n  },\n\n  prev(element, selector) {\n    let previous = element.previousElementSibling\n\n    while (previous) {\n      if (previous.matches(selector)) {\n        return [previous]\n      }\n\n      previous = previous.previousElementSibling\n    }\n\n    return []\n  },\n  // TODO: this is now unused; remove later along with prev()\n  next(element, selector) {\n    let next = element.nextElementSibling\n\n    while (next) {\n      if (next.matches(selector)) {\n        return [next]\n      }\n\n      next = next.nextElementSibling\n    }\n\n    return []\n  },\n\n  focusableChildren(element) {\n    const focusables = [\n      'a',\n      'button',\n      'input',\n      'textarea',\n      'select',\n      'details',\n      '[tabindex]',\n      '[contenteditable=\"true\"]'\n    ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n    return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n  },\n\n  getSelectorFromElement(element) {\n    const selector = getSelector(element)\n\n    if (selector) {\n      return SelectorEngine.findOne(selector) ? selector : null\n    }\n\n    return null\n  },\n\n  getElementFromSelector(element) {\n    const selector = getSelector(element)\n\n    return selector ? SelectorEngine.findOne(selector) : null\n  },\n\n  getMultipleElementsFromSelector(element) {\n    const selector = getSelector(element)\n\n    return selector ? SelectorEngine.find(selector) : []\n  }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n  const clickEvent = `click.dismiss${component.EVENT_KEY}`\n  const name = component.NAME\n\n  EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n    if (['A', 'AREA'].includes(this.tagName)) {\n      event.preventDefault()\n    }\n\n    if (isDisabled(this)) {\n      return\n    }\n\n    const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n    const instance = component.getOrCreateInstance(target)\n\n    // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n    instance[method]()\n  })\n}\n\nexport {\n  enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  close() {\n    const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n    if (closeEvent.defaultPrevented) {\n      return\n    }\n\n    this._element.classList.remove(CLASS_NAME_SHOW)\n\n    const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n    this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n  }\n\n  // Private\n  _destroyElement() {\n    this._element.remove()\n    EventHandler.trigger(this._element, EVENT_CLOSED)\n    this.dispose()\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Alert.getOrCreateInstance(this)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config](this)\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  toggle() {\n    // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n    this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Button.getOrCreateInstance(this)\n\n      if (config === 'toggle') {\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n  event.preventDefault()\n\n  const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n  const data = Button.getOrCreateInstance(button)\n\n  data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n  endCallback: null,\n  leftCallback: null,\n  rightCallback: null\n}\n\nconst DefaultType = {\n  endCallback: '(function|null)',\n  leftCallback: '(function|null)',\n  rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n  constructor(element, config) {\n    super()\n    this._element = element\n\n    if (!element || !Swipe.isSupported()) {\n      return\n    }\n\n    this._config = this._getConfig(config)\n    this._deltaX = 0\n    this._supportPointerEvents = Boolean(window.PointerEvent)\n    this._initEvents()\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  dispose() {\n    EventHandler.off(this._element, EVENT_KEY)\n  }\n\n  // Private\n  _start(event) {\n    if (!this._supportPointerEvents) {\n      this._deltaX = event.touches[0].clientX\n\n      return\n    }\n\n    if (this._eventIsPointerPenTouch(event)) {\n      this._deltaX = event.clientX\n    }\n  }\n\n  _end(event) {\n    if (this._eventIsPointerPenTouch(event)) {\n      this._deltaX = event.clientX - this._deltaX\n    }\n\n    this._handleSwipe()\n    execute(this._config.endCallback)\n  }\n\n  _move(event) {\n    this._deltaX = event.touches && event.touches.length > 1 ?\n      0 :\n      event.touches[0].clientX - this._deltaX\n  }\n\n  _handleSwipe() {\n    const absDeltaX = Math.abs(this._deltaX)\n\n    if (absDeltaX <= SWIPE_THRESHOLD) {\n      return\n    }\n\n    const direction = absDeltaX / this._deltaX\n\n    this._deltaX = 0\n\n    if (!direction) {\n      return\n    }\n\n    execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n  }\n\n  _initEvents() {\n    if (this._supportPointerEvents) {\n      EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n      EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n      this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n    } else {\n      EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n      EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n      EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n    }\n  }\n\n  _eventIsPointerPenTouch(event) {\n    return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n  }\n\n  // Static\n  static isSupported() {\n    return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n  }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n  defineJQueryPlugin,\n  getNextActiveElement,\n  isRTL,\n  isVisible,\n  reflow,\n  triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n  [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n  [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n  interval: 5000,\n  keyboard: true,\n  pause: 'hover',\n  ride: false,\n  touch: true,\n  wrap: true\n}\n\nconst DefaultType = {\n  interval: '(number|boolean)', // TODO:v6 remove boolean support\n  keyboard: 'boolean',\n  pause: '(string|boolean)',\n  ride: '(boolean|string)',\n  touch: 'boolean',\n  wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    this._interval = null\n    this._activeElement = null\n    this._isSliding = false\n    this.touchTimeout = null\n    this._swipeHelper = null\n\n    this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n    this._addEventListeners()\n\n    if (this._config.ride === CLASS_NAME_CAROUSEL) {\n      this.cycle()\n    }\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  next() {\n    this._slide(ORDER_NEXT)\n  }\n\n  nextWhenVisible() {\n    // FIXME TODO use `document.visibilityState`\n    // Don't call next when the page isn't visible\n    // or the carousel or its parent isn't visible\n    if (!document.hidden && isVisible(this._element)) {\n      this.next()\n    }\n  }\n\n  prev() {\n    this._slide(ORDER_PREV)\n  }\n\n  pause() {\n    if (this._isSliding) {\n      triggerTransitionEnd(this._element)\n    }\n\n    this._clearInterval()\n  }\n\n  cycle() {\n    this._clearInterval()\n    this._updateInterval()\n\n    this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n  }\n\n  _maybeEnableCycle() {\n    if (!this._config.ride) {\n      return\n    }\n\n    if (this._isSliding) {\n      EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n      return\n    }\n\n    this.cycle()\n  }\n\n  to(index) {\n    const items = this._getItems()\n    if (index > items.length - 1 || index < 0) {\n      return\n    }\n\n    if (this._isSliding) {\n      EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n      return\n    }\n\n    const activeIndex = this._getItemIndex(this._getActive())\n    if (activeIndex === index) {\n      return\n    }\n\n    const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n    this._slide(order, items[index])\n  }\n\n  dispose() {\n    if (this._swipeHelper) {\n      this._swipeHelper.dispose()\n    }\n\n    super.dispose()\n  }\n\n  // Private\n  _configAfterMerge(config) {\n    config.defaultInterval = config.interval\n    return config\n  }\n\n  _addEventListeners() {\n    if (this._config.keyboard) {\n      EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n    }\n\n    if (this._config.pause === 'hover') {\n      EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n      EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n    }\n\n    if (this._config.touch && Swipe.isSupported()) {\n      this._addTouchEventListeners()\n    }\n  }\n\n  _addTouchEventListeners() {\n    for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n      EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n    }\n\n    const endCallBack = () => {\n      if (this._config.pause !== 'hover') {\n        return\n      }\n\n      // If it's a touch-enabled device, mouseenter/leave are fired as\n      // part of the mouse compatibility events on first tap - the carousel\n      // would stop cycling until user tapped out of it;\n      // here, we listen for touchend, explicitly pause the carousel\n      // (as if it's the second time we tap on it, mouseenter compat event\n      // is NOT fired) and after a timeout (to allow for mouse compatibility\n      // events to fire) we explicitly restart cycling\n\n      this.pause()\n      if (this.touchTimeout) {\n        clearTimeout(this.touchTimeout)\n      }\n\n      this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n    }\n\n    const swipeConfig = {\n      leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n      rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n      endCallback: endCallBack\n    }\n\n    this._swipeHelper = new Swipe(this._element, swipeConfig)\n  }\n\n  _keydown(event) {\n    if (/input|textarea/i.test(event.target.tagName)) {\n      return\n    }\n\n    const direction = KEY_TO_DIRECTION[event.key]\n    if (direction) {\n      event.preventDefault()\n      this._slide(this._directionToOrder(direction))\n    }\n  }\n\n  _getItemIndex(element) {\n    return this._getItems().indexOf(element)\n  }\n\n  _setActiveIndicatorElement(index) {\n    if (!this._indicatorsElement) {\n      return\n    }\n\n    const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n    activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n    activeIndicator.removeAttribute('aria-current')\n\n    const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n    if (newActiveIndicator) {\n      newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n      newActiveIndicator.setAttribute('aria-current', 'true')\n    }\n  }\n\n  _updateInterval() {\n    const element = this._activeElement || this._getActive()\n\n    if (!element) {\n      return\n    }\n\n    const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n    this._config.interval = elementInterval || this._config.defaultInterval\n  }\n\n  _slide(order, element = null) {\n    if (this._isSliding) {\n      return\n    }\n\n    const activeElement = this._getActive()\n    const isNext = order === ORDER_NEXT\n    const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n    if (nextElement === activeElement) {\n      return\n    }\n\n    const nextElementIndex = this._getItemIndex(nextElement)\n\n    const triggerEvent = eventName => {\n      return EventHandler.trigger(this._element, eventName, {\n        relatedTarget: nextElement,\n        direction: this._orderToDirection(order),\n        from: this._getItemIndex(activeElement),\n        to: nextElementIndex\n      })\n    }\n\n    const slideEvent = triggerEvent(EVENT_SLIDE)\n\n    if (slideEvent.defaultPrevented) {\n      return\n    }\n\n    if (!activeElement || !nextElement) {\n      // Some weirdness is happening, so we bail\n      // TODO: change tests that use empty divs to avoid this check\n      return\n    }\n\n    const isCycling = Boolean(this._interval)\n    this.pause()\n\n    this._isSliding = true\n\n    this._setActiveIndicatorElement(nextElementIndex)\n    this._activeElement = nextElement\n\n    const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n    const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n    nextElement.classList.add(orderClassName)\n\n    reflow(nextElement)\n\n    activeElement.classList.add(directionalClassName)\n    nextElement.classList.add(directionalClassName)\n\n    const completeCallBack = () => {\n      nextElement.classList.remove(directionalClassName, orderClassName)\n      nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n      activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n      this._isSliding = false\n\n      triggerEvent(EVENT_SLID)\n    }\n\n    this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n    if (isCycling) {\n      this.cycle()\n    }\n  }\n\n  _isAnimated() {\n    return this._element.classList.contains(CLASS_NAME_SLIDE)\n  }\n\n  _getActive() {\n    return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n  }\n\n  _getItems() {\n    return SelectorEngine.find(SELECTOR_ITEM, this._element)\n  }\n\n  _clearInterval() {\n    if (this._interval) {\n      clearInterval(this._interval)\n      this._interval = null\n    }\n  }\n\n  _directionToOrder(direction) {\n    if (isRTL()) {\n      return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n    }\n\n    return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n  }\n\n  _orderToDirection(order) {\n    if (isRTL()) {\n      return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n    }\n\n    return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Carousel.getOrCreateInstance(this, config)\n\n      if (typeof config === 'number') {\n        data.to(config)\n        return\n      }\n\n      if (typeof config === 'string') {\n        if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n  const target = SelectorEngine.getElementFromSelector(this)\n\n  if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n    return\n  }\n\n  event.preventDefault()\n\n  const carousel = Carousel.getOrCreateInstance(target)\n  const slideIndex = this.getAttribute('data-bs-slide-to')\n\n  if (slideIndex) {\n    carousel.to(slideIndex)\n    carousel._maybeEnableCycle()\n    return\n  }\n\n  if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n    carousel.next()\n    carousel._maybeEnableCycle()\n    return\n  }\n\n  carousel.prev()\n  carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n  const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n  for (const carousel of carousels) {\n    Carousel.getOrCreateInstance(carousel)\n  }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n  defineJQueryPlugin,\n  getElement,\n  reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n  parent: null,\n  toggle: true\n}\n\nconst DefaultType = {\n  parent: '(null|element)',\n  toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    this._isTransitioning = false\n    this._triggerArray = []\n\n    const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n    for (const elem of toggleList) {\n      const selector = SelectorEngine.getSelectorFromElement(elem)\n      const filterElement = SelectorEngine.find(selector)\n        .filter(foundElement => foundElement === this._element)\n\n      if (selector !== null && filterElement.length) {\n        this._triggerArray.push(elem)\n      }\n    }\n\n    this._initializeChildren()\n\n    if (!this._config.parent) {\n      this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n    }\n\n    if (this._config.toggle) {\n      this.toggle()\n    }\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  toggle() {\n    if (this._isShown()) {\n      this.hide()\n    } else {\n      this.show()\n    }\n  }\n\n  show() {\n    if (this._isTransitioning || this._isShown()) {\n      return\n    }\n\n    let activeChildren = []\n\n    // find active children\n    if (this._config.parent) {\n      activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n        .filter(element => element !== this._element)\n        .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n    }\n\n    if (activeChildren.length && activeChildren[0]._isTransitioning) {\n      return\n    }\n\n    const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n    if (startEvent.defaultPrevented) {\n      return\n    }\n\n    for (const activeInstance of activeChildren) {\n      activeInstance.hide()\n    }\n\n    const dimension = this._getDimension()\n\n    this._element.classList.remove(CLASS_NAME_COLLAPSE)\n    this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n    this._element.style[dimension] = 0\n\n    this._addAriaAndCollapsedClass(this._triggerArray, true)\n    this._isTransitioning = true\n\n    const complete = () => {\n      this._isTransitioning = false\n\n      this._element.classList.remove(CLASS_NAME_COLLAPSING)\n      this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n      this._element.style[dimension] = ''\n\n      EventHandler.trigger(this._element, EVENT_SHOWN)\n    }\n\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n    const scrollSize = `scroll${capitalizedDimension}`\n\n    this._queueCallback(complete, this._element, true)\n    this._element.style[dimension] = `${this._element[scrollSize]}px`\n  }\n\n  hide() {\n    if (this._isTransitioning || !this._isShown()) {\n      return\n    }\n\n    const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n    if (startEvent.defaultPrevented) {\n      return\n    }\n\n    const dimension = this._getDimension()\n\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n    reflow(this._element)\n\n    this._element.classList.add(CLASS_NAME_COLLAPSING)\n    this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n    for (const trigger of this._triggerArray) {\n      const element = SelectorEngine.getElementFromSelector(trigger)\n\n      if (element && !this._isShown(element)) {\n        this._addAriaAndCollapsedClass([trigger], false)\n      }\n    }\n\n    this._isTransitioning = true\n\n    const complete = () => {\n      this._isTransitioning = false\n      this._element.classList.remove(CLASS_NAME_COLLAPSING)\n      this._element.classList.add(CLASS_NAME_COLLAPSE)\n      EventHandler.trigger(this._element, EVENT_HIDDEN)\n    }\n\n    this._element.style[dimension] = ''\n\n    this._queueCallback(complete, this._element, true)\n  }\n\n  _isShown(element = this._element) {\n    return element.classList.contains(CLASS_NAME_SHOW)\n  }\n\n  // Private\n  _configAfterMerge(config) {\n    config.toggle = Boolean(config.toggle) // Coerce string values\n    config.parent = getElement(config.parent)\n    return config\n  }\n\n  _getDimension() {\n    return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n  }\n\n  _initializeChildren() {\n    if (!this._config.parent) {\n      return\n    }\n\n    const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n    for (const element of children) {\n      const selected = SelectorEngine.getElementFromSelector(element)\n\n      if (selected) {\n        this._addAriaAndCollapsedClass([element], this._isShown(selected))\n      }\n    }\n  }\n\n  _getFirstLevelChildren(selector) {\n    const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n    // remove children if greater depth\n    return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n  }\n\n  _addAriaAndCollapsedClass(triggerArray, isOpen) {\n    if (!triggerArray.length) {\n      return\n    }\n\n    for (const element of triggerArray) {\n      element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n      element.setAttribute('aria-expanded', isOpen)\n    }\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    const _config = {}\n    if (typeof config === 'string' && /show|hide/.test(config)) {\n      _config.toggle = false\n    }\n\n    return this.each(function () {\n      const data = Collapse.getOrCreateInstance(this, _config)\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n  if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n    event.preventDefault()\n  }\n\n  for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n    Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n  }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect,\n  requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n  var uaData = navigator.userAgentData;\n\n  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n    return uaData.brands.map(function (item) {\n      return item.brand + \"/\" + item.version;\n    }).join(' ');\n  }\n\n  return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n  return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n\n  var clientRect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (includeScale && isHTMLElement(element)) {\n    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n  }\n\n  var _ref = isElement(element) ? getWindow(element) : window,\n      visualViewport = _ref.visualViewport;\n\n  var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n  var width = clientRect.width / scaleX;\n  var height = clientRect.height / scaleY;\n  return {\n    width: width,\n    height: height,\n    top: y,\n    right: x + width,\n    bottom: y + height,\n    left: x,\n    x: x,\n    y: y\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = /firefox/i.test(getUAString());\n  var isIE = /Trident/i.test(getUAString());\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  if (isShadowRoot(currentNode)) {\n    currentNode = currentNode.host;\n  }\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n  return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n  var v = within(min, value, max);\n  return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}","export default function expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : padding;\n  return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n  var _state$modifiersData$;\n\n  var state = _ref.state,\n      name = _ref.name,\n      options = _ref.options;\n  var arrowElement = state.elements.arrow;\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var basePlacement = getBasePlacement(state.placement);\n  var axis = getMainAxisFromPlacement(basePlacement);\n  var isVertical = [left, right].indexOf(basePlacement) >= 0;\n  var len = isVertical ? 'height' : 'width';\n\n  if (!arrowElement || !popperOffsets) {\n    return;\n  }\n\n  var paddingObject = toPaddingObject(options.padding, state);\n  var arrowRect = getLayoutRect(arrowElement);\n  var minProp = axis === 'y' ? top : left;\n  var maxProp = axis === 'y' ? bottom : right;\n  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n  var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n  var arrowOffsetParent = getOffsetParent(arrowElement);\n  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n  // outside of the popper bounds\n\n  var min = paddingObject[minProp];\n  var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n  var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n  var axisProp = axis;\n  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options;\n  var _options$element = options.element,\n      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n  if (arrowElement == null) {\n    return;\n  } // CSS selector\n\n\n  if (typeof arrowElement === 'string') {\n    arrowElement = state.elements.popper.querySelector(arrowElement);\n\n    if (!arrowElement) {\n      return;\n    }\n  }\n\n  if (!contains(state.elements.popper, arrowElement)) {\n    return;\n  }\n\n  state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'arrow',\n  enabled: true,\n  phase: 'main',\n  fn: arrow,\n  effect: effect,\n  requires: ['popperOffsets'],\n  requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n  return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n  var x = _ref.x,\n      y = _ref.y;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(x * dpr) / dpr || 0,\n    y: round(y * dpr) / dpr || 0\n  };\n}\n\nexport function mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets,\n      isFixed = _ref2.isFixed;\n  var _offsets$x = offsets.x,\n      x = _offsets$x === void 0 ? 0 : _offsets$x,\n      _offsets$y = offsets.y,\n      y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref3.x;\n  y = _ref3.y;\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom;\n      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n      offsetParent[heightProp];\n      y -= offsetY - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right;\n      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n      offsetParent[widthProp];\n      x -= offsetX - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n    x: x,\n    y: y\n  }, getWindow(popper)) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref4.x;\n  y = _ref4.y;\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n  var state = _ref5.state,\n      options = _ref5.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration,\n    isFixed: state.options.strategy === 'fixed'\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};","var hash = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}","var hash = {\n  start: 'end',\n  end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n  return placement.replace(/start|end/g, function (matched) {\n    return hash[matched];\n  });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n  var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0;\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    var layoutViewport = isLayoutViewport();\n\n    if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n\n      default:\n    }\n  }\n\n  return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$strategy = _options.strategy,\n      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      placement = _options.placement,\n      boundary = _options.boundary,\n      rootBoundary = _options.rootBoundary,\n      padding = _options.padding,\n      flipVariations = _options.flipVariations,\n      _options$allowedAutoP = _options.allowedAutoPlacements,\n      allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n  var variation = getVariation(placement);\n  var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n    return getVariation(placement) === variation;\n  }) : basePlacements;\n  var allowedPlacements = placements.filter(function (placement) {\n    return allowedAutoPlacements.indexOf(placement) >= 0;\n  });\n\n  if (allowedPlacements.length === 0) {\n    allowedPlacements = placements;\n  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n  var overflows = allowedPlacements.reduce(function (acc, placement) {\n    acc[placement] = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding\n    })[getBasePlacement(placement)];\n    return acc;\n  }, {});\n  return Object.keys(overflows).sort(function (a, b) {\n    return overflows[a] - overflows[b];\n  });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n  if (getBasePlacement(placement) === auto) {\n    return [];\n  }\n\n  var oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n\n  if (state.modifiersData[name]._skip) {\n    return;\n  }\n\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n      specifiedFallbackPlacements = options.fallbackPlacements,\n      padding = options.padding,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      _options$flipVariatio = options.flipVariations,\n      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n      allowedAutoPlacements = options.allowedAutoPlacements;\n  var preferredPlacement = state.options.placement;\n  var basePlacement = getBasePlacement(preferredPlacement);\n  var isBasePlacement = basePlacement === preferredPlacement;\n  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n    return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      flipVariations: flipVariations,\n      allowedAutoPlacements: allowedAutoPlacements\n    }) : placement);\n  }, []);\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var checksMap = new Map();\n  var makeFallbackChecks = true;\n  var firstFittingPlacement = placements[0];\n\n  for (var i = 0; i < placements.length; i++) {\n    var placement = placements[i];\n\n    var _basePlacement = getBasePlacement(placement);\n\n    var isStartVariation = getVariation(placement) === start;\n    var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n    var len = isVertical ? 'width' : 'height';\n    var overflow = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      altBoundary: altBoundary,\n      padding: padding\n    });\n    var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n    if (referenceRect[len] > popperRect[len]) {\n      mainVariationSide = getOppositePlacement(mainVariationSide);\n    }\n\n    var altVariationSide = getOppositePlacement(mainVariationSide);\n    var checks = [];\n\n    if (checkMainAxis) {\n      checks.push(overflow[_basePlacement] <= 0);\n    }\n\n    if (checkAltAxis) {\n      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n    }\n\n    if (checks.every(function (check) {\n      return check;\n    })) {\n      firstFittingPlacement = placement;\n      makeFallbackChecks = false;\n      break;\n    }\n\n    checksMap.set(placement, checks);\n  }\n\n  if (makeFallbackChecks) {\n    // `2` may be desired in some cases – research later\n    var numberOfChecks = flipVariations ? 3 : 1;\n\n    var _loop = function _loop(_i) {\n      var fittingPlacement = placements.find(function (placement) {\n        var checks = checksMap.get(placement);\n\n        if (checks) {\n          return checks.slice(0, _i).every(function (check) {\n            return check;\n          });\n        }\n      });\n\n      if (fittingPlacement) {\n        firstFittingPlacement = fittingPlacement;\n        return \"break\";\n      }\n    };\n\n    for (var _i = numberOfChecks; _i > 0; _i--) {\n      var _ret = _loop(_i);\n\n      if (_ret === \"break\") break;\n    }\n  }\n\n  if (state.placement !== firstFittingPlacement) {\n    state.modifiersData[name]._skip = true;\n    state.placement = firstFittingPlacement;\n    state.reset = true;\n  }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'flip',\n  enabled: true,\n  phase: 'main',\n  fn: flip,\n  requiresIfExists: ['offset'],\n  data: {\n    _skip: false\n  }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n  if (preventedOffsets === void 0) {\n    preventedOffsets = {\n      x: 0,\n      y: 0\n    };\n  }\n\n  return {\n    top: overflow.top - rect.height - preventedOffsets.y,\n    right: overflow.right - rect.width + preventedOffsets.x,\n    bottom: overflow.bottom - rect.height + preventedOffsets.y,\n    left: overflow.left - rect.width - preventedOffsets.x\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return [top, right, bottom, left].some(function (side) {\n    return overflow[side] >= 0;\n  });\n}\n\nfunction hide(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var preventedOffsets = state.modifiersData.preventOverflow;\n  var referenceOverflow = detectOverflow(state, {\n    elementContext: 'reference'\n  });\n  var popperAltOverflow = detectOverflow(state, {\n    altBoundary: true\n  });\n  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n  state.modifiersData[name] = {\n    referenceClippingOffsets: referenceClippingOffsets,\n    popperEscapeOffsets: popperEscapeOffsets,\n    isReferenceHidden: isReferenceHidden,\n    hasPopperEscaped: hasPopperEscaped\n  };\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-reference-hidden': isReferenceHidden,\n    'data-popper-escaped': hasPopperEscaped\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'hide',\n  enabled: true,\n  phase: 'main',\n  requiresIfExists: ['preventOverflow'],\n  fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n  var basePlacement = getBasePlacement(placement);\n  var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n    placement: placement\n  })) : offset,\n      skidding = _ref[0],\n      distance = _ref[1];\n\n  skidding = skidding || 0;\n  distance = (distance || 0) * invertDistance;\n  return [left, right].indexOf(basePlacement) >= 0 ? {\n    x: distance,\n    y: skidding\n  } : {\n    x: skidding,\n    y: distance\n  };\n}\n\nfunction offset(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options,\n      name = _ref2.name;\n  var _options$offset = options.offset,\n      offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n  var data = placements.reduce(function (acc, placement) {\n    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n    return acc;\n  }, {});\n  var _data$state$placement = data[state.placement],\n      x = _data$state$placement.x,\n      y = _data$state$placement.y;\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.modifiersData.popperOffsets.x += x;\n    state.modifiersData.popperOffsets.y += y;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'offset',\n  enabled: true,\n  phase: 'main',\n  requires: ['popperOffsets'],\n  fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n    mainAxis: tetherOffsetValue,\n    altAxis: tetherOffsetValue\n  } : Object.assign({\n    mainAxis: 0,\n    altAxis: 0\n  }, tetherOffsetValue);\n  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis) {\n    var _offsetModifierState$;\n\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = offset + overflow[mainSide];\n    var max = offset - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = offset + maxOffset - offsetModifierValue;\n    var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n    popperOffsets[mainAxis] = preventedOffset;\n    data[mainAxis] = preventedOffset - offset;\n  }\n\n  if (checkAltAxis) {\n    var _offsetModifierState$2;\n\n    var _mainSide = mainAxis === 'x' ? top : left;\n\n    var _altSide = mainAxis === 'x' ? bottom : right;\n\n    var _offset = popperOffsets[altAxis];\n\n    var _len = altAxis === 'y' ? 'height' : 'width';\n\n    var _min = _offset + overflow[_mainSide];\n\n    var _max = _offset - overflow[_altSide];\n\n    var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n    var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n    popperOffsets[altAxis] = _preventedOffset;\n    data[altAxis] = _preventedOffset - _offset;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = round(rect.width) / element.offsetWidth || 1;\n  var scaleY = round(rect.height) / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}","export default function getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nexport default function orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nexport function popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        });\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref) {\n        var name = _ref.name,\n            _ref$options = _ref.options,\n            options = _ref$options === void 0 ? {} : _ref$options,\n            effect = _ref.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}","export default function mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n  defineJQueryPlugin,\n  execute,\n  getElement,\n  getNextActiveElement,\n  isDisabled,\n  isElement,\n  isRTL,\n  isVisible,\n  noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n  autoClose: true,\n  boundary: 'clippingParents',\n  display: 'dynamic',\n  offset: [0, 2],\n  popperConfig: null,\n  reference: 'toggle'\n}\n\nconst DefaultType = {\n  autoClose: '(boolean|string)',\n  boundary: '(string|element)',\n  display: 'string',\n  offset: '(array|string|function)',\n  popperConfig: '(null|object|function)',\n  reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    this._popper = null\n    this._parent = this._element.parentNode // dropdown wrapper\n    // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n    this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n      SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n      SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n    this._inNavbar = this._detectNavbar()\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  toggle() {\n    return this._isShown() ? this.hide() : this.show()\n  }\n\n  show() {\n    if (isDisabled(this._element) || this._isShown()) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n    if (showEvent.defaultPrevented) {\n      return\n    }\n\n    this._createPopper()\n\n    // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n    if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n      for (const element of [].concat(...document.body.children)) {\n        EventHandler.on(element, 'mouseover', noop)\n      }\n    }\n\n    this._element.focus()\n    this._element.setAttribute('aria-expanded', true)\n\n    this._menu.classList.add(CLASS_NAME_SHOW)\n    this._element.classList.add(CLASS_NAME_SHOW)\n    EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n  }\n\n  hide() {\n    if (isDisabled(this._element) || !this._isShown()) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n\n    this._completeHide(relatedTarget)\n  }\n\n  dispose() {\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    super.dispose()\n  }\n\n  update() {\n    this._inNavbar = this._detectNavbar()\n    if (this._popper) {\n      this._popper.update()\n    }\n  }\n\n  // Private\n  _completeHide(relatedTarget) {\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n    if (hideEvent.defaultPrevented) {\n      return\n    }\n\n    // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n    if ('ontouchstart' in document.documentElement) {\n      for (const element of [].concat(...document.body.children)) {\n        EventHandler.off(element, 'mouseover', noop)\n      }\n    }\n\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    this._menu.classList.remove(CLASS_NAME_SHOW)\n    this._element.classList.remove(CLASS_NAME_SHOW)\n    this._element.setAttribute('aria-expanded', 'false')\n    Manipulator.removeDataAttribute(this._menu, 'popper')\n    EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n  }\n\n  _getConfig(config) {\n    config = super._getConfig(config)\n\n    if (typeof config.reference === 'object' && !isElement(config.reference) &&\n      typeof config.reference.getBoundingClientRect !== 'function'\n    ) {\n      // Popper virtual elements require a getBoundingClientRect method\n      throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n    }\n\n    return config\n  }\n\n  _createPopper() {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n    }\n\n    let referenceElement = this._element\n\n    if (this._config.reference === 'parent') {\n      referenceElement = this._parent\n    } else if (isElement(this._config.reference)) {\n      referenceElement = getElement(this._config.reference)\n    } else if (typeof this._config.reference === 'object') {\n      referenceElement = this._config.reference\n    }\n\n    const popperConfig = this._getPopperConfig()\n    this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n  }\n\n  _isShown() {\n    return this._menu.classList.contains(CLASS_NAME_SHOW)\n  }\n\n  _getPlacement() {\n    const parentDropdown = this._parent\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n      return PLACEMENT_RIGHT\n    }\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n      return PLACEMENT_LEFT\n    }\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n      return PLACEMENT_TOPCENTER\n    }\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n      return PLACEMENT_BOTTOMCENTER\n    }\n\n    // We need to trim the value because custom properties can also include spaces\n    const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n      return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n    }\n\n    return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n  }\n\n  _detectNavbar() {\n    return this._element.closest(SELECTOR_NAVBAR) !== null\n  }\n\n  _getOffset() {\n    const { offset } = this._config\n\n    if (typeof offset === 'string') {\n      return offset.split(',').map(value => Number.parseInt(value, 10))\n    }\n\n    if (typeof offset === 'function') {\n      return popperData => offset(popperData, this._element)\n    }\n\n    return offset\n  }\n\n  _getPopperConfig() {\n    const defaultBsPopperConfig = {\n      placement: this._getPlacement(),\n      modifiers: [{\n        name: 'preventOverflow',\n        options: {\n          boundary: this._config.boundary\n        }\n      },\n      {\n        name: 'offset',\n        options: {\n          offset: this._getOffset()\n        }\n      }]\n    }\n\n    // Disable Popper if we have a static display or Dropdown is in Navbar\n    if (this._inNavbar || this._config.display === 'static') {\n      Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n      defaultBsPopperConfig.modifiers = [{\n        name: 'applyStyles',\n        enabled: false\n      }]\n    }\n\n    return {\n      ...defaultBsPopperConfig,\n      ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n    }\n  }\n\n  _selectMenuItem({ key, target }) {\n    const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n    if (!items.length) {\n      return\n    }\n\n    // if target isn't included in items (e.g. when expanding the dropdown)\n    // allow cycling to get the last item in case key equals ARROW_UP_KEY\n    getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Dropdown.getOrCreateInstance(this, config)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config]()\n    })\n  }\n\n  static clearMenus(event) {\n    if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n      return\n    }\n\n    const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n    for (const toggle of openToggles) {\n      const context = Dropdown.getInstance(toggle)\n      if (!context || context._config.autoClose === false) {\n        continue\n      }\n\n      const composedPath = event.composedPath()\n      const isMenuTarget = composedPath.includes(context._menu)\n      if (\n        composedPath.includes(context._element) ||\n        (context._config.autoClose === 'inside' && !isMenuTarget) ||\n        (context._config.autoClose === 'outside' && isMenuTarget)\n      ) {\n        continue\n      }\n\n      // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n      if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n        continue\n      }\n\n      const relatedTarget = { relatedTarget: context._element }\n\n      if (event.type === 'click') {\n        relatedTarget.clickEvent = event\n      }\n\n      context._completeHide(relatedTarget)\n    }\n  }\n\n  static dataApiKeydownHandler(event) {\n    // If not an UP | DOWN | ESCAPE key => not a dropdown command\n    // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n    const isInput = /input|textarea/i.test(event.target.tagName)\n    const isEscapeEvent = event.key === ESCAPE_KEY\n    const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n    if (!isUpOrDownEvent && !isEscapeEvent) {\n      return\n    }\n\n    if (isInput && !isEscapeEvent) {\n      return\n    }\n\n    event.preventDefault()\n\n    // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n    const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n      this :\n      (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n        SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n        SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n    const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n    if (isUpOrDownEvent) {\n      event.stopPropagation()\n      instance.show()\n      instance._selectMenuItem(event)\n      return\n    }\n\n    if (instance._isShown()) { // else is escape and we check if it is shown\n      event.stopPropagation()\n      instance.hide()\n      getToggleButton.focus()\n    }\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  event.preventDefault()\n  Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport {\n  execute, executeAfterTransition, getElement, reflow\n} from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n  className: 'modal-backdrop',\n  clickCallback: null,\n  isAnimated: false,\n  isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n  rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n  className: 'string',\n  clickCallback: '(function|null)',\n  isAnimated: 'boolean',\n  isVisible: 'boolean',\n  rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n  constructor(config) {\n    super()\n    this._config = this._getConfig(config)\n    this._isAppended = false\n    this._element = null\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  show(callback) {\n    if (!this._config.isVisible) {\n      execute(callback)\n      return\n    }\n\n    this._append()\n\n    const element = this._getElement()\n    if (this._config.isAnimated) {\n      reflow(element)\n    }\n\n    element.classList.add(CLASS_NAME_SHOW)\n\n    this._emulateAnimation(() => {\n      execute(callback)\n    })\n  }\n\n  hide(callback) {\n    if (!this._config.isVisible) {\n      execute(callback)\n      return\n    }\n\n    this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n    this._emulateAnimation(() => {\n      this.dispose()\n      execute(callback)\n    })\n  }\n\n  dispose() {\n    if (!this._isAppended) {\n      return\n    }\n\n    EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n    this._element.remove()\n    this._isAppended = false\n  }\n\n  // Private\n  _getElement() {\n    if (!this._element) {\n      const backdrop = document.createElement('div')\n      backdrop.className = this._config.className\n      if (this._config.isAnimated) {\n        backdrop.classList.add(CLASS_NAME_FADE)\n      }\n\n      this._element = backdrop\n    }\n\n    return this._element\n  }\n\n  _configAfterMerge(config) {\n    // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n    config.rootElement = getElement(config.rootElement)\n    return config\n  }\n\n  _append() {\n    if (this._isAppended) {\n      return\n    }\n\n    const element = this._getElement()\n    this._config.rootElement.append(element)\n\n    EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n      execute(this._config.clickCallback)\n    })\n\n    this._isAppended = true\n  }\n\n  _emulateAnimation(callback) {\n    executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n  }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n  autofocus: true,\n  trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n  autofocus: 'boolean',\n  trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n  constructor(config) {\n    super()\n    this._config = this._getConfig(config)\n    this._isActive = false\n    this._lastTabNavDirection = null\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  activate() {\n    if (this._isActive) {\n      return\n    }\n\n    if (this._config.autofocus) {\n      this._config.trapElement.focus()\n    }\n\n    EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n    EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n    EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n    this._isActive = true\n  }\n\n  deactivate() {\n    if (!this._isActive) {\n      return\n    }\n\n    this._isActive = false\n    EventHandler.off(document, EVENT_KEY)\n  }\n\n  // Private\n  _handleFocusin(event) {\n    const { trapElement } = this._config\n\n    if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n      return\n    }\n\n    const elements = SelectorEngine.focusableChildren(trapElement)\n\n    if (elements.length === 0) {\n      trapElement.focus()\n    } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n      elements[elements.length - 1].focus()\n    } else {\n      elements[0].focus()\n    }\n  }\n\n  _handleKeydown(event) {\n    if (event.key !== TAB_KEY) {\n      return\n    }\n\n    this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n  }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n  constructor() {\n    this._element = document.body\n  }\n\n  // Public\n  getWidth() {\n    // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n    const documentWidth = document.documentElement.clientWidth\n    return Math.abs(window.innerWidth - documentWidth)\n  }\n\n  hide() {\n    const width = this.getWidth()\n    this._disableOverFlow()\n    // give padding to element to balance the hidden scrollbar width\n    this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n    // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n    this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n    this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n  }\n\n  reset() {\n    this._resetElementAttributes(this._element, 'overflow')\n    this._resetElementAttributes(this._element, PROPERTY_PADDING)\n    this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n    this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n  }\n\n  isOverflowing() {\n    return this.getWidth() > 0\n  }\n\n  // Private\n  _disableOverFlow() {\n    this._saveInitialAttribute(this._element, 'overflow')\n    this._element.style.overflow = 'hidden'\n  }\n\n  _setElementAttributes(selector, styleProperty, callback) {\n    const scrollbarWidth = this.getWidth()\n    const manipulationCallBack = element => {\n      if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n        return\n      }\n\n      this._saveInitialAttribute(element, styleProperty)\n      const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n      element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n    }\n\n    this._applyManipulationCallback(selector, manipulationCallBack)\n  }\n\n  _saveInitialAttribute(element, styleProperty) {\n    const actualValue = element.style.getPropertyValue(styleProperty)\n    if (actualValue) {\n      Manipulator.setDataAttribute(element, styleProperty, actualValue)\n    }\n  }\n\n  _resetElementAttributes(selector, styleProperty) {\n    const manipulationCallBack = element => {\n      const value = Manipulator.getDataAttribute(element, styleProperty)\n      // We only want to remove the property if the value is `null`; the value can also be zero\n      if (value === null) {\n        element.style.removeProperty(styleProperty)\n        return\n      }\n\n      Manipulator.removeDataAttribute(element, styleProperty)\n      element.style.setProperty(styleProperty, value)\n    }\n\n    this._applyManipulationCallback(selector, manipulationCallBack)\n  }\n\n  _applyManipulationCallback(selector, callBack) {\n    if (isElement(selector)) {\n      callBack(selector)\n      return\n    }\n\n    for (const sel of SelectorEngine.find(selector, this._element)) {\n      callBack(sel)\n    }\n  }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n  defineJQueryPlugin, isRTL, isVisible, reflow\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n  backdrop: true,\n  focus: true,\n  keyboard: true\n}\n\nconst DefaultType = {\n  backdrop: '(boolean|string)',\n  focus: 'boolean',\n  keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n    this._backdrop = this._initializeBackDrop()\n    this._focustrap = this._initializeFocusTrap()\n    this._isShown = false\n    this._isTransitioning = false\n    this._scrollBar = new ScrollBarHelper()\n\n    this._addEventListeners()\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget)\n  }\n\n  show(relatedTarget) {\n    if (this._isShown || this._isTransitioning) {\n      return\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n      relatedTarget\n    })\n\n    if (showEvent.defaultPrevented) {\n      return\n    }\n\n    this._isShown = true\n    this._isTransitioning = true\n\n    this._scrollBar.hide()\n\n    document.body.classList.add(CLASS_NAME_OPEN)\n\n    this._adjustDialog()\n\n    this._backdrop.show(() => this._showElement(relatedTarget))\n  }\n\n  hide() {\n    if (!this._isShown || this._isTransitioning) {\n      return\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n    if (hideEvent.defaultPrevented) {\n      return\n    }\n\n    this._isShown = false\n    this._isTransitioning = true\n    this._focustrap.deactivate()\n\n    this._element.classList.remove(CLASS_NAME_SHOW)\n\n    this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n  }\n\n  dispose() {\n    EventHandler.off(window, EVENT_KEY)\n    EventHandler.off(this._dialog, EVENT_KEY)\n\n    this._backdrop.dispose()\n    this._focustrap.deactivate()\n\n    super.dispose()\n  }\n\n  handleUpdate() {\n    this._adjustDialog()\n  }\n\n  // Private\n  _initializeBackDrop() {\n    return new Backdrop({\n      isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n      isAnimated: this._isAnimated()\n    })\n  }\n\n  _initializeFocusTrap() {\n    return new FocusTrap({\n      trapElement: this._element\n    })\n  }\n\n  _showElement(relatedTarget) {\n    // try to append dynamic modal\n    if (!document.body.contains(this._element)) {\n      document.body.append(this._element)\n    }\n\n    this._element.style.display = 'block'\n    this._element.removeAttribute('aria-hidden')\n    this._element.setAttribute('aria-modal', true)\n    this._element.setAttribute('role', 'dialog')\n    this._element.scrollTop = 0\n\n    const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n    if (modalBody) {\n      modalBody.scrollTop = 0\n    }\n\n    reflow(this._element)\n\n    this._element.classList.add(CLASS_NAME_SHOW)\n\n    const transitionComplete = () => {\n      if (this._config.focus) {\n        this._focustrap.activate()\n      }\n\n      this._isTransitioning = false\n      EventHandler.trigger(this._element, EVENT_SHOWN, {\n        relatedTarget\n      })\n    }\n\n    this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n  }\n\n  _addEventListeners() {\n    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n      if (event.key !== ESCAPE_KEY) {\n        return\n      }\n\n      if (this._config.keyboard) {\n        this.hide()\n        return\n      }\n\n      this._triggerBackdropTransition()\n    })\n\n    EventHandler.on(window, EVENT_RESIZE, () => {\n      if (this._isShown && !this._isTransitioning) {\n        this._adjustDialog()\n      }\n    })\n\n    EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n      // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n      EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n        if (this._element !== event.target || this._element !== event2.target) {\n          return\n        }\n\n        if (this._config.backdrop === 'static') {\n          this._triggerBackdropTransition()\n          return\n        }\n\n        if (this._config.backdrop) {\n          this.hide()\n        }\n      })\n    })\n  }\n\n  _hideModal() {\n    this._element.style.display = 'none'\n    this._element.setAttribute('aria-hidden', true)\n    this._element.removeAttribute('aria-modal')\n    this._element.removeAttribute('role')\n    this._isTransitioning = false\n\n    this._backdrop.hide(() => {\n      document.body.classList.remove(CLASS_NAME_OPEN)\n      this._resetAdjustments()\n      this._scrollBar.reset()\n      EventHandler.trigger(this._element, EVENT_HIDDEN)\n    })\n  }\n\n  _isAnimated() {\n    return this._element.classList.contains(CLASS_NAME_FADE)\n  }\n\n  _triggerBackdropTransition() {\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n    if (hideEvent.defaultPrevented) {\n      return\n    }\n\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n    const initialOverflowY = this._element.style.overflowY\n    // return if the following background transition hasn't yet completed\n    if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n      return\n    }\n\n    if (!isModalOverflowing) {\n      this._element.style.overflowY = 'hidden'\n    }\n\n    this._element.classList.add(CLASS_NAME_STATIC)\n    this._queueCallback(() => {\n      this._element.classList.remove(CLASS_NAME_STATIC)\n      this._queueCallback(() => {\n        this._element.style.overflowY = initialOverflowY\n      }, this._dialog)\n    }, this._dialog)\n\n    this._element.focus()\n  }\n\n  /**\n   * The following methods are used to handle overflowing modals\n   */\n\n  _adjustDialog() {\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n    const scrollbarWidth = this._scrollBar.getWidth()\n    const isBodyOverflowing = scrollbarWidth > 0\n\n    if (isBodyOverflowing && !isModalOverflowing) {\n      const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n      this._element.style[property] = `${scrollbarWidth}px`\n    }\n\n    if (!isBodyOverflowing && isModalOverflowing) {\n      const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n      this._element.style[property] = `${scrollbarWidth}px`\n    }\n  }\n\n  _resetAdjustments() {\n    this._element.style.paddingLeft = ''\n    this._element.style.paddingRight = ''\n  }\n\n  // Static\n  static jQueryInterface(config, relatedTarget) {\n    return this.each(function () {\n      const data = Modal.getOrCreateInstance(this, config)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config](relatedTarget)\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  const target = SelectorEngine.getElementFromSelector(this)\n\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault()\n  }\n\n  EventHandler.one(target, EVENT_SHOW, showEvent => {\n    if (showEvent.defaultPrevented) {\n      // only register focus restorer if modal will actually get shown\n      return\n    }\n\n    EventHandler.one(target, EVENT_HIDDEN, () => {\n      if (isVisible(this)) {\n        this.focus()\n      }\n    })\n  })\n\n  // avoid conflict when clicking modal toggler while another one is open\n  const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n  if (alreadyOpen) {\n    Modal.getInstance(alreadyOpen).hide()\n  }\n\n  const data = Modal.getOrCreateInstance(target)\n\n  data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n  defineJQueryPlugin,\n  isDisabled,\n  isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n  backdrop: true,\n  keyboard: true,\n  scroll: false\n}\n\nconst DefaultType = {\n  backdrop: '(boolean|string)',\n  keyboard: 'boolean',\n  scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    this._isShown = false\n    this._backdrop = this._initializeBackDrop()\n    this._focustrap = this._initializeFocusTrap()\n    this._addEventListeners()\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget)\n  }\n\n  show(relatedTarget) {\n    if (this._isShown) {\n      return\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n    if (showEvent.defaultPrevented) {\n      return\n    }\n\n    this._isShown = true\n    this._backdrop.show()\n\n    if (!this._config.scroll) {\n      new ScrollBarHelper().hide()\n    }\n\n    this._element.setAttribute('aria-modal', true)\n    this._element.setAttribute('role', 'dialog')\n    this._element.classList.add(CLASS_NAME_SHOWING)\n\n    const completeCallBack = () => {\n      if (!this._config.scroll || this._config.backdrop) {\n        this._focustrap.activate()\n      }\n\n      this._element.classList.add(CLASS_NAME_SHOW)\n      this._element.classList.remove(CLASS_NAME_SHOWING)\n      EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n    }\n\n    this._queueCallback(completeCallBack, this._element, true)\n  }\n\n  hide() {\n    if (!this._isShown) {\n      return\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n    if (hideEvent.defaultPrevented) {\n      return\n    }\n\n    this._focustrap.deactivate()\n    this._element.blur()\n    this._isShown = false\n    this._element.classList.add(CLASS_NAME_HIDING)\n    this._backdrop.hide()\n\n    const completeCallback = () => {\n      this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n      this._element.removeAttribute('aria-modal')\n      this._element.removeAttribute('role')\n\n      if (!this._config.scroll) {\n        new ScrollBarHelper().reset()\n      }\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN)\n    }\n\n    this._queueCallback(completeCallback, this._element, true)\n  }\n\n  dispose() {\n    this._backdrop.dispose()\n    this._focustrap.deactivate()\n    super.dispose()\n  }\n\n  // Private\n  _initializeBackDrop() {\n    const clickCallback = () => {\n      if (this._config.backdrop === 'static') {\n        EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n        return\n      }\n\n      this.hide()\n    }\n\n    // 'static' option will be translated to true, and booleans will keep their value\n    const isVisible = Boolean(this._config.backdrop)\n\n    return new Backdrop({\n      className: CLASS_NAME_BACKDROP,\n      isVisible,\n      isAnimated: true,\n      rootElement: this._element.parentNode,\n      clickCallback: isVisible ? clickCallback : null\n    })\n  }\n\n  _initializeFocusTrap() {\n    return new FocusTrap({\n      trapElement: this._element\n    })\n  }\n\n  _addEventListeners() {\n    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n      if (event.key !== ESCAPE_KEY) {\n        return\n      }\n\n      if (this._config.keyboard) {\n        this.hide()\n        return\n      }\n\n      EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n    })\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Offcanvas.getOrCreateInstance(this, config)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config](this)\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  const target = SelectorEngine.getElementFromSelector(this)\n\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault()\n  }\n\n  if (isDisabled(this)) {\n    return\n  }\n\n  EventHandler.one(target, EVENT_HIDDEN, () => {\n    // focus on trigger when it is closed\n    if (isVisible(this)) {\n      this.focus()\n    }\n  })\n\n  // avoid conflict when clicking a toggler of an offcanvas, while another is open\n  const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n  if (alreadyOpen && alreadyOpen !== target) {\n    Offcanvas.getInstance(alreadyOpen).hide()\n  }\n\n  const data = Offcanvas.getOrCreateInstance(target)\n  data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n  for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n    Offcanvas.getOrCreateInstance(selector).show()\n  }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n  for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n    if (getComputedStyle(element).position !== 'fixed') {\n      Offcanvas.getOrCreateInstance(element).hide()\n    }\n  }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n  // Global attributes allowed on any supplied element below.\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n  a: ['target', 'href', 'title', 'rel'],\n  area: [],\n  b: [],\n  br: [],\n  col: [],\n  code: [],\n  dd: [],\n  div: [],\n  dl: [],\n  dt: [],\n  em: [],\n  hr: [],\n  h1: [],\n  h2: [],\n  h3: [],\n  h4: [],\n  h5: [],\n  h6: [],\n  i: [],\n  img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n  li: [],\n  ol: [],\n  p: [],\n  pre: [],\n  s: [],\n  small: [],\n  span: [],\n  sub: [],\n  sup: [],\n  strong: [],\n  u: [],\n  ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n  'background',\n  'cite',\n  'href',\n  'itemtype',\n  'longdesc',\n  'poster',\n  'src',\n  'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n  const attributeName = attribute.nodeName.toLowerCase()\n\n  if (allowedAttributeList.includes(attributeName)) {\n    if (uriAttributes.has(attributeName)) {\n      return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n    }\n\n    return true\n  }\n\n  // Check if a regular expression validates the attribute.\n  return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n    .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n  if (!unsafeHtml.length) {\n    return unsafeHtml\n  }\n\n  if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n    return sanitizeFunction(unsafeHtml)\n  }\n\n  const domParser = new window.DOMParser()\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n  const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n  for (const element of elements) {\n    const elementName = element.nodeName.toLowerCase()\n\n    if (!Object.keys(allowList).includes(elementName)) {\n      element.remove()\n      continue\n    }\n\n    const attributeList = [].concat(...element.attributes)\n    const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n    for (const attribute of attributeList) {\n      if (!allowedAttribute(attribute, allowedAttributes)) {\n        element.removeAttribute(attribute.nodeName)\n      }\n    }\n  }\n\n  return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n  allowList: DefaultAllowlist,\n  content: {}, // { selector : text ,  selector2 : text2 , }\n  extraClass: '',\n  html: false,\n  sanitize: true,\n  sanitizeFn: null,\n  template: '<div></div>'\n}\n\nconst DefaultType = {\n  allowList: 'object',\n  content: 'object',\n  extraClass: '(string|function)',\n  html: 'boolean',\n  sanitize: 'boolean',\n  sanitizeFn: '(null|function)',\n  template: 'string'\n}\n\nconst DefaultContentType = {\n  entry: '(string|element|function|null)',\n  selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n  constructor(config) {\n    super()\n    this._config = this._getConfig(config)\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  getContent() {\n    return Object.values(this._config.content)\n      .map(config => this._resolvePossibleFunction(config))\n      .filter(Boolean)\n  }\n\n  hasContent() {\n    return this.getContent().length > 0\n  }\n\n  changeContent(content) {\n    this._checkContent(content)\n    this._config.content = { ...this._config.content, ...content }\n    return this\n  }\n\n  toHtml() {\n    const templateWrapper = document.createElement('div')\n    templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n    for (const [selector, text] of Object.entries(this._config.content)) {\n      this._setContent(templateWrapper, text, selector)\n    }\n\n    const template = templateWrapper.children[0]\n    const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n    if (extraClass) {\n      template.classList.add(...extraClass.split(' '))\n    }\n\n    return template\n  }\n\n  // Private\n  _typeCheckConfig(config) {\n    super._typeCheckConfig(config)\n    this._checkContent(config.content)\n  }\n\n  _checkContent(arg) {\n    for (const [selector, content] of Object.entries(arg)) {\n      super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n    }\n  }\n\n  _setContent(template, content, selector) {\n    const templateElement = SelectorEngine.findOne(selector, template)\n\n    if (!templateElement) {\n      return\n    }\n\n    content = this._resolvePossibleFunction(content)\n\n    if (!content) {\n      templateElement.remove()\n      return\n    }\n\n    if (isElement(content)) {\n      this._putElementInTemplate(getElement(content), templateElement)\n      return\n    }\n\n    if (this._config.html) {\n      templateElement.innerHTML = this._maybeSanitize(content)\n      return\n    }\n\n    templateElement.textContent = content\n  }\n\n  _maybeSanitize(arg) {\n    return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n  }\n\n  _resolvePossibleFunction(arg) {\n    return execute(arg, [this])\n  }\n\n  _putElementInTemplate(element, templateElement) {\n    if (this._config.html) {\n      templateElement.innerHTML = ''\n      templateElement.append(element)\n      return\n    }\n\n    templateElement.textContent = element.textContent\n  }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport {\n  defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop\n} from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n  AUTO: 'auto',\n  TOP: 'top',\n  RIGHT: isRTL() ? 'left' : 'right',\n  BOTTOM: 'bottom',\n  LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n  allowList: DefaultAllowlist,\n  animation: true,\n  boundary: 'clippingParents',\n  container: false,\n  customClass: '',\n  delay: 0,\n  fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n  html: false,\n  offset: [0, 6],\n  placement: 'top',\n  popperConfig: null,\n  sanitize: true,\n  sanitizeFn: null,\n  selector: false,\n  template: '<div class=\"tooltip\" role=\"tooltip\">' +\n            '<div class=\"tooltip-arrow\"></div>' +\n            '<div class=\"tooltip-inner\"></div>' +\n            '</div>',\n  title: '',\n  trigger: 'hover focus'\n}\n\nconst DefaultType = {\n  allowList: 'object',\n  animation: 'boolean',\n  boundary: '(string|element)',\n  container: '(string|element|boolean)',\n  customClass: '(string|function)',\n  delay: '(number|object)',\n  fallbackPlacements: 'array',\n  html: 'boolean',\n  offset: '(array|string|function)',\n  placement: '(string|function)',\n  popperConfig: '(null|object|function)',\n  sanitize: 'boolean',\n  sanitizeFn: '(null|function)',\n  selector: '(string|boolean)',\n  template: 'string',\n  title: '(string|element|function)',\n  trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n  constructor(element, config) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n    }\n\n    super(element, config)\n\n    // Private\n    this._isEnabled = true\n    this._timeout = 0\n    this._isHovered = null\n    this._activeTrigger = {}\n    this._popper = null\n    this._templateFactory = null\n    this._newContent = null\n\n    // Protected\n    this.tip = null\n\n    this._setListeners()\n\n    if (!this._config.selector) {\n      this._fixTitle()\n    }\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  enable() {\n    this._isEnabled = true\n  }\n\n  disable() {\n    this._isEnabled = false\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled\n  }\n\n  toggle() {\n    if (!this._isEnabled) {\n      return\n    }\n\n    this._activeTrigger.click = !this._activeTrigger.click\n    if (this._isShown()) {\n      this._leave()\n      return\n    }\n\n    this._enter()\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n\n    EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n    if (this._element.getAttribute('data-bs-original-title')) {\n      this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n    }\n\n    this._disposePopper()\n    super.dispose()\n  }\n\n  show() {\n    if (this._element.style.display === 'none') {\n      throw new Error('Please use show on visible elements')\n    }\n\n    if (!(this._isWithContent() && this._isEnabled)) {\n      return\n    }\n\n    const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n    const shadowRoot = findShadowRoot(this._element)\n    const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n    if (showEvent.defaultPrevented || !isInTheDom) {\n      return\n    }\n\n    // TODO: v6 remove this or make it optional\n    this._disposePopper()\n\n    const tip = this._getTipElement()\n\n    this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n    const { container } = this._config\n\n    if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n      container.append(tip)\n      EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n    }\n\n    this._popper = this._createPopper(tip)\n\n    tip.classList.add(CLASS_NAME_SHOW)\n\n    // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n    if ('ontouchstart' in document.documentElement) {\n      for (const element of [].concat(...document.body.children)) {\n        EventHandler.on(element, 'mouseover', noop)\n      }\n    }\n\n    const complete = () => {\n      EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n      if (this._isHovered === false) {\n        this._leave()\n      }\n\n      this._isHovered = false\n    }\n\n    this._queueCallback(complete, this.tip, this._isAnimated())\n  }\n\n  hide() {\n    if (!this._isShown()) {\n      return\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n    if (hideEvent.defaultPrevented) {\n      return\n    }\n\n    const tip = this._getTipElement()\n    tip.classList.remove(CLASS_NAME_SHOW)\n\n    // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n    if ('ontouchstart' in document.documentElement) {\n      for (const element of [].concat(...document.body.children)) {\n        EventHandler.off(element, 'mouseover', noop)\n      }\n    }\n\n    this._activeTrigger[TRIGGER_CLICK] = false\n    this._activeTrigger[TRIGGER_FOCUS] = false\n    this._activeTrigger[TRIGGER_HOVER] = false\n    this._isHovered = null // it is a trick to support manual triggering\n\n    const complete = () => {\n      if (this._isWithActiveTrigger()) {\n        return\n      }\n\n      if (!this._isHovered) {\n        this._disposePopper()\n      }\n\n      this._element.removeAttribute('aria-describedby')\n      EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n    }\n\n    this._queueCallback(complete, this.tip, this._isAnimated())\n  }\n\n  update() {\n    if (this._popper) {\n      this._popper.update()\n    }\n  }\n\n  // Protected\n  _isWithContent() {\n    return Boolean(this._getTitle())\n  }\n\n  _getTipElement() {\n    if (!this.tip) {\n      this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n    }\n\n    return this.tip\n  }\n\n  _createTipElement(content) {\n    const tip = this._getTemplateFactory(content).toHtml()\n\n    // TODO: remove this check in v6\n    if (!tip) {\n      return null\n    }\n\n    tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n    // TODO: v6 the following can be achieved with CSS only\n    tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n    const tipId = getUID(this.constructor.NAME).toString()\n\n    tip.setAttribute('id', tipId)\n\n    if (this._isAnimated()) {\n      tip.classList.add(CLASS_NAME_FADE)\n    }\n\n    return tip\n  }\n\n  setContent(content) {\n    this._newContent = content\n    if (this._isShown()) {\n      this._disposePopper()\n      this.show()\n    }\n  }\n\n  _getTemplateFactory(content) {\n    if (this._templateFactory) {\n      this._templateFactory.changeContent(content)\n    } else {\n      this._templateFactory = new TemplateFactory({\n        ...this._config,\n        // the `content` var has to be after `this._config`\n        // to override config.content in case of popover\n        content,\n        extraClass: this._resolvePossibleFunction(this._config.customClass)\n      })\n    }\n\n    return this._templateFactory\n  }\n\n  _getContentForTemplate() {\n    return {\n      [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n    }\n  }\n\n  _getTitle() {\n    return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n  }\n\n  // Private\n  _initializeOnDelegatedTarget(event) {\n    return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n  }\n\n  _isAnimated() {\n    return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n  }\n\n  _isShown() {\n    return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n  }\n\n  _createPopper(tip) {\n    const placement = execute(this._config.placement, [this, tip, this._element])\n    const attachment = AttachmentMap[placement.toUpperCase()]\n    return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n  }\n\n  _getOffset() {\n    const { offset } = this._config\n\n    if (typeof offset === 'string') {\n      return offset.split(',').map(value => Number.parseInt(value, 10))\n    }\n\n    if (typeof offset === 'function') {\n      return popperData => offset(popperData, this._element)\n    }\n\n    return offset\n  }\n\n  _resolvePossibleFunction(arg) {\n    return execute(arg, [this._element])\n  }\n\n  _getPopperConfig(attachment) {\n    const defaultBsPopperConfig = {\n      placement: attachment,\n      modifiers: [\n        {\n          name: 'flip',\n          options: {\n            fallbackPlacements: this._config.fallbackPlacements\n          }\n        },\n        {\n          name: 'offset',\n          options: {\n            offset: this._getOffset()\n          }\n        },\n        {\n          name: 'preventOverflow',\n          options: {\n            boundary: this._config.boundary\n          }\n        },\n        {\n          name: 'arrow',\n          options: {\n            element: `.${this.constructor.NAME}-arrow`\n          }\n        },\n        {\n          name: 'preSetPlacement',\n          enabled: true,\n          phase: 'beforeMain',\n          fn: data => {\n            // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n            // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n            this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n          }\n        }\n      ]\n    }\n\n    return {\n      ...defaultBsPopperConfig,\n      ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n    }\n  }\n\n  _setListeners() {\n    const triggers = this._config.trigger.split(' ')\n\n    for (const trigger of triggers) {\n      if (trigger === 'click') {\n        EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n          const context = this._initializeOnDelegatedTarget(event)\n          context.toggle()\n        })\n      } else if (trigger !== TRIGGER_MANUAL) {\n        const eventIn = trigger === TRIGGER_HOVER ?\n          this.constructor.eventName(EVENT_MOUSEENTER) :\n          this.constructor.eventName(EVENT_FOCUSIN)\n        const eventOut = trigger === TRIGGER_HOVER ?\n          this.constructor.eventName(EVENT_MOUSELEAVE) :\n          this.constructor.eventName(EVENT_FOCUSOUT)\n\n        EventHandler.on(this._element, eventIn, this._config.selector, event => {\n          const context = this._initializeOnDelegatedTarget(event)\n          context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n          context._enter()\n        })\n        EventHandler.on(this._element, eventOut, this._config.selector, event => {\n          const context = this._initializeOnDelegatedTarget(event)\n          context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n            context._element.contains(event.relatedTarget)\n\n          context._leave()\n        })\n      }\n    }\n\n    this._hideModalHandler = () => {\n      if (this._element) {\n        this.hide()\n      }\n    }\n\n    EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n  }\n\n  _fixTitle() {\n    const title = this._element.getAttribute('title')\n\n    if (!title) {\n      return\n    }\n\n    if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n      this._element.setAttribute('aria-label', title)\n    }\n\n    this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n    this._element.removeAttribute('title')\n  }\n\n  _enter() {\n    if (this._isShown() || this._isHovered) {\n      this._isHovered = true\n      return\n    }\n\n    this._isHovered = true\n\n    this._setTimeout(() => {\n      if (this._isHovered) {\n        this.show()\n      }\n    }, this._config.delay.show)\n  }\n\n  _leave() {\n    if (this._isWithActiveTrigger()) {\n      return\n    }\n\n    this._isHovered = false\n\n    this._setTimeout(() => {\n      if (!this._isHovered) {\n        this.hide()\n      }\n    }, this._config.delay.hide)\n  }\n\n  _setTimeout(handler, timeout) {\n    clearTimeout(this._timeout)\n    this._timeout = setTimeout(handler, timeout)\n  }\n\n  _isWithActiveTrigger() {\n    return Object.values(this._activeTrigger).includes(true)\n  }\n\n  _getConfig(config) {\n    const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n    for (const dataAttribute of Object.keys(dataAttributes)) {\n      if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n        delete dataAttributes[dataAttribute]\n      }\n    }\n\n    config = {\n      ...dataAttributes,\n      ...(typeof config === 'object' && config ? config : {})\n    }\n    config = this._mergeConfigObj(config)\n    config = this._configAfterMerge(config)\n    this._typeCheckConfig(config)\n    return config\n  }\n\n  _configAfterMerge(config) {\n    config.container = config.container === false ? document.body : getElement(config.container)\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      }\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString()\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString()\n    }\n\n    return config\n  }\n\n  _getDelegateConfig() {\n    const config = {}\n\n    for (const [key, value] of Object.entries(this._config)) {\n      if (this.constructor.Default[key] !== value) {\n        config[key] = value\n      }\n    }\n\n    config.selector = false\n    config.trigger = 'manual'\n\n    // In the future can be replaced with:\n    // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n    // `Object.fromEntries(keysWithDifferentValues)`\n    return config\n  }\n\n  _disposePopper() {\n    if (this._popper) {\n      this._popper.destroy()\n      this._popper = null\n    }\n\n    if (this.tip) {\n      this.tip.remove()\n      this.tip = null\n    }\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Tooltip.getOrCreateInstance(this, config)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config]()\n    })\n  }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n  ...Tooltip.Default,\n  content: '',\n  offset: [0, 8],\n  placement: 'right',\n  template: '<div class=\"popover\" role=\"tooltip\">' +\n    '<div class=\"popover-arrow\"></div>' +\n    '<h3 class=\"popover-header\"></h3>' +\n    '<div class=\"popover-body\"></div>' +\n    '</div>',\n  trigger: 'click'\n}\n\nconst DefaultType = {\n  ...Tooltip.DefaultType,\n  content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Overrides\n  _isWithContent() {\n    return this._getTitle() || this._getContent()\n  }\n\n  // Private\n  _getContentForTemplate() {\n    return {\n      [SELECTOR_TITLE]: this._getTitle(),\n      [SELECTOR_CONTENT]: this._getContent()\n    }\n  }\n\n  _getContent() {\n    return this._resolvePossibleFunction(this._config.content)\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Popover.getOrCreateInstance(this, config)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config]()\n    })\n  }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n  defineJQueryPlugin, getElement, isDisabled, isVisible\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n  offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n  rootMargin: '0px 0px -25%',\n  smoothScroll: false,\n  target: null,\n  threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n  offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n  rootMargin: 'string',\n  smoothScroll: 'boolean',\n  target: 'element',\n  threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    // this._element is the observablesContainer and config.target the menu links wrapper\n    this._targetLinks = new Map()\n    this._observableSections = new Map()\n    this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n    this._activeTarget = null\n    this._observer = null\n    this._previousScrollData = {\n      visibleEntryTop: 0,\n      parentScrollTop: 0\n    }\n    this.refresh() // initialize\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  refresh() {\n    this._initializeTargetsAndObservables()\n    this._maybeEnableSmoothScroll()\n\n    if (this._observer) {\n      this._observer.disconnect()\n    } else {\n      this._observer = this._getNewObserver()\n    }\n\n    for (const section of this._observableSections.values()) {\n      this._observer.observe(section)\n    }\n  }\n\n  dispose() {\n    this._observer.disconnect()\n    super.dispose()\n  }\n\n  // Private\n  _configAfterMerge(config) {\n    // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n    config.target = getElement(config.target) || document.body\n\n    // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n    config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n    if (typeof config.threshold === 'string') {\n      config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n    }\n\n    return config\n  }\n\n  _maybeEnableSmoothScroll() {\n    if (!this._config.smoothScroll) {\n      return\n    }\n\n    // unregister any previous listeners\n    EventHandler.off(this._config.target, EVENT_CLICK)\n\n    EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n      const observableSection = this._observableSections.get(event.target.hash)\n      if (observableSection) {\n        event.preventDefault()\n        const root = this._rootElement || window\n        const height = observableSection.offsetTop - this._element.offsetTop\n        if (root.scrollTo) {\n          root.scrollTo({ top: height, behavior: 'smooth' })\n          return\n        }\n\n        // Chrome 60 doesn't support `scrollTo`\n        root.scrollTop = height\n      }\n    })\n  }\n\n  _getNewObserver() {\n    const options = {\n      root: this._rootElement,\n      threshold: this._config.threshold,\n      rootMargin: this._config.rootMargin\n    }\n\n    return new IntersectionObserver(entries => this._observerCallback(entries), options)\n  }\n\n  // The logic of selection\n  _observerCallback(entries) {\n    const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n    const activate = entry => {\n      this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n      this._process(targetElement(entry))\n    }\n\n    const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n    const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n    this._previousScrollData.parentScrollTop = parentScrollTop\n\n    for (const entry of entries) {\n      if (!entry.isIntersecting) {\n        this._activeTarget = null\n        this._clearActiveClass(targetElement(entry))\n\n        continue\n      }\n\n      const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n      // if we are scrolling down, pick the bigger offsetTop\n      if (userScrollsDown && entryIsLowerThanPrevious) {\n        activate(entry)\n        // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n        if (!parentScrollTop) {\n          return\n        }\n\n        continue\n      }\n\n      // if we are scrolling up, pick the smallest offsetTop\n      if (!userScrollsDown && !entryIsLowerThanPrevious) {\n        activate(entry)\n      }\n    }\n  }\n\n  _initializeTargetsAndObservables() {\n    this._targetLinks = new Map()\n    this._observableSections = new Map()\n\n    const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n    for (const anchor of targetLinks) {\n      // ensure that the anchor has an id and is not disabled\n      if (!anchor.hash || isDisabled(anchor)) {\n        continue\n      }\n\n      const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n      // ensure that the observableSection exists & is visible\n      if (isVisible(observableSection)) {\n        this._targetLinks.set(decodeURI(anchor.hash), anchor)\n        this._observableSections.set(anchor.hash, observableSection)\n      }\n    }\n  }\n\n  _process(target) {\n    if (this._activeTarget === target) {\n      return\n    }\n\n    this._clearActiveClass(this._config.target)\n    this._activeTarget = target\n    target.classList.add(CLASS_NAME_ACTIVE)\n    this._activateParents(target)\n\n    EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n  }\n\n  _activateParents(target) {\n    // Activate dropdown parents\n    if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n      SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n        .classList.add(CLASS_NAME_ACTIVE)\n      return\n    }\n\n    for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n      // Set triggered links parents as active\n      // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n      for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n        item.classList.add(CLASS_NAME_ACTIVE)\n      }\n    }\n  }\n\n  _clearActiveClass(parent) {\n    parent.classList.remove(CLASS_NAME_ACTIVE)\n\n    const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n    for (const node of activeNodes) {\n      node.classList.remove(CLASS_NAME_ACTIVE)\n    }\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = ScrollSpy.getOrCreateInstance(this, config)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config]()\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n  for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n    ScrollSpy.getOrCreateInstance(spy)\n  }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(ScrollSpy)\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getNextActiveElement, isDisabled } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]' // TODO: could only be `tab` in v6\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"]`\n\n/**\n * Class definition\n */\n\nclass Tab extends BaseComponent {\n  constructor(element) {\n    super(element)\n    this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n    if (!this._parent) {\n      return\n      // TODO: should throw exception in v6\n      // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`)\n    }\n\n    // Set up initial aria attributes\n    this._setInitialAttributes(this._parent, this._getChildren())\n\n    EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n  }\n\n  // Getters\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  show() { // Shows this elem and deactivate the active sibling if exists\n    const innerElem = this._element\n    if (this._elemIsActive(innerElem)) {\n      return\n    }\n\n    // Search for active tab on same parent to deactivate it\n    const active = this._getActiveElem()\n\n    const hideEvent = active ?\n      EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n      null\n\n    const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n    if (showEvent.defaultPrevented || (hideEvent && hideEvent.defaultPrevented)) {\n      return\n    }\n\n    this._deactivate(active, innerElem)\n    this._activate(innerElem, active)\n  }\n\n  // Private\n  _activate(element, relatedElem) {\n    if (!element) {\n      return\n    }\n\n    element.classList.add(CLASS_NAME_ACTIVE)\n\n    this._activate(SelectorEngine.getElementFromSelector(element)) // Search and activate/show the proper section\n\n    const complete = () => {\n      if (element.getAttribute('role') !== 'tab') {\n        element.classList.add(CLASS_NAME_SHOW)\n        return\n      }\n\n      element.removeAttribute('tabindex')\n      element.setAttribute('aria-selected', true)\n      this._toggleDropDown(element, true)\n      EventHandler.trigger(element, EVENT_SHOWN, {\n        relatedTarget: relatedElem\n      })\n    }\n\n    this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n  }\n\n  _deactivate(element, relatedElem) {\n    if (!element) {\n      return\n    }\n\n    element.classList.remove(CLASS_NAME_ACTIVE)\n    element.blur()\n\n    this._deactivate(SelectorEngine.getElementFromSelector(element)) // Search and deactivate the shown section too\n\n    const complete = () => {\n      if (element.getAttribute('role') !== 'tab') {\n        element.classList.remove(CLASS_NAME_SHOW)\n        return\n      }\n\n      element.setAttribute('aria-selected', false)\n      element.setAttribute('tabindex', '-1')\n      this._toggleDropDown(element, false)\n      EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n    }\n\n    this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n  }\n\n  _keydown(event) {\n    if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n      return\n    }\n\n    event.stopPropagation()// stopPropagation/preventDefault both added to support up/down keys without scrolling the page\n    event.preventDefault()\n\n    const children = this._getChildren().filter(element => !isDisabled(element))\n    let nextActiveElement\n\n    if ([HOME_KEY, END_KEY].includes(event.key)) {\n      nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n    } else {\n      const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n      nextActiveElement = getNextActiveElement(children, event.target, isNext, true)\n    }\n\n    if (nextActiveElement) {\n      nextActiveElement.focus({ preventScroll: true })\n      Tab.getOrCreateInstance(nextActiveElement).show()\n    }\n  }\n\n  _getChildren() { // collection of inner elements\n    return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent)\n  }\n\n  _getActiveElem() {\n    return this._getChildren().find(child => this._elemIsActive(child)) || null\n  }\n\n  _setInitialAttributes(parent, children) {\n    this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n    for (const child of children) {\n      this._setInitialAttributesOnChild(child)\n    }\n  }\n\n  _setInitialAttributesOnChild(child) {\n    child = this._getInnerElement(child)\n    const isActive = this._elemIsActive(child)\n    const outerElem = this._getOuterElement(child)\n    child.setAttribute('aria-selected', isActive)\n\n    if (outerElem !== child) {\n      this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n    }\n\n    if (!isActive) {\n      child.setAttribute('tabindex', '-1')\n    }\n\n    this._setAttributeIfNotExists(child, 'role', 'tab')\n\n    // set attributes to the related panel too\n    this._setInitialAttributesOnTargetPanel(child)\n  }\n\n  _setInitialAttributesOnTargetPanel(child) {\n    const target = SelectorEngine.getElementFromSelector(child)\n\n    if (!target) {\n      return\n    }\n\n    this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n    if (child.id) {\n      this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n    }\n  }\n\n  _toggleDropDown(element, open) {\n    const outerElem = this._getOuterElement(element)\n    if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n      return\n    }\n\n    const toggle = (selector, className) => {\n      const element = SelectorEngine.findOne(selector, outerElem)\n      if (element) {\n        element.classList.toggle(className, open)\n      }\n    }\n\n    toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n    toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n    outerElem.setAttribute('aria-expanded', open)\n  }\n\n  _setAttributeIfNotExists(element, attribute, value) {\n    if (!element.hasAttribute(attribute)) {\n      element.setAttribute(attribute, value)\n    }\n  }\n\n  _elemIsActive(elem) {\n    return elem.classList.contains(CLASS_NAME_ACTIVE)\n  }\n\n  // Try to get the inner element (usually the .nav-link)\n  _getInnerElement(elem) {\n    return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n  }\n\n  // Try to get the outer element (usually the .nav-item)\n  _getOuterElement(elem) {\n    return elem.closest(SELECTOR_OUTER) || elem\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Tab.getOrCreateInstance(this)\n\n      if (typeof config !== 'string') {\n        return\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`)\n      }\n\n      data[config]()\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault()\n  }\n\n  if (isDisabled(this)) {\n    return\n  }\n\n  Tab.getOrCreateInstance(this).show()\n})\n\n/**\n * Initialize on focus\n */\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n  for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n    Tab.getOrCreateInstance(element)\n  }\n})\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tab)\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin, reflow } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide' // @deprecated - kept here only for backwards compatibility\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType = {\n  animation: 'boolean',\n  autohide: 'boolean',\n  delay: 'number'\n}\n\nconst Default = {\n  animation: true,\n  autohide: true,\n  delay: 5000\n}\n\n/**\n * Class definition\n */\n\nclass Toast extends BaseComponent {\n  constructor(element, config) {\n    super(element, config)\n\n    this._timeout = null\n    this._hasMouseInteraction = false\n    this._hasKeyboardInteraction = false\n    this._setListeners()\n  }\n\n  // Getters\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  // Public\n  show() {\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n    if (showEvent.defaultPrevented) {\n      return\n    }\n\n    this._clearTimeout()\n\n    if (this._config.animation) {\n      this._element.classList.add(CLASS_NAME_FADE)\n    }\n\n    const complete = () => {\n      this._element.classList.remove(CLASS_NAME_SHOWING)\n      EventHandler.trigger(this._element, EVENT_SHOWN)\n\n      this._maybeScheduleHide()\n    }\n\n    this._element.classList.remove(CLASS_NAME_HIDE) // @deprecated\n    reflow(this._element)\n    this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n    this._queueCallback(complete, this._element, this._config.animation)\n  }\n\n  hide() {\n    if (!this.isShown()) {\n      return\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n    if (hideEvent.defaultPrevented) {\n      return\n    }\n\n    const complete = () => {\n      this._element.classList.add(CLASS_NAME_HIDE) // @deprecated\n      this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n      EventHandler.trigger(this._element, EVENT_HIDDEN)\n    }\n\n    this._element.classList.add(CLASS_NAME_SHOWING)\n    this._queueCallback(complete, this._element, this._config.animation)\n  }\n\n  dispose() {\n    this._clearTimeout()\n\n    if (this.isShown()) {\n      this._element.classList.remove(CLASS_NAME_SHOW)\n    }\n\n    super.dispose()\n  }\n\n  isShown() {\n    return this._element.classList.contains(CLASS_NAME_SHOW)\n  }\n\n  // Private\n\n  _maybeScheduleHide() {\n    if (!this._config.autohide) {\n      return\n    }\n\n    if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n      return\n    }\n\n    this._timeout = setTimeout(() => {\n      this.hide()\n    }, this._config.delay)\n  }\n\n  _onInteraction(event, isInteracting) {\n    switch (event.type) {\n      case 'mouseover':\n      case 'mouseout': {\n        this._hasMouseInteraction = isInteracting\n        break\n      }\n\n      case 'focusin':\n      case 'focusout': {\n        this._hasKeyboardInteraction = isInteracting\n        break\n      }\n\n      default: {\n        break\n      }\n    }\n\n    if (isInteracting) {\n      this._clearTimeout()\n      return\n    }\n\n    const nextElement = event.relatedTarget\n    if (this._element === nextElement || this._element.contains(nextElement)) {\n      return\n    }\n\n    this._maybeScheduleHide()\n  }\n\n  _setListeners() {\n    EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true))\n    EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false))\n    EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true))\n    EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false))\n  }\n\n  _clearTimeout() {\n    clearTimeout(this._timeout)\n    this._timeout = null\n  }\n\n  // Static\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Toast.getOrCreateInstance(this, config)\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config](this)\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Toast)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Toast)\n\nexport default Toast\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap index.umd.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Alert from './src/alert.js'\nimport Button from './src/button.js'\nimport Carousel from './src/carousel.js'\nimport Collapse from './src/collapse.js'\nimport Dropdown from './src/dropdown.js'\nimport Modal from './src/modal.js'\nimport Offcanvas from './src/offcanvas.js'\nimport Popover from './src/popover.js'\nimport ScrollSpy from './src/scrollspy.js'\nimport Tab from './src/tab.js'\nimport Toast from './src/toast.js'\nimport Tooltip from './src/tooltip.js'\n\nexport default {\n  Alert,\n  Button,\n  Carousel,\n  Collapse,\n  Dropdown,\n  Modal,\n  Offcanvas,\n  Popover,\n  ScrollSpy,\n  Tab,\n  Toast,\n  Tooltip\n}\n"],"mappings":"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"}
\ No newline at end of file
diff --git a/js/chitui.js b/js/chitui.js
new file mode 100644
index 0000000..46cfe49
--- /dev/null
+++ b/js/chitui.js
@@ -0,0 +1,141 @@
+var websockets = []
+var printers = {}
+
+const SDCP_MACHINE_STATUS_IDLE = 0  // Idle
+const SDCP_MACHINE_STATUS_PRINTING = 1  // Executing print task
+const SDCP_MACHINE_STATUS_FILE_TRANSFERRING = 2  // File transfer in progress
+const SDCP_MACHINE_STATUS_EXPOSURE_TESTING = 3  // Exposure test in progress
+const SDCP_MACHINE_STATUS_DEVICES_TESTING = 4  //Device self-check in progress
+
+$( document ).ready(function() {
+    getPrinters()
+});
+
+function getPrinters() {
+  $.getJSON( "api.php", {
+    'get': 'printers'
+  })
+  .done(function(data) {
+    printers = data
+    addPrinters(data)
+    //addPrinters(printers) // REMOVE_ME: Testing
+  })
+  .fail(function() {
+    alert( "error" )
+  })
+}
+
+function addPrinters(printers) {
+  $.each(printers, function(id, printer) {
+    var template = $("#printersListItem").html()
+    var item = $(template)
+    item.attr('id', 'printer_'+ printer.mainboard)
+    item.attr("data-connection-id", id)
+    item.attr("data-printer-id", printer.mainboard)
+    item.find(".printerName").text(printer.name)
+    item.find(".printerType").text(printer.brand + ' ' + printer.model)
+    item.on('click', function() {
+      $.each($('.printerListItem'), function() {
+        $(this).removeClass('active')
+      })
+      $(this).addClass('active')
+      showPrinter($(this).data('connection-id'))
+    })
+    $("#printersList").append(item)
+    connectPrinter(id, printer)
+  });
+}
+
+function showPrinter(id) {
+  console.log(printers)
+}
+
+function connectPrinter(id, printer) {
+  var wsUrl = 'wss://'+window.location.hostname+'/ws/'+printer['ip']
+  var ws = new ReconnectingWebSocket(wsUrl);
+  ws.onopen = function() {
+    sendRequest(id, printer, 0)
+  };
+  ws.onmessage = function(data) {
+    msg = JSON.parse(data.data)
+    handleMsg(msg)
+  };
+  websockets[id] = ws
+}
+
+function handleMsg(msg) {
+  id = msg.Id
+  topic = msg.Topic.split("/")[1]
+  console.log('topic: '+ topic)
+  switch(topic) {
+    case 'response':
+      console.log(msg)
+      console.log('id: '+ id)
+      break
+    case 'status':
+      updateStatus(msg)
+      break
+    default:
+      break
+  }
+}
+
+function updateStatus(data) {
+  console.log(data)
+  var info = $('#printer_'+data.MainboardID).find('.printerInfo')
+  switch(data.Status.CurrentStatus[0]) {
+    case SDCP_MACHINE_STATUS_IDLE:
+      info.text("Idle")
+      setPrinterStatus(data.MainboardID, "success")
+      break
+    case SDCP_MACHINE_STATUS_PRINTING:
+      break
+    case SDCP_MACHINE_STATUS_FILE_TRANSFERRING:
+      break
+    case SDCP_MACHINE_STATUS_EXPOSURE_TESTING:
+      break
+    case SDCP_MACHINE_STATUS_DEVICES_TESTING:
+      break
+    default:
+      break
+  }
+}
+
+function setPrinterStatus(id, style) {
+  var status = $('#printer_'+id).find('.printerStatus')
+  status.removeClass(function(index, css) {
+    return (css.match(/\btext-\S+/g) || []).join(' ');
+  }).addClass("text-"+style);
+  status.find('i').removeClass().addClass('bi-circle-fill')
+}
+
+function sendRequest(id, printer, cmd) {
+  var ts = new Date().getTime() / 1000;
+  var payload = {
+    "Id": id,
+    "Data":{
+      "Cmd": cmd,
+      "Data": {},
+      "RequestID": generateRequestId(16),
+      "MainboardID": printer["mainboard"],
+      "TimeStamp": ts,
+      "From": 0
+    },
+    "Topic": "sdcp/request/"+printer["mainboard"]
+  }
+  websockets[id].send(JSON.stringify(payload))
+}
+
+
+function generateRequestId(size) {
+  return [...Array(size)].map(() => Math.floor(Math.random() * 16).toString(16)).join('');
+} 
+
+/* global bootstrap: false */
+(() => {
+  'use strict'
+  const tooltipTriggerList = Array.from(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
+  tooltipTriggerList.forEach(tooltipTriggerEl => {
+    new bootstrap.Tooltip(tooltipTriggerEl)
+  })
+})()
diff --git a/js/color-modes.js b/js/color-modes.js
new file mode 100644
index 0000000..8a0dabf
--- /dev/null
+++ b/js/color-modes.js
@@ -0,0 +1,80 @@
+/*!
+ * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+ * Copyright 2011-2024 The Bootstrap Authors
+ * Licensed under the Creative Commons Attribution 3.0 Unported License.
+ */
+
+(() => {
+  'use strict'
+
+  const getStoredTheme = () => localStorage.getItem('theme')
+  const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+  const getPreferredTheme = () => {
+    const storedTheme = getStoredTheme()
+    if (storedTheme) {
+      return storedTheme
+    }
+
+    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+  }
+
+  const setTheme = theme => {
+    if (theme === 'auto') {
+      document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+    } else {
+      document.documentElement.setAttribute('data-bs-theme', theme)
+    }
+  }
+
+  setTheme(getPreferredTheme())
+
+  const showActiveTheme = (theme, focus = false) => {
+    const themeSwitcher = document.querySelector('#bd-theme')
+
+    if (!themeSwitcher) {
+      return
+    }
+
+    const themeSwitcherText = document.querySelector('#bd-theme-text')
+    const activeThemeIcon = document.querySelector('.theme-icon-active use')
+    const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+    const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+    document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+      element.classList.remove('active')
+      element.setAttribute('aria-pressed', 'false')
+    })
+
+    btnToActive.classList.add('active')
+    btnToActive.setAttribute('aria-pressed', 'true')
+    activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+    const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})`
+    themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+    if (focus) {
+      themeSwitcher.focus()
+    }
+  }
+
+  window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+    const storedTheme = getStoredTheme()
+    if (storedTheme !== 'light' && storedTheme !== 'dark') {
+      setTheme(getPreferredTheme())
+    }
+  })
+
+  window.addEventListener('DOMContentLoaded', () => {
+    showActiveTheme(getPreferredTheme())
+
+    document.querySelectorAll('[data-bs-theme-value]')
+      .forEach(toggle => {
+        toggle.addEventListener('click', () => {
+          const theme = toggle.getAttribute('data-bs-theme-value')
+          setStoredTheme(theme)
+          setTheme(theme)
+          showActiveTheme(theme, true)
+        })
+      })
+  })
+})()
diff --git a/js/jquery-3.7.1.min.js b/js/jquery-3.7.1.min.js
new file mode 100644
index 0000000..7f37b5d
--- /dev/null
+++ b/js/jquery-3.7.1.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
diff --git a/js/jquery-3.7.1.min.map b/js/jquery-3.7.1.min.map
new file mode 100644
index 0000000..db38af5
--- /dev/null
+++ b/js/jquery-3.7.1.min.map
@@ -0,0 +1 @@
+{"version":3,"sources":["jquery-3.7.1.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","rhtmlSuffix","jQuery","selector","context","fn","init","isArrayLike","length","nodeName","elem","name","toLowerCase","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","textContent","documentElement","nodeValue","makeArray","results","inArray","isXMLDoc","namespace","namespaceURI","docElem","ownerDocument","test","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","pop","whitespace","rtrimCSS","RegExp","contains","a","b","bup","compareDocumentPosition","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","identifier","attributes","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","unloadHandler","setDocument","inDisabledFieldset","addCombinator","disabled","dir","next","childNodes","e","els","find","seed","m","nid","match","groups","newSelector","newContext","exec","getElementById","id","getElementsByTagName","getElementsByClassName","testContext","scope","tokenize","toSelector","join","querySelectorAll","qsaError","removeAttribute","select","keys","cache","key","cacheLength","shift","markFunction","assert","el","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","subWindow","webkitMatchesSelector","msMatchesSelector","defaultView","top","addEventListener","getById","getElementsByName","disconnectedMatch","cssHas","querySelector","filter","attrId","getAttributeNode","tag","className","input","innerHTML","compare","sortDetached","expr","elements","matchesSelector","attr","attrHandle","uniqueSort","duplicates","sortStable","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-3.7.1.min.js"}
\ No newline at end of file
diff --git a/js/reconnecting-websocket.min.js b/js/reconnecting-websocket.min.js
new file mode 100644
index 0000000..3015099
--- /dev/null
+++ b/js/reconnecting-websocket.min.js
@@ -0,0 +1 @@
+!function(a,b){"function"==typeof define&&define.amd?define([],b):"undefined"!=typeof module&&module.exports?module.exports=b():a.ReconnectingWebSocket=b()}(this,function(){function a(b,c,d){function l(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,!1,!1,b),c}var e={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3};d||(d={});for(var f in e)this[f]="undefined"!=typeof d[f]?d[f]:e[f];this.url=b,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var h,g=this,i=!1,j=!1,k=document.createElement("div");k.addEventListener("open",function(a){g.onopen(a)}),k.addEventListener("close",function(a){g.onclose(a)}),k.addEventListener("connecting",function(a){g.onconnecting(a)}),k.addEventListener("message",function(a){g.onmessage(a)}),k.addEventListener("error",function(a){g.onerror(a)}),this.addEventListener=k.addEventListener.bind(k),this.removeEventListener=k.removeEventListener.bind(k),this.dispatchEvent=k.dispatchEvent.bind(k),this.open=function(b){h=new WebSocket(g.url,c||[]),b||k.dispatchEvent(l("connecting")),(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",g.url);var d=h,e=setTimeout(function(){(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",g.url),j=!0,d.close(),j=!1},g.timeoutInterval);h.onopen=function(){clearTimeout(e),(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onopen",g.url),g.protocol=h.protocol,g.readyState=WebSocket.OPEN,g.reconnectAttempts=0;var d=l("open");d.isReconnect=b,b=!1,k.dispatchEvent(d)},h.onclose=function(c){if(clearTimeout(e),h=null,i)g.readyState=WebSocket.CLOSED,k.dispatchEvent(l("close"));else{g.readyState=WebSocket.CONNECTING;var d=l("connecting");d.code=c.code,d.reason=c.reason,d.wasClean=c.wasClean,k.dispatchEvent(d),b||j||((g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onclose",g.url),k.dispatchEvent(l("close")));var e=g.reconnectInterval*Math.pow(g.reconnectDecay,g.reconnectAttempts);setTimeout(function(){g.reconnectAttempts++,g.open(!0)},e>g.maxReconnectInterval?g.maxReconnectInterval:e)}},h.onmessage=function(b){(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",g.url,b.data);var c=l("message");c.data=b.data,k.dispatchEvent(c)},h.onerror=function(b){(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onerror",g.url,b),k.dispatchEvent(l("error"))}},1==this.automaticOpen&&this.open(!1),this.send=function(b){if(h)return(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","send",g.url,b),h.send(b);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(a,b){"undefined"==typeof a&&(a=1e3),i=!0,h&&h.close(a,b)},this.refresh=function(){h&&h.close()}}return a.prototype.onopen=function(){},a.prototype.onclose=function(){},a.prototype.onconnecting=function(){},a.prototype.onmessage=function(){},a.prototype.onerror=function(){},a.debugAll=!1,a.CONNECTING=WebSocket.CONNECTING,a.OPEN=WebSocket.OPEN,a.CLOSING=WebSocket.CLOSING,a.CLOSED=WebSocket.CLOSED,a});
-- 
GitLab