diff --git a/.gitignore b/.gitignore index 9c568b4..a6036f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ /.quarto/ _site/ -nsidc-data-cookbook/how-to-guides/overview_files/ \ No newline at end of file +nsidc-data-cookbook/example_data/ +*.h5 +*.nc diff --git a/environment.yml b/environment.yml index 0ffe7e0..b14c925 100644 --- a/environment.yml +++ b/environment.yml @@ -19,4 +19,6 @@ dependencies: - rioxarray - pandas - pytest + - earthaccess + - h5py diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap-icons.css b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap-icons.css new file mode 100755 index 0000000..f51d04b --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,1704 @@ +@font-face { + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !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-1::before { content: "\f2a5"; } +.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-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.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-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.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-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.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-1::before { content: "\f6b6"; } +.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-1::before { content: "\f6c2"; } +.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-1::before { content: "\f6e0"; } +.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-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.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-1::before { content: "\f759"; } +.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-1::before { content: "\f769"; } +.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"; } diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap-icons.woff b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap-icons.woff new file mode 100755 index 0000000..b26ccd1 Binary files /dev/null and b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap-icons.woff differ diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap.min.css b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap.min.css new file mode 100755 index 0000000..62b4dbc --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--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-white: #ffffff;--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-default: #dee2e6;--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-default-rgb: 222, 226, 230;--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-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", 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-root-font-size: 18px;--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-bg: #ffffff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}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:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.345rem + 1.14vw)}@media(min-width: 1200px){h1,.h1{font-size:2.2rem}}h2,.h2{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h2,.h2{font-size:1.75rem}}h3,.h3{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h3,.h3{font-size:1.5rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f6f6f6;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem}pre code{background-color:transparent;font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f6f6f6;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}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:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,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]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]: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 + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:0.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:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.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-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--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:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--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:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--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:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--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:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--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:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--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:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #ffffff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #ffffff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #ffffff;color:#fff;border-color:#373b3e}.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,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:.25rem;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:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@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:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");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{background-image: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;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-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}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.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:-0.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{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:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{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:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px 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{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.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:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.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.73L.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(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.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"]{padding-right:4.125rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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.73L.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.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(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.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"]{padding-right:4.125rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-default:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+.btn-default,.btn-default:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-default:disabled,.btn-default.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-default{color:#dee2e6;border-color:#dee2e6;background-color:transparent}.btn-outline-default:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#dee2e6;background-color:transparent}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:transparent}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:transparent}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754;background-color:transparent}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0;background-color:transparent}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107;background-color:transparent}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:transparent}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:transparent}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529;background-color:transparent}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.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 .2s 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}}.dropup,.dropend,.dropdown,.dropstart{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;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:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-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{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;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;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#0d6efd}.navbar-light .navbar-brand{color:#fdfeff}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#fdfeff}.navbar-light .navbar-nav .nav-link{color:#fdfeff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#fdfeff}.navbar-light .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,.4)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#fdfeff}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#fdfeff}.navbar-dark{background-color:#0d6efd}.navbar-dark .navbar-brand{color:#fdfeff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fdfeff}.navbar-dark .navbar-nav .nav-link{color:#fdfeff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fdfeff}.navbar-dark .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,.4)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#fdfeff}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fdfeff}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%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");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}.alert-default .alert-link{color:#47484a}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;display:-webkit-flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{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);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#595a5c;background-color:#f8f9fa}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;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% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-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-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-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%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-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='%23ffffff'%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='%23ffffff'%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;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-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-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.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;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.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{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#dee2e6}.link-default:hover,.link-default:focus{color:#e5e8eb}.link-primary{color:#0d6efd}.link-primary:hover,.link-primary:focus{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.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: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.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:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;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}.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;-webkit-align-self:stretch;width:1px;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}.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}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display: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:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{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:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#dee2e6 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !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}.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}.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}.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}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.345rem + 1.14vw) !important}.fs-2{font-size:calc(1.3rem + 0.6vw) !important}.fs-3{font-size:calc(1.275rem + 0.3vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !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-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !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:#6c757d !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-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}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.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-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-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float: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-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}.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}.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}.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}.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-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}.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}.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}.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}.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-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}.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}.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}.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}.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-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}.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}.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}.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}.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-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}.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}.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}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#000}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#000}.bg-warning{color:#000}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2.2rem !important}.fs-2{font-size:1.75rem !important}.fs-3{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-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}}.tippy-box[data-theme~=quarto]{background-color:#fff;color:#212529;border-radius:.25rem;border:solid 1px #dee2e6;font-size:.875rem}.tippy-box[data-theme~=quarto] .tippy-arrow{color:#dee2e6}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:-1px}.tippy-box[data-placement^=bottom]>.tippy-content{padding:.75em 1em;z-index:1}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p{text-align:left}.quarto-figure-center>figure>p{text-align:center}.quarto-figure-right>figure>p{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link,div[id^=tbl-]>.anchorjs-link{position:absolute;top:0;right:0}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #ffffff;--quarto-body-color: #212529;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:transparent;border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:transparent;border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:transparent}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1200px - 3em)) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] 50px [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(1200px - 3em)) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{margin-top:2rem;margin-bottom:1rem}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3,h4,.h4{margin-top:1.5rem}.header-section-number{color:#5a6570}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:1rem}.panel-caption,.figure-caption,figcaption{color:#5a6570}.table-caption,caption{color:#212529}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:transparent}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#5a6570}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode){background-color:#f6f6f6;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode){background-color:transparent;padding:0}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:transparent;transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #0d6efd;color:#0d6efd !important}.sidebar nav[role=doc-toc] ul>li>a.active{border-left:1px solid #0d6efd;color:#0d6efd !important}kbd,.kbd{color:#212529;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>:not(:first-child){border-top-width:1px;border-top-color:#dee2e6}.table>thead{border-bottom:1px solid currentColor}.table>tbody{border-top:1px solid #dee2e6}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-captioned .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-captioned.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-captioned>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-captioned .callout-body>:last-child:not(.sourceCode),.callout.callout-captioned .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-captioned) .callout-body>:first-child,.callout:not(.callout-captioned) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-captioned) .callout-body>:last-child,.callout:not(.callout-captioned) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-caption-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#0d6efd}div.callout-note.callout-style-default>.callout-header{background-color:#e7f1ff}div.callout-note:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#198754}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f3ee}div.callout-tip:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ffc107}div.callout-warning.callout-style-default>.callout-header{background-color:#fff9e6}div.callout-warning:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}div.callout-caution:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#dc3545}div.callout-important.callout-style-default>.callout-header{background-color:#fcebec}div.callout-important:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}@media(min-width: 992px){.navbar .quarto-color-scheme-toggle{padding-left:.5rem;padding-right:.5rem}}@media(max-width: 767.98px){.navbar .quarto-color-scheme-toggle{padding-left:0;padding-right:0;padding-bottom:.5em}}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.navbar-collapse .quarto-color-scheme-toggle{padding-left:.6rem;padding-right:0;margin-top:-12px}.sidebar-navigation{padding-left:20px}.sidebar-navigation .quarto-color-scheme-toggle .bi::before{padding-top:.2rem;margin-bottom:-0.2rem}.sidebar-tools-main .quarto-color-scheme-toggle .bi::before{padding-top:.2rem;margin-bottom:-0.2rem}.navbar .quarto-color-scheme-toggle .bi::before{padding-top:7px;margin-bottom:-7px;padding-left:2px;margin-right:2px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#212529}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#fefefe;background-color:#6c757d;border-color:#6c757d}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#fefefe;background-color:#828a91;border-color:#7b838a}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#fefefe;background-color:#828a91;border-color:#7b838a;box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#000;background-color:#899197;border-color:#7b838a}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#0d6efd;color:#fdfeff}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfeff}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner,body.nav-sidebar .quarto-title-banner{display:none}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#fdfeff;background:#0d6efd}.quarto-title-banner .code-tools-button{color:#97cbff}.quarto-title-banner .code-tools-button:hover{color:#fdfeff}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block section:first-of-type h2:first-of-type,main.quarto-banner-title-block section:first-of-type .h2:first-of-type,main.quarto-banner-title-block section:first-of-type h3:first-of-type,main.quarto-banner-title-block section:first-of-type .h3:first-of-type,main.quarto-banner-title-block section:first-of-type h4:first-of-type,main.quarto-banner-title-block section:first-of-type .h4:first-of-type{margin-top:0}.quarto-title .quarto-categories{display:flex;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#212529}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}/*# sourceMappingURL=397ef2e52d54cf686e4908b90039e9db.css.map */ diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap.min.js b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap.min.js new file mode 100755 index 0000000..cc0a255 --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 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="transitionend",e=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},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},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(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=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?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();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?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);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})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=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 L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),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(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.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.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").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(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.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(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{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=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={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;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;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=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={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];zt(s)&&Rt(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}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(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 Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(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 ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={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=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(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,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-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)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(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=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={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:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(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,de(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 fe={passive:!0};const pe={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=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(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?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,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]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={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,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(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 Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={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=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(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})}},Ie={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=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].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,[bt,_t].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}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={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=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(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 Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))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){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_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"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.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(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_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)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_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}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||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,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_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(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.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)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],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:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),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=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_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"function"==typeof t?t.call(this._element):t}_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:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?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()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_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(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/clipboard/clipboard.min.js b/nsidc-data-cookbook/how-to-guides/overview_files/libs/clipboard/clipboard.min.js new file mode 100755 index 0000000..41c6a0f --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.10 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/popper.min.js b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/popper.min.js new file mode 100755 index 0000000..2269d66 --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.4 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/quarto-syntax-highlighting.css b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/quarto-syntax-highlighting.css new file mode 100755 index 0000000..36cb328 --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,171 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; +} + +code span.at { + color: #657422; +} + +code span.ss { + color: #20794D; +} + +code span.an { + color: #5E5E5E; +} + +code span.fu { + color: #4758AB; +} + +code span.st { + color: #20794D; +} + +code span.cf { + color: #003B4F; +} + +code span.op { + color: #5E5E5E; +} + +code span.er { + color: #AD0000; +} + +code span.bn { + color: #AD0000; +} + +code span.al { + color: #AD0000; +} + +code span.va { + color: #111111; +} + +code span.pp { + color: #AD0000; +} + +code span.in { + color: #5E5E5E; +} + +code span.vs { + color: #20794D; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; +} + +code span.ch { + color: #20794D; +} + +code span.dt { + color: #AD0000; +} + +code span.fl { + color: #AD0000; +} + +code span.co { + color: #5E5E5E; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; +} + +code span.sc { + color: #5E5E5E; +} + +code span.dv { + color: #AD0000; +} + +code span.kw { + color: #003B4F; +} + +.prevent-inlining { + content: " { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id=${anchor}]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + sectionIndex = 0; + } else { + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + const currentPagePath = offsetAbsoluteUrl(window.location.href); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + } + + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append(titleEl.innerText, toggleIcon); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + const elRect = el.getBoundingClientRect(); + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + positionToggle(); + }, 50) + ); + positionToggle(); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > * " + ); + + nexttick(() => { + let lastBottom = 0; + for (const marginChild of marginChildren) { + const top = marginChild.getBoundingClientRect().top + window.scrollY; + if (top < lastBottom) { + const margin = lastBottom - top; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + }); + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const top = + el.getBoundingClientRect().top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightSideConflictEls)); + sidebarScrollVisiblity(toRegions(leftSideConflictEls)); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility(toRegions(leftSideConflictEls)); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (depth === 1 || hasActiveChild || prevSiblingIsActiveLink(el)) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + + if (tocEl) { + walk(tocEl, 0); + updateActiveLink(); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/tippy.css b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/tippy.css new file mode 100755 index 0000000..e6ae635 --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/tippy.umd.min.js b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/tippy.umd.min.js new file mode 100755 index 0000000..ca292be --- /dev/null +++ b/nsidc-data-cookbook/how-to-guides/overview_files/libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/nsidc-data-cookbook/tutorials/hdf5_formatting.ipynb b/nsidc-data-cookbook/tutorials/hdf5_formatting.ipynb new file mode 100755 index 0000000..95e0939 --- /dev/null +++ b/nsidc-data-cookbook/tutorials/hdf5_formatting.ipynb @@ -0,0 +1,591 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "2554ac44-c03c-4f56-af6e-048baf21d2c8", + "metadata": {}, + "outputs": [], + "source": [ + "import h5py\n", + "import xarray as xr\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "1e5d9dba-67b4-48e0-a3f2-e05d6e9ab8e1", + "metadata": {}, + "outputs": [], + "source": [ + "root = h5py.File('test.h5', 'w')" + ] + }, + { + "cell_type": "markdown", + "id": "2ea28786-0e13-48f5-944d-c9d453a04595", + "metadata": {}, + "source": [ + "Create some groups" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "d131a05b-e764-4169-8a70-717497fc8e94", + "metadata": {}, + "outputs": [], + "source": [ + "grp1 = root.create_group(\"group_1\")\n", + "grp2 = root.create_group(\"group_2\")" + ] + }, + { + "cell_type": "markdown", + "id": "ee7eb6f2-d03a-4d89-858f-2c5f6bf6ff1d", + "metadata": {}, + "source": [ + "Create some Datasets in those groups" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "e6517a5b-6166-4ff9-8e50-f8c84ec7beac", + "metadata": {}, + "outputs": [], + "source": [ + "nx1 = 4\n", + "ny1 = 3\n", + "grp1[\"data1\"] = np.ones((nx1, ny1), 'f')\n", + "grp1[\"data2\"] = np.ones((nx1, ny1), 'f')\n", + "\n", + "nx2 = 5\n", + "ny2 = 3\n", + "grp2[\"data3\"] = np.ones((nx2, ny2), 'i')" + ] + }, + { + "cell_type": "markdown", + "id": "e70aa9a5-58dc-44e7-a600-a1f9db2027d5", + "metadata": {}, + "source": [ + "Create some dimension variables. The dimension scales need to be in the group so that they can found by `xarray`." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "bbec16a7-9863-4d8c-b524-a150282128c1", + "metadata": {}, + "outputs": [], + "source": [ + "grp1['x'] = np.arange(nx1)\n", + "grp1['x'].make_scale('x')\n", + "grp1['y'] = np.arange(ny1)\n", + "grp1['y'].make_scale('y')" + ] + }, + { + "cell_type": "markdown", + "id": "71d0dfd1-6af5-4a50-a86b-ee465b87d3c7", + "metadata": {}, + "source": [ + "Attach scales to the group_1 data" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f4d1a89f-0f85-4dc7-977b-5e6681734875", + "metadata": {}, + "outputs": [], + "source": [ + "grp1[\"data1\"].dims[0].attach_scale(grp1['x'])\n", + "grp1[\"data1\"].dims[1].attach_scale(grp1['y'])\n", + "\n", + "grp1[\"data2\"].dims[0].attach_scale(grp1['x'])\n", + "grp1[\"data2\"].dims[1].attach_scale(grp1['y'])" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "31580206-a7f6-4b7d-96e5-01f506284058", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['group_1',\n", + " 'group_1/data1',\n", + " 'group_1/data2',\n", + " 'group_1/x',\n", + " 'group_1/y',\n", + " 'group_2',\n", + " 'group_2/data3']" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list_of_objects = []\n", + "root.visit(list_of_objects.append)\n", + "list_of_objects" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "44c8719c-d9ad-4411-bedb-24ba27e6512f", + "metadata": {}, + "outputs": [], + "source": [ + "root.close()" + ] + }, + { + "cell_type": "markdown", + "id": "1f084d40-1767-49cd-baaa-42f9b83bd794", + "metadata": {}, + "source": [ + "Open group_1 with `xarray` " + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "98ef5ac0-42c0-42f8-9316-9194e618ad23", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:  (x: 4, y: 3)\n",
+       "Coordinates:\n",
+       "  * x        (x) int64 0 1 2 3\n",
+       "  * y        (y) int64 0 1 2\n",
+       "Data variables:\n",
+       "    data1    (x, y) float32 ...\n",
+       "    data2    (x, y) float32 ...
" + ], + "text/plain": [ + "\n", + "Dimensions: (x: 4, y: 3)\n", + "Coordinates:\n", + " * x (x) int64 0 1 2 3\n", + " * y (y) int64 0 1 2\n", + "Data variables:\n", + " data1 (x, y) float32 ...\n", + " data2 (x, y) float32 ..." + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds = xr.open_dataset(\"test.h5\", group=\"group_1\")\n", + "ds" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8f254a6b-630c-45c3-8111-167548d111ab", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/nsidc-data-cookbook/tutorials/how_to_select_xarray_gridcells_using_vectorized_indexing.ipynb b/nsidc-data-cookbook/tutorials/how_to_select_xarray_gridcells_using_vectorized_indexing.ipynb new file mode 100755 index 0000000..cf590dc --- /dev/null +++ b/nsidc-data-cookbook/tutorials/how_to_select_xarray_gridcells_using_vectorized_indexing.ipynb @@ -0,0 +1,1580 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "3197c9c6-dfdd-4727-9ede-dac0a28c1723", + "metadata": {}, + "source": [ + "# How to select gridcells using vectorized indexing\n", + "\n", + "## What is vectorized indexing anyway?" + ] + }, + { + "cell_type": "markdown", + "id": "640aed30-55b5-4cab-a145-b0fc7c81dd34", + "metadata": {}, + "source": [ + "## Packages\n", + "\n", + "We'll use `xarray` and `pandas` in this how-to. We will also use `numpy` to create some testdata." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "299aca05-ee41-4880-abbd-f5fb0a2abe43", + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "import pandas as pd\n", + "\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "id": "3c9eb6bc-8691-41cf-b3ad-23c5f0ea0fae", + "metadata": {}, + "source": [ + "## Create some test data\n", + "\n", + "We'll create a `DataArray` to demonstrate the selection method. The test `DataArray` is a global grid with a 2 degree spacing for two dates. The data are an integer array with the values from 0 to `ntime*nlat*nlon`." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "c7cf2860-942b-4393-b119-dfa4e05f657c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray (time: 10, latitude: 91, longitude: 360)>\n",
+       "array([[[     0,      1,      2, ...,    357,    358,    359],\n",
+       "        [   360,    361,    362, ...,    717,    718,    719],\n",
+       "        [   720,    721,    722, ...,   1077,   1078,   1079],\n",
+       "        ...,\n",
+       "        [ 31680,  31681,  31682, ...,  32037,  32038,  32039],\n",
+       "        [ 32040,  32041,  32042, ...,  32397,  32398,  32399],\n",
+       "        [ 32400,  32401,  32402, ...,  32757,  32758,  32759]],\n",
+       "\n",
+       "       [[ 32760,  32761,  32762, ...,  33117,  33118,  33119],\n",
+       "        [ 33120,  33121,  33122, ...,  33477,  33478,  33479],\n",
+       "        [ 33480,  33481,  33482, ...,  33837,  33838,  33839],\n",
+       "        ...,\n",
+       "        [ 64440,  64441,  64442, ...,  64797,  64798,  64799],\n",
+       "        [ 64800,  64801,  64802, ...,  65157,  65158,  65159],\n",
+       "        [ 65160,  65161,  65162, ...,  65517,  65518,  65519]],\n",
+       "\n",
+       "       [[ 65520,  65521,  65522, ...,  65877,  65878,  65879],\n",
+       "        [ 65880,  65881,  65882, ...,  66237,  66238,  66239],\n",
+       "        [ 66240,  66241,  66242, ...,  66597,  66598,  66599],\n",
+       "        ...,\n",
+       "...\n",
+       "        ...,\n",
+       "        [261000, 261001, 261002, ..., 261357, 261358, 261359],\n",
+       "        [261360, 261361, 261362, ..., 261717, 261718, 261719],\n",
+       "        [261720, 261721, 261722, ..., 262077, 262078, 262079]],\n",
+       "\n",
+       "       [[262080, 262081, 262082, ..., 262437, 262438, 262439],\n",
+       "        [262440, 262441, 262442, ..., 262797, 262798, 262799],\n",
+       "        [262800, 262801, 262802, ..., 263157, 263158, 263159],\n",
+       "        ...,\n",
+       "        [293760, 293761, 293762, ..., 294117, 294118, 294119],\n",
+       "        [294120, 294121, 294122, ..., 294477, 294478, 294479],\n",
+       "        [294480, 294481, 294482, ..., 294837, 294838, 294839]],\n",
+       "\n",
+       "       [[294840, 294841, 294842, ..., 295197, 295198, 295199],\n",
+       "        [295200, 295201, 295202, ..., 295557, 295558, 295559],\n",
+       "        [295560, 295561, 295562, ..., 295917, 295918, 295919],\n",
+       "        ...,\n",
+       "        [326520, 326521, 326522, ..., 326877, 326878, 326879],\n",
+       "        [326880, 326881, 326882, ..., 327237, 327238, 327239],\n",
+       "        [327240, 327241, 327242, ..., 327597, 327598, 327599]]])\n",
+       "Coordinates:\n",
+       "  * time       (time) datetime64[ns] 2023-08-01 2023-08-02 ... 2023-08-10\n",
+       "  * latitude   (latitude) float64 -90.0 -88.0 -86.0 -84.0 ... 86.0 88.0 90.0\n",
+       "  * longitude  (longitude) float64 -180.0 -179.0 -178.0 ... 177.0 178.0 179.0
" + ], + "text/plain": [ + "\n", + "array([[[ 0, 1, 2, ..., 357, 358, 359],\n", + " [ 360, 361, 362, ..., 717, 718, 719],\n", + " [ 720, 721, 722, ..., 1077, 1078, 1079],\n", + " ...,\n", + " [ 31680, 31681, 31682, ..., 32037, 32038, 32039],\n", + " [ 32040, 32041, 32042, ..., 32397, 32398, 32399],\n", + " [ 32400, 32401, 32402, ..., 32757, 32758, 32759]],\n", + "\n", + " [[ 32760, 32761, 32762, ..., 33117, 33118, 33119],\n", + " [ 33120, 33121, 33122, ..., 33477, 33478, 33479],\n", + " [ 33480, 33481, 33482, ..., 33837, 33838, 33839],\n", + " ...,\n", + " [ 64440, 64441, 64442, ..., 64797, 64798, 64799],\n", + " [ 64800, 64801, 64802, ..., 65157, 65158, 65159],\n", + " [ 65160, 65161, 65162, ..., 65517, 65518, 65519]],\n", + "\n", + " [[ 65520, 65521, 65522, ..., 65877, 65878, 65879],\n", + " [ 65880, 65881, 65882, ..., 66237, 66238, 66239],\n", + " [ 66240, 66241, 66242, ..., 66597, 66598, 66599],\n", + " ...,\n", + "...\n", + " ...,\n", + " [261000, 261001, 261002, ..., 261357, 261358, 261359],\n", + " [261360, 261361, 261362, ..., 261717, 261718, 261719],\n", + " [261720, 261721, 261722, ..., 262077, 262078, 262079]],\n", + "\n", + " [[262080, 262081, 262082, ..., 262437, 262438, 262439],\n", + " [262440, 262441, 262442, ..., 262797, 262798, 262799],\n", + " [262800, 262801, 262802, ..., 263157, 263158, 263159],\n", + " ...,\n", + " [293760, 293761, 293762, ..., 294117, 294118, 294119],\n", + " [294120, 294121, 294122, ..., 294477, 294478, 294479],\n", + " [294480, 294481, 294482, ..., 294837, 294838, 294839]],\n", + "\n", + " [[294840, 294841, 294842, ..., 295197, 295198, 295199],\n", + " [295200, 295201, 295202, ..., 295557, 295558, 295559],\n", + " [295560, 295561, 295562, ..., 295917, 295918, 295919],\n", + " ...,\n", + " [326520, 326521, 326522, ..., 326877, 326878, 326879],\n", + " [326880, 326881, 326882, ..., 327237, 327238, 327239],\n", + " [327240, 327241, 327242, ..., 327597, 327598, 327599]]])\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 2023-08-01 2023-08-02 ... 2023-08-10\n", + " * latitude (latitude) float64 -90.0 -88.0 -86.0 -84.0 ... 86.0 88.0 90.0\n", + " * longitude (longitude) float64 -180.0 -179.0 -178.0 ... 177.0 178.0 179.0" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "time = pd.date_range('2023-08-01', '2023-08-10', freq='D')\n", + "latitude = np.linspace(-90., 90., 91)\n", + "longitude = np.linspace(-180., 179., 360)\n", + "\n", + "ntime = len(time)\n", + "nlat = len(latitude)\n", + "nlon = len(longitude)\n", + "\n", + "data = np.arange(0, ntime*nlat*nlon).reshape(ntime, nlat, nlon) # \n", + "\n", + "da = xr.DataArray(data, coords=[time, latitude, longitude], dims=['time', 'latitude', 'longitude'])\n", + "da" + ] + }, + { + "cell_type": "markdown", + "id": "8f20e85e-5e45-4506-84a3-f5a38ab08edf", + "metadata": {}, + "source": [ + "## Create some points to select\n", + "\n", + "Here, I'm using coordinates of London, Paris, New York and Tokyo.\n", + "\n", + "First, we'll use these coordinates just in `xarray` to introduce the method. However, in most _real-world_ situations, the points will be in a file. Something like a csv. So we will also convert a `pandas.DataFrame` to an xarray object to demonstrate this workflow." + ] + }, + { + "cell_type": "markdown", + "id": "c20bd72d-2d65-4d7b-ac64-e1e11bd6b23d", + "metadata": {}, + "source": [ + "### Using `xarray` only\n", + "\n", + "We use the `.sel()` indexing method. `.sel()` allows us to specify a selection method as a keyword. The methods are `pad` which fills forward, `backfill` which fills backward, and `nearest` which does a nearest-neighbour search. If no method is selected, only exact matches are returned. For geospatial queries, this will almost always return an empty set of results.To use vectorized subsetting, the points to select have to be `xarray.DataArrays`. If " + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f8bf6c76-5330-4c15-86a7-a0d3d0cd4563", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "point\n", + "0 287820\n", + "1 287102\n", + "2 285734\n", + "3 285080\n", + "dtype: int64" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Create some points to select. These have to be DataArray objects to do vectorized subsetting\n", + "ptime = xr.DataArray(['2023-08-09'], dims=['time'])\n", + "plat = xr.DataArray([51.5072, 48.8566, 40.7128, 35.6762], dims=['point']) # Points to select need common dimensions\n", + "plon = xr.DataArray([0.1276, 2.3522, 74.0060, 139.6503], dims=['point'])\n", + "\n", + "da.sel(time=ptime, latitude=plat, longitude=plon, method='nearest').squeeze().to_pandas() # Squeeze to drop single time export as pandas series" + ] + }, + { + "cell_type": "markdown", + "id": "8d1fa2b3-f042-4588-afae-47e214ce3f4c", + "metadata": {}, + "source": [ + "### Using points from a `pandas.DataFrame`" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d07ee875-03f6-4c1c-bbbb-708ba3f2c703", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
latitudelongitude
points
151.50720.1276
248.85662.3522
340.712874.0060
435.6762139.6503
\n", + "
" + ], + "text/plain": [ + " latitude longitude\n", + "points \n", + "1 51.5072 0.1276\n", + "2 48.8566 2.3522\n", + "3 40.7128 74.0060\n", + "4 35.6762 139.6503" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.DataFrame({\n", + " 'latitude': [51.5072, 48.8566, 40.7128, 35.6762],\n", + " 'longitude': [0.1276, 2.3522, 74.0060, 139.6503],\n", + "},\n", + " index = [1, 2, 3, 4],\n", + " )\n", + "df.index.name = 'points'\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1f400096-3dd7-48c4-9dc0-ecc1c6f29863", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:    (points: 4)\n",
+       "Coordinates:\n",
+       "  * points     (points) int64 1 2 3 4\n",
+       "Data variables:\n",
+       "    latitude   (points) float64 51.51 48.86 40.71 35.68\n",
+       "    longitude  (points) float64 0.1276 2.352 74.01 139.7
" + ], + "text/plain": [ + "\n", + "Dimensions: (points: 4)\n", + "Coordinates:\n", + " * points (points) int64 1 2 3 4\n", + "Data variables:\n", + " latitude (points) float64 51.51 48.86 40.71 35.68\n", + " longitude (points) float64 0.1276 2.352 74.01 139.7" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds_pts = df.to_xarray()\n", + "ds_pts" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "5e038852-7a42-4b75-98bd-574f199648ca", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray (time: 1, points: 4)>\n",
+       "array([[287820, 287102, 285734, 285080]])\n",
+       "Coordinates:\n",
+       "  * time       (time) datetime64[ns] 2023-08-09\n",
+       "    latitude   (points) float64 52.0 48.0 40.0 36.0\n",
+       "    longitude  (points) float64 0.0 2.0 74.0 140.0\n",
+       "  * points     (points) int64 1 2 3 4
" + ], + "text/plain": [ + "\n", + "array([[287820, 287102, 285734, 285080]])\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 2023-08-09\n", + " latitude (points) float64 52.0 48.0 40.0 36.0\n", + " longitude (points) float64 0.0 2.0 74.0 140.0\n", + " * points (points) int64 1 2 3 4" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "da.sel(time=ptime, latitude=ds_pts.latitude, longitude=ds_pts.longitude, method='nearest')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5dd71cdb-117f-4c70-a6e5-a85acaf8906a", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/nsidc-data-cookbook/tutorials/plots.ipynb b/nsidc-data-cookbook/tutorials/plots.ipynb new file mode 100755 index 0000000..bc4f7b7 --- /dev/null +++ b/nsidc-data-cookbook/tutorials/plots.ipynb @@ -0,0 +1,315 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "c4bd3739-91fb-4f0a-a7b3-6415cbaa7b33", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "id": "fe694827-a51c-402a-9ea6-c95d9e61e62c", + "metadata": {}, + "source": [ + "## Spatial Reference System" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "56c428ad-482b-47e8-8b7e-04dca06c4a70", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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+76BgQH19vbG/MtrJ7Jo1+2ll17Sxx9/rC1btoz2FCecaNZs9+7dysnJ0RNPPKHZs2dr/vz52rRpk7755puxmPKEEM265eXl6fjx46qvr5dzTp9//rlef/113XzzzWMx5fNSrFoQ1a9PxNJY/bTThSSaNfu+J598Ul999ZXWrFkzGlOckKJZt48++kibN29WQ0ODEhLG/V+XMRfNmh09elQHDhxQUlKSdu3apa6uLt177706ceKEmfcJo1m3vLw81dbWqrCwUN9++61OnTqlW265RU8//fRYTPm8FKsWjPsR4aDR/mmnC5HXNRv06quv6tFHH1VdXZ1mzJgxWtObsM523fr7+3X77bervLxc8+fPH6vpTUhe/tYGBgbk8/lUW1urxYsXa+XKldq2bZt27txp6qhQ8rZuLS0tWr9+vR555BE1NjZqz549Onbs2ND3OGNksWjBuP8v7lj9tNOFJJo1G1RXV6d169bptdde07Jly0ZzmhOO13Xr7e3VkSNH1NTUpPvvv1/S6f/IO+eUkJCgvXv36sYbbxyTuY+XaP7WUlNTNXv27IjfDs3MzJRzTsePH9e8efNGdc4TQTTrVlFRoaVLl+rBBx+UJF1zzTWaMmWK8vPz9dhjj13wZ7qiEasWjPsRIT/t5F00ayadPhK888479corr5h838HruiUnJ+v9999Xc3Pz0K24uFhXXnmlmpublZubO1ZTHzfR/K0tXbpUn332mb788suhsQ8//FBxcXGaM2fOqM53oohm3b7++uthv7MXHx8v6f8f5SBSzFrg6aM1o2TwY8bV1dWupaXFbdiwwU2ZMsX95z//cc45t3nzZnfHHXcMbT/4kdmNGze6lpYWV11dbfbyibNds1deecUlJCS4HTt2uFAoNHT74osvxusljAuv6/Z9Fj816nXNent73Zw5c9yvfvUr98EHH7h9+/a5efPmubvvvnu8XsK48LpuL730kktISHCVlZXu448/dgcOHHA5OTlu8eLF4/USxlxvb69rampyTU1NTpLbtm2ba2pqGrrkZLRaMCFC6JxzO3bscOnp6S4xMdEtWrTI7du3b+ifrV271l1//fUR2//97393P/vZz1xiYqK7/PLLXVVV1RjPePx5WbPrr7/eSRp2W7t27dhPfJx5/Vv7bxZD6Jz3NWttbXXLli1zkydPdnPmzHElJSXu66+/HuNZjz+v67Z9+3a3YMECN3nyZJeamup+/etfu+PHj4/xrMfP3/72tx/879RotYCfYQIAmDbu7xECADCeCCEAwDRCCAAwjRACAEwjhAAA0wghAMA0QggAMI0QAgBMI4QAANMIIQDANEIIADCNEAIATPt/Otih7yI7mtUAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = plt.figure(figsize=(5,5))\n", + "ax = fig.add_subplot()\n", + "\n", + "ax.set_xlim(0, 1)\n", + "ax.set_ylim(0, 1)\n", + "\n", + "x, y = 0.34, 0.44 \n", + "ax.scatter(x, y)\n", + "#ax.annotate?\n", + "#ax.set_axis_off()" + ] + }, + { + "cell_type": "markdown", + "id": "e3c37205-97e1-4967-a571-21987c4f21ea", + "metadata": {}, + "source": [ + "## Affine Matrix to Convert `mapx` grid to raster grid" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "22fd385d-8739-4563-8aaf-c9b705f17b7d", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "from affine import Affine" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "e55b1e58-d372-446f-a001-0311359329f2", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "mapx_affn = Affine(1.0, 0.0, -0.5, 0.0, -1.0, -0.5)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "fc75a870-4251-4c1d-bcaa-12b4352ad634", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "x = np.arange(9)\n", + "y = np.arange(9)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "7d2e0126-1a43-4eab-8afc-93b2913f1eae", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([-0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5]),\n", + " array([-0.5, -1.5, -2.5, -3.5, -4.5, -5.5, -6.5, -7.5, -8.5]))" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mapx_affn * (x, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "4bfbc3a9-752a-43f5-9bb9-66faa8bd887e", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "a = Affine.translation(-0.5, -0.5)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "871476dd-77aa-45af-b1e3-a2b62a0f2311", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([-0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5]),\n", + " array([-0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5]))" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a * (x, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "2af1c493-c0ad-4ff5-afcc-f26f7786db77", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Affine(1.0, 0.0, -0.5,\n", + " 0.0, 1.0, -0.5)" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "a140f9cc-2d78-47d6-8389-a16491987af9", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(179.5, 179.5)" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a * (180, 180)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "25008df5-936d-4fd4-bcab-e186514af164", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(2.5, 2.5)" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a * (3, 3)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "8507e6a1-751c-445a-9626-ff443c856ec3", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "b = Affine.scale(25000, -25000)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "f3fb13d6-b42a-4871-96f9-0acd55aacd8f", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_51944/1618209977.py:1: DeprecationWarning: Right multiplication will be prohibited in version 3.0\n", + " a * (3,3) * b\n" + ] + }, + { + "data": { + "text/plain": [ + "(62500.0, -62500.0)" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a * (3,3) * b" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0cb2c1de-8ba7-4d0b-b601-cf566e7b5a60", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/nsidc-data-cookbook/tutorials/testing_coordinates_with_merge.ipynb b/nsidc-data-cookbook/tutorials/testing_coordinates_with_merge.ipynb new file mode 100755 index 0000000..17382f7 --- /dev/null +++ b/nsidc-data-cookbook/tutorials/testing_coordinates_with_merge.ipynb @@ -0,0 +1,1618 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "23828fbd-e545-413b-a922-281d1b5dab28", + "metadata": {}, + "source": [ + "# Test coordinates with merge\n", + "\n", + "This notebook demonstrates why it is important to use the exact values for grid parameters when defining coordinates.\n", + "\n", + "## Problem: \n", + "In spite of conventions such as CF and COARDS requiring projected coordinates to be specified for multidimensional arrays, some datasets do not contain this information. Coordinate values have to be generated. Coordinate values also need to be generated if we are creating a dataset from scratch. Grid cell height and width, and the x and y projected coordinates for the upper-left corner of the upper-left grid cell are required. In many cases (but not all), this information is found in Dataset User Guides and in [A Guide to EASE Grids](https://nsidc.org/data/user-resources/help-center/guide-ease-grids#anchor-9) and [A Guide to Polar Stereographic Grids](https://nsidc.org/data/user-resources/help-center/guide-nsidcs-polar-stereographic-projection). The later page required more work to get the required parameters.\n", + "\n", + "The projected coordinates of a grid cell can be found using the following formulas:\n", + "\n", + "$$\n", + "x = (grid\\_cell\\_width \\times row) + x\\_upper\\_left\\_corner\n", + "$$\n", + "$$\n", + "y = (grid\\_cell\\_height \\times column) + y\\_upper\\_left\\_corner)\n", + "$$\n", + "\n", + "This equations assumes that the origin of the image coordinates start at row=0. and column=0. in the upper-left corner of the upper-left grid cell. So the center of the upper-left grid cell is row=0.5 and column=0.5. Adding 0.5 to row and column indices solves this problem.\n", + "\n", + "These equations can also be expressed using linear alegebra.\n", + "\n", + "$$\n", + "\\mathbf{Ar} = \\\\\n", + "\\begin{pmatrix}\n", + "a & 0 & b \\\\\n", + "0 & c & d \\\\\n", + "0 & 0 & 1\n", + "\\end{pmatrix}\n", + "\\enspace\n", + "\\begin{pmatrix}\n", + "row \\\\\n", + "col \\\\\n", + "1\n", + "\\end{pmatrix}\n", + "=\n", + "\\begin{pmatrix}\n", + "x \\\\\n", + "y \\\\\n", + "1\n", + "\\end{pmatrix}\n", + "= \\mathbf{x}\n", + "$$\n", + "\n", + "where $a$ is `grid_cell_width`, $b$ is `x_upper_left_corner`, $c$ is `grid_cell_height`, and $d$ is `grid_cell_height`. $\\mathbf{A}$ is the augmented Affine Matrix. We can use the `Affine` class from the `affine` package to define this matrix.\n", + "\n", + "Grid cell width and height for the original EASE Grid(s) and for global EASE Grid 2.0 are defined as a fraction of the Equator so that a whole number of grid cells span the Equator. This is not strictly necessary for polar azimuthal versions of grids but in the original EASE Grid grid definitions both global and polar grids follow this convention. For EASE Grid 2.0, polar azimuthal versions of grids use whole kilometers for cell size definitions. Only the global grid uses a fractional cell size. A definitive source of grid definitions is the [`mapxmaps`]( https://github.com/nsidc/mapxmaps) repo and the gpd files therein.\n", + "\n", + "Tables in User Guides and in the [A Guide to EASE Grids](https://nsidc.org/data/user-resources/help-center/guide-ease-grids#anchor-9) truncate cell height and widths, and x and y projected coordinates for the upper-left corners of upper left pixels to two decimal places. Actual values caleculated from gpd files have up to 9 decimal places. \n", + "\n", + "While a fraction of a millimeter or even a micron may not matter for geolocation, especially for 25 km or even 1 km grids, it does matter for operations for that compare coordinates. Consider, merging two grids using the `xarray` package. One grid `data1` has coordinates defined using the high-precision grid parameters. The other, `data2` has the coordinates defined using grid parameters truncated to two decimal places. As the workflow below demonstrates, the two coordinates do not form a common set and are concatenated. " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "74887f11-3d78-44de-944a-71f718d93470", + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "\n", + "from affine import Affine\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "0bbe10d1-711a-401a-a17a-44d80c0ef0e4", + "metadata": {}, + "outputs": [], + "source": [ + "grid_cell_width = 36032.220840584\n", + "grid_cell_height = -36032.220840584\n", + "x_upper_left_corner = -17367530.4451615\n", + "y_upper_left_corner = 7314540.8306386" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "c94f3b74-335e-4284-8e81-a57c98c21b6e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Affine(36032.220840584, 0.0, -17367530.4451615,\n", + " 0.0, -36032.220840584, 7314540.8306386)" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "transform1 = Affine(grid_cell_width, 0.0, x_upper_left_corner, \n", + " 0.0, grid_cell_height, y_upper_left_corner)\n", + "transform1" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "41b6db62-7d86-4168-9546-9828079444fe", + "metadata": {}, + "outputs": [], + "source": [ + "nrow = 406\n", + "ncol = 964\n", + "row = np.arange(0.5, nrow)\n", + "column = np.arange(0.5, ncol)\n", + "\n", + "x1, _ = transform1 * (column, 0.5)\n", + "_, y1 = transform1 * (0.5, row)\n", + "\n", + "data = np.ones((ncol, nrow), 'f')" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "5be593c6-4cba-44d6-9f17-8450e18c3fca", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'data1' (x: 964, y: 406)>\n",
+       "array([[1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       ...,\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.]], dtype=float32)\n",
+       "Coordinates:\n",
+       "  * x        (x) float64 -1.735e+07 -1.731e+07 ... 1.731e+07 1.735e+07\n",
+       "  * y        (y) float64 7.297e+06 7.26e+06 7.224e+06 ... -7.26e+06 -7.297e+06
" + ], + "text/plain": [ + "\n", + "array([[1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " ...,\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.]], dtype=float32)\n", + "Coordinates:\n", + " * x (x) float64 -1.735e+07 -1.731e+07 ... 1.731e+07 1.735e+07\n", + " * y (y) float64 7.297e+06 7.26e+06 7.224e+06 ... -7.26e+06 -7.297e+06" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds1 = xr.DataArray(data, coords=[x1, y1], dims=['x', 'y'], name='data1')\n", + "ds1" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "ce6cd962-303a-452d-b416-8337da94b8fa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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a/z+ww8/JDkCAOCycplPq91xxx367rvvav2+devWGjVqVIPOTXIEAAAsZ+rUqRf8Pjo6WqtXr27QuUmOAACwosu8cmQmkiMAAKyI5MjNp59+qry8PFVUVLj1//KXv6z3uUiOAACAZX355Ze65557dODAAdlsNhk/vjTOZju/4LwhW/p5fQgAAFZUtVvNk9YETJw4UbGxsTp+/LhatGihTz75RLt27VKPHj2UkZHRoHNSOQIAwIJ4QvZ5mZmZevfdd3X11VfLz89Pfn5+6tevn9LT0/XYY49p//799T6n5SpHixcvVmxsrIKCghQfH6/33nvvgsfv3LlT8fHxCgoKUseOHbV06dJGihQAgKZj165dSk5OVlRUlGw2mzZv3nzRMXW5B2/cuFE33HCDAgMDdcMNN2jTpk31istut+vKK6+UJIWFhenYsWOSpJiYGOXm5tbrXFUslRxt2LBBkyZN0rRp07R//371799fSUlJysvLq/H4I0eOaOjQoerfv7/279+vqVOn6rHHHtPGjRsbOXIAALzM8EKrhzNnzuimm27SokWL6nR8Xe7BmZmZGjFihEaOHKkPP/xQI0eO1K9//Wv9+9//rnNcXbt21UcffSRJ6tWrl5599lm9//77mjVrljp27Fi/i/yRzahauVRH//rXv3TbbbfV+N2yZcv08MMPNyiQuujVq5duueUWLVmyxNnXpUsX3X333UpPT692/BNPPKE33nhDn332mbMvJSVFH374oTIzM+v0m2VlZQoNDVXM3NnyCwry/CIAAE2W4+xZffXEdJWWliokJMSU36i6L7WfO1t+wQ2/Lzl+OKu8BsZqs9m0adMm3X333bUeU5d78IgRI1RWVqZ33nnHecyQIUPUqlUrvfrqq3WKZevWrTpz5ozuvfdeffnll7rzzjv1+eefq02bNlq/fr1uvfXWel2b1IDK0R133KE//OEPblvlvvnmGyUnJystLa3eAdRVRUWFsrOzlZiY6NafmJio3bt31zgmMzOz2vGDBw9WVlaWKisrTYsVAACz2fSfdUcNaibHV5d7cG3H1HZfr8ngwYN17733SpI6duyoTz/9VCUlJSouLm5QYiQ1IDnatWuX3nzzTfXs2VOffPKJ3n77bXXt2lWnT5/Whx9+2KAg6qKkpER2u13h4eFu/eHh4SoqKqpxTFFRUY3Hnzt3TiUlJTWO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O9c6NjAwUBEREY0VKgAAsDhLTKtlZmYqNDTUmRhJUu/evRUaGqrdu3dfcGxGRobatm2rTp06afz48SouLr7g8eXl5SorK3NrAABccphWM40lkqOioiK1bdu2Wn/btm1VVFRU67ikpCS98sorevfddzV//nx98MEH+sUvfqHy8vJax6SnpzvXNYWGhio6Otor1wAAgNeRGJnCp8nRjBkzqi2Y/mnLysqSJNls1dfVG4ZRY3+VESNG6I477lDXrl2VnJysd955RwcPHtTbb79d65i0tDSVlpY6W35+vucXCgAALMOna44effRR3XfffRc8pkOHDvroo490/Pjxat998803Cg8Pr/PvRUZGKiYmRocOHar1mMDAQAUGBtb5nAAA+AILss3j0+QoLCxMYWFhFz0uISFBpaWl2rt3r372s59Jkv7973+rtLRUffr0qfPvnThxQvn5+YqMjGxwzAAAXBJ4QrZpLLHmqEuXLhoyZIjGjx+vPXv2aM+ePRo/frzuvPNOt51q119/vTZt2iRJOn36tKZMmaLMzEwdPXpUGRkZSk5OVlhYmO655x5fXQoAALjEWSI5kqRXXnlF3bp1U2JiohITE9W9e3e99NJLbsfk5uaqtLRUkuTv768DBw7orrvuUqdOnTR69Gh16tRJmZmZatmypS8uAQAAr6maVvOkoWaWeM6RJLVu3Vovv/zyBY8xjP/8kw4ODtbWrVvNDgsAAN9gWs00lqkcAQAANAbLVI4AAMB/sFvNPCRHAABYEdNqpiE5AgDAikiOTMOaIwAAABdUjgAAsCDWHJmH5AgAACtiWs00TKsBAAC4oHIEAIAF2QxDNqPh5R9PxjZ1VI4AALAiwwutARYvXqzY2FgFBQUpPj5e77333gWPf+GFF9SlSxcFBwerc+fOWrduXbVjFi5cqM6dOys4OFjR0dGaPHmyzp4927AAvYDKEQAAqJMNGzZo0qRJWrx4sfr27atly5YpKSlJn376qdq3b1/t+CVLligtLU0rVqxQz549tXfvXo0fP16tWrVScnKypPPvTn3yySe1atUq9enTRwcPHtSYMWMkSX/+858b8/KcSI4AALAgX+xWW7BggcaNG6eHHnpI0vmKz9atW7VkyRKlp6dXO/6ll17Sww8/rBEjRkiSOnbsqD179mju3LnO5CgzM1N9+/bV/fffL0nq0KGDfvOb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AeGievbsqU2bNiktLU2zZs1SbGysFi5cqAceeMDXoaEJsBlW+zczAACAiay36AEAAMBEJEcAAAAuSI4AAABckBwBAAC4IDkCAABwQXIEAADgguQIAADABckRAACAC5IjAMBlY9euXUpOTlZUVJRsNps2b95c73MYhqF58+apU6dOCgwMVHR0tObMmeP9YOEzvD4EAHDZOHPmjG666SaNHTtWw4YNa9A5Jk6cqG3btmnevHnq1q2bSktLVVJS4uVI4Uu8PgQAcFmy2WzatGmT7r77bmdfRUWFpk+frldeeUXfffedunbtqrlz5zrfu/fZZ5+pe/fu+vjjj9W5c2ffBA7TMa0GoM7WrVunNm3aqLy83K1/2LBhGjVqlI+iArxn7Nixev/997V+/Xp99NFHGj58uIYMGaJDhw5Jkt5880117NhRb731lmJjY9WhQwc99NBD+vbbb30cObyJ5AhAnQ0fPlx2u11vvPGGs6+kpERvvfWWxo4d68PIAM998cUXevXVV/Xaa6+pf//+uvbaazVlyhT169dPq1evliR9+eWX+uqrr/Taa69p3bp1WrNmjbKzs/WrX/3Kx9HDm1hzBKDOgoODdf/992v16tUaPny4JOmVV15Ru3btnNMOgFXt27dPhmGoU6dObv3l5eVq06aNJMnhcKi8vFzr1q1zHrdy5UrFx8crNzeXqbYmguQIQL2MHz9ePXv2VEFBga655hqtXr1aY8aMkc1m83VogEccDof8/f2VnZ0tf39/t++uvPJKSVJkZKSaNWvmlkB16dJFkpSXl0dy1ESQHAGol7i4ON10001at26dBg8erAMHDujNN9/0dViAx+Li4mS321VcXKz+/fvXeEzfvn117tw5ffHFF7r22mslSQcPHpQkxcTENFqsMBe71QDU25IlS/TnP/9ZiYmJOnTokLZu3errkIA6OX36tA4fPizpfDK0YMECDRo0SK1bt1b79u314IMP6v3339f8+fMVFxenkpISvfvuu+rWrZuGDh0qh8Ohnj176sorr9TChQvlcDg0YcIEhYSEaNu2bT6+OngLyRGAeisrK1NkZKTOnTundevWacSIEb4OCaiTjIwMDRo0qFr/6NGjtWbNGlVWVmr27Nlat26dCgoK1KZNGyUkJGjmzJnq1q2bJOnYsWP6/e9/r23btumKK65QUlKS5s+fr9atWzf25cAkJEcAGmTUqFF6++23dezYMQUGBvo6HADwGrbyA2iQwsJCPfDAAyRGAJocKkcA6uXbb7/Vtm3b9MADD+jTTz9ldw6AJofdagDq5ZZbbtHJkyc1d+5cEiMATRKVIwAAABesOQIAAHBBcgQAAOCC5AgAAMAFyREAAIALkiMAAAAXJEcAAAAuSI4AAABckBwBAAC4IDkCAABw8f8BkwPGb8Ub3JsAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ds1.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "f0e0e261-34d6-4e1c-85a9-15bf69a85be4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Affine(36032.22, 0.0, -17367530.45,\n", + " 0.0, -36032.22, 7314540.83)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "transform2 = Affine(round(grid_cell_width, 2), 0.0, round(x_upper_left_corner, 2), \n", + " 0.0, round(grid_cell_height, 2), round(y_upper_left_corner, 2))\n", + "transform2" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "b96e30c1-9c2a-497b-8296-0f6f25316c82", + "metadata": {}, + "outputs": [], + "source": [ + "x2, _ = transform2 * (column, 0.5)\n", + "_, y2 = transform2 * (0.5, row)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "dd92eae1-61a5-4d02-a45e-1cfa25e26fc3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.DataArray 'data2' (x: 964, y: 406)>\n",
+       "array([[1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       ...,\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.],\n",
+       "       [1., 1., 1., ..., 1., 1., 1.]], dtype=float32)\n",
+       "Coordinates:\n",
+       "  * x        (x) float64 -1.735e+07 -1.731e+07 ... 1.731e+07 1.735e+07\n",
+       "  * y        (y) float64 7.297e+06 7.26e+06 7.224e+06 ... -7.26e+06 -7.297e+06
" + ], + "text/plain": [ + "\n", + "array([[1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " ...,\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.],\n", + " [1., 1., 1., ..., 1., 1., 1.]], dtype=float32)\n", + "Coordinates:\n", + " * x (x) float64 -1.735e+07 -1.731e+07 ... 1.731e+07 1.735e+07\n", + " * y (y) float64 7.297e+06 7.26e+06 7.224e+06 ... -7.26e+06 -7.297e+06" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds2 = xr.DataArray(data, coords=[x2, y2], dims=['x', 'y'], name='data2')\n", + "ds2" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "efa8af17-9b66-49f1-9de5-36cf30faf961", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ds2.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "dbeddf3b-ecb2-4fa6-9375-0e76c422e039", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset>\n",
+       "Dimensions:  (x: 1928, y: 812)\n",
+       "Coordinates:\n",
+       "  * x        (x) float64 -1.735e+07 -1.735e+07 ... 1.735e+07 1.735e+07\n",
+       "  * y        (y) float64 -7.297e+06 -7.297e+06 -7.26e+06 ... 7.297e+06 7.297e+06\n",
+       "Data variables:\n",
+       "    data1    (x, y) float32 nan nan nan nan nan nan ... 1.0 nan 1.0 nan nan 1.0\n",
+       "    data2    (x, y) float32 nan 1.0 nan 1.0 nan 1.0 ... nan nan nan nan nan nan
" + ], + "text/plain": [ + "\n", + "Dimensions: (x: 1928, y: 812)\n", + "Coordinates:\n", + " * x (x) float64 -1.735e+07 -1.735e+07 ... 1.735e+07 1.735e+07\n", + " * y (y) float64 -7.297e+06 -7.297e+06 -7.26e+06 ... 7.297e+06 7.297e+06\n", + "Data variables:\n", + " data1 (x, y) float32 nan nan nan nan nan nan ... 1.0 nan 1.0 nan nan 1.0\n", + " data2 (x, y) float32 nan 1.0 nan 1.0 nan 1.0 ... nan nan nan nan nan nan" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds = xr.merge([ds1, ds2])\n", + "ds" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "910de979-9e21-46d8-958c-ed427dbe591b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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VedZjRs39vn86tWrq0GDBj7PSUlJUXJyctHPubm5iouLY6zmAPnNbK+B/Ga210B+/8JprFZZd8g+cOBAiclIZXSNJGfX4LKeU9Z1vbjc3Fx5vV55vV4dO3ZMNYtdowsKCvTOO++oYcOGFcpe7sXRf//3f2vs2LG6//77lZaWpm+++UZ33nmnOnTooGXLlqlLly4VCmISGRmp+Ph4rV27tsRH/NauXav+/fv7PKdLly568803Sxxbs2aNOnfuXOZ+o7LaiYzVQs/2/JL9NZA/9Gyvoarnt3GsVq9evYBc35xcg7t06aK1a9eW2He0Zs0ade3a1fj69evXl8fjkcfjUatWrUr93uPxaPz48RXKXu7F0XPPPafXX39dffr0kSS1a9dOW7du1ejRo3XdddeV2K9T2ZKTkzV06FB17txZXbp00bx587R///6ieyakpKTo4MGDRW20pKQkzZw5U8nJyRo+fLg2b96shQsXOt4BXxydIzPym9leA/nNbK+B/P5Vxc6RU8ePH9eePXuKft63b5927Nih6OhoNW3atELX4BEjRujaa6/V5MmT1b9/f73xxht6//339dFHHxnzfPDBB/J6vbr++uu1cuVKRUdHF/0uMjJSzZo1U5MmTcpX5P8q90f5jxw5opiYGJ+/W79+vXr06FGhIE7NmjVLU6ZM0aFDh9S+fXs9++yzuvbaayVJiYmJysrKUnp6eolMjzzySNENqEaNGlWum0DyUX4AgFPB/Ch/84kTXf2jvfDUKWU9+aTjrOnp6erZs2ep43fffbcWL15c4Wvwa6+9pqeeekp79+4tugnkLbfc4riOb7/9VnFxcapWrfJu3cjXhxiwOAIAOFWVF0fh7uTJk9q/f7/y8/NLHO/QoUO5X8u6rw8JFcZqZuQ3s70G8pvZXgP5/TuXx2rh6t///reGDRtW4kaSxRUUFJT7NekcGdA5AgA4FdTO0TOV0DkaY3/n6I477lBWVpZmzJihnj17atWqVfruu+80YcIETZs2TTfddFO5X5POkUN0jszIb2Z7DeQ3s70G8vsXVp0jSJLWrVunN954Q1dddZWqVaumZs2a6b/+679Ur149paamVmhxROfIgM4RAMCpYHaOWjztvnO07y/2d47q1aunzz77TM2bN1fz5s310ksvqVu3btq3b5/atWunkydPlvs1K29rNwAACJ5KukO2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nTqSpJYtW1r9L/ns7Gxdd911atq0qaZOnap///vfRb9r3LhxCJOVX3JysoYOHarOnTsXdcD2799v3f6p4h588EEtX75cb7zxhurWrVvUGTv//PNVq1atEKeruLp165baN1W7dm01aNDA+v1UjzzyiLp27apJkybp9ttv19atWzVv3jwrO7IIPyyOLJaWlqbq1atr6NCh+vnnn5WQkKB169bpggsuCHU0/Ic1a9Zoz5492rNnT6lFntey734ePHiwvv/+ez399NM6dOiQ2rdvr3feecfqf7Gf3ady3XXXlTi+aNEiJSYmBj8QjK666iqtWrVKKSkpevrpp9WiRQvNmDFDd9xxR6ijoQrweG37mxkAACCA7Nv0AAAAEEAsjgAAAIphcQQAAFAMiyMAAIBiWBwBAAAUw+IIAACgGBZHAAAAxbA4AgAAKIbFEQDgnLFhwwb169dPTZo0kcfj0euvv17u1/B6vZo6dapatWqlqKgoxcXFadKkSZUfFiHD14cAAM4ZJ06c0BVXXKFhw4Zp0KBBFXqNESNGaM2aNZo6daouv/xy/fTTTzpy5EglJ0Uo8fUhAIBzksfj0apVqzRgwICiY/n5+Xrqqaf00ksv6ejRo2rfvr0mT55c9L17X375pTp06KAvvvhCrVu3Dk1wBBxjNQCOLV26VA0aNFBeXl6J44MGDdJdd90VolRA5Rk2bJg2btyol19+WZ999pluu+023Xjjjfr6668lSW+++aYuueQSvfXWW2rRooWaN2+u++67Tz/88EOIk6MysTgC4Nhtt92mgoICrV69uujYkSNH9NZbb2nYsGEhTAa4980332jFihV69dVX1b17d7Vs2VKPPfaYrrnmGi1atEiStHfvXn377bd69dVXtXTpUi1evFgZGRm69dZbQ5welYk9RwAcq1WrloYMGaJFixbptttukyS99NJLuvjii4vGDoCttm3bJq/Xq1atWpU4npeXpwYNGkiSCgsLlZeXp6VLlxY9b+HChYqPj1dmZiajtiqCxRGAchk+fLiuuuoqHTx4UBdddJEWLVqkxMREeTyeUEcDXCksLFRERIQyMjIUERFR4nd16tSRJMXGxqp69eolFlBt27aVJO3fv5/FURXB4ghAuXTs2FFXXHGFli5dqt69e+vzzz/Xm2++GepYgGsdO3ZUQUGBDh8+rO7du/t8Trdu3XTmzBl98803atmypSRp9+7dkqRmzZoFLSsCi0+rASi32bNn69lnn1WvXr309ddf67333gt1JMCR48ePa8+ePZJ+WQxNnz5dPXv2VHR0tJo2bao777xTGzdu1LRp09SxY0cdOXJE69at0+WXX66+ffuqsLBQV111lerUqaMZM2aosLBQDz74oOrVq6c1a9aEuDpUFhZHAMotNzdXsbGxOnPmjJYuXarBgweHOhLgSHp6unr27Fnq+N13363Fixfr9OnTmjBhgpYuXaqDBw+qQYMG6tKli8aPH6/LL79ckpSdna2HHnpIa9asUe3atdWnTx9NmzZN0dHRwS4HAcLiCECF3HXXXXr77beVnZ2tqKioUMcBgErDR/kBVMihQ4d0xx13sDACUOXQOQJQLj/88IPWrFmjO+64Q7t27eLTOQCqHD6tBqBcOnXqpB9//FGTJ09mYQSgSqJzBAAAUAx7jgAAAIphcQQAAFAMiyMAAIBiWBwBAAAUw+IIAACgGBZHAAAAxbA4AgAAKIbFEQAAQDEsjgAAAIr5/5QCLPPpg9XLAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ds.data1.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "3b1cb562-0ad6-4fb6-9fcb-9e44d805c8f8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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qs/A/I5xrWY+p06dQp8+fXD48GFYLBbbZxtZLLcuOHfmmiOu1QS4ViMiIq10XaslzpRfq/11ivLHt169esHT0xPLli3Dfffdh7179+L8+fN48803MWfOHHTu3LnSz8nmyESMfsUji/nFVJ+B+cVUn4H5HTNTc3Snf0L2bbt378a2bdtw7733wsPDAx4eHujUqRMSEhIwcuRIHDhwoNLPqVxztGjRIiQmJiI7OxutWrXC/PnzHZ4Vbt++HWPHjsWRI0cQGBiI8ePHIyYmRvPfY3NERERa6dkcBc+Wb44yxmtvjnbs2IHExESkpaUhOzsbmzZtQu/evR0+RssxeOPGjZg6dSpOnjyJpk2bIj4+Hn369NE8R926dZGWlob77rsPTZs2xQcffIDIyEicPHkSbdq0wfXr1zU/121KfUL2+vXrMXr0aEyePBkHDhxA586dERUVhYyMDLv3P336NHr27InOnTvjwIEDmDRpEkaOHImNGzfqnJyIiMjFrC74qYRr166hXbt2WLhwoab7azkG7969G/3798egQYPwww8/YNCgQXjuuefw3Xffac7VunVrHDp0CAAQHh6O2bNnY+fOnZgxYwbuu+++yg35P5Vujr766is88cQTdv9t6dKlGDZsmFNBtAgPD8dDDz2ExYsX225r0aIFevfujYSEhHL3nzBhAjZv3oxjx47ZbouJicEPP/yA3bt3a/qbejZHRtfBsphfTPUZmF9M9RmY3zFR/saz4/HLBPdex2Nrjt52QXPkZFaLxSJsjrQcg/v374/8/Hz861//st2nR48eqFu3LtauXaspy5dffolr167hmWeewalTp/DUU0/h+PHjqF+/PtatW4fHH3+8UrMBTpwceXt7Y8SIEUhISICXlxcA4Ndff8VLL72EnTt34sKFC5UOoUVhYSHuuusubNiwoUzdNmrUKBw8eBDbt28v95guXbogNDQU7777ru22TZs24bnnnsP169dRvXp14d/lWo2IiLTSc60W8vZMeNSQODm6ccPpEzktJ0dajsHBwcEYM2YMxowZY7vPO++8g/nz5+OXX36p9Ey3XbhwAXXr1rW9Y62yKn1B9o4dOzBo0CB89dVX+Pjjj3HmzBm89NJLaNmyJX744QenQmiRl5eH4uJi+Pn5lbndz88POTk5dh+Tk5Nj9/43b95EXl4eAgICyj2moKAABQUFtt/z8/NdkF4bo1/xyGJ+MdVnYH4x1WdgfsfMdEG2q/z+OOft7Q1vb2/p59VyDK7oPhUd1+156aWX8O6778LHx8d2W7169XDt2jW88cYbWL58eaWzV/qao/DwcBw4cABt27ZFWFgY+vTpgzfffBPbtm1DUFBQpQNU1u/PAq1Wq8MzQ3v3t3f7bQkJCahTp47tR4+ZiIiIKu32F8/K/AAICgoqc9yzd5mKs7Qcgyt7XP+9VatW4bfffit3+2+//Ybk5OTKxLVx6q386enp+P7779GoUSNkZWXh+PHjuH79Ou6++26nQmjh6+sLT0/PcmeTubm55c46b/P397d7/2rVqqF+/fp2HxMbG4uxY8fafs/Pz9ftBEmPV7XuxPzGU30G1fMD6s/A/HIOxbyBOhOm6PPHXPQJ2WfPni2zVnNFawRoOwZXdJ+Kjuul5efnw2q1wmq14sqVK6hRasVYXFyMLVu2oEGDBk5lr/TJ0VtvvYVp06bh1VdfRWJiIk6ePImBAweibdu2WLNmDSIiIpwKIuLl5YWwsDBs3bq1zDVHW7duxdNPP233MREREfjss8/K3JaSkoL27dtXeL2Rq+pEZxhdB8tifjHVZ2B+MdVnYH7HquJarXbt2m65PkrLMTgiIgJbt24tc81RSkoKOnToIHz+e+65BxaLBRaLBc2aNSv37xaLBdOnT3cqe6UvyA4ICMDy5csRFRVlu62oqAiTJk3CggULylyv42rr16/HoEGDsGTJEkRERCApKQnLli3DkSNHEBISgtjYWGRmZtpqtNOnT6N169YYNmwYoqOjsXv3bsTExGDt2rXo27evpr/JC7KJiEgrXS/InhUvf0H2pMmas169ehUnTpwAAISGhmLevHmIjIxEvXr1EBwc7NQxeNeuXejSpQvi4+Px9NNP49NPP8WUKVPw7bffIjw83GGe7du3w2q14rHHHsPGjRtRr1492795eXkhJCQEgYGBTv1nU+nm6PDhw/D19S1zW/Xq1ZGYmIinnnrKqRBa9e/fH+fPn8eMGTOQnZ2N1q1bY8uWLQgJCQEAZGdnl/nMoyZNmmDLli0YM2YM3n//fQQGBmLBggWaT4z0ZvQrHlnML6b6DMwvpvoMzO+YmZojvT8he9++fYiMjLT9fvsSlBdffBErV6506hjcoUMHrFu3DlOmTMHUqVPRtGlTrF+/XnhiBABdu3YFcOskLCgoCB4ervvoxkqfHP3+xKi020Hd6fXXX8frr79u999WrlxZ7rauXbti//79bk5FRERUtXXr1g2Olk3OHoOfffZZPPvss07nul2QXL9+HRkZGSgsLCzz723btq30cyr39SF641qNiIi00nOt1nim/FrtzBTtazWz+vXXXzF06NAyHyRZWnFxcaWfk188ayJG18GymF9M9RmYX0z1GZjfMTOt1Vz1bjXVjR49GhcvXsSePXsQGRmJTZs24dy5c5g5cybmznXu/x/YHAmwOSIiIq10bY7+7oLmaKr6zVFAQAA+/fRTPPLII6hduzb27duHZs2aYfPmzZg9eza+/fbbSj8nmyMTMfoVjyzmF1N9BuYXU30G5nfMTM2R3hdkm9W1a9dsn2dUr149/Prrr2jWrBnatGnj9DXHrru0m4iIiPTjok/IVt0DDzyA9PR0AMCDDz6IpUuXIjMzE0uWLLH7NWFacK0mwLUaERFppedarUncLOm12um4Scof3z766CMUFRVhyJAhOHDgAJ588knk5eXBy8sLq1atQv/+/Sv9nFyrmYjRdbAs5hdTfQbmF1N9BuZ3zExrNbplwIABtv87NDQUZ86cwfHjxxEcHOzw44ccYXMkwOaIiIi00rM5um+afHN0arqazVHp70AVmTdvXqWfn82RiRj9ikcW84upPgPzi6k+A/M7Zqrm6A5+K/+BAwfK/J6Wlobi4mI88MADAICffvoJnp6eCAsLc+r5eXJERERESvn6669t//e8efPg4+ODVatWoW7dugCAixcvYujQoejcubNTz8+1mgDXakREpJWua7Wps+ApsVYrvnEDp/6u5lqttIYNGyIlJQWtWrUqc/uPP/6I7t27Iysrq9LPyebIRIyug2Uxv5jqMzC/mOozML9jXKuZT35+Ps6dO1fu5Cg3NxdXrlxx6jnZHAmwOSIiIq10bY6muKA5mql+czR48GBs374dc+fOxaOPPgoA2LNnD/7617+iS5cuWLVqVaWfk80RERGRitgcAQCWLFmCcePGYeDAgSgqKgIAVKtWDS+//DISExOdek6eHJmI0XWwLOYXU30G5hdTfQbmd8xMazV+fcgtd911FxYtWoTExEScPHkSVqsVf/jDH3D33Xc7/ZxcqwlwrUZERFrpuVZrOkl+rXZylvprNXdgc2QiRr/ikcX8YqrPwPxiqs/A/I6ZqTki92FzJMDmiIiItNK1OYp1QXOUwObIHjZHRERECuI1R+7DkyMTMboOlsX8YqrPwPxiqs/A/I5xrXZn4FpNgGs1IiLSSs+12h8mzoKnt8RareAGTrzFtZo9bI5MxOhXPLKYX0z1GZhfTPUZmN8xUzVH/Jwjt2FzJMDmiIiItNK1OZrggubobTZH9rA5IiIiUhAvyHYfnhyZiNF1sCzmF1N9BuYXU30G5neMa7U7A9dqAlyrERGRVnqu1e7/q/xa7edErtXsYXNkIka/4pHF/GKqz8D8YqrPwPyOmak54lrNfdgcCbA5IiIirfRsjpq9Kd8c/TSXzZE9HkYHICIiIjITrtVMxOg6WBbzi6k+A/OLqT4D8ztmprUaL8h2H67VBLhWIyIirfRcqz0wRn6tlv4O12r2sDkyEaNf8chifjHVZ2B+MdVnYH7H2BzdGXjNEREREVEpXKsJcK1GRERa6bpWG+WCtdq7XKvZw7WaiRhdB8tifjHVZ2B+MdVnYH7HzLRW4+ccuQ+bIwE2R0REpJWezVHzkfLN0fEFbI7sYXNkIka/4pHF/GKqz8D8YqrPwPyOmak54gXZ7sOTIyIiIgVxreY+XKsJcK1GRERa6blWazFCfq12bCHXavawOTIRo+tgWcwvpvoMzC+m+gzM7xjXancGNkcCbI6IiEgrXZuj113QHC1ic2QPmyMTMfoVjyzmF1N9BuYXU30G5nfMVM0RuQ1PjoiIiBRk+d+PzOPJPmXWahcvXsTIkSOxefNmAMCf//xnvPfee7jnnnsqfMyQIUOwatWqMreFh4djz549mv8u12pERKSVnmu1lq/Jr9WOLuZazR5lmqMXXngB//3vf/Hvf/8bAPDqq69i0KBB+Oyzzxw+rkePHlixYoXtdy8vL7fmlGF0HSyL+cVUn4H5xVSfgfkdM9NajW/ldx8lmqNjx46hZcuW2LNnD8LDwwEAe/bsQUREBI4fP44HHnjA7uOGDBmCS5cu4ZNPPnH6b7M5IiIirfRsjlrFyDdHR5awObJHieZo9+7dqFOnju3ECAAeffRR1KlTB7t27arw5AgAUlNT0aBBA9xzzz3o2rUr4uPj0aBBgwrvX1BQgIKCAtvv+fn5rhlCA6Nf8chifjHVZ2B+MdVnYH7HzNQc8a387uNhdAAtcnJy7J7QNGjQADk5ORU+LioqCh999BG2bduGuXPn4vvvv8djjz1W5uTn9xISElCnTh3bT1BQkEtmICIicjmrxA9VyNC1WlxcHKZPn+7wPt9//z1SUlKwatUqpKenl/m3+++/Hy+//DImTpyo6e9lZ2cjJCQE69atwzPPPGP3Pvaao6CgINaOREQkpOtabdgseHpJrNUKb+DIUq7V7DF0rTZixAg8//zzDu/TuHFjHDp0COfOnSv3b7/++iv8/Pw0/72AgACEhITg559/rvA+3t7e8Pb21vycrmR0HSyL+cVUn4H5xVSfgfkdM9NajRdku49SF2R/9913eOSRRwAA3333HR599FGHF2T/3vnz59GwYUMkJSVh8ODBmh7DC7KJiEgrPZuj1tHyzdGPy9gc2aPENUctWrRAjx49EB0djT179mDPnj2Ijo7GU089VebEqHnz5ti0aRMA4OrVqxg3bhx2796NM2fOIDU1Fb169YKvry/69Olj1ChERERkckq8Ww0APvroI4wcORLdu3cHcOtDIBcuXFjmPunp6bh8+TIAwNPTE4cPH0ZycjIuXbqEgIAAREZGYv369fDx8dE9vxZG18GymF9M9RmYX0z1GZjfMa7V7gxKrNWMxLUaERFppedarc3L8mu1wx9yrWaPMs3RncDoVzyymF9M9RmYX0z1GZjfMTM1R+Q+bI4E2BwREZFWejZHbV+Sb44OLWdzZA+bIyIiIhXxE7LdhidHJmJ0HSyL+cVUn4H5xVSfgfkdM9VajSdHbsO1mgDXakREpJWua7UhLlirreRazR42RyZi9CseWcwvpvoMzC+m+gzM75iZmiO+ld992BwJsDkiIiKt9GyO2g2Wb45+SGZzZI8Sn5BNREREpBeu1UzE6DpYFvOLqT4D84upPgPzO2autZoVFonlj8xjqzqu1QS4ViMiIq30XKs9ODBeeq12cM3kSmddtGgREhMTkZ2djVatWmH+/Pno3Llzhfd///33sXDhQpw5cwbBwcGYPHlyuS9/nz9/PhYvXoyMjAz4+vri2WefRUJCAmrUcH4+GWyOTMToVzyymF9M9RmYX0z1GZjfMTM1R0ZYv349Ro8ejUWLFqFjx45YunQpoqKicPToUQQHB5e7/+LFixEbG4tly5bh4Ycfxt69exEdHY26deuiV69eAG59d+rEiROxfPlydOjQAT/99BOGDBkCAHjnnXf0HM+GzZEAmyMi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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ds.data2.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c043a1c1-a922-4f54-9e56-f811174dcd50", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}