diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/CNAME b/CNAME
new file mode 100644
index 00000000..35142995
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+pre-commit.com
diff --git a/README.md b/README.md
index 9705b7eb..c311257b 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,7 @@
-pre-commit.github.io
-====================
+pre-commit.com
+==============
+
+[](https://results.pre-commit.ci/latest/github/pre-commit/pre-commit.com/main)
+[](https://github.com/pre-commit/pre-commit.com/actions)
+
+This powers https://pre-commit.com
diff --git a/assets/copy-icon.svg b/assets/copy-icon.svg
new file mode 100644
index 00000000..16819e06
--- /dev/null
+++ b/assets/copy-icon.svg
@@ -0,0 +1 @@
+
diff --git a/assets/copyable.js b/assets/copyable.js
new file mode 100644
index 00000000..7d18e25b
--- /dev/null
+++ b/assets/copyable.js
@@ -0,0 +1,27 @@
+'use strict';
+
+(() => {
+ function copyTextToClipboard(text) {
+ const textArea = document.createElement('textarea');
+ textArea.value = text;
+ textArea.style.position = 'fixed';
+ textArea.style.left = '-1';
+ textArea.style.top = '-1';
+ document.body.appendChild(textArea);
+ textArea.focus();
+ textArea.select();
+ document.execCommand('copy');
+ document.body.removeChild(textArea);
+ }
+ for (const block of document.getElementsByClassName('copyable')) {
+ const copyIcon = new Image(16, 16);
+ copyIcon.setAttribute('src', './assets/copy-icon.svg');
+ copyIcon.setAttribute('alt', 'copy');
+ copyIcon.setAttribute('title', 'copy to clipboard');
+ block.insertBefore(copyIcon, block.children[0]);
+ copyIcon.addEventListener('click', () => {
+ const text = block.getElementsByTagName('pre')[0].innerText;
+ copyTextToClipboard(text);
+ });
+ }
+})();
diff --git a/build/main_bs5.css b/build/main_bs5.css
new file mode 100644
index 00000000..96843d2c
--- /dev/null
+++ b/build/main_bs5.css
@@ -0,0 +1,6 @@
+@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap";/*!
+ * Bootstrap v5.0.2 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #1f2d23;--bs-secondary: #f8b424;--bs-success: #198754;--bs-info: #fff;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #76877c;--bs-dark: #212529;--bs-font-sans-serif: "Source Sans Pro", "Hevetica Neue", arial, sans-serif;--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))}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.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],abbr[data-bs-original-title]{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}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#76877c;text-decoration:underline}a:hover{color:rgb(94.4,108,99.2)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#333}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){legend{font-size:1.5rem}}legend{line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){.lead{font-size:1.75rem}}.lead{font-weight:400}.display-1{font-size:calc(1.625rem + 4.5vw)}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-1{font-weight:300;line-height:1.2}.display-2{font-size:calc(1.575rem + 3.9vw)}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-2{font-weight:300;line-height:1.2}.display-3{font-size:calc(1.525rem + 3.3vw)}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-3{font-weight:300;line-height:1.2}.display-4{font-size:calc(1.475rem + 2.7vw)}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-4{font-weight:300;line-height:1.2}.display-5{font-size:calc(1.425rem + 2.1vw)}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-5{font-weight:300;line-height:1.2}.display-6{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.display-6{font-weight:300;line-height:1.2}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x, 0.75rem);padding-left:var(--bs-gutter-x, 0.75rem);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;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y)*-1);margin-right:calc(var(--bs-gutter-x)*-0.5);margin-left:calc(var(--bs-gutter-x)*-0.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color: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-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: rgb(210.2, 213, 211);--bs-table-striped-bg: rgb(199.69, 202.35, 200.45);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(189.18, 191.7, 189.9);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(194.435, 197.025, 195.175);--bs-table-hover-color: #000;color:#000;border-color:rgb(189.18,191.7,189.9)}.table-secondary{--bs-table-bg: rgb(253.6, 240, 211.2);--bs-table-striped-bg: rgb(240.92, 228, 200.64);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(228.24, 216, 190.08);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(234.58, 222, 195.36);--bs-table-hover-color: #000;color:#000;border-color:rgb(228.24,216,190.08)}.table-success{--bs-table-bg: rgb(209, 231, 220.8);--bs-table-striped-bg: rgb(198.55, 219.45, 209.76);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(188.1, 207.9, 198.72);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(193.325, 213.675, 204.24);--bs-table-hover-color: #000;color:#000;border-color:rgb(188.1,207.9,198.72)}.table-info{--bs-table-bg: white;--bs-table-striped-bg: rgb(242.25, 242.25, 242.25);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 229.5, 229.5);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 235.875, 235.875);--bs-table-hover-color: #000;color:#000;border-color:hsl(0,0%,90%)}.table-warning{--bs-table-bg: rgb(255, 242.6, 205.4);--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 218.34, 184.86);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);--bs-table-hover-color: #000;color:#000;border-color:rgb(229.5,218.34,184.86)}.table-danger{--bs-table-bg: rgb(248, 214.6, 217.8);--bs-table-striped-bg: rgb(235.6, 203.87, 206.91);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 193.14, 196.02);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 198.505, 201.465);--bs-table-hover-color: #000;color:#000;border-color:rgb(223.2,193.14,196.02)}.table-light{--bs-table-bg: #76877c;--bs-table-striped-bg: rgb(112.1, 128.25, 117.8);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(106.2, 121.5, 111.6);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(109.15, 124.875, 114.7);--bs-table-hover-color: #000;color:#000;border-color:rgb(106.2,121.5,111.6)}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:#fff;border-color:rgb(55.2,58.8,62.4)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#8f9691;outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:rgb(221.35,224.2,227.05)}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:rgb(221.35,224.2,227.05)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (0.5rem + 2px));padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (0.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (0.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select{appearance:none}.form-select:focus{border-color:#8f9691;outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.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:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#8f9691;outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.25)}.form-check-input:checked{background-color:#1f2d23;border-color:#1f2d23}.form-check-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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-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='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#1f2d23;border-color:#1f2d23;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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238f9691'/%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='%23fff'/%3e%3c/svg%3e")}.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:rgba(0,0,0,0);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(31,45,35,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(31,45,35,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#1f2d23;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb{appearance:none}.form-range::-webkit-slider-thumb:active{background-color:rgb(187.8,192,189)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#1f2d23;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb{appearance:none}.form-range::-moz-range-thumb:active{background-color:rgb(187.8,192,189)}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#1f2d23;border-color:#1f2d23}.btn-primary:hover{color:#fff;background-color:rgb(26.35,38.25,29.75);border-color:rgb(24.8,36,28)}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:rgb(26.35,38.25,29.75);border-color:rgb(24.8,36,28);box-shadow:0 0 0 .25rem rgba(64.6,76.5,68,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:rgb(24.8,36,28);border-color:rgb(23.25,33.75,26.25)}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(64.6,76.5,68,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#1f2d23;border-color:#1f2d23}.btn-secondary{color:#000;background-color:#f8b424;border-color:#f8b424}.btn-secondary:hover{color:#000;background-color:rgb(249.05,191.25,68.85);border-color:rgb(248.7,187.5,57.9)}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#000;background-color:rgb(249.05,191.25,68.85);border-color:rgb(248.7,187.5,57.9);box-shadow:0 0 0 .25rem rgba(210.8,153,30.6,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:rgb(249.4,195,79.8);border-color:rgb(248.7,187.5,57.9)}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(210.8,153,30.6,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#000;background-color:#f8b424;border-color:#f8b424}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:rgb(21.25,114.75,71.4);border-color:rgb(20,108,67.2)}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:rgb(21.25,114.75,71.4);border-color:rgb(20,108,67.2);box-shadow:0 0 0 .25rem rgba(59.5,153,109.65,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:rgb(20,108,67.2);border-color:rgb(18.75,101.25,63)}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(59.5,153,109.65,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#fff;border-color:#fff}.btn-info:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 0 0 .25rem hsla(0,0%,85%,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(0,0%,85%,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#fff;border-color:#fff}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:rgb(255,202.3,44.2);border-color:rgb(255,199.2,31.8)}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:rgb(255,202.3,44.2);border-color:rgb(255,199.2,31.8);box-shadow:0 0 0 .25rem rgba(216.75,164.05,5.95,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:rgb(255,205.4,56.6);border-color:rgb(255,199.2,31.8)}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(216.75,164.05,5.95,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:rgb(187,45.05,58.65);border-color:rgb(176,42.4,55.2)}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:rgb(187,45.05,58.65);border-color:rgb(176,42.4,55.2);box-shadow:0 0 0 .25rem rgba(225.25,83.3,96.9,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:rgb(176,42.4,55.2);border-color:rgb(165,39.75,51.75)}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225.25,83.3,96.9,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#76877c;border-color:#76877c}.btn-light:hover{color:#000;background-color:rgb(138.55,153,143.65);border-color:rgb(131.7,147,137.1)}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:rgb(138.55,153,143.65);border-color:rgb(131.7,147,137.1);box-shadow:0 0 0 .25rem rgba(100.3,114.75,105.4,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:rgb(145.4,159,150.2);border-color:rgb(131.7,147,137.1)}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(100.3,114.75,105.4,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#76877c;border-color:#76877c}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:rgb(28.05,31.45,34.85);border-color:rgb(26.4,29.6,32.8)}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:rgb(28.05,31.45,34.85);border-color:rgb(26.4,29.6,32.8);box-shadow:0 0 0 .25rem rgba(66.3,69.7,73.1,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:rgb(26.4,29.6,32.8);border-color:rgb(24.75,27.75,30.75)}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66.3,69.7,73.1,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#1f2d23;border-color:#1f2d23}.btn-outline-primary:hover{color:#fff;background-color:#1f2d23;border-color:#1f2d23}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(31,45,35,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#1f2d23;border-color:#1f2d23}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(31,45,35,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#1f2d23;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#f8b424;border-color:#f8b424}.btn-outline-secondary:hover{color:#000;background-color:#f8b424;border-color:#f8b424}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(248,180,36,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#000;background-color:#f8b424;border-color:#f8b424}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,180,36,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#f8b424;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#fff;border-color:#fff}.btn-outline-info:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#fff;border-color:#fff}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#fff;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#76877c;border-color:#76877c}.btn-outline-light:hover{color:#000;background-color:#76877c;border-color:#76877c}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(118,135,124,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#76877c;border-color:#76877c}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(118,135,124,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#76877c;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#76877c;text-decoration:underline}.btn-link:hover{color:rgb(94.4,108,99.2)}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:rgb(29.7,33.3,36.9);background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#1f2d23}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:hsla(0,0%,100%,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#1f2d23}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.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;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#76877c;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:rgb(94.4,108,99.2)}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1f2d23}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.55);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='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")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:rgb(27.9,40.5,31.5);background-color:rgb(232.6,234,233);box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2827.9, 40.5, 31.5%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#8f9691;outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#76877c;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:rgb(94.4,108,99.2);background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:rgb(94.4,108,99.2);background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#1f2d23;border-color:#1f2d23}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:rgb(18.6,27,21);background-color:rgb(210.2,213,211);border-color:rgb(187.8,192,189)}.alert-primary .alert-link{color:rgb(14.88,21.6,16.8)}.alert-secondary{color:rgb(99.2,72,14.4);background-color:rgb(253.6,240,211.2);border-color:rgb(252.9,232.5,189.3)}.alert-secondary .alert-link{color:rgb(79.36,57.6,11.52)}.alert-success{color:rgb(15,81,50.4);background-color:rgb(209,231,220.8);border-color:rgb(186,219,203.7)}.alert-success .alert-link{color:rgb(12,64.8,40.32)}.alert-info{color:#666;background-color:#fff;border-color:#fff}.alert-info .alert-link{color:hsl(0,0%,32%)}.alert-warning{color:rgb(102,77.2,2.8);background-color:rgb(255,242.6,205.4);border-color:rgb(255,236.4,180.6)}.alert-warning .alert-link{color:rgb(81.6,61.76,2.24)}.alert-danger{color:rgb(132,31.8,41.4);background-color:rgb(248,214.6,217.8);border-color:rgb(244.5,194.4,199.2)}.alert-danger .alert-link{color:rgb(105.6,25.44,33.12)}.alert-light{color:rgb(70.8,81,74.4);background-color:rgb(227.6,231,228.8);border-color:rgb(213.9,219,215.7)}.alert-light .alert-link{color:rgb(56.64,64.8,59.52)}.alert-dark{color:rgb(19.8,22.2,24.6);background-color:rgb(210.6,211.4,212.2);border-color:rgb(188.4,189.6,190.8)}.alert-dark .alert-link{color:rgb(15.84,17.76,19.68)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#1f2d23;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#1f2d23;border-color:#1f2d23}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:rgb(18.6,27,21);background-color:rgb(210.2,213,211)}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:rgb(18.6,27,21);background-color:rgb(189.18,191.7,189.9)}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:rgb(18.6,27,21);border-color:rgb(18.6,27,21)}.list-group-item-secondary{color:rgb(99.2,72,14.4);background-color:rgb(253.6,240,211.2)}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:rgb(99.2,72,14.4);background-color:rgb(228.24,216,190.08)}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:rgb(99.2,72,14.4);border-color:rgb(99.2,72,14.4)}.list-group-item-success{color:rgb(15,81,50.4);background-color:rgb(209,231,220.8)}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:rgb(15,81,50.4);background-color:rgb(188.1,207.9,198.72)}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:rgb(15,81,50.4);border-color:rgb(15,81,50.4)}.list-group-item-info{color:#666;background-color:#fff}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#666;background-color:hsl(0,0%,90%)}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#666;border-color:#666}.list-group-item-warning{color:rgb(102,77.2,2.8);background-color:rgb(255,242.6,205.4)}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:rgb(102,77.2,2.8);background-color:rgb(229.5,218.34,184.86)}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:rgb(102,77.2,2.8);border-color:rgb(102,77.2,2.8)}.list-group-item-danger{color:rgb(132,31.8,41.4);background-color:rgb(248,214.6,217.8)}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:rgb(132,31.8,41.4);background-color:rgb(223.2,193.14,196.02)}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:rgb(132,31.8,41.4);border-color:rgb(132,31.8,41.4)}.list-group-item-light{color:rgb(70.8,81,74.4);background-color:rgb(227.6,231,228.8)}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:rgb(70.8,81,74.4);background-color:rgb(204.84,207.9,205.92)}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:rgb(70.8,81,74.4);border-color:rgb(70.8,81,74.4)}.list-group-item-dark{color:rgb(19.8,22.2,24.6);background-color:rgb(210.6,211.4,212.2)}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:rgb(19.8,22.2,24.6);background-color:rgb(189.54,190.26,190.98)}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:rgb(19.8,22.2,24.6);border-color:rgb(19.8,22.2,24.6)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(31,45,35,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.fade .modal-dialog{transform:translate(0, -50px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid hsl(0,0%,94%)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:hsl(0,0%,94%);border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.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;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;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#1f2d23}.link-primary:hover,.link-primary:focus{color:rgb(24.8,36,28)}.link-secondary{color:#f8b424}.link-secondary:hover,.link-secondary:focus{color:rgb(249.4,195,79.8)}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:rgb(20,108,67.2)}.link-info{color:#fff}.link-info:hover,.link-info:focus{color:#fff}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:rgb(255,205.4,56.6)}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:rgb(176,42.4,55.2)}.link-light{color:#76877c}.link-light:hover,.link-light:focus{color:rgb(145.4,159,150.2)}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:rgb(26.4,29.6,32.8)}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.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}.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}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#1f2d23 !important}.border-secondary{border-color:#f8b424 !important}.border-success{border-color:#198754 !important}.border-info{border-color:#fff !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#76877c !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.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-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{color:#1f2d23 !important}.text-secondary{color:#f8b424 !important}.text-success{color:#198754 !important}.text-info{color:#fff !important}.text-warning{color:#ffc107 !important}.text-danger{color:#dc3545 !important}.text-light{color:#76877c !important}.text-dark{color:#212529 !important}.text-white{color:#fff !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:hsla(0,0%,100%,.5) !important}.text-reset{color:inherit !important}.bg-primary{background-color:#1f2d23 !important}.bg-secondary{background-color:#f8b424 !important}.bg-success{background-color:#198754 !important}.bg-info{background-color:#fff !important}.bg-warning{background-color:#ffc107 !important}.bg-danger{background-color:#dc3545 !important}.bg-light{background-color:#76877c !important}.bg-dark{background-color:#212529 !important}.bg-body{background-color:#fff !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@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}}html{height:100%}body{min-height:100%;position:relative;padding-bottom:40px}footer{position:absolute !important;right:0;bottom:0;left:0}a{text-decoration:none}a:hover{text-decoration:underline}nav a:hover{text-decoration:none}.sticky-top{top:3rem}h1 small,.h1 small,h1 .small,.h1 .small,h2 small,.h2 small,h2 .small,.h2 .small,h3 small,.h3 small,h3 .small,.h3 .small{display:none}h1:hover small,.h1:hover small,h1:hover .small,.h1:hover .small,h2:hover small,.h2:hover small,h2:hover .small,.h2:hover .small,h3:hover small,.h3:hover small,h3:hover .small,.h3:hover .small{display:inline}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #dee2e6}.page-header:first-child{margin-top:0}@media(max-width: 767.98px){.table-bordered td:first-child{background:rgba(0,0,0,.05);border-width:1px}.table-bordered td{display:block}}td>:last-child{margin:0}pre{background-color:#f5f5f5;color:#333;border:1px solid hsl(0,0%,81.0784313725%);border-radius:.25rem;padding:.5rem}.highlight.pre-commit pre,.highlight.console pre{background-color:#2d0922;color:#fff;border:1px solid #000}.highlight.pre-commit .-Color-BGRed,.highlight.console .-Color-BGRed{background-color:#c00}.highlight.pre-commit .-Color-BGGreen,.highlight.console .-Color-BGGreen{background-color:#4e9a06}.highlight.pre-commit .-Color-Black-BGYellow,.highlight.console .-Color-Black-BGYellow{background-color:#c4a000;color:#2e3436}.highlight.pre-commit .-Color-Black-BGCyan,.highlight.console .-Color-Black-BGCyan{background-color:#06989a;color:#2e3436}.highlight.pre-commit .-Color-Faint,.highlight.console .-Color-Faint{color:#ccc}.highlight.pre-commit .c1,.highlight.console .c1{color:#06989a}.highlight.pre-commit .s,.highlight.console .s{color:#8ae234}.highlight.pre-commit .s1,.highlight.console .s1{color:#8ae234}.highlight.pre-commit .s2,.highlight.console .s2{color:#8ae234}code{color:#e83e8c !important;background-color:#f9f2f4;padding:.2rem .4rem;border-radius:.25rem}.copyable img{cursor:pointer}.highlight .hll{background-color:#ffc}.highlight .c{color:green}.highlight .err{border:1px solid #ff0}.highlight .k{color:blue}.highlight .cm{color:green}.highlight .cp{color:blue}.highlight .c1{color:green}.highlight .cs{color:green}.highlight .ge{font-style:italic}.highlight .gh{font-weight:bold}.highlight .gp{font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{font-weight:bold}.highlight .kc{color:blue}.highlight .kd{color:blue}.highlight .kn{color:blue}.highlight .kp{color:blue}.highlight .kr{color:blue}.highlight .kt{color:#2b91af}.highlight .s{color:#a31515}.highlight .nc{color:#2b91af}.highlight .ow{color:blue}.highlight .sb{color:#a31515}.highlight .sc{color:#a31515}.highlight .sd{color:#a31515}.highlight .s2{color:#a31515}.highlight .se{color:#a31515}.highlight .sh{color:#a31515}.highlight .si{color:#a31515}.highlight .sx{color:#a31515}.highlight .sr{color:#a31515}.highlight .s1{color:#a31515}.highlight .ss{color:#a31515}.highlight .gi{color:#070}.highlight .gd{color:#911}/*# sourceMappingURL=main_bs5.css.map */
diff --git a/build/main_bs5.css.map b/build/main_bs5.css.map
new file mode 100644
index 00000000..331cb6ba
--- /dev/null
+++ b/build/main_bs5.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../scss/_variables.scss","../node_modules/bootstrap/scss/_root.scss","../node_modules/bootstrap/scss/_reboot.scss","../node_modules/bootstrap/scss/_variables.scss","../node_modules/bootstrap/scss/vendor/_rfs.scss","../node_modules/bootstrap/scss/mixins/_border-radius.scss","../node_modules/bootstrap/scss/_type.scss","../node_modules/bootstrap/scss/mixins/_lists.scss","../node_modules/bootstrap/scss/_images.scss","../node_modules/bootstrap/scss/mixins/_image.scss","../node_modules/bootstrap/scss/_containers.scss","../node_modules/bootstrap/scss/mixins/_container.scss","../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../node_modules/bootstrap/scss/_grid.scss","../node_modules/bootstrap/scss/mixins/_grid.scss","../node_modules/bootstrap/scss/_tables.scss","../node_modules/bootstrap/scss/mixins/_table-variants.scss","../node_modules/bootstrap/scss/forms/_labels.scss","../node_modules/bootstrap/scss/forms/_form-text.scss","../node_modules/bootstrap/scss/forms/_form-control.scss","../node_modules/bootstrap/scss/mixins/_transition.scss","../node_modules/bootstrap/scss/mixins/_gradients.scss","../node_modules/bootstrap/scss/forms/_form-select.scss","../node_modules/bootstrap/scss/forms/_form-check.scss","../node_modules/bootstrap/scss/forms/_form-range.scss","../node_modules/bootstrap/scss/forms/_floating-labels.scss","../node_modules/bootstrap/scss/forms/_input-group.scss","../node_modules/bootstrap/scss/mixins/_forms.scss","../node_modules/bootstrap/scss/_buttons.scss","../node_modules/bootstrap/scss/mixins/_buttons.scss","../node_modules/bootstrap/scss/_transitions.scss","../node_modules/bootstrap/scss/_dropdown.scss","../node_modules/bootstrap/scss/mixins/_caret.scss","../node_modules/bootstrap/scss/_button-group.scss","../node_modules/bootstrap/scss/_nav.scss","../node_modules/bootstrap/scss/_navbar.scss","../node_modules/bootstrap/scss/_card.scss","../node_modules/bootstrap/scss/_accordion.scss","../node_modules/bootstrap/scss/_breadcrumb.scss","../node_modules/bootstrap/scss/_pagination.scss","../node_modules/bootstrap/scss/mixins/_pagination.scss","../node_modules/bootstrap/scss/_badge.scss","../node_modules/bootstrap/scss/_alert.scss","../node_modules/bootstrap/scss/mixins/_alert.scss","../node_modules/bootstrap/scss/_progress.scss","../node_modules/bootstrap/scss/_list-group.scss","../node_modules/bootstrap/scss/mixins/_list-group.scss","../node_modules/bootstrap/scss/_close.scss","../node_modules/bootstrap/scss/_toasts.scss","../node_modules/bootstrap/scss/_modal.scss","../node_modules/bootstrap/scss/_tooltip.scss","../node_modules/bootstrap/scss/mixins/_reset-text.scss","../node_modules/bootstrap/scss/_popover.scss","../node_modules/bootstrap/scss/_carousel.scss","../node_modules/bootstrap/scss/mixins/_clearfix.scss","../node_modules/bootstrap/scss/_spinners.scss","../node_modules/bootstrap/scss/_offcanvas.scss","../node_modules/bootstrap/scss/helpers/_colored-links.scss","../node_modules/bootstrap/scss/helpers/_ratio.scss","../node_modules/bootstrap/scss/helpers/_position.scss","../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../node_modules/bootstrap/scss/mixins/_utilities.scss","../node_modules/bootstrap/scss/utilities/_api.scss","../scss/main_bs5.scss"],"names":[],"mappings":"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kBACA,iBCwDE,yBF5CE,yBACE,UPoTe,OSzQnB,yBF5CE,uCACE,UPoTe,OSzQnB,yBF5CE,qDACE,UPoTe,OSzQnB,0BF5CE,mEACE,UPoTe,QSzQnB,0BF5CE,kFACE,UPoTe,QUnUrB,2BCCA,iBACA,aACA,eACA,uCACA,2CACA,0CDHE,OCYF,cACA,WACA,eACA,0CACA,yCACA,8BA+CI,KACE,YAGF,iBApCJ,cACA,WAcA,cACE,cACA,WAFF,cACE,cACA,UAFF,cACE,cACA,qBAFF,cACE,cACA,UAFF,cACE,cACA,UAFF,cACE,cACA,qBFMA,yBESE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,sBFMA,yBESE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,sBFMA,yBESE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,sBFMA,0BESE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,sBFMA,0BESE,SACE,YAGF,qBApCJ,cACA,WAcA,kBACE,cACA,WAFF,kBACE,cACA,UAFF,kBACE,cACA,qBAFF,kBACE,cACA,UAFF,kBACE,cACA,UAFF,kBACE,cACA,sBAqCE,UAtDJ,cACA,WA2DQ,OAtEN,cACA,kBAqEM,OAtEN,cACA,mBAqEM,OAtEN,cACA,UAqEM,OAtEN,cACA,mBAqEM,OAtEN,cACA,mBAqEM,OAtEN,cACA,UAqEM,OAtEN,cACA,mBAqEM,OAtEN,cACA,mBAqEM,OAtEN,cACA,UAqEM,QAtEN,cACA,mBAqEM,QAtEN,cAC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GS,QgB6GT,+BACA,2BACA,mBAEA,gFAEE,gBACA,eAWJ,iBACE,WhBkkBsC,6BgBjkBtC,qBfmJI,UALI,SC7QN,oBcmIF,uCACE,qBACA,wBACA,kBhB6b0B,MgB1b5B,6CACE,qBACA,wBACA,kBhBub0B,MgBnb9B,iBACE,WhBgjBsC,2BgB/iBtC,mBfgII,UALI,QC7QN,oBcsJF,uCACE,mBACA,qBACA,kBhB8a0B,KgB3a5B,6CACE,mBACA,qBACA,kBhBwa0B,KgBha5B,sBACE,WhBuhBoC,8BgBphBtC,yBACE,WhBohBoC,6BgBjhBtC,yBACE,WhBihBoC,2BgB5gBxC,oBACE,eACA,YACA,QhB8X4B,QgB5X5B,mDACE,eAGF,uCACE,ad/LA,qBcmMF,0CACE,adpMA,qBiBdJ,aACE,cACA,WACA,uCAEA,uClB2RI,UALI,KkBnRR,YnBoa4B,ImBna5B,YnBya4B,ImBxa5B,MnBES,QmBDT,iBnBRS,KmBST,iPACA,4BACA,oBnBgxBkC,oBmB/wBlC,gBnBgxBkC,UmB/wBlC,yBjBFE,qBeHE,WEQJ,0DFJI,uCEfN,aFgBQ,iBEhBR,aAoBE,gBAEA,mBACE,anBwqBoC,QmBvqBpC,UAKE,WnBixB4B,gCmB7wBhC,0DAEE,cnBkiB0B,OmBjiB1B,sBAGF,sBAEE,iBnBpCO,QmByCT,4BACE,oBACA,0BAIJ,gBACE,YnB2hB4B,OmB1hB5B,enB0hB4B,OmBzhB5B,anB0hB4B,MCjTxB,UALI,SkBhOV,gBACE,YnBwhB4B,MmBvhB5B,enBuhB4B,MmBthB5B,anBuhB4B,KCrTxB,UALI,QmB5RV,YACE,cACA,WpBqtBwC,OoBptBxC,apBqtBwC,MoBptBxC,cpBqtBwC,QoBntBxC,8BACE,WACA,mBAIJ,kBACE,MpBysBwC,IoBxsBxC,OpBwsBwC,IoBvsBxC,iBACA,mBACA,iBpBbS,KoBcT,4BACA,2BACA,wBACA,OpB4sBwC,0BoB3sBxC,gBACA,mBAGA,iClBXE,oBkBeF,8BAEE,cpBmsBsC,IoBhsBxC,yBACE,OpB0rBsC,gBoBvrBxC,wBACE,apBwpBoC,QoBvpBpC,UACA,WpBqiB4B,gCoBliB9B,0BACE,iBvB/CM,QuBgDN,avBhDM,QuBkDN,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBvBpEM,QuBqEN,avBrEM,QuB0EJ,yOAIJ,2BACE,oBACA,YACA,QpBkqBuC,GoB3pBvC,2FACE,QpB0pBqC,GoB5oB3C,aACE,apBqpBgC,MoBnpBhC,+BACE,MpBipB8B,IoBhpB9B,mBACA,wKACA,gClB9FA,kBeHE,WGmGF,qCH/FE,uCGyFJ,+BHxFM,iBGgGJ,qCACE,0JAGF,uCACE,oBpBgpB4B,aoB3oB1B,uJAMR,mBACE,qBACA,apBmnBgC,KoBhnBlC,WACE,kBACA,sBACA,oBAIE,mDACE,oBACA,YACA,QpBuewB,IqBrnB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDrB4zBuC,+CqB3zBvC,+CrB2zBuC,+CqBxzBzC,8BACE,SAGF,kCACE,MrB6yBuC,KqB5yBvC,OrB4yBuC,KqB3yBvC,oBHzBF,iBrBDQ,QwB4BN,OrB4yBuC,EExzBvC,mBeHE,WIkBF,4FJdE,uCIMJ,kCJLM,iBIKN,kCASE,gBAEA,yCHjCF,iBlB40ByC,mBqBtyBzC,2CACE,MrBsxB8B,KqBrxB9B,OrBsxB8B,MqBrxB9B,oBACA,OrBqxB8B,QqBpxB9B,iBrBpCO,QqBqCP,2BnB7BA,mBmBkCF,8BACE,MrBkxBuC,KqBjxBvC,OrBixBuC,KkBp0BzC,iBrBDQ,QwBsDN,OrBkxBuC,EExzBvC,mBeHE,WI4CF,4FJxCE,uCIiCJ,8BJhCM,iBIgCN,8BAQE,gBAEA,qCH3DF,iBlB40ByC,mBqB5wBzC,8BACE,MrB4vB8B,KqB3vB9B,OrB4vB8B,MqB3vB9B,oBACA,OrB2vB8B,QqB1vB9B,iBrB9DO,QqB+DP,2BnBvDA,mBmB4DF,qBACE,oBAEA,2CACE,iBrBtEK,QqByEP,uCACE,iBrB1EK,QsBbX,eACE,kBAEA,yDAEE,OtBu1B8B,mBsBt1B9B,YtBu1B8B,KsBp1BhC,qBACE,kBACA,MACA,OACA,YACA,oBACA,oBACA,+BACA,qBLDE,WKEF,kDLEE,uCKXJ,qBLYM,iBKCN,6BACE,oBAEA,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,UCvCA,MAXQ,KRLR,iBlB4Ea,Q0B1Db,a1B0Da,Q0BvDb,gBACE,MAdY,KRRd,iBQMmB,uBAkBjB,aAjBa,oBAoBf,2CAEE,MArBY,KRRd,iBQMmB,uBAyBjB,aAxBa,oBA6BX,gDAIJ,2HAKE,MAlCa,KAmCb,iBArCkB,oBAwClB,aAvCc,uBAyCd,yJAKI,gDAKN,sCAEE,MAjDe,KAkDf,iB1BYW,Q0BTX,a1BSW,QyBfb,qBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,2BACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,iEAEE,0CAGF,iLAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,+MAKI,0CAKN,4DAEE,M1BvCW,Q0BwCX,+BDvDF,uBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,6BACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,qEAEE,4CAGF,2LAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,yNAKI,4CAKN,gEAEE,M1BvCW,Q0BwCX,+BDvDF,qBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,2BACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,iEAEE,2CAGF,iLAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,+MAKI,2CAKN,4DAEE,M1BvCW,Q0BwCX,+BDvDF,kBCmBA,M1BJa,K0BKb,a1BLa,K0BOb,wBACE,MATY,KAUZ,iB1BTW,K0BUX,a1BVW,K0Bab,2DAEE,2CAGF,kKAKE,MArBa,KAsBb,iB1BxBW,K0ByBX,a1BzBW,K0B2BX,gMAKI,2CAKN,sDAEE,M1BvCW,K0BwCX,+BDvDF,qBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,2BACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,iEAEE,2CAGF,iLAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,+MAKI,2CAKN,4DAEE,M1BvCW,Q0BwCX,+BDvDF,oBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,0BACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,+DAEE,2CAGF,4KAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,0MAKI,2CAKN,0DAEE,M1BvCW,Q0BwCX,+BDvDF,mBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,yBACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,6DAEE,6CAGF,uKAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,qMAKI,6CAKN,wDAEE,M1BvCW,Q0BwCX,+BDvDF,kBCmBA,M1BJa,Q0BKb,a1BLa,Q0BOb,wBACE,MATY,KAUZ,iB1BTW,Q0BUX,a1BVW,Q0Bab,2DAEE,0CAGF,kKAKE,MArBa,KAsBb,iB1BxBW,Q0ByBX,a1BzBW,Q0B2BX,gMAKI,0CAKN,sDAEE,M1BvCW,Q0BwCX,+BD3CJ,UACE,YzBmW4B,IyBlW5B,M5B3EM,Q4B4EN,gBzBgNwC,UyB9MxC,gBACE,MzB+MsC,mByBvMxC,sCAEE,MzB/EO,QyB0FX,2BCuBE,mBzBsKI,UALI,QC7QN,oBuByFJ,2BCmBE,qBzBsKI,UALI,SC7QN,oByBnBJ,MVgBM,WUfJ,oBVmBI,uCUpBN,MVqBQ,iBUlBN,iBACE,UAMF,qBACE,aAIJ,YACE,SACA,gBVDI,WUEJ,iBVEI,uCULN,YVMQ,iBWpBR,sCAIE,kBAGF,iBACE,mBCqBE,wBACE,qBACA,Y7BwWwB,O6BvWxB,e7BsWwB,O6BrWxB,WAhCJ,sBACA,sCACA,gBACA,qCAqDE,8BACE,cD3CN,eACE,kBACA,Q5Bu3BkC,K4Bt3BlC,aACA,U5B48BkC,M4B38BlC,gBACA,S3B+QI,UALI,K2BxQR,M5BPS,Q4BQT,gBACA,gBACA,iB5BnBS,K4BoBT,4BACA,iC1BVE,qB0BcF,+BACE,SACA,OACA,W5B+7BgC,Q4Bn7BhC,qBACE,qBAEA,qCACE,WACA,OAIJ,mBACE,mBAEA,mCACE,QACA,UnBCJ,yBmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBCJ,yBmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBCJ,yBmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBC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B4B,gCkC5hBhC,kBACE,gBAGF,gBACE,iBlCpDS,KkCqDT,kCAEA,8BhCnCE,8BACA,+BgCqCA,gDhCtCA,2CACA,4CgC0CF,oCACE,aAIF,6BhClCE,kCACA,iCgCqCE,yDhCtCF,+CACA,8CgC0CA,iDhC3CA,kCACA,iCgCgDJ,gBACE,qBASA,qCACE,eAGF,iCACE,eACA,chCxFA,gBgC2FA,0DACA,4DAEA,mDhC9FA,gBiCnBJ,YACE,aACA,eACA,YACA,cnC60CkC,KmC30ClC,gBAOA,kCACE,anCk0CgC,MmCh0ChC,0CACE,WACA,cnC8zC8B,MmC7zC9B,MnCLK,QmCML,uFAIJ,wBACE,MnCXO,QoCdX,YACE,ahCGA,eACA,2BgCCA,kBACA,cACA,MvCJM,QuCKN,qBACA,iBpCFS,KoCGT,yBnBKI,WmBJJ,mHnBQI,uCmBfN,WnBgBQ,iBmBPN,iBACE,UACA,MpCkRsC,mBoChRtC,iBpCRO,QoCSP,apCRO,QoCWT,iBACE,UACA,MpC0QsC,mBoCzQtC,iBpCfO,QoCgBP,QpCygCgC,EoCxgChC,WpCwjB4B,gCoCnjB9B,wCACE,YpC4/BgC,KoCz/BlC,6BACE,UACA,MpC9BO,KkBJT,iBrBDQ,QuCqCN,avCrCM,QuCwCR,+BACE,MpC9BO,QoC+BP,oBACA,iBpCtCO,KoCuCP,apCpCO,QqCPT,WACE,uBAOI,kCnCqCJ,8BACA,iCmChCI,iCnCiBJ,+BACA,kCmChCF,0BACE,sBpCgSE,UALI,QoCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCmChCF,0BACE,qBpCgSE,UALI,SoCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCoC/BJ,OACE,qBACA,oBrC8RI,UALI,OqCvRR,YtCya4B,IsCxa5B,cACA,MtCHS,KsCIT,kBACA,mBACA,wBpCKE,kCoCCA,aAKJ,YACE,kBACA,SCvBF,OACE,kBACA,kBACA,cvCuvC8B,KuCtvC9B,+BrCWE,qBqCNJ,eAEE,cAIF,YACE,YvC8Z4B,IuCtZ9B,mBACE,cvCwuC8B,KuCruC9B,8BACE,kBACA,MACA,QACA,UACA,qBAeF,eClDA,MD8Cc,gBrB5Cd,iBqB0CmB,mBC1CnB,aD2Ce,mBCzCf,2BACE,2BD6CF,iBClDA,MDgDgB,kBrB9ChB,iBqB0CmB,qBC1CnB,aD2Ce,uBCzCf,6BACE,4BD6CF,eClDA,MD8Cc,gBrB5Cd,iBqB0CmB,mBC1CnB,aD2Ce,mBCzCf,2BACE,yBD6CF,YClDA,MDgDgB,KrB9ChB,iBqB0CmB,KC1CnB,aD2Ce,KCzCf,wBACE,oBD6CF,eClDA,MDgDgB,kBrB9ChB,iBqB0CmB,qBC1CnB,aD2Ce,qBCzCf,2BACE,2BD6CF,cClDA,MD8Cc,mBrB5Cd,iBqB0CmB,qBC1CnB,aD2Ce,uBCzCf,0BACE,6BD6CF,aClDA,MD8Cc,kBrB5Cd,iBqB0CmB,qBC1CnB,aD2Ce,qBCzCf,yBACE,4BD6CF,YClDA,MD8Cc,oBrB5Cd,iBqB0CmB,uBC1CnB,aD2Ce,uBCzCf,wBACE,6BCHF,gCACE,yBzCuwCgC,MyClwCpC,UACE,aACA,OzCgwCkC,KyC/vClC,gBxCwRI,UALI,QwCjRR,iBzCLS,QESP,qBuCCJ,cACE,aACA,sBACA,uBACA,gBACA,MzCjBS,KyCkBT,kBACA,mBACA,iB5CzBQ,QoBaJ,WwBaJ,exBTI,qDACE,iBwBWR,sBvBYE,qMuBVA,0BAIA,uBACE,kDAGE,uCAJJ,uBAKM,gBCvCR,YACE,aACA,sBAGA,eACA,gBxCSE,qBwCLJ,qBACE,qBACA,sBAEA,gCAEE,oCACA,0BAUJ,wBACE,WACA,M1ClBS,Q0CmBT,mBAGA,4DAEE,UACA,M1CzBO,Q0C0BP,qBACA,iB1CjCO,Q0CoCT,+BACE,M1C7BO,Q0C8BP,iB1CrCO,Q0C8CX,iBACE,kBACA,cACA,mBACA,M1C3CS,Q0C4CT,qBACA,iB1CtDS,K0CuDT,kCAEA,6BxCrCE,+BACA,gCwCwCF,4BxC3BE,mCACA,kCwC8BF,oDAEE,M1C7DO,Q0C8DP,oBACA,iB1CrEO,K0CyET,wBACE,UACA,M1C3EO,K0C4EP,iB7CjFM,Q6CkFN,a7ClFM,Q6CqFR,kCACE,mBAEA,yCACE,gBACA,iB1C2QwB,I0C7P1B,uBACE,mBAGE,oDxCrCJ,iCAZA,0BwCsDI,mDxCtDJ,+BAYA,4BwC+CI,+CACE,aAGF,yDACE,iB1C0OoB,I0CzOpB,oBAEA,gEACE,iBACA,kB1CqOkB,ISzS1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iB1C0OoB,I0CzOpB,oBAEA,mEACE,iBACA,kB1CqOkB,KSzS1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iB1C0OoB,I0CzOpB,oBAEA,mEACE,iBACA,kB1CqOkB,KSzS1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iB1C0OoB,I0CzOpB,oBAEA,mEACE,iBACA,kB1CqOkB,KSzS1B,0BiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iB1C0OoB,I0CzOpB,oBAEA,mEACE,iBACA,kB1CqOkB,KSzS1B,0BiC4CA,2BACE,mBAGE,wDxCrCJ,iCAZA,0BwCsDI,uDxCtDJ,+BAYA,4BwC+CI,mDACE,aAGF,6DACE,iB1C0OoB,I0CzOpB,oBAEA,oEACE,iBACA,kB1CqOkB,K0CvN9B,kBxC9HI,gBwCiIF,mCACE,qBAEA,8CACE,sBCpJJ,yBACE,MDiKyB,gBChKzB,iBD+JsB,mBC5JpB,4GAEE,MD2JqB,gBC1JrB,yCAGF,uDACE,M3CRG,K2CSH,iBDqJqB,gBCpJrB,aDoJqB,gBClK3B,2BACE,MDmK2B,kBClK3B,iBD+JsB,qBC5JpB,gHAEE,MD6JuB,kBC5JvB,wCAGF,yDACE,M3CRG,K2CSH,iBDuJuB,kBCtJvB,aDsJuB,kBCpK7B,yBACE,MDiKyB,gBChKzB,iBD+JsB,mBC5JpB,4GAEE,MD2JqB,gBC1JrB,yCAGF,uDACE,M3CRG,K2CSH,iBDqJqB,gBCpJrB,aDoJqB,gBClK3B,sBACE,MDmK2B,KClK3B,iBD+JsB,KC5JpB,sGAEE,MD6JuB,KC5JvB,+BAGF,oDACE,M3CRG,K2CSH,iBDuJuB,KCtJvB,aDsJuB,KCpK7B,yBACE,MDmK2B,kBClK3B,iBD+JsB,qBC5JpB,4GAEE,MD6JuB,kBC5JvB,0CAGF,uDACE,M3CRG,K2CSH,iBDuJuB,kBCtJvB,aDsJuB,kBCpK7B,wBACE,MDiKyB,mBChKzB,iBD+JsB,qBC5JpB,0GAEE,MD2JqB,mBC1JrB,0CAGF,sDACE,M3CRG,K2CSH,iBDqJqB,mBCpJrB,aDoJqB,mBClK3B,uBACE,MDiKyB,kBChKzB,iBD+JsB,qBC5JpB,wGAEE,MD2JqB,kBC1JrB,0CAGF,qDACE,M3CRG,K2CSH,iBDqJqB,kBCpJrB,aDoJqB,kBClK3B,sBACE,MDiKyB,oBChKzB,iBD+JsB,uBC5JpB,sGAEE,MD2JqB,oBC1JrB,2CAGF,oDACE,M3CRG,K2CSH,iBDqJqB,oBCpJrB,aDoJqB,oBEjK7B,WACE,uBACA,M5C04C2B,I4Cz4C3B,O5Cy4C2B,I4Cx4C3B,oBACA,M5CQS,K4CPT,6WACA,S1COE,qB0CLF,Q5C04C2B,G4Cv4C3B,iBACE,WACA,qBACA,Q5Cq4CyB,I4Cl4C3B,iBACE,UACA,W5C0jB4B,gC4CzjB5B,Q5Cg4CyB,E4C73C3B,wCAEE,oBACA,iBACA,Q5C03CyB,I4Ct3C7B,iBACE,O5Cs3C2B,2C6C55C7B,OACE,M7C6qCkC,M6C5qClC,e5CmSI,UALI,S4C3RR,oBACA,iB7C6qCkC,oB6C5qClC,4BACA,gCACA,W7CmX4B,6BEzW1B,qB2CPF,gCACE,UAGF,YACE,aAIJ,iBACE,kBACA,eACA,oBAEA,mCACE,c7CqUkB,O6CjUtB,cACE,aACA,mBACA,qBACA,M7CrBS,Q6CsBT,iB7CupCkC,oB6CtpClC,4BACA,wC3CVE,2CACA,4C2CYF,yBACE,uBACA,Y7CooCgC,O6ChoCpC,YACE,Q7C+nCkC,O6C9nClC,qBC1CF,OACE,eACA,MACA,OACA,Q9Cm4BkC,K8Cl4BlC,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,O9CsrCkC,M8CprClC,oBAGA,0B7BlBI,W6BmBF,uB7BfE,uC6BcJ,0B7BbM,iB6BaN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","file":"main_bs5.css"}
\ No newline at end of file
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 00000000..e05f51d2
Binary files /dev/null and b/favicon.ico differ
diff --git a/hooks.html b/hooks.html
new file mode 100644
index 00000000..8c73c379
--- /dev/null
+++ b/hooks.html
@@ -0,0 +1,174 @@
+
+
+
+
+
+
+
+
+
+
+ pre-commit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ featured hooks ¶ here are a few hand-picked repositories which provide pre-commit integrations.
+these are fairly popular and are generally known to work well in most setups!
+this list is not intended to be exhaustive
+provided by the pre-commit team:
+
+for python projects:
+
+for shell scripts:
+
+for the web:
+
+for configuration files:
+
+for text / docs / prose:
+
+for linting commit messages:
+
+for secret scanning / security:
+
+for other programming languages:
+
+ finding hooks ¶ it's recommended to use your favorite searching tool to find existing hooks to
+use in your project.
+for example, here's some searches you may find useful using sourcegraph :
+
+you may also find github's search useful as well, though its querying and
+sorting capabilities are quite limited plus it requires a login:
+
+ adding to this page ¶ the previous iteration of this page was a laundry list of hooks and maintaining
+quality of the listed tools was cumbersome.
+this page is not intended to be exhaustive
+you may send a pull request to expand this list however there are a few
+requirements you must follow or your PR will be closed without comment:
+
+the tool must already be fairly popular (>500 stars)
+the tool must use a managed language (no unsupported / unsupported_script / docker hooks)
+the tool must operate on files
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..0b7a9746
--- /dev/null
+++ b/index.html
@@ -0,0 +1,1565 @@
+
+
+
+
+
+
+
+
+
+
+ pre-commit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
pre-commit
+
+ A framework for managing and maintaining multi-language pre-commit hooks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Git hook scripts are useful for identifying simple issues before submission to
+code review. We run our hooks on every commit to automatically point out
+issues in code such as missing semicolons, trailing whitespace, and debug
+statements. By pointing these issues out before code review, this allows a
+code reviewer to focus on the architecture of a change while not wasting time
+with trivial style nitpicks.
+
As we created more libraries and projects we recognized that sharing our
+pre-commit hooks across projects is painful. We copied and pasted unwieldy
+bash scripts from project to project and had to manually change the hooks to
+work for different project structures.
+
We believe that you should always use the best industry standard linters.
+Some of the best linters are written in languages that you do not use in your
+project or have installed on your machine. For example scss-lint is a linter
+for SCSS written in Ruby. If you’re writing a project in node you should be
+able to use scss-lint as a pre-commit hook without adding a Gemfile to your
+project or understanding how to get scss-lint installed.
+
We built pre-commit to solve our hook issues. It is a multi-language package
+manager for pre-commit hooks. You specify a list of hooks you want and
+pre-commit manages the installation and execution of any hook written in any
+language before every commit. pre-commit is specifically designed to not
+require root access. If one of your developers doesn’t have node installed
+but modifies a JavaScript file, pre-commit automatically handles downloading
+and building node to run eslint without root.
+
+
+
+
+
Before you can run hooks, you need to have the pre-commit package manager
+installed.
+
Using pip:
+
+
In a python project, add the following to your requirements.txt (or
+requirements-dev.txt):
+
+
As a 0-dependency zipapp :
+
+locate and download the .pyz file from the github releases
+run python pre-commit-#.#.#.pyz ... in place of pre-commit ...
+
+
Quick start ¶ 1. Install pre-commit ¶
+follow the install instructions above
+pre-commit --version should show you what version you're using
+
+
$ pre-commit --version
+pre-commit 4.5.1
+
+
2. Add a pre-commit configuration ¶
+create a file named .pre-commit-config.yaml
+you can generate a very basic configuration using
+pre-commit sample-config
+the full set of options for the configuration are listed below
+this example uses a formatter for python code, however pre-commit works for
+any programming language
+other supported hooks are available
+
+
repos :
+- repo : https://github.com/pre-commit/pre-commit-hooks
+ rev : v2.3.0
+ hooks :
+ - id : check-yaml
+ - id : end-of-file-fixer
+ - id : trailing-whitespace
+- repo : https://github.com/psf/black
+ rev : 22.10.0
+ hooks :
+ - id : black
+
+
3. Install the git hook scripts ¶
+run pre-commit install to set up the git hook scripts
+
+
$ pre-commit install
+pre-commit installed at .git/hooks/pre-commit
+
+
+now pre-commit will run automatically on git commit!
+
+
4. (optional) Run against all the files ¶
+it's usually a good idea to run the hooks against all of the files when adding
+new hooks (usually pre-commit will only run on the changed files during
+git hooks)
+
+
$ pre-commit run --all-files
+[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
+[INFO] Initializing environment for https://github.com/psf/black.
+[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
+[INFO] Once installed this environment will be reused.
+[INFO] This may take a few minutes...
+[INFO] Installing environment for https://github.com/psf/black.
+[INFO] Once installed this environment will be reused.
+[INFO] This may take a few minutes...
+Check Yaml...............................................................Passed
+Fix End of Files.........................................................Passed
+Trim Trailing Whitespace.................................................Failed
+- hook id: trailing-whitespace
+- exit code: 1
+
+Files were modified by this hook. Additional output:
+
+Fixing sample.py
+
+black....................................................................Passed
+
+
+oops! looks like I had some trailing whitespace
+consider running that in CI too
+
+
+
+
+
+
Once you have pre-commit installed, adding pre-commit plugins to your project
+is done with the .pre-commit-config.yaml configuration file.
+
Add a file called .pre-commit-config.yaml to the root of your project. The
+pre-commit config file describes what repositories and hooks are installed.
+
.pre-commit-config.yaml - top level ¶ repos
+A list of repository mappings .
+default_install_hook_types
+(optional: default [pre-commit]) a list of --hook-types which will
+be used by default when running
+pre-commit install .
+default_language_version
+(optional: default {}) a mapping from language to the default
+language_version that should be used for that language. This will
+only override individual hooks that do not set language_version .
+For example to use python3.7 for language: python hooks:
+default_language_version :
+ python : python3.7
+
+default_stages
+(optional: default (all stages)) a configuration-wide default for
+the stages property of hooks. This will only override individual
+hooks that do not set stages .
+For example:
+default_stages : [ pre-commit , pre-push ]
+
+files
+(optional: default '') global file include pattern.
+exclude
+(optional: default ^$) global file exclude pattern.
+fail_fast
+(optional: default false) set to true to have pre-commit stop
+running hooks after the first failure.
+minimum_pre_commit_version
+(optional: default '0') require a minimum version of pre-commit.
+
A sample top-level:
+
exclude : '^$'
+fail_fast : false
+repos :
+- ...
+
+
.pre-commit-config.yaml - repos ¶ The repository mapping tells pre-commit where to get the code for the hook
+from.
+
repo
+the repository url to git clone from
+or one of the special sentinel values:
+local ,
+meta .
+rev
+the revision or tag to clone at.
+hooks
+A list of hook mappings .
+
A sample repository:
+
repos :
+- repo : https://github.com/pre-commit/pre-commit-hooks
+ rev : v1.2.3
+ hooks :
+ - ...
+
+
.pre-commit-config.yaml - hooks ¶ The hook mapping configures which hook from the repository is used and allows
+for customization. All optional keys will receive their default from the
+repository's configuration.
+
id
+which hook from the repository to use.
+alias
+(optional) allows the hook to be referenced using an additional id when
+using pre-commit run <hookid>.
+name
+(optional) override the name of the hook - shown during hook execution.
+language_version
+(optional) override the language version for the
+hook. See Overriding Language Version .
+files
+(optional) override the default pattern for files to run on.
+exclude
+(optional) file exclude pattern.
+types
+(optional) override the default file types to run on (AND). See
+Filtering files with types .
+types_or
+(optional) override the default file types to run on (OR). See
+Filtering files with types .
+exclude_types
+(optional) file types to exclude.
+args
+(optional) list of additional parameters to pass to the hook.
+stages
+(optional) selects which git hook(s) to run for.
+See Confining hooks to run at certain stages .
+additional_dependencies
+(optional) a list of dependencies that will be installed in the
+environment where this hook gets run. One useful application is to
+install plugins for hooks such as eslint.
+always_run
+(optional) if true, this hook will run even if there are no matching
+files.
+verbose
+(optional) if true, forces the output of the hook to be printed even when
+the hook passes.
+log_file
+(optional) if present, the hook output will additionally be written to
+a file when the hook fails or verbose is true.
+
One example of a complete configuration:
+
repos :
+- repo : https://github.com/pre-commit/pre-commit-hooks
+ rev : v1.2.3
+ hooks :
+ - id : trailing-whitespace
+
+
This configuration says to download the pre-commit-hooks project and run its
+trailing-whitespace hook.
+
Updating hooks automatically ¶ You can update your hooks to the latest version automatically by running
+pre-commit autoupdate . By default, this will
+bring the hooks to the latest tag on the default branch.
+
+
+
+
+
Run pre-commit install to install pre-commit into your git hooks. pre-commit
+will now run on every commit. Every time you clone a project using pre-commit
+running pre-commit install should always be the first thing you do.
+
If you want to manually run all pre-commit hooks on a repository, run
+pre-commit run --all-files. To run individual hooks use
+pre-commit run <hook_id>.
+
The first time pre-commit runs on a file it will automatically download,
+install, and run the hook. Note that running a hook for the first time may be
+slow. For example: If the machine does not have node installed, pre-commit
+will download and build a copy of node.
+
$ pre-commit install
+pre-commit installed at /home/asottile/workspace/pytest/.git/hooks/pre-commit
+$ git commit -m "Add super awesome feature"
+black....................................................................Passed
+blacken-docs.........................................(no files to check)Skipped
+Trim Trailing Whitespace.................................................Passed
+Fix End of Files.........................................................Passed
+Check Yaml...........................................(no files to check)Skipped
+Debug Statements (Python)................................................Passed
+Flake8...................................................................Passed
+Reorder python imports...................................................Passed
+pyupgrade................................................................Passed
+rst ``code`` is two backticks........................(no files to check)Skipped
+rst..................................................(no files to check)Skipped
+changelog filenames..................................(no files to check)Skipped
+[main 146c6c2c] Add super awesome feature
+ 1 file changed, 1 insertion(+)
+
+
+
+
+
+
pre-commit currently supports hooks written in
+many languages . As long as your git repo is an
+installable package (gem, npm, pypi, etc.) or exposes an executable, it can be
+used with pre-commit. Each git repo can support as many languages/hooks as you
+want.
+
The hook must exit nonzero on failure or modify files.
+
A git repo containing pre-commit plugins must contain a .pre-commit-hooks.yaml
+file that tells pre-commit:
+
id
+the id of the hook - used in pre-commit-config.yaml.
+name
+the name of the hook - shown during hook execution.
+entry
+the entry point - the executable to run. entry can also contain
+arguments that will not be overridden such as entry: autopep8 -i.
+language
+the language of the hook - tells pre-commit how to install the hook.
+files
+(optional: default '') the pattern of files to run on.
+exclude
+(optional: default ^$) exclude files that were matched by files .
+types
+(optional: default [file]) list of file types to run on (AND). See
+Filtering files with types .
+types_or
+(optional: default []) list of file types to run on (OR). See
+Filtering files with types .
+exclude_types
+(optional: default []) the pattern of files to exclude.
+always_run
+(optional: default false) if true this hook will run even if there
+are no matching files.
+fail_fast
+(optional: default false) if true pre-commit will stop running
+hooks if this hook fails.
+verbose
+(optional: default false) if true, forces the output of the hook to be printed even when
+the hook passes.
+pass_filenames
+(optional: default true) if false no filenames will be passed to
+the hook.
+require_serial
+(optional: default false) if true this hook will execute using a
+single process instead of in parallel.
+description
+(optional: default '') description of the hook. used for metadata
+purposes only.
+language_version
+(optional: default default) see
+Overriding language version .
+minimum_pre_commit_version
+(optional: default '0') allows one to indicate a minimum
+compatible pre-commit version.
+args
+(optional: default []) list of additional parameters to pass to the hook.
+stages
+(optional: default (all stages)) selects which git hook(s) to run for.
+See Confining hooks to run at certain stages .
+
For example:
+
- id : trailing-whitespace
+ name : Trim Trailing Whitespace
+ description : This hook trims trailing whitespace.
+ entry : trailing-whitespace-fixer
+ language : python
+ types : [ text ]
+
+
Developing hooks interactively ¶ Since the repo property of .pre-commit-config.yaml can refer to anything
+that git clone ... understands, it's often useful to point it at a local
+directory while developing hooks.
+
pre-commit try-repo streamlines this process by
+enabling a quick way to try out a repository. Here's how one might work
+interactively:
+
note : you may need to provide --commit-msg-filename when using this
+command with hook types prepare-commit-msg and commit-msg.
+
a commit is not necessary to try-repo on a local
+directory. pre-commit will clone any tracked uncommitted changes.
+
~/work/hook-repo $ git checkout origin/main -b feature
+
+# ... make some changes
+
+# In another terminal or tab
+
+~/work/other-repo $ pre-commit try-repo ../hook-repo foo --verbose --all-files
+===============================================================================
+Using config:
+===============================================================================
+repos:
+- repo: ../hook-repo
+ rev: 84f01ac09fcd8610824f9626a590b83cfae9bcbd
+ hooks:
+ - id: foo
+===============================================================================
+[INFO] Initializing environment for ../hook-repo.
+Foo......................................................................Passed
+- hook id: foo
+- duration: 0.02s
+
+Hello from foo hook!
+
+
+
Supported languages ¶
+
conda ¶ The hook repository must contain an environment.yml file which will be used
+via conda env create --file environment.yml ... to create the environment.
+
The conda language also supports additional_dependencies
+and will pass any of the values directly into conda install. This language can therefore be
+used with local hooks.
+
mamba or micromamba can be used to install instead via the
+PRE_COMMIT_USE_MAMBA=1 or PRE_COMMIT_USE_MICROMAMBA=1 environment
+variables.
+
Support: conda hooks work as long as there is a system-installed conda
+binary (such as miniconda ).
+It has been tested on linux, macOS, and windows.
+
coursier ¶ The hook repository must have a .pre-commit-channel folder and that folder
+must contain the coursier
+application descriptors
+for the hook to install. For configuring coursier hooks, your
+entry should correspond to an executable installed from the
+repository's .pre-commit-channel folder.
+
Support: coursier hooks are known to work on any system which has the
+cs or coursier package manager installed. The specific coursier
+applications you install may depend on various versions of the JVM, consult
+the hooks' documentation for clarification. It has been tested on linux.
+
pre-commit also supports the coursier naming of the package manager
+executable.
+
new in 3.0.0 : language: coursier hooks now support repo: local and
+additional_dependencies.
+
dart ¶ The hook repository must have a pubspec.yaml -- this must contain an
+executables section which will list the binaries that will be available
+after installation. Match the entry to an executable.
+
pre-commit will build each executable using dart compile exe bin/{executable}.dart.
+
language: dart also supports additional_dependencies .
+to specify a version for a dependency, separate the package name by a ::
+
additional_dependencies : [ 'hello_world_dart:1.0.0' ]
+
+
Support: dart hooks are known to work on any system which has the dart
+sdk installed. It has been tested on linux, macOS, and windows.
+
docker ¶ The hook repository must have a Dockerfile. It will be installed via
+docker build ..
+
Running Docker hooks requires a running Docker engine on your host. For
+configuring Docker hooks, your entry should correspond to an executable
+inside the Docker container, and will be used to override the default container
+entrypoint. Your Docker CMD will not run when pre-commit passes a file list
+as arguments to the run container command. Docker allows you to use any
+language that's not supported by pre-commit as a builtin.
+
pre-commit will automatically mount the repository source as a volume using
+-v $PWD:/src:rw,Z and set the working directory using --workdir /src.
+
Support: docker hooks are known to work on any system which has a working
+docker executable. It has been tested on linux and macOS. Hooks that are
+run via boot2docker are known to be unable to make modifications to files.
+
See this repository
+for an example Docker-based hook.
+
docker_image ¶ A more lightweight approach to docker hooks. The docker_image
+"language" uses existing docker images to provide hook executables.
+
docker_image hooks can be conveniently configured as local
+hooks.
+
The entry specifies the docker tag to use. If an image has an
+ENTRYPOINT defined, nothing special is needed to hook up the executable.
+If the container does not specify an ENTRYPOINT or you want to change the
+entrypoint you can specify it as well in your entry .
+
For example:
+
- id : dockerfile-provides-entrypoint
+ name : ...
+ language : docker_image
+ entry : my.registry.example.com/docker-image-1:latest
+- id : dockerfile-no-entrypoint-1
+ name : ...
+ language : docker_image
+ entry : --entrypoint my-exe my.registry.example.com/docker-image-2:latest
+# Alternative equivalent solution
+- id : dockerfile-no-entrypoint-2
+ name : ...
+ language : docker_image
+ entry : my.registry.example.com/docker-image-3:latest my-exe
+
+
dotnet ¶ dotnet hooks are installed using the system installation of the dotnet CLI.
+
Hook repositories must contain a dotnet CLI tool which can be packed and
+installed as per this
+example. The entry should match an executable created by building the
+repository. Additional dependencies are not currently supported.
+
Support: dotnet hooks are known to work on any system which has the dotnet
+CLI installed. It has been tested on linux and windows.
+
fail ¶ A lightweight language to forbid files by filename. The fail language is
+especially useful for local hooks.
+
The entry will be printed when the hook fails. It is suggested to provide
+a brief description for name and more verbose fix instructions in entry .
+
Here's an example which prevents any file except those ending with .rst from
+being added to the changelog directory:
+
- repo : local
+ hooks :
+ - id : changelogs-rst
+ name : changelogs must be rst
+ entry : changelog filenames must end in .rst
+ language : fail
+ files : 'changelog/.*(?<!\.rst)$'
+
+
golang ¶ The hook repository must contain go source code. It will be installed via
+go install ./.... pre-commit will create an isolated GOPATH for each hook
+and the entry should match an executable which will get installed into the
+GOPATH's bin directory.
+
This language supports additional_dependencies and will pass any of the values directly to go install. It can be used as a repo: local hook.
+
changed in 2.17.0 : previously go get ./... was used
+
new in 3.0.0 : pre-commit will bootstrap go if it is not present. language: golang
+also now supports language_version
+
Support: golang hooks are known to work on any system which has go
+installed. It has been tested on linux, macOS, and windows.
+
haskell ¶ new in 3.4.0
+
The hook repository must have one or more *.cabal files. Once installed
+the executables from these packages will be available to use with entry.
+
This language supports additional_dependencies so it can be used as a
+repo: local hook.
+
Support: haskell hooks are known to work on any system which has cabal
+installed. It has been tested on linux, macOS, and windows.
+
julia ¶ new in 4.1.0
+
For configuring julia hooks, your entry should be a path to a julia source
+file relative to the hook repository (optionally with arguments).
+
Hooks run in an isolated package environment defined by a Project.toml file (optionally
+with a Manifest.toml file) in the hook repository. If no Project.toml file is found the
+hook is run in an empty environment.
+
Julia hooks support additional_dependencies which can
+be used to augment, or override, the existing environment in the hooks repository. This also
+means that julia can be used as a repo: local hook. additional_dependencies are passed
+to pkg> add and should be specified using
+Pkg REPL mode syntax .
+
Examples:
+
- id : foo-without-args
+ name : ...
+ language : julia
+ entry : bin/foo.jl
+- id : bar-with-args
+ name : ...
+ language : julia
+ entry : bin/bar.jl --arg1 --arg2
+- id : baz-with-extra-deps
+ name : ...
+ language : julia
+ entry : bin/baz.jl
+ additional_dependencies :
+ - 'ExtraDepA@1'
+ - 'ExtraDepB@2.4'
+
+
Support: julia hooks are known to work on any system which has julia installed.
+
lua ¶ Lua hooks are installed with the version of Lua that is used by Luarocks.
+
Support: Lua hooks are known to work on any system which has Luarocks
+installed. It has been tested on linux and macOS and may work on windows.
+
node ¶ The hook repository must have a package.json. It will be installed via
+npm install .. The installed package will provide an executable that will
+match the entry – usually through bin in package.json.
+
Support: node hooks work without any system-level dependencies. It has
+been tested on linux, windows, and macOS and may work under cygwin.
+
perl ¶ Perl hooks are installed using the system installation of
+cpan , the CPAN package installer
+that comes with Perl.
+
Hook repositories must have something that cpan supports, typically
+Makefile.PL or Build.PL, which it uses to install an executable to
+use in the entry definition for your hook. The repository will be installed
+via cpan -T . (with the installed files stored in your pre-commit cache,
+not polluting other Perl installations).
+
When specifying additional_dependencies for Perl, you can use any of the
+install argument formats understood by cpan .
+
Support: Perl hooks currently require a pre-existing Perl installation,
+including the cpan tool in PATH. It has been tested on linux, macOS, and
+Windows.
+
python ¶ The hook repository must be installable via pip install . (usually by either
+setup.py or pyproject.toml). The installed package will provide an
+executable that will match the entry – usually through console_scripts or
+scripts in setup.py.
+
This language also supports additional_dependencies
+so it can be used with local hooks.
+The specified dependencies will be appended to the pip install command.
+
Support: python hooks work without any system-level dependencies. It
+has been tested on linux, macOS, windows, and cygwin.
+
This hook repository must have a renv.lock file that will be restored with
+renv::restore() on
+hook installation. If the repository is an R package (i.e. has Type: Package
+in DESCRIPTION), it is installed. The supported syntax in entry is
+Rscript -e {expression} or Rscript path/relative/to/hook/root. The
+R Startup process is skipped (emulating --vanilla), as all configuration
+should be exposed via args for maximal transparency and portability.
+
When specifying additional_dependencies
+for R, you can use any of the install argument formats understood by
+renv::install() .
+
Support: r hooks work as long as R is
+installed and on PATH. It has been tested on linux, macOS, and windows.
+
ruby ¶ The hook repository must have a *.gemspec. It will be installed via
+gem build *.gemspec && gem install *.gem. The installed package will
+produce an executable that will match the entry – usually through
+executables in your gemspec.
+
Support: ruby hooks work without any system-level dependencies. It has
+been tested on linux and macOS and may work under cygwin.
+
rust ¶ Rust hooks are installed using Cargo ,
+Rust's official package manager.
+
Hook repositories must have a Cargo.toml file which produces at least one
+binary (example ),
+whose name should match the entry definition for your hook. The repo will be
+installed via cargo install --bins (with the binaries stored in your
+pre-commit cache, not polluting your user-level Cargo installations).
+
When specifying additional_dependencies for Rust, you can use the syntax
+{package_name}:{package_version} to specify a new library dependency (used to
+build your hook repo), or the special syntax
+cli:{package_name}:{package_version} for a CLI dependency (built separately,
+with binaries made available for use by hooks).
+
pre-commit will bootstrap rust if it is not present.
+language: rust also supports language_version
+
Support: It has been tested on linux, Windows, and macOS.
+
swift ¶ The hook repository must have a Package.swift. It will be installed via
+swift build -c release. The entry should match an executable created by
+building the repository.
+
Support: swift hooks are known to work on any system which has swift
+installed. It has been tested on linux and macOS.
+
pygrep ¶ A cross-platform python implementation of grep – pygrep hooks are a quick
+way to write a simple hook which prevents commits by file matching. Specify
+the regex as the entry . The entry may be any python
+regular expression . For case insensitive regexes you
+can apply the (?i) flag as the start of your entry, or use args: [-i].
+
For multiline matches, use args: [--multiline].
+
To require all files to match, use args: [--negate].
+
Support: pygrep hooks are supported on all platforms which pre-commit runs
+on.
+
unsupported ¶
+new in 4.4.0 : previously language: system. the alias will be removed in a
+future version
+
System hooks provide a way to write hooks for system-level executables which
+don't have a supported language above (or have special environment
+requirements that don't allow them to run in isolation such as pylint).
+
This hook type will not be given a virtual environment to work with – if it
+needs additional dependencies the consumer must install them manually.
+
unsupported_script ¶
+new in 4.4.0 : previously language: script. the alias will be removed in a
+future version
+
Script hooks provide a way to write simple scripts which validate files. The
+entry should be a path relative to the root of the hook repository.
+
This hook type will not be given a virtual environment to work with – if it
+needs additional dependencies the consumer must install them manually.
+
+
+
+
+
All pre-commit commands take the following options:
+
+--color {auto,always,never}: whether to use color in output.
+Defaults to auto. can be overridden by using
+PRE_COMMIT_COLOR={auto,always,never} or disabled using TERM=dumb.
+-c CONFIG, --config CONFIG: path to alternate config file
+-h, --help: show help and available options.
+
+
pre-commit exits with specific codes:
+
+1: a detected / expected error
+3: an unexpected error
+130: the process was interrupted by ^C
+
+
pre-commit autoupdate [options] ¶ Auto-update pre-commit config to the latest repos' versions.
+
Options:
+
+--bleeding-edge: update to the bleeding edge of the default branch instead
+of the latest tagged version (the default behaviour).
+--freeze: Store "frozen" hashes in rev instead of tag names.
+--repo REPO: Only update this repository. This option may be specified
+multiple times.
+-j / --jobs: new in 3.3.0 Number of threads to use (default: 1).
+
+
Here are some sample invocations using this .pre-commit-config.yaml:
+
repos :
+- repo : https://github.com/pre-commit/pre-commit-hooks
+ rev : v2.1.0
+ hooks :
+ - id : trailing-whitespace
+- repo : https://github.com/asottile/pyupgrade
+ rev : v1.25.0
+ hooks :
+ - id : pyupgrade
+ args : [ --py36-plus ]
+
+
$ : default: update to latest tag on default branch
+$ pre-commit autoupdate # by default: pick tags
+Updating https://github.com/pre-commit/pre-commit-hooks ... updating v2.1.0 -> v2.4.0.
+Updating https://github.com/asottile/pyupgrade ... updating v1.25.0 -> v1.25.2.
+$ grep rev: .pre-commit-config.yaml
+ rev: v2.4.0
+ rev: v1.25.2
+
+
$ : update a specific repository to the latest revision of the default branch
+$ pre-commit autoupdate --bleeding-edge --repo https://github.com/pre-commit/pre-commit-hooks
+Updating https://github.com/pre-commit/pre-commit-hooks ... updating v2.1.0 -> 5df1a4bf6f04a1ed3a643167b38d502575e29aef.
+$ grep rev: .pre-commit-config.yaml
+ rev: 5df1a4bf6f04a1ed3a643167b38d502575e29aef
+ rev: v1.25.0
+
+
$ : update to frozen versions
+$ pre-commit autoupdate --freeze
+Updating https://github.com/pre-commit/pre-commit-hooks ... updating v2.1.0 -> v2.4.0 (frozen).
+Updating https://github.com/asottile/pyupgrade ... updating v1.25.0 -> v1.25.2 (frozen).
+$ grep rev: .pre-commit-config.yaml
+ rev: 0161422b4e09b47536ea13f49e786eb3616fe0d7 # frozen: v2.4.0
+ rev: 34a269fd7650d264e4de7603157c10d0a9bb8211 # frozen: v1.25.2
+
+
pre-commit will preferentially pick tags containing a . if there are ties.
+
pre-commit clean [options] ¶ Clean out cached pre-commit files.
+
Options: (no additional options)
+
pre-commit gc [options] ¶ Clean unused cached repos.
+
pre-commit keeps a cache of installed hook repositories which grows over
+time. This command can be run periodically to clean out unused repos from
+the cache directory.
+
Options: (no additional options)
+
pre-commit init-templatedir DIRECTORY [options] ¶ Install hook script in a directory intended for use with
+git config init.templateDir.
+
Options:
+
+-t HOOK_TYPE, --hook-type HOOK_TYPE:
+which hook type to install.
+
+
Some example useful invocations:
+
git config --global init.templateDir ~/.git-template
+pre-commit init-templatedir ~/.git-template
+
+
For Windows cmd.exe use %HOMEPATH% instead of ~:
+
pre-commit init-templatedir %HOMEPATH% \.git-template
+
+
For Windows PowerShell use $HOME instead of ~:
+
pre-commit init-templatedir $HOME \. git-template
+
+
Now whenever a repository is cloned or created, it will have the hooks set up
+already!
+
pre-commit install [options] ¶ Install the pre-commit script.
+
Options:
+
+-f, --overwrite: Replace any existing git hooks with the pre-commit
+script.
+--install-hooks: Also install environments for all available hooks now
+(rather than when they are first executed). See pre-commit install-hooks .
+-t HOOK_TYPE, --hook-type HOOK_TYPE:
+Specify which hook type to install.
+--allow-missing-config: Hook scripts will permit a missing configuration
+file.
+
+
Some example useful invocations:
+
+pre-commit install: Default invocation. Installs the hook scripts
+ alongside any existing git hooks.
+pre-commit install --install-hooks --overwrite: Idempotently replaces
+ existing git hook scripts with pre-commit, and also installs hook
+ environments.
+
+
pre-commit install will install hooks from
+default_install_hook_types if
+--hook-type is not specified on the command line.
+
pre-commit install-hooks [options] ¶ Install all missing environments for the available hooks. Unless this command or
+install --install-hooks is executed, each hook's environment is created the
+first time the hook is called.
+
Each hook is initialized in a separate environment appropriate to the language
+the hook is written in. See supported languages .
+
This command does not install the pre-commit script. To install the script along with
+the hook environments in one command, use pre-commit install --install-hooks.
+
Options: (no additional options)
+
pre-commit migrate-config [options] ¶ Migrate list configuration to the new map configuration format.
+
Options: (no additional options)
+
pre-commit run [hook-id] [options] ¶ Run hooks.
+
Options:
+
+[hook-id]: specify a single hook-id to run only that hook.
+-a, --all-files: run on all the files in the repo.
+--files [FILES [FILES ...]]: specific filenames to run hooks on.
+--from-ref FROM_REF + --to-ref TO_REF: run against the files changed
+between FROM_REF...TO_REF in git.
+--hook-stage STAGE: select a stage to run .
+--show-diff-on-failure: when hooks fail, run git diff directly afterward.
+-v, --verbose: produce hook output independent of success. Include hook
+ids in output.
+
+
Some example useful invocations:
+
+pre-commit run: this is what pre-commit runs by default when committing.
+This will run all hooks against currently staged files.
+pre-commit run --all-files: run all the hooks against all the files. This
+is a useful invocation if you are using pre-commit in CI.
+pre-commit run flake8: run the flake8 hook against all staged files.
+git ls-files -- '*.py' | xargs pre-commit run --files: run all hooks
+against all *.py files in the repository.
+pre-commit run --from-ref HEAD^^^ --to-ref HEAD: run against the files that
+have changed between HEAD^^^ and HEAD. This form is useful when
+leveraged in a pre-receive hook.
+
+
pre-commit sample-config [options] ¶ Produce a sample .pre-commit-config.yaml.
+
Options: (no additional options)
+
pre-commit try-repo REPO [options] ¶ Try the hooks in a repository, useful for developing new hooks.
+try-repo can also be used for testing out a repository before adding it to
+your configuration. try-repo prints a configuration it generates based on
+the remote hook repository before running the hooks.
+
Options:
+
+REPO: required clonable hooks repository. Can be a local path on
+disk.
+--ref REF: Manually select a ref to run against, otherwise the HEAD
+revision will be used.
+pre-commit try-repo also supports all available options for
+pre-commit run .
+
+
Some example useful invocations:
+
+pre-commit try-repo https://github.com/pre-commit/pre-commit-hooks: runs
+all the hooks in the latest revision of pre-commit/pre-commit-hooks.
+pre-commit try-repo ../path/to/repo: run all the hooks in a repository on
+disk.
+pre-commit try-repo ../pre-commit-hooks flake8: run only the flake8 hook
+configured in a local ../pre-commit-hooks repository.
+See pre-commit run for more useful run invocations
+which are also supported by pre-commit try-repo.
+
+
pre-commit uninstall [options] ¶ Uninstall the pre-commit script.
+
Options:
+
+-t HOOK_TYPE, --hook-type HOOK_TYPE: which hook type to uninstall.
+
+
+
+
+
+
Running in migration mode ¶ By default, if you have existing hooks pre-commit install will install in a
+migration mode which runs both your existing hooks and hooks for pre-commit.
+To disable this behavior, pass -f / --overwrite to the install command.
+If you decide not to use pre-commit, pre-commit uninstall will
+restore your hooks to the state prior to installation.
+
Temporarily disabling hooks ¶ Not all hooks are perfect so sometimes you may need to skip execution of one
+or more hooks. pre-commit solves this by querying a SKIP environment
+variable. The SKIP environment variable is a comma separated list of hook
+ids. This allows you to skip a single hook instead of --no-verifying the
+entire commit.
+
$ SKIP = flake8 git commit -m "foo"
+
+
Confining hooks to run at certain stages ¶ pre-commit supports many different types of git hooks (not just
+pre-commit!).
+
Providers of hooks can select which git hooks they run on by setting the
+stages property in .pre-commit-hooks.yaml -- this can
+also be overridden by setting stages in
+.pre-commit-config.yaml. If stages is not set in either of those places
+the default value will be pulled from the top-level
+default_stages option (which defaults to all
+stages). By default, tools are enabled for every hook type
+that pre-commit supports.
+
new in 3.2.0 : The values of stages match the hook names. Previously,
+commit, push, and merge-commit matched pre-commit, pre-push, and
+pre-merge-commit respectively.
+
The manual stage (via stages: [manual]) is a special stage which will not
+be automatically triggered by any git hook -- this is useful if you want to
+add a tool which is not automatically run, but is run on demand using
+pre-commit run --hook-stage manual [hookid].
+
If you are authoring a tool, it is usually a good idea to provide an appropriate
+stages property. For example a reasonable setting for a linter or code
+formatter would be stages: [pre-commit, pre-merge-commit, pre-push, manual].
+
To install pre-commit for particular git hooks, pass --hook-type to
+pre-commit install. This can be specified multiple times such as:
+
$ pre-commit install --hook-type pre-commit --hook-type pre-push
+pre-commit installed at .git/hooks/pre-commit
+pre-commit installed at .git/hooks/pre-push
+
+
Additionally, one can specify a default set of git hook types to be installed
+for by setting the top-level default_install_hook_types .
+
For example:
+
default_install_hook_types : [ pre-commit , pre-push , commit-msg ]
+
+
$ pre-commit install
+pre-commit installed at .git/hooks/pre-commit
+pre-commit installed at .git/hooks/pre-push
+pre-commit installed at .git/hooks/commit-msg
+
+
+
+
+
+
+
+
+
Supported git hooks ¶
+
commit-msg ¶ git commit-msg docs
+
commit-msg hooks will be passed a single filename -- this file contains the
+current contents of the commit message to be validated. The commit will be
+aborted if there is a nonzero exit code.
+
post-checkout ¶ git post-checkout docs
+
post-checkout hooks run after a checkout has occurred and can be used to
+set up or manage state in the repository.
+
post-checkout hooks do not operate on files so they must be set as
+always_run: true or they will always be skipped.
+
environment variables:
+
+PRE_COMMIT_FROM_REF: the first argument to the post-checkout git hook
+PRE_COMMIT_TO_REF: the second argument to the post-checkout git hook
+PRE_COMMIT_CHECKOUT_TYPE: the third argument to the post-checkout git hook
+
+
post-commit ¶ git post-commit docs
+
post-commit runs after the commit has already succeeded so it cannot be used
+to prevent the commit from happening.
+
post-commit hooks do not operate on files so they must be set as
+always_run: true or they will always be skipped.
+
post-merge ¶ git post-merge docs
+
post-merge runs after a successful git merge.
+
post-merge hooks do not operate on files so they must be set as
+always_run: true or they will always be skipped.
+
environment variables:
+
+PRE_COMMIT_IS_SQUASH_MERGE: the first argument to the post-merge git hook.
+
+
post-rewrite ¶ git post-rewrite docs
+
post-rewrite runs after a git command which modifies history such as
+git commit --amend or git rebase.
+
post-rewrite hooks do not operate on files so they must be set as
+always_run: true or they will always be skipped.
+
environment variables:
+
+PRE_COMMIT_REWRITE_COMMAND: the first argument to the post-rewrite git hook.
+
+
pre-commit ¶ git pre-commit docs
+
pre-commit is triggered before the commit is finalized to allow checks on the
+code being committed. Running hooks on unstaged changes can lead to both
+false-positives and false-negatives during committing. pre-commit only runs
+on the staged contents of files by temporarily stashing the unstaged changes
+while running hooks.
+
pre-merge-commit ¶ git pre-merge-commit docs
+
pre-merge-commit fires after a merge succeeds but before the merge commit is
+created. This hook runs on all staged files from the merge.
+
Note that you need to be using at least git 2.24 for this hook.
+
pre-push ¶ git pre-push docs
+
pre-push is triggered on git push.
+
environment variables:
+
+PRE_COMMIT_FROM_REF: the revision that is being pushed to.
+PRE_COMMIT_TO_REF: the local revision that is being pushed to the remote.
+PRE_COMMIT_REMOTE_NAME: which remote is being pushed to (for example origin)
+PRE_COMMIT_REMOTE_URL: the url of the remote that is being pushed to (for
+example git@github.com:pre-commit/pre-commit)
+PRE_COMMIT_REMOTE_BRANCH: the name of the remote branch to which we are
+ pushing (for example refs/heads/target-branch)
+PRE_COMMIT_LOCAL_BRANCH: the name of the local branch that is being pushed
+to the remote (for example HEAD)
+
+
pre-rebase ¶ new in 3.2.0
+
git pre-rebase docs
+
pre-rebase is triggered before a rebase occurs. A hook failure can cancel a
+rebase from occurring.
+
pre-rebase hooks do not operate on files so they must be set as
+always_run: true or they will always be skipped.
+
environment variables:
+
+PRE_COMMIT_PRE_REBASE_UPSTREAM: the first argument to the pre-rebase git hook
+PRE_COMMIT_PRE_REBASE_BRANCH: the second argument to the pre-rebase git hook.
+
+
prepare-commit-msg ¶ git prepare-commit-msg docs
+
prepare-commit-msg hooks will be passed a single filename -- this file may
+be empty or it could contain the commit message from -m or from other
+templates. prepare-commit-msg hooks can modify the contents of this file to
+change what will be committed. A hook may want to check for GIT_EDITOR=: as
+this indicates that no editor will be launched. If a hook exits nonzero, the
+commit will be aborted.
+
environment variables:
+
+PRE_COMMIT_COMMIT_MSG_SOURCE: the second argument to the
+prepare-commit-msg git hook
+PRE_COMMIT_COMMIT_OBJECT_NAME: the third argument to the
+prepare-commit-msg git hook
+
+
Passing arguments to hooks ¶ Sometimes hooks require arguments to run correctly. You can pass static
+arguments by specifying the args property in your .pre-commit-config.yaml
+as follows:
+
- repo : https://github.com/PyCQA/flake8
+ rev : 4.0.1
+ hooks :
+ - id : flake8
+ args : [ --max-line-length=131 ]
+
+
This will pass --max-line-length=131 to flake8.
+
Arguments pattern in hooks ¶ If you are writing your own custom hook, your hook should expect to receive
+the args value and then a list of staged files.
+
For example, assuming a .pre-commit-config.yaml:
+
- repo : https://github.com/path/to/your/hook/repo
+ rev : badf00ddeadbeef
+ hooks :
+ - id : my-hook-script-id
+ args : [ --myarg1=1 , --myarg1=2 ]
+
+
When you next run pre-commit, your script will be called:
+
path/to/script-or-system-exe --myarg1=1 --myarg1=2 dir/file1 dir/file2 file3
+
+
If the args property is empty or not defined, your script will be called:
+
path/to/script-or-system-exe dir/file1 dir/file2 file3
+
+
When creating local hooks, there's no reason to put command arguments
+into args as there is nothing which can override them --
+instead put your arguments directly in the hook entry .
+
For example:
+
- repo : local
+ hooks :
+ - id : check-requirements
+ name : check requirements files
+ language : unsupported
+ entry : python -m scripts.check_requirements --compare
+ files : ^requirements.*\.txt$
+
+
Repository local hooks ¶ Repository-local hooks are useful when:
+
+The scripts are tightly coupled to the repository and it makes sense to
+distribute the hook scripts with the repository.
+Hooks require state that is only present in a built artifact of your
+repository (such as your app's virtualenv for pylint).
+The official repository for a linter doesn't have the pre-commit metadata.
+
+
You can configure repository-local hooks by specifying the repo as the
+sentinel local.
+
local hooks can use any language which supports additional_dependencies
+or docker_image / fail / pygrep / unsupported / unsupported_script .
+This enables you to install things which previously would require a trivial
+mirror repository.
+
A local hook must define id , name , language ,
+entry , and files / types
+as specified under Creating new hooks .
+
Here's an example configuration with a few local hooks:
+
- repo : local
+ hooks :
+ - id : pylint
+ name : pylint
+ entry : pylint
+ language : unsupported
+ types : [ python ]
+ require_serial : true
+ - id : check-x
+ name : Check X
+ entry : ./bin/check-x.sh
+ language : unsupported_script
+ files : \.x$
+ - id : scss-lint
+ name : scss-lint
+ entry : scss-lint
+ language : ruby
+ language_version : 2.1.5
+ types : [ scss ]
+ additional_dependencies : [ 'scss_lint:0.52.0' ]
+
+
pre-commit provides several hooks which are useful for checking the
+pre-commit configuration itself. These can be enabled using repo: meta.
+
- repo : meta
+ hooks :
+ - id : ...
+
+
The currently available meta hooks:
+
check-hooks-apply
+ensures that the configured hooks apply to at least one file in the
+repository.
+check-useless-excludes
+ensures that exclude directives apply to any file in the
+repository.
+identity
+a simple hook which prints all arguments passed to it, useful for
+debugging.
+
pre-commit hazmat ¶ "hazardous materials"
+
pre-commit provides a few entry prefix "helpers" for unusual situations.
+
in case it's not clear, using these is usually a bad idea.
+
note : hazmat helpers do not work on languages which adjust entry (docker
+/ docker_image / fail / julia / pygrep / r / unsupported_script).
+
pre-commit hazmat cd ¶ new in 4.5.0
+
for "monorepo" usage one can use this to target a subdirectory.
+
this entry prefix will cd to the target subdir and adjust filename arguments
+
example usage:
+
# recommended:
+# minimum_pre_commit_version: 4.5.0
+repos :
+- repo : ...
+ rev : ...
+ hooks :
+ - id : example
+ alias : example-repo1
+ name : example (repo1)
+ files : ^repo1/
+ # important! ends with `--`
+ # important! copy `args: [...]` to entry and blank out `args: []`
+ entry : pre-commit hazmat cd repo1 example-bin --arg1 --
+ args : []
+
+ - id : example
+ alias : example-repo2
+ name : example (repo2)
+ files : ^repo2/
+ entry : pre-commit hazmat cd repo2 example-bin --arg1 --
+ args : []
+
+ # ... etc.
+
+
pre-commit hazmat ignore-exit-code ¶ new in 4.5.0
+
it's a bad idea to introduce warning noise but this gives you a way to do it.
+
example:
+
# recommended:
+# minimum_pre_commit_version: 4.5.0
+repos :
+- repo : ...
+ rev : ...
+ hooks :
+ - id : example
+ # important! copy `args: [...]` to entry and blank out `args: []`
+ entry : pre-commit hazmat ignore-exit-code example-bin --arg1 --
+ args : []
+ # otherwise the output will always be hidden
+ verbose : true
+
+
pre-commit hazmat n1 ¶ new in 4.5.0
+
some hooks only take one filename argument. this runs them one at a time
+(which is super slow!)
+
example:
+
# recommended:
+# minimum_pre_commit_version: 4.5.0
+repos :
+- repo : ...
+ rev : ...
+ hooks :
+ - id : example
+ # important! ends with `--`
+ # important! copy `args: [...]` to entry and blank out `args: []`
+ entry : pre-commit hazmat n1 example-bin --arg1 --
+ args : []
+
+
automatically enabling pre-commit on repositories ¶ pre-commit init-templatedir can be used to set up a skeleton for git's
+init.templateDir option. This means that any newly cloned repository will
+automatically have the hooks set up without the need to run
+pre-commit install.
+
To configure, first set git's init.templateDir -- in this example I'm
+using ~/.git-template as my template directory.
+
$ git config --global init.templateDir ~/.git-template
+$ pre-commit init-templatedir ~/.git-template
+pre-commit installed at /home/asottile/.git-template/hooks/pre-commit
+
+
Now whenever you clone a pre-commit enabled repo, the hooks will already be
+set up!
+
$ git clone -q git@github.com:asottile/pyupgrade
+$ cd pyupgrade
+$ git commit --allow-empty -m 'Hello world!'
+Check docstring is first.............................(no files to check)Skipped
+Check Yaml...........................................(no files to check)Skipped
+Debug Statements (Python)............................(no files to check)Skipped
+...
+
+
init-templatedir uses the --allow-missing-config option from
+pre-commit install so repos without a config will be skipped:
+
$ git init sample
+Initialized empty Git repository in /tmp/sample/.git/
+$ cd sample
+$ git commit --allow-empty -m 'Initial commit'
+`.pre-commit-config.yaml` config file not found. Skipping `pre-commit`.
+[main (root-commit) d1b39c1] Initial commit
+
+
To still require opt-in, but prompt the user to set up pre-commit use a
+template hook as follows (for example in ~/.git-template/hooks/pre-commit).
+
#!/usr/bin/env bash
+if [ -f .pre-commit-config.yaml ] ; then
+ echo 'pre-commit configuration detected, but `pre-commit install` was never run' 1 >& 2
+ exit 1
+fi
+
+
With this, a forgotten pre-commit install produces an error on commit:
+
$ git clone -q https://github.com/asottile/pyupgrade
+$ cd pyupgrade/
+$ git commit -m 'foo'
+pre-commit configuration detected, but `pre-commit install` was never run
+
+
Filtering files with types ¶ Filtering with types provides several advantages over traditional filtering
+with files.
+
+no error-prone regular expressions
+files can be matched by their shebang (even when extensionless)
+symlinks / submodules can be easily ignored
+
+
types is specified per hook as an array of tags. The tags are discovered
+through a set of heuristics by the
+identify library. identify was
+chosen as it is a small portable pure python library.
+
Some of the common tags you'll find from identify:
+
+file
+symlink
+directory - in the context of pre-commit this will be a submodule
+executable - whether the file has the executable bit set
+text - whether the file looks like a text file
+binary - whether the file looks like a binary file
+tags by extension / naming convention
+tags by shebang (#!)
+
+
To discover the type of any file on disk, you can use identify's cli:
+
$ identify-cli setup.py
+["file", "non-executable", "python", "text"]
+$ identify-cli some-random-file
+["file", "non-executable", "text"]
+$ identify-cli --filename-only some-random-file; echo $?
+1
+
+
If a file extension you use is not supported, please
+submit a pull request !
+
types, types_or, and files are evaluated together with AND when
+filtering. Tags within types are also evaluated using AND.
+
Tags within types_or are evaluated using OR.
+
For example:
+
files : ^foo/
+ types : [ file , python ]
+
+
will match a file foo/1.py but will not match setup.py.
+
Another example:
+
files : ^foo/
+ types_or : [ javascript , jsx , ts , tsx ]
+
+
will match any of foo/bar.js / foo/bar.jsx / foo/bar.ts / foo/bar.tsx
+but not baz.js.
+
If you want to match a file path that isn't included in a type when using an
+existing hook you'll need to revert back to files only matching by overriding
+the types setting. Here's an example of using check-json against non-json
+files:
+
- id : check-json
+ types : [ file ] # override `types: [json]`
+ files : \.(json|myext)$
+
+
Files can also be matched by shebang. With types: python, an exe starting
+with #!/usr/bin/env python3 will also be matched.
+
As with files and exclude, you can also exclude types if necessary using
+exclude_types.
+
Regular expressions ¶ The patterns for files and exclude are python
+regular expressions
+and are matched with re.search .
+
As such, you can use any of the features that python regexes support.
+
If you find that your regular expression is becoming unwieldy due to a long
+list of excluded / included things, you may find a
+verbose regular
+expression useful. One can enable this with yaml's multiline literals and
+the (?x) regex flag.
+
# ...
+ - id : my-hook
+ exclude : |
+ (?x)^(
+ path/to/file1.py|
+ path/to/file2.py|
+ path/to/file3.py
+ )$
+
+
Overriding language version ¶ Sometimes you only want to run the hooks on a specific version of the
+language. For each language, they default to using the system installed
+language (So for example if I’m running python3.7 and a hook specifies
+python, pre-commit will run the hook using python3.7). Sometimes you
+don’t want the default system installed version so you can override this on a
+per-hook basis by setting the language_version .
+
- repo : https://github.com/pre-commit/mirrors-scss-lint
+ rev : v0.54.0
+ hooks :
+ - id : scss-lint
+ language_version : 2.1.5
+
+
This tells pre-commit to use ruby 2.1.5 to run the scss-lint hook.
+
Valid values for specific languages are listed below:
+
+python: Whatever system installed python interpreters you have. The value of
+this argument is passed as the -p to virtualenv.
+on windows the
+pep394 name will be
+translated into a py launcher call for portability. So continue to use
+names like python3 (py -3) or python3.6 (py -3.6) even on
+windows.
+
+
+node: See nodeenv .
+ruby: See ruby-build .
+rust: language_version is passed to rustup
+new in 3.0.0 golang: use the versions on go.dev/dl such as 1.19.5
+
+
you can set default_language_version
+at the top level in your configuration to
+control the default versions across all hooks of a language.
+
default_language_version :
+ # force all unspecified python hooks to run python3
+ python : python3
+ # force all unspecified ruby hooks to run ruby 2.1.5
+ ruby : 2.1.5
+
+
badging your repository ¶ you can add a badge to your repository to show your contributors / users that
+you use pre-commit!
+
+
+Markdown:
+ [](https://github.com/pre-commit/pre-commit)
+
+
+HTML:
+< a href = "https://github.com/pre-commit/pre-commit" >< img src = "https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit" alt = "pre-commit" style = "max-width:100%;" ></ a >
+
+
+reStructuredText:
+.. image :: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit
+ :target: https://github.com/pre-commit/pre-commit
+ :alt: pre-commit
+
+
+AsciiDoc:
+ image:https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit[pre-commit, link=https://github.com/pre-commit/pre-commit]
+
+
+
+
Usage in continuous integration ¶ pre-commit can also be used as a tool for continuous integration. For
+instance, adding pre-commit run --all-files as a CI step will ensure
+everything stays in tip-top shape. To check only files which have changed,
+which may be faster, use something like
+pre-commit run --from-ref origin/HEAD --to-ref HEAD
+
Managing CI Caches ¶ pre-commit by default places its repository store in ~/.cache/pre-commit
+-- this can be configured in two ways:
+
+PRE_COMMIT_HOME: if set, pre-commit will use that location instead.
+XDG_CACHE_HOME: if set, pre-commit will use $XDG_CACHE_HOME/pre-commit
+following the XDG Base Directory Specification .
+
+
pre-commit.ci example ¶ no additional configuration is needed to run in pre-commit.ci !
+
pre-commit.ci also has the following benefits:
+
+it's faster than other free CI solutions
+it will autofix pull requests
+it will periodically autoupdate your configuration
+
+
+
appveyor example ¶ cache :
+- '%USERPROFILE%\.cache\pre-commit'
+
+
azure pipelines example ¶ note: azure pipelines uses immutable caches so the python version and
+.pre-commit-config.yaml hash must be included in the cache key. for a
+repository template, see asottile@job--pre-commit.yml .
+
jobs :
+- job : precommit
+
+ # ...
+
+ variables :
+ PRE_COMMIT_HOME : $(Pipeline.Workspace)/pre-commit-cache
+
+ steps :
+
+ # ...
+
+ - script : echo "##vso[task.setvariable variable=PY]$(python -VV)"
+ - task : CacheBeta@0
+ inputs :
+ key : pre-commit | .pre-commit-config.yaml | "$(PY)"
+ path : $(PRE_COMMIT_HOME)
+
+
circleci example ¶ like azure pipelines , circleci also uses immutable
+caches:
+
steps :
+ - run :
+ command : |
+ cp .pre-commit-config.yaml pre-commit-cache-key.txt
+ python --version --version >> pre-commit-cache-key.txt
+ - restore_cache :
+ keys :
+ - v1-pc-cache-{{ checksum "pre-commit-cache-key.txt" }}
+
+ # ...
+
+ - save_cache :
+ key : v1-pc-cache-{{ checksum "pre-commit-cache-key.txt" }}
+ paths :
+ - ~/.cache/pre-commit
+
+
(source: @chriselion )
+
github actions example ¶ see the official pre-commit github action
+
like azure pipelines , github actions also uses
+immutable caches:
+
- name : set PY
+ run : echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
+ - uses : actions/cache@v3
+ with :
+ path : ~/.cache/pre-commit
+ key : pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
+
+
gitlab CI example ¶ See the Gitlab caching best practices to fine tune the cache scope.
+
my_job :
+ variables :
+ PRE_COMMIT_HOME : ${CI_PROJECT_DIR}/.cache/pre-commit
+ cache :
+ paths :
+ - ${PRE_COMMIT_HOME}
+
+
pre-commit's cache requires to be served from a constant location between the different builds. This isn't the default when using k8s runners
+on GitLab. In case you face the error InvalidManifestError, set builds_dir to something static e.g builds_dir = "/builds" in your [[runner]] config
+
travis-ci example ¶ cache :
+ directories :
+ - $HOME/.cache/pre-commit
+
+
Usage with tox ¶ tox is useful for configuring test / CI tools
+such as pre-commit. One feature of tox>=2 is it will clear environment
+variables such that tests are more reproducible. Under some conditions,
+pre-commit requires a few environment variables and so they must be
+allowed to be passed through.
+
When cloning repos over ssh (repo: git@github.com:...), git requires the
+SSH_AUTH_SOCK variable and will otherwise fail:
+
[INFO] Initializing environment for git@github.com:pre-commit/pre-commit-hooks.
+An unexpected error has occurred: CalledProcessError: command: ('/usr/bin/git', 'fetch', 'origin', '--tags')
+return code: 128
+expected return code: 0
+stdout: (none)
+stderr:
+ git@github.com: Permission denied (publickey).
+ fatal: Could not read from remote repository.
+
+ Please make sure you have the correct access rights
+ and the repository exists.
+
+Check the log at /home/asottile/.cache/pre-commit/pre-commit.log
+
+
Add the following to your tox testenv:
+
[testenv]
+passenv = SSH_AUTH_SOCK
+
+
Likewise, when cloning repos over http / https
+(repo: https://github.com:...), you might be working behind a corporate
+http(s) proxy server, in which case git requires the http_proxy,
+https_proxy and no_proxy variables to be set, or the clone may fail:
+
[testenv]
+passenv = http_proxy https_proxy no_proxy
+
+
Using the latest version for a repository ¶ pre-commit configuration aims to give a repeatable and fast experience and
+therefore intentionally doesn't provide facilities for "unpinned latest
+version" for hook repositories.
+
Instead, pre-commit provides tools to make it easy to upgrade to the
+latest versions with pre-commit autoupdate . If
+you need the absolute latest version of a hook (instead of the latest tagged
+version), pass the --bleeding-edge parameter to autoupdate.
+
pre-commit assumes that the value of rev is an immutable ref (such as a
+tag or SHA) and will cache based on that. Using a branch name (or HEAD) for
+the value of rev is not supported and will only represent the state of
+that mutable ref at the time of hook installation (and will NOT update
+automatically).
+
+
+
+
+
We’re looking to grow the project and get more contributors especially to
+support more languages/versions. We’d also like to get the
+.pre-commit-hooks.yaml files added to popular linters without maintaining
+forks / mirrors.
+
Feel free to submit bug reports, pull requests, and feature requests.
+
If you or your company would like to support the development of pre-commit one
+can contribute in the following ways:
+
+
Getting help ¶ There are several ways to get help for pre-commit:
+
+
Contributors ¶
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/logo-top-shelf.png b/logo-top-shelf.png
new file mode 100644
index 00000000..20104a4d
Binary files /dev/null and b/logo-top-shelf.png differ
diff --git a/logo.svg b/logo.svg
new file mode 100644
index 00000000..acd985b2
--- /dev/null
+++ b/logo.svg
@@ -0,0 +1 @@
+