diff --git a/404.html b/404.html index fb14f396..ceb1bcdd 100644 --- a/404.html +++ b/404.html @@ -38,7 +38,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/LICENSE-text.html b/LICENSE-text.html index 4c90f148..42d2c51e 100644 --- a/LICENSE-text.html +++ b/LICENSE-text.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/articles/decoupleR.html b/articles/decoupleR.html index b54a75b6..8c6da713 100644 --- a/articles/decoupleR.html +++ b/articles/decoupleR.html @@ -40,7 +40,7 @@ decoupleR - 2.5.2 + 2.5.3 @@ -606,49 +606,49 @@ Session information#> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC -#> date 2023-06-20 +#> date 2023-08-18 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> backports 1.4.1 2021-12-13 [1] RSPM #> bibtex 0.5.1 2023-01-26 [1] RSPM -#> BiocManager 1.30.21 2023-06-10 [1] RSPM +#> BiocManager 1.30.22 2023-08-08 [1] RSPM #> BiocParallel 1.34.2 2023-05-22 [1] Bioconductor #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor -#> bookdown 0.34 2023-05-09 [1] RSPM -#> bslib 0.5.0 2023-06-09 [1] RSPM +#> bookdown 0.35 2023-08-09 [1] RSPM +#> bslib 0.5.1 2023-08-11 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> codetools 0.2-19 2023-02-01 [2] CRAN (R 4.3.0) #> colorspace 2.1-0 2023-01-23 [1] RSPM #> cowplot 1.1.1 2020-12-30 [1] RSPM #> data.table 1.14.8 2023-02-17 [1] RSPM -#> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor +#> decoupleR * 2.5.3 2023-08-18 [1] Bioconductor #> desc 1.4.2 2022-09-08 [1] RSPM -#> digest 0.6.31 2022-12-11 [1] RSPM +#> digest 0.6.33 2023-07-07 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fastmatch 1.1-3 2021-07-23 [1] RSPM #> fgsea 1.26.0 2023-04-25 [1] Bioconductor -#> fs 1.6.2 2023-04-25 [1] RSPM +#> fs 1.6.3 2023-07-20 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM -#> ggplot2 3.4.2 2023-04-03 [1] RSPM +#> ggplot2 3.4.3 2023-08-14 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM -#> htmltools 0.5.5 2023-03-23 [1] RSPM -#> httr 1.4.6 2023-05-08 [1] RSPM +#> htmltools 0.5.6 2023-08-10 [1] RSPM +#> httr 1.4.7 2023-08-15 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM -#> jsonlite 1.8.5 2023-06-05 [1] RSPM +#> jsonlite 1.8.7 2023-06-29 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> lattice 0.21-8 2023-04-05 [2] CRAN (R 4.3.0) #> lifecycle 1.0.3 2022-10-07 [1] RSPM #> lubridate 1.9.2 2023-02-10 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM -#> Matrix 1.5-4.1 2023-05-18 [1] RSPM +#> Matrix 1.6-1 2023-08-14 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM #> parallelly 1.36.0 2023-05-26 [1] RSPM @@ -657,17 +657,17 @@ Session information#> pkgconfig 2.0.3 2019-09-22 [1] RSPM #> pkgdown 2.0.7 2022-12-14 [1] RSPM #> plyr 1.8.8 2022-11-11 [1] RSPM -#> purrr 1.0.1 2023-01-10 [1] RSPM +#> purrr 1.0.2 2023-08-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM -#> Rcpp 1.0.10 2023-01-22 [1] RSPM +#> Rcpp 1.0.11 2023-07-06 [1] RSPM #> RefManageR * 1.4.0 2022-09-30 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM -#> rmarkdown 2.22 2023-06-01 [1] RSPM +#> rmarkdown 2.24 2023-08-14 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM -#> sass 0.4.6 2023-05-03 [1] RSPM +#> sass 0.4.7 2023-07-15 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM @@ -681,8 +681,8 @@ Session information#> utf8 1.2.3 2023-01-31 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM -#> xfun 0.39 2023-04-20 [1] RSPM -#> xml2 1.3.4 2023-04-27 [1] RSPM +#> xfun 0.40 2023-08-09 [1] RSPM +#> xml2 1.3.5 2023-07-06 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> #> [1] /usr/local/lib/R/site-library diff --git a/articles/index.html b/articles/index.html index 0f4cbf1d..6f962fe6 100644 --- a/articles/index.html +++ b/articles/index.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/articles/pw_bk.html b/articles/pw_bk.html index 37c8170a..7eafc10a 100644 --- a/articles/pw_bk.html +++ b/articles/pw_bk.html @@ -40,7 +40,7 @@ decoupleR - 2.5.2 + 2.5.3 @@ -436,46 +436,46 @@ Session information#> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC -#> date 2023-06-20 +#> date 2023-08-18 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> backports 1.4.1 2021-12-13 [1] RSPM -#> BiocManager 1.30.21 2023-06-10 [1] RSPM +#> BiocManager 1.30.22 2023-08-08 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM -#> bookdown 0.34 2023-05-09 [1] RSPM -#> bslib 0.5.0 2023-06-09 [1] RSPM +#> bookdown 0.35 2023-08-09 [1] RSPM +#> bslib 0.5.1 2023-08-11 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> colorspace 2.1-0 2023-01-23 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM -#> curl 5.0.1 2023-06-07 [1] RSPM -#> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor +#> curl 5.0.2 2023-08-14 [1] RSPM +#> decoupleR * 2.5.3 2023-08-18 [1] Bioconductor #> desc 1.4.2 2022-09-08 [1] RSPM -#> digest 0.6.31 2022-12-11 [1] RSPM +#> digest 0.6.33 2023-07-07 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM -#> fs 1.6.2 2023-04-25 [1] RSPM +#> fs 1.6.3 2023-07-20 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM -#> ggplot2 * 3.4.2 2023-04-03 [1] RSPM +#> ggplot2 * 3.4.3 2023-08-14 [1] RSPM #> ggrepel * 0.9.3 2023-02-03 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM -#> htmltools 0.5.5 2023-03-23 [1] RSPM -#> httr 1.4.6 2023-05-08 [1] RSPM -#> igraph 1.5.0 2023-06-16 [1] RSPM +#> htmltools 0.5.6 2023-08-10 [1] RSPM +#> httr 1.4.7 2023-08-15 [1] RSPM +#> igraph 1.5.1 2023-08-10 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM -#> jsonlite 1.8.5 2023-06-05 [1] RSPM +#> jsonlite 1.8.7 2023-06-29 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM @@ -483,10 +483,10 @@ Session information#> lifecycle 1.0.3 2022-10-07 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM -#> Matrix 1.5-4.1 2023-05-18 [1] RSPM +#> Matrix 1.6-1 2023-08-14 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM -#> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) +#> OmnipathR 3.9.6 2023-08-18 [1] git (https://github.com/saezlab/OmnipathR@8e94833) #> parallelly 1.36.0 2023-05-26 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM @@ -494,19 +494,19 @@ Session information#> pkgdown 2.0.7 2022-12-14 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM -#> purrr 1.0.1 2023-01-10 [1] RSPM +#> purrr 1.0.2 2023-08-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM -#> Rcpp 1.0.10 2023-01-22 [1] RSPM +#> Rcpp 1.0.11 2023-07-06 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM -#> readxl 1.4.2 2023-02-09 [1] RSPM +#> readxl 1.4.3 2023-07-06 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM -#> rmarkdown 2.22 2023-06-01 [1] RSPM +#> rmarkdown 2.24 2023-08-14 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM -#> sass 0.4.6 2023-05-03 [1] RSPM +#> sass 0.4.7 2023-07-15 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM @@ -522,8 +522,8 @@ Session information#> vctrs 0.6.3 2023-06-14 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM -#> xfun 0.39 2023-04-20 [1] RSPM -#> xml2 1.3.4 2023-04-27 [1] RSPM +#> xfun 0.40 2023-08-09 [1] RSPM +#> xml2 1.3.5 2023-07-06 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> #> [1] /usr/local/lib/R/site-library diff --git a/articles/pw_bk_files/figure-html/targets-1.png b/articles/pw_bk_files/figure-html/targets-1.png index 61a47ff7..d0dd24aa 100644 Binary files a/articles/pw_bk_files/figure-html/targets-1.png and b/articles/pw_bk_files/figure-html/targets-1.png differ diff --git a/articles/pw_sc.html b/articles/pw_sc.html index 1ae146e2..03a0daa7 100644 --- a/articles/pw_sc.html +++ b/articles/pw_sc.html @@ -40,7 +40,7 @@ decoupleR - 2.5.2 + 2.5.3 @@ -344,19 +344,19 @@ Session information#> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC -#> date 2023-06-20 +#> date 2023-08-18 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> abind 1.4-5 2016-07-21 [1] RSPM #> backports 1.4.1 2021-12-13 [1] RSPM -#> BiocManager 1.30.21 2023-06-10 [1] RSPM +#> BiocManager 1.30.22 2023-08-08 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM -#> bookdown 0.34 2023-05-09 [1] RSPM -#> bslib 0.5.0 2023-06-09 [1] RSPM +#> bookdown 0.35 2023-08-09 [1] RSPM +#> bslib 0.5.1 2023-08-11 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM @@ -366,12 +366,12 @@ Session information#> colorspace 2.1-0 2023-01-23 [1] RSPM #> cowplot 1.1.1 2020-12-30 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM -#> curl 5.0.1 2023-06-07 [1] RSPM +#> curl 5.0.2 2023-08-14 [1] RSPM #> data.table 1.14.8 2023-02-17 [1] RSPM -#> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor +#> decoupleR * 2.5.3 2023-08-18 [1] Bioconductor #> deldir 1.0-9 2023-05-17 [1] RSPM #> desc 1.4.2 2022-09-08 [1] RSPM -#> digest 0.6.31 2022-12-11 [1] RSPM +#> digest 0.6.33 2023-07-07 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> ellipsis 0.3.2 2021-04-29 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM @@ -379,11 +379,11 @@ Session information#> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fitdistrplus 1.1-11 2023-04-25 [1] RSPM -#> fs 1.6.2 2023-04-25 [1] RSPM -#> future 1.32.0 2023-03-07 [1] RSPM +#> fs 1.6.3 2023-07-20 [1] RSPM +#> future 1.33.0 2023-07-01 [1] RSPM #> future.apply 1.11.0 2023-05-21 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM -#> ggplot2 * 3.4.2 2023-04-03 [1] RSPM +#> ggplot2 * 3.4.3 2023-08-14 [1] RSPM #> ggrepel 0.9.3 2023-02-03 [1] RSPM #> ggridges 0.5.4 2022-09-26 [1] RSPM #> globals 0.16.2 2022-11-21 [1] RSPM @@ -393,16 +393,16 @@ Session information#> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM -#> htmltools 0.5.5 2023-03-23 [1] RSPM +#> htmltools 0.5.6 2023-08-10 [1] RSPM #> htmlwidgets 1.6.2 2023-03-17 [1] RSPM #> httpuv 1.6.11 2023-05-11 [1] RSPM -#> httr 1.4.6 2023-05-08 [1] RSPM +#> httr 1.4.7 2023-08-15 [1] RSPM #> ica 1.0-3 2022-07-08 [1] RSPM -#> igraph 1.5.0 2023-06-16 [1] RSPM +#> igraph 1.5.1 2023-08-10 [1] RSPM #> irlba 2.3.5.1 2022-10-03 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM -#> jsonlite 1.8.5 2023-06-05 [1] RSPM -#> KernSmooth 2.23-21 2023-05-03 [1] RSPM +#> jsonlite 1.8.7 2023-06-29 [1] RSPM +#> KernSmooth 2.23-22 2023-07-10 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM @@ -414,18 +414,18 @@ Session information#> lmtest 0.9-40 2022-03-21 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM -#> MASS 7.3-60 2023-05-04 [1] RSPM -#> Matrix 1.5-4.1 2023-05-18 [1] RSPM +#> MASS 7.3-60 2023-05-04 [2] RSPM (R 4.3.0) +#> Matrix 1.6-1 2023-08-14 [1] RSPM #> matrixStats 1.0.0 2023-06-02 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> mime 0.12 2021-09-28 [1] RSPM #> miniUI 0.1.1.1 2018-05-18 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM -#> nlme 3.1-162 2023-01-31 [2] CRAN (R 4.3.0) -#> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) +#> nlme 3.1-163 2023-08-09 [1] RSPM +#> OmnipathR 3.9.6 2023-08-18 [1] git (https://github.com/saezlab/OmnipathR@8e94833) #> parallelly 1.36.0 2023-05-26 [1] RSPM -#> patchwork * 1.1.2 2022-08-19 [1] RSPM -#> pbapply 1.7-0 2023-01-13 [1] RSPM +#> patchwork * 1.1.3 2023-08-14 [1] RSPM +#> pbapply 1.7-2 2023-06-27 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM @@ -436,45 +436,45 @@ Session information#> polyclip 1.10-4 2022-10-20 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM -#> progressr 0.13.0 2023-01-10 [1] RSPM -#> promises 1.2.0.1 2021-02-11 [1] RSPM -#> purrr 1.0.1 2023-01-10 [1] RSPM +#> progressr 0.14.0 2023-08-10 [1] RSPM +#> promises 1.2.1 2023-08-10 [1] RSPM +#> purrr 1.0.2 2023-08-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> RANN 2.6.1 2019-01-08 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM -#> Rcpp 1.0.10 2023-01-22 [1] RSPM -#> RcppAnnoy 0.0.20 2022-10-27 [1] RSPM +#> Rcpp 1.0.11 2023-07-06 [1] RSPM +#> RcppAnnoy 0.0.21 2023-07-02 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM -#> readxl 1.4.2 2023-02-09 [1] RSPM +#> readxl 1.4.3 2023-07-06 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM -#> reticulate 1.30 2023-06-09 [1] RSPM +#> reticulate 1.31 2023-08-10 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM -#> rmarkdown 2.22 2023-06-01 [1] RSPM +#> rmarkdown 2.24 2023-08-14 [1] RSPM #> ROCR 1.0-11 2020-05-02 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> Rtsne 0.16 2022-04-17 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM -#> sass 0.4.6 2023-05-03 [1] RSPM +#> sass 0.4.7 2023-07-15 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> scattermore 1.2 2023-06-12 [1] RSPM #> sctransform 0.3.5 2022-09-21 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM -#> Seurat * 4.3.0 2022-11-18 [1] RSPM +#> Seurat * 4.3.0.1 2023-06-22 [1] RSPM #> SeuratObject * 4.1.3 2022-11-07 [1] RSPM -#> shiny 1.7.4 2022-12-15 [1] RSPM -#> sp 1.6-1 2023-05-31 [1] RSPM +#> shiny 1.7.5 2023-08-12 [1] RSPM +#> sp 2.0-0 2023-06-22 [1] RSPM #> spatstat.data 3.0-1 2023-03-12 [1] RSPM #> spatstat.explore 3.2-1 2023-05-13 [1] RSPM -#> spatstat.geom 3.2-1 2023-05-09 [1] RSPM +#> spatstat.geom 3.2-4 2023-07-20 [1] RSPM #> spatstat.random 3.1-5 2023-05-11 [1] RSPM -#> spatstat.sparse 3.0-1 2023-03-12 [1] RSPM +#> spatstat.sparse 3.0-2 2023-06-25 [1] RSPM #> spatstat.utils 3.0-3 2023-05-09 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM -#> survival 3.5-5 2023-03-12 [2] CRAN (R 4.3.0) +#> survival 3.5-7 2023-08-14 [1] RSPM #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> tensor 1.5 2012-05-05 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM @@ -483,13 +483,13 @@ Session information#> tidyselect 1.2.0 2022-10-10 [1] RSPM #> tzdb 0.4.0 2023-05-12 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM -#> uwot 0.1.14 2022-08-22 [1] RSPM +#> uwot 0.1.16 2023-06-29 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> viridisLite 0.4.2 2023-05-02 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM -#> xfun 0.39 2023-04-20 [1] RSPM -#> xml2 1.3.4 2023-04-27 [1] RSPM +#> xfun 0.40 2023-08-09 [1] RSPM +#> xml2 1.3.5 2023-07-06 [1] RSPM #> xtable 1.8-4 2019-04-21 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> zoo 1.8-12 2023-04-13 [1] RSPM diff --git a/articles/tf_bk.html b/articles/tf_bk.html index 66c509d4..7e5c2773 100644 --- a/articles/tf_bk.html +++ b/articles/tf_bk.html @@ -40,7 +40,7 @@ decoupleR - 2.5.2 + 2.5.3 @@ -243,7 +243,7 @@ CollecTRI network#> 6 STAT5B IL2 1 #> 7 RELA FAS 1 #> 8 WT1 NR0B1 1 -#> 9 NR0B2 CASP1 -1 +#> 9 NR0B2 CASP1 1 #> 10 SP1 ALDOA 1 #> # ℹ 43,168 more rows @@ -273,16 +273,16 @@ Activity inference #> # A tibble: 3,480 × 5 #> statistic source condition score p_value #> <chr> <chr> <chr> <dbl> <dbl> -#> 1 ulm MYC PANC1.WT.Rep1 9.89 5.70e-23 -#> 2 ulm MYC PANC1.WT.Rep2 10.9 1.37e-27 -#> 3 ulm MYC PANC1.WT.Rep3 11.6 4.02e-31 -#> 4 ulm MYC PANC1.FOXA2KO.Rep1 12.0 6.72e-33 -#> 5 ulm MYC PANC1.FOXA2KO.Rep2 12.3 1.11e-34 -#> 6 ulm MYC PANC1.FOXA2KO.Rep3 10.8 5.88e-27 -#> 7 ulm SPI1 PANC1.WT.Rep1 -1.11 2.66e- 1 -#> 8 ulm SPI1 PANC1.WT.Rep2 -2.10 3.54e- 2 -#> 9 ulm SPI1 PANC1.WT.Rep3 -0.150 8.81e- 1 -#> 10 ulm SPI1 PANC1.FOXA2KO.Rep1 -1.09 2.76e- 1 +#> 1 ulm MYC PANC1.WT.Rep1 10.1 7.99e-24 +#> 2 ulm MYC PANC1.WT.Rep2 11.1 1.89e-28 +#> 3 ulm MYC PANC1.WT.Rep3 11.8 4.45e-32 +#> 4 ulm MYC PANC1.FOXA2KO.Rep1 12.2 7.57e-34 +#> 5 ulm MYC PANC1.FOXA2KO.Rep2 12.5 9.63e-36 +#> 6 ulm MYC PANC1.FOXA2KO.Rep3 10.9 9.28e-28 +#> 7 ulm SPI1 PANC1.WT.Rep1 -1.41 1.57e- 1 +#> 8 ulm SPI1 PANC1.WT.Rep2 -2.32 2.05e- 2 +#> 9 ulm SPI1 PANC1.WT.Rep3 -0.400 6.89e- 1 +#> 10 ulm SPI1 PANC1.FOXA2KO.Rep1 -1.33 1.84e- 1 #> # ℹ 3,470 more rows @@ -332,15 +332,15 @@ Visualization#> # A tibble: 580 × 5 #> statistic source condition score p_value #> <chr> <chr> <chr> <dbl> <dbl> -#> 1 ulm MYC t 5.47 0.0000000469 -#> 2 ulm SPI1 t 2.03 0.0428 -#> 3 ulm SMAD3 t 1.12 0.265 +#> 1 ulm MYC t 5.42 0.0000000620 +#> 2 ulm SPI1 t 1.96 0.0498 +#> 3 ulm SMAD3 t 1.06 0.291 #> 4 ulm SMAD4 t -0.146 0.884 #> 5 ulm STAT5A t 1.08 0.281 #> 6 ulm STAT5B t 0.0170 0.986 -#> 7 ulm RELA t 5.00 0.000000572 +#> 7 ulm RELA t 5.00 0.000000597 #> 8 ulm WT1 t 1.21 0.226 -#> 9 ulm NR0B2 t 0.257 0.797 +#> 9 ulm NR0B2 t -0.520 0.603 #> 10 ulm SP1 t 4.64 0.00000345 #> # ℹ 570 more rows Let’s show the changes in activity between KO and WT: @@ -426,46 +426,46 @@ Session information#> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC -#> date 2023-06-20 +#> date 2023-08-18 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> backports 1.4.1 2021-12-13 [1] RSPM -#> BiocManager 1.30.21 2023-06-10 [1] RSPM +#> BiocManager 1.30.22 2023-08-08 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM -#> bookdown 0.34 2023-05-09 [1] RSPM -#> bslib 0.5.0 2023-06-09 [1] RSPM +#> bookdown 0.35 2023-08-09 [1] RSPM +#> bslib 0.5.1 2023-08-11 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> colorspace 2.1-0 2023-01-23 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM -#> curl 5.0.1 2023-06-07 [1] RSPM -#> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor +#> curl 5.0.2 2023-08-14 [1] RSPM +#> decoupleR * 2.5.3 2023-08-18 [1] Bioconductor #> desc 1.4.2 2022-09-08 [1] RSPM -#> digest 0.6.31 2022-12-11 [1] RSPM +#> digest 0.6.33 2023-07-07 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM -#> fs 1.6.2 2023-04-25 [1] RSPM +#> fs 1.6.3 2023-07-20 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM -#> ggplot2 * 3.4.2 2023-04-03 [1] RSPM +#> ggplot2 * 3.4.3 2023-08-14 [1] RSPM #> ggrepel * 0.9.3 2023-02-03 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM -#> htmltools 0.5.5 2023-03-23 [1] RSPM -#> httr 1.4.6 2023-05-08 [1] RSPM -#> igraph 1.5.0 2023-06-16 [1] RSPM +#> htmltools 0.5.6 2023-08-10 [1] RSPM +#> httr 1.4.7 2023-08-15 [1] RSPM +#> igraph 1.5.1 2023-08-10 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM -#> jsonlite 1.8.5 2023-06-05 [1] RSPM +#> jsonlite 1.8.7 2023-06-29 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM @@ -473,10 +473,10 @@ Session information#> lifecycle 1.0.3 2022-10-07 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM -#> Matrix 1.5-4.1 2023-05-18 [1] RSPM +#> Matrix 1.6-1 2023-08-14 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM -#> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) +#> OmnipathR 3.9.6 2023-08-18 [1] git (https://github.com/saezlab/OmnipathR@8e94833) #> parallelly 1.36.0 2023-05-26 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM @@ -485,20 +485,20 @@ Session information#> plyr 1.8.8 2022-11-11 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM -#> purrr 1.0.1 2023-01-10 [1] RSPM +#> purrr 1.0.2 2023-08-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM -#> Rcpp 1.0.10 2023-01-22 [1] RSPM +#> Rcpp 1.0.11 2023-07-06 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM -#> readxl 1.4.2 2023-02-09 [1] RSPM +#> readxl 1.4.3 2023-07-06 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM -#> rmarkdown 2.22 2023-06-01 [1] RSPM +#> rmarkdown 2.24 2023-08-14 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM -#> sass 0.4.6 2023-05-03 [1] RSPM +#> sass 0.4.7 2023-07-15 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM @@ -514,8 +514,8 @@ Session information#> vctrs 0.6.3 2023-06-14 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM -#> xfun 0.39 2023-04-20 [1] RSPM -#> xml2 1.3.4 2023-04-27 [1] RSPM +#> xfun 0.40 2023-08-09 [1] RSPM +#> xml2 1.3.5 2023-07-06 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> #> [1] /usr/local/lib/R/site-library diff --git a/articles/tf_bk_files/figure-html/barplot-1.png b/articles/tf_bk_files/figure-html/barplot-1.png index 68644129..37fd2c75 100644 Binary files a/articles/tf_bk_files/figure-html/barplot-1.png and b/articles/tf_bk_files/figure-html/barplot-1.png differ diff --git a/articles/tf_bk_files/figure-html/heatmap-1.png b/articles/tf_bk_files/figure-html/heatmap-1.png index 26d2ae25..4084afa7 100644 Binary files a/articles/tf_bk_files/figure-html/heatmap-1.png and b/articles/tf_bk_files/figure-html/heatmap-1.png differ diff --git a/articles/tf_bk_files/figure-html/targets-1.png b/articles/tf_bk_files/figure-html/targets-1.png index 0223f307..a3a01280 100644 Binary files a/articles/tf_bk_files/figure-html/targets-1.png and b/articles/tf_bk_files/figure-html/targets-1.png differ diff --git a/articles/tf_sc.html b/articles/tf_sc.html index f23e53b9..3bda8725 100644 --- a/articles/tf_sc.html +++ b/articles/tf_sc.html @@ -40,7 +40,7 @@ decoupleR - 2.5.2 + 2.5.3 @@ -186,7 +186,7 @@ CollecTRI network#> 6 STAT5B IL2 1 #> 7 RELA FAS 1 #> 8 WT1 NR0B1 1 -#> 9 NR0B2 CASP1 -1 +#> 9 NR0B2 CASP1 1 #> 10 SP1 ALDOA 1 #> # ℹ 43,168 more rows @@ -216,20 +216,20 @@ Activity inference acts <- run_ulm(mat=mat, net=net, .source='source', .target='target', .mor='mor', minsize = 5) acts -#> # A tibble: 80,480 × 5 +#> # A tibble: 80,640 × 5 #> statistic source condition score p_value #> <chr> <chr> <chr> <dbl> <dbl> -#> 1 ulm MYC AAACATACAACCAC-1 13.5 4.81e-41 -#> 2 ulm MYC AAACGCTGTTTCTG-1 8.07 8.01e-16 -#> 3 ulm MYC AACCTTTGGACGGA-1 11.9 1.37e-32 -#> 4 ulm MYC AACGCCCTCGTACA-1 10.4 4.07e-25 -#> 5 ulm MYC AACGTCGAGTATCG-1 10.8 5.66e-27 -#> 6 ulm MYC AACTCACTCAAGCT-1 10.1 6.76e-24 -#> 7 ulm MYC AAGATGGAAAACAG-1 11.4 7.01e-30 -#> 8 ulm MYC AAGATTACCGCCTT-1 13.4 2.37e-40 -#> 9 ulm MYC AAGCCATGAACTGC-1 11.8 8.37e-32 -#> 10 ulm MYC AAGGTCTGCAGATC-1 12.3 1.90e-34 -#> # ℹ 80,470 more rows +#> 1 ulm MYC AAACATACAACCAC-1 13.5 3.54e-41 +#> 2 ulm MYC AAACGCTGTTTCTG-1 8.09 6.78e-16 +#> 3 ulm MYC AACCTTTGGACGGA-1 12.0 1.04e-32 +#> 4 ulm MYC AACGCCCTCGTACA-1 10.4 3.11e-25 +#> 5 ulm MYC AACGTCGAGTATCG-1 10.8 4.20e-27 +#> 6 ulm MYC AACTCACTCAAGCT-1 10.1 5.15e-24 +#> 7 ulm MYC AAGATGGAAAACAG-1 11.4 5.79e-30 +#> 8 ulm MYC AAGATTACCGCCTT-1 13.4 1.64e-40 +#> 9 ulm MYC AAGCCATGAACTGC-1 11.8 5.50e-32 +#> 10 ulm MYC AAGGTCTGCAGATC-1 12.3 1.56e-34 +#> # ℹ 80,630 more rows Visualization @@ -326,19 +326,19 @@ Session information#> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC -#> date 2023-06-20 +#> date 2023-08-18 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> abind 1.4-5 2016-07-21 [1] RSPM #> backports 1.4.1 2021-12-13 [1] RSPM -#> BiocManager 1.30.21 2023-06-10 [1] RSPM +#> BiocManager 1.30.22 2023-08-08 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM -#> bookdown 0.34 2023-05-09 [1] RSPM -#> bslib 0.5.0 2023-06-09 [1] RSPM +#> bookdown 0.35 2023-08-09 [1] RSPM +#> bslib 0.5.1 2023-08-11 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM @@ -348,12 +348,12 @@ Session information#> colorspace 2.1-0 2023-01-23 [1] RSPM #> cowplot 1.1.1 2020-12-30 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM -#> curl 5.0.1 2023-06-07 [1] RSPM +#> curl 5.0.2 2023-08-14 [1] RSPM #> data.table 1.14.8 2023-02-17 [1] RSPM -#> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor +#> decoupleR * 2.5.3 2023-08-18 [1] Bioconductor #> deldir 1.0-9 2023-05-17 [1] RSPM #> desc 1.4.2 2022-09-08 [1] RSPM -#> digest 0.6.31 2022-12-11 [1] RSPM +#> digest 0.6.33 2023-07-07 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> ellipsis 0.3.2 2021-04-29 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM @@ -361,11 +361,11 @@ Session information#> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fitdistrplus 1.1-11 2023-04-25 [1] RSPM -#> fs 1.6.2 2023-04-25 [1] RSPM -#> future 1.32.0 2023-03-07 [1] RSPM +#> fs 1.6.3 2023-07-20 [1] RSPM +#> future 1.33.0 2023-07-01 [1] RSPM #> future.apply 1.11.0 2023-05-21 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM -#> ggplot2 * 3.4.2 2023-04-03 [1] RSPM +#> ggplot2 * 3.4.3 2023-08-14 [1] RSPM #> ggrepel 0.9.3 2023-02-03 [1] RSPM #> ggridges 0.5.4 2022-09-26 [1] RSPM #> globals 0.16.2 2022-11-21 [1] RSPM @@ -375,16 +375,16 @@ Session information#> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM -#> htmltools 0.5.5 2023-03-23 [1] RSPM +#> htmltools 0.5.6 2023-08-10 [1] RSPM #> htmlwidgets 1.6.2 2023-03-17 [1] RSPM #> httpuv 1.6.11 2023-05-11 [1] RSPM -#> httr 1.4.6 2023-05-08 [1] RSPM +#> httr 1.4.7 2023-08-15 [1] RSPM #> ica 1.0-3 2022-07-08 [1] RSPM -#> igraph 1.5.0 2023-06-16 [1] RSPM +#> igraph 1.5.1 2023-08-10 [1] RSPM #> irlba 2.3.5.1 2022-10-03 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM -#> jsonlite 1.8.5 2023-06-05 [1] RSPM -#> KernSmooth 2.23-21 2023-05-03 [1] RSPM +#> jsonlite 1.8.7 2023-06-29 [1] RSPM +#> KernSmooth 2.23-22 2023-07-10 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM @@ -396,18 +396,18 @@ Session information#> lmtest 0.9-40 2022-03-21 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM -#> MASS 7.3-60 2023-05-04 [1] RSPM -#> Matrix 1.5-4.1 2023-05-18 [1] RSPM +#> MASS 7.3-60 2023-05-04 [2] RSPM (R 4.3.0) +#> Matrix 1.6-1 2023-08-14 [1] RSPM #> matrixStats 1.0.0 2023-06-02 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> mime 0.12 2021-09-28 [1] RSPM #> miniUI 0.1.1.1 2018-05-18 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM -#> nlme 3.1-162 2023-01-31 [2] CRAN (R 4.3.0) -#> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) +#> nlme 3.1-163 2023-08-09 [1] RSPM +#> OmnipathR 3.9.6 2023-08-18 [1] git (https://github.com/saezlab/OmnipathR@8e94833) #> parallelly 1.36.0 2023-05-26 [1] RSPM -#> patchwork * 1.1.2 2022-08-19 [1] RSPM -#> pbapply 1.7-0 2023-01-13 [1] RSPM +#> patchwork * 1.1.3 2023-08-14 [1] RSPM +#> pbapply 1.7-2 2023-06-27 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM @@ -418,45 +418,45 @@ Session information#> polyclip 1.10-4 2022-10-20 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM -#> progressr 0.13.0 2023-01-10 [1] RSPM -#> promises 1.2.0.1 2021-02-11 [1] RSPM -#> purrr 1.0.1 2023-01-10 [1] RSPM +#> progressr 0.14.0 2023-08-10 [1] RSPM +#> promises 1.2.1 2023-08-10 [1] RSPM +#> purrr 1.0.2 2023-08-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> RANN 2.6.1 2019-01-08 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM -#> Rcpp 1.0.10 2023-01-22 [1] RSPM -#> RcppAnnoy 0.0.20 2022-10-27 [1] RSPM +#> Rcpp 1.0.11 2023-07-06 [1] RSPM +#> RcppAnnoy 0.0.21 2023-07-02 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM -#> readxl 1.4.2 2023-02-09 [1] RSPM +#> readxl 1.4.3 2023-07-06 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM -#> reticulate 1.30 2023-06-09 [1] RSPM +#> reticulate 1.31 2023-08-10 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM -#> rmarkdown 2.22 2023-06-01 [1] RSPM +#> rmarkdown 2.24 2023-08-14 [1] RSPM #> ROCR 1.0-11 2020-05-02 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> Rtsne 0.16 2022-04-17 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM -#> sass 0.4.6 2023-05-03 [1] RSPM +#> sass 0.4.7 2023-07-15 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> scattermore 1.2 2023-06-12 [1] RSPM #> sctransform 0.3.5 2022-09-21 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM -#> Seurat * 4.3.0 2022-11-18 [1] RSPM +#> Seurat * 4.3.0.1 2023-06-22 [1] RSPM #> SeuratObject * 4.1.3 2022-11-07 [1] RSPM -#> shiny 1.7.4 2022-12-15 [1] RSPM -#> sp 1.6-1 2023-05-31 [1] RSPM +#> shiny 1.7.5 2023-08-12 [1] RSPM +#> sp 2.0-0 2023-06-22 [1] RSPM #> spatstat.data 3.0-1 2023-03-12 [1] RSPM #> spatstat.explore 3.2-1 2023-05-13 [1] RSPM -#> spatstat.geom 3.2-1 2023-05-09 [1] RSPM +#> spatstat.geom 3.2-4 2023-07-20 [1] RSPM #> spatstat.random 3.1-5 2023-05-11 [1] RSPM -#> spatstat.sparse 3.0-1 2023-03-12 [1] RSPM +#> spatstat.sparse 3.0-2 2023-06-25 [1] RSPM #> spatstat.utils 3.0-3 2023-05-09 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM -#> survival 3.5-5 2023-03-12 [2] CRAN (R 4.3.0) +#> survival 3.5-7 2023-08-14 [1] RSPM #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> tensor 1.5 2012-05-05 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM @@ -465,13 +465,13 @@ Session information#> tidyselect 1.2.0 2022-10-10 [1] RSPM #> tzdb 0.4.0 2023-05-12 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM -#> uwot 0.1.14 2022-08-22 [1] RSPM +#> uwot 0.1.16 2023-06-29 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> viridisLite 0.4.2 2023-05-02 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM -#> xfun 0.39 2023-04-20 [1] RSPM -#> xml2 1.3.4 2023-04-27 [1] RSPM +#> xfun 0.40 2023-08-09 [1] RSPM +#> xml2 1.3.5 2023-07-06 [1] RSPM #> xtable 1.8-4 2019-04-21 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> zoo 1.8-12 2023-04-13 [1] RSPM diff --git a/articles/tf_sc_files/figure-html/mean_acts-1.png b/articles/tf_sc_files/figure-html/mean_acts-1.png index 5a70f169..87362243 100644 Binary files a/articles/tf_sc_files/figure-html/mean_acts-1.png and b/articles/tf_sc_files/figure-html/mean_acts-1.png differ diff --git a/authors.html b/authors.html index 60d22798..3cf2b3a2 100644 --- a/authors.html +++ b/authors.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/deps/bootstrap-5.2.2/bootstrap.min.css b/deps/bootstrap-5.2.2/bootstrap.min.css index 233e7e63..ee3eceba 100644 --- a/deps/bootstrap-5.2.2/bootstrap.min.css +++ b/deps/bootstrap-5.2.2/bootstrap.min.css @@ -1,6 +1,6 @@ -/*! +@import url("font.css");:root{--bslib-bootstrap-version: 5;--bslib-preset-name: cosmo;--bslib-preset-type: bootswatch}/*! * Bootstrap v5.2.2 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors * Copyright 2011-2022 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */@import url("font.css");:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #868e96;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #868e96;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #A6A6A6;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55,58,60;--bs-primary-rgb: 166,166,166;--bs-secondary-rgb: 55,58,60;--bs-success-rgb: 63,182,24;--bs-info-rgb: 153,84,187;--bs-warning-rgb: 255,117,24;--bs-danger-rgb: 255,0,57;--bs-light-rgb: 248,249,250;--bs-dark-rgb: 55,58,60;--bs-white-rgb: 255,255,255;--bs-black-rgb: 0,0,0;--bs-body-color-rgb: 55,58,60;--bs-body-bg-rgb: 255,255,255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0,0,0,0.175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #A6A6A6;--bs-link-hover-color: #858585;--bs-code-color: #000;--bs-highlight-bg: #ffe3d1}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,.bslib-value-box .value-box-area>:first-child,h5,.h5,h4,.h4,h3,.h3,h2,.h2,.bslib-value-box .value-box-area>:nth-child(2),h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2,.bslib-value-box .value-box-area>:nth-child(2){font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2,.bslib-value-box .value-box-area>:nth-child(2){font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6,.bslib-value-box .value-box-area>:first-child{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[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:.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}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}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:transparent;font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color)}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#868e96;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]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator{display:none !important}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 + .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-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#868e96}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;-webkit-flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.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}}.col{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xxl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xxl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xxl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xxl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xxl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xxl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xxl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: var(--bs-body-color);--bs-table-bg: rgba(0,0,0,0);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: rgba(0,0,0,0);--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0,0,0,0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0,0,0,0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.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-group-divider{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-striped-columns>:not(caption)>tr>:nth-child(even){--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-color: #000;--bs-table-bg: #ededed;--bs-table-border-color: #d5d5d5;--bs-table-striped-bg: #e1e1e1;--bs-table-striped-color: #000;--bs-table-active-bg: #d5d5d5;--bs-table-active-color: #000;--bs-table-hover-bg: #dbdbdb;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d7d8d8;--bs-table-border-color: #c2c2c2;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #373a3c;--bs-table-border-color: #4b4e50;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#868e96}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;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:0;transition:border-color 0.15s ease-in-out,box-shadow 0.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:#373a3c;background-color:#fff;border-color:#d3d3d3;outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#373a3c;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 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@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-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline: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 + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;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='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 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:0;transition:border-color 0.15s ease-in-out,box-shadow 0.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:#d3d3d3;outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.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 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;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,0.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;print-color-adjust:exact}.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:#d3d3d3;outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.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:#A6A6A6;border-color:#A6A6A6}.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='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type="radio"],.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='%23000'/%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:#A6A6A6;border-color:#A6A6A6;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='%23000' 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{cursor:default;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;transition:background-position 0.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='%23d3d3d3'/%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='%23000'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.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(166,166,166,0.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(166,166,166,0.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#A6A6A6;border:0;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.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:#e4e4e4}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#A6A6A6;border:0;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.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:#e4e4e4}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.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-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-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-control-plaintext~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)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.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,.input-group>.form-floating{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,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.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:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.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}.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:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(63,182,24,0.9)}.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:#3fb618;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.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='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 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='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(255,0,57,0.9)}.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:#ff0039;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%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='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.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='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 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='%23ff0039'%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='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #373a3c;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: .375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-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;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2f3133;--bs-btn-hover-border-color: #2c2e30;--bs-btn-focus-shadow-rgb: 85,88,89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2c2e30;--bs-btn-active-border-color: #292c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-primary{--bs-btn-color: #000;--bs-btn-bg: #A6A6A6;--bs-btn-border-color: #A6A6A6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #b3b3b3;--bs-btn-hover-border-color: #afafaf;--bs-btn-focus-shadow-rgb: 141,141,141;--bs-btn-active-color: #000;--bs-btn-active-bg: #b8b8b8;--bs-btn-active-border-color: #afafaf;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #A6A6A6;--bs-btn-disabled-border-color: #A6A6A6}.btn-secondary,.btn-default:not(.btn-primary):not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-dark):not(.btn-outline-primary):not(.btn-outline-info):not(.btn-outline-success):not(.btn-outline-warning):not(.btn-outline-danger):not(.btn-outline-dark){--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2f3133;--bs-btn-hover-border-color: #2c2e30;--bs-btn-focus-shadow-rgb: 85,88,89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2c2e30;--bs-btn-active-border-color: #292c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92,193,59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168,110,197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255,138,59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255,38,87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211,212,213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #555859;--bs-btn-hover-border-color: #4b4e50;--bs-btn-focus-shadow-rgb: 85,88,89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5f6163;--bs-btn-active-border-color: #4b4e50;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-outline-default{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55,58,60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #A6A6A6;--bs-btn-border-color: #A6A6A6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #A6A6A6;--bs-btn-hover-border-color: #A6A6A6;--bs-btn-focus-shadow-rgb: 166,166,166;--bs-btn-active-color: #000;--bs-btn-active-bg: #A6A6A6;--bs-btn-active-border-color: #A6A6A6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #A6A6A6;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #A6A6A6;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55,58,60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63,182,24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153,84,187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255,117,24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255,0,57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248,249,250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55,58,60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #868e96;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 141,141,141;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: .5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius: .25rem}.fade{transition:opacity 0.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 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #373a3c;--bs-dropdown-bg: #fff;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: .375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-dropdown-link-color: #212529;--bs-dropdown-link-hover-color: #1e2125;--bs-dropdown-link-hover-bg: #e9ecef;--bs-dropdown-link-active-color: #000;--bs-dropdown-link-active-bg: #A6A6A6;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #868e96;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-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:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #373a3c;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);--bs-dropdown-link-active-color: #000;--bs-dropdown-link-active-bg: #A6A6A6;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.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>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.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}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #868e96;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:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: .375rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #495057;--bs-nav-tabs-link-active-bg: #fff;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid transparent}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: .375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #A6A6A6}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-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{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(255,255,255,0.55);--bs-navbar-hover-color: rgba(0,0,0,0.9);--bs-navbar-disabled-color: rgba(255,255,255,0.3);--bs-navbar-active-color: rgba(255,255,255,0.9);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(255,255,255,0.9);--bs-navbar-brand-hover-color: rgba(255,255,255,0.9);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(255,255,255,0.1);--bs-navbar-toggler-border-radius: .375rem;--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;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:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{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:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .active>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.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:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#373a3c}.navbar-dark{background-color:#A6A6A6;--bs-navbar-color: rgba(0,0,0,0.55);--bs-navbar-hover-color: #fff;--bs-navbar-disabled-color: rgba(0,0,0,0.25);--bs-navbar-active-color: #000;--bs-navbar-brand-color: #000;--bs-navbar-brand-hover-color: #000;--bs-navbar-toggler-border-color: rgba(0,0,0,0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-border-width: 1px;--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: .375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(.375rem - 1px);--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(0,0,0,0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #fff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.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}.card>.list-group:last-child{border-bottom-width:0}.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:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@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}}.accordion{--bs-accordion-color: #373a3c;--bs-accordion-bg: #fff;--bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: 1px;--bs-accordion-border-radius: .375rem;--bs-accordion-inner-border-radius: calc(.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #373a3c;--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill=''%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #d3d3d3;--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(166,166,166,0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: ;--bs-accordion-active-bg: }.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse,.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-collapse{border-width:0}.accordion-flush .accordion-item,.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child,.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child,.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-item:last-child{border-bottom:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #868e96;--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: #868e96;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #fff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: .375rem;--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: #e9ecef;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(166,166,166,0.25);--bs-pagination-active-color: #000;--bs-pagination-active-bg: #A6A6A6;--bs-pagination-active-border-color: #A6A6A6;--bs-pagination-disabled-color: #868e96;--bs-pagination-disabled-bg: #fff;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: .5rem}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius: .25rem}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size:.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: .375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: .375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.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{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{--bs-alert-color: #646464;--bs-alert-bg: #ededed;--bs-alert-border-color: #e4e4e4}.alert-primary .alert-link{color:#505050}.alert-secondary{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{--bs-alert-color: #266d0e;--bs-alert-bg: #d9f0d1;--bs-alert-border-color: #c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{--bs-alert-color: #5c3270;--bs-alert-bg: #ebddf1;--bs-alert-border-color: #e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{--bs-alert-color: #99460e;--bs-alert-bg: #ffe3d1;--bs-alert-border-color: #ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{--bs-alert-color: #902;--bs-alert-bg: #ffccd7;--bs-alert-border-color: #ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{--bs-alert-color: #959596;--bs-alert-bg: #fefefe;--bs-alert-border-color: #fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{--bs-progress-height: .5rem;--bs-progress-font-size:.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: .375rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #A6A6A6;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,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:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #212529;--bs-list-group-bg: #fff;--bs-list-group-border-color: rgba(0,0,0,0.125);--bs-list-group-border-width: 1px;--bs-list-group-border-radius: .375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #373a3c;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #868e96;--bs-list-group-disabled-bg: #fff;--bs-list-group-active-color: #000;--bs-list-group-active-bg: #A6A6A6;--bs-list-group-active-border-color: #A6A6A6;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#646464;background-color:#ededed}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#646464;background-color:#d5d5d5}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#646464;border-color:#646464}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.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 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.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{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(255,255,255,0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: .375rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-toast-header-color: #868e96;--bs-toast-header-bg: rgba(255,255,255,0.85);--bs-toast-header-border-color: rgba(0,0,0,0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);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:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: #fff;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: .5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-modal-inner-border-radius: calc(.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;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:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color: #fff;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: .375rem;--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-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:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-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 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:.875rem;--bs-popover-bg: #fff;--bs-popover-border-width: 1px;--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: .5rem;--bs-popover-inner-border-radius: calc(.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg: #f0f0f0;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #373a3c;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.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:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-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 0.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='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;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 0.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}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg: #fff;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075)}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{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:""}.text-bg-default{color:#fff !important;background-color:RGBA(55,58,60, var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#000 !important;background-color:RGBA(166,166,166, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(55,58,60, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(63,182,24, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(153,84,187, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(255,117,24, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(255,0,57, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(248,249,250, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(55,58,60, var(--bs-bg-opacity, 1)) !important}.link-default{color:#373a3c !important}.link-default:hover,.link-default:focus{color:#2c2e30 !important}.link-primary{color:#A6A6A6 !important}.link-primary:hover,.link-primary:focus{color:#b8b8b8 !important}.link-secondary{color:#373a3c !important}.link-secondary:hover,.link-secondary:focus{color:#2c2e30 !important}.link-success{color:#3fb618 !important}.link-success:hover,.link-success:focus{color:#329213 !important}.link-info{color:#9954bb !important}.link-info:hover,.link-info:focus{color:#7a4396 !important}.link-warning{color:#ff7518 !important}.link-warning:hover,.link-warning:focus{color:#cc5e13 !important}.link-danger{color:#ff0039 !important}.link-danger:hover,.link-danger:focus{color:#cc002e !important}.link-light{color:#f8f9fa !important}.link-light:hover,.link-light:focus{color:#f9fafb !important}.link-dark{color:#373a3c !important}.link-dark:hover,.link-dark:focus{color:#2c2e30 !important}.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}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom: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 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,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:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !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:#868e96 !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,0.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,0.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .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:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .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:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !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}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.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}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.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}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.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}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.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}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#000}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media (min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-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}}.table th[align=left]{text-align:left}.table th[align=right]{text-align:right}.table th[align=center]{text-align:center}.accordion .accordion-icon:not(:empty){margin-right:0.25rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card.bslib-full-screen>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border="true"]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius="true"]){border-top-left-radius:0;border-top-right-radius:0}.bslib-full-screen{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:1px;right:3px;margin:0.5rem;padding:0.55rem !important;font-size:.8rem;cursor:pointer;opacity:.6;color:rgba(var(--bs-body-bg-rgb), 1);z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card:hover:not(.bslib-full-screen)>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>.bslib-full-screen-enter{display:none}@media (max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:0.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:0.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bslib-page-fill{width:100%;height:100%;margin:0;padding:1rem;gap:1rem}.bslib-page-title{background-color:#373a3c;color:#fff;font-size:1.5rem;font-weight:300;padding:1rem;padding-left:1.5rem;margin-bottom:0}@media (max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}:root{--bslib-mb-spacer: 1rem}.bslib-mb-spacer{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacer,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.bslib-grid{display:grid !important;gap:1rem;height:var(--bslib-grid-height)}@media (max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}}.bslib-grid.grid{grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media (min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media (min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media (min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media (min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media (min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid-item{grid-column:auto/span 1}@media (max-width: 767.98px){.bslib-grid-item{grid-column:1 / -1}}@media (max-width: 575.98px){.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}.bslib-sidebar-layout{--bslib-sidebar-transition: grid-template-columns ease-in-out 500ms;--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-sidebar-bg: #f8f8f8;--bslib-sidebar-fg: #000;--bslib-collapse-toggle-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-collapse-toggle-transform: 90deg;--bslib-collapse-toggle-right-transform: -90deg;display:grid !important;grid-template-columns:Min(calc(100% - 1rem), var(--bslib-sidebar-width, 250px)) minmax(0, 1fr);position:relative;transition:var(--bslib-sidebar-transition);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media (prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border="false"]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius="false"]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1 / 2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2 / 3;border-top-left-radius:0;border-bottom-left-radius:0;padding:1.5rem}.bslib-sidebar-layout>.sidebar{grid-column:1 / 2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--bslib-sidebar-bg);color:var(--bslib-sidebar-fg)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;padding:1.5rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:-1.5rem;margin-right:-1.5rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:first-child{margin-top:-1.5rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:-1.5rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.sidebar-title+.accordion{margin-top:calc(-1rem - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.sidebar-title:has(+.accordion){border-bottom:none}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout>.collapse-toggle{grid-row:1 / 2;grid-column:1 / 2;display:inline-flex;align-items:center;position:absolute;right:-1rem;bottom:calc(1.5rem + var(--bslib-sidebar-overlap-counter, 0) * calc(1rem + 1.5rem));border:var(--bslib-collapse-toggle-border);border-left:none;border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0;padding:7px 0;background-color:var(--bslib-sidebar-bg);color:var(--bslib-sidebar-fg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:0.8;width:1rem;height:1rem;transform:rotate(var(--bslib-collapse-toggle-transform));transition:transform cubic-bezier(0.68, -0.55, 0.27, 1.55) 500ms}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:minmax(0, 1fr) Min(calc(100% - 1rem), var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1 / 2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2 / 3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2 / 3;left:-1rem;right:unset;border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);border-right:none;border-left:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotate(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: -90deg;--bslib-collapse-toggle-right-transform: 90deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{right:calc(-1rem - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-1rem - var(--bs-card-border-width, 1px));right:unset}@media (min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media (max-width: 575.98px){.bslib-sidebar-layout,.bslib-sidebar-layout.sidebar-right{--bslib-sidebar-vert-border: none;--bslib-sidebar-horiz-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-collapse-toggle-transform: -180deg;--bslib-collapse-toggle-right-transform: -180deg;grid-template-columns:1fr !important;grid-template-rows:fit-content(var(--bslib-sidebar-max-height-mobile, auto)) minmax(0, 1fr)}.bslib-sidebar-layout[data-bslib-sidebar-open="desktop"],.bslib-sidebar-layout.sidebar-right[data-bslib-sidebar-open="desktop"]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{grid-row:1 / 2;grid-column:1 / 2;width:100%;border:none;border-bottom:var(--bslib-sidebar-horiz-border);border-radius:0}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-row:2 / 3;grid-column:1 / 2;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout>.collapse-toggle,.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-row:2 / 3;grid-column:1 / 2;border-top:none !important;border:var(--bslib-collapse-toggle-border);border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);padding:0 4px}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon,.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transition-duration:165ms}.bslib-sidebar-layout>.collapse-toggle,.bslib-sidebar-layout.sidebar-right>.collapse-toggle,.bslib-sidebar-layout.sidebar-right>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-right>.collapse-toggle{top:calc(-1 * var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-right.sidebar-collapsed>.collapse-toggle{top:0}.bslib-sidebar-layout>.collapse-toggle,.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle,.bslib-sidebar-layout.sidebar-right>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed>.collapse-toggle,.bslib-sidebar-layout.sidebar-right>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-right>.collapse-toggle,.bslib-sidebar-layout.sidebar-right.sidebar-right.sidebar-collapsed>.collapse-toggle{right:calc(1.5rem + var(--bslib-sidebar-counter, 0) * calc(1rem + 1.5rem));bottom:initial;left:initial}.bslib-sidebar-layout.sidebar-collapsed,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed{--bslib-collapse-toggle-transform: 0deg;--bslib-collapse-toggle-right-transform: 0deg;grid-template-rows:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed>.main,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed>.main{border-top-left-radius:inherit;border-top-right-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed>.sidebar,.bslib-sidebar-layout.sidebar-right.sidebar-collapsed>.sidebar{border-bottom:none}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:1rem;gap:1rem}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.bslib-value-box .value-box-grid{grid-template-columns:var(--bslib-value-box-widths)}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem;max-height:var(--bslib-value-box-max-height)}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa{opacity:.85}.bslib-value-box .value-box-showcase .bi{font-size:5rem}.bslib-value-box .value-box-showcase .fa{font-size:4rem}.bslib-value-box .value-box-showcase.showcase-top-right{align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{color:inherit;margin-bottom:0;margin-top:0}.bslib-value-box .value-box-area>:first-child{color:inherit}.bslib-value-box .value-box-area>:first-child::after{content:'\00a0 '}.bslib-value-box .value-box-area>:nth-child(2){color:inherit}.bslib-value-box .value-box-area>:nth-child(2)::after{content:'\00a0 '}.bslib-value-box .value-box-area.border-start{border-color:rgba(222,226,230,0.3) !important}.bslib-value-box.bslib-full-screen .value-box-grid{grid-template-columns:var(--bslib-value-box-widths-full-screen)}.bslib-value-box.bslib-full-screen .value-box-showcase{max-height:var(--bslib-value-box-max-height-full-screen)}.bslib-value-box:not(.bslib-full-screen) .value-box-showcase.showcase-top-right{margin-top:0}@media (max-width: 575.98px){.bslib-value-box .value-box-grid{grid-template-columns:var(--bslib-value-box-widths) !important}}@media (min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}:root{color-scheme:light}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}.row>main{max-width:50rem}@media (min-width: 1200px) and (max-width: 1399.98px){.container .row{justify-content:space-evenly}}@media (min-width: 1400px){body{font-size:18px}.col-md-3{margin-left:5rem}}.navbar-nav .nav-item>.nav-link{padding:0.5rem}.navbar>.container{align-items:baseline;-webkit-align-items:baseline}.navbar-light .navbar-nav .active>.nav-link{background:#e9ecef;color:#373a3c}.navbar-dark .navbar-nav .active>.nav-link{background:#373a3c;color:#fff}.navbar-dark .navbar-nav .nav-item>.nav-link:hover,.navbar-light .navbar-nav .nav-item>.nav-link:hover{background:rgba(166,166,166,0.1)}.navbar-dark input[type="search"]{border-color:#868e96;background-color:#212529;color:#e9ecef}input[type="search"]{border-color:#dee2e6;width:12rem}.headroom{will-change:transform;transition:transform 400ms ease}.headroom--pinned{transform:translateY(0%)}.headroom--unpinned{transform:translateY(-100%)}.row>main,.row>aside{margin-top:56px}html,body{scroll-padding:56px}@media (min-width: 576px){#toc{position:sticky;top:56px;max-height:calc(100vh - 56px - 1rem);overflow-y:auto}}aside h2,aside .h2,aside .bslib-value-box .value-box-area>:nth-child(2),.bslib-value-box aside .value-box-area>:nth-child(2){margin-top:1.5rem;font-size:1.25rem}aside .roles{color:#5f6163}aside .list-unstyled li{margin-bottom:0.5rem}aside .dev-status .list-unstyled li{margin-bottom:0.1rem}@media (max-width: 575.98px){aside{margin:0.5rem;width:calc(100vw - 1rem);background-color:#f8f9fa;border-color:#dee2e6}aside h2:first-child,aside .h2:first-child,aside .bslib-value-box .value-box-area>:first-child:nth-child(2),.bslib-value-box aside .value-box-area>:first-child:nth-child(2){margin-top:1rem}}body{position:relative}#toc>.nav{margin-bottom:1rem}#toc>.nav a.nav-link{color:inherit;padding:0.25rem 0.5rem;margin-bottom:2px;border:0 solid #dee2e6}#toc>.nav a.nav-link:hover,#toc>.nav a.nav-link:focus{background-color:rgba(166,166,166,0.1);color:#000}#toc>.nav a.nav-link.active{background-color:#ebebec;color:#000}#toc>.nav .nav a.nav-link{margin-left:0.5rem}#toc>.nav .nav{display:none !important}#toc>.nav a.active+.nav{display:flex !important}footer{margin:1rem 0 1rem 0;font-size:.875em;border-top:1px solid #dee2e6;background:rgba(0,0,0,0);color:#5f6163;display:flex;column-gap:1rem}@media (max-width: 575.98px){footer{flex-direction:column}}@media (min-width: 576px){footer .pkgdown-footer-right{text-align:right}}footer div{flex:1 1 auto}html,body{height:100%}body>.container{min-height:100%;display:flex;flex-direction:column}body>.container .row{flex:1 0 auto}::selection{background-color:#ededed}main img{max-width:100%;height:auto}main table{display:block;overflow:auto}body{font-display:fallback}.page-header{border-bottom:1px solid #dee2e6;padding-bottom:0.5rem;margin-bottom:0.5rem;margin-top:1.5rem}dd{margin-left:1.5rem}summary{margin-bottom:0.5rem}details{margin-bottom:1rem}.html-widget{margin-bottom:1rem}a.anchor{display:none;margin-left:5px;width:Min(0.9em, 20px);height:Min(0.9em, 20px);background-image:url(../../link.svg);background-repeat:no-repeat;background-size:Min(0.9em, 20px) Min(0.9em, 20px);background-position:center center}h2:hover .anchor,.h2:hover .anchor,.bslib-value-box .value-box-area>:hover:nth-child(2) .anchor,h3:hover .anchor,.h3:hover .anchor,h4:hover .anchor,.h4:hover .anchor,h5:hover .anchor,.h5:hover .anchor,h6:hover .anchor,.h6:hover .anchor,.bslib-value-box .value-box-area>:hover:first-child .anchor{display:inline-block}.orcid{color:#A6CE39;margin-right:4px}.fab{font-family:"Font Awesome 5 Brands" !important}img.logo{float:right;width:100px;margin-left:30px}.template-home img.logo{width:120px}@media (max-width: 575.98px){img.logo{width:80px}}@media (min-width: 576px){.page-header{min-height:88px}.template-home .page-header{min-height:104px}}.line-block{margin-bottom:1rem}.template-reference-index dt{font-weight:normal}.template-reference-index code{word-wrap:normal}.icon{float:right}.icon img{width:40px}a.footnote-ref{cursor:pointer}.popover{width:Min(100vw, 32rem);font-size:0.9rem;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.popover-body{padding:0.75rem}.popover-body p:last-child{margin-bottom:0}.tab-content{padding:1rem}.tabset-pills .tab-content{border:solid 1px #e5e5e5}.tab-content{display:flex}.tab-content>.tab-pane{display:block;visibility:hidden;margin-right:-100%;width:100%}.tab-content>.active{visibility:visible}div.csl-entry{clear:both}.hanging-indent div.csl-entry{margin-left:2em;text-indent:-2em}div.csl-left-margin{min-width:2em;float:left}div.csl-right-inline{margin-left:2em;padding-left:1em}div.csl-indent{margin-left:2em}pre,pre code{word-wrap:normal}code{overflow-wrap:break-word}.hasCopyButton{position:relative}.btn-copy-ex{position:absolute;right:5px;top:5px;visibility:hidden}.hasCopyButton:hover button.btn-copy-ex{visibility:visible}pre{padding:1rem 0.5rem}@media (max-width: 575.98px){div>div>pre{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5);border-radius:0;padding-left:1rem;padding-right:1rem}.btn-copy-ex{right:calc(var(--bs-gutter-x) * -.5 + 5px)}}code a:any-link{color:inherit;text-decoration-color:#868e96}pre code{padding:0;background:transparent}pre code .error,pre code .warning{font-weight:bolder}pre .img img,pre .r-plt img{margin:5px 0;background-color:#fff}@media print{code a:link:after,code a:visited:after{content:""}}a.sourceLine:hover{text-decoration:none}mark,.mark{background:linear-gradient(-100deg, rgba(153,84,187,0.2), rgba(153,84,187,0.7) 95%, rgba(153,84,187,0.1))}.algolia-autocomplete .aa-hint{color:#212529}.algolia-autocomplete .aa-dropdown-menu{width:Max(100%, 20rem);background-color:#fff;border:1px solid var(--bs-border-color);margin-top:2px;max-height:50vh;overflow-y:auto}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;padding:5px 4px;border-bottom:1px #e9ecef solid;font-size:0.9rem;color:#212529}.search-details{font-size:0.9rem;color:#A6A6A6;display:inline;font-weight:bolder}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#f6f6f6}pre{background-color:#f1f3f5}pre code{color:#003B4F}pre code span.al{color:#AD0000}pre code span.an{color:#5E5E5E}pre code span.at{color:#657422}pre code span.bn{color:#AD0000}pre code span.cf{color:#003B4F}pre code span.ch{color:#20794D}pre code span.cn{color:#8f5902}pre code span.co{color:#5E5E5E}pre code span.cv{color:#5E5E5E;font-style:italic}pre code span.do{color:#5E5E5E;font-style:italic}pre code span.dt{color:#AD0000}pre code span.dv{color:#AD0000}pre code span.er{color:#AD0000}pre code span.fl{color:#AD0000}pre code span.fu{color:#4758AB}pre code span.im{color:#00769E}pre code span.in{color:#5E5E5E}pre code span.kw{color:#003B4F}pre code span.op{color:#5E5E5E}pre code span.ot{color:#003B4F}pre code span.pp{color:#AD0000}pre code span.sc{color:#5E5E5E}pre code span.ss{color:#20794D}pre code span.st{color:#20794D}pre code span.va{color:#111111}pre code span.vs{color:#20794D}pre code span.wa{color:#5E5E5E;font-style:italic} + */:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #868e96;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #868e96;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #A6A6A6;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55,58,60;--bs-primary-rgb: 166,166,166;--bs-secondary-rgb: 55,58,60;--bs-success-rgb: 63,182,24;--bs-info-rgb: 153,84,187;--bs-warning-rgb: 255,117,24;--bs-danger-rgb: 255,0,57;--bs-light-rgb: 248,249,250;--bs-dark-rgb: 55,58,60;--bs-white-rgb: 255,255,255;--bs-black-rgb: 0,0,0;--bs-body-color-rgb: 55,58,60;--bs-body-bg-rgb: 255,255,255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0,0,0,0.175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #A6A6A6;--bs-link-hover-color: #858585;--bs-code-color: #000;--bs-highlight-bg: #ffe3d1}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{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:.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}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}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:transparent;font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color)}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#868e96;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]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator{display:none !important}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 + .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-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#868e96}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;-webkit-flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.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}}.col{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xxl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xxl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xxl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xxl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xxl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xxl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xxl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: var(--bs-body-color);--bs-table-bg: rgba(0,0,0,0);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: rgba(0,0,0,0);--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0,0,0,0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0,0,0,0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.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-group-divider{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-striped-columns>:not(caption)>tr>:nth-child(even){--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-color: #000;--bs-table-bg: #ededed;--bs-table-border-color: #d5d5d5;--bs-table-striped-bg: #e1e1e1;--bs-table-striped-color: #000;--bs-table-active-bg: #d5d5d5;--bs-table-active-color: #000;--bs-table-hover-bg: #dbdbdb;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d7d8d8;--bs-table-border-color: #c2c2c2;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #373a3c;--bs-table-border-color: #4b4e50;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#868e96}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;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:0;transition:border-color 0.15s ease-in-out,box-shadow 0.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:#373a3c;background-color:#fff;border-color:#d3d3d3;outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#373a3c;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 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@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-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline: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 + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;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='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 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:0;transition:border-color 0.15s ease-in-out,box-shadow 0.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:#d3d3d3;outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.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 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;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,0.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;print-color-adjust:exact}.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:#d3d3d3;outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.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:#A6A6A6;border-color:#A6A6A6}.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='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type="radio"],.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='%23000'/%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:#A6A6A6;border-color:#A6A6A6;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='%23000' 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{cursor:default;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;transition:background-position 0.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='%23d3d3d3'/%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='%23000'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.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(166,166,166,0.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(166,166,166,0.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#A6A6A6;border:0;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.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:#e4e4e4}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#A6A6A6;border:0;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.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:#e4e4e4}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.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-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-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-control-plaintext~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)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.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,.input-group>.form-floating{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,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.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:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.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}.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:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(63,182,24,0.9)}.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:#3fb618;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.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='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 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='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(255,0,57,0.9)}.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:#ff0039;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%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='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.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='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 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='%23ff0039'%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='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #373a3c;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: .375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-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;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2f3133;--bs-btn-hover-border-color: #2c2e30;--bs-btn-focus-shadow-rgb: 85,88,89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2c2e30;--bs-btn-active-border-color: #292c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-primary{--bs-btn-color: #000;--bs-btn-bg: #A6A6A6;--bs-btn-border-color: #A6A6A6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #b3b3b3;--bs-btn-hover-border-color: #afafaf;--bs-btn-focus-shadow-rgb: 141,141,141;--bs-btn-active-color: #000;--bs-btn-active-bg: #b8b8b8;--bs-btn-active-border-color: #afafaf;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #A6A6A6;--bs-btn-disabled-border-color: #A6A6A6}.btn-secondary,.btn-default:not(.btn-primary):not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-dark):not(.btn-light):not([class*='btn-outline-']){--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2f3133;--bs-btn-hover-border-color: #2c2e30;--bs-btn-focus-shadow-rgb: 85,88,89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2c2e30;--bs-btn-active-border-color: #292c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92,193,59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168,110,197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255,138,59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255,38,87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211,212,213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #555859;--bs-btn-hover-border-color: #4b4e50;--bs-btn-focus-shadow-rgb: 85,88,89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5f6163;--bs-btn-active-border-color: #4b4e50;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-outline-default{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55,58,60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #A6A6A6;--bs-btn-border-color: #A6A6A6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #A6A6A6;--bs-btn-hover-border-color: #A6A6A6;--bs-btn-focus-shadow-rgb: 166,166,166;--bs-btn-active-color: #000;--bs-btn-active-bg: #A6A6A6;--bs-btn-active-border-color: #A6A6A6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #A6A6A6;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #A6A6A6;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55,58,60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63,182,24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153,84,187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255,117,24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255,0,57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248,249,250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55,58,60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #868e96;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 141,141,141;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: .5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius: .25rem}.fade{transition:opacity 0.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 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #373a3c;--bs-dropdown-bg: #fff;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: .375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-dropdown-link-color: #212529;--bs-dropdown-link-hover-color: #1e2125;--bs-dropdown-link-hover-bg: #e9ecef;--bs-dropdown-link-active-color: #000;--bs-dropdown-link-active-bg: #A6A6A6;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #868e96;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-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:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #373a3c;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);--bs-dropdown-link-active-color: #000;--bs-dropdown-link-active-bg: #A6A6A6;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.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>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.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}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #868e96;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:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: .375rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #495057;--bs-nav-tabs-link-active-bg: #fff;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid transparent}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: .375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #A6A6A6}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-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{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(255,255,255,0.55);--bs-navbar-hover-color: rgba(0,0,0,0.9);--bs-navbar-disabled-color: rgba(255,255,255,0.3);--bs-navbar-active-color: rgba(255,255,255,0.9);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(255,255,255,0.9);--bs-navbar-brand-hover-color: rgba(255,255,255,0.9);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(255,255,255,0.1);--bs-navbar-toggler-border-radius: .375rem;--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;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:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{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:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .active>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.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:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#373a3c}.navbar-dark{background-color:#A6A6A6;--bs-navbar-color: rgba(0,0,0,0.55);--bs-navbar-hover-color: #fff;--bs-navbar-disabled-color: rgba(0,0,0,0.25);--bs-navbar-active-color: #000;--bs-navbar-brand-color: #000;--bs-navbar-brand-hover-color: #000;--bs-navbar-toggler-border-color: rgba(0,0,0,0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-border-width: 1px;--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: .375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(.375rem - 1px);--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(0,0,0,0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #fff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.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}.card>.list-group:last-child{border-bottom-width:0}.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:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@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}}.accordion{--bs-accordion-color: #373a3c;--bs-accordion-bg: #fff;--bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: 1px;--bs-accordion-border-radius: .375rem;--bs-accordion-inner-border-radius: calc(.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #373a3c;--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill=''%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #d3d3d3;--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(166,166,166,0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: ;--bs-accordion-active-bg: }.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #868e96;--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: #868e96;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #fff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: .375rem;--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: #e9ecef;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(166,166,166,0.25);--bs-pagination-active-color: #000;--bs-pagination-active-bg: #A6A6A6;--bs-pagination-active-border-color: #A6A6A6;--bs-pagination-disabled-color: #868e96;--bs-pagination-disabled-bg: #fff;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: .5rem}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius: .25rem}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size:.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: .375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: .375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.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{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{--bs-alert-color: #646464;--bs-alert-bg: #ededed;--bs-alert-border-color: #e4e4e4}.alert-primary .alert-link{color:#505050}.alert-secondary{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{--bs-alert-color: #266d0e;--bs-alert-bg: #d9f0d1;--bs-alert-border-color: #c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{--bs-alert-color: #5c3270;--bs-alert-bg: #ebddf1;--bs-alert-border-color: #e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{--bs-alert-color: #99460e;--bs-alert-bg: #ffe3d1;--bs-alert-border-color: #ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{--bs-alert-color: #902;--bs-alert-bg: #ffccd7;--bs-alert-border-color: #ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{--bs-alert-color: #959596;--bs-alert-bg: #fefefe;--bs-alert-border-color: #fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{--bs-progress-height: .5rem;--bs-progress-font-size:.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: .375rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #A6A6A6;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,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:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #212529;--bs-list-group-bg: #fff;--bs-list-group-border-color: rgba(0,0,0,0.125);--bs-list-group-border-width: 1px;--bs-list-group-border-radius: .375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #373a3c;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #868e96;--bs-list-group-disabled-bg: #fff;--bs-list-group-active-color: #000;--bs-list-group-active-bg: #A6A6A6;--bs-list-group-active-border-color: #A6A6A6;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#646464;background-color:#ededed}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#646464;background-color:#d5d5d5}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#646464;border-color:#646464}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.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 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(166,166,166,0.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{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(255,255,255,0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: .375rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-toast-header-color: #868e96;--bs-toast-header-bg: rgba(255,255,255,0.85);--bs-toast-header-border-color: rgba(0,0,0,0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);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:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: #fff;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: .5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-modal-inner-border-radius: calc(.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;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:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color: #fff;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: .375rem;--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-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:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-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 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:.875rem;--bs-popover-bg: #fff;--bs-popover-border-width: 1px;--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: .5rem;--bs-popover-inner-border-radius: calc(.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg: #f0f0f0;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #373a3c;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.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:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-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 0.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='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;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 0.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}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg: #fff;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075)}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{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:""}.text-bg-default{color:#fff !important;background-color:RGBA(55,58,60, var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#000 !important;background-color:RGBA(166,166,166, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(55,58,60, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(63,182,24, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(153,84,187, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(255,117,24, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(255,0,57, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(248,249,250, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(55,58,60, var(--bs-bg-opacity, 1)) !important}.link-default{color:#373a3c !important}.link-default:hover,.link-default:focus{color:#2c2e30 !important}.link-primary{color:#A6A6A6 !important}.link-primary:hover,.link-primary:focus{color:#b8b8b8 !important}.link-secondary{color:#373a3c !important}.link-secondary:hover,.link-secondary:focus{color:#2c2e30 !important}.link-success{color:#3fb618 !important}.link-success:hover,.link-success:focus{color:#329213 !important}.link-info{color:#9954bb !important}.link-info:hover,.link-info:focus{color:#7a4396 !important}.link-warning{color:#ff7518 !important}.link-warning:hover,.link-warning:focus{color:#cc5e13 !important}.link-danger{color:#ff0039 !important}.link-danger:hover,.link-danger:focus{color:#cc002e !important}.link-light{color:#f8f9fa !important}.link-light:hover,.link-light:focus{color:#f9fafb !important}.link-dark{color:#373a3c !important}.link-dark:hover,.link-dark:focus{color:#2c2e30 !important}.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}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom: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 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,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:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !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:#868e96 !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,0.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,0.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .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:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .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:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !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}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.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}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.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}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.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}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.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}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#000}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media (min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-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}}.table th[align=left]{text-align:left}.table th[align=right]{text-align:right}.table th[align=center]{text-align:center}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}:root{color-scheme:light}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}.row>main{max-width:50rem}@media (min-width: 1200px) and (max-width: 1399.98px){.container .row{justify-content:space-evenly}}@media (min-width: 1400px){body{font-size:18px}.col-md-3{margin-left:5rem}}.navbar-nav .nav-item>.nav-link{padding:0.5rem}.navbar>.container{align-items:baseline;-webkit-align-items:baseline}.navbar-light .navbar-nav .active>.nav-link{background:#e9ecef;color:#373a3c}.navbar-dark .navbar-nav .active>.nav-link{background:#373a3c;color:#fff}.navbar-dark .navbar-nav .nav-item>.nav-link:hover,.navbar-light .navbar-nav .nav-item>.nav-link:hover{background:rgba(166,166,166,0.1)}.navbar-dark input[type="search"]{border-color:#868e96;background-color:#212529;color:#e9ecef}input[type="search"]{border-color:#dee2e6;width:12rem}.headroom{will-change:transform;transition:transform 400ms ease}.headroom--pinned{transform:translateY(0%)}.headroom--unpinned{transform:translateY(-100%)}.row>main,.row>aside{margin-top:56px}html,body{scroll-padding:56px}@media (min-width: 576px){#toc{position:sticky;top:56px;max-height:calc(100vh - 56px - 1rem);overflow-y:auto}}aside h2,aside .h2{margin-top:1.5rem;font-size:1.25rem}aside .roles{color:#5f6163}aside .list-unstyled li{margin-bottom:0.5rem}aside .dev-status .list-unstyled li{margin-bottom:0.1rem}@media (max-width: 575.98px){aside{margin:0.5rem;width:calc(100vw - 1rem);background-color:#f8f9fa;border-color:#dee2e6}aside h2:first-child,aside .h2:first-child{margin-top:1rem}}body{position:relative}#toc>.nav{margin-bottom:1rem}#toc>.nav a.nav-link{color:inherit;padding:0.25rem 0.5rem;margin-bottom:2px;border:0 solid #dee2e6}#toc>.nav a.nav-link:hover,#toc>.nav a.nav-link:focus{background-color:rgba(166,166,166,0.1);color:#000}#toc>.nav a.nav-link.active{background-color:#ebebec;color:#000}#toc>.nav .nav a.nav-link{margin-left:0.5rem}#toc>.nav .nav{display:none !important}#toc>.nav a.active+.nav{display:flex !important}footer{margin:1rem 0 1rem 0;font-size:.875em;border-top:1px solid #dee2e6;background:rgba(0,0,0,0);color:#5f6163;display:flex;column-gap:1rem}@media (max-width: 575.98px){footer{flex-direction:column}}@media (min-width: 576px){footer .pkgdown-footer-right{text-align:right}}footer div{flex:1 1 auto}html,body{height:100%}body>.container{min-height:100%;display:flex;flex-direction:column}body>.container .row{flex:1 0 auto}::selection{background-color:#ededed}main img{max-width:100%;height:auto}main table{display:block;overflow:auto}body{font-display:fallback}.page-header{border-bottom:1px solid #dee2e6;padding-bottom:0.5rem;margin-bottom:0.5rem;margin-top:1.5rem}dd{margin-left:1.5rem}summary{margin-bottom:0.5rem}details{margin-bottom:1rem}.html-widget{margin-bottom:1rem}a.anchor{display:none;margin-left:5px;width:Min(0.9em, 20px);height:Min(0.9em, 20px);background-image:url(../../link.svg);background-repeat:no-repeat;background-size:Min(0.9em, 20px) Min(0.9em, 20px);background-position:center center}h2:hover .anchor,.h2:hover .anchor,h3:hover .anchor,.h3:hover .anchor,h4:hover .anchor,.h4:hover .anchor,h5:hover .anchor,.h5:hover .anchor,h6:hover .anchor,.h6:hover .anchor{display:inline-block}.orcid{color:#A6CE39;margin-right:4px}.fab{font-family:"Font Awesome 5 Brands" !important}img.logo{float:right;width:100px;margin-left:30px}.template-home img.logo{width:120px}@media (max-width: 575.98px){img.logo{width:80px}}@media (min-width: 576px){.page-header{min-height:88px}.template-home .page-header{min-height:104px}}.line-block{margin-bottom:1rem}.template-reference-index dt{font-weight:normal}.template-reference-index code{word-wrap:normal}.icon{float:right}.icon img{width:40px}a.footnote-ref{cursor:pointer}.popover{width:Min(100vw, 32rem);font-size:0.9rem;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.popover-body{padding:0.75rem}.popover-body p:last-child{margin-bottom:0}.tab-content{padding:1rem}.tabset-pills .tab-content{border:solid 1px #e5e5e5}.tab-content{display:flex}.tab-content>.tab-pane{display:block;visibility:hidden;margin-right:-100%;width:100%}.tab-content>.active{visibility:visible}div.csl-entry{clear:both}.hanging-indent div.csl-entry{margin-left:2em;text-indent:-2em}div.csl-left-margin{min-width:2em;float:left}div.csl-right-inline{margin-left:2em;padding-left:1em}div.csl-indent{margin-left:2em}pre,pre code{word-wrap:normal}code{overflow-wrap:break-word}.hasCopyButton{position:relative}.btn-copy-ex{position:absolute;right:5px;top:5px;visibility:hidden}.hasCopyButton:hover button.btn-copy-ex{visibility:visible}pre{padding:1rem 0.5rem}@media (max-width: 575.98px){div>div>pre{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5);border-radius:0;padding-left:1rem;padding-right:1rem}.btn-copy-ex{right:calc(var(--bs-gutter-x) * -.5 + 5px)}}code a:any-link{color:inherit;text-decoration-color:#868e96}pre code{padding:0;background:transparent}pre code .error,pre code .warning{font-weight:bolder}pre .img img,pre .r-plt img{margin:5px 0;background-color:#fff}@media print{code a:link:after,code a:visited:after{content:""}}a.sourceLine:hover{text-decoration:none}mark,.mark{background:linear-gradient(-100deg, rgba(153,84,187,0.2), rgba(153,84,187,0.7) 95%, rgba(153,84,187,0.1))}.algolia-autocomplete .aa-hint{color:#212529}.algolia-autocomplete .aa-dropdown-menu{width:Max(100%, 20rem);background-color:#fff;border:1px solid var(--bs-border-color);margin-top:2px;max-height:50vh;overflow-y:auto}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;padding:5px 4px;border-bottom:1px #e9ecef solid;font-size:0.9rem;color:#212529}.search-details{font-size:0.9rem;color:#A6A6A6;display:inline;font-weight:bolder}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#f6f6f6}pre{background-color:#f1f3f5}pre code{color:#003B4F}pre code span.al{color:#AD0000}pre code span.an{color:#5E5E5E}pre code span.at{color:#657422}pre code span.bn{color:#AD0000}pre code span.cf{color:#003B4F}pre code span.ch{color:#20794D}pre code span.cn{color:#8f5902}pre code span.co{color:#5E5E5E}pre code span.cv{color:#5E5E5E;font-style:italic}pre code span.do{color:#5E5E5E;font-style:italic}pre code span.dt{color:#AD0000}pre code span.dv{color:#AD0000}pre code span.er{color:#AD0000}pre code span.fl{color:#AD0000}pre code span.fu{color:#4758AB}pre code span.im{color:#00769E}pre code span.in{color:#5E5E5E}pre code span.kw{color:#003B4F}pre code span.op{color:#5E5E5E}pre code span.ot{color:#003B4F}pre code span.pp{color:#AD0000}pre code span.sc{color:#5E5E5E}pre code span.ss{color:#20794D}pre code span.st{color:#20794D}pre code span.va{color:#111111}pre code span.vs{color:#20794D}pre code span.wa{color:#5E5E5E;font-style:italic} diff --git a/deps/bootstrap-5.2.2/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff b/deps/bootstrap-5.2.2/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff new file mode 100644 index 00000000..d992182e Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff b/deps/bootstrap-5.2.2/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff new file mode 100644 index 00000000..913496c9 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff b/deps/bootstrap-5.2.2/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff new file mode 100644 index 00000000..5c95d895 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff b/deps/bootstrap-5.2.2/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff new file mode 100644 index 00000000..3fce06f4 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff b/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff new file mode 100644 index 00000000..0755bfa5 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff b/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff new file mode 100644 index 00000000..f418ca53 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff b/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff new file mode 100644 index 00000000..e6eb8724 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff b/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff new file mode 100644 index 00000000..8c67c0f8 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff b/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff new file mode 100644 index 00000000..4e728bc0 Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff differ diff --git a/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff b/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff new file mode 100644 index 00000000..94227eee Binary files /dev/null and b/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff differ diff --git a/index.html b/index.html index 8c19bd84..adb21fc3 100644 --- a/index.html +++ b/index.html @@ -60,7 +60,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/news/index.html b/news/index.html index c6b6a9c2..4bef3cb1 100644 --- a/news/index.html +++ b/news/index.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/pkgdown.yml b/pkgdown.yml index d6648cb7..70d90ff5 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -7,7 +7,7 @@ articles: pw_sc: pw_sc.html tf_bk: tf_bk.html tf_sc: tf_sc.html -last_built: 2023-06-20T12:36Z +last_built: 2023-08-18T09:34Z urls: reference: https://saezlab.github.io/decoupleR/reference article: https://saezlab.github.io/decoupleR/articles diff --git a/reference/check_corr.html b/reference/check_corr.html index 683b0a86..8b4e126e 100644 --- a/reference/check_corr.html +++ b/reference/check_corr.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/convert_f_defaults.html b/reference/convert_f_defaults.html index 46b56669..35c68f1c 100644 --- a/reference/convert_f_defaults.html +++ b/reference/convert_f_defaults.html @@ -20,7 +20,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/decouple.html b/reference/decouple.html index dad41e83..311a07c4 100644 --- a/reference/decouple.html +++ b/reference/decouple.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/decoupleR-package.html b/reference/decoupleR-package.html index 368ae865..a46886cf 100644 --- a/reference/decoupleR-package.html +++ b/reference/decoupleR-package.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/dot-decoupler_mat_format.html b/reference/dot-decoupler_mat_format.html index b73b29df..c357b951 100644 --- a/reference/dot-decoupler_mat_format.html +++ b/reference/dot-decoupler_mat_format.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/dot-decoupler_network_format.html b/reference/dot-decoupler_network_format.html index 12cab2ef..034fe390 100644 --- a/reference/dot-decoupler_network_format.html +++ b/reference/dot-decoupler_network_format.html @@ -20,7 +20,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/dot-fit_preprocessing.html b/reference/dot-fit_preprocessing.html index c0020a93..a9322fa6 100644 --- a/reference/dot-fit_preprocessing.html +++ b/reference/dot-fit_preprocessing.html @@ -26,7 +26,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/extract_sets.html b/reference/extract_sets.html index 137bf0e6..fd986ee1 100644 --- a/reference/extract_sets.html +++ b/reference/extract_sets.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/filt_minsize.html b/reference/filt_minsize.html index eebb39b7..c62f8592 100644 --- a/reference/filt_minsize.html +++ b/reference/filt_minsize.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_collectri.html b/reference/get_collectri.html index 663799a4..bd5cee6b 100644 --- a/reference/get_collectri.html +++ b/reference/get_collectri.html @@ -32,7 +32,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_dorothea.html b/reference/get_dorothea.html index 095be79d..8fd3658f 100644 --- a/reference/get_dorothea.html +++ b/reference/get_dorothea.html @@ -22,7 +22,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_ksn_omnipath.html b/reference/get_ksn_omnipath.html index 0777624d..a6e8afe3 100644 --- a/reference/get_ksn_omnipath.html +++ b/reference/get_ksn_omnipath.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_profile_of.html b/reference/get_profile_of.html index 6fb6be4e..fbc555c3 100644 --- a/reference/get_profile_of.html +++ b/reference/get_profile_of.html @@ -20,7 +20,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_progeny.html b/reference/get_progeny.html index 35de1b09..7ade825c 100644 --- a/reference/get_progeny.html +++ b/reference/get_progeny.html @@ -20,7 +20,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_resource.html b/reference/get_resource.html index 3f2cbdf8..c07fc9fc 100644 --- a/reference/get_resource.html +++ b/reference/get_resource.html @@ -28,7 +28,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/get_toy_data.html b/reference/get_toy_data.html index 76237879..4c8858ed 100644 --- a/reference/get_toy_data.html +++ b/reference/get_toy_data.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/index.html b/reference/index.html index f3684344..ba2c7787 100644 --- a/reference/index.html +++ b/reference/index.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/intersect_regulons.html b/reference/intersect_regulons.html index bc5feb9b..138fcd95 100644 --- a/reference/intersect_regulons.html +++ b/reference/intersect_regulons.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/omnipathr-log/omnipathr-20230620-1236.log b/reference/omnipathr-log/omnipathr-20230620-1236.log deleted file mode 100644 index cbc1cf52..00000000 --- a/reference/omnipathr-log/omnipathr-20230620-1236.log +++ /dev/null @@ -1,54 +0,0 @@ -[2023-06-20 12:36:21] [INFO] [OmnipathR] Welcome to OmnipathR! -[2023-06-20 12:36:21] [TRACE] [OmnipathR] Reading JSON from `/github/home/.cache/OmnipathR/cache.json` (encoding: UTF-8). -[2023-06-20 12:36:21] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:36:21] [INFO] [OmnipathR] Initialized cache: `/github/home/.cache/OmnipathR`. -[2023-06-20 12:36:21] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/db/db_def.json` (encoding: UTF-8). -[2023-06-20 12:36:21] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:36:21] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/internal/magic_bytes.json` (encoding: UTF-8). -[2023-06-20 12:36:21] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:36:21] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/internal/urls.json` (encoding: UTF-8). -[2023-06-20 12:36:21] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:36:21] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/internal/id_types.json` (encoding: UTF-8). -[2023-06-20 12:36:21] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:36:21] [INFO] [OmnipathR] Loading database `Ensembl and OMA organism names`. -[2023-06-20 12:36:21] [INFO] [OmnipathR] Looking up in cache `https://www.ensembl.org/info/about/species.html`: key=7332486db7400730697234bad76ca0c8e4d00799, latest version=1. -[2023-06-20 12:36:21] [TRACE] [OmnipathR] Cache file path: /github/home/.cache/OmnipathR/7332486db7400730697234bad76ca0c8e4d00799-1.html -[2023-06-20 12:36:22] [TRACE] [OmnipathR] Looking up in cache: `https://omabrowser.org/All/oma-species.txt`. -[2023-06-20 12:36:22] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/30e690cbb55dfc63b5903ab337f34ffc2f4be397-1.rds`. -[2023-06-20 12:36:22] [INFO] [OmnipathR] Loaded database `Ensembl and OMA organism names`. -[2023-06-20 12:36:22] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/82abc02990e13a4b0186ba97e7e04cb7c5c780b2-1.rds`. -[2023-06-20 12:36:22] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/interactions?genesymbols=yes&datasets=collectri&organisms=9606&dorothea_levels=A,B&fields=evidences,sources,references,curation_effort&loops=yes&license=academic` -[2023-06-20 12:36:22] [TRACE] [OmnipathR] Converting JSON column `evidences` to list. -[2023-06-20 12:36:26] [TRACE] [OmnipathR] Restricting interaction records to datasets: collectri; and resources: any -[2023-06-20 12:36:30] [TRACE] [OmnipathR] Filtering evidence columns: positive, negative, directed, undirected; to datasets: collectri; and resources: any -[2023-06-20 12:38:09] [SUCCESS] [OmnipathR] Downloaded 64958 interactions. -[2023-06-20 12:38:10] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). -[2023-06-20 12:38:10] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:38:10] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/f7d34500401ba98803b7d2b26c48f64cee1eea1b-1.rds`. -[2023-06-20 12:38:10] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/interactions?genesymbols=yes&resources=CollecTRI&datasets=tf_mirna&organisms=9606&fields=evidences,sources,references,curation_effort&license=academic` -[2023-06-20 12:38:10] [TRACE] [OmnipathR] Converting JSON column `evidences` to list. -[2023-06-20 12:38:10] [TRACE] [OmnipathR] Restricting interaction records to datasets: tf_mirna; and resources: CollecTRI -[2023-06-20 12:38:10] [TRACE] [OmnipathR] Filtering evidence columns: positive, negative, directed, undirected; to datasets: tf_mirna; and resources: CollecTRI -[2023-06-20 12:38:10] [SUCCESS] [OmnipathR] Downloaded 232 interactions. -[2023-06-20 12:38:13] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/2acacccd183a8fe4538b649c1e593e2140fcddf6-1.rds`. -[2023-06-20 12:38:13] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/interactions?genesymbols=yes&datasets=dorothea&organisms=9606&dorothea_levels=A,B,C,D&fields=evidences,sources,references,curation_effort,dorothea_level&license=academic` -[2023-06-20 12:38:13] [TRACE] [OmnipathR] Converting JSON column `evidences` to list. -[2023-06-20 12:38:28] [TRACE] [OmnipathR] Restricting interaction records to datasets: dorothea; and resources: any -[2023-06-20 12:38:43] [TRACE] [OmnipathR] Filtering evidence columns: positive, negative, directed, undirected; to datasets: dorothea; and resources: any -[2023-06-20 12:44:55] [SUCCESS] [OmnipathR] Downloaded 278830 interactions. -[2023-06-20 12:45:05] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). -[2023-06-20 12:45:05] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:45:06] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). -[2023-06-20 12:45:06] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:45:07] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/3492392585ba05414edfae46801492076437d7e7-1.rds`. -[2023-06-20 12:45:07] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/annotations?resources=PROGENy&license=academic` -[2023-06-20 12:45:07] [SUCCESS] [OmnipathR] Loaded 700239 annotation records from cache. -[2023-06-20 12:45:09] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). -[2023-06-20 12:45:09] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:45:09] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). -[2023-06-20 12:45:09] [TRACE] [OmnipathR] JSON validation successful: TRUE -[2023-06-20 12:45:09] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/5d7471d810dce83117cd972d7cef5e5400db8f76-1.rds`. -[2023-06-20 12:45:09] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/annotations?resources=SIGNOR&license=academic` -[2023-06-20 12:45:09] [SUCCESS] [OmnipathR] Loaded 2948 annotation records from cache. -[2023-06-20 12:45:42] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). -[2023-06-20 12:45:42] [TRACE] [OmnipathR] JSON validation successful: TRUE diff --git a/reference/omnipathr-log/omnipathr-20230818-0935.log b/reference/omnipathr-log/omnipathr-20230818-0935.log new file mode 100644 index 00000000..96286ac2 --- /dev/null +++ b/reference/omnipathr-log/omnipathr-20230818-0935.log @@ -0,0 +1,54 @@ +[2023-08-18 09:35:00] [INFO] [OmnipathR] Welcome to OmnipathR! +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Reading JSON from `/github/home/.cache/OmnipathR/cache.json` (encoding: UTF-8). +[2023-08-18 09:35:00] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:35:00] [INFO] [OmnipathR] Initialized cache: `/github/home/.cache/OmnipathR`. +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/db/db_def.json` (encoding: UTF-8). +[2023-08-18 09:35:00] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/internal/magic_bytes.json` (encoding: UTF-8). +[2023-08-18 09:35:00] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/internal/urls.json` (encoding: UTF-8). +[2023-08-18 09:35:00] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Reading JSON from `/usr/local/lib/R/site-library/OmnipathR/internal/id_types.json` (encoding: UTF-8). +[2023-08-18 09:35:00] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:35:00] [INFO] [OmnipathR] Loading database `Ensembl and OMA organism names`. +[2023-08-18 09:35:00] [INFO] [OmnipathR] Looking up in cache `https://www.ensembl.org/info/about/species.html`: key=7332486db7400730697234bad76ca0c8e4d00799, latest version=1. +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Cache file path: /github/home/.cache/OmnipathR/7332486db7400730697234bad76ca0c8e4d00799-1.html +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Looking up in cache: `https://omabrowser.org/All/oma-species.txt`. +[2023-08-18 09:35:00] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/30e690cbb55dfc63b5903ab337f34ffc2f4be397-1.rds`. +[2023-08-18 09:35:00] [INFO] [OmnipathR] Loaded database `Ensembl and OMA organism names`. +[2023-08-18 09:35:01] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/82abc02990e13a4b0186ba97e7e04cb7c5c780b2-1.rds`. +[2023-08-18 09:35:01] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/interactions?genesymbols=yes&datasets=collectri&organisms=9606&dorothea_levels=A,B&fields=evidences,sources,references,curation_effort&loops=yes&license=academic` +[2023-08-18 09:35:01] [TRACE] [OmnipathR] Converting JSON column `evidences` to list. +[2023-08-18 09:35:05] [TRACE] [OmnipathR] Restricting interaction records to datasets: collectri; and resources: any +[2023-08-18 09:35:09] [TRACE] [OmnipathR] Filtering evidence columns: positive, negative, directed, undirected; to datasets: collectri; and resources: any +[2023-08-18 09:36:10] [SUCCESS] [OmnipathR] Downloaded 64958 interactions. +[2023-08-18 09:36:11] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). +[2023-08-18 09:36:11] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:36:11] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/f7d34500401ba98803b7d2b26c48f64cee1eea1b-1.rds`. +[2023-08-18 09:36:11] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/interactions?genesymbols=yes&resources=CollecTRI&datasets=tf_mirna&organisms=9606&fields=evidences,sources,references,curation_effort&license=academic` +[2023-08-18 09:36:11] [TRACE] [OmnipathR] Converting JSON column `evidences` to list. +[2023-08-18 09:36:11] [TRACE] [OmnipathR] Restricting interaction records to datasets: tf_mirna; and resources: CollecTRI +[2023-08-18 09:36:11] [TRACE] [OmnipathR] Filtering evidence columns: positive, negative, directed, undirected; to datasets: tf_mirna; and resources: CollecTRI +[2023-08-18 09:36:11] [SUCCESS] [OmnipathR] Downloaded 232 interactions. +[2023-08-18 09:36:14] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/2acacccd183a8fe4538b649c1e593e2140fcddf6-1.rds`. +[2023-08-18 09:36:14] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/interactions?genesymbols=yes&datasets=dorothea&organisms=9606&dorothea_levels=A,B,C,D&fields=evidences,sources,references,curation_effort,dorothea_level&license=academic` +[2023-08-18 09:36:14] [TRACE] [OmnipathR] Converting JSON column `evidences` to list. +[2023-08-18 09:36:32] [TRACE] [OmnipathR] Restricting interaction records to datasets: dorothea; and resources: any +[2023-08-18 09:36:48] [TRACE] [OmnipathR] Filtering evidence columns: positive, negative, directed, undirected; to datasets: dorothea; and resources: any +[2023-08-18 09:40:54] [SUCCESS] [OmnipathR] Downloaded 278830 interactions. +[2023-08-18 09:41:05] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). +[2023-08-18 09:41:05] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:41:06] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). +[2023-08-18 09:41:06] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:41:07] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/3492392585ba05414edfae46801492076437d7e7-1.rds`. +[2023-08-18 09:41:07] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/annotations?resources=PROGENy&license=academic` +[2023-08-18 09:41:07] [SUCCESS] [OmnipathR] Loaded 700239 annotation records from cache. +[2023-08-18 09:41:09] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). +[2023-08-18 09:41:09] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:41:10] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). +[2023-08-18 09:41:10] [TRACE] [OmnipathR] JSON validation successful: TRUE +[2023-08-18 09:41:10] [TRACE] [OmnipathR] Loaded data from RDS `/github/home/.cache/OmnipathR/5d7471d810dce83117cd972d7cef5e5400db8f76-1.rds`. +[2023-08-18 09:41:10] [INFO] [OmnipathR] Loaded from cache: `https://omnipathdb.org/annotations?resources=SIGNOR&license=academic` +[2023-08-18 09:41:10] [SUCCESS] [OmnipathR] Loaded 2948 annotation records from cache. +[2023-08-18 09:41:50] [TRACE] [OmnipathR] Reading JSON from `https://omnipathdb.org/resources` (encoding: UTF-8). +[2023-08-18 09:41:50] [TRACE] [OmnipathR] JSON validation successful: TRUE diff --git a/reference/pipe.html b/reference/pipe.html index fef929bd..e639382f 100644 --- a/reference/pipe.html +++ b/reference/pipe.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/pivot_wider_profile.html b/reference/pivot_wider_profile.html index 429656bf..e19bf7aa 100644 --- a/reference/pivot_wider_profile.html +++ b/reference/pivot_wider_profile.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/randomize_matrix.html b/reference/randomize_matrix.html index 2a2ec783..c3f0f2d6 100644 --- a/reference/randomize_matrix.html +++ b/reference/randomize_matrix.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/rename_net.html b/reference/rename_net.html index 98b5f05b..7217d119 100644 --- a/reference/rename_net.html +++ b/reference/rename_net.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_aucell.html b/reference/run_aucell.html index 340d77b4..0650186b 100644 --- a/reference/run_aucell.html +++ b/reference/run_aucell.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_consensus.html b/reference/run_consensus.html index 14008094..49e52c38 100644 --- a/reference/run_consensus.html +++ b/reference/run_consensus.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_fgsea.html b/reference/run_fgsea.html index 42396ea7..47796570 100644 --- a/reference/run_fgsea.html +++ b/reference/run_fgsea.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_gsva.html b/reference/run_gsva.html index e213f06a..fa067473 100644 --- a/reference/run_gsva.html +++ b/reference/run_gsva.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_mdt.html b/reference/run_mdt.html index 85aa6463..e452a624 100644 --- a/reference/run_mdt.html +++ b/reference/run_mdt.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_mlm.html b/reference/run_mlm.html index efff6aea..4b33caf7 100644 --- a/reference/run_mlm.html +++ b/reference/run_mlm.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_ora.html b/reference/run_ora.html index dddcaa02..32629290 100644 --- a/reference/run_ora.html +++ b/reference/run_ora.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_udt.html b/reference/run_udt.html index b14298a2..0061408e 100644 --- a/reference/run_udt.html +++ b/reference/run_udt.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_ulm.html b/reference/run_ulm.html index 2d1d94c4..3b1d4f92 100644 --- a/reference/run_ulm.html +++ b/reference/run_ulm.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_viper.html b/reference/run_viper.html index 1b0980a4..aced4cc6 100644 --- a/reference/run_viper.html +++ b/reference/run_viper.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_wmean.html b/reference/run_wmean.html index 2f716c4a..479f4a20 100644 --- a/reference/run_wmean.html +++ b/reference/run_wmean.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/run_wsum.html b/reference/run_wsum.html index a9b22e1a..e416624c 100644 --- a/reference/run_wsum.html +++ b/reference/run_wsum.html @@ -16,7 +16,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/show_methods.html b/reference/show_methods.html index 1f7cc579..1097adf7 100644 --- a/reference/show_methods.html +++ b/reference/show_methods.html @@ -18,7 +18,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/show_resources.html b/reference/show_resources.html index d846d22d..56a91b28 100644 --- a/reference/show_resources.html +++ b/reference/show_resources.html @@ -20,7 +20,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/reference/tidyeval.html b/reference/tidyeval.html index 6e69d833..bc4f05ee 100644 --- a/reference/tidyeval.html +++ b/reference/tidyeval.html @@ -80,7 +80,7 @@ decoupleR - 2.5.2 + 2.5.3 diff --git a/search.json b/search.json index 12924546..d113838c 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Introduction","text":"decoupleR R package distributed part Bioconductor project. install package, start R enter: Alternatively, can instead install latest development version GitHub :","code":"install.packages(\"BiocManager\") BiocManager::install(\"decoupleR\") BiocManager::install(\"saezlab/decoupleR\")"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"usage","dir":"Articles","previous_headings":"","what":"Usage","title":"Introduction","text":"decoupleR (Badia--Mompel, Santiago, Braunger, Geiss, Dimitrov, Müller-Dott, Taus, Dugourd, Holland, Flores, Saez-Rodriguez, 2022) contains different statistical methods extract biological activities omics data using prior knowledge. : AUCell: (Aibar, Bravo Gonzalez-Blas, Moerman, Huynh-Thu, Imrichova, Hulselmans, Rambow, Marine, Geurts, Aerts, van den Oord, Kalender Atak, Wouters, Aerts, 2017) Fast GSEA: (Korotkevich, Sukhov, Sergushichev, 2019) GSVA: (H{ä}nzelmann, Castelo, Guinney, 2013) viper: (Alvarez, Shen, Giorgi, Lachmann, Ding, Ye, Califano, 2016) vignette showcase use toy data.","code":""},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"libraries","dir":"Articles","previous_headings":"Usage","what":"Libraries","title":"Introduction","text":"decoupleR can imported :","code":"library(decoupleR) # Extra libraries library(dplyr) library(pheatmap)"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"input-data","dir":"Articles","previous_headings":"Usage","what":"Input data","title":"Introduction","text":"decoupleR needs matrix (mat) molecular readouts (gene expression, logFC, p-values, etc.) network relates target features (genes, proteins, etc.) “source” biological entities (pathways, transcription factors, molecular processes, etc.). methods also require mode regulation (MoR) interaction, defined negative positive weights. get example data-set, run: example consists two small populations samples (S, cols) different gene expression patterns (G, rows): can see genes seem expressed one group samples vice-versa. Ideally, like capture differences gene programs interpretable biological entities. example summarizing gene expression transcription factor activities. toy data also contains simple net consisting 3 transcription factors (Ts) specific regulation target genes (either positive negative). network can visualized like graph. Green edges positive regulation (activation), red edges negative regulation (inactivation): According network, first population samples show high activity T1 T3, second one T2.","code":"data <- get_toy_data() mat <- data$mat head(mat,5)[,1:5] #> S01 S02 S03 S04 S05 #> G01 9.3709584 9.3888607 9.8951935 8.7844590 8.431446 #> G02 8.5646982 8.2787888 8.4304691 8.8509076 8.655648 #> G03 8.3631284 8.1333213 8.2572694 10.4142076 8.321925 #> G04 8.6328626 8.6359504 9.7631631 8.0361226 8.783839 #> G05 0.4042683 0.2842529 0.4600974 0.2059986 1.575728 network <- data$network network #> # A tibble: 10 × 3 #> source target mor #> #> 1 T1 G01 1 #> 2 T1 G02 1 #> 3 T1 G03 0.7 #> 4 T2 G06 1 #> 5 T2 G07 0.5 #> 6 T2 G08 1 #> 7 T3 G06 -0.5 #> 8 T3 G07 -3 #> 9 T3 G08 -1 #> 10 T3 G11 1 pheatmap(mat, cluster_rows = F, cluster_cols = F)"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"methods","dir":"Articles","previous_headings":"Usage","what":"Methods","title":"Introduction","text":"decoupleR contains several methods. check many available, run: method models biological activities different manner, sometimes returning one estimate providing significance estimation. know method returns, please check documentation like ?run_mlm. unified framework, methods shared arguments: mat : input matrix molecular readouts. network : input prior knowledge information relating molecular features biological entities. .source refers biological entities. .target refers molecular features. .mor refers “strength” interaction (available, else 1s used). available methods can model interaction weights. minsize : Minimum target features per biological entity (5 default). less, sources removed. filtering prevents obtaining noisy activities biological entities matching target features matrix. example data-set keep 0 though.","code":"show_methods() #> # A tibble: 12 × 2 #> Function Name #> #> 1 run_aucell AUCell #> 2 run_consensus Consensus score between methods #> 3 run_fgsea Fast Gene Set Enrichment Analysis (FGSEA) #> 4 run_gsva Gene Set Variation Analysis (GSVA) #> 5 run_mdt Multivariate Decision Trees (MDT) #> 6 run_mlm Multivariate Linear Model (MLM) #> 7 run_ora Over Representation Analysis (ORA) #> 8 run_udt Univariate Decision Tree (UDT) #> 9 run_ulm Univariate Linear Model (ULM) #> 10 run_viper Virtual Inference of Protein-activity by Enriched Regulon anal… #> 11 run_wmean Weighted Mean (WMEAN) #> 12 run_wsum Weighted Sum (WSUM)"},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"individual-methods","dir":"Articles","previous_headings":"Usage > Running methods","what":"Individual methods","title":"Introduction","text":"example, let’s first run Gene Set Enrichment Analysis method (gsea), one well-known statistics: Methods return result data-frame containing: statistic: name statistic. Depending method, can one per method. source: name biological entity. condition: sample name. score: inferred biological activity. p_value: available, significance inferred activity. case gsea, returns simple estimate activities (fgsea), normalized estimate (norm_fgsea) p-values permutations. methods can return different things, example Univariate Linear Model (ulm): case, ulm returns just estimate (ulm) associated p-values. method can return different statistics, recommend check documentation know . Let us plot obtained results, first gsea: can observe transcription factors T1 T2, obtained activities correctly distinguish two sample populations. T3, hand, second population samples since repressor. mislabeling activities happens gsea model weights inferring biological activities. weights available prior knowledge, definitely recommend using methods take account get better estimates, one example ulm: Since ulm models weights estimating biological activities, correctly assigns T3 inactive second population samples.","code":"res_gsea <- run_fgsea(mat, network, .source='source', .target='target', nproc=1, minsize = 0) #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% res_gsea #> [38;5;246m# A tibble: 144 × 5 [39m #> statistic source condition score p_value #> [3m [38;5;246m [39m [23m [3m [38;5;246m [39m [23m [3m [38;5;246m [39m [23m [3m [38;5;246m [39m [23m [3m [38;5;246m [39m [23m #> [38;5;250m 1 [39m fgsea T1 S01 0.889 0.075 [4m5 [24m #> [38;5;250m 2 [39m norm_fgsea T1 S01 1.24 0.075 [4m5 [24m #> [38;5;250m 3 [39m fgsea T2 S01 - [31m0 [39m [31m. [39m [31m667 [39m 0.548 #> [38;5;250m 4 [39m norm_fgsea T2 S01 - [31m1 [39m [31m. [39m [31m11 [39m 0.548 #> [38;5;250m 5 [39m fgsea T3 S01 - [31m0 [39m [31m. [39m [31m75 [39m 0.01 #> [38;5;250m 6 [39m norm_fgsea T3 S01 [31mInf [39m 0.01 #> [38;5;250m 7 [39m fgsea T1 S02 0.889 0.076 [4m4 [24m #> [38;5;250m 8 [39m norm_fgsea T1 S02 1.29 0.076 [4m4 [24m #> [38;5;250m 9 [39m fgsea T2 S02 0 0.977 #> [38;5;250m10 [39m norm_fgsea T2 S02 0 0.977 #> [38;5;246m# ℹ 134 more rows [39m res_ulm <- run_ulm(mat, network, .source='source', .target='target', .mor='mor', minsize = 0) res_ulm #> # A tibble: 72 × 5 #> statistic source condition score p_value #> #> 1 ulm T1 S01 4.21 0.00180 #> 2 ulm T1 S02 4.07 0.00224 #> 3 ulm T1 S03 3.85 0.00319 #> 4 ulm T1 S04 4.60 0.000979 #> 5 ulm T1 S05 3.90 0.00298 #> 6 ulm T1 S06 3.66 0.00442 #> 7 ulm T1 S07 4.31 0.00153 #> 8 ulm T1 S08 4.65 0.000902 #> 9 ulm T1 S09 4.49 0.00117 #> 10 ulm T1 S10 4.07 0.00225 #> # ℹ 62 more rows # Transform to matrix mat_gsea <- res_gsea %>% filter(statistic=='fgsea') %>% pivot_wider_profile(id_cols = source, names_from = condition, values_from = score) %>% as.matrix() pheatmap(mat_gsea, cluster_rows = F, cluster_cols = F, cellwidth = 15, cellheight = 40) # Transform to matrix mat_ulm <- res_ulm %>% filter(statistic=='ulm') %>% pivot_wider_profile(id_cols = source, names_from = condition, values_from = score) %>% as.matrix() pheatmap(mat_ulm, cluster_rows = F, cluster_cols = F, cellwidth = 15, cellheight = 40)"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"multiple-methods","dir":"Articles","previous_headings":"Usage > Running methods","what":"Multiple methods","title":"Introduction","text":"decoupleR also allows run multiple methods time. Moreover, computes consensus score based obtained activities across methods, called consensus. default, deocuple runs top performer methods benchmark (mlm, ulm wsum), estimates consensus score across . Specific arguments specific methods can passed using variable args. information check ?decouple. Let us see result consensus score previous decouple run: can observe consensus score correctly predicts T1 T3 active first population samples T2 second one.","code":"res_decouple <- decouple(mat, network, .source='source', .target='target', minsize = 0) res_decouple #> # A tibble: 432 × 6 #> run_id statistic source condition score p_value #> #> 1 1 mlm T1 S01 3.52 0.00781 #> 2 1 mlm T2 S01 -1.13 0.290 #> 3 1 mlm T3 S01 -0.247 0.811 #> 4 1 mlm T1 S02 3.48 0.00831 #> 5 1 mlm T2 S02 -0.213 0.837 #> 6 1 mlm T3 S02 -0.353 0.733 #> 7 1 mlm T1 S03 3.15 0.0135 #> 8 1 mlm T2 S03 -0.638 0.541 #> 9 1 mlm T3 S03 0.0749 0.942 #> 10 1 mlm T1 S04 3.82 0.00512 #> # ℹ 422 more rows # Transform to matrix mat_consensus <- res_decouple %>% filter(statistic=='consensus') %>% pivot_wider_profile(id_cols = source, names_from = condition, values_from = score) %>% as.matrix() pheatmap(mat_consensus, cluster_rows = F, cluster_cols = F, cellwidth = 15, cellheight = 40)"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"session-information","dir":"Articles","previous_headings":"","what":"Session information","title":"Introduction","text":"","code":"#> ─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────── #> setting value #> version R version 4.3.0 (2023-04-21) #> os Ubuntu 22.04.2 LTS #> system x86_64, linux-gnu #> ui X11 #> language en #> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC #> date 2023-06-20 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> backports 1.4.1 2021-12-13 [1] RSPM #> bibtex 0.5.1 2023-01-26 [1] RSPM #> BiocManager 1.30.21 2023-06-10 [1] RSPM #> BiocParallel 1.34.2 2023-05-22 [1] Bioconductor #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bookdown 0.34 2023-05-09 [1] RSPM #> bslib 0.5.0 2023-06-09 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> codetools 0.2-19 2023-02-01 [2] CRAN (R 4.3.0) #> colorspace 2.1-0 2023-01-23 [1] RSPM #> cowplot 1.1.1 2020-12-30 [1] RSPM #> data.table 1.14.8 2023-02-17 [1] RSPM #> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor #> desc 1.4.2 2022-09-08 [1] RSPM #> digest 0.6.31 2022-12-11 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fastmatch 1.1-3 2021-07-23 [1] RSPM #> fgsea 1.26.0 2023-04-25 [1] Bioconductor #> fs 1.6.2 2023-04-25 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM #> ggplot2 3.4.2 2023-04-03 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> htmltools 0.5.5 2023-03-23 [1] RSPM #> httr 1.4.6 2023-05-08 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM #> jsonlite 1.8.5 2023-06-05 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> lattice 0.21-8 2023-04-05 [2] CRAN (R 4.3.0) #> lifecycle 1.0.3 2022-10-07 [1] RSPM #> lubridate 1.9.2 2023-02-10 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM #> Matrix 1.5-4.1 2023-05-18 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM #> parallelly 1.36.0 2023-05-26 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM #> pkgdown 2.0.7 2022-12-14 [1] RSPM #> plyr 1.8.8 2022-11-11 [1] RSPM #> purrr 1.0.1 2023-01-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM #> Rcpp 1.0.10 2023-01-22 [1] RSPM #> RefManageR * 1.4.0 2022-09-30 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM #> rmarkdown 2.22 2023-06-01 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> sass 0.4.6 2023-05-03 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM #> tibble 3.2.1 2023-03-20 [1] RSPM #> tidyr 1.3.0 2023-01-24 [1] RSPM #> tidyselect 1.2.0 2022-10-10 [1] RSPM #> timechange 0.2.0 2023-01-11 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM #> xfun 0.39 2023-04-20 [1] RSPM #> xml2 1.3.4 2023-04-27 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> #> [1] /usr/local/lib/R/site-library #> [2] /usr/local/lib/R/library #> #> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"bibliography","dir":"Articles","previous_headings":"","what":"Bibliography","title":"Introduction","text":"[1] S. Aibar, C. Bravo Gonzalez-Blas, T. Moerman, et al. “SCENIC: Single-Cell Regulatory Network Inference Clustering”. : Nature Methods 14 (2017), pp. 1083-1086. DOI: 10.1038/nmeth.4463. [2] M. J. Alvarez, Y. Shen, F. M. Giorgi, et al. “Functional characterization somatic mutations cancer using network-based inference protein activity”. : Nature genetics 48.8 (2016), pp. 838–47. [3] P. Badia--Mompel, J. V. Santiago, J. Braunger, et al. “decoupleR: ensemble computational methods infer biological activities omics data”. : Bioinformatics Advances (2022). DOI: https://doi.org/10.1093/bioadv/vbac016. [4] S. Hänzelmann, R. Castelo, J. Guinney. “GSVA: gene set variation analysis microarray RNA-Seq data”. : BMC Bioinformatics 14 (2013), p. 7. DOI: 10.1186/1471-2105-14-7. URL: https://doi.org/10.1186/1471-2105-14-7. [5] G. Korotkevich, V. Sukhov, . Sergushichev. “Fast gene set enrichment analysis”. : bioRxiv (2019). DOI: 10.1101/060012. URL: http://biorxiv.org/content/early/2016/06/20/060012.","code":""},{"path":"https://saezlab.github.io/decoupleR/articles/pw_bk.html","id":"loading-packages","dir":"Articles","previous_headings":"","what":"Loading packages","title":"Pathway activity inference in bulk RNA-seq","text":"First, need load relevant packages:","code":"## We load the required packages library(decoupleR) library(dplyr) library(tibble) library(tidyr) library(ggplot2) library(pheatmap) library(ggrepel)"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_bk.html","id":"loading-the-data-set","dir":"Articles","previous_headings":"","what":"Loading the data-set","title":"Pathway activity inference in bulk RNA-seq","text":"used already processed bulk RNA-seq data-set. provide normalized log-transformed counts, experimental design meta-data Differential Expressed Genes (DEGs) obtained using limma. example use limma used DeSeq2, edgeR statistical framework. decoupleR requires gene level statistic perform enrichment analysis agnostic generated. However, recommend use statistics include direction change significance, example t-value obtained limma(t) DeSeq2(stat). edgeR return statistic can create weighting obtained logFC pvalue formula: -log10(pvalue) * logFC. can open data like : data can extract mentioned information. see normalized log-transformed counts: design meta-data: results limma, interested extracting obtained t-value contrast:","code":"inputs_dir <- system.file(\"extdata\", package = \"decoupleR\") data <- readRDS(file.path(inputs_dir, \"bk_data.rds\")) # Remove NAs and set row names counts <- data$counts %>% dplyr::mutate_if(~ any(is.na(.x)), ~ if_else(is.na(.x),0,.x)) %>% column_to_rownames(var = \"gene\") %>% as.matrix() head(counts) #> PANC1.WT.Rep1 PANC1.WT.Rep2 PANC1.WT.Rep3 PANC1.FOXA2KO.Rep1 #> NOC2L 10.052588 11.949123 12.057774 12.312291 #> PLEKHN1 7.535115 8.125993 8.714880 8.048196 #> PERM1 6.281242 6.424582 6.589668 6.293285 #> ISG15 10.938252 11.469081 11.425415 11.549986 #> AGRN 6.956335 7.196108 7.522550 7.061549 #> C1orf159 9.546224 9.788721 9.794589 9.850830 #> PANC1.FOXA2KO.Rep2 PANC1.FOXA2KO.Rep3 #> NOC2L 12.139918 11.494205 #> PLEKHN1 8.290154 8.621239 #> PERM1 6.486136 6.775344 #> ISG15 11.371464 11.178157 #> AGRN 7.485534 7.071555 #> C1orf159 9.988069 9.965357 design <- data$design design #> # A tibble: 6 × 2 #> sample condition #> #> 1 PANC1.WT.Rep1 PANC1.WT #> 2 PANC1.WT.Rep2 PANC1.WT #> 3 PANC1.WT.Rep3 PANC1.WT #> 4 PANC1.FOXA2KO.Rep1 PANC1.FOXA2KO #> 5 PANC1.FOXA2KO.Rep2 PANC1.FOXA2KO #> 6 PANC1.FOXA2KO.Rep3 PANC1.FOXA2KO # Extract t-values per gene deg <- data$limma_ttop %>% select(ID, t) %>% filter(!is.na(t)) %>% column_to_rownames(var = \"ID\") %>% as.matrix() head(deg) #> t #> RHBDL2 -12.810588 #> PLEKHH2 -10.794453 #> HEG1 -9.788112 #> CLU -9.761618 #> FHL1 8.950191 #> RBP4 -8.529074"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_bk.html","id":"progeny-model","dir":"Articles","previous_headings":"","what":"PROGENy model","title":"Pathway activity inference in bulk RNA-seq","text":"PROGENy comprehensive resource containing curated collection pathways target genes, weights interaction. example use human weights (organisms available) use top 500 responsive genes ranked p-value. brief description pathway: Androgen: involved growth development male reproductive organs. EGFR: regulates growth, survival, migration, apoptosis, proliferation, differentiation mammalian cells Estrogen: promotes growth development female reproductive organs. Hypoxia: promotes angiogenesis metabolic reprogramming O2 levels low. JAK-STAT: involved immunity, cell division, cell death, tumor formation. MAPK: integrates external signals promotes cell growth proliferation. NFkB: regulates immune response, cytokine production cell survival. p53: regulates cell cycle, apoptosis, DNA repair tumor suppression. PI3K: promotes growth proliferation. TGFb: involved development, homeostasis, repair tissues. TNFa: mediates haematopoiesis, immune surveillance, tumour regression protection infection. Trail: induces apoptosis. VEGF: mediates angiogenesis, vascular permeability, cell migration. WNT: regulates organ morphogenesis development tissue repair. access can use decoupleR:","code":"net <- get_progeny(organism = 'human', top = 500) net #> # A tibble: 7,000 × 4 #> source target weight p_value #> #> 1 Androgen TMPRSS2 11.5 2.38e-47 #> 2 Androgen NKX3-1 10.6 2.21e-44 #> 3 Androgen MBOAT2 10.5 4.63e-44 #> 4 Androgen KLK2 10.2 1.94e-40 #> 5 Androgen SARG 11.4 2.79e-40 #> 6 Androgen SLC38A4 7.36 1.25e-39 #> 7 Androgen MTMR9 6.13 2.53e-38 #> 8 Androgen ZBTB16 10.6 1.57e-36 #> 9 Androgen KCNN2 9.47 7.71e-36 #> 10 Androgen OPRK1 -5.63 1.11e-35 #> # ℹ 6,990 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_bk.html","id":"activity-inference-with-multivariate-linear-model-mlm","dir":"Articles","previous_headings":"","what":"Activity inference with Multivariate Linear Model (MLM)","title":"Pathway activity inference in bulk RNA-seq","text":"infer pathway enrichment scores run Multivariate Linear Model (mlm) method. sample dataset (mat), fits linear model predicts observed gene expression based pathways’ Pathway-Gene interactions weights. fitted, obtained t-values slopes scores. positive, interpret pathway active negative interpret inactive. mlm run decoupleR methods, need input matrix (mat), input prior knowledge network/resource (net), name columns net want use.","code":"# Run mlm sample_acts <- run_mlm(mat=counts, net=net, .source='source', .target='target', .mor='weight', minsize = 5) sample_acts #> # A tibble: 84 × 5 #> statistic source condition score p_value #> #> 1 mlm Androgen PANC1.WT.Rep1 -0.692 0.489 #> 2 mlm EGFR PANC1.WT.Rep1 -0.0414 0.967 #> 3 mlm Estrogen PANC1.WT.Rep1 -0.361 0.718 #> 4 mlm Hypoxia PANC1.WT.Rep1 -2.06 0.0393 #> 5 mlm JAK-STAT PANC1.WT.Rep1 -0.166 0.868 #> 6 mlm MAPK PANC1.WT.Rep1 -0.509 0.611 #> 7 mlm NFkB PANC1.WT.Rep1 -2.84 0.00447 #> 8 mlm PI3K PANC1.WT.Rep1 3.53 0.000423 #> 9 mlm TGFb PANC1.WT.Rep1 -1.43 0.152 #> 10 mlm TNFa PANC1.WT.Rep1 2.06 0.0395 #> # ℹ 74 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_bk.html","id":"visualization","dir":"Articles","previous_headings":"","what":"Visualization","title":"Pathway activity inference in bulk RNA-seq","text":"obtained results observe obtained activities per sample heat-map: can also infer pathway activities t-values DEGs KO WT: Let’s show changes activity KO WT: pathway p53 Trail deactivated KO compared WT, MAPKK JAK-STAT seem activated. can visualize responsive genes pathway along t-values interpret results. example, let’s see genes belong MAPK pathway: pathway seems active since majority target genes positive weights positive t-values (1st quadrant), majority ones negative weights negative t-values (3d quadrant).","code":"# Transform to wide matrix sample_acts_mat <- sample_acts %>% pivot_wider(id_cols = 'condition', names_from = 'source', values_from = 'score') %>% column_to_rownames('condition') %>% as.matrix() # Scale per feature sample_acts_mat <- scale(sample_acts_mat) # Choose color palette palette_length = 100 my_color = colorRampPalette(c(\"Darkblue\", \"white\",\"red\"))(palette_length) my_breaks <- c(seq(-3, 0, length.out=ceiling(palette_length/2) + 1), seq(0.05, 3, length.out=floor(palette_length/2))) # Plot pheatmap(sample_acts_mat, border_color = NA, color=my_color, breaks = my_breaks) # Run mlm contrast_acts <- run_mlm(mat=deg, net=net, .source='source', .target='target', .mor='weight', minsize = 5) contrast_acts #> # A tibble: 14 × 5 #> statistic source condition score p_value #> #> 1 mlm Androgen t -0.219 8.27e- 1 #> 2 mlm EGFR t -0.439 6.61e- 1 #> 3 mlm Estrogen t 3.95 7.70e- 5 #> 4 mlm Hypoxia t 0.171 8.64e- 1 #> 5 mlm JAK-STAT t 5.91 3.47e- 9 #> 6 mlm MAPK t 13.0 4.32e-38 #> 7 mlm NFkB t 1.36 1.75e- 1 #> 8 mlm PI3K t 5.65 1.65e- 8 #> 9 mlm TGFb t -0.656 5.12e- 1 #> 10 mlm TNFa t 1.93 5.36e- 2 #> 11 mlm Trail t -2.03 4.26e- 2 #> 12 mlm VEGF t 2.82 4.80e- 3 #> 13 mlm WNT t -1.49 1.35e- 1 #> 14 mlm p53 t -4.80 1.60e- 6 # Plot ggplot(contrast_acts, aes(x = reorder(source, score), y = score)) + geom_bar(aes(fill = score), stat = \"identity\") + scale_fill_gradient2(low = \"darkblue\", high = \"indianred\", mid = \"whitesmoke\", midpoint = 0) + theme_minimal() + theme(axis.title = element_text(face = \"bold\", size = 12), axis.text.x = element_text(angle = 45, hjust = 1, size =10, face= \"bold\"), axis.text.y = element_text(size =10, face= \"bold\"), panel.grid.major = element_blank(), panel.grid.minor = element_blank()) + xlab(\"Pathways\") pathway <- 'MAPK' df <- net %>% filter(source == pathway) %>% arrange(target) %>% mutate(ID = target, color = \"3\") %>% column_to_rownames('target') inter <- sort(intersect(rownames(deg),rownames(df))) df <- df[inter, ] df['t_value'] <- deg[inter, ] df <- df %>% mutate(color = if_else(weight > 0 & t_value > 0, '1', color)) %>% mutate(color = if_else(weight > 0 & t_value < 0, '2', color)) %>% mutate(color = if_else(weight < 0 & t_value > 0, '2', color)) %>% mutate(color = if_else(weight < 0 & t_value < 0, '1', color)) ggplot(df, aes(x = weight, y = t_value, color = color)) + geom_point() + scale_colour_manual(values = c(\"red\",\"royalblue3\",\"grey\")) + geom_label_repel(aes(label = ID)) + theme_minimal() + theme(legend.position = \"none\") + geom_vline(xintercept = 0, linetype = 'dotted') + geom_hline(yintercept = 0, linetype = 'dotted') + ggtitle(pathway) #> Warning: ggrepel: 447 unlabeled data points (too many overlaps). Consider #> increasing max.overlaps"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_bk.html","id":"session-information","dir":"Articles","previous_headings":"","what":"Session information","title":"Pathway activity inference in bulk RNA-seq","text":"","code":"#> ─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────── #> setting value #> version R version 4.3.0 (2023-04-21) #> os Ubuntu 22.04.2 LTS #> system x86_64, linux-gnu #> ui X11 #> language en #> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC #> date 2023-06-20 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> backports 1.4.1 2021-12-13 [1] RSPM #> BiocManager 1.30.21 2023-06-10 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM #> bookdown 0.34 2023-05-09 [1] RSPM #> bslib 0.5.0 2023-06-09 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> colorspace 2.1-0 2023-01-23 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM #> curl 5.0.1 2023-06-07 [1] RSPM #> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor #> desc 1.4.2 2022-09-08 [1] RSPM #> digest 0.6.31 2022-12-11 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fs 1.6.2 2023-04-25 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM #> ggplot2 * 3.4.2 2023-04-03 [1] RSPM #> ggrepel * 0.9.3 2023-02-03 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM #> htmltools 0.5.5 2023-03-23 [1] RSPM #> httr 1.4.6 2023-05-08 [1] RSPM #> igraph 1.5.0 2023-06-16 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM #> jsonlite 1.8.5 2023-06-05 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM #> lattice 0.21-8 2023-04-05 [2] CRAN (R 4.3.0) #> lifecycle 1.0.3 2022-10-07 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM #> Matrix 1.5-4.1 2023-05-18 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM #> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) #> parallelly 1.36.0 2023-05-26 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM #> pkgdown 2.0.7 2022-12-14 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM #> purrr 1.0.1 2023-01-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM #> Rcpp 1.0.10 2023-01-22 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM #> readxl 1.4.2 2023-02-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM #> rmarkdown 2.22 2023-06-01 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM #> sass 0.4.6 2023-05-03 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM #> tibble * 3.2.1 2023-03-20 [1] RSPM #> tidyr * 1.3.0 2023-01-24 [1] RSPM #> tidyselect 1.2.0 2022-10-10 [1] RSPM #> tzdb 0.4.0 2023-05-12 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM #> xfun 0.39 2023-04-20 [1] RSPM #> xml2 1.3.4 2023-04-27 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> #> [1] /usr/local/lib/R/site-library #> [2] /usr/local/lib/R/library #> #> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"loading-packages","dir":"Articles","previous_headings":"","what":"Loading packages","title":"Pathway activity inference from scRNA-seq","text":"First, need load relevant packages, Seurat handle scRNA-seq data decoupleR use statistical methods.","code":"## We load the required packages library(Seurat) library(decoupleR) # Only needed for data handling and plotting library(dplyr) library(tibble) library(tidyr) library(patchwork) library(ggplot2) library(pheatmap)"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"loading-the-data-set","dir":"Articles","previous_headings":"","what":"Loading the data-set","title":"Pathway activity inference from scRNA-seq","text":"used -sampled version data used Seurat vignette. can open data like : can observe different cell types:","code":"inputs_dir <- system.file(\"extdata\", package = \"decoupleR\") data <- readRDS(file.path(inputs_dir, \"sc_data.rds\")) DimPlot(data, reduction = \"umap\", label = TRUE, pt.size = 0.5) + NoLegend()"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"progeny-model","dir":"Articles","previous_headings":"Loading the data-set","what":"PROGENy model","title":"Pathway activity inference from scRNA-seq","text":"PROGENy comprehensive resource containing curated collection pathways target genes, weights interaction. example use human weights (organisms available) use top 500 responsive genes ranked p-value. brief description pathway: Androgen: involved growth development male reproductive organs. EGFR: regulates growth, survival, migration, apoptosis, proliferation, differentiation mammalian cells Estrogen: promotes growth development female reproductive organs. Hypoxia: promotes angiogenesis metabolic reprogramming O2 levels low. JAK-STAT: involved immunity, cell division, cell death, tumor formation. MAPK: integrates external signals promotes cell growth proliferation. NFkB: regulates immune response, cytokine production cell survival. p53: regulates cell cycle, apoptosis, DNA repair tumor suppression. PI3K: promotes growth proliferation. TGFb: involved development, homeostasis, repair tissues. TNFa: mediates haematopoiesis, immune surveillance, tumour regression protection infection. Trail: induces apoptosis. VEGF: mediates angiogenesis, vascular permeability, cell migration. WNT: regulates organ morphogenesis development tissue repair. access can use decoupleR:","code":"net <- get_progeny(organism = 'human', top = 500) net #> # A tibble: 7,000 × 4 #> source target weight p_value #> #> 1 Androgen TMPRSS2 11.5 2.38e-47 #> 2 Androgen NKX3-1 10.6 2.21e-44 #> 3 Androgen MBOAT2 10.5 4.63e-44 #> 4 Androgen KLK2 10.2 1.94e-40 #> 5 Androgen SARG 11.4 2.79e-40 #> 6 Androgen SLC38A4 7.36 1.25e-39 #> 7 Androgen MTMR9 6.13 2.53e-38 #> 8 Androgen ZBTB16 10.6 1.57e-36 #> 9 Androgen KCNN2 9.47 7.71e-36 #> 10 Androgen OPRK1 -5.63 1.11e-35 #> # ℹ 6,990 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"activity-inference-with-multivariate-linear-model-mlm","dir":"Articles","previous_headings":"","what":"Activity inference with Multivariate Linear Model (MLM)","title":"Pathway activity inference from scRNA-seq","text":"infer pathway enrichment scores run Multivariate Linear Model (mlm) method. sample dataset (mat), fits linear model predicts observed gene expression based pathways’ Pathway-Gene interactions weights. fitted, obtained t-values slopes scores. positive, interpret pathway active negative interpret inactive. mlm run decoupleR methods, need input matrix (mat), input prior knowledge network/resource (net), name columns net want use.","code":"# Extract the normalized log-transformed counts mat <- as.matrix(data@assays$RNA@data) # Run mlm acts <- run_mlm(mat=mat, net=net, .source='source', .target='target', .mor='weight', minsize = 5) acts #> # A tibble: 2,240 × 5 #> statistic source condition score p_value #> #> 1 mlm Androgen AAACATACAACCAC-1 0.559 0.576 #> 2 mlm EGFR AAACATACAACCAC-1 3.63 0.000290 #> 3 mlm Estrogen AAACATACAACCAC-1 -0.886 0.375 #> 4 mlm Hypoxia AAACATACAACCAC-1 1.22 0.224 #> 5 mlm JAK-STAT AAACATACAACCAC-1 -1.02 0.308 #> 6 mlm MAPK AAACATACAACCAC-1 -2.74 0.00619 #> 7 mlm NFkB AAACATACAACCAC-1 -0.230 0.818 #> 8 mlm PI3K AAACATACAACCAC-1 -1.09 0.276 #> 9 mlm TGFb AAACATACAACCAC-1 0.248 0.804 #> 10 mlm TNFa AAACATACAACCAC-1 2.22 0.0264 #> # ℹ 2,230 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"visualization","dir":"Articles","previous_headings":"","what":"Visualization","title":"Pathway activity inference from scRNA-seq","text":"obtained results, select ulm activities store object new assay called pathwaysmlm: new assay can used plot activities. visualize Trail pathway, associated apoptosis, seems B NK cells active.","code":"# Extract mlm and store it in pathwaysmlm in data data[['pathwaysmlm']] <- acts %>% pivot_wider(id_cols = 'source', names_from = 'condition', values_from = 'score') %>% column_to_rownames('source') %>% Seurat::CreateAssayObject(.) # Change assay DefaultAssay(object = data) <- \"pathwaysmlm\" # Scale the data data <- ScaleData(data) data@assays$pathwaysmlm@data <- data@assays$pathwaysmlm@scale.data p1 <- DimPlot(data, reduction = \"umap\", label = TRUE, pt.size = 0.5) + NoLegend() + ggtitle('Cell types') p2 <- (FeaturePlot(data, features = c(\"Trail\")) & scale_colour_gradient2(low = 'blue', mid = 'white', high = 'red')) + ggtitle('Trail activity') p1 | p2"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"exploration","dir":"Articles","previous_headings":"","what":"Exploration","title":"Pathway activity inference from scRNA-seq","text":"can also see mean activity per group across pathways: specific example, can observe Trail active B NK cells.","code":"# Extract activities from object as a long dataframe df <- t(as.matrix(data@assays$pathwaysmlm@data)) %>% as.data.frame() %>% mutate(cluster = Idents(data)) %>% pivot_longer(cols = -cluster, names_to = \"source\", values_to = \"score\") %>% group_by(cluster, source) %>% summarise(mean = mean(score)) # Transform to wide matrix top_acts_mat <- df %>% pivot_wider(id_cols = 'cluster', names_from = 'source', values_from = 'mean') %>% column_to_rownames('cluster') %>% as.matrix() # Choose color palette palette_length = 100 my_color = colorRampPalette(c(\"Darkblue\", \"white\",\"red\"))(palette_length) my_breaks <- c(seq(-2, 0, length.out=ceiling(palette_length/2) + 1), seq(0.05, 2, length.out=floor(palette_length/2))) # Plot pheatmap(top_acts_mat, border_color = NA, color=my_color, breaks = my_breaks)"},{"path":"https://saezlab.github.io/decoupleR/articles/pw_sc.html","id":"session-information","dir":"Articles","previous_headings":"","what":"Session information","title":"Pathway activity inference from scRNA-seq","text":"","code":"#> ─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────── #> setting value #> version R version 4.3.0 (2023-04-21) #> os Ubuntu 22.04.2 LTS #> system x86_64, linux-gnu #> ui X11 #> language en #> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC #> date 2023-06-20 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> abind 1.4-5 2016-07-21 [1] RSPM #> backports 1.4.1 2021-12-13 [1] RSPM #> BiocManager 1.30.21 2023-06-10 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM #> bookdown 0.34 2023-05-09 [1] RSPM #> bslib 0.5.0 2023-06-09 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> cluster 2.1.4 2022-08-22 [2] CRAN (R 4.3.0) #> codetools 0.2-19 2023-02-01 [2] CRAN (R 4.3.0) #> colorspace 2.1-0 2023-01-23 [1] RSPM #> cowplot 1.1.1 2020-12-30 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM #> curl 5.0.1 2023-06-07 [1] RSPM #> data.table 1.14.8 2023-02-17 [1] RSPM #> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor #> deldir 1.0-9 2023-05-17 [1] RSPM #> desc 1.4.2 2022-09-08 [1] RSPM #> digest 0.6.31 2022-12-11 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> ellipsis 0.3.2 2021-04-29 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fitdistrplus 1.1-11 2023-04-25 [1] RSPM #> fs 1.6.2 2023-04-25 [1] RSPM #> future 1.32.0 2023-03-07 [1] RSPM #> future.apply 1.11.0 2023-05-21 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM #> ggplot2 * 3.4.2 2023-04-03 [1] RSPM #> ggrepel 0.9.3 2023-02-03 [1] RSPM #> ggridges 0.5.4 2022-09-26 [1] RSPM #> globals 0.16.2 2022-11-21 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> goftest 1.2-3 2021-10-07 [1] RSPM #> gridExtra 2.3 2017-09-09 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM #> htmltools 0.5.5 2023-03-23 [1] RSPM #> htmlwidgets 1.6.2 2023-03-17 [1] RSPM #> httpuv 1.6.11 2023-05-11 [1] RSPM #> httr 1.4.6 2023-05-08 [1] RSPM #> ica 1.0-3 2022-07-08 [1] RSPM #> igraph 1.5.0 2023-06-16 [1] RSPM #> irlba 2.3.5.1 2022-10-03 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM #> jsonlite 1.8.5 2023-06-05 [1] RSPM #> KernSmooth 2.23-21 2023-05-03 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM #> lattice 0.21-8 2023-04-05 [2] CRAN (R 4.3.0) #> lazyeval 0.2.2 2019-03-15 [1] RSPM #> leiden 0.4.3 2022-09-10 [1] RSPM #> lifecycle 1.0.3 2022-10-07 [1] RSPM #> listenv 0.9.0 2022-12-16 [1] RSPM #> lmtest 0.9-40 2022-03-21 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM #> MASS 7.3-60 2023-05-04 [1] RSPM #> Matrix 1.5-4.1 2023-05-18 [1] RSPM #> matrixStats 1.0.0 2023-06-02 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> mime 0.12 2021-09-28 [1] RSPM #> miniUI 0.1.1.1 2018-05-18 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM #> nlme 3.1-162 2023-01-31 [2] CRAN (R 4.3.0) #> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) #> parallelly 1.36.0 2023-05-26 [1] RSPM #> patchwork * 1.1.2 2022-08-19 [1] RSPM #> pbapply 1.7-0 2023-01-13 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM #> pkgdown 2.0.7 2022-12-14 [1] RSPM #> plotly 4.10.2 2023-06-03 [1] RSPM #> plyr 1.8.8 2022-11-11 [1] RSPM #> png 0.1-8 2022-11-29 [1] RSPM #> polyclip 1.10-4 2022-10-20 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM #> progressr 0.13.0 2023-01-10 [1] RSPM #> promises 1.2.0.1 2021-02-11 [1] RSPM #> purrr 1.0.1 2023-01-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> RANN 2.6.1 2019-01-08 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM #> Rcpp 1.0.10 2023-01-22 [1] RSPM #> RcppAnnoy 0.0.20 2022-10-27 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM #> readxl 1.4.2 2023-02-09 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM #> reticulate 1.30 2023-06-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM #> rmarkdown 2.22 2023-06-01 [1] RSPM #> ROCR 1.0-11 2020-05-02 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> Rtsne 0.16 2022-04-17 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM #> sass 0.4.6 2023-05-03 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> scattermore 1.2 2023-06-12 [1] RSPM #> sctransform 0.3.5 2022-09-21 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM #> Seurat * 4.3.0 2022-11-18 [1] RSPM #> SeuratObject * 4.1.3 2022-11-07 [1] RSPM #> shiny 1.7.4 2022-12-15 [1] RSPM #> sp 1.6-1 2023-05-31 [1] RSPM #> spatstat.data 3.0-1 2023-03-12 [1] RSPM #> spatstat.explore 3.2-1 2023-05-13 [1] RSPM #> spatstat.geom 3.2-1 2023-05-09 [1] RSPM #> spatstat.random 3.1-5 2023-05-11 [1] RSPM #> spatstat.sparse 3.0-1 2023-03-12 [1] RSPM #> spatstat.utils 3.0-3 2023-05-09 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM #> survival 3.5-5 2023-03-12 [2] CRAN (R 4.3.0) #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> tensor 1.5 2012-05-05 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM #> tibble * 3.2.1 2023-03-20 [1] RSPM #> tidyr * 1.3.0 2023-01-24 [1] RSPM #> tidyselect 1.2.0 2022-10-10 [1] RSPM #> tzdb 0.4.0 2023-05-12 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM #> uwot 0.1.14 2022-08-22 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> viridisLite 0.4.2 2023-05-02 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM #> xfun 0.39 2023-04-20 [1] RSPM #> xml2 1.3.4 2023-04-27 [1] RSPM #> xtable 1.8-4 2019-04-21 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> zoo 1.8-12 2023-04-13 [1] RSPM #> #> [1] /usr/local/lib/R/site-library #> [2] /usr/local/lib/R/library #> #> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_bk.html","id":"loading-packages","dir":"Articles","previous_headings":"","what":"Loading packages","title":"Transcription factor activity inference in bulk RNA-seq","text":"First, need load relevant packages:","code":"## We load the required packages library(decoupleR) library(dplyr) library(tibble) library(tidyr) library(ggplot2) library(pheatmap) library(ggrepel)"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_bk.html","id":"loading-the-data-set","dir":"Articles","previous_headings":"","what":"Loading the data-set","title":"Transcription factor activity inference in bulk RNA-seq","text":"used already processed bulk RNA-seq data-set. provide normalized log-transformed counts, experimental design meta-data Differential Expressed Genes (DEGs) obtained using limma. example use limma used DeSeq2, edgeR statistical framework. decoupleR requires gene level statistic perform enrichment analysis agnostic generated. However, recommend use statistics include direction change significance, example t-value obtained limma(t) DeSeq2(stat). edgeR return statistic can create weighting obtained logFC pvalue formula: -log10(pvalue) * logFC. can open data like : data can extract mentioned information. see normalized log-transformed counts: design meta-data: results limma, interested extracting obtained t-value p-value contrast:","code":"inputs_dir <- system.file(\"extdata\", package = \"decoupleR\") data <- readRDS(file.path(inputs_dir, \"bk_data.rds\")) # Remove NAs and set row names counts <- data$counts %>% dplyr::mutate_if(~ any(is.na(.x)), ~ if_else(is.na(.x),0,.x)) %>% column_to_rownames(var = \"gene\") %>% as.matrix() head(counts) #> PANC1.WT.Rep1 PANC1.WT.Rep2 PANC1.WT.Rep3 PANC1.FOXA2KO.Rep1 #> NOC2L 10.052588 11.949123 12.057774 12.312291 #> PLEKHN1 7.535115 8.125993 8.714880 8.048196 #> PERM1 6.281242 6.424582 6.589668 6.293285 #> ISG15 10.938252 11.469081 11.425415 11.549986 #> AGRN 6.956335 7.196108 7.522550 7.061549 #> C1orf159 9.546224 9.788721 9.794589 9.850830 #> PANC1.FOXA2KO.Rep2 PANC1.FOXA2KO.Rep3 #> NOC2L 12.139918 11.494205 #> PLEKHN1 8.290154 8.621239 #> PERM1 6.486136 6.775344 #> ISG15 11.371464 11.178157 #> AGRN 7.485534 7.071555 #> C1orf159 9.988069 9.965357 design <- data$design design #> # A tibble: 6 × 2 #> sample condition #> #> 1 PANC1.WT.Rep1 PANC1.WT #> 2 PANC1.WT.Rep2 PANC1.WT #> 3 PANC1.WT.Rep3 PANC1.WT #> 4 PANC1.FOXA2KO.Rep1 PANC1.FOXA2KO #> 5 PANC1.FOXA2KO.Rep2 PANC1.FOXA2KO #> 6 PANC1.FOXA2KO.Rep3 PANC1.FOXA2KO # Extract t-values per gene deg <- data$limma_ttop %>% select(ID, logFC, t, P.Value) %>% filter(!is.na(t)) %>% column_to_rownames(var = \"ID\") %>% as.matrix() head(deg) #> logFC t P.Value #> RHBDL2 -1.823940 -12.810588 3.030276e-06 #> PLEKHH2 -1.568830 -10.794453 9.932046e-06 #> HEG1 -1.725806 -9.788112 1.939734e-05 #> CLU -1.786200 -9.761618 1.975813e-05 #> FHL1 2.087082 8.950191 3.552199e-05 #> RBP4 -1.728960 -8.529074 4.904579e-05"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_bk.html","id":"collectri-network","dir":"Articles","previous_headings":"","what":"CollecTRI network","title":"Transcription factor activity inference in bulk RNA-seq","text":"CollecTRI comprehensive resource containing curated collection TFs transcriptional targets compiled 12 different resources. collection provides increased coverage transcription factors superior performance identifying perturbed TFs compared previous DoRothEA network literature based GRNs. Similar DoRothEA, interactions weighted mode regulation (activation inhibition). example use human version (mouse rat also available). can use decoupleR retrieve OmniPath. argument split_complexes keeps complexes splits subunits, default recommend keep complexes together.","code":"net <- get_collectri(organism='human', split_complexes=FALSE) net #> # A tibble: 43,178 × 3 #> source target mor #> #> 1 MYC TERT 1 #> 2 SPI1 BGLAP 1 #> 3 SMAD3 JUN 1 #> 4 SMAD4 JUN 1 #> 5 STAT5A IL2 1 #> 6 STAT5B IL2 1 #> 7 RELA FAS 1 #> 8 WT1 NR0B1 1 #> 9 NR0B2 CASP1 -1 #> 10 SP1 ALDOA 1 #> # ℹ 43,168 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_bk.html","id":"activity-inference-with-univariate-linear-model-ulm","dir":"Articles","previous_headings":"","what":"Activity inference with Univariate Linear Model (ULM)","title":"Transcription factor activity inference in bulk RNA-seq","text":"infer TF enrichment scores run Univariate Linear Model (ulm) method. sample dataset (mat) TF network (net), fits linear model predicts observed gene expression based solely TF’s TF-Gene interaction weights. fitted, obtained t-value slope score. positive, interpret TF active negative interpret inactive. ulm run decoupleR methods, need input matrix (mat), input prior knowledge network/resource (net), name columns net want use.","code":"# Run ulm sample_acts <- run_ulm(mat=counts, net=net, .source='source', .target='target', .mor='mor', minsize = 5) sample_acts #> # A tibble: 3,480 × 5 #> statistic source condition score p_value #> #> 1 ulm MYC PANC1.WT.Rep1 9.89 5.70e-23 #> 2 ulm MYC PANC1.WT.Rep2 10.9 1.37e-27 #> 3 ulm MYC PANC1.WT.Rep3 11.6 4.02e-31 #> 4 ulm MYC PANC1.FOXA2KO.Rep1 12.0 6.72e-33 #> 5 ulm MYC PANC1.FOXA2KO.Rep2 12.3 1.11e-34 #> 6 ulm MYC PANC1.FOXA2KO.Rep3 10.8 5.88e-27 #> 7 ulm SPI1 PANC1.WT.Rep1 -1.11 2.66e- 1 #> 8 ulm SPI1 PANC1.WT.Rep2 -2.10 3.54e- 2 #> 9 ulm SPI1 PANC1.WT.Rep3 -0.150 8.81e- 1 #> 10 ulm SPI1 PANC1.FOXA2KO.Rep1 -1.09 2.76e- 1 #> # ℹ 3,470 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_bk.html","id":"visualization","dir":"Articles","previous_headings":"","what":"Visualization","title":"Transcription factor activity inference in bulk RNA-seq","text":"obtained results observe variable activities across samples heat-map: can also infer pathway activities t-values DEGs KO WT: Let’s show changes activity KO WT: TFs GLI3 SPDEF deactivated KO compared WT, MUC NFKB1 seem activated. can visualize differential target genes TF along p-values interpret results. example, let’s see genes belong FOXA2: blue means sign multiplying mor t-value negative, meaning genes “deactivating” TF, red means sign positive, meaning genes “activating” TF. particular case, FOXA2 target genes seem -expressed KO WT, therefore KO worked.","code":"n_tfs <- 25 # Transform to wide matrix sample_acts_mat <- sample_acts %>% pivot_wider(id_cols = 'condition', names_from = 'source', values_from = 'score') %>% column_to_rownames('condition') %>% as.matrix() # Get top tfs with more variable means across clusters tfs <- sample_acts %>% group_by(source) %>% summarise(std = sd(score)) %>% arrange(-abs(std)) %>% head(n_tfs) %>% pull(source) sample_acts_mat <- sample_acts_mat[,tfs] # Scale per sample sample_acts_mat <- scale(sample_acts_mat) # Choose color palette palette_length = 100 my_color = colorRampPalette(c(\"Darkblue\", \"white\",\"red\"))(palette_length) my_breaks <- c(seq(-3, 0, length.out=ceiling(palette_length/2) + 1), seq(0.05, 3, length.out=floor(palette_length/2))) # Plot pheatmap(sample_acts_mat, border_color = NA, color=my_color, breaks = my_breaks) # Run ulm contrast_acts <- run_ulm(mat=deg[, 't', drop=FALSE], net=net, .source='source', .target='target', .mor='mor', minsize = 5) contrast_acts #> # A tibble: 580 × 5 #> statistic source condition score p_value #> #> 1 ulm MYC t 5.47 0.0000000469 #> 2 ulm SPI1 t 2.03 0.0428 #> 3 ulm SMAD3 t 1.12 0.265 #> 4 ulm SMAD4 t -0.146 0.884 #> 5 ulm STAT5A t 1.08 0.281 #> 6 ulm STAT5B t 0.0170 0.986 #> 7 ulm RELA t 5.00 0.000000572 #> 8 ulm WT1 t 1.21 0.226 #> 9 ulm NR0B2 t 0.257 0.797 #> 10 ulm SP1 t 4.64 0.00000345 #> # ℹ 570 more rows # Filter top TFs in both signs f_contrast_acts <- contrast_acts %>% mutate(rnk = NA) msk <- f_contrast_acts$score > 0 f_contrast_acts[msk, 'rnk'] <- rank(-f_contrast_acts[msk, 'score']) f_contrast_acts[!msk, 'rnk'] <- rank(-abs(f_contrast_acts[!msk, 'score'])) tfs <- f_contrast_acts %>% arrange(rnk) %>% head(n_tfs) %>% pull(source) f_contrast_acts <- f_contrast_acts %>% filter(source %in% tfs) # Plot ggplot(f_contrast_acts, aes(x = reorder(source, score), y = score)) + geom_bar(aes(fill = score), stat = \"identity\") + scale_fill_gradient2(low = \"darkblue\", high = \"indianred\", mid = \"whitesmoke\", midpoint = 0) + theme_minimal() + theme(axis.title = element_text(face = \"bold\", size = 12), axis.text.x = element_text(angle = 45, hjust = 1, size =10, face= \"bold\"), axis.text.y = element_text(size =10, face= \"bold\"), panel.grid.major = element_blank(), panel.grid.minor = element_blank()) + xlab(\"Pathways\") tf <- 'FOXA2' df <- net %>% filter(source == tf) %>% arrange(target) %>% mutate(ID = target, color = \"3\") %>% column_to_rownames('target') inter <- sort(intersect(rownames(deg),rownames(df))) df <- df[inter, ] df[,c('logfc', 't_value', 'p_value')] <- deg[inter, ] df <- df %>% mutate(color = if_else(mor > 0 & t_value > 0, '1', color)) %>% mutate(color = if_else(mor > 0 & t_value < 0, '2', color)) %>% mutate(color = if_else(mor < 0 & t_value > 0, '2', color)) %>% mutate(color = if_else(mor < 0 & t_value < 0, '1', color)) ggplot(df, aes(x = logfc, y = -log10(p_value), color = color, size=abs(mor))) + geom_point() + scale_colour_manual(values = c(\"red\",\"royalblue3\",\"grey\")) + geom_label_repel(aes(label = ID, size=1)) + theme_minimal() + theme(legend.position = \"none\") + geom_vline(xintercept = 0, linetype = 'dotted') + geom_hline(yintercept = 0, linetype = 'dotted') + ggtitle(tf)"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_bk.html","id":"session-information","dir":"Articles","previous_headings":"","what":"Session information","title":"Transcription factor activity inference in bulk RNA-seq","text":"","code":"#> ─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────── #> setting value #> version R version 4.3.0 (2023-04-21) #> os Ubuntu 22.04.2 LTS #> system x86_64, linux-gnu #> ui X11 #> language en #> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC #> date 2023-06-20 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> backports 1.4.1 2021-12-13 [1] RSPM #> BiocManager 1.30.21 2023-06-10 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM #> bookdown 0.34 2023-05-09 [1] RSPM #> bslib 0.5.0 2023-06-09 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> colorspace 2.1-0 2023-01-23 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM #> curl 5.0.1 2023-06-07 [1] RSPM #> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor #> desc 1.4.2 2022-09-08 [1] RSPM #> digest 0.6.31 2022-12-11 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fs 1.6.2 2023-04-25 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM #> ggplot2 * 3.4.2 2023-04-03 [1] RSPM #> ggrepel * 0.9.3 2023-02-03 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM #> htmltools 0.5.5 2023-03-23 [1] RSPM #> httr 1.4.6 2023-05-08 [1] RSPM #> igraph 1.5.0 2023-06-16 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM #> jsonlite 1.8.5 2023-06-05 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM #> lattice 0.21-8 2023-04-05 [2] CRAN (R 4.3.0) #> lifecycle 1.0.3 2022-10-07 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM #> Matrix 1.5-4.1 2023-05-18 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM #> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) #> parallelly 1.36.0 2023-05-26 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM #> pkgdown 2.0.7 2022-12-14 [1] RSPM #> plyr 1.8.8 2022-11-11 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM #> purrr 1.0.1 2023-01-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM #> Rcpp 1.0.10 2023-01-22 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM #> readxl 1.4.2 2023-02-09 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM #> rmarkdown 2.22 2023-06-01 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM #> sass 0.4.6 2023-05-03 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM #> tibble * 3.2.1 2023-03-20 [1] RSPM #> tidyr * 1.3.0 2023-01-24 [1] RSPM #> tidyselect 1.2.0 2022-10-10 [1] RSPM #> tzdb 0.4.0 2023-05-12 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM #> xfun 0.39 2023-04-20 [1] RSPM #> xml2 1.3.4 2023-04-27 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> #> [1] /usr/local/lib/R/site-library #> [2] /usr/local/lib/R/library #> #> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"loading-packages","dir":"Articles","previous_headings":"","what":"Loading packages","title":"Transcription factor activity inference from scRNA-seq","text":"First, need load relevant packages, Seurat handle scRNA-seq data decoupleR use statistical methods.","code":"## We load the required packages library(Seurat) library(decoupleR) # Only needed for data handling and plotting library(dplyr) library(tibble) library(tidyr) library(patchwork) library(ggplot2) library(pheatmap)"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"loading-the-data-set","dir":"Articles","previous_headings":"","what":"Loading the data-set","title":"Transcription factor activity inference from scRNA-seq","text":"used -sampled version data used Seurat vignette. can open data like : can observe different cell types:","code":"inputs_dir <- system.file(\"extdata\", package = \"decoupleR\") data <- readRDS(file.path(inputs_dir, \"sc_data.rds\")) DimPlot(data, reduction = \"umap\", label = TRUE, pt.size = 0.5) + NoLegend()"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"collectri-network","dir":"Articles","previous_headings":"","what":"CollecTRI network","title":"Transcription factor activity inference from scRNA-seq","text":"CollecTRI comprehensive resource containing curated collection TFs transcriptional targets compiled 12 different resources. collection provides increased coverage transcription factors superior performance identifying perturbed TFs compared previous DoRothEA network literature based GRNs. Similar DoRothEA, interactions weighted mode regulation (activation inhibition). example use human version (mouse rat also available). can use decoupleR retrieve OmniPath. argument split_complexes keeps complexes splits subunits, default recommend keep complexes together.","code":"net <- get_collectri(organism='human', split_complexes=FALSE) net #> # A tibble: 43,178 × 3 #> source target mor #> #> 1 MYC TERT 1 #> 2 SPI1 BGLAP 1 #> 3 SMAD3 JUN 1 #> 4 SMAD4 JUN 1 #> 5 STAT5A IL2 1 #> 6 STAT5B IL2 1 #> 7 RELA FAS 1 #> 8 WT1 NR0B1 1 #> 9 NR0B2 CASP1 -1 #> 10 SP1 ALDOA 1 #> # ℹ 43,168 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"activity-inference-with-univariate-linear-model-ulm","dir":"Articles","previous_headings":"","what":"Activity inference with Univariate Linear Model (ULM)","title":"Transcription factor activity inference from scRNA-seq","text":"infer TF enrichment scores run Univariate Linear Model (ulm) method. sample dataset (mat) TF network (net), fits linear model predicts observed gene expression based solely TF’s TF-Gene interaction weights. fitted, obtained t-value slope score. positive, interpret TF active negative interpret inactive. ulm run decoupleR methods, need input matrix (mat), input prior knowledge network/resource (net), name columns net want use.","code":"# Extract the normalized log-transformed counts mat <- as.matrix(data@assays$RNA@data) # Run ulm acts <- run_ulm(mat=mat, net=net, .source='source', .target='target', .mor='mor', minsize = 5) acts #> # A tibble: 80,480 × 5 #> statistic source condition score p_value #> #> 1 ulm MYC AAACATACAACCAC-1 13.5 4.81e-41 #> 2 ulm MYC AAACGCTGTTTCTG-1 8.07 8.01e-16 #> 3 ulm MYC AACCTTTGGACGGA-1 11.9 1.37e-32 #> 4 ulm MYC AACGCCCTCGTACA-1 10.4 4.07e-25 #> 5 ulm MYC AACGTCGAGTATCG-1 10.8 5.66e-27 #> 6 ulm MYC AACTCACTCAAGCT-1 10.1 6.76e-24 #> 7 ulm MYC AAGATGGAAAACAG-1 11.4 7.01e-30 #> 8 ulm MYC AAGATTACCGCCTT-1 13.4 2.37e-40 #> 9 ulm MYC AAGCCATGAACTGC-1 11.8 8.37e-32 #> 10 ulm MYC AAGGTCTGCAGATC-1 12.3 1.90e-34 #> # ℹ 80,470 more rows"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"visualization","dir":"Articles","previous_headings":"","what":"Visualization","title":"Transcription factor activity inference from scRNA-seq","text":"obtained results, store object new assay called tfsulm: new assay can used plot activities. observe activity inferred PAX5 across cells, particulary active B cells. Interestingly, PAX5 known TF crucial B cell identity function. inference activities “foot-prints” target genes informative just looking molecular readouts given TF, example gene expression PAX5, informative :","code":"# Extract ulm and store it in tfsulm in pbmc data[['tfsulm']] <- acts %>% pivot_wider(id_cols = 'source', names_from = 'condition', values_from = 'score') %>% column_to_rownames('source') %>% Seurat::CreateAssayObject(.) # Change assay DefaultAssay(object = data) <- \"tfsulm\" # Scale the data data <- ScaleData(data) data@assays$tfsulm@data <- data@assays$tfsulm@scale.data p1 <- DimPlot(data, reduction = \"umap\", label = TRUE, pt.size = 0.5) + NoLegend() + ggtitle('Cell types') p2 <- (FeaturePlot(data, features = c(\"PAX5\")) & scale_colour_gradient2(low = 'blue', mid = 'white', high = 'red')) + ggtitle('PAX5 activity') DefaultAssay(object = data) <- \"RNA\" p3 <- FeaturePlot(data, features = c(\"PAX5\")) + ggtitle('PAX5 expression') DefaultAssay(object = data) <- \"tfsulm\" p1 | p2 | p3"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"exploration","dir":"Articles","previous_headings":"","what":"Exploration","title":"Transcription factor activity inference from scRNA-seq","text":"can also see mean activity per group top 20 variable TFs: can observe known marker TFs appearing, EBF1 B cells RFX5 myeloid lineage EOMES lymphoid.","code":"n_tfs <- 25 # Extract activities from object as a long dataframe df <- t(as.matrix(data@assays$tfsulm@data)) %>% as.data.frame() %>% mutate(cluster = Idents(data)) %>% pivot_longer(cols = -cluster, names_to = \"source\", values_to = \"score\") %>% group_by(cluster, source) %>% summarise(mean = mean(score)) # Get top tfs with more variable means across clusters tfs <- df %>% group_by(source) %>% summarise(std = sd(mean)) %>% arrange(-abs(std)) %>% head(n_tfs) %>% pull(source) # Subset long data frame to top tfs and transform to wide matrix top_acts_mat <- df %>% filter(source %in% tfs) %>% pivot_wider(id_cols = 'cluster', names_from = 'source', values_from = 'mean') %>% column_to_rownames('cluster') %>% as.matrix() # Choose color palette palette_length = 100 my_color = colorRampPalette(c(\"Darkblue\", \"white\",\"red\"))(palette_length) my_breaks <- c(seq(-3, 0, length.out=ceiling(palette_length/2) + 1), seq(0.05, 3, length.out=floor(palette_length/2))) # Plot pheatmap(top_acts_mat, border_color = NA, color=my_color, breaks = my_breaks)"},{"path":"https://saezlab.github.io/decoupleR/articles/tf_sc.html","id":"session-information","dir":"Articles","previous_headings":"","what":"Session information","title":"Transcription factor activity inference from scRNA-seq","text":"","code":"#> ─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────── #> setting value #> version R version 4.3.0 (2023-04-21) #> os Ubuntu 22.04.2 LTS #> system x86_64, linux-gnu #> ui X11 #> language en #> collate en_US.UTF-8 #> ctype en_US.UTF-8 #> tz UTC #> date 2023-06-20 #> pandoc 2.19.2 @ /usr/local/bin/ (via rmarkdown) #> #> ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────── #> package * version date (UTC) lib source #> abind 1.4-5 2016-07-21 [1] RSPM #> backports 1.4.1 2021-12-13 [1] RSPM #> BiocManager 1.30.21 2023-06-10 [1] RSPM #> BiocStyle * 2.28.0 2023-04-25 [1] Bioconductor #> bit 4.0.5 2022-11-15 [1] RSPM #> bit64 4.0.5 2020-08-30 [1] RSPM #> bookdown 0.34 2023-05-09 [1] RSPM #> bslib 0.5.0 2023-06-09 [1] RSPM #> cachem 1.0.8 2023-05-01 [1] RSPM #> cellranger 1.1.0 2016-07-27 [1] RSPM #> checkmate 2.2.0 2023-04-27 [1] RSPM #> cli 3.6.1 2023-03-23 [1] RSPM #> cluster 2.1.4 2022-08-22 [2] CRAN (R 4.3.0) #> codetools 0.2-19 2023-02-01 [2] CRAN (R 4.3.0) #> colorspace 2.1-0 2023-01-23 [1] RSPM #> cowplot 1.1.1 2020-12-30 [1] RSPM #> crayon 1.5.2 2022-09-29 [1] RSPM #> curl 5.0.1 2023-06-07 [1] RSPM #> data.table 1.14.8 2023-02-17 [1] RSPM #> decoupleR * 2.5.2 2023-06-20 [1] Bioconductor #> deldir 1.0-9 2023-05-17 [1] RSPM #> desc 1.4.2 2022-09-08 [1] RSPM #> digest 0.6.31 2022-12-11 [1] RSPM #> dplyr * 1.1.2 2023-04-20 [1] RSPM #> ellipsis 0.3.2 2021-04-29 [1] RSPM #> evaluate 0.21 2023-05-05 [1] RSPM #> fansi 1.0.4 2023-01-22 [1] RSPM #> farver 2.1.1 2022-07-06 [1] RSPM #> fastmap 1.1.1 2023-02-24 [1] RSPM #> fitdistrplus 1.1-11 2023-04-25 [1] RSPM #> fs 1.6.2 2023-04-25 [1] RSPM #> future 1.32.0 2023-03-07 [1] RSPM #> future.apply 1.11.0 2023-05-21 [1] RSPM #> generics 0.1.3 2022-07-05 [1] RSPM #> ggplot2 * 3.4.2 2023-04-03 [1] RSPM #> ggrepel 0.9.3 2023-02-03 [1] RSPM #> ggridges 0.5.4 2022-09-26 [1] RSPM #> globals 0.16.2 2022-11-21 [1] RSPM #> glue 1.6.2 2022-02-24 [1] RSPM #> goftest 1.2-3 2021-10-07 [1] RSPM #> gridExtra 2.3 2017-09-09 [1] RSPM #> gtable 0.3.3 2023-03-21 [1] RSPM #> highr 0.10 2022-12-22 [1] RSPM #> hms 1.1.3 2023-03-21 [1] RSPM #> htmltools 0.5.5 2023-03-23 [1] RSPM #> htmlwidgets 1.6.2 2023-03-17 [1] RSPM #> httpuv 1.6.11 2023-05-11 [1] RSPM #> httr 1.4.6 2023-05-08 [1] RSPM #> ica 1.0-3 2022-07-08 [1] RSPM #> igraph 1.5.0 2023-06-16 [1] RSPM #> irlba 2.3.5.1 2022-10-03 [1] RSPM #> jquerylib 0.1.4 2021-04-26 [1] RSPM #> jsonlite 1.8.5 2023-06-05 [1] RSPM #> KernSmooth 2.23-21 2023-05-03 [1] RSPM #> knitr 1.43 2023-05-25 [1] RSPM #> labeling 0.4.2 2020-10-20 [1] RSPM #> later 1.3.1 2023-05-02 [1] RSPM #> lattice 0.21-8 2023-04-05 [2] CRAN (R 4.3.0) #> lazyeval 0.2.2 2019-03-15 [1] RSPM #> leiden 0.4.3 2022-09-10 [1] RSPM #> lifecycle 1.0.3 2022-10-07 [1] RSPM #> listenv 0.9.0 2022-12-16 [1] RSPM #> lmtest 0.9-40 2022-03-21 [1] RSPM #> logger 0.2.2 2021-10-19 [1] RSPM #> magrittr 2.0.3 2022-03-30 [1] RSPM #> MASS 7.3-60 2023-05-04 [1] RSPM #> Matrix 1.5-4.1 2023-05-18 [1] RSPM #> matrixStats 1.0.0 2023-06-02 [1] RSPM #> memoise 2.0.1 2021-11-26 [1] RSPM #> mime 0.12 2021-09-28 [1] RSPM #> miniUI 0.1.1.1 2018-05-18 [1] RSPM #> munsell 0.5.0 2018-06-12 [1] RSPM #> nlme 3.1-162 2023-01-31 [2] CRAN (R 4.3.0) #> OmnipathR 3.9.6 2023-06-20 [1] git (https://github.com/saezlab/OmnipathR@19fc47c) #> parallelly 1.36.0 2023-05-26 [1] RSPM #> patchwork * 1.1.2 2022-08-19 [1] RSPM #> pbapply 1.7-0 2023-01-13 [1] RSPM #> pheatmap * 1.0.12 2019-01-04 [1] RSPM #> pillar 1.9.0 2023-03-22 [1] RSPM #> pkgconfig 2.0.3 2019-09-22 [1] RSPM #> pkgdown 2.0.7 2022-12-14 [1] RSPM #> plotly 4.10.2 2023-06-03 [1] RSPM #> plyr 1.8.8 2022-11-11 [1] RSPM #> png 0.1-8 2022-11-29 [1] RSPM #> polyclip 1.10-4 2022-10-20 [1] RSPM #> prettyunits 1.1.1 2020-01-24 [1] RSPM #> progress 1.2.2 2019-05-16 [1] RSPM #> progressr 0.13.0 2023-01-10 [1] RSPM #> promises 1.2.0.1 2021-02-11 [1] RSPM #> purrr 1.0.1 2023-01-10 [1] RSPM #> R6 2.5.1 2021-08-19 [1] RSPM #> ragg 1.2.5 2023-01-12 [1] RSPM #> RANN 2.6.1 2019-01-08 [1] RSPM #> rappdirs 0.3.3 2021-01-31 [1] RSPM #> RColorBrewer 1.1-3 2022-04-03 [1] RSPM #> Rcpp 1.0.10 2023-01-22 [1] RSPM #> RcppAnnoy 0.0.20 2022-10-27 [1] RSPM #> readr 2.1.4 2023-02-10 [1] RSPM #> readxl 1.4.2 2023-02-09 [1] RSPM #> reshape2 1.4.4 2020-04-09 [1] RSPM #> reticulate 1.30 2023-06-09 [1] RSPM #> rlang 1.1.1 2023-04-28 [1] RSPM #> rmarkdown 2.22 2023-06-01 [1] RSPM #> ROCR 1.0-11 2020-05-02 [1] RSPM #> rprojroot 2.0.3 2022-04-02 [1] RSPM #> Rtsne 0.16 2022-04-17 [1] RSPM #> rvest 1.0.3 2022-08-19 [1] RSPM #> sass 0.4.6 2023-05-03 [1] RSPM #> scales 1.2.1 2022-08-20 [1] RSPM #> scattermore 1.2 2023-06-12 [1] RSPM #> sctransform 0.3.5 2022-09-21 [1] RSPM #> selectr 0.4-2 2019-11-20 [1] RSPM #> sessioninfo 1.2.2 2021-12-06 [1] RSPM #> Seurat * 4.3.0 2022-11-18 [1] RSPM #> SeuratObject * 4.1.3 2022-11-07 [1] RSPM #> shiny 1.7.4 2022-12-15 [1] RSPM #> sp 1.6-1 2023-05-31 [1] RSPM #> spatstat.data 3.0-1 2023-03-12 [1] RSPM #> spatstat.explore 3.2-1 2023-05-13 [1] RSPM #> spatstat.geom 3.2-1 2023-05-09 [1] RSPM #> spatstat.random 3.1-5 2023-05-11 [1] RSPM #> spatstat.sparse 3.0-1 2023-03-12 [1] RSPM #> spatstat.utils 3.0-3 2023-05-09 [1] RSPM #> stringi 1.7.12 2023-01-11 [1] RSPM #> stringr 1.5.0 2022-12-02 [1] RSPM #> survival 3.5-5 2023-03-12 [2] CRAN (R 4.3.0) #> systemfonts 1.0.4 2022-02-11 [1] RSPM #> tensor 1.5 2012-05-05 [1] RSPM #> textshaping 0.3.6 2021-10-13 [1] RSPM #> tibble * 3.2.1 2023-03-20 [1] RSPM #> tidyr * 1.3.0 2023-01-24 [1] RSPM #> tidyselect 1.2.0 2022-10-10 [1] RSPM #> tzdb 0.4.0 2023-05-12 [1] RSPM #> utf8 1.2.3 2023-01-31 [1] RSPM #> uwot 0.1.14 2022-08-22 [1] RSPM #> vctrs 0.6.3 2023-06-14 [1] RSPM #> viridisLite 0.4.2 2023-05-02 [1] RSPM #> vroom 1.6.3 2023-04-28 [1] RSPM #> withr 2.5.0 2022-03-03 [1] RSPM #> xfun 0.39 2023-04-20 [1] RSPM #> xml2 1.3.4 2023-04-27 [1] RSPM #> xtable 1.8-4 2019-04-21 [1] RSPM #> yaml 2.3.7 2023-01-23 [1] RSPM #> zoo 1.8-12 2023-04-13 [1] RSPM #> #> [1] /usr/local/lib/R/site-library #> [2] /usr/local/lib/R/library #> #> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"},{"path":"https://saezlab.github.io/decoupleR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Pau Badia--Mompel. Author, maintainer. Jesús Vélez-Santiago. Author. Jana Braunger. Author. Celina Geiss. Author. Daniel Dimitrov. Author. Sophia Müller-Dott. Author. Petr Taus. Author. Aurélien Dugourd. Author. Christian H. Holland. Author. Ricardo O. Ramirez Flores. Author. Julio Saez-Rodriguez. Author.","code":""},{"path":"https://saezlab.github.io/decoupleR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Badia--Mompel P., Vélez Santiago J., Braunger J., Geiss C., Dimitrov D., Müller-Dott S., Taus P., Dugourd ., Holland C.H., Ramirez Flores R.O. Saez-Rodriguez J. 2022. decoupleR: Ensemble computational methods infer biological activities omics data. Bioinformatics Advances. https://doi.org/10.1093/bioadv/vbac016","code":"@Article{, author = {Pau Badia-i-Mompel and Jesús Vélez Santiago and Jana Braunger and Celina Geiss and Daniel Dimitrov and Sophia Müller-Dott and Petr Taus and Aurelien Dugourd and Christian H. Holland and Ricardo O. Ramirez Flores and Julio Saez-Rodriguez}, title = {decoupleR: ensemble of computational methods to infer biological activities from omics data}, journal = {Bioinformatics Advances}, year = {2022}, doi = {https://doi.org/10.1093/bioadv/vbac016}, }"},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/index.html","id":"overview","dir":"","previous_headings":"","what":"Overview","title":"decoupleR: Ensemble of computational methods to infer biological activities from omics data","text":"many methods allow us extract biological activities omics data. decoupleR Bioconductor package containing different statistical methods extract biological signatures prior knowledge within unified framework. Additionally, incorporates methods take account sign weight network interactions. decoupleR can used omic, long features can linked biological process based prior knowledge. example, transcriptomics gene sets regulated transcription factor, phospho-proteomics phosphosites targeted kinase. R version, faster memory efficient Python implementation go . information package used real data, please check following links: decoupleR’s general usage Pathway activity inference bulk RNA-seq Pathway activity inference scRNA-seq Transcription factor activity inference bulk RNA-seq Transcription factor activity inference scRNA-seq Example Kinase TF activity estimation decoupleR’s manuscript repository Python implementation","code":""},{"path":"https://saezlab.github.io/decoupleR/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"decoupleR: Ensemble of computational methods to infer biological activities from omics data","text":"decoupleR R package distributed part Bioconductor project. install package, start R enter: Alternatively, can instead install latest development version GitHub :","code":"install.packages(\"BiocManager\") BiocManager::install(\"decoupleR\") BiocManager::install(\"saezlab/decoupleR\")"},{"path":"https://saezlab.github.io/decoupleR/index.html","id":"license","dir":"","previous_headings":"","what":"License","title":"decoupleR: Ensemble of computational methods to infer biological activities from omics data","text":"Footprint methods inside decoupleR can used academic commercial purposes, except viper holds non-commercial license. data redistributed OmniPath license, original resource carries . one can find license information resources OmniPath.","code":""},{"path":"https://saezlab.github.io/decoupleR/index.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"decoupleR: Ensemble of computational methods to infer biological activities from omics data","text":"Badia--Mompel P., Vélez Santiago J., Braunger J., Geiss C., Dimitrov D., Müller-Dott S., Taus P., Dugourd ., Holland C.H., Ramirez Flores R.O. Saez-Rodriguez J. 2022. decoupleR: ensemble computational methods infer biological activities omics data. Bioinformatics Advances. https://doi.org/10.1093/bioadv/vbac016","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/check_corr.html","id":null,"dir":"Reference","previous_headings":"","what":"Check correlation (colinearity) — check_corr","title":"Check correlation (colinearity) — check_corr","text":"Checks correlation across regulators network.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/check_corr.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check correlation (colinearity) — check_corr","text":"","code":"check_corr( network, .source = \"source\", .target = \"target\", .mor = \"mor\", .likelihood = NULL )"},{"path":"https://saezlab.github.io/decoupleR/reference/check_corr.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check correlation (colinearity) — check_corr","text":"network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/check_corr.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check correlation (colinearity) — check_corr","text":"Correlation pairs tibble.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/check_corr.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Check correlation (colinearity) — check_corr","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") net <- readRDS(file.path(inputs_dir, \"net.rds\")) check_corr(net, .source='source') #> # A tibble: 3 × 3 #> source source.2 correlation #> #> 1 T1 T3 0.364 #> 2 T2 T3 -0.487 #> 3 T1 T2 -0.688"},{"path":"https://saezlab.github.io/decoupleR/reference/convert_f_defaults.html","id":null,"dir":"Reference","previous_headings":"","what":"Rename columns and add defaults values if column not present — convert_f_defaults","title":"Rename columns and add defaults values if column not present — convert_f_defaults","text":"convert_f_defaults() combine dplyr::rename() way working tibble::add_column() add columns default values case exist renaming data.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/convert_f_defaults.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rename columns and add defaults values if column not present — convert_f_defaults","text":"","code":"convert_f_defaults(.data, ..., .def_col_val = c(), .use_dots = TRUE)"},{"path":"https://saezlab.github.io/decoupleR/reference/convert_f_defaults.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rename columns and add defaults values if column not present — convert_f_defaults","text":".data data frame, data frame extension (e.g. tibble), lazy data frame (e.g. dbplyr dtplyr). See Methods, , details. ... rename(): Use new_name = old_name rename selected variables. rename_with(): additional arguments passed onto .fn. .def_col_val Named vector columns default values none exist rename. .use_dots dot prefix added renamed variables? allow swapping columns.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/convert_f_defaults.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Rename columns and add defaults values if column not present — convert_f_defaults","text":"object type .data. output following properties: Rows affected. Column names changed. Column order function call.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/convert_f_defaults.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Rename columns and add defaults values if column not present — convert_f_defaults","text":"objective using .use_dots able swap columns , default, allowed dplyr::rename() function. behavior can replicated simply using dplyr::select(), however, select evaluation allows much flexibility unexpected results obtained. Despite , future implementation consider form execution allow renaming column multiple ones (.e. extend dataframe extension).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/convert_f_defaults.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Rename columns and add defaults values if column not present — convert_f_defaults","text":"","code":"df <- tibble::tibble(x = 1, y = 2, z = 3) # Rename columns df <- tibble::tibble(x = 1, y = 2) convert_f_defaults( .data = df, new_x = x, new_y = y, new_z = NULL, .def_col_val = c(new_z = 3) ) #> # A tibble: 1 × 3 #> new_x new_y new_z #> #> 1 1 2 3"},{"path":"https://saezlab.github.io/decoupleR/reference/decouple.html","id":null,"dir":"Reference","previous_headings":"","what":"Evaluate multiple statistics with same input data — decouple","title":"Evaluate multiple statistics with same input data — decouple","text":"Calculate source activity per sample gene expression matrix coupling regulatory network variety statistics.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/decouple.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Evaluate multiple statistics with same input data — decouple","text":"","code":"decouple( mat, network, .source = source, .target = target, statistics = NULL, args = list(NULL), consensus_score = TRUE, consensus_stats = NULL, include_time = FALSE, show_toy_call = FALSE, minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/decouple.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Evaluate multiple statistics with same input data — decouple","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. statistics Statistical methods run sequentially. none provided, top performer methods run (mlm, ulm wsum). args list argument-lists length statistics (length 1). default argument, list(NULL), recycled length statistics, call function arguments (apart mat, network, .source , .target). consensus_score Boolean whether run consensus score methods. consensus_stats List estimate names use calculation consensus score. used filter extra estimations methods, example wsum returns wsum, corr_wsum norm_wsum. none provided, also statstics provided, top performer methods used (mlm, ulm norm_wsum). Else, use available estimates running methods statistics argument. include_time time per statistic evaluated informed? show_toy_call call statistic must informed? minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/decouple.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Evaluate multiple statistics with same input data — decouple","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: run_id: Indicates order methods executed. statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score). statistic_time: requested, internal execution time indicator. p_value: p-value (available) obtained score.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/decouple.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Evaluate multiple statistics with same input data — decouple","text":"","code":"if (FALSE) { inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) decouple( mat = mat, network = net, .source = \"source\", .target = \"target\", statistics = c(\"gsva\", \"wmean\", \"wsum\", \"ulm\", \"aucell\"), args = list( gsva = list(verbose = FALSE), wmean = list(.mor = \"mor\", .likelihood = \"likelihood\"), wsum = list(.mor = \"mor\"), ulm = list(.mor = \"mor\") ), minsize = 0 ) }"},{"path":"https://saezlab.github.io/decoupleR/reference/decoupleR-package.html","id":null,"dir":"Reference","previous_headings":"","what":"decoupleR: decoupleR: Ensemble of computational methods to infer biological activities from omics data — decoupleR-package","title":"decoupleR: decoupleR: Ensemble of computational methods to infer biological activities from omics data — decoupleR-package","text":"Many methods allow us extract biological activities omics data using information prior knowledge resources, reducing dimensionality increased statistical power better interpretability. , present decoupleR, Bioconductor package containing different statistical methods extract signatures within unified framework. decoupleR allows user flexibly test method resource. incorporates methods take account sign weight network interactions. decoupleR can used omic, long features can linked biological process based prior knowledge. example, transcriptomics gene sets regulated transcription factor, phospho-proteomics phosphosites targeted kinase.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/decoupleR-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"decoupleR: decoupleR: Ensemble of computational methods to infer biological activities from omics data — decoupleR-package","text":"Maintainer: Pau Badia--Mompel pau.badia@uni-heidelberg.de (ORCID) Authors: Jesús Vélez-Santiago jvelezmagic@gmail.com (ORCID) Jana Braunger jana.bc@gmx.de (ORCID) Celina Geiss celina.geiss@stud.uni-heidelberg.de (ORCID) Daniel Dimitrov daniel.dimitrov@uni-heidelberg.de (ORCID) Sophia Müller-Dott sophia.mueller-dott@uni-heidelberg.de (ORCID) Petr Taus petr.taus@ceitec.muni.cz (ORCID) Aurélien Dugourd aurelien.dugourd@bioquant.uni-heidelberg.de (ORCID) Christian H. Holland cholland2408@gmail.com (ORCID) Ricardo O. Ramirez Flores roramirezf@uni-heidelberg.de (ORCID) Julio Saez-Rodriguez pub.saez@uni-heidelberg.de (ORCID)","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-decoupler_mat_format.html","id":null,"dir":"Reference","previous_headings":"","what":"DecoupleR mat format — .decoupler_mat_format","title":"DecoupleR mat format — .decoupler_mat_format","text":"DecoupleR mat format","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-decoupler_mat_format.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"DecoupleR mat format — .decoupler_mat_format","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/dot-decoupler_network_format.html","id":null,"dir":"Reference","previous_headings":"","what":"DecoupleR network format — .decoupler_network_format","title":"DecoupleR network format — .decoupler_network_format","text":"network passed run_ method package must contain least two attributes: .source .target. addition, methods must map corresponding metadata associated edges.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-decoupler_network_format.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"DecoupleR network format — .decoupler_network_format","text":"network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-decoupler_network_format.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"DecoupleR network format — .decoupler_network_format","text":"attributes mapped prefixed . idea using type mapping provide flexibility different types networks, regulatory, metabolic, type. way, consider network networks long format can easily manipulated functions within tidyverse ecosystem.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/dot-fit_preprocessing.html","id":null,"dir":"Reference","previous_headings":"","what":"Pre-processing for methods that fit networks. — .fit_preprocessing","title":"Pre-processing for methods that fit networks. — .fit_preprocessing","text":"center true, expression values centered mean expression across samples.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-fit_preprocessing.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pre-processing for methods that fit networks. — .fit_preprocessing","text":"","code":".fit_preprocessing(network, mat, center, na.rm, sparse)"},{"path":"https://saezlab.github.io/decoupleR/reference/dot-fit_preprocessing.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pre-processing for methods that fit networks. — .fit_preprocessing","text":"network Tibble dataframe edges associated metadata. mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. center Logical value indicating mat must centered base::rowMeans(). na.rm missing values (including NaN) omitted calculations base::rowMeans()? sparse Deprecated parameter.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-fit_preprocessing.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pre-processing for methods that fit networks. — .fit_preprocessing","text":"named list matrices evaluate methods fit models, like .mlm_analysis(). mat: Features rows samples columns. mor_mat: Features rows columns source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/dot-fit_preprocessing.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Pre-processing for methods that fit networks. — .fit_preprocessing","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) net <- rename_net(net, source, target, mor) .fit_preprocessing(net, mat, center = FALSE, na.rm = FALSE, sparse = FALSE) #> $mat #> S01 S02 S03 S04 S05 S06 S07 #> G01 9.37095845 9.3888607 9.8951935 8.7844590 8.43144620 8.36723464 8.62351816 #> G02 8.56469817 8.2787888 8.4304691 8.8509076 8.65564788 8.18523056 8.95352336 #> G03 8.36312841 8.1333213 8.2572694 10.4142076 8.32192527 8.58182373 8.54282881 #> G04 8.63286260 8.6359504 9.7631631 8.0361226 8.78383894 9.39973683 8.58099650 #> G05 0.40426832 0.2842529 0.4600974 0.2059986 1.57572752 0.72729206 0.76817874 #> G06 0.10612452 2.6564554 0.6399949 0.3610573 0.64289931 1.30254263 0.46376759 #> G07 1.51152200 2.4404669 0.4554501 0.7581632 0.08976065 0.33584812 0.88577630 #> G08 0.09465904 1.3201133 0.7048373 0.7267048 0.27655075 1.03850610 1.09978090 #> G09 2.01842371 0.3066386 1.0351035 1.3682810 0.67928882 0.92072857 1.51270701 #> G10 0.06271410 1.7813084 0.6089264 0.4328180 0.08983289 0.72087816 0.25792144 #> G11 1.30486965 0.1719174 0.5049551 0.8113932 2.99309008 1.04311894 0.08844023 #> G12 2.28664539 1.2146747 1.7170087 1.4441013 0.28488295 0.09018639 0.12089654 #> S08 S09 S10 S11 S12 S13 S14 #> G01 9.1943289 9.1317387 8.1881930 9.493625067 8.00006288 0.4138688 0.007762034 #> G02 8.6119969 9.4592140 8.1191610 9.470435741 9.12288964 1.1133860 0.800282178 #> G03 8.2171398 8.0799826 8.0250926 8.124702386 9.43985574 0.4809928 0.533492330 #> G04 8.1827567 8.6532043 8.1080727 8.996639135 9.09711377 0.4331690 1.287675246 #> G05 0.9333463 1.2009654 0.4854352 0.001822614 0.11731956 8.6968626 8.175525870 #> G06 0.8217731 1.0447511 0.5042171 0.428258881 1.20149840 9.0563684 9.071782384 #> G07 1.3921164 1.0032086 1.6610991 0.613671606 0.46972958 8.0406985 8.163206882 #> G08 0.4761739 1.8484819 0.3823337 2.024677845 0.05246948 9.5515448 8.362738416 #> G09 0.6503486 0.6667734 0.5126503 1.224747950 0.08610730 1.1671695 0.590013548 #> G10 1.3911105 0.1055138 2.7018910 0.179516441 0.88767902 0.2736457 1.432421928 #> G11 1.1107889 0.4222559 1.3621162 0.567620594 0.44468400 0.4678453 0.992692511 #> G12 0.8607926 0.1223502 0.1372562 0.492877354 0.02944488 1.2382523 0.454650298 #> S15 S16 S17 S18 S19 S20 S21 #> G01 0.084898059 0.1514559 0.2526117 1.37686160 0.1320880 0.6585034 0.72921728 #> G02 0.895565582 0.5841090 1.2940025 1.15085557 1.4767874 1.2502366 0.99806891 #> G03 0.229778139 0.3688067 0.9591704 0.70582139 0.2170302 0.2717637 1.25848166 #> G04 0.836619068 0.2946543 1.0857749 1.05405578 1.2836022 0.9479520 1.24886369 #> G05 9.745055861 8.2792594 8.4037749 8.64574372 8.3856679 9.2015824 9.38063705 #> G06 9.689458921 9.3362367 8.5864875 8.18537797 8.3515129 8.4661161 10.04996069 #> G07 8.864777979 8.7007488 9.8152284 9.20122205 8.5217961 8.2693514 9.01687283 #> G08 8.150775989 8.5541966 8.1288214 10.03697217 9.0681312 8.3909654 8.02671746 #> G09 1.449007130 0.8363066 2.0009292 0.10777474 0.4283659 1.3487070 0.70360778 #> G10 0.643008700 1.5945882 0.3337772 0.08410810 0.1740182 0.0227647 0.97138523 #> G11 0.483193864 0.2049586 1.1713251 0.49561964 0.5156677 0.2442259 1.09615624 #> G12 0.006355626 0.3450880 2.0595392 0.03741519 0.2343653 0.9423717 0.04905045 #> S22 S23 S24 #> G01 1.1984959 0.05399674 0.47039340 #> G02 0.1900190 1.06477321 1.24267027 #> G03 1.2977059 0.81319504 1.38157546 #> G04 1.0338737 0.19081647 1.20445894 #> G05 8.7384408 10.69992981 8.82407396 #> G06 8.0465639 8.06096664 9.66262940 #> G07 9.0175961 8.57375170 8.56930634 #> G08 8.3832840 8.04580358 8.63551382 #> G09 0.8727554 0.15741254 0.04372201 #> G10 0.9695450 0.43156537 0.34801230 #> G11 0.3838467 0.39654974 2.45959355 #> G12 1.8515557 1.30997823 0.81838032 #> #> $mor_mat #> T1 T2 T3 #> G01 1.0 0.0 0.0 #> G02 1.0 0.0 0.0 #> G03 0.7 0.0 0.0 #> G04 0.0 0.0 0.0 #> G05 0.0 0.0 0.0 #> G06 0.0 1.0 -0.5 #> G07 0.0 0.5 -3.0 #> G08 0.0 1.0 -1.0 #> G09 0.0 0.0 0.0 #> G10 0.0 0.0 0.0 #> G11 0.0 0.0 1.0 #> G12 0.0 0.0 0.0 #>"},{"path":"https://saezlab.github.io/decoupleR/reference/extract_sets.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract sets — extract_sets","title":"Extract sets — extract_sets","text":"Extracts feature sets renamed network (see rename_net).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/extract_sets.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract sets — extract_sets","text":"","code":"extract_sets(network)"},{"path":"https://saezlab.github.io/decoupleR/reference/extract_sets.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract sets — extract_sets","text":"network Tibble dataframe edges associated metadata.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/extract_sets.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract sets — extract_sets","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) net <- rename_net(net, source, target, mor) extract_sets(net) #> $T1 #> [1] \"G01\" \"G02\" \"G03\" #> #> $T2 #> [1] \"G06\" \"G07\" \"G08\" #> #> $T3 #> [1] \"G06\" \"G07\" \"G08\" \"G11\" #>"},{"path":"https://saezlab.github.io/decoupleR/reference/filt_minsize.html","id":null,"dir":"Reference","previous_headings":"","what":"Filter sources with minsize targets — filt_minsize","title":"Filter sources with minsize targets — filt_minsize","text":"Filter sources net less minsize targets","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/filt_minsize.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Filter sources with minsize targets — filt_minsize","text":"","code":"filt_minsize(mat_f_names, network, minsize = 5)"},{"path":"https://saezlab.github.io/decoupleR/reference/filt_minsize.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Filter sources with minsize targets — filt_minsize","text":"mat_f_names Feature names mat. network Tibble dataframe edges associated metadata. minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/filt_minsize.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Filter sources with minsize targets — filt_minsize","text":"Filtered network.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/filt_minsize.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Filter sources with minsize targets — filt_minsize","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) net <- rename_net(net, source, target, mor) filt_minsize(rownames(mat), net, minsize = 4) #> # A tibble: 4 × 4 #> source target mor likelihood #> #> 1 T3 G06 -0.5 1 #> 2 T3 G07 -3 1 #> 3 T3 G08 -1 1 #> 4 T3 G11 1 1"},{"path":"https://saezlab.github.io/decoupleR/reference/get_collectri.html","id":null,"dir":"Reference","previous_headings":"","what":"CollecTRI gene regulatory network.\nWrapper to access CollecTRI gene regulatory network. CollecTRI is a\ncomprehensive resource containing a curated collection of transcription\nfactors (TFs) and their target genes. It is an expansion of DoRothEA.\nEach interaction is weighted by its mode of regulation (either positive or negative). — get_collectri","title":"CollecTRI gene regulatory network.\nWrapper to access CollecTRI gene regulatory network. CollecTRI is a\ncomprehensive resource containing a curated collection of transcription\nfactors (TFs) and their target genes. It is an expansion of DoRothEA.\nEach interaction is weighted by its mode of regulation (either positive or negative). — get_collectri","text":"CollecTRI gene regulatory network. Wrapper access CollecTRI gene regulatory network. CollecTRI comprehensive resource containing curated collection transcription factors (TFs) target genes. expansion DoRothEA. interaction weighted mode regulation (either positive negative).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_collectri.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"CollecTRI gene regulatory network.\nWrapper to access CollecTRI gene regulatory network. CollecTRI is a\ncomprehensive resource containing a curated collection of transcription\nfactors (TFs) and their target genes. It is an expansion of DoRothEA.\nEach interaction is weighted by its mode of regulation (either positive or negative). — get_collectri","text":"","code":"get_collectri(organism = \"human\", split_complexes = FALSE, ...)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_collectri.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"CollecTRI gene regulatory network.\nWrapper to access CollecTRI gene regulatory network. CollecTRI is a\ncomprehensive resource containing a curated collection of transcription\nfactors (TFs) and their target genes. It is an expansion of DoRothEA.\nEach interaction is weighted by its mode of regulation (either positive or negative). — get_collectri","text":"organism organism use. human mouse available. split_complexes Whether split complexes subunits. default complexes kept . ... Ignored.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_collectri.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"CollecTRI gene regulatory network.\nWrapper to access CollecTRI gene regulatory network. CollecTRI is a\ncomprehensive resource containing a curated collection of transcription\nfactors (TFs) and their target genes. It is an expansion of DoRothEA.\nEach interaction is weighted by its mode of regulation (either positive or negative). — get_collectri","text":"","code":"collectri <- get_collectri(organism='human', split_complexes=FALSE)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_dorothea.html","id":null,"dir":"Reference","previous_headings":"","what":"DoRothEA gene regulatory network. — get_dorothea","title":"DoRothEA gene regulatory network. — get_dorothea","text":"Wrapper access DoRothEA gene regulatory network. DoRothEA comprehensive resource containing curated collection transcription factors (TFs) target genes. interaction weighted mode regulation (either positive negative) confidence level","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_dorothea.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"DoRothEA gene regulatory network. — get_dorothea","text":"","code":"get_dorothea( organism = \"human\", levels = c(\"A\", \"B\", \"C\"), weight_dict = list(A = 1, B = 2, C = 3, D = 4) )"},{"path":"https://saezlab.github.io/decoupleR/reference/get_dorothea.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"DoRothEA gene regulatory network. — get_dorothea","text":"organism organism use. human mouse available. levels List confidence levels return. Goes D, confident D less. weight_dict Dictionary values divide mode regulation (-1 1), one confidence level. Bigger values generate weights close zero.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_dorothea.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"DoRothEA gene regulatory network. — get_dorothea","text":"","code":"dorothea <- get_dorothea(organism='human', levels=c('A', 'B'))"},{"path":"https://saezlab.github.io/decoupleR/reference/get_ksn_omnipath.html","id":null,"dir":"Reference","previous_headings":"","what":"OmniPath kinase-substrate network — get_ksn_omnipath","title":"OmniPath kinase-substrate network — get_ksn_omnipath","text":"Retrieve ready use, curated kinase-substrate Network OmniPath database.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_ksn_omnipath.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"OmniPath kinase-substrate network — get_ksn_omnipath","text":"","code":"get_ksn_omnipath(...)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_ksn_omnipath.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"OmniPath kinase-substrate network — get_ksn_omnipath","text":"... Passed OmnipathR::import_omnipath_enzsub.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_ksn_omnipath.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"OmniPath kinase-substrate network — get_ksn_omnipath","text":"Import enzyme-PTM network OmniPath, filter anything phospho dephosphorilation. format columns use decoupleR functions.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_profile_of.html","id":null,"dir":"Reference","previous_headings":"","what":"Complete a data frame with missing combinations of data — get_profile_of","title":"Complete a data frame with missing combinations of data — get_profile_of","text":"Turns implicit missing values explicit missing values. wrapper around expand(), dplyr::full_join() replace_na() useful completing missing combinations data.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_profile_of.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Complete a data frame with missing combinations of data — get_profile_of","text":"","code":"get_profile_of(data, sources, values_fill = NA)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_profile_of.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Complete a data frame with missing combinations of data — get_profile_of","text":"data data frame. sources named vector list values expand get profile. values_fill Optionally, (scalar) value specifies value filled missing. can named list want apply different fill values different value columns.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_profile_of.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Complete a data frame with missing combinations of data — get_profile_of","text":"data frame expanded grid values passed sources filled specified fill argument.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/get_profile_of.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Complete a data frame with missing combinations of data — get_profile_of","text":"","code":"if (FALSE) { library(dplyr, warn.conflicts = FALSE) df <- tibble( group = c(1:2, 1), item_id = c(1:2, 2), item_name = c(\"a\", \"b\", \"b\"), value1 = 1:3, value2 = 4:6 ) to_get_profile <- list(group = c(1, 2, 3), item_id = c(1, 2)) # This will add the combinations of group 3 with the id of the items df %>% get_profile_of(sources = to_get_profile) # You can also choose to fill in missing values # This only fill with \"Unknown\" the NA values of the column item_name df %>% get_profile_of( sources = to_get_profile, values_fill = list(item_name = \"Unknown\") ) # Replace all NAs with \"Unkwnon\" df %>% get_profile_of(sources = to_get_profile, values_fill = \"Unknown\") }"},{"path":"https://saezlab.github.io/decoupleR/reference/get_progeny.html","id":null,"dir":"Reference","previous_headings":"","what":"Pathway RespOnsive GENes for activity inference (PROGENy). — get_progeny","title":"Pathway RespOnsive GENes for activity inference (PROGENy). — get_progeny","text":"Wrapper access PROGENy model gene weights. pathway defined collection target genes, interaction associated p-value weight. top significant interactions per pathway returned.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_progeny.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pathway RespOnsive GENes for activity inference (PROGENy). — get_progeny","text":"","code":"get_progeny(organism = \"human\", top = 500)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_progeny.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pathway RespOnsive GENes for activity inference (PROGENy). — get_progeny","text":"organism organism use. human mouse available. top Number genes per pathway return.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_progeny.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Pathway RespOnsive GENes for activity inference (PROGENy). — get_progeny","text":"","code":"progeny <- get_progeny(organism='human', top=500)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_resource.html","id":null,"dir":"Reference","previous_headings":"","what":"Wrapper to access resources inside Omnipath.\nThis wrapper allows to easily query different prior knowledge resources.\nTo check available resources run decoupleR::show_resources(). For more\ninformation visit the official website for Omnipath. — get_resource","title":"Wrapper to access resources inside Omnipath.\nThis wrapper allows to easily query different prior knowledge resources.\nTo check available resources run decoupleR::show_resources(). For more\ninformation visit the official website for Omnipath. — get_resource","text":"Wrapper access resources inside Omnipath. wrapper allows easily query different prior knowledge resources. check available resources run decoupleR::show_resources(). information visit official website Omnipath.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_resource.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Wrapper to access resources inside Omnipath.\nThis wrapper allows to easily query different prior knowledge resources.\nTo check available resources run decoupleR::show_resources(). For more\ninformation visit the official website for Omnipath. — get_resource","text":"","code":"get_resource(name, organism = \"human\", ...)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_resource.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Wrapper to access resources inside Omnipath.\nThis wrapper allows to easily query different prior knowledge resources.\nTo check available resources run decoupleR::show_resources(). For more\ninformation visit the official website for Omnipath. — get_resource","text":"name Name resource query. organism Organism name NCBI Taxonomy ID. ... Passed OmnipathR::import_omnipath_annotations.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_resource.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Wrapper to access resources inside Omnipath.\nThis wrapper allows to easily query different prior knowledge resources.\nTo check available resources run decoupleR::show_resources(). For more\ninformation visit the official website for Omnipath. — get_resource","text":"","code":"df <- decoupleR::get_resource('SIGNOR')"},{"path":"https://saezlab.github.io/decoupleR/reference/get_toy_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate a toy mat and network. — get_toy_data","title":"Generate a toy mat and network. — get_toy_data","text":"Generate toy mat network.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_toy_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate a toy mat and network. — get_toy_data","text":"","code":"get_toy_data(n_samples = 24, seed = 42)"},{"path":"https://saezlab.github.io/decoupleR/reference/get_toy_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate a toy mat and network. — get_toy_data","text":"n_samples Number samples simulate. seed single value, interpreted integer, NULL random number generation.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_toy_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate a toy mat and network. — get_toy_data","text":"List containing mat network.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/get_toy_data.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Generate a toy mat and network. — get_toy_data","text":"","code":"data <- get_toy_data() mat <- data$mat network <- data$network"},{"path":"https://saezlab.github.io/decoupleR/reference/intersect_regulons.html","id":null,"dir":"Reference","previous_headings":"","what":"Intersect network target features with input matrix. — intersect_regulons","title":"Intersect network target features with input matrix. — intersect_regulons","text":"Keep edges target features belong input matrix.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/intersect_regulons.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Intersect network target features with input matrix. — intersect_regulons","text":"","code":"intersect_regulons(mat, network, .source, .target, minsize)"},{"path":"https://saezlab.github.io/decoupleR/reference/intersect_regulons.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Intersect network target features with input matrix. — intersect_regulons","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. minsize Minimum number targets per source allowed.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/intersect_regulons.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Intersect network target features with input matrix. — intersect_regulons","text":"Filtered tibble.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/intersect_regulons.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Intersect network target features with input matrix. — intersect_regulons","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) intersect_regulons(mat, net, source, target, minsize=4) #> # A tibble: 4 × 3 #> # Groups: source [1] #> source target mor #> #> 1 T3 G06 -0.5 #> 2 T3 G07 -3 #> 3 T3 G08 -1 #> 4 T3 G11 1"},{"path":"https://saezlab.github.io/decoupleR/reference/pipe.html","id":null,"dir":"Reference","previous_headings":"","what":"Pipe operator — %>%","title":"Pipe operator — %>%","text":"See magrittr::%>% details.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/pipe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pipe operator — %>%","text":"","code":"lhs %>% rhs"},{"path":"https://saezlab.github.io/decoupleR/reference/pipe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pipe operator — %>%","text":"Pipe object forward function call expression.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/pipe.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Pipe operator — %>%","text":"","code":"c(1, 2, 3) %>% sum() #> [1] 6"},{"path":"https://saezlab.github.io/decoupleR/reference/pivot_wider_profile.html","id":null,"dir":"Reference","previous_headings":"","what":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","title":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","text":"Generates kind table rows come id_cols, columns names_from values values_from.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/pivot_wider_profile.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","text":"","code":"pivot_wider_profile( data, id_cols, names_from, values_from, values_fill = NA, to_matrix = FALSE, to_sparse = FALSE, ... )"},{"path":"https://saezlab.github.io/decoupleR/reference/pivot_wider_profile.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","text":"data data frame pivot. id_cols set columns uniquely identify observation. Typically used redundant variables, .e. variables whose values perfectly correlated existing variables. Defaults columns data except columns specified names_from values_from. tidyselect expression supplied, evaluated data removing columns specified names_from values_from. names_from, values_from pair arguments describing column (columns) get name output column (names_from), column (columns) get cell values (values_from). values_from contains multiple values, value added front output column. values_fill Optionally, (scalar) value specifies value filled missing. can named list want apply different fill values different value columns. to_matrix Logical value indicating result matrix. Parameter ignored case sparse TRUE. to_sparse Logical value indicating whether resulting matrix sparse . ... Additional arguments passed methods.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/pivot_wider_profile.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","text":"\"widened\" data; increasing number columns decreasing number rows.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/pivot_wider_profile.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","text":"current state function, ensure operation, id_cols parameter single selector.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/pivot_wider_profile.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Pivot a data frame to wider and convert it to matrix — pivot_wider_profile","text":"","code":"if (FALSE) { df <- tibble::tibble( tf = c(\"tf_1\", \"tf_1\", \"tf_2\", \"tf_2\"), gene = c(\"gene_1\", \"gene_2\", \"gene_1\", \"gene_2\"), mor = c(1, -1, 1, -1) ) # Return a tibble pivot_wider_profile( data = df, id_cols = tf, names_from = gene, values_from = mor ) # Return a matrix pivot_wider_profile( data = df, id_cols = tf, names_from = gene, values_from = mor, to_matrix = TRUE ) # Return a sparse Matrix of class \"dgCMatrix\" pivot_wider_profile( data = df, id_cols = tf, names_from = gene, values_from = mor, to_sparse = TRUE ) }"},{"path":"https://saezlab.github.io/decoupleR/reference/randomize_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Randomize matrix — randomize_matrix","title":"Randomize matrix — randomize_matrix","text":"Utility function used functions require permutations expression matrix","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/randomize_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Randomize matrix — randomize_matrix","text":"","code":"randomize_matrix(mat, randomize_type = c(\"rows\", \"cols_independently\"))"},{"path":"https://saezlab.github.io/decoupleR/reference/randomize_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Randomize matrix — randomize_matrix","text":"mat Matrix randomize. randomize_type randomize.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/randomize_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Randomize matrix — randomize_matrix","text":"Randomized matrix","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/randomize_matrix.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Randomize matrix — randomize_matrix","text":"","code":"if (FALSE) { mat <- matrix(seq_len(9), ncol = 3) mat set.seed(42) randomize_matrix(mat, randomize_type = \"rows\") set.seed(42) randomize_matrix(mat, randomize_type = \"cols_independently\") }"},{"path":"https://saezlab.github.io/decoupleR/reference/rename_net.html","id":null,"dir":"Reference","previous_headings":"","what":"Rename network — rename_net","title":"Rename network — rename_net","text":"Renames given network column names: .source, .target, .mor, .mor provided, function sets default values.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/rename_net.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rename network — rename_net","text":"","code":"rename_net( network, .source, .target, .mor = NULL, .likelihood = NULL, def_mor = 1 )"},{"path":"https://saezlab.github.io/decoupleR/reference/rename_net.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rename network — rename_net","text":"network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. def_mor Default value .mor provided.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/rename_net.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Rename network — rename_net","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) rename_net(net, source, target, mor) #> # A tibble: 10 × 4 #> source target mor likelihood #> #> 1 T1 G01 1 1 #> 2 T1 G02 1 1 #> 3 T1 G03 0.7 1 #> 4 T2 G06 1 1 #> 5 T2 G07 0.5 1 #> 6 T2 G08 1 1 #> 7 T3 G06 -0.5 1 #> 8 T3 G07 -3 1 #> 9 T3 G08 -1 1 #> 10 T3 G11 1 1"},{"path":"https://saezlab.github.io/decoupleR/reference/run_aucell.html","id":null,"dir":"Reference","previous_headings":"","what":"AUCell — run_aucell","title":"AUCell — run_aucell","text":"Calculates regulatory activities using AUCell.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_aucell.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"AUCell — run_aucell","text":"","code":"run_aucell( mat, network, .source = source, .target = target, aucMaxRank = ceiling(0.05 * nrow(rankings)), nproc = availableCores(), seed = 42, minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_aucell.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"AUCell — run_aucell","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. aucMaxRank Threshold calculate AUC. nproc Number cores use computation. seed single value, interpreted integer, NULL random number generation. minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_aucell.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"AUCell — run_aucell","text":"AUCell (Aibar et al., 2017) uses Area Curve (AUC) calculate whether set targets enriched within molecular readouts sample. , AUCell first ranks molecular features sample highest lowest value, resolving ties randomly. , AUC can calculated using default top 5% molecular features ranking. Therefore, metric, aucell, represents proportion abundant molecular features target set, relative abundance value compared features within sample. Aibar S. et al. (2017) Scenic: single-cell regulatory network inference clustering. Nat. Methods, 14, 1083–1086.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_aucell.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"AUCell — run_aucell","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_aucell(mat, net, minsize=0, nproc=1, aucMaxRank=3) #> Warning: nCores is no longer used. It will be deprecated in the next AUCell version. #> # A tibble: 72 × 4 #> statistic source condition score #> #> 1 aucell T1 S01 0.667 #> 2 aucell T1 S02 0.667 #> 3 aucell T1 S03 0.667 #> 4 aucell T1 S04 1 #> 5 aucell T1 S05 0.333 #> 6 aucell T1 S06 0.333 #> 7 aucell T1 S07 1 #> 8 aucell T1 S08 1 #> 9 aucell T1 S09 1 #> 10 aucell T1 S10 1 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_consensus.html","id":null,"dir":"Reference","previous_headings":"","what":"Consensus score between methods — run_consensus","title":"Consensus score between methods — run_consensus","text":"Function generate consensus score methods result decouple function.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_consensus.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Consensus score between methods — run_consensus","text":"","code":"run_consensus(df, include_time = FALSE, seed = NULL)"},{"path":"https://saezlab.github.io/decoupleR/reference/run_consensus.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Consensus score between methods — run_consensus","text":"df decouple data frame result include_time time per statistic evaluated informed? seed Deprecated parameter.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_consensus.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Consensus score between methods — run_consensus","text":"Updated tibble computed consensus score methods","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_consensus.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Consensus score between methods — run_consensus","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) results <- decouple( mat = mat, network = net, .source = \"source\", .target = \"target\", statistics = c(\"wmean\", \"ulm\"), args = list( wmean = list(.mor = \"mor\", .likelihood = \"likelihood\"), ulm = list(.mor = \"mor\", .likelihood = \"likelihood\") ), consensus_score = FALSE, minsize = 0 ) run_consensus(results) #> # A tibble: 72 × 6 #> condition run_id statistic source score p_value #> #> 1 S01 3 consensus T1 1.21 0.227 #> 2 S01 3 consensus T2 -0.327 0.744 #> 3 S01 3 consensus T3 -0.217 0.828 #> 4 S02 3 consensus T1 1.21 0.226 #> 5 S02 3 consensus T2 -0.267 0.789 #> 6 S02 3 consensus T3 -0.289 0.773 #> 7 S03 3 consensus T1 1.20 0.229 #> 8 S03 3 consensus T2 -0.320 0.749 #> 9 S03 3 consensus T3 -0.196 0.845 #> 10 S04 3 consensus T1 1.21 0.228 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_fgsea.html","id":null,"dir":"Reference","previous_headings":"","what":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","title":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","text":"Calculates regulatory activities using FGSEA.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_fgsea.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","text":"","code":"run_fgsea( mat, network, .source = source, .target = target, times = 100, nproc = availableCores(), seed = 42, minsize = 5, ... )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_fgsea.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. times many permutations ? nproc Number cores use computation. seed single value, interpreted integer, NULL. minsize Integer indicating minimum number targets per source. ... Arguments passed fgsea::fgseaMultilevel sampleSize size random set genes turn size = pathwaySize minSize Minimal size gene set test. pathways threshold excluded. maxSize Maximal size gene set test. pathways threshold excluded. eps parameter sets boundary calculating p value. scoreType parameter defines GSEA score type. Possible options (\"std\", \"pos\", \"neg\"). default (\"std\") enrichment score computed original GSEA. \"pos\" \"neg\" score types intended used one-tailed tests (.e. one interested positive (\"pos\") negateive (\"neg\") enrichment). gseaParam GSEA parameter value, gene-level statis raised power `gseaParam` calculation GSEA enrichment scores. BPPARAM Parallelization parameter used bplapply. Can used specify cluster run. initialized explicitly setting `nproc` default value `bpparam()` used. absEps deprecated, use `eps` parameter instead","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_fgsea.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_fgsea.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","text":"GSEA (Aravind et al., 2005) starts transforming input molecular readouts mat ranks sample. , enrichment score fgsea calculated walking list features, increasing running-sum statistic feature target feature set encountered decreasing . final score maximum deviation zero encountered random walk. Finally, normalized score norm_fgsea, can obtained computing z-score estimate compared null distribution obtained N random permutations. used implementation taken package fgsea (Korotkevich et al., 2021). Aravind S. et al. (2005) Gene set enrichment analysis: knowledge-based approach interpreting genome-wide expression profiles. PNAS. 102, 43. Korotkevich G. et al. (2021) Fast gene set enrichment analysis. bioRxiv. DOI: https://doi.org/10.1101/060012.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_fgsea.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Fast Gene Set Enrichment Analysis (FGSEA) — run_fgsea","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_fgsea(mat, net, minsize=0, nproc=1) #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> # A tibble: 144 × 5 #> statistic source condition score p_value #> #> 1 fgsea T1 S01 0.889 0.0755 #> 2 norm_fgsea T1 S01 1.24 0.0755 #> 3 fgsea T2 S01 -0.667 0.548 #> 4 norm_fgsea T2 S01 -1.11 0.548 #> 5 fgsea T3 S01 -0.75 0.01 #> 6 norm_fgsea T3 S01 Inf 0.01 #> 7 fgsea T1 S02 0.889 0.0764 #> 8 norm_fgsea T1 S02 1.29 0.0764 #> 9 fgsea T2 S02 0 0.977 #> 10 norm_fgsea T2 S02 0 0.977 #> # ℹ 134 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_gsva.html","id":null,"dir":"Reference","previous_headings":"","what":"Gene Set Variation Analysis (GSVA) — run_gsva","title":"Gene Set Variation Analysis (GSVA) — run_gsva","text":"Calculates regulatory activities using GSVA.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_gsva.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gene Set Variation Analysis (GSVA) — run_gsva","text":"","code":"run_gsva( mat, network, .source = source, .target = target, verbose = FALSE, method = \"gsva\", minsize = 5, ... )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_gsva.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gene Set Variation Analysis (GSVA) — run_gsva","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. verbose Gives information calculation step. Default: FALSE. method Method employ estimation gene-set enrichment. scores per sample. default set gsva (Hänzelmann et al, 2013). minsize Integer indicating minimum number targets per source. ... Arguments passed GSVA::gsva","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_gsva.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gene Set Variation Analysis (GSVA) — run_gsva","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_gsva.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Gene Set Variation Analysis (GSVA) — run_gsva","text":"GSVA (Hänzelmann et al., 2013) starts transforming input molecular readouts mat readout-level statistic using Gaussian kernel estimation cumulative density function. , readout-level statistics ranked per sample normalized -weight two tails rank distribution. Afterwards, enrichment score gsva calculated using running sum statistic normalized subtracting largest negative estimate largest positive one. Hänzelmann S. et al. (2013) GSVA: gene set variation analysis microarray RNA-seq data. BMC Bioinformatics, 14, 7.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_gsva.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Gene Set Variation Analysis (GSVA) — run_gsva","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_gsva(mat, net, minsize=0, verbose = FALSE) #> # A tibble: 72 × 4 #> statistic source condition score #> #> 1 gsva T1 S01 0.222 #> 2 gsva T1 S02 0.556 #> 3 gsva T1 S03 0.667 #> 4 gsva T1 S04 0.778 #> 5 gsva T1 S05 0.556 #> 6 gsva T1 S06 0.667 #> 7 gsva T1 S07 0.667 #> 8 gsva T1 S08 0.667 #> 9 gsva T1 S09 0.889 #> 10 gsva T1 S10 0.444 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_mdt.html","id":null,"dir":"Reference","previous_headings":"","what":"Multivariate Decision Trees (MDT) — run_mdt","title":"Multivariate Decision Trees (MDT) — run_mdt","text":"Calculates regulatory activities using MDT.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_mdt.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Multivariate Decision Trees (MDT) — run_mdt","text":"","code":"run_mdt( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, sparse = FALSE, center = FALSE, na.rm = FALSE, trees = 10, min_n = 20, nproc = availableCores(), seed = 42, minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_mdt.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Multivariate Decision Trees (MDT) — run_mdt","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. sparse Deprecated parameter. center Logical value indicating mat must centered base::rowMeans(). na.rm missing values (including NaN) omitted calculations base::rowMeans()? trees integer number trees contained ensemble. min_n integer minimum number data points node required node split . nproc Number cores use computation. seed single value, interpreted integer, NULL random number generation. minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_mdt.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Multivariate Decision Trees (MDT) — run_mdt","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_mdt.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Multivariate Decision Trees (MDT) — run_mdt","text":"MDT fits multivariate regression random forest sample, observed molecular readouts mat response variable regulator weights net covariates. Target features associated weight set zero. obtained feature importances fitted model activities mdt regulators net.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_mdt.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Multivariate Decision Trees (MDT) — run_mdt","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_mdt(mat, net, minsize=0) #> Warning: Returning more (or less) than 1 row per `summarise()` group was deprecated in #> dplyr 1.1.0. #> ℹ Please use `reframe()` instead. #> ℹ When switching from `summarise()` to `reframe()`, remember that `reframe()` #> always returns an ungrouped data frame and adjust accordingly. #> ℹ The deprecated feature was likely used in the decoupleR package. #> Please report the issue at . #> # A tibble: 72 × 4 #> statistic source condition score #> #> 1 mdt T1 S01 0 #> 2 mdt T1 S02 0 #> 3 mdt T1 S03 0 #> 4 mdt T1 S04 0 #> 5 mdt T1 S05 0 #> 6 mdt T1 S06 0 #> 7 mdt T1 S07 0 #> 8 mdt T1 S08 0 #> 9 mdt T1 S09 0 #> 10 mdt T1 S10 0 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_mlm.html","id":null,"dir":"Reference","previous_headings":"","what":"Multivariate Linear Model (MLM) — run_mlm","title":"Multivariate Linear Model (MLM) — run_mlm","text":"Calculates regulatory activities using MLM.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_mlm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Multivariate Linear Model (MLM) — run_mlm","text":"","code":"run_mlm( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, sparse = FALSE, center = FALSE, na.rm = FALSE, minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_mlm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Multivariate Linear Model (MLM) — run_mlm","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. sparse Deprecated parameter. center Logical value indicating mat must centered base::rowMeans(). na.rm missing values (including NaN) omitted calculations base::rowMeans()? minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_mlm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Multivariate Linear Model (MLM) — run_mlm","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_mlm.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Multivariate Linear Model (MLM) — run_mlm","text":"MLM fits multivariate linear model sample, observed molecular readouts mat response variable regulator weights net covariates. Target features associated weight set zero. obtained t-values fitted model activities (mlm) regulators net.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_mlm.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Multivariate Linear Model (MLM) — run_mlm","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_mlm(mat, net, minsize=0) #> # A tibble: 72 × 5 #> statistic source condition score p_value #> #> 1 mlm T1 S01 3.52 0.00781 #> 2 mlm T2 S01 -1.13 0.290 #> 3 mlm T3 S01 -0.247 0.811 #> 4 mlm T1 S02 3.48 0.00831 #> 5 mlm T2 S02 -0.213 0.837 #> 6 mlm T3 S02 -0.353 0.733 #> 7 mlm T1 S03 3.15 0.0135 #> 8 mlm T2 S03 -0.638 0.541 #> 9 mlm T3 S03 0.0749 0.942 #> 10 mlm T1 S04 3.82 0.00512 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_ora.html","id":null,"dir":"Reference","previous_headings":"","what":"Over Representation Analysis (ORA) — run_ora","title":"Over Representation Analysis (ORA) — run_ora","text":"Calculates regulatory activities using ORA.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_ora.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Over Representation Analysis (ORA) — run_ora","text":"","code":"run_ora( mat, network, .source = source, .target = target, n_up = ceiling(0.05 * nrow(mat)), n_bottom = 0, n_background = 20000, with_ties = TRUE, seed = 42, minsize = 5, ... )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_ora.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Over Representation Analysis (ORA) — run_ora","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. n_up Integer indicating number top targets slice mat. n_bottom Integer indicating number bottom targets slice mat. n_background Integer indicating background size sliced targets. specified number background targets determined total number unique targets union mat network. with_ties ties kept together? default, TRUE, may return rows request. Use FALSE ignore ties, return first n rows. seed single value, interpreted integer, NULL random number generation. minsize Integer indicating minimum number targets per source. ... Arguments passed stats::fisher.test workspace integer specifying size workspace used network algorithm. units 4 bytes. used non-simulated p-values larger \\(2 \\times 2\\) tables. Since R version 3.5.0, also increases internal stack size allows larger problems solved, however sometimes needing hours. cases, simulate.p.values=TRUE may reasonable. hybrid logical. used larger \\(2 \\times 2\\) tables, cases indicates whether exact probabilities (default) hybrid approximation thereof computed. hybridPars numeric vector length 3, default describing “Cochran's conditions” validity chisquare approximation, see ‘Details’. control list named components low level algorithm control. present one used \"mult\", positive integer \\(\\ge 2\\) default 30 used larger \\(2 \\times 2\\) tables. says many times much space allocated paths keys: see file fexact.c sources package. hypothesized odds ratio. used \\(2 \\times 2\\) case. alternative indicates alternative hypothesis must one \"two.sided\", \"greater\" \"less\". can specify just initial letter. used \\(2 \\times 2\\) case. conf.int logical indicating confidence interval odds ratio \\(2 \\times 2\\) table computed (returned). conf.level confidence level returned confidence interval. used \\(2 \\times 2\\) case conf.int = TRUE. simulate.p.value logical indicating whether compute p-values Monte Carlo simulation, larger \\(2 \\times 2\\) tables. B integer specifying number replicates used Monte Carlo test.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_ora.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Over Representation Analysis (ORA) — run_ora","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_ora.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Over Representation Analysis (ORA) — run_ora","text":"ORA measures overlap target feature set list altered molecular features mat. altered molecular features can selected top bottom molecular readout distribution, default top 5% positive values. , contingency table build one-tailed Fisher’s exact test computed determine regulator’s set features -represented selected features data. resulting score, ora, minus log10 obtained p-value.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_ora.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Over Representation Analysis (ORA) — run_ora","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_ora(mat, net, minsize=0) #> # A tibble: 72 × 5 #> statistic source condition score p_value #> #> 1 ora T1 S01 3.82 0.000150 #> 2 ora T1 S02 3.82 0.000150 #> 3 ora T1 S03 3.82 0.000150 #> 4 ora T1 S04 3.82 0.000150 #> 5 ora T1 S05 0 1 #> 6 ora T1 S06 0 1 #> 7 ora T1 S07 3.82 0.000150 #> 8 ora T1 S08 3.82 0.000150 #> 9 ora T1 S09 3.82 0.000150 #> 10 ora T1 S10 3.82 0.000150 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_udt.html","id":null,"dir":"Reference","previous_headings":"","what":"Univariate Decision Tree (UDT) — run_udt","title":"Univariate Decision Tree (UDT) — run_udt","text":"Calculates regulatory activities using UDT.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_udt.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Univariate Decision Tree (UDT) — run_udt","text":"","code":"run_udt( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, sparse = FALSE, center = FALSE, na.rm = FALSE, min_n = 20, seed = 42, minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_udt.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Univariate Decision Tree (UDT) — run_udt","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. sparse Deprecated parameter. center Logical value indicating mat must centered base::rowMeans(). na.rm missing values (including NaN) omitted calculations base::rowMeans()? min_n integer minimum number data points node required node split . seed single value, interpreted integer, NULL random number generation. minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_udt.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Univariate Decision Tree (UDT) — run_udt","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_udt.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Univariate Decision Tree (UDT) — run_udt","text":"UDT fits single regression decision tree sample regulator, observed molecular readouts mat response variable regulator weights net explanatory one. Target features associated weight set zero. obtained feature importance fitted model activity udt given regulator.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_udt.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Univariate Decision Tree (UDT) — run_udt","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_udt(mat, net, minsize=0) #> # A tibble: 72 × 4 #> statistic source condition score #> #> 1 udt T1 S01 0 #> 2 udt T1 S02 0 #> 3 udt T1 S03 0 #> 4 udt T1 S04 0 #> 5 udt T1 S05 0 #> 6 udt T1 S06 0 #> 7 udt T1 S07 0 #> 8 udt T1 S08 0 #> 9 udt T1 S09 0 #> 10 udt T1 S10 0 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_ulm.html","id":null,"dir":"Reference","previous_headings":"","what":"Univariate Linear Model (ULM) — run_ulm","title":"Univariate Linear Model (ULM) — run_ulm","text":"Calculates regulatory activities using ULM.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_ulm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Univariate Linear Model (ULM) — run_ulm","text":"","code":"run_ulm( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, sparse = FALSE, center = FALSE, na.rm = FALSE, minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_ulm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Univariate Linear Model (ULM) — run_ulm","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. sparse Deprecated parameter. center Logical value indicating mat must centered base::rowMeans(). na.rm missing values (including NaN) omitted calculations base::rowMeans()? minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_ulm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Univariate Linear Model (ULM) — run_ulm","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_ulm.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Univariate Linear Model (ULM) — run_ulm","text":"ULM fits linear model sample regulator, observed molecular readouts mat response variable regulator weights net explanatory one. Target features associated weight set zero. obtained t-value fitted model activity ulm given regulator.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_ulm.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Univariate Linear Model (ULM) — run_ulm","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_ulm(mat, net, minsize=0) #> # A tibble: 72 × 5 #> statistic source condition score p_value #> #> 1 ulm T1 S01 4.21 0.00180 #> 2 ulm T1 S02 4.07 0.00224 #> 3 ulm T1 S03 3.85 0.00319 #> 4 ulm T1 S04 4.60 0.000979 #> 5 ulm T1 S05 3.90 0.00298 #> 6 ulm T1 S06 3.66 0.00442 #> 7 ulm T1 S07 4.31 0.00153 #> 8 ulm T1 S08 4.65 0.000902 #> 9 ulm T1 S09 4.49 0.00117 #> 10 ulm T1 S10 4.07 0.00225 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_viper.html","id":null,"dir":"Reference","previous_headings":"","what":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","title":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","text":"Calculates regulatory activities using VIPER.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_viper.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","text":"","code":"run_viper( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, verbose = FALSE, minsize = 5, pleiotropy = TRUE, eset.filter = FALSE, ... )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_viper.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. verbose Logical, whether progression messages printed terminal. minsize Integer indicating minimum number targets per source. pleiotropy Logical, whether correction pleiotropic regulation performed. eset.filter Logical, whether dataset limited genes represented interactome. ... Arguments passed viper::viper dnull Numeric matrix null model, usually generated nullTtest nes Logical, whether enrichment score reported normalized method Character string indicating method computing single samples signature, either scale, rank, mad, ttest none bootstraps Integer indicating number bootstraps iterations perform. scale method implemented bootstraps. adaptive.size Logical, whether weighting scores taken account computing regulon size pleiotropyArgs list 5 numbers pleotropy correction indicating: regulators p-value threshold, pleiotropic interaction p-value threshold, minimum number targets overlap pleiotropic regulators, penalty pleiotropic interactions method computing pleiotropy, either absolute adaptive cores Integer indicating number cores use (1 Windows-based systems)","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_viper.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score).","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_viper.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","text":"VIPER (Alvarez et al., 2016) estimates biological activities performing three-tailed enrichment score calculation. information check supplementary information decoupler manuscript original publication. Alvarez M.J.et al. (2016) Functional characterization somatic mutations cancer using network-based inference protein activity. Nat. Genet., 48, 838–847.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_viper.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Virtual Inference of Protein-activity by Enriched Regulon analysis (VIPER) — run_viper","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_viper(mat, net, minsize=0, verbose = FALSE) #> # A tibble: 72 × 5 #> statistic source condition score p_value #> #> 1 viper T1 S01 1.45 0.147 #> 2 viper T1 S02 1.45 0.147 #> 3 viper T1 S03 1.45 0.147 #> 4 viper T1 S04 1.84 0.0662 #> 5 viper T1 S05 1.22 0.224 #> 6 viper T1 S06 1.25 0.209 #> 7 viper T1 S07 1.62 0.106 #> 8 viper T1 S08 1.76 0.0783 #> 9 viper T1 S09 1.62 0.106 #> 10 viper T1 S10 1.62 0.106 #> # ℹ 62 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_wmean.html","id":null,"dir":"Reference","previous_headings":"","what":"Weighted Mean (WMEAN) — run_wmean","title":"Weighted Mean (WMEAN) — run_wmean","text":"Calculates regulatory activities using WMEAN.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_wmean.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Weighted Mean (WMEAN) — run_wmean","text":"","code":"run_wmean( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, times = 100, seed = 42, sparse = TRUE, randomize_type = \"rows\", minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_wmean.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Weighted Mean (WMEAN) — run_wmean","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. times many permutations ? seed single value, interpreted integer, NULL random number generation. sparse matrices used calculation sparse? randomize_type randomize expression matrix. minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_wmean.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Weighted Mean (WMEAN) — run_wmean","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score). p_value: p-value score method.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_wmean.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Weighted Mean (WMEAN) — run_wmean","text":"WMEAN infers regulator activities first multiplying target feature associated weight summed enrichment score wmean. Furthermore, permutations random target features can performed obtain null distribution can used compute z-score norm_wmean, corrected estimate corr_wmean multiplying wmean minus log10 obtained empirical p-value.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_wmean.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Weighted Mean (WMEAN) — run_wmean","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_wmean(mat, net, minsize=0) #> # A tibble: 216 × 5 #> statistic source condition score p_value #> #> 1 corr_wmean T1 S01 15.0 0.02 #> 2 corr_wmean T1 S02 14.7 0.02 #> 3 corr_wmean T1 S03 15.2 0.02 #> 4 corr_wmean T1 S04 15.7 0.02 #> 5 corr_wmean T1 S05 14.4 0.02 #> 6 corr_wmean T1 S06 14.2 0.02 #> 7 corr_wmean T1 S07 14.8 0.02 #> 8 corr_wmean T1 S08 14.8 0.02 #> 9 corr_wmean T1 S09 15.3 0.02 #> 10 corr_wmean T1 S10 13.8 0.02 #> # ℹ 206 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/run_wsum.html","id":null,"dir":"Reference","previous_headings":"","what":"Weighted Sum (WSUM) — run_wsum","title":"Weighted Sum (WSUM) — run_wsum","text":"Calculates regulatory activities using WSUM.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_wsum.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Weighted Sum (WSUM) — run_wsum","text":"","code":"run_wsum( mat, network, .source = source, .target = target, .mor = mor, .likelihood = likelihood, times = 100, seed = 42, sparse = TRUE, randomize_type = \"rows\", minsize = 5 )"},{"path":"https://saezlab.github.io/decoupleR/reference/run_wsum.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Weighted Sum (WSUM) — run_wsum","text":"mat Matrix evaluate (e.g. expression matrix). Target nodes rows conditions columns. rownames(mat) must least one intersection elements network .target column. network Tibble dataframe edges associated metadata. .source Column source nodes. .target Column target nodes. .mor Column edge mode regulation (.e. mor). .likelihood Deprecated argument. Now always set 1. times many permutations ? seed single value, interpreted integer, NULL random number generation. sparse matrices used calculation sparse? randomize_type randomize expression matrix. minsize Integer indicating minimum number targets per source.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_wsum.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Weighted Sum (WSUM) — run_wsum","text":"long format tibble enrichment scores source across samples. Resulting tibble contains following columns: statistic: Indicates method associated score. source: Source nodes network. condition: Condition representing column mat. score: Regulatory activity (enrichment score). p_value: p-value score method.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/run_wsum.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Weighted Sum (WSUM) — run_wsum","text":"WSUM infers regulator activities first multiplying target feature associated weight summed enrichment score wsum. Furthermore, permutations random target features can performed obtain null distribution can used compute z-score norm_wsum, corrected estimate corr_wsum multiplying wsum minus log10 obtained empirical p-value.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/reference/run_wsum.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Weighted Sum (WSUM) — run_wsum","text":"","code":"inputs_dir <- system.file(\"testdata\", \"inputs\", package = \"decoupleR\") mat <- readRDS(file.path(inputs_dir, \"mat.rds\")) net <- readRDS(file.path(inputs_dir, \"net.rds\")) run_wsum(mat, net, minsize=0) #> # A tibble: 216 × 5 #> statistic source condition score p_value #> #> 1 corr_wsum T1 S01 40.4 0.02 #> 2 corr_wsum T1 S02 39.7 0.02 #> 3 corr_wsum T1 S03 41.0 0.02 #> 4 corr_wsum T1 S04 42.3 0.02 #> 5 corr_wsum T1 S05 38.9 0.02 #> 6 corr_wsum T1 S06 38.3 0.02 #> 7 corr_wsum T1 S07 40.0 0.02 #> 8 corr_wsum T1 S08 40.0 0.02 #> 9 corr_wsum T1 S09 41.2 0.02 #> 10 corr_wsum T1 S10 37.2 0.02 #> # ℹ 206 more rows"},{"path":"https://saezlab.github.io/decoupleR/reference/show_methods.html","id":null,"dir":"Reference","previous_headings":"","what":"Show methods — show_methods","title":"Show methods — show_methods","text":"Prints methods available decoupleR. first column correspond function name decoupleR second method's full name.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/show_methods.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Show methods — show_methods","text":"","code":"show_methods()"},{"path":"https://saezlab.github.io/decoupleR/reference/show_methods.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Show methods — show_methods","text":"","code":"show_methods() #> # A tibble: 12 × 2 #> Function Name #> #> 1 run_aucell AUCell #> 2 run_consensus Consensus score between methods #> 3 run_fgsea Fast Gene Set Enrichment Analysis (FGSEA) #> 4 run_gsva Gene Set Variation Analysis (GSVA) #> 5 run_mdt Multivariate Decision Trees (MDT) #> 6 run_mlm Multivariate Linear Model (MLM) #> 7 run_ora Over Representation Analysis (ORA) #> 8 run_udt Univariate Decision Tree (UDT) #> 9 run_ulm Univariate Linear Model (ULM) #> 10 run_viper Virtual Inference of Protein-activity by Enriched Regulon anal… #> 11 run_wmean Weighted Mean (WMEAN) #> 12 run_wsum Weighted Sum (WSUM)"},{"path":"https://saezlab.github.io/decoupleR/reference/show_resources.html","id":null,"dir":"Reference","previous_headings":"","what":"Shows available resources in Omnipath. For more information visit the\nofficial website for Omnipath. — show_resources","title":"Shows available resources in Omnipath. For more information visit the\nofficial website for Omnipath. — show_resources","text":"Shows available resources Omnipath. information visit official website Omnipath.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/show_resources.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Shows available resources in Omnipath. For more information visit the\nofficial website for Omnipath. — show_resources","text":"","code":"show_resources()"},{"path":"https://saezlab.github.io/decoupleR/reference/show_resources.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Shows available resources in Omnipath. For more information visit the\nofficial website for Omnipath. — show_resources","text":"","code":"decoupleR::show_resources() #> [1] \"Adhesome\" \"Almen2009\" \"Baccin2019\" #> [4] \"CORUM_Funcat\" \"CORUM_GO\" \"CSPA\" #> [7] \"CSPA_celltype\" \"CancerDrugsDB\" \"CancerGeneCensus\" #> [10] \"CancerSEA\" \"CellCall\" \"CellCellInteractions\" #> [13] \"CellChatDB\" \"CellChatDB_complex\" \"CellPhoneDB\" #> [16] \"CellPhoneDB_complex\" \"CellTalkDB\" \"CellTypist\" #> [19] \"Cellinker\" \"Cellinker_complex\" \"ComPPI\" #> [22] \"CytoSig\" \"DGIdb\" \"DisGeNet\" #> [25] \"EMBRACE\" \"Exocarta\" \"GO_Intercell\" #> [28] \"GPCRdb\" \"Guide2Pharma\" \"HGNC\" #> [31] \"HPA_secretome\" \"HPA_subcellular\" \"HPA_tissue\" #> [34] \"HPMR\" \"HumanCellMap\" \"ICELLNET\" #> [37] \"ICELLNET_complex\" \"IntOGen\" \"Integrins\" #> [40] \"InterPro\" \"KEGG-PC\" \"Kirouac2010\" #> [43] \"LOCATE\" \"LRdb\" \"Lambert2018\" #> [46] \"MCAM\" \"MSigDB\" \"Matrisome\" #> [49] \"MatrixDB\" \"Membranome\" \"NetPath\" #> [52] \"OPM\" \"PROGENy\" \"PanglaoDB\" #> [55] \"Phobius\" \"Phosphatome\" \"Ramilowski2015\" #> [58] \"Ramilowski_location\" \"SIGNOR\" \"SignaLink_function\" #> [61] \"SignaLink_pathway\" \"Surfaceome\" \"TCDB\" #> [64] \"TFcensus\" \"TopDB\" \"UniProt_family\" #> [67] \"UniProt_keyword\" \"UniProt_location\" \"UniProt_tissue\" #> [70] \"UniProt_topology\" \"Vesiclepedia\" \"Wang\" #> [73] \"Zhong2015\" \"connectomeDB2020\" \"iTALK\" #> [76] \"kinase.com\" \"scConnect\" \"scConnect_complex\" #> [79] \"talklr\""},{"path":"https://saezlab.github.io/decoupleR/reference/tidyeval.html","id":null,"dir":"Reference","previous_headings":"","what":"Tidy eval helpers — tidyeval","title":"Tidy eval helpers — tidyeval","text":"rlang::sym() creates symbol string syms() creates list symbols character vector. enquo() enquos() delay execution one several function arguments. enquo() returns single quoted expression, like blueprint delayed computation. enquos() returns list quoted expressions. expr() quotes new expression locally. mostly useful build new expressions around arguments captured enquo() enquos(): expr(mean(!!enquo(arg), na.rm = TRUE)). rlang::as_name() transforms quoted variable name string. Supplying something else quoted variable name error. unlike rlang::as_label() also returns single string supports kind R object input, including quoted function calls vectors. purpose summarise object single label. label often suitable default name. know quoted expression contains (instance expressions captured enquo() variable name, call function, unquoted constant), use as_label(). know quoted simple variable name, like enforce , use as_name(). learn tidy eval use tools, visit https://tidyeval.tidyverse.org Metaprogramming section Advanced R.","code":""},{"path":"https://saezlab.github.io/decoupleR/reference/tidyeval.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Tidy eval helpers — tidyeval","text":"","code":"if (FALSE) { help(\"nse-defuse\", package = \"rlang\") }"},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"changes-2-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"decoupleR 2.3.x","text":"ulm mlm now faster consume memory. mat now transformed matrix automatically.","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"new-features-2-3","dir":"Changelog","previous_headings":"","what":"New features","title":"decoupleR 2.3.x","text":"Added get_collectri wrapper easily access CollecTRI Gene Regulatory Network Network Omnipath. Added get_ksn_omnipath wrapper easily access Kinase-Substrate network Omnipath.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"changes-2-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"decoupleR 2.2.x","text":"Changed example mat net toy examples. Changed test data toy data.","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"bugfixes-2-2","dir":"Changelog","previous_headings":"","what":"Bugfixes","title":"decoupleR 2.2.x","text":"ora now selects correctly top bottom genes p-value estimation. wmean wsum now handle named matrices one sample.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"changes-2-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"decoupleR 2.1.x","text":"likelihood param deprecated, now , weights (positive negative) go mor column network. Methods still run likelihood specified, however set 1. Added minsize argument methods, set 5 default. Sources containing less value targets input mat removed calculations. Changed default behavior decouple function. Now methods specified statistics argument, function run top performers benchmark (mlm, ulm wsum). run methods like , set statistics ‘’. Moreover, argument consensus_stats added filter statistics calculation consensus score. default uses mlm, ulm norm_wsum, statistics==‘’ methods returned running decouple. viper method: Now properly handles weights mor normalizing -1 +1. ulm/mlm/udt/mdt methods: Changed processed input network. model matrix contained intersection features mat network’s targets, now incorporates features coming mat ensuring robust prediction. Prediction values may change slightly older versions. Deprecated sparse argument. ora method: Now takes top 5% features default input instead 300 bottom features. Added seed randomly break ties consensus method: longer based RobustRankAggreg. Now consensus score mean activities obtained double tailed z-score transformation. Discarded filter_regulons function. Moved major dependencies Suggest reduce number dependencies needed. Updated README adding: Kinase inference example Graphical abstract Manuscript citation New vignette style Updated documentation methods.","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"new-features-2-1","dir":"Changelog","previous_headings":"","what":"New features","title":"decoupleR 2.1.x","text":"Added wrappers easily query Omnipath, one largest data-bases collecting prior-knowledge resources. Added functions: show_resources: shows available resources inside Omnipath. get_resource: gets resource Omnipath. get_dorothea: gets DoRothEA gene regulatory network transcription factor (TF) activity estimation. Note: version slightly different one package dorothea since contains new edges TFs also weights interactions confidence levels. get_progeny: gets PROGENy model pathway activity estimation. Added show_methods function, shows many statistics currently available. Added check_corr function, shows correlated regulators network . can used check co-linearity mlm mdt. Added new error mlm co-variables co-linear (regulators correlated fit model).","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"bugfixes-2-1","dir":"Changelog","previous_headings":"","what":"Bugfixes","title":"decoupleR 2.1.x","text":"wmean wsum now return correct empirical p-values. ulm, mlm, mdt udt now accept matrices one column input. Results ulm mlm now correctly return un-grouped. Methods correctly run mat column names.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"changes-2-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"decoupleR 2.0.x","text":"method’s names changed make easier identify: pscira now called Weighted Sum (wsum). mean now called Weighted Mean (wmean). scira now called Univariate Linear Model (ulm). column name tf output tibbles changed source. Updated documentation methods. Updated vignette README. decouple function now accepts order mismatch list methods list methods’s arguments. Moved benchmark branch separate repository package: https://github.com/saezlab/decoupleRBench","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"new-features-2-0","dir":"Changelog","previous_headings":"","what":"New features","title":"decoupleR 2.0.x","text":"New methods added: Fast Gene Set Enrichment Analysis (fgsea). AUCell. Univariate Decision Tree (udt). Multivariate Decision Tree (mdt). Multivariate Linear Model (mlm). New decoupleR manuscript repository: https://github.com/saezlab/decoupleR_manuscript New consensus score based RobustRankAggreg::aggregateRanks() added running decouple multiple methods. New statistic corr_wmean inside wmean. Methods based permutations statistical tests now return also p-value obtained score (fgsea, mlm, ora, ulm, viper, wmean wsum). New error added network edges duplicated. New error added input matrix contains NAs Infs.","code":""},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"new-features-1-1","dir":"Changelog","previous_headings":"","what":"New features","title":"decoupleR 1.1.x","text":"new features allow tidy selection. Making easier evaluate different types data method. instance, can specify columns use strings, integer position, symbol expression.","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"methods-1-1","dir":"Changelog","previous_headings":"New features","what":"Methods","title":"decoupleR 1.1.x","text":"New decouple() integrates various member functions decoupleR statistics centralized evaluation. New family decoupleR statists shared documentation made : New run_gsva() incorporate convinient wrapper GSVA::gsva(). New run_mean() calculates unnormalized regulatory activity normalized (.e. z-score) one based empirical distribution. New run_ora() fisher exact test calculate regulatory activity. New run_pscira() uses logic equivalent run_mean() difference accept column likelihood. New run_scira() calculates regulatory activity coefficient β1 adjusted linear model. New run_viper() incorporate convinient wrapper viper::viper().","code":""},{"path":"https://saezlab.github.io/decoupleR/news/index.html","id":"converters-1-1","dir":"Changelog","previous_headings":"New features","what":"Converters","title":"decoupleR 1.1.x","text":"New convert_to_() return entry without modification. New convert_to_gsva() return list regulons suitable GSVA::gsva(). New convert_to_mean() return tibble four columns: tf, target, mor likelihood. New convert_to_ora() returns named list regulons; tf associated targets. New convert_to_pscira() returns tibble three columns: tf, target mor. New convert_to_scira() returns tibble three columns: tf, target mor. New convert_to_viper() return list regulons suitable viper::viper()","code":""}] +[{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Introduction","text":"decoupleR R package distributed part Bioconductor project. install package, start R enter: Alternatively, can instead install latest development version GitHub :","code":"install.packages(\"BiocManager\") BiocManager::install(\"decoupleR\") BiocManager::install(\"saezlab/decoupleR\")"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"usage","dir":"Articles","previous_headings":"","what":"Usage","title":"Introduction","text":"decoupleR (Badia--Mompel, Santiago, Braunger, Geiss, Dimitrov, Müller-Dott, Taus, Dugourd, Holland, Flores, Saez-Rodriguez, 2022) contains different statistical methods extract biological activities omics data using prior knowledge. : AUCell: (Aibar, Bravo Gonzalez-Blas, Moerman, Huynh-Thu, Imrichova, Hulselmans, Rambow, Marine, Geurts, Aerts, van den Oord, Kalender Atak, Wouters, Aerts, 2017) Fast GSEA: (Korotkevich, Sukhov, Sergushichev, 2019) GSVA: (H{ä}nzelmann, Castelo, Guinney, 2013) viper: (Alvarez, Shen, Giorgi, Lachmann, Ding, Ye, Califano, 2016) vignette showcase use toy data.","code":""},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"libraries","dir":"Articles","previous_headings":"Usage","what":"Libraries","title":"Introduction","text":"decoupleR can imported :","code":"library(decoupleR) # Extra libraries library(dplyr) library(pheatmap)"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"input-data","dir":"Articles","previous_headings":"Usage","what":"Input data","title":"Introduction","text":"decoupleR needs matrix (mat) molecular readouts (gene expression, logFC, p-values, etc.) network relates target features (genes, proteins, etc.) “source” biological entities (pathways, transcription factors, molecular processes, etc.). methods also require mode regulation (MoR) interaction, defined negative positive weights. get example data-set, run: example consists two small populations samples (S, cols) different gene expression patterns (G, rows): can see genes seem expressed one group samples vice-versa. Ideally, like capture differences gene programs interpretable biological entities. example summarizing gene expression transcription factor activities. toy data also contains simple net consisting 3 transcription factors (Ts) specific regulation target genes (either positive negative). network can visualized like graph. Green edges positive regulation (activation), red edges negative regulation (inactivation): According network, first population samples show high activity T1 T3, second one T2.","code":"data <- get_toy_data() mat <- data$mat head(mat,5)[,1:5] #> S01 S02 S03 S04 S05 #> G01 9.3709584 9.3888607 9.8951935 8.7844590 8.431446 #> G02 8.5646982 8.2787888 8.4304691 8.8509076 8.655648 #> G03 8.3631284 8.1333213 8.2572694 10.4142076 8.321925 #> G04 8.6328626 8.6359504 9.7631631 8.0361226 8.783839 #> G05 0.4042683 0.2842529 0.4600974 0.2059986 1.575728 network <- data$network network #> # A tibble: 10 × 3 #> source target mor #> #> 1 T1 G01 1 #> 2 T1 G02 1 #> 3 T1 G03 0.7 #> 4 T2 G06 1 #> 5 T2 G07 0.5 #> 6 T2 G08 1 #> 7 T3 G06 -0.5 #> 8 T3 G07 -3 #> 9 T3 G08 -1 #> 10 T3 G11 1 pheatmap(mat, cluster_rows = F, cluster_cols = F)"},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"methods","dir":"Articles","previous_headings":"Usage","what":"Methods","title":"Introduction","text":"decoupleR contains several methods. check many available, run: method models biological activities different manner, sometimes returning one estimate providing significance estimation. know method returns, please check documentation like ?run_mlm. unified framework, methods shared arguments: mat : input matrix molecular readouts. network : input prior knowledge information relating molecular features biological entities. .source refers biological entities. .target refers molecular features. .mor refers “strength” interaction (available, else 1s used). available methods can model interaction weights. minsize : Minimum target features per biological entity (5 default). less, sources removed. filtering prevents obtaining noisy activities biological entities matching target features matrix. example data-set keep 0 though.","code":"show_methods() #> # A tibble: 12 × 2 #> Function Name #> #> 1 run_aucell AUCell #> 2 run_consensus Consensus score between methods #> 3 run_fgsea Fast Gene Set Enrichment Analysis (FGSEA) #> 4 run_gsva Gene Set Variation Analysis (GSVA) #> 5 run_mdt Multivariate Decision Trees (MDT) #> 6 run_mlm Multivariate Linear Model (MLM) #> 7 run_ora Over Representation Analysis (ORA) #> 8 run_udt Univariate Decision Tree (UDT) #> 9 run_ulm Univariate Linear Model (ULM) #> 10 run_viper Virtual Inference of Protein-activity by Enriched Regulon anal… #> 11 run_wmean Weighted Mean (WMEAN) #> 12 run_wsum Weighted Sum (WSUM)"},{"path":[]},{"path":"https://saezlab.github.io/decoupleR/articles/decoupleR.html","id":"individual-methods","dir":"Articles","previous_headings":"Usage > Running methods","what":"Individual methods","title":"Introduction","text":"example, let’s first run Gene Set Enrichment Analysis method (gsea), one well-known statistics: Methods return result data-frame containing: statistic: name statistic. Depending method, can one per method. source: name biological entity. condition: sample name. score: inferred biological activity. p_value: available, significance inferred activity. case gsea, returns simple estimate activities (fgsea), normalized estimate (norm_fgsea) p-values permutations. methods can return different things, example Univariate Linear Model (ulm): case, ulm returns just estimate (ulm) associated p-values. method can return different statistics, recommend check documentation know . Let us plot obtained results, first gsea: can observe transcription factors T1 T2, obtained activities correctly distinguish two sample populations. T3, hand, second population samples since repressor. mislabeling activities happens gsea model weights inferring biological activities. weights available prior knowledge, definitely recommend using methods take account get better estimates, one example ulm: Since ulm models weights estimating biological activities, correctly assigns T3 inactive second population samples.","code":"res_gsea <- run_fgsea(mat, network, .source='source', .target='target', nproc=1, minsize = 0) #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> #> | | | 0% | |=================================== | 50% | |======================================================================| 100% res_gsea #> [38;5;246m# A tibble: 144 × 5 [39m #> statistic source condition score p_value #> [3m [38;5;246m
Let’s show the changes in activity between KO and WT: