diff --git a/asset-manifest.json b/asset-manifest.json index 08fe250..1d807ca 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.css": "/static/css/main.ebc568f3.css", - "main.js": "/static/js/main.20927eef.js", + "main.css": "/static/css/main.bb987c2c.css", + "main.js": "/static/js/main.8e6b6eb9.js", "static/js/638.e392a388.chunk.js": "/static/js/638.e392a388.chunk.js", "static/media/Noji.png": "/static/media/Noji.807f106e910a8bc6d222.png", "static/media/lakitha.png": "/static/media/lakitha.5448db06edd08f434062.png", @@ -30,12 +30,12 @@ "static/media/ibm-plex-mono-vietnamese-400-normal.woff": "/static/media/ibm-plex-mono-vietnamese-400-normal.442fb799b2a313edbc10.woff", "index.html": "/index.html", "static/media/grid-square.7c0cbc15.svg": "/static/media/grid-square.7c0cbc15.4ab44e7a0bab0efbd24b.svg", - "main.ebc568f3.css.map": "/static/css/main.ebc568f3.css.map", - "main.20927eef.js.map": "/static/js/main.20927eef.js.map", + "main.bb987c2c.css.map": "/static/css/main.bb987c2c.css.map", + "main.8e6b6eb9.js.map": "/static/js/main.8e6b6eb9.js.map", "638.e392a388.chunk.js.map": "/static/js/638.e392a388.chunk.js.map" }, "entrypoints": [ - "static/css/main.ebc568f3.css", - "static/js/main.20927eef.js" + "static/css/main.bb987c2c.css", + "static/js/main.8e6b6eb9.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index f929207..8f08067 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -MADHACK 3.0
\ No newline at end of file +MADHACK 3.0
\ No newline at end of file diff --git a/static/css/main.ebc568f3.css b/static/css/main.bb987c2c.css similarity index 66% rename from static/css/main.ebc568f3.css rename to static/css/main.bb987c2c.css index 95bd018..7fdd493 100644 --- a/static/css/main.ebc568f3.css +++ b/static/css/main.bb987c2c.css @@ -3,5 +3,5 @@ * Bootstrap v5.3.2 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,#ffffff26,#fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem #00000026;--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f;color-scheme:dark}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;background-color:var(--bs-body-bg);color:#212529;color:var(--bs-body-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-body-font-family);font-size:1rem;font-size:var(--bs-body-font-size);font-weight:400;font-weight:var(--bs-body-font-weight);line-height:1.5;line-height:var(--bs-body-line-height);text-align:var(--bs-body-text-align)}hr{border:0;border-top:1px solid;border-top:var(--bs-border-width) solid;color:inherit;margin:1rem 0;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:#fff3cd;background-color:var(--bs-highlight-bg);color:#212529;color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:#212529;background-color:var(--bs-body-color);border-radius:.25rem;color:#fff;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#212529bf;color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:initial}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:#0000;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color);color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid;border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0;border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 1px;border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media(max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + 1px);padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + 1px);padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + 1px);padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + 1px);padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + 1px);padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@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{background-color:#fff;background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;color:#212529;color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:#212529bf;color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events: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}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:#0000;border:solid #0000;border-width:1px 0;border-width:var(--bs-border-width) 0;color:#212529;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px);min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + 2px);height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px);height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px);height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),none;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 #212529;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%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{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%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");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;appearance:none;background-color:#0000;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + 2px);min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:1px solid #0000;border:var(--bs-border-width) solid #0000;height:100%;left:0;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:#0000}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:#212529a6;color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{background-color:#fff;background-color:var(--bs-body-bg);border-radius:.375rem;border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control:-webkit-autofill~label{color:#212529a6;color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0;border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{align-items:center;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:#198754;color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:#198754;background-color:var(--bs-success);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#198754;border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754;background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754;color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{color:#dc3545;color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:#dc3545;background-color:var(--bs-danger);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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 calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545;background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545;color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:#0000;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:#0000;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:#0000;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration: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;-webkit-user-select:none;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:#0000;--bs-btn-border-color:#0000;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:#0000;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:#0000;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:#0000;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid #0000;border-left:.3em solid;border-right:0;border-top:.3em solid #0000;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid #0000;border-right:.3em solid;border-top:.3em solid #0000;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:#0000;border:0;border-radius:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:#0000;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem;border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px;margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:none;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);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:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid #0000;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid #0000;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:initial;color:var(--bs-nav-underline-link-active-color);font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:#0000;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;word-wrap:break-word;background-clip:initial;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);color:#212529;color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%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");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{border-color:var(--bs-accordion-btn-focus-border-color);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right: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,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);display:flex;flex-wrap:wrap;font-size:var(--bs-breadcrumb-font-size);list-style:none;margin-bottom:var(--bs-breadcrumb-margin-bottom);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{color:var(--bs-breadcrumb-divider-color);content:"/";content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration: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}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);border-radius:var(--bs-badge-border-radius);color:var(--bs-badge-color);display:inline-block;font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);text-align:center;vertical-align:initial;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:#0000;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:#0000;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);color:var(--bs-alert-color);margin-bottom:var(--bs-alert-margin-bottom);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;font-size:var(--bs-progress-font-size);height:var(--bs-progress-height);overflow:hidden}.progress-bar{background-color:var(--bs-progress-bar-bg);color:var(--bs-progress-bar-color);display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;transition:var(--bs-progress-bar-transition);white-space:nowrap}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:var(--bs-list-group-action-hover-bg);color:var(--bs-list-group-action-hover-color);text-decoration:none;z-index:1}.list-group-item-action:active{background-color:var(--bs-list-group-action-active-bg);color:var(--bs-list-group-action-active-color)}.list-group-item{background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);color:var(--bs-list-group-color);display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:var(--bs-list-group-disabled-bg);color:var(--bs-list-group-disabled-color);pointer-events:none}.list-group-item.active{background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color);color:var(--bs-list-group-active-color);z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:var(--bs-list-group-border-width);margin-top:calc(var(--bs-list-group-border-width)*-1)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);background:#0000 var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:initial;height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-webkit-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{word-wrap:break-word;padding:var(--bs-toast-padding-x)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin:calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;word-wrap:break-word;display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);opacity:0;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex)}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid #0000;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%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;charset=utf-8,%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{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid #0000;border-top:10px solid #0000;box-sizing:initial;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block;height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);width:var(--bs-spinner-width)}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border-right-color:currentcolor;border:var(--bs-spinner-border-width) solid;border-right:var(--bs-spinner-border-width) solid #0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-sm.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:767.98px){.offcanvas-md{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-md.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:991.98px){.offcanvas-lg{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-lg.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:1199.98px){.offcanvas-xl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:1399.98px){.offcanvas-xxl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xxl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}.offcanvas{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{align-items:center;display:flex;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{margin-bottom:calc(var(--bs-offcanvas-padding-y)*-.5);margin-right:calc(var(--bs-offcanvas-padding-x)*-.5);margin-top:calc(var(--bs-offcanvas-padding-y)*-.5);padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.placeholder{background-color:currentcolor;cursor:wait;display:inline-block;min-height:1em;opacity:.5;vertical-align:middle}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:placeholder-wave 2s linear infinite;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:#0d6efd!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:#6c757d!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:#198754!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:#0dcaf0!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:#ffc107!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:#dc3545!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:#f8f9fa!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:#212529!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:#0d6efd!important;color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#0d6efd!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important;color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:#0a58ca!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:#6c757d!important;color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#6c757d!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important;color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:#565e64!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:#198754!important;color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#198754!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:#146c43!important;color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:#146c43!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:#0dcaf0!important;color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#0dcaf0!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important;color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:#3dd5f3!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:#ffc107!important;color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#ffc107!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important;color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:#ffcd39!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:#dc3545!important;color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#dc3545!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important;color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:#b02a37!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:#f8f9fa!important;color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#f8f9fa!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:#f9fafb!important;color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:#f9fafb!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:#212529!important;color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#212529!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important;color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:#1a1e21!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:#000!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#000!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:#000000bf!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:#000000bf!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:0 0 0 .25rem #0d6efd40;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-flex;gap:.375rem;text-decoration-color:#0d6efd80;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{fill:currentcolor;flex-shrink:0;height:1em;transition:transform .2s ease-in-out;width:1em}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:translate3d(.25em,0,0);transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width: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{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media(min-width:576px){.sticky-sm-top{top:0}.sticky-sm-bottom,.sticky-sm-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-sm-bottom{bottom:0}}@media(min-width:768px){.sticky-md-top{top:0}.sticky-md-bottom,.sticky-md-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-md-bottom{bottom:0}}@media(min-width:992px){.sticky-lg-top{top:0}.sticky-lg-bottom,.sticky-lg-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-lg-bottom{bottom:0}}@media(min-width:1200px){.sticky-xl-top{top:0}.sticky-xl-bottom,.sticky-xl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xl-bottom{bottom:0}}@media(min-width:1400px){.sticky-xxl-top{top:0}.sticky-xxl-bottom,.sticky-xxl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xxl-bottom{bottom:0}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:1px;width:var(--bs-border-width)}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important;border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important;border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important;border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important;border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:#9ec5fe!important;border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:#c4c8cb!important;border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:#a3cfbb!important;border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:#9eeaf9!important;border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:#ffe69c!important;border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:#f1aeb5!important;border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:#e9ecef!important;border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:#adb5bd!important;border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(13,110,253,var(--bs-text-opacity))!important;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(108,117,125,var(--bs-text-opacity))!important;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(25,135,84,var(--bs-text-opacity))!important;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(13,202,240,var(--bs-text-opacity))!important;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(255,193,7,var(--bs-text-opacity))!important;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(220,53,69,var(--bs-text-opacity))!important;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(248,249,250,var(--bs-text-opacity))!important;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(0,0,0,var(--bs-text-opacity))!important;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(255,255,255,var(--bs-text-opacity))!important;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#212529bf!important;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:#212529bf!important;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:#21252980!important;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:#000!important;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:#052c65!important;color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:#2b2f32!important;color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:#0a3622!important;color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:#055160!important;color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:#664d03!important;color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:#58151c!important;color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:#495057!important;color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:#495057!important;color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,110,253,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(108,117,125,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(25,135,84,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,202,240,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(255,193,7,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(220,53,69,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(248,249,250,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(33,37,41,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:#0d6efd!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(13,110,253,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(108,117,125,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(25,135,84,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(13,202,240,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(255,193,7,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(220,53,69,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(33,37,41,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(0,0,0,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(233,236,239,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:#cfe2ff!important;background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:#e2e3e5!important;background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:#d1e7dd!important;background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:#cff4fc!important;background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:#fff3cd!important;background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:#f8d7da!important;background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:#fcfcfd!important;background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:#ced4da!important;background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:linear-gradient(180deg,#ffffff26,#fff0)!important;background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.25rem!important;border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:.5rem!important;border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:1rem!important;border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:2rem!important;border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important;border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:AquireBol;src:local("AirbnbCerealLight"),url(/static/media/AquireBold-8Ma60.cfc5ce07bacb3e5972c3.otf) format("truetype")}@font-face{font-family:AquireLight;src:local("AirbnbCerealLight"),url(/static/media/AquireLight-YzE0o.03035c58e93951e8d152.otf) format("truetype")}@font-face{font-family:Aquire;src:local("AirbnbCerealLight"),url(/static/media/Aquire-BW0ox.a37a828dd20a35dc68d2.otf) format("truetype")}@font-face{font-family:NeueMachina;src:local("AirbnbCerealLight"),url(/static/media/NeueMachina-Regular.6c408aeebce449ab7d74.otf) format("truetype")}html{background:#000}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(0deg,#063a95e6,#111111e6),linear-gradient(0deg,#222222e6,#000000e6);background-blend-mode:overlay;box-sizing:border-box;color:#fff;font-family:NeueMachina,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root ::selection{background:#000;color:#fff}#root a{transition:all .3s ease}#root a,#root a:hover{text-decoration:none}#root .h1,#root .h2,#root .h3,#root .h4,#root h1,#root h2,#root h3,#root h4{font-family:IBM Plex Mono,Roboto Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}#root .site-wrap:before{background:#0009;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease-in-out;visibility:hidden;z-index:2000}#root .offcanvas-menu .site-wrap{height:100%;overflow:hidden;position:absolute;width:100%;z-index:2}#root .offcanvas-menu .site-wrap:before{opacity:1;visibility:visible}#root .btn{border-radius:0;letter-spacing:.2em;text-transform:uppercase}#root .btn:active,#root .btn:focus,#root .btn:hover{box-shadow:none!important;outline:none}#root .form-control{border-radius:0;height:43px}#root .form-control:active,#root .form-control:focus{border-color:#02a8e1}#root .form-control:active,#root .form-control:focus,#root .form-control:hover{box-shadow:none!important}#root .site-section{padding:3em 0}@media(min-width:768px){#root .site-section{padding:10em 0}}#root .site-section-heading .h2,#root .site-section-heading h2{color:#fff;font-size:2.5rem;padding-bottom:30px;position:relative}@media(min-width:768px){#root .site-section-heading .h2,#root .site-section-heading h2{font-size:3rem}}#root .site-section-heading .h2:after,#root .site-section-heading h2:after{background:#02a8e1;bottom:0;content:"";height:2px;left:0;position:absolute;width:100px}@media(min-width:992px){#root .site-section-heading .h2:after,#root .site-section-heading h2:after{left:-20%}}#root .site-section-heading .text-center.h2:after,#root .site-section-heading h2.text-center:after{bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:100px}#root .container-fluid,#root .container-lg,#root .container-md,#root .container-sm,#root .container-xl,#root .container-xxl{max-width:1400px}#root .btn-custom{background:#3f4046;color:#fff!important;display:inline-block;letter-spacing:.2em;padding:16px 30px;position:relative;text-transform:uppercase}#root .btn-custom>span{position:relative;z-index:2}#root .btn-custom:before{background:#02a8e1;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease-in-out;width:0;z-index:1}#root .btn-custom:hover:before{width:100%}.remove-top-pad{padding-top:0!important}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.bbad4d1918b96229653b.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.18dd695e5b1103c22279.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.6ac19c59b273fe60dfcc.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c348deac43fa5748edea.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.530da8a08402532b9ded.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.442fb799b2a313edbc10.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.4eb454f797fc14173977.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.9e8e59cd24901250b690.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.57685f70bce71bc2281d.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.a249eaef7f811a5b3ef8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.offcanvas-menu .site-mobile-menu{transform:translateX(0)!important}.nav-bar .logo img{max-height:4rem;width:auto}@media screen and (max-width:1200px){.nav-bar .logo img{max-height:3rem}}@media screen and (max-width:450px){.nav-bar .logo img{max-height:2rem}}.nav-bar .site-navbar{background:#000 100%;margin-bottom:0;position:absolute;width:100%;z-index:1999}.nav-bar .site-navbar.transparent{background:#0000}.nav-bar .site-navbar.absolute{left:0;position:absolute;top:0;width:100%}.nav-bar .site-navbar .site-navigation.border-bottom{border-bottom:1px solid #f3f3f4!important}.nav-bar .site-navbar .site-navigation .site-menu{margin-bottom:0}.nav-bar .site-navbar .site-navigation .site-menu .active>a{color:#02a8e1;position:relative}.nav-bar .site-navbar .site-navigation .site-menu .active>a:after{background:linear-gradient(90deg,#54c5f7,#02a8e1 70%);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.nav-bar .site-navbar .site-navigation .site-menu a{display:inline-block;font-size:14px;letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase}.nav-bar .site-navbar .site-navigation .site-menu>li{display:inline-block;padding:10px}.nav-bar .site-navbar .site-navigation .site-menu>li>a{color:#fff;padding:10px 0;position:relative;text-decoration:none!important}.nav-bar .site-navbar .site-navigation .site-menu>li>a:after{background:linear-gradient(90deg,#54c5f7,#02a8e1 70%);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s ease-in-out;width:0}.nav-bar .site-navbar .site-navigation .site-menu>li>a:hover{color:#02a8e1}.nav-bar .site-navbar .site-navigation .site-menu>li>a:hover:after{width:100%}.nav-bar .site-navbar .site-navigation .site-menu>li.cta>a{border:2px solid #3f4046;color:#02a8e1;padding-left:20px;padding-right:20px}.nav-bar .site-navbar .site-navigation .site-menu>li.cta>a:hover{color:#fff}.nav-bar .site-navbar .site-navigation .site-menu>li.cta>a:hover:after{display:none}.nav-bar .site-navbar .site-navigation .site-menu .has-children{position:relative}.nav-bar .site-navbar .site-navigation .site-menu .has-children>a{padding-right:20px;position:relative}.nav-bar .site-navbar .site-navigation .site-menu .has-children>a:before{content:"";font-family:icomoon;font-size:16px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown{background:#fff;border:1px solid #edf0f5;border-top:2px solid #02a8e1;box-shadow:0 2px 10px -2px #0000001a;margin-left:0;margin-top:20px;opacity:0;padding:0;position:absolute;text-align:left;top:100%;transition:.2s 0s;visibility:hidden}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown a{color:#343a40;letter-spacing:normal;text-transform:none;transition:all 0s}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown .active>a{color:#02a8e1!important}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li{list-style:none;margin:0;min-width:200px;padding:0}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li>a{display:block;padding:9px 20px}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover{background:#f4f5f9;color:#25262a}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before{content:"";right:20px}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown,.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>ul{left:100%;top:0}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:active>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:focus>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:hover>a{background:#f4f5f9;color:#25262a}.nav-bar .site-navbar .site-navigation .site-menu .has-children:active>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children:focus>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children:hover>a{color:#02a8e1}.nav-bar .site-navbar .site-navigation .site-menu .has-children:active,.nav-bar .site-navbar .site-navigation .site-menu .has-children:focus,.nav-bar .site-navbar .site-navigation .site-menu .has-children:hover{cursor:pointer}.nav-bar .site-navbar .site-navigation .site-menu .has-children:active>.dropdown,.nav-bar .site-navbar .site-navigation .site-menu .has-children:focus>.dropdown,.nav-bar .site-navbar .site-navigation .site-menu .has-children:hover>.dropdown{margin-top:0;opacity:1;transition-delay:0s;visibility:visible}.nav-bar .site-mobile-menu{background:#092341;box-shadow:-10px 0 20px -10px #0000001a;height:100vh;padding-top:20px;position:fixed;right:0;transform:translateX(110%);transition:all .3s ease-in-out;width:300px;z-index:2000}.nav-bar .site-mobile-menu .site-mobile-menu-header{float:left;padding-left:20px;padding-right:20px;width:100%}.nav-bar .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close{float:right;margin-top:8px}.nav-bar .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span{cursor:pointer;display:inline-block;font-size:30px;line-height:1;padding-left:10px;padding-right:0;transition:all .3s ease}.nav-bar .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover{color:#25262a}.nav-bar .site-mobile-menu .site-mobile-menu-body{-webkit-overflow-scrolling:touch;height:calc(100vh - 52px);overflow-y:scroll;padding:0 20px 150px;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap{list-style:none;margin:0;padding:0;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap a{color:#abb1b4;display:block;padding:10px 20px;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap a.cta{background-color:#212529;color:#fff;margin-bottom:20px;margin-top:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.nav-bar .site-mobile-menu .site-nav-wrap a:hover{color:#02a8e1}.nav-bar .site-mobile-menu .site-nav-wrap li{display:block;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap li.active>a{color:#02a8e1}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse{border-radius:50%;cursor:pointer;height:36px;position:absolute;right:0;text-align:center;top:10px;width:36px;z-index:20}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse:hover{background:#f8f9fa}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse:before{content:"";font-family:icomoon;font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-180deg);transition:all .3s ease;z-index:20}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before{transform:translate(-50%,-50%)}.nav-bar .site-mobile-menu .site-nav-wrap>li{display:block;float:left;position:relative;width:100%}.nav-bar .site-mobile-menu .site-nav-wrap>li>a{font-size:20px;padding-left:20px}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul{list-style:none;margin:0;padding:0}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li{display:block}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>a{font-size:16px;padding-left:40px}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>ul{margin:0;padding:0}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>ul>li{display:block}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>ul>li>a{font-size:16px;padding-left:60px}body{overflow-x:hidden}.site-hero{overflow:hidden}.site-hero,.site-hero .row{height:calc(100vh - 95px);min-height:700px}.site-hero.inner,.site-hero.inner .row{height:calc(50vh - 95px);min-height:400px}.site-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#54c5f7,#02a8e1 70%);-webkit-background-clip:text;font-family:AquireBol,serif!important;font-size:2rem}@media(min-width:992px){.site-hero h1{font-size:6rem}}.site-hero .caption{color:#fff}@media(min-width:768px){.site-hero .caption{font-size:1.7rem}}.sentence-container{min-height:3em}.sentence:after{animation:blink .5s linear infinite;background-color:#54c5f7;bottom:6px;content:"";height:2px;position:absolute;right:-20px;width:14px}@keyframes blink{0%{opacity:1}to{opacity:0}}.wrap{animation:rotate 14s linear infinite;height:0;left:50%;overflow:visible;perspective:1000px;position:relative;top:50%;transform-style:preserve-3d;width:0}@keyframes rotate{to{transform:rotateY(1turn) rotateX(1turn)}}.c{border-radius:50%;height:2px;opacity:0;position:absolute;width:2px}.c:first-child{animation:orbit1 14s infinite;animation-delay:.01s;background-color:#00ffea}@keyframes orbit1{20%{opacity:1}30%{transform:rotate(-169deg) rotateY(103deg) translateX(40vh) rotate(169deg)}80%{opacity:1;transform:rotate(-169deg) rotateY(103deg) translateX(40vh) rotate(169deg)}to{transform:rotate(-169deg) rotateY(103deg) translateX(120vh) rotate(169deg)}}.c:nth-child(2){animation:orbit2 14s infinite;animation-delay:.02s;background-color:#00ffeb}@keyframes orbit2{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(91deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(91deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(91deg) translateX(120vh) rotate(304deg)}}.c:nth-child(3){animation:orbit3 14s infinite;animation-delay:.03s;background-color:#00ffeb}@keyframes orbit3{20%{opacity:1}30%{transform:rotate(-1turn) rotateY(351deg) translateX(40vh) rotate(1turn)}80%{opacity:1;transform:rotate(-1turn) rotateY(351deg) translateX(40vh) rotate(1turn)}to{transform:rotate(-1turn) rotateY(351deg) translateX(120vh) rotate(1turn)}}.c:nth-child(4){animation:orbit4 14s infinite;animation-delay:.04s;background-color:#00ffec}@keyframes orbit4{20%{opacity:1}30%{transform:rotate(-162deg) rotateY(224deg) translateX(40vh) rotate(162deg)}80%{opacity:1;transform:rotate(-162deg) rotateY(224deg) translateX(40vh) rotate(162deg)}to{transform:rotate(-162deg) rotateY(224deg) translateX(120vh) rotate(162deg)}}.c:nth-child(5){animation:orbit5 14s infinite;animation-delay:.05s;background-color:#00ffed}@keyframes orbit5{20%{opacity:1}30%{transform:rotate(-219deg) rotateY(112deg) translateX(40vh) rotate(219deg)}80%{opacity:1;transform:rotate(-219deg) rotateY(112deg) translateX(40vh) rotate(219deg)}to{transform:rotate(-219deg) rotateY(112deg) translateX(120vh) rotate(219deg)}}.c:nth-child(6){animation:orbit6 14s infinite;animation-delay:.06s;background-color:#00ffed}@keyframes orbit6{20%{opacity:1}30%{transform:rotate(-150deg) rotateY(280deg) translateX(40vh) rotate(150deg)}80%{opacity:1;transform:rotate(-150deg) rotateY(280deg) translateX(40vh) rotate(150deg)}to{transform:rotate(-150deg) rotateY(280deg) translateX(120vh) rotate(150deg)}}.c:nth-child(7){animation:orbit7 14s infinite;animation-delay:.07s;background-color:#0fe}@keyframes orbit7{20%{opacity:1}30%{transform:rotate(-90deg) rotateY(63deg) translateX(40vh) rotate(90deg)}80%{opacity:1;transform:rotate(-90deg) rotateY(63deg) translateX(40vh) rotate(90deg)}to{transform:rotate(-90deg) rotateY(63deg) translateX(120vh) rotate(90deg)}}.c:nth-child(8){animation:orbit8 14s infinite;animation-delay:.08s;background-color:#0fe}@keyframes orbit8{20%{opacity:1}30%{transform:rotate(-290deg) rotateY(314deg) translateX(40vh) rotate(290deg)}80%{opacity:1;transform:rotate(-290deg) rotateY(314deg) translateX(40vh) rotate(290deg)}to{transform:rotate(-290deg) rotateY(314deg) translateX(120vh) rotate(290deg)}}.c:nth-child(9){animation:orbit9 14s infinite;animation-delay:.09s;background-color:#00ffef}@keyframes orbit9{20%{opacity:1}30%{transform:rotate(-4deg) rotateY(140deg) translateX(40vh) rotate(4deg)}80%{opacity:1;transform:rotate(-4deg) rotateY(140deg) translateX(40vh) rotate(4deg)}to{transform:rotate(-4deg) rotateY(140deg) translateX(120vh) rotate(4deg)}}.c:nth-child(10){animation:orbit10 14s infinite;animation-delay:.1s;background-color:#00ffef}@keyframes orbit10{20%{opacity:1}30%{transform:rotate(-21deg) rotateY(317deg) translateX(40vh) rotate(21deg)}80%{opacity:1;transform:rotate(-21deg) rotateY(317deg) translateX(40vh) rotate(21deg)}to{transform:rotate(-21deg) rotateY(317deg) translateX(120vh) rotate(21deg)}}.c:nth-child(11){animation:orbit11 14s infinite;animation-delay:.11s;background-color:#00fff0}@keyframes orbit11{20%{opacity:1}30%{transform:rotate(-236deg) rotateY(197deg) translateX(40vh) rotate(236deg)}80%{opacity:1;transform:rotate(-236deg) rotateY(197deg) translateX(40vh) rotate(236deg)}to{transform:rotate(-236deg) rotateY(197deg) translateX(120vh) rotate(236deg)}}.c:nth-child(12){animation:orbit12 14s infinite;animation-delay:.12s;background-color:#00fff1}@keyframes orbit12{20%{opacity:1}30%{transform:rotate(-184deg) rotateY(203deg) translateX(40vh) rotate(184deg)}80%{opacity:1;transform:rotate(-184deg) rotateY(203deg) translateX(40vh) rotate(184deg)}to{transform:rotate(-184deg) rotateY(203deg) translateX(120vh) rotate(184deg)}}.c:nth-child(13){animation:orbit13 14s infinite;animation-delay:.13s;background-color:#00fff1}@keyframes orbit13{20%{opacity:1}30%{transform:rotate(-134deg) rotateY(252deg) translateX(40vh) rotate(134deg)}80%{opacity:1;transform:rotate(-134deg) rotateY(252deg) translateX(40vh) rotate(134deg)}to{transform:rotate(-134deg) rotateY(252deg) translateX(120vh) rotate(134deg)}}.c:nth-child(14){animation:orbit14 14s infinite;animation-delay:.14s;background-color:#00fff2}@keyframes orbit14{20%{opacity:1}30%{transform:rotate(-26deg) rotateY(195deg) translateX(40vh) rotate(26deg)}80%{opacity:1;transform:rotate(-26deg) rotateY(195deg) translateX(40vh) rotate(26deg)}to{transform:rotate(-26deg) rotateY(195deg) translateX(120vh) rotate(26deg)}}.c:nth-child(15){animation:orbit15 14s infinite;animation-delay:.15s;background-color:#00fff2}@keyframes orbit15{20%{opacity:1}30%{transform:rotate(-260deg) rotateY(204deg) translateX(40vh) rotate(260deg)}80%{opacity:1;transform:rotate(-260deg) rotateY(204deg) translateX(40vh) rotate(260deg)}to{transform:rotate(-260deg) rotateY(204deg) translateX(120vh) rotate(260deg)}}.c:nth-child(16){animation:orbit16 14s infinite;animation-delay:.16s;background-color:#00fff3}@keyframes orbit16{20%{opacity:1}30%{transform:rotate(-137deg) rotateY(179deg) translateX(40vh) rotate(137deg)}80%{opacity:1;transform:rotate(-137deg) rotateY(179deg) translateX(40vh) rotate(137deg)}to{transform:rotate(-137deg) rotateY(179deg) translateX(120vh) rotate(137deg)}}.c:nth-child(17){animation:orbit17 14s infinite;animation-delay:.17s;background-color:#00fff3}@keyframes orbit17{20%{opacity:1}30%{transform:rotate(-165deg) rotateY(235deg) translateX(40vh) rotate(165deg)}80%{opacity:1;transform:rotate(-165deg) rotateY(235deg) translateX(40vh) rotate(165deg)}to{transform:rotate(-165deg) rotateY(235deg) translateX(120vh) rotate(165deg)}}.c:nth-child(18){animation:orbit18 14s infinite;animation-delay:.18s;background-color:#00fff4}@keyframes orbit18{20%{opacity:1}30%{transform:rotate(-333deg) rotateY(13deg) translateX(40vh) rotate(333deg)}80%{opacity:1;transform:rotate(-333deg) rotateY(13deg) translateX(40vh) rotate(333deg)}to{transform:rotate(-333deg) rotateY(13deg) translateX(120vh) rotate(333deg)}}.c:nth-child(19){animation:orbit19 14s infinite;animation-delay:.19s;background-color:#00fff5}@keyframes orbit19{20%{opacity:1}30%{transform:rotate(-320deg) rotateY(315deg) translateX(40vh) rotate(320deg)}80%{opacity:1;transform:rotate(-320deg) rotateY(315deg) translateX(40vh) rotate(320deg)}to{transform:rotate(-320deg) rotateY(315deg) translateX(120vh) rotate(320deg)}}.c:nth-child(20){animation:orbit20 14s infinite;animation-delay:.2s;background-color:#00fff5}@keyframes orbit20{20%{opacity:1}30%{transform:rotate(-196deg) rotateY(244deg) translateX(40vh) rotate(196deg)}80%{opacity:1;transform:rotate(-196deg) rotateY(244deg) translateX(40vh) rotate(196deg)}to{transform:rotate(-196deg) rotateY(244deg) translateX(120vh) rotate(196deg)}}.c:nth-child(21){animation:orbit21 14s infinite;animation-delay:.21s;background-color:#00fff6}@keyframes orbit21{20%{opacity:1}30%{transform:rotate(-137deg) rotateY(159deg) translateX(40vh) rotate(137deg)}80%{opacity:1;transform:rotate(-137deg) rotateY(159deg) translateX(40vh) rotate(137deg)}to{transform:rotate(-137deg) rotateY(159deg) translateX(120vh) rotate(137deg)}}.c:nth-child(22){animation:orbit22 14s infinite;animation-delay:.22s;background-color:#00fff6}@keyframes orbit22{20%{opacity:1}30%{transform:rotate(-79deg) rotateY(83deg) translateX(40vh) rotate(79deg)}80%{opacity:1;transform:rotate(-79deg) rotateY(83deg) translateX(40vh) rotate(79deg)}to{transform:rotate(-79deg) rotateY(83deg) translateX(120vh) rotate(79deg)}}.c:nth-child(23){animation:orbit23 14s infinite;animation-delay:.23s;background-color:#00fff7}@keyframes orbit23{20%{opacity:1}30%{transform:rotate(-303deg) rotateY(61deg) translateX(40vh) rotate(303deg)}80%{opacity:1;transform:rotate(-303deg) rotateY(61deg) translateX(40vh) rotate(303deg)}to{transform:rotate(-303deg) rotateY(61deg) translateX(120vh) rotate(303deg)}}.c:nth-child(24){animation:orbit24 14s infinite;animation-delay:.24s;background-color:#00fff7}@keyframes orbit24{20%{opacity:1}30%{transform:rotate(-301deg) rotateY(192deg) translateX(40vh) rotate(301deg)}80%{opacity:1;transform:rotate(-301deg) rotateY(192deg) translateX(40vh) rotate(301deg)}to{transform:rotate(-301deg) rotateY(192deg) translateX(120vh) rotate(301deg)}}.c:nth-child(25){animation:orbit25 14s infinite;animation-delay:.25s;background-color:#00fff8}@keyframes orbit25{20%{opacity:1}30%{transform:rotate(-150deg) rotateY(83deg) translateX(40vh) rotate(150deg)}80%{opacity:1;transform:rotate(-150deg) rotateY(83deg) translateX(40vh) rotate(150deg)}to{transform:rotate(-150deg) rotateY(83deg) translateX(120vh) rotate(150deg)}}.c:nth-child(26){animation:orbit26 14s infinite;animation-delay:.26s;background-color:#00fff8}@keyframes orbit26{20%{opacity:1}30%{transform:rotate(-239deg) rotateY(313deg) translateX(40vh) rotate(239deg)}80%{opacity:1;transform:rotate(-239deg) rotateY(313deg) translateX(40vh) rotate(239deg)}to{transform:rotate(-239deg) rotateY(313deg) translateX(120vh) rotate(239deg)}}.c:nth-child(27){animation:orbit27 14s infinite;animation-delay:.27s;background-color:#00fff9}@keyframes orbit27{20%{opacity:1}30%{transform:rotate(-55deg) rotateY(148deg) translateX(40vh) rotate(55deg)}80%{opacity:1;transform:rotate(-55deg) rotateY(148deg) translateX(40vh) rotate(55deg)}to{transform:rotate(-55deg) rotateY(148deg) translateX(120vh) rotate(55deg)}}.c:nth-child(28){animation:orbit28 14s infinite;animation-delay:.28s;background-color:#00fffa}@keyframes orbit28{20%{opacity:1}30%{transform:rotate(-67deg) rotateY(351deg) translateX(40vh) rotate(67deg)}80%{opacity:1;transform:rotate(-67deg) rotateY(351deg) translateX(40vh) rotate(67deg)}to{transform:rotate(-67deg) rotateY(351deg) translateX(120vh) rotate(67deg)}}.c:nth-child(29){animation:orbit29 14s infinite;animation-delay:.29s;background-color:#00fffa}@keyframes orbit29{20%{opacity:1}30%{transform:rotate(-225deg) rotateY(321deg) translateX(40vh) rotate(225deg)}80%{opacity:1;transform:rotate(-225deg) rotateY(321deg) translateX(40vh) rotate(225deg)}to{transform:rotate(-225deg) rotateY(321deg) translateX(120vh) rotate(225deg)}}.c:nth-child(30){animation:orbit30 14s infinite;animation-delay:.3s;background-color:#00fffb}@keyframes orbit30{20%{opacity:1}30%{transform:rotate(-98deg) rotateY(226deg) translateX(40vh) rotate(98deg)}80%{opacity:1;transform:rotate(-98deg) rotateY(226deg) translateX(40vh) rotate(98deg)}to{transform:rotate(-98deg) rotateY(226deg) translateX(120vh) rotate(98deg)}}.c:nth-child(31){animation:orbit31 14s infinite;animation-delay:.31s;background-color:#00fffb}@keyframes orbit31{20%{opacity:1}30%{transform:rotate(-57deg) rotateY(79deg) translateX(40vh) rotate(57deg)}80%{opacity:1;transform:rotate(-57deg) rotateY(79deg) translateX(40vh) rotate(57deg)}to{transform:rotate(-57deg) rotateY(79deg) translateX(120vh) rotate(57deg)}}.c:nth-child(32){animation:orbit32 14s infinite;animation-delay:.32s;background-color:#00fffc}@keyframes orbit32{20%{opacity:1}30%{transform:rotate(-85deg) rotateY(303deg) translateX(40vh) rotate(85deg)}80%{opacity:1;transform:rotate(-85deg) rotateY(303deg) translateX(40vh) rotate(85deg)}to{transform:rotate(-85deg) rotateY(303deg) translateX(120vh) rotate(85deg)}}.c:nth-child(33){animation:orbit33 14s infinite;animation-delay:.33s;background-color:#00fffc}@keyframes orbit33{20%{opacity:1}30%{transform:rotate(-120deg) rotateY(237deg) translateX(40vh) rotate(120deg)}80%{opacity:1;transform:rotate(-120deg) rotateY(237deg) translateX(40vh) rotate(120deg)}to{transform:rotate(-120deg) rotateY(237deg) translateX(120vh) rotate(120deg)}}.c:nth-child(34){animation:orbit34 14s infinite;animation-delay:.34s;background-color:#00fffd}@keyframes orbit34{20%{opacity:1}30%{transform:rotate(-44deg) rotateY(278deg) translateX(40vh) rotate(44deg)}80%{opacity:1;transform:rotate(-44deg) rotateY(278deg) translateX(40vh) rotate(44deg)}to{transform:rotate(-44deg) rotateY(278deg) translateX(120vh) rotate(44deg)}}.c:nth-child(35){animation:orbit35 14s infinite;animation-delay:.35s;background-color:#00fffe}@keyframes orbit35{20%{opacity:1}30%{transform:rotate(-255deg) rotateY(1turn) translateX(40vh) rotate(255deg)}80%{opacity:1;transform:rotate(-255deg) rotateY(1turn) translateX(40vh) rotate(255deg)}to{transform:rotate(-255deg) rotateY(1turn) translateX(120vh) rotate(255deg)}}.c:nth-child(36){animation:orbit36 14s infinite;animation-delay:.36s;background-color:#00fffe}@keyframes orbit36{20%{opacity:1}30%{transform:rotate(-348deg) rotateY(157deg) translateX(40vh) rotate(348deg)}80%{opacity:1;transform:rotate(-348deg) rotateY(157deg) translateX(40vh) rotate(348deg)}to{transform:rotate(-348deg) rotateY(157deg) translateX(120vh) rotate(348deg)}}.c:nth-child(37){animation:orbit37 14s infinite;animation-delay:.37s;background-color:aqua}@keyframes orbit37{20%{opacity:1}30%{transform:rotate(-265deg) rotateY(117deg) translateX(40vh) rotate(265deg)}80%{opacity:1;transform:rotate(-265deg) rotateY(117deg) translateX(40vh) rotate(265deg)}to{transform:rotate(-265deg) rotateY(117deg) translateX(120vh) rotate(265deg)}}.c:nth-child(38){animation:orbit38 14s infinite;animation-delay:.38s;background-color:aqua}@keyframes orbit38{20%{opacity:1}30%{transform:rotate(-234deg) rotateY(321deg) translateX(40vh) rotate(234deg)}80%{opacity:1;transform:rotate(-234deg) rotateY(321deg) translateX(40vh) rotate(234deg)}to{transform:rotate(-234deg) rotateY(321deg) translateX(120vh) rotate(234deg)}}.c:nth-child(39){animation:orbit39 14s infinite;animation-delay:.39s;background-color:#00feff}@keyframes orbit39{20%{opacity:1}30%{transform:rotate(-206deg) rotateY(166deg) translateX(40vh) rotate(206deg)}80%{opacity:1;transform:rotate(-206deg) rotateY(166deg) translateX(40vh) rotate(206deg)}to{transform:rotate(-206deg) rotateY(166deg) translateX(120vh) rotate(206deg)}}.c:nth-child(40){animation:orbit40 14s infinite;animation-delay:.4s;background-color:#00feff}@keyframes orbit40{20%{opacity:1}30%{transform:rotate(-104deg) rotateY(1deg) translateX(40vh) rotate(104deg)}80%{opacity:1;transform:rotate(-104deg) rotateY(1deg) translateX(40vh) rotate(104deg)}to{transform:rotate(-104deg) rotateY(1deg) translateX(120vh) rotate(104deg)}}.c:nth-child(41){animation:orbit41 14s infinite;animation-delay:.41s;background-color:#00fdff}@keyframes orbit41{20%{opacity:1}30%{transform:rotate(-2deg) rotateY(222deg) translateX(40vh) rotate(2deg)}80%{opacity:1;transform:rotate(-2deg) rotateY(222deg) translateX(40vh) rotate(2deg)}to{transform:rotate(-2deg) rotateY(222deg) translateX(120vh) rotate(2deg)}}.c:nth-child(42){animation:orbit42 14s infinite;animation-delay:.42s;background-color:#00fcff}@keyframes orbit42{20%{opacity:1}30%{transform:rotate(-217deg) rotateY(240deg) translateX(40vh) rotate(217deg)}80%{opacity:1;transform:rotate(-217deg) rotateY(240deg) translateX(40vh) rotate(217deg)}to{transform:rotate(-217deg) rotateY(240deg) translateX(120vh) rotate(217deg)}}.c:nth-child(43){animation:orbit43 14s infinite;animation-delay:.43s;background-color:#00fcff}@keyframes orbit43{20%{opacity:1}30%{transform:rotate(-277deg) rotateY(217deg) translateX(40vh) rotate(277deg)}80%{opacity:1;transform:rotate(-277deg) rotateY(217deg) translateX(40vh) rotate(277deg)}to{transform:rotate(-277deg) rotateY(217deg) translateX(120vh) rotate(277deg)}}.c:nth-child(44){animation:orbit44 14s infinite;animation-delay:.44s;background-color:#00fbff}@keyframes orbit44{20%{opacity:1}30%{transform:rotate(-305deg) rotateY(96deg) translateX(40vh) rotate(305deg)}80%{opacity:1;transform:rotate(-305deg) rotateY(96deg) translateX(40vh) rotate(305deg)}to{transform:rotate(-305deg) rotateY(96deg) translateX(120vh) rotate(305deg)}}.c:nth-child(45){animation:orbit45 14s infinite;animation-delay:.45s;background-color:#00fbff}@keyframes orbit45{20%{opacity:1}30%{transform:rotate(-297deg) rotateY(8deg) translateX(40vh) rotate(297deg)}80%{opacity:1;transform:rotate(-297deg) rotateY(8deg) translateX(40vh) rotate(297deg)}to{transform:rotate(-297deg) rotateY(8deg) translateX(120vh) rotate(297deg)}}.c:nth-child(46){animation:orbit46 14s infinite;animation-delay:.46s;background-color:#00faff}@keyframes orbit46{20%{opacity:1}30%{transform:rotate(-320deg) rotateY(297deg) translateX(40vh) rotate(320deg)}80%{opacity:1;transform:rotate(-320deg) rotateY(297deg) translateX(40vh) rotate(320deg)}to{transform:rotate(-320deg) rotateY(297deg) translateX(120vh) rotate(320deg)}}.c:nth-child(47){animation:orbit47 14s infinite;animation-delay:.47s;background-color:#00faff}@keyframes orbit47{20%{opacity:1}30%{transform:rotate(-52deg) rotateY(165deg) translateX(40vh) rotate(52deg)}80%{opacity:1;transform:rotate(-52deg) rotateY(165deg) translateX(40vh) rotate(52deg)}to{transform:rotate(-52deg) rotateY(165deg) translateX(120vh) rotate(52deg)}}.c:nth-child(48){animation:orbit48 14s infinite;animation-delay:.48s;background-color:#00f9ff}@keyframes orbit48{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(117deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(117deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(117deg) translateX(120vh) rotate(304deg)}}.c:nth-child(49){animation:orbit49 14s infinite;animation-delay:.49s;background-color:#00f8ff}@keyframes orbit49{20%{opacity:1}30%{transform:rotate(-43deg) rotateY(87deg) translateX(40vh) rotate(43deg)}80%{opacity:1;transform:rotate(-43deg) rotateY(87deg) translateX(40vh) rotate(43deg)}to{transform:rotate(-43deg) rotateY(87deg) translateX(120vh) rotate(43deg)}}.c:nth-child(50){animation:orbit50 14s infinite;animation-delay:.5s;background-color:#00f8ff}@keyframes orbit50{20%{opacity:1}30%{transform:rotate(-352deg) rotateY(111deg) translateX(40vh) rotate(352deg)}80%{opacity:1;transform:rotate(-352deg) rotateY(111deg) translateX(40vh) rotate(352deg)}to{transform:rotate(-352deg) rotateY(111deg) translateX(120vh) rotate(352deg)}}.c:nth-child(51){animation:orbit51 14s infinite;animation-delay:.51s;background-color:#00f7ff}@keyframes orbit51{20%{opacity:1}30%{transform:rotate(-128deg) rotateY(11deg) translateX(40vh) rotate(128deg)}80%{opacity:1;transform:rotate(-128deg) rotateY(11deg) translateX(40vh) rotate(128deg)}to{transform:rotate(-128deg) rotateY(11deg) translateX(120vh) rotate(128deg)}}.c:nth-child(52){animation:orbit52 14s infinite;animation-delay:.52s;background-color:#00f7ff}@keyframes orbit52{20%{opacity:1}30%{transform:rotate(-135deg) rotateY(137deg) translateX(40vh) rotate(135deg)}80%{opacity:1;transform:rotate(-135deg) rotateY(137deg) translateX(40vh) rotate(135deg)}to{transform:rotate(-135deg) rotateY(137deg) translateX(120vh) rotate(135deg)}}.c:nth-child(53){animation:orbit53 14s infinite;animation-delay:.53s;background-color:#00f6ff}@keyframes orbit53{20%{opacity:1}30%{transform:rotate(-245deg) rotateY(235deg) translateX(40vh) rotate(245deg)}80%{opacity:1;transform:rotate(-245deg) rotateY(235deg) translateX(40vh) rotate(245deg)}to{transform:rotate(-245deg) rotateY(235deg) translateX(120vh) rotate(245deg)}}.c:nth-child(54){animation:orbit54 14s infinite;animation-delay:.54s;background-color:#00f6ff}@keyframes orbit54{20%{opacity:1}30%{transform:rotate(-346deg) rotateY(170deg) translateX(40vh) rotate(346deg)}80%{opacity:1;transform:rotate(-346deg) rotateY(170deg) translateX(40vh) rotate(346deg)}to{transform:rotate(-346deg) rotateY(170deg) translateX(120vh) rotate(346deg)}}.c:nth-child(55){animation:orbit55 14s infinite;animation-delay:.55s;background-color:#00f5ff}@keyframes orbit55{20%{opacity:1}30%{transform:rotate(-223deg) rotateY(248deg) translateX(40vh) rotate(223deg)}80%{opacity:1;transform:rotate(-223deg) rotateY(248deg) translateX(40vh) rotate(223deg)}to{transform:rotate(-223deg) rotateY(248deg) translateX(120vh) rotate(223deg)}}.c:nth-child(56){animation:orbit56 14s infinite;animation-delay:.56s;background-color:#00f5ff}@keyframes orbit56{20%{opacity:1}30%{transform:rotate(-213deg) rotateY(290deg) translateX(40vh) rotate(213deg)}80%{opacity:1;transform:rotate(-213deg) rotateY(290deg) translateX(40vh) rotate(213deg)}to{transform:rotate(-213deg) rotateY(290deg) translateX(120vh) rotate(213deg)}}.c:nth-child(57){animation:orbit57 14s infinite;animation-delay:.57s;background-color:#00f4ff}@keyframes orbit57{20%{opacity:1}30%{transform:rotate(-161deg) rotateY(165deg) translateX(40vh) rotate(161deg)}80%{opacity:1;transform:rotate(-161deg) rotateY(165deg) translateX(40vh) rotate(161deg)}to{transform:rotate(-161deg) rotateY(165deg) translateX(120vh) rotate(161deg)}}.c:nth-child(58){animation:orbit58 14s infinite;animation-delay:.58s;background-color:#00f3ff}@keyframes orbit58{20%{opacity:1}30%{transform:rotate(-268deg) rotateY(66deg) translateX(40vh) rotate(268deg)}80%{opacity:1;transform:rotate(-268deg) rotateY(66deg) translateX(40vh) rotate(268deg)}to{transform:rotate(-268deg) rotateY(66deg) translateX(120vh) rotate(268deg)}}.c:nth-child(59){animation:orbit59 14s infinite;animation-delay:.59s;background-color:#00f3ff}@keyframes orbit59{20%{opacity:1}30%{transform:rotate(-210deg) rotateY(309deg) translateX(40vh) rotate(210deg)}80%{opacity:1;transform:rotate(-210deg) rotateY(309deg) translateX(40vh) rotate(210deg)}to{transform:rotate(-210deg) rotateY(309deg) translateX(120vh) rotate(210deg)}}.c:nth-child(60){animation:orbit60 14s infinite;animation-delay:.6s;background-color:#00f2ff}@keyframes orbit60{20%{opacity:1}30%{transform:rotate(-90deg) rotateY(18deg) translateX(40vh) rotate(90deg)}80%{opacity:1;transform:rotate(-90deg) rotateY(18deg) translateX(40vh) rotate(90deg)}to{transform:rotate(-90deg) rotateY(18deg) translateX(120vh) rotate(90deg)}}.c:nth-child(61){animation:orbit61 14s infinite;animation-delay:.61s;background-color:#00f2ff}@keyframes orbit61{20%{opacity:1}30%{transform:rotate(-85deg) rotateY(90deg) translateX(40vh) rotate(85deg)}80%{opacity:1;transform:rotate(-85deg) rotateY(90deg) translateX(40vh) rotate(85deg)}to{transform:rotate(-85deg) rotateY(90deg) translateX(120vh) rotate(85deg)}}.c:nth-child(62){animation:orbit62 14s infinite;animation-delay:.62s;background-color:#00f1ff}@keyframes orbit62{20%{opacity:1}30%{transform:rotate(-89deg) rotateY(339deg) translateX(40vh) rotate(89deg)}80%{opacity:1;transform:rotate(-89deg) rotateY(339deg) translateX(40vh) rotate(89deg)}to{transform:rotate(-89deg) rotateY(339deg) translateX(120vh) rotate(89deg)}}.c:nth-child(63){animation:orbit63 14s infinite;animation-delay:.63s;background-color:#00f1ff}@keyframes orbit63{20%{opacity:1}30%{transform:rotate(-97deg) rotateY(50deg) translateX(40vh) rotate(97deg)}80%{opacity:1;transform:rotate(-97deg) rotateY(50deg) translateX(40vh) rotate(97deg)}to{transform:rotate(-97deg) rotateY(50deg) translateX(120vh) rotate(97deg)}}.c:nth-child(64){animation:orbit64 14s infinite;animation-delay:.64s;background-color:#00f0ff}@keyframes orbit64{20%{opacity:1}30%{transform:rotate(-76deg) rotateY(176deg) translateX(40vh) rotate(76deg)}80%{opacity:1;transform:rotate(-76deg) rotateY(176deg) translateX(40vh) rotate(76deg)}to{transform:rotate(-76deg) rotateY(176deg) translateX(120vh) rotate(76deg)}}.c:nth-child(65){animation:orbit65 14s infinite;animation-delay:.65s;background-color:#00efff}@keyframes orbit65{20%{opacity:1}30%{transform:rotate(-85deg) rotateY(210deg) translateX(40vh) rotate(85deg)}80%{opacity:1;transform:rotate(-85deg) rotateY(210deg) translateX(40vh) rotate(85deg)}to{transform:rotate(-85deg) rotateY(210deg) translateX(120vh) rotate(85deg)}}.c:nth-child(66){animation:orbit66 14s infinite;animation-delay:.66s;background-color:#00efff}@keyframes orbit66{20%{opacity:1}30%{transform:rotate(-276deg) rotateY(87deg) translateX(40vh) rotate(276deg)}80%{opacity:1;transform:rotate(-276deg) rotateY(87deg) translateX(40vh) rotate(276deg)}to{transform:rotate(-276deg) rotateY(87deg) translateX(120vh) rotate(276deg)}}.c:nth-child(67){animation:orbit67 14s infinite;animation-delay:.67s;background-color:#0ef}@keyframes orbit67{20%{opacity:1}30%{transform:rotate(-215deg) rotateY(68deg) translateX(40vh) rotate(215deg)}80%{opacity:1;transform:rotate(-215deg) rotateY(68deg) translateX(40vh) rotate(215deg)}to{transform:rotate(-215deg) rotateY(68deg) translateX(120vh) rotate(215deg)}}.c:nth-child(68){animation:orbit68 14s infinite;animation-delay:.68s;background-color:#0ef}@keyframes orbit68{20%{opacity:1}30%{transform:rotate(-138deg) rotateY(296deg) translateX(40vh) rotate(138deg)}80%{opacity:1;transform:rotate(-138deg) rotateY(296deg) translateX(40vh) rotate(138deg)}to{transform:rotate(-138deg) rotateY(296deg) translateX(120vh) rotate(138deg)}}.c:nth-child(69){animation:orbit69 14s infinite;animation-delay:.69s;background-color:#00edff}@keyframes orbit69{20%{opacity:1}30%{transform:rotate(-323deg) rotateY(137deg) translateX(40vh) rotate(323deg)}80%{opacity:1;transform:rotate(-323deg) rotateY(137deg) translateX(40vh) rotate(323deg)}to{transform:rotate(-323deg) rotateY(137deg) translateX(120vh) rotate(323deg)}}.c:nth-child(70){animation:orbit70 14s infinite;animation-delay:.7s;background-color:#00edff}@keyframes orbit70{20%{opacity:1}30%{transform:rotate(-232deg) rotateY(88deg) translateX(40vh) rotate(232deg)}80%{opacity:1;transform:rotate(-232deg) rotateY(88deg) translateX(40vh) rotate(232deg)}to{transform:rotate(-232deg) rotateY(88deg) translateX(120vh) rotate(232deg)}}.c:nth-child(71){animation:orbit71 14s infinite;animation-delay:.71s;background-color:#00ecff}@keyframes orbit71{20%{opacity:1}30%{transform:rotate(-356deg) rotateY(325deg) translateX(40vh) rotate(356deg)}80%{opacity:1;transform:rotate(-356deg) rotateY(325deg) translateX(40vh) rotate(356deg)}to{transform:rotate(-356deg) rotateY(325deg) translateX(120vh) rotate(356deg)}}.c:nth-child(72){animation:orbit72 14s infinite;animation-delay:.72s;background-color:#00ebff}@keyframes orbit72{20%{opacity:1}30%{transform:rotate(-343deg) rotateY(189deg) translateX(40vh) rotate(343deg)}80%{opacity:1;transform:rotate(-343deg) rotateY(189deg) translateX(40vh) rotate(343deg)}to{transform:rotate(-343deg) rotateY(189deg) translateX(120vh) rotate(343deg)}}.c:nth-child(73){animation:orbit73 14s infinite;animation-delay:.73s;background-color:#00ebff}@keyframes orbit73{20%{opacity:1}30%{transform:rotate(-69deg) rotateY(162deg) translateX(40vh) rotate(69deg)}80%{opacity:1;transform:rotate(-69deg) rotateY(162deg) translateX(40vh) rotate(69deg)}to{transform:rotate(-69deg) rotateY(162deg) translateX(120vh) rotate(69deg)}}.c:nth-child(74){animation:orbit74 14s infinite;animation-delay:.74s;background-color:#00eaff}@keyframes orbit74{20%{opacity:1}30%{transform:rotate(-78deg) rotateY(44deg) translateX(40vh) rotate(78deg)}80%{opacity:1;transform:rotate(-78deg) rotateY(44deg) translateX(40vh) rotate(78deg)}to{transform:rotate(-78deg) rotateY(44deg) translateX(120vh) rotate(78deg)}}.c:nth-child(75){animation:orbit75 14s infinite;animation-delay:.75s;background-color:#00eaff}@keyframes orbit75{20%{opacity:1}30%{transform:rotate(-7deg) rotateY(99deg) translateX(40vh) rotate(7deg)}80%{opacity:1;transform:rotate(-7deg) rotateY(99deg) translateX(40vh) rotate(7deg)}to{transform:rotate(-7deg) rotateY(99deg) translateX(120vh) rotate(7deg)}}.c:nth-child(76){animation:orbit76 14s infinite;animation-delay:.76s;background-color:#00e9ff}@keyframes orbit76{20%{opacity:1}30%{transform:rotate(-26deg) rotateY(20deg) translateX(40vh) rotate(26deg)}80%{opacity:1;transform:rotate(-26deg) rotateY(20deg) translateX(40vh) rotate(26deg)}to{transform:rotate(-26deg) rotateY(20deg) translateX(120vh) rotate(26deg)}}.c:nth-child(77){animation:orbit77 14s infinite;animation-delay:.77s;background-color:#00e9ff}@keyframes orbit77{20%{opacity:1}30%{transform:rotate(-202deg) rotateY(300deg) translateX(40vh) rotate(202deg)}80%{opacity:1;transform:rotate(-202deg) rotateY(300deg) translateX(40vh) rotate(202deg)}to{transform:rotate(-202deg) rotateY(300deg) translateX(120vh) rotate(202deg)}}.c:nth-child(78){animation:orbit78 14s infinite;animation-delay:.78s;background-color:#00e8ff}@keyframes orbit78{20%{opacity:1}30%{transform:rotate(-298deg) rotateY(121deg) translateX(40vh) rotate(298deg)}80%{opacity:1;transform:rotate(-298deg) rotateY(121deg) translateX(40vh) rotate(298deg)}to{transform:rotate(-298deg) rotateY(121deg) translateX(120vh) rotate(298deg)}}.c:nth-child(79){animation:orbit79 14s infinite;animation-delay:.79s;background-color:#00e7ff}@keyframes orbit79{20%{opacity:1}30%{transform:rotate(-31deg) rotateY(196deg) translateX(40vh) rotate(31deg)}80%{opacity:1;transform:rotate(-31deg) rotateY(196deg) translateX(40vh) rotate(31deg)}to{transform:rotate(-31deg) rotateY(196deg) translateX(120vh) rotate(31deg)}}.c:nth-child(80){animation:orbit80 14s infinite;animation-delay:.8s;background-color:#00e7ff}@keyframes orbit80{20%{opacity:1}30%{transform:rotate(-283deg) rotateY(54deg) translateX(40vh) rotate(283deg)}80%{opacity:1;transform:rotate(-283deg) rotateY(54deg) translateX(40vh) rotate(283deg)}to{transform:rotate(-283deg) rotateY(54deg) translateX(120vh) rotate(283deg)}}.c:nth-child(81){animation:orbit81 14s infinite;animation-delay:.81s;background-color:#00e6ff}@keyframes orbit81{20%{opacity:1}30%{transform:rotate(-342deg) rotateY(156deg) translateX(40vh) rotate(342deg)}80%{opacity:1;transform:rotate(-342deg) rotateY(156deg) translateX(40vh) rotate(342deg)}to{transform:rotate(-342deg) rotateY(156deg) translateX(120vh) rotate(342deg)}}.c:nth-child(82){animation:orbit82 14s infinite;animation-delay:.82s;background-color:#00e6ff}@keyframes orbit82{20%{opacity:1}30%{transform:rotate(-49deg) rotateY(302deg) translateX(40vh) rotate(49deg)}80%{opacity:1;transform:rotate(-49deg) rotateY(302deg) translateX(40vh) rotate(49deg)}to{transform:rotate(-49deg) rotateY(302deg) translateX(120vh) rotate(49deg)}}.c:nth-child(83){animation:orbit83 14s infinite;animation-delay:.83s;background-color:#00e5ff}@keyframes orbit83{20%{opacity:1}30%{transform:rotate(-184deg) rotateY(6deg) translateX(40vh) rotate(184deg)}80%{opacity:1;transform:rotate(-184deg) rotateY(6deg) translateX(40vh) rotate(184deg)}to{transform:rotate(-184deg) rotateY(6deg) translateX(120vh) rotate(184deg)}}.c:nth-child(84){animation:orbit84 14s infinite;animation-delay:.84s;background-color:#00e5ff}@keyframes orbit84{20%{opacity:1}30%{transform:rotate(-1turn) rotateY(343deg) translateX(40vh) rotate(1turn)}80%{opacity:1;transform:rotate(-1turn) rotateY(343deg) translateX(40vh) rotate(1turn)}to{transform:rotate(-1turn) rotateY(343deg) translateX(120vh) rotate(1turn)}}.c:nth-child(85){animation:orbit85 14s infinite;animation-delay:.85s;background-color:#00e4ff}@keyframes orbit85{20%{opacity:1}30%{transform:rotate(-358deg) rotateY(180deg) translateX(40vh) rotate(358deg)}80%{opacity:1;transform:rotate(-358deg) rotateY(180deg) translateX(40vh) rotate(358deg)}to{transform:rotate(-358deg) rotateY(180deg) translateX(120vh) rotate(358deg)}}.c:nth-child(86){animation:orbit86 14s infinite;animation-delay:.86s;background-color:#00e4ff}@keyframes orbit86{20%{opacity:1}30%{transform:rotate(-210deg) rotateY(209deg) translateX(40vh) rotate(210deg)}80%{opacity:1;transform:rotate(-210deg) rotateY(209deg) translateX(40vh) rotate(210deg)}to{transform:rotate(-210deg) rotateY(209deg) translateX(120vh) rotate(210deg)}}.c:nth-child(87){animation:orbit87 14s infinite;animation-delay:.87s;background-color:#00e3ff}@keyframes orbit87{20%{opacity:1}30%{transform:rotate(-278deg) rotateY(214deg) translateX(40vh) rotate(278deg)}80%{opacity:1;transform:rotate(-278deg) rotateY(214deg) translateX(40vh) rotate(278deg)}to{transform:rotate(-278deg) rotateY(214deg) translateX(120vh) rotate(278deg)}}.c:nth-child(88){animation:orbit88 14s infinite;animation-delay:.88s;background-color:#00e2ff}@keyframes orbit88{20%{opacity:1}30%{transform:rotate(-224deg) rotateY(291deg) translateX(40vh) rotate(224deg)}80%{opacity:1;transform:rotate(-224deg) rotateY(291deg) translateX(40vh) rotate(224deg)}to{transform:rotate(-224deg) rotateY(291deg) translateX(120vh) rotate(224deg)}}.c:nth-child(89){animation:orbit89 14s infinite;animation-delay:.89s;background-color:#00e2ff}@keyframes orbit89{20%{opacity:1}30%{transform:rotate(-348deg) rotateY(3deg) translateX(40vh) rotate(348deg)}80%{opacity:1;transform:rotate(-348deg) rotateY(3deg) translateX(40vh) rotate(348deg)}to{transform:rotate(-348deg) rotateY(3deg) translateX(120vh) rotate(348deg)}}.c:nth-child(90){animation:orbit90 14s infinite;animation-delay:.9s;background-color:#00e1ff}@keyframes orbit90{20%{opacity:1}30%{transform:rotate(-318deg) rotateY(312deg) translateX(40vh) rotate(318deg)}80%{opacity:1;transform:rotate(-318deg) rotateY(312deg) translateX(40vh) rotate(318deg)}to{transform:rotate(-318deg) rotateY(312deg) translateX(120vh) rotate(318deg)}}.c:nth-child(91){animation:orbit91 14s infinite;animation-delay:.91s;background-color:#00e1ff}@keyframes orbit91{20%{opacity:1}30%{transform:rotate(-168deg) rotateY(216deg) translateX(40vh) rotate(168deg)}80%{opacity:1;transform:rotate(-168deg) rotateY(216deg) translateX(40vh) rotate(168deg)}to{transform:rotate(-168deg) rotateY(216deg) translateX(120vh) rotate(168deg)}}.c:nth-child(92){animation:orbit92 14s infinite;animation-delay:.92s;background-color:#00e0ff}@keyframes orbit92{20%{opacity:1}30%{transform:rotate(-66deg) rotateY(17deg) translateX(40vh) rotate(66deg)}80%{opacity:1;transform:rotate(-66deg) rotateY(17deg) translateX(40vh) rotate(66deg)}to{transform:rotate(-66deg) rotateY(17deg) translateX(120vh) rotate(66deg)}}.c:nth-child(93){animation:orbit93 14s infinite;animation-delay:.93s;background-color:#00e0ff}@keyframes orbit93{20%{opacity:1}30%{transform:rotate(-148deg) rotateY(134deg) translateX(40vh) rotate(148deg)}80%{opacity:1;transform:rotate(-148deg) rotateY(134deg) translateX(40vh) rotate(148deg)}to{transform:rotate(-148deg) rotateY(134deg) translateX(120vh) rotate(148deg)}}.c:nth-child(94){animation:orbit94 14s infinite;animation-delay:.94s;background-color:#00dfff}@keyframes orbit94{20%{opacity:1}30%{transform:rotate(-171deg) rotateY(101deg) translateX(40vh) rotate(171deg)}80%{opacity:1;transform:rotate(-171deg) rotateY(101deg) translateX(40vh) rotate(171deg)}to{transform:rotate(-171deg) rotateY(101deg) translateX(120vh) rotate(171deg)}}.c:nth-child(95){animation:orbit95 14s infinite;animation-delay:.95s;background-color:#00deff}@keyframes orbit95{20%{opacity:1}30%{transform:rotate(-183deg) rotateY(337deg) translateX(40vh) rotate(183deg)}80%{opacity:1;transform:rotate(-183deg) rotateY(337deg) translateX(40vh) rotate(183deg)}to{transform:rotate(-183deg) rotateY(337deg) translateX(120vh) rotate(183deg)}}.c:nth-child(96){animation:orbit96 14s infinite;animation-delay:.96s;background-color:#00deff}@keyframes orbit96{20%{opacity:1}30%{transform:rotate(-88deg) rotateY(125deg) translateX(40vh) rotate(88deg)}80%{opacity:1;transform:rotate(-88deg) rotateY(125deg) translateX(40vh) rotate(88deg)}to{transform:rotate(-88deg) rotateY(125deg) translateX(120vh) rotate(88deg)}}.c:nth-child(97){animation:orbit97 14s infinite;animation-delay:.97s;background-color:#0df}@keyframes orbit97{20%{opacity:1}30%{transform:rotate(-295deg) rotateY(78deg) translateX(40vh) rotate(295deg)}80%{opacity:1;transform:rotate(-295deg) rotateY(78deg) translateX(40vh) rotate(295deg)}to{transform:rotate(-295deg) rotateY(78deg) translateX(120vh) rotate(295deg)}}.c:nth-child(98){animation:orbit98 14s infinite;animation-delay:.98s;background-color:#0df}@keyframes orbit98{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(310deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(310deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(310deg) translateX(120vh) rotate(304deg)}}.c:nth-child(99){animation:orbit99 14s infinite;animation-delay:.99s;background-color:#00dcff}@keyframes orbit99{20%{opacity:1}30%{transform:rotate(-249deg) rotateY(181deg) translateX(40vh) rotate(249deg)}80%{opacity:1;transform:rotate(-249deg) rotateY(181deg) translateX(40vh) rotate(249deg)}to{transform:rotate(-249deg) rotateY(181deg) translateX(120vh) rotate(249deg)}}.c:nth-child(100){animation:orbit100 14s infinite;animation-delay:1s;background-color:#00dcff}@keyframes orbit100{20%{opacity:1}30%{transform:rotate(-276deg) rotateY(358deg) translateX(40vh) rotate(276deg)}80%{opacity:1;transform:rotate(-276deg) rotateY(358deg) translateX(40vh) rotate(276deg)}to{transform:rotate(-276deg) rotateY(358deg) translateX(120vh) rotate(276deg)}}.c:nth-child(101){animation:orbit101 14s infinite;animation-delay:1.01s;background-color:#00dbff}@keyframes orbit101{20%{opacity:1}30%{transform:rotate(-183deg) rotateY(239deg) translateX(40vh) rotate(183deg)}80%{opacity:1;transform:rotate(-183deg) rotateY(239deg) translateX(40vh) rotate(183deg)}to{transform:rotate(-183deg) rotateY(239deg) translateX(120vh) rotate(183deg)}}.c:nth-child(102){animation:orbit102 14s infinite;animation-delay:1.02s;background-color:#00daff}@keyframes orbit102{20%{opacity:1}30%{transform:rotate(-190deg) rotateY(1turn) translateX(40vh) rotate(190deg)}80%{opacity:1;transform:rotate(-190deg) rotateY(1turn) translateX(40vh) rotate(190deg)}to{transform:rotate(-190deg) rotateY(1turn) translateX(120vh) rotate(190deg)}}.c:nth-child(103){animation:orbit103 14s infinite;animation-delay:1.03s;background-color:#00daff}@keyframes orbit103{20%{opacity:1}30%{transform:rotate(-41deg) rotateY(297deg) translateX(40vh) rotate(41deg)}80%{opacity:1;transform:rotate(-41deg) rotateY(297deg) translateX(40vh) rotate(41deg)}to{transform:rotate(-41deg) rotateY(297deg) translateX(120vh) rotate(41deg)}}.c:nth-child(104){animation:orbit104 14s infinite;animation-delay:1.04s;background-color:#00d9ff}@keyframes orbit104{20%{opacity:1}30%{transform:rotate(-154deg) rotateY(122deg) translateX(40vh) rotate(154deg)}80%{opacity:1;transform:rotate(-154deg) rotateY(122deg) translateX(40vh) rotate(154deg)}to{transform:rotate(-154deg) rotateY(122deg) translateX(120vh) rotate(154deg)}}.c:nth-child(105){animation:orbit105 14s infinite;animation-delay:1.05s;background-color:#00d9ff}@keyframes orbit105{20%{opacity:1}30%{transform:rotate(-74deg) rotateY(120deg) translateX(40vh) rotate(74deg)}80%{opacity:1;transform:rotate(-74deg) rotateY(120deg) translateX(40vh) rotate(74deg)}to{transform:rotate(-74deg) rotateY(120deg) translateX(120vh) rotate(74deg)}}.c:nth-child(106){animation:orbit106 14s infinite;animation-delay:1.06s;background-color:#00d8ff}@keyframes orbit106{20%{opacity:1}30%{transform:rotate(-3deg) rotateY(73deg) translateX(40vh) rotate(3deg)}80%{opacity:1;transform:rotate(-3deg) rotateY(73deg) translateX(40vh) rotate(3deg)}to{transform:rotate(-3deg) rotateY(73deg) translateX(120vh) rotate(3deg)}}.c:nth-child(107){animation:orbit107 14s infinite;animation-delay:1.07s;background-color:#00d8ff}@keyframes orbit107{20%{opacity:1}30%{transform:rotate(-292deg) rotateY(284deg) translateX(40vh) rotate(292deg)}80%{opacity:1;transform:rotate(-292deg) rotateY(284deg) translateX(40vh) rotate(292deg)}to{transform:rotate(-292deg) rotateY(284deg) translateX(120vh) rotate(292deg)}}.c:nth-child(108){animation:orbit108 14s infinite;animation-delay:1.08s;background-color:#00d7ff}@keyframes orbit108{20%{opacity:1}30%{transform:rotate(-260deg) rotateY(329deg) translateX(40vh) rotate(260deg)}80%{opacity:1;transform:rotate(-260deg) rotateY(329deg) translateX(40vh) rotate(260deg)}to{transform:rotate(-260deg) rotateY(329deg) translateX(120vh) rotate(260deg)}}.c:nth-child(109){animation:orbit109 14s infinite;animation-delay:1.09s;background-color:#00d6ff}@keyframes orbit109{20%{opacity:1}30%{transform:rotate(-27deg) rotateY(49deg) translateX(40vh) rotate(27deg)}80%{opacity:1;transform:rotate(-27deg) rotateY(49deg) translateX(40vh) rotate(27deg)}to{transform:rotate(-27deg) rotateY(49deg) translateX(120vh) rotate(27deg)}}.c:nth-child(110){animation:orbit110 14s infinite;animation-delay:1.1s;background-color:#00d6ff}@keyframes orbit110{20%{opacity:1}30%{transform:rotate(-39deg) rotateY(251deg) translateX(40vh) rotate(39deg)}80%{opacity:1;transform:rotate(-39deg) rotateY(251deg) translateX(40vh) rotate(39deg)}to{transform:rotate(-39deg) rotateY(251deg) translateX(120vh) rotate(39deg)}}.c:nth-child(111){animation:orbit111 14s infinite;animation-delay:1.11s;background-color:#00d5ff}@keyframes orbit111{20%{opacity:1}30%{transform:rotate(-258deg) rotateY(88deg) translateX(40vh) rotate(258deg)}80%{opacity:1;transform:rotate(-258deg) rotateY(88deg) translateX(40vh) rotate(258deg)}to{transform:rotate(-258deg) rotateY(88deg) translateX(120vh) rotate(258deg)}}.c:nth-child(112){animation:orbit112 14s infinite;animation-delay:1.12s;background-color:#00d5ff}@keyframes orbit112{20%{opacity:1}30%{transform:rotate(-136deg) rotateY(117deg) translateX(40vh) rotate(136deg)}80%{opacity:1;transform:rotate(-136deg) rotateY(117deg) translateX(40vh) rotate(136deg)}to{transform:rotate(-136deg) rotateY(117deg) translateX(120vh) rotate(136deg)}}.c:nth-child(113){animation:orbit113 14s infinite;animation-delay:1.13s;background-color:#00d4ff}@keyframes orbit113{20%{opacity:1}30%{transform:rotate(-343deg) rotateY(305deg) translateX(40vh) rotate(343deg)}80%{opacity:1;transform:rotate(-343deg) rotateY(305deg) translateX(40vh) rotate(343deg)}to{transform:rotate(-343deg) rotateY(305deg) translateX(120vh) rotate(343deg)}}.c:nth-child(114){animation:orbit114 14s infinite;animation-delay:1.14s;background-color:#00d4ff}@keyframes orbit114{20%{opacity:1}30%{transform:rotate(-148deg) rotateY(350deg) translateX(40vh) rotate(148deg)}80%{opacity:1;transform:rotate(-148deg) rotateY(350deg) translateX(40vh) rotate(148deg)}to{transform:rotate(-148deg) rotateY(350deg) translateX(120vh) rotate(148deg)}}.c:nth-child(115){animation:orbit115 14s infinite;animation-delay:1.15s;background-color:#00d3ff}@keyframes orbit115{20%{opacity:1}30%{transform:rotate(-124deg) rotateY(316deg) translateX(40vh) rotate(124deg)}80%{opacity:1;transform:rotate(-124deg) rotateY(316deg) translateX(40vh) rotate(124deg)}to{transform:rotate(-124deg) rotateY(316deg) translateX(120vh) rotate(124deg)}}.c:nth-child(116){animation:orbit116 14s infinite;animation-delay:1.16s;background-color:#00d3ff}@keyframes orbit116{20%{opacity:1}30%{transform:rotate(-359deg) rotateY(131deg) translateX(40vh) rotate(359deg)}80%{opacity:1;transform:rotate(-359deg) rotateY(131deg) translateX(40vh) rotate(359deg)}to{transform:rotate(-359deg) rotateY(131deg) translateX(120vh) rotate(359deg)}}.c:nth-child(117){animation:orbit117 14s infinite;animation-delay:1.17s;background-color:#00d2ff}@keyframes orbit117{20%{opacity:1}30%{transform:rotate(-111deg) rotateY(34deg) translateX(40vh) rotate(111deg)}80%{opacity:1;transform:rotate(-111deg) rotateY(34deg) translateX(40vh) rotate(111deg)}to{transform:rotate(-111deg) rotateY(34deg) translateX(120vh) rotate(111deg)}}.c:nth-child(118){animation:orbit118 14s infinite;animation-delay:1.18s;background-color:#00d1ff}@keyframes orbit118{20%{opacity:1}30%{transform:rotate(-143deg) rotateY(298deg) translateX(40vh) rotate(143deg)}80%{opacity:1;transform:rotate(-143deg) rotateY(298deg) translateX(40vh) rotate(143deg)}to{transform:rotate(-143deg) rotateY(298deg) translateX(120vh) rotate(143deg)}}.c:nth-child(119){animation:orbit119 14s infinite;animation-delay:1.19s;background-color:#00d1ff}@keyframes orbit119{20%{opacity:1}30%{transform:rotate(-88deg) rotateY(251deg) translateX(40vh) rotate(88deg)}80%{opacity:1;transform:rotate(-88deg) rotateY(251deg) translateX(40vh) rotate(88deg)}to{transform:rotate(-88deg) rotateY(251deg) translateX(120vh) rotate(88deg)}}.c:nth-child(120){animation:orbit120 14s infinite;animation-delay:1.2s;background-color:#00d0ff}@keyframes orbit120{20%{opacity:1}30%{transform:rotate(-339deg) rotateY(276deg) translateX(40vh) rotate(339deg)}80%{opacity:1;transform:rotate(-339deg) rotateY(276deg) translateX(40vh) rotate(339deg)}to{transform:rotate(-339deg) rotateY(276deg) translateX(120vh) rotate(339deg)}}.c:nth-child(121){animation:orbit121 14s infinite;animation-delay:1.21s;background-color:#00d0ff}@keyframes orbit121{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(118deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(118deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(118deg) translateX(120vh) rotate(304deg)}}.c:nth-child(122){animation:orbit122 14s infinite;animation-delay:1.22s;background-color:#00cfff}@keyframes orbit122{20%{opacity:1}30%{transform:rotate(-280deg) rotateY(177deg) translateX(40vh) rotate(280deg)}80%{opacity:1;transform:rotate(-280deg) rotateY(177deg) translateX(40vh) rotate(280deg)}to{transform:rotate(-280deg) rotateY(177deg) translateX(120vh) rotate(280deg)}}.c:nth-child(123){animation:orbit123 14s infinite;animation-delay:1.23s;background-color:#00cfff}@keyframes orbit123{20%{opacity:1}30%{transform:rotate(-62deg) rotateY(127deg) translateX(40vh) rotate(62deg)}80%{opacity:1;transform:rotate(-62deg) rotateY(127deg) translateX(40vh) rotate(62deg)}to{transform:rotate(-62deg) rotateY(127deg) translateX(120vh) rotate(62deg)}}.c:nth-child(124){animation:orbit124 14s infinite;animation-delay:1.24s;background-color:#00ceff}@keyframes orbit124{20%{opacity:1}30%{transform:rotate(-51deg) rotateY(51deg) translateX(40vh) rotate(51deg)}80%{opacity:1;transform:rotate(-51deg) rotateY(51deg) translateX(40vh) rotate(51deg)}to{transform:rotate(-51deg) rotateY(51deg) translateX(120vh) rotate(51deg)}}.c:nth-child(125){animation:orbit125 14s infinite;animation-delay:1.25s;background-color:#00cdff}@keyframes orbit125{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(346deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(346deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(346deg) translateX(120vh) rotate(304deg)}}.c:nth-child(126){animation:orbit126 14s infinite;animation-delay:1.26s;background-color:#00cdff}@keyframes orbit126{20%{opacity:1}30%{transform:rotate(-47deg) rotateY(73deg) translateX(40vh) rotate(47deg)}80%{opacity:1;transform:rotate(-47deg) rotateY(73deg) translateX(40vh) rotate(47deg)}to{transform:rotate(-47deg) rotateY(73deg) translateX(120vh) rotate(47deg)}}.c:nth-child(127){animation:orbit127 14s infinite;animation-delay:1.27s;background-color:#0cf}@keyframes orbit127{20%{opacity:1}30%{transform:rotate(-215deg) rotateY(308deg) translateX(40vh) rotate(215deg)}80%{opacity:1;transform:rotate(-215deg) rotateY(308deg) translateX(40vh) rotate(215deg)}to{transform:rotate(-215deg) rotateY(308deg) translateX(120vh) rotate(215deg)}}.c:nth-child(128){animation:orbit128 14s infinite;animation-delay:1.28s;background-color:#0cf}@keyframes orbit128{20%{opacity:1}30%{transform:rotate(-89deg) rotateY(27deg) translateX(40vh) rotate(89deg)}80%{opacity:1;transform:rotate(-89deg) rotateY(27deg) translateX(40vh) rotate(89deg)}to{transform:rotate(-89deg) rotateY(27deg) translateX(120vh) rotate(89deg)}}.c:nth-child(129){animation:orbit129 14s infinite;animation-delay:1.29s;background-color:#00cbff}@keyframes orbit129{20%{opacity:1}30%{transform:rotate(-358deg) rotateY(93deg) translateX(40vh) rotate(358deg)}80%{opacity:1;transform:rotate(-358deg) rotateY(93deg) translateX(40vh) rotate(358deg)}to{transform:rotate(-358deg) rotateY(93deg) translateX(120vh) rotate(358deg)}}.c:nth-child(130){animation:orbit130 14s infinite;animation-delay:1.3s;background-color:#00cbff}@keyframes orbit130{20%{opacity:1}30%{transform:rotate(-250deg) rotateY(245deg) translateX(40vh) rotate(250deg)}80%{opacity:1;transform:rotate(-250deg) rotateY(245deg) translateX(40vh) rotate(250deg)}to{transform:rotate(-250deg) rotateY(245deg) translateX(120vh) rotate(250deg)}}.c:nth-child(131){animation:orbit131 14s infinite;animation-delay:1.31s;background-color:#00caff}@keyframes orbit131{20%{opacity:1}30%{transform:rotate(-357deg) rotateY(158deg) translateX(40vh) rotate(357deg)}80%{opacity:1;transform:rotate(-357deg) rotateY(158deg) translateX(40vh) rotate(357deg)}to{transform:rotate(-357deg) rotateY(158deg) translateX(120vh) rotate(357deg)}}.c:nth-child(132){animation:orbit132 14s infinite;animation-delay:1.32s;background-color:#00c9ff}@keyframes orbit132{20%{opacity:1}30%{transform:rotate(-121deg) rotateY(237deg) translateX(40vh) rotate(121deg)}80%{opacity:1;transform:rotate(-121deg) rotateY(237deg) translateX(40vh) rotate(121deg)}to{transform:rotate(-121deg) rotateY(237deg) translateX(120vh) rotate(121deg)}}.c:nth-child(133){animation:orbit133 14s infinite;animation-delay:1.33s;background-color:#00c9ff}@keyframes orbit133{20%{opacity:1}30%{transform:rotate(-26deg) rotateY(248deg) translateX(40vh) rotate(26deg)}80%{opacity:1;transform:rotate(-26deg) rotateY(248deg) translateX(40vh) rotate(26deg)}to{transform:rotate(-26deg) rotateY(248deg) translateX(120vh) rotate(26deg)}}.c:nth-child(134){animation:orbit134 14s infinite;animation-delay:1.34s;background-color:#00c8ff}@keyframes orbit134{20%{opacity:1}30%{transform:rotate(-53deg) rotateY(238deg) translateX(40vh) rotate(53deg)}80%{opacity:1;transform:rotate(-53deg) rotateY(238deg) translateX(40vh) rotate(53deg)}to{transform:rotate(-53deg) rotateY(238deg) translateX(120vh) rotate(53deg)}}.c:nth-child(135){animation:orbit135 14s infinite;animation-delay:1.35s;background-color:#00c8ff}@keyframes orbit135{20%{opacity:1}30%{transform:rotate(-20deg) rotateY(116deg) translateX(40vh) rotate(20deg)}80%{opacity:1;transform:rotate(-20deg) rotateY(116deg) translateX(40vh) rotate(20deg)}to{transform:rotate(-20deg) rotateY(116deg) translateX(120vh) rotate(20deg)}}.c:nth-child(136){animation:orbit136 14s infinite;animation-delay:1.36s;background-color:#00c7ff}@keyframes orbit136{20%{opacity:1}30%{transform:rotate(-169deg) rotateY(349deg) translateX(40vh) rotate(169deg)}80%{opacity:1;transform:rotate(-169deg) rotateY(349deg) translateX(40vh) rotate(169deg)}to{transform:rotate(-169deg) rotateY(349deg) translateX(120vh) rotate(169deg)}}.c:nth-child(137){animation:orbit137 14s infinite;animation-delay:1.37s;background-color:#00c7ff}@keyframes orbit137{20%{opacity:1}30%{transform:rotate(-279deg) rotateY(225deg) translateX(40vh) rotate(279deg)}80%{opacity:1;transform:rotate(-279deg) rotateY(225deg) translateX(40vh) rotate(279deg)}to{transform:rotate(-279deg) rotateY(225deg) translateX(120vh) rotate(279deg)}}.c:nth-child(138){animation:orbit138 14s infinite;animation-delay:1.38s;background-color:#00c6ff}@keyframes orbit138{20%{opacity:1}30%{transform:rotate(-61deg) rotateY(173deg) translateX(40vh) rotate(61deg)}80%{opacity:1;transform:rotate(-61deg) rotateY(173deg) translateX(40vh) rotate(61deg)}to{transform:rotate(-61deg) rotateY(173deg) translateX(120vh) rotate(61deg)}}.c:nth-child(139){animation:orbit139 14s infinite;animation-delay:1.39s;background-color:#00c5ff}@keyframes orbit139{20%{opacity:1}30%{transform:rotate(-61deg) rotateY(58deg) translateX(40vh) rotate(61deg)}80%{opacity:1;transform:rotate(-61deg) rotateY(58deg) translateX(40vh) rotate(61deg)}to{transform:rotate(-61deg) rotateY(58deg) translateX(120vh) rotate(61deg)}}.c:nth-child(140){animation:orbit140 14s infinite;animation-delay:1.4s;background-color:#00c5ff}@keyframes orbit140{20%{opacity:1}30%{transform:rotate(-277deg) rotateY(158deg) translateX(40vh) rotate(277deg)}80%{opacity:1;transform:rotate(-277deg) rotateY(158deg) translateX(40vh) rotate(277deg)}to{transform:rotate(-277deg) rotateY(158deg) translateX(120vh) rotate(277deg)}}.c:nth-child(141){animation:orbit141 14s infinite;animation-delay:1.41s;background-color:#00c4ff}@keyframes orbit141{20%{opacity:1}30%{transform:rotate(-96deg) rotateY(76deg) translateX(40vh) rotate(96deg)}80%{opacity:1;transform:rotate(-96deg) rotateY(76deg) translateX(40vh) rotate(96deg)}to{transform:rotate(-96deg) rotateY(76deg) translateX(120vh) rotate(96deg)}}.c:nth-child(142){animation:orbit142 14s infinite;animation-delay:1.42s;background-color:#00c4ff}@keyframes orbit142{20%{opacity:1}30%{transform:rotate(-305deg) rotateY(336deg) translateX(40vh) rotate(305deg)}80%{opacity:1;transform:rotate(-305deg) rotateY(336deg) translateX(40vh) rotate(305deg)}to{transform:rotate(-305deg) rotateY(336deg) translateX(120vh) rotate(305deg)}}.c:nth-child(143){animation:orbit143 14s infinite;animation-delay:1.43s;background-color:#00c3ff}@keyframes orbit143{20%{opacity:1}30%{transform:rotate(-257deg) rotateY(332deg) translateX(40vh) rotate(257deg)}80%{opacity:1;transform:rotate(-257deg) rotateY(332deg) translateX(40vh) rotate(257deg)}to{transform:rotate(-257deg) rotateY(332deg) translateX(120vh) rotate(257deg)}}.c:nth-child(144){animation:orbit144 14s infinite;animation-delay:1.44s;background-color:#00c3ff}@keyframes orbit144{20%{opacity:1}30%{transform:rotate(-8deg) rotateY(292deg) translateX(40vh) rotate(8deg)}80%{opacity:1;transform:rotate(-8deg) rotateY(292deg) translateX(40vh) rotate(8deg)}to{transform:rotate(-8deg) rotateY(292deg) translateX(120vh) rotate(8deg)}}.c:nth-child(145){animation:orbit145 14s infinite;animation-delay:1.45s;background-color:#00c2ff}@keyframes orbit145{20%{opacity:1}30%{transform:rotate(-275deg) rotateY(215deg) translateX(40vh) rotate(275deg)}80%{opacity:1;transform:rotate(-275deg) rotateY(215deg) translateX(40vh) rotate(275deg)}to{transform:rotate(-275deg) rotateY(215deg) translateX(120vh) rotate(275deg)}}.c:nth-child(146){animation:orbit146 14s infinite;animation-delay:1.46s;background-color:#00c2ff}@keyframes orbit146{20%{opacity:1}30%{transform:rotate(-259deg) rotateY(235deg) translateX(40vh) rotate(259deg)}80%{opacity:1;transform:rotate(-259deg) rotateY(235deg) translateX(40vh) rotate(259deg)}to{transform:rotate(-259deg) rotateY(235deg) translateX(120vh) rotate(259deg)}}.c:nth-child(147){animation:orbit147 14s infinite;animation-delay:1.47s;background-color:#00c1ff}@keyframes orbit147{20%{opacity:1}30%{transform:rotate(-205deg) rotateY(283deg) translateX(40vh) rotate(205deg)}80%{opacity:1;transform:rotate(-205deg) rotateY(283deg) translateX(40vh) rotate(205deg)}to{transform:rotate(-205deg) rotateY(283deg) translateX(120vh) rotate(205deg)}}.c:nth-child(148){animation:orbit148 14s infinite;animation-delay:1.48s;background-color:#00c0ff}@keyframes orbit148{20%{opacity:1}30%{transform:rotate(-116deg) rotateY(87deg) translateX(40vh) rotate(116deg)}80%{opacity:1;transform:rotate(-116deg) rotateY(87deg) translateX(40vh) rotate(116deg)}to{transform:rotate(-116deg) rotateY(87deg) translateX(120vh) rotate(116deg)}}.c:nth-child(149){animation:orbit149 14s infinite;animation-delay:1.49s;background-color:#00c0ff}@keyframes orbit149{20%{opacity:1}30%{transform:rotate(-135deg) rotateY(65deg) translateX(40vh) rotate(135deg)}80%{opacity:1;transform:rotate(-135deg) rotateY(65deg) translateX(40vh) rotate(135deg)}to{transform:rotate(-135deg) rotateY(65deg) translateX(120vh) rotate(135deg)}}.c:nth-child(150){animation:orbit150 14s infinite;animation-delay:1.5s;background-color:#00bfff}@keyframes orbit150{20%{opacity:1}30%{transform:rotate(-337deg) rotateY(245deg) translateX(40vh) rotate(337deg)}80%{opacity:1;transform:rotate(-337deg) rotateY(245deg) translateX(40vh) rotate(337deg)}to{transform:rotate(-337deg) rotateY(245deg) translateX(120vh) rotate(337deg)}}.c:nth-child(151){animation:orbit151 14s infinite;animation-delay:1.51s;background-color:#00bfff}@keyframes orbit151{20%{opacity:1}30%{transform:rotate(-117deg) rotateY(215deg) translateX(40vh) rotate(117deg)}80%{opacity:1;transform:rotate(-117deg) rotateY(215deg) translateX(40vh) rotate(117deg)}to{transform:rotate(-117deg) rotateY(215deg) translateX(120vh) rotate(117deg)}}.c:nth-child(152){animation:orbit152 14s infinite;animation-delay:1.52s;background-color:#00beff}@keyframes orbit152{20%{opacity:1}30%{transform:rotate(-293deg) rotateY(297deg) translateX(40vh) rotate(293deg)}80%{opacity:1;transform:rotate(-293deg) rotateY(297deg) translateX(40vh) rotate(293deg)}to{transform:rotate(-293deg) rotateY(297deg) translateX(120vh) rotate(293deg)}}.c:nth-child(153){animation:orbit153 14s infinite;animation-delay:1.53s;background-color:#00beff}@keyframes orbit153{20%{opacity:1}30%{transform:rotate(-336deg) rotateY(272deg) translateX(40vh) rotate(336deg)}80%{opacity:1;transform:rotate(-336deg) rotateY(272deg) translateX(40vh) rotate(336deg)}to{transform:rotate(-336deg) rotateY(272deg) translateX(120vh) rotate(336deg)}}.c:nth-child(154){animation:orbit154 14s infinite;animation-delay:1.54s;background-color:#00bdff}@keyframes orbit154{20%{opacity:1}30%{transform:rotate(-247deg) rotateY(234deg) translateX(40vh) rotate(247deg)}80%{opacity:1;transform:rotate(-247deg) rotateY(234deg) translateX(40vh) rotate(247deg)}to{transform:rotate(-247deg) rotateY(234deg) translateX(120vh) rotate(247deg)}}.c:nth-child(155){animation:orbit155 14s infinite;animation-delay:1.55s;background-color:#00bcff}@keyframes orbit155{20%{opacity:1}30%{transform:rotate(-85deg) rotateY(5deg) translateX(40vh) rotate(85deg)}80%{opacity:1;transform:rotate(-85deg) rotateY(5deg) translateX(40vh) rotate(85deg)}to{transform:rotate(-85deg) rotateY(5deg) translateX(120vh) rotate(85deg)}}.c:nth-child(156){animation:orbit156 14s infinite;animation-delay:1.56s;background-color:#00bcff}@keyframes orbit156{20%{opacity:1}30%{transform:rotate(-120deg) rotateY(91deg) translateX(40vh) rotate(120deg)}80%{opacity:1;transform:rotate(-120deg) rotateY(91deg) translateX(40vh) rotate(120deg)}to{transform:rotate(-120deg) rotateY(91deg) translateX(120vh) rotate(120deg)}}.c:nth-child(157){animation:orbit157 14s infinite;animation-delay:1.57s;background-color:#0bf}@keyframes orbit157{20%{opacity:1}30%{transform:rotate(-286deg) rotateY(104deg) translateX(40vh) rotate(286deg)}80%{opacity:1;transform:rotate(-286deg) rotateY(104deg) translateX(40vh) rotate(286deg)}to{transform:rotate(-286deg) rotateY(104deg) translateX(120vh) rotate(286deg)}}.c:nth-child(158){animation:orbit158 14s infinite;animation-delay:1.58s;background-color:#0bf}@keyframes orbit158{20%{opacity:1}30%{transform:rotate(-193deg) rotateY(263deg) translateX(40vh) rotate(193deg)}80%{opacity:1;transform:rotate(-193deg) rotateY(263deg) translateX(40vh) rotate(193deg)}to{transform:rotate(-193deg) rotateY(263deg) translateX(120vh) rotate(193deg)}}.c:nth-child(159){animation:orbit159 14s infinite;animation-delay:1.59s;background-color:#00baff}@keyframes orbit159{20%{opacity:1}30%{transform:rotate(-38deg) rotateY(233deg) translateX(40vh) rotate(38deg)}80%{opacity:1;transform:rotate(-38deg) rotateY(233deg) translateX(40vh) rotate(38deg)}to{transform:rotate(-38deg) rotateY(233deg) translateX(120vh) rotate(38deg)}}.c:nth-child(160){animation:orbit160 14s infinite;animation-delay:1.6s;background-color:#00baff}@keyframes orbit160{20%{opacity:1}30%{transform:rotate(-317deg) rotateY(151deg) translateX(40vh) rotate(317deg)}80%{opacity:1;transform:rotate(-317deg) rotateY(151deg) translateX(40vh) rotate(317deg)}to{transform:rotate(-317deg) rotateY(151deg) translateX(120vh) rotate(317deg)}}.c:nth-child(161){animation:orbit161 14s infinite;animation-delay:1.61s;background-color:#00b9ff}@keyframes orbit161{20%{opacity:1}30%{transform:rotate(-283deg) rotateY(262deg) translateX(40vh) rotate(283deg)}80%{opacity:1;transform:rotate(-283deg) rotateY(262deg) translateX(40vh) rotate(283deg)}to{transform:rotate(-283deg) rotateY(262deg) translateX(120vh) rotate(283deg)}}.c:nth-child(162){animation:orbit162 14s infinite;animation-delay:1.62s;background-color:#00b8ff}@keyframes orbit162{20%{opacity:1}30%{transform:rotate(-141deg) rotateY(171deg) translateX(40vh) rotate(141deg)}80%{opacity:1;transform:rotate(-141deg) rotateY(171deg) translateX(40vh) rotate(141deg)}to{transform:rotate(-141deg) rotateY(171deg) translateX(120vh) rotate(141deg)}}.c:nth-child(163){animation:orbit163 14s infinite;animation-delay:1.63s;background-color:#00b8ff}@keyframes orbit163{20%{opacity:1}30%{transform:rotate(-305deg) rotateY(146deg) translateX(40vh) rotate(305deg)}80%{opacity:1;transform:rotate(-305deg) rotateY(146deg) translateX(40vh) rotate(305deg)}to{transform:rotate(-305deg) rotateY(146deg) translateX(120vh) rotate(305deg)}}.c:nth-child(164){animation:orbit164 14s infinite;animation-delay:1.64s;background-color:#00b7ff}@keyframes orbit164{20%{opacity:1}30%{transform:rotate(-163deg) rotateY(202deg) translateX(40vh) rotate(163deg)}80%{opacity:1;transform:rotate(-163deg) rotateY(202deg) translateX(40vh) rotate(163deg)}to{transform:rotate(-163deg) rotateY(202deg) translateX(120vh) rotate(163deg)}}.c:nth-child(165){animation:orbit165 14s infinite;animation-delay:1.65s;background-color:#00b7ff}@keyframes orbit165{20%{opacity:1}30%{transform:rotate(-344deg) rotateY(176deg) translateX(40vh) rotate(344deg)}80%{opacity:1;transform:rotate(-344deg) rotateY(176deg) translateX(40vh) rotate(344deg)}to{transform:rotate(-344deg) rotateY(176deg) translateX(120vh) rotate(344deg)}}.c:nth-child(166){animation:orbit166 14s infinite;animation-delay:1.66s;background-color:#00b6ff}@keyframes orbit166{20%{opacity:1}30%{transform:rotate(-195deg) rotateY(294deg) translateX(40vh) rotate(195deg)}80%{opacity:1;transform:rotate(-195deg) rotateY(294deg) translateX(40vh) rotate(195deg)}to{transform:rotate(-195deg) rotateY(294deg) translateX(120vh) rotate(195deg)}}.c:nth-child(167){animation:orbit167 14s infinite;animation-delay:1.67s;background-color:#00b6ff}@keyframes orbit167{20%{opacity:1}30%{transform:rotate(-196deg) rotateY(296deg) translateX(40vh) rotate(196deg)}80%{opacity:1;transform:rotate(-196deg) rotateY(296deg) translateX(40vh) rotate(196deg)}to{transform:rotate(-196deg) rotateY(296deg) translateX(120vh) rotate(196deg)}}.c:nth-child(168){animation:orbit168 14s infinite;animation-delay:1.68s;background-color:#00b5ff}@keyframes orbit168{20%{opacity:1}30%{transform:rotate(-48deg) rotateY(337deg) translateX(40vh) rotate(48deg)}80%{opacity:1;transform:rotate(-48deg) rotateY(337deg) translateX(40vh) rotate(48deg)}to{transform:rotate(-48deg) rotateY(337deg) translateX(120vh) rotate(48deg)}}.c:nth-child(169){animation:orbit169 14s infinite;animation-delay:1.69s;background-color:#00b4ff}@keyframes orbit169{20%{opacity:1}30%{transform:rotate(-117deg) rotateY(200deg) translateX(40vh) rotate(117deg)}80%{opacity:1;transform:rotate(-117deg) rotateY(200deg) translateX(40vh) rotate(117deg)}to{transform:rotate(-117deg) rotateY(200deg) translateX(120vh) rotate(117deg)}}.c:nth-child(170){animation:orbit170 14s infinite;animation-delay:1.7s;background-color:#00b4ff}@keyframes orbit170{20%{opacity:1}30%{transform:rotate(-185deg) rotateY(163deg) translateX(40vh) rotate(185deg)}80%{opacity:1;transform:rotate(-185deg) rotateY(163deg) translateX(40vh) rotate(185deg)}to{transform:rotate(-185deg) rotateY(163deg) translateX(120vh) rotate(185deg)}}.c:nth-child(171){animation:orbit171 14s infinite;animation-delay:1.71s;background-color:#00b3ff}@keyframes orbit171{20%{opacity:1}30%{transform:rotate(-235deg) rotateY(8deg) translateX(40vh) rotate(235deg)}80%{opacity:1;transform:rotate(-235deg) rotateY(8deg) translateX(40vh) rotate(235deg)}to{transform:rotate(-235deg) rotateY(8deg) translateX(120vh) rotate(235deg)}}.c:nth-child(172){animation:orbit172 14s infinite;animation-delay:1.72s;background-color:#00b3ff}@keyframes orbit172{20%{opacity:1}30%{transform:rotate(-79deg) rotateY(264deg) translateX(40vh) rotate(79deg)}80%{opacity:1;transform:rotate(-79deg) rotateY(264deg) translateX(40vh) rotate(79deg)}to{transform:rotate(-79deg) rotateY(264deg) translateX(120vh) rotate(79deg)}}.c:nth-child(173){animation:orbit173 14s infinite;animation-delay:1.73s;background-color:#00b2ff}@keyframes orbit173{20%{opacity:1}30%{transform:rotate(-113deg) rotateY(258deg) translateX(40vh) rotate(113deg)}80%{opacity:1;transform:rotate(-113deg) rotateY(258deg) translateX(40vh) rotate(113deg)}to{transform:rotate(-113deg) rotateY(258deg) translateX(120vh) rotate(113deg)}}.c:nth-child(174){animation:orbit174 14s infinite;animation-delay:1.74s;background-color:#00b2ff}@keyframes orbit174{20%{opacity:1}30%{transform:rotate(-95deg) rotateY(129deg) translateX(40vh) rotate(95deg)}80%{opacity:1;transform:rotate(-95deg) rotateY(129deg) translateX(40vh) rotate(95deg)}to{transform:rotate(-95deg) rotateY(129deg) translateX(120vh) rotate(95deg)}}.c:nth-child(175){animation:orbit175 14s infinite;animation-delay:1.75s;background-color:#00b1ff}@keyframes orbit175{20%{opacity:1}30%{transform:rotate(-352deg) rotateY(48deg) translateX(40vh) rotate(352deg)}80%{opacity:1;transform:rotate(-352deg) rotateY(48deg) translateX(40vh) rotate(352deg)}to{transform:rotate(-352deg) rotateY(48deg) translateX(120vh) rotate(352deg)}}.c:nth-child(176){animation:orbit176 14s infinite;animation-delay:1.76s;background-color:#00b1ff}@keyframes orbit176{20%{opacity:1}30%{transform:rotate(-18deg) rotateY(84deg) translateX(40vh) rotate(18deg)}80%{opacity:1;transform:rotate(-18deg) rotateY(84deg) translateX(40vh) rotate(18deg)}to{transform:rotate(-18deg) rotateY(84deg) translateX(120vh) rotate(18deg)}}.c:nth-child(177){animation:orbit177 14s infinite;animation-delay:1.77s;background-color:#00b0ff}@keyframes orbit177{20%{opacity:1}30%{transform:rotate(-62deg) rotateY(232deg) translateX(40vh) rotate(62deg)}80%{opacity:1;transform:rotate(-62deg) rotateY(232deg) translateX(40vh) rotate(62deg)}to{transform:rotate(-62deg) rotateY(232deg) translateX(120vh) rotate(62deg)}}.c:nth-child(178){animation:orbit178 14s infinite;animation-delay:1.78s;background-color:#00afff}@keyframes orbit178{20%{opacity:1}30%{transform:rotate(-67deg) rotateY(16deg) translateX(40vh) rotate(67deg)}80%{opacity:1;transform:rotate(-67deg) rotateY(16deg) translateX(40vh) rotate(67deg)}to{transform:rotate(-67deg) rotateY(16deg) translateX(120vh) rotate(67deg)}}.c:nth-child(179){animation:orbit179 14s infinite;animation-delay:1.79s;background-color:#00afff}@keyframes orbit179{20%{opacity:1}30%{transform:rotate(-229deg) rotateY(78deg) translateX(40vh) rotate(229deg)}80%{opacity:1;transform:rotate(-229deg) rotateY(78deg) translateX(40vh) rotate(229deg)}to{transform:rotate(-229deg) rotateY(78deg) translateX(120vh) rotate(229deg)}}.c:nth-child(180){animation:orbit180 14s infinite;animation-delay:1.8s;background-color:#00aeff}@keyframes orbit180{20%{opacity:1}30%{transform:rotate(-275deg) rotateY(255deg) translateX(40vh) rotate(275deg)}80%{opacity:1;transform:rotate(-275deg) rotateY(255deg) translateX(40vh) rotate(275deg)}to{transform:rotate(-275deg) rotateY(255deg) translateX(120vh) rotate(275deg)}}.c:nth-child(181){animation:orbit181 14s infinite;animation-delay:1.81s;background-color:#00aeff}@keyframes orbit181{20%{opacity:1}30%{transform:rotate(-113deg) rotateY(55deg) translateX(40vh) rotate(113deg)}80%{opacity:1;transform:rotate(-113deg) rotateY(55deg) translateX(40vh) rotate(113deg)}to{transform:rotate(-113deg) rotateY(55deg) translateX(120vh) rotate(113deg)}}.c:nth-child(182){animation:orbit182 14s infinite;animation-delay:1.82s;background-color:#00adff}@keyframes orbit182{20%{opacity:1}30%{transform:rotate(-344deg) rotateY(348deg) translateX(40vh) rotate(344deg)}80%{opacity:1;transform:rotate(-344deg) rotateY(348deg) translateX(40vh) rotate(344deg)}to{transform:rotate(-344deg) rotateY(348deg) translateX(120vh) rotate(344deg)}}.c:nth-child(183){animation:orbit183 14s infinite;animation-delay:1.83s;background-color:#00adff}@keyframes orbit183{20%{opacity:1}30%{transform:rotate(-44deg) rotateY(143deg) translateX(40vh) rotate(44deg)}80%{opacity:1;transform:rotate(-44deg) rotateY(143deg) translateX(40vh) rotate(44deg)}to{transform:rotate(-44deg) rotateY(143deg) translateX(120vh) rotate(44deg)}}.c:nth-child(184){animation:orbit184 14s infinite;animation-delay:1.84s;background-color:#00acff}@keyframes orbit184{20%{opacity:1}30%{transform:rotate(-96deg) rotateY(37deg) translateX(40vh) rotate(96deg)}80%{opacity:1;transform:rotate(-96deg) rotateY(37deg) translateX(40vh) rotate(96deg)}to{transform:rotate(-96deg) rotateY(37deg) translateX(120vh) rotate(96deg)}}.c:nth-child(185){animation:orbit185 14s infinite;animation-delay:1.85s;background-color:#00abff}@keyframes orbit185{20%{opacity:1}30%{transform:rotate(-109deg) rotateY(244deg) translateX(40vh) rotate(109deg)}80%{opacity:1;transform:rotate(-109deg) rotateY(244deg) translateX(40vh) rotate(109deg)}to{transform:rotate(-109deg) rotateY(244deg) translateX(120vh) rotate(109deg)}}.c:nth-child(186){animation:orbit186 14s infinite;animation-delay:1.86s;background-color:#00abff}@keyframes orbit186{20%{opacity:1}30%{transform:rotate(-291deg) rotateY(216deg) translateX(40vh) rotate(291deg)}80%{opacity:1;transform:rotate(-291deg) rotateY(216deg) translateX(40vh) rotate(291deg)}to{transform:rotate(-291deg) rotateY(216deg) translateX(120vh) rotate(291deg)}}.c:nth-child(187){animation:orbit187 14s infinite;animation-delay:1.87s;background-color:#0af}@keyframes orbit187{20%{opacity:1}30%{transform:rotate(-341deg) rotateY(31deg) translateX(40vh) rotate(341deg)}80%{opacity:1;transform:rotate(-341deg) rotateY(31deg) translateX(40vh) rotate(341deg)}to{transform:rotate(-341deg) rotateY(31deg) translateX(120vh) rotate(341deg)}}.c:nth-child(188){animation:orbit188 14s infinite;animation-delay:1.88s;background-color:#0af}@keyframes orbit188{20%{opacity:1}30%{transform:rotate(-310deg) rotateY(172deg) translateX(40vh) rotate(310deg)}80%{opacity:1;transform:rotate(-310deg) rotateY(172deg) translateX(40vh) rotate(310deg)}to{transform:rotate(-310deg) rotateY(172deg) translateX(120vh) rotate(310deg)}}.c:nth-child(189){animation:orbit189 14s infinite;animation-delay:1.89s;background-color:#00a9ff}@keyframes orbit189{20%{opacity:1}30%{transform:rotate(-149deg) rotateY(244deg) translateX(40vh) rotate(149deg)}80%{opacity:1;transform:rotate(-149deg) rotateY(244deg) translateX(40vh) rotate(149deg)}to{transform:rotate(-149deg) rotateY(244deg) translateX(120vh) rotate(149deg)}}.c:nth-child(190){animation:orbit190 14s infinite;animation-delay:1.9s;background-color:#00a9ff}@keyframes orbit190{20%{opacity:1}30%{transform:rotate(-295deg) rotateY(195deg) translateX(40vh) rotate(295deg)}80%{opacity:1;transform:rotate(-295deg) rotateY(195deg) translateX(40vh) rotate(295deg)}to{transform:rotate(-295deg) rotateY(195deg) translateX(120vh) rotate(295deg)}}.c:nth-child(191){animation:orbit191 14s infinite;animation-delay:1.91s;background-color:#00a8ff}@keyframes orbit191{20%{opacity:1}30%{transform:rotate(-20deg) rotateY(229deg) translateX(40vh) rotate(20deg)}80%{opacity:1;transform:rotate(-20deg) rotateY(229deg) translateX(40vh) rotate(20deg)}to{transform:rotate(-20deg) rotateY(229deg) translateX(120vh) rotate(20deg)}}.c:nth-child(192){animation:orbit192 14s infinite;animation-delay:1.92s;background-color:#00a7ff}@keyframes orbit192{20%{opacity:1}30%{transform:rotate(-16deg) rotateY(41deg) translateX(40vh) rotate(16deg)}80%{opacity:1;transform:rotate(-16deg) rotateY(41deg) translateX(40vh) rotate(16deg)}to{transform:rotate(-16deg) rotateY(41deg) translateX(120vh) rotate(16deg)}}.c:nth-child(193){animation:orbit193 14s infinite;animation-delay:1.93s;background-color:#00a7ff}@keyframes orbit193{20%{opacity:1}30%{transform:rotate(-169deg) rotateY(103deg) translateX(40vh) rotate(169deg)}80%{opacity:1;transform:rotate(-169deg) rotateY(103deg) translateX(40vh) rotate(169deg)}to{transform:rotate(-169deg) rotateY(103deg) translateX(120vh) rotate(169deg)}}.c:nth-child(194){animation:orbit194 14s infinite;animation-delay:1.94s;background-color:#00a6ff}@keyframes orbit194{20%{opacity:1}30%{transform:rotate(-316deg) rotateY(266deg) translateX(40vh) rotate(316deg)}80%{opacity:1;transform:rotate(-316deg) rotateY(266deg) translateX(40vh) rotate(316deg)}to{transform:rotate(-316deg) rotateY(266deg) translateX(120vh) rotate(316deg)}}.c:nth-child(195){animation:orbit195 14s infinite;animation-delay:1.95s;background-color:#00a6ff}@keyframes orbit195{20%{opacity:1}30%{transform:rotate(-104deg) rotateY(174deg) translateX(40vh) rotate(104deg)}80%{opacity:1;transform:rotate(-104deg) rotateY(174deg) translateX(40vh) rotate(104deg)}to{transform:rotate(-104deg) rotateY(174deg) translateX(120vh) rotate(104deg)}}.c:nth-child(196){animation:orbit196 14s infinite;animation-delay:1.96s;background-color:#00a5ff}@keyframes orbit196{20%{opacity:1}30%{transform:rotate(-293deg) rotateY(90deg) translateX(40vh) rotate(293deg)}80%{opacity:1;transform:rotate(-293deg) rotateY(90deg) translateX(40vh) rotate(293deg)}to{transform:rotate(-293deg) rotateY(90deg) translateX(120vh) rotate(293deg)}}.c:nth-child(197){animation:orbit197 14s infinite;animation-delay:1.97s;background-color:#00a5ff}@keyframes orbit197{20%{opacity:1}30%{transform:rotate(-143deg) rotateY(199deg) translateX(40vh) rotate(143deg)}80%{opacity:1;transform:rotate(-143deg) rotateY(199deg) translateX(40vh) rotate(143deg)}to{transform:rotate(-143deg) rotateY(199deg) translateX(120vh) rotate(143deg)}}.c:nth-child(198){animation:orbit198 14s infinite;animation-delay:1.98s;background-color:#00a4ff}@keyframes orbit198{20%{opacity:1}30%{transform:rotate(-171deg) rotateY(25deg) translateX(40vh) rotate(171deg)}80%{opacity:1;transform:rotate(-171deg) rotateY(25deg) translateX(40vh) rotate(171deg)}to{transform:rotate(-171deg) rotateY(25deg) translateX(120vh) rotate(171deg)}}.c:nth-child(199){animation:orbit199 14s infinite;animation-delay:1.99s;background-color:#00a3ff}@keyframes orbit199{20%{opacity:1}30%{transform:rotate(-202deg) rotateY(220deg) translateX(40vh) rotate(202deg)}80%{opacity:1;transform:rotate(-202deg) rotateY(220deg) translateX(40vh) rotate(202deg)}to{transform:rotate(-202deg) rotateY(220deg) translateX(120vh) rotate(202deg)}}.c:nth-child(200){animation:orbit200 14s infinite;animation-delay:2s;background-color:#00a3ff}@keyframes orbit200{20%{opacity:1}30%{transform:rotate(-269deg) rotateY(52deg) translateX(40vh) rotate(269deg)}80%{opacity:1;transform:rotate(-269deg) rotateY(52deg) translateX(40vh) rotate(269deg)}to{transform:rotate(-269deg) rotateY(52deg) translateX(120vh) rotate(269deg)}}.c:nth-child(201){animation:orbit201 14s infinite;animation-delay:2.01s;background-color:#00a2ff}@keyframes orbit201{20%{opacity:1}30%{transform:rotate(-189deg) rotateY(84deg) translateX(40vh) rotate(189deg)}80%{opacity:1;transform:rotate(-189deg) rotateY(84deg) translateX(40vh) rotate(189deg)}to{transform:rotate(-189deg) rotateY(84deg) translateX(120vh) rotate(189deg)}}.c:nth-child(202){animation:orbit202 14s infinite;animation-delay:2.02s;background-color:#00a2ff}@keyframes orbit202{20%{opacity:1}30%{transform:rotate(-253deg) rotateY(104deg) translateX(40vh) rotate(253deg)}80%{opacity:1;transform:rotate(-253deg) rotateY(104deg) translateX(40vh) rotate(253deg)}to{transform:rotate(-253deg) rotateY(104deg) translateX(120vh) rotate(253deg)}}.c:nth-child(203){animation:orbit203 14s infinite;animation-delay:2.03s;background-color:#00a1ff}@keyframes orbit203{20%{opacity:1}30%{transform:rotate(-288deg) rotateY(10deg) translateX(40vh) rotate(288deg)}80%{opacity:1;transform:rotate(-288deg) rotateY(10deg) translateX(40vh) rotate(288deg)}to{transform:rotate(-288deg) rotateY(10deg) translateX(120vh) rotate(288deg)}}.c:nth-child(204){animation:orbit204 14s infinite;animation-delay:2.04s;background-color:#00a1ff}@keyframes orbit204{20%{opacity:1}30%{transform:rotate(-265deg) rotateY(342deg) translateX(40vh) rotate(265deg)}80%{opacity:1;transform:rotate(-265deg) rotateY(342deg) translateX(40vh) rotate(265deg)}to{transform:rotate(-265deg) rotateY(342deg) translateX(120vh) rotate(265deg)}}.c:nth-child(205){animation:orbit205 14s infinite;animation-delay:2.05s;background-color:#00a0ff}@keyframes orbit205{20%{opacity:1}30%{transform:rotate(-358deg) rotateY(303deg) translateX(40vh) rotate(358deg)}80%{opacity:1;transform:rotate(-358deg) rotateY(303deg) translateX(40vh) rotate(358deg)}to{transform:rotate(-358deg) rotateY(303deg) translateX(120vh) rotate(358deg)}}.c:nth-child(206){animation:orbit206 14s infinite;animation-delay:2.06s;background-color:#00a0ff}@keyframes orbit206{20%{opacity:1}30%{transform:rotate(-342deg) rotateY(222deg) translateX(40vh) rotate(342deg)}80%{opacity:1;transform:rotate(-342deg) rotateY(222deg) translateX(40vh) rotate(342deg)}to{transform:rotate(-342deg) rotateY(222deg) translateX(120vh) rotate(342deg)}}.c:nth-child(207){animation:orbit207 14s infinite;animation-delay:2.07s;background-color:#009fff}@keyframes orbit207{20%{opacity:1}30%{transform:rotate(-222deg) rotateY(163deg) translateX(40vh) rotate(222deg)}80%{opacity:1;transform:rotate(-222deg) rotateY(163deg) translateX(40vh) rotate(222deg)}to{transform:rotate(-222deg) rotateY(163deg) translateX(120vh) rotate(222deg)}}.c:nth-child(208){animation:orbit208 14s infinite;animation-delay:2.08s;background-color:#009eff}@keyframes orbit208{20%{opacity:1}30%{transform:rotate(-9deg) rotateY(123deg) translateX(40vh) rotate(9deg)}80%{opacity:1;transform:rotate(-9deg) rotateY(123deg) translateX(40vh) rotate(9deg)}to{transform:rotate(-9deg) rotateY(123deg) translateX(120vh) rotate(9deg)}}.c:nth-child(209){animation:orbit209 14s infinite;animation-delay:2.09s;background-color:#009eff}@keyframes orbit209{20%{opacity:1}30%{transform:rotate(-322deg) rotateY(66deg) translateX(40vh) rotate(322deg)}80%{opacity:1;transform:rotate(-322deg) rotateY(66deg) translateX(40vh) rotate(322deg)}to{transform:rotate(-322deg) rotateY(66deg) translateX(120vh) rotate(322deg)}}.c:nth-child(210){animation:orbit210 14s infinite;animation-delay:2.1s;background-color:#009dff}@keyframes orbit210{20%{opacity:1}30%{transform:rotate(-210deg) rotateY(26deg) translateX(40vh) rotate(210deg)}80%{opacity:1;transform:rotate(-210deg) rotateY(26deg) translateX(40vh) rotate(210deg)}to{transform:rotate(-210deg) rotateY(26deg) translateX(120vh) rotate(210deg)}}.c:nth-child(211){animation:orbit211 14s infinite;animation-delay:2.11s;background-color:#009dff}@keyframes orbit211{20%{opacity:1}30%{transform:rotate(-102deg) rotateY(268deg) translateX(40vh) rotate(102deg)}80%{opacity:1;transform:rotate(-102deg) rotateY(268deg) translateX(40vh) rotate(102deg)}to{transform:rotate(-102deg) rotateY(268deg) translateX(120vh) rotate(102deg)}}.c:nth-child(212){animation:orbit212 14s infinite;animation-delay:2.12s;background-color:#009cff}@keyframes orbit212{20%{opacity:1}30%{transform:rotate(-81deg) rotateY(67deg) translateX(40vh) rotate(81deg)}80%{opacity:1;transform:rotate(-81deg) rotateY(67deg) translateX(40vh) rotate(81deg)}to{transform:rotate(-81deg) rotateY(67deg) translateX(120vh) rotate(81deg)}}.c:nth-child(213){animation:orbit213 14s infinite;animation-delay:2.13s;background-color:#009cff}@keyframes orbit213{20%{opacity:1}30%{transform:rotate(-174deg) rotateY(14deg) translateX(40vh) rotate(174deg)}80%{opacity:1;transform:rotate(-174deg) rotateY(14deg) translateX(40vh) rotate(174deg)}to{transform:rotate(-174deg) rotateY(14deg) translateX(120vh) rotate(174deg)}}.c:nth-child(214){animation:orbit214 14s infinite;animation-delay:2.14s;background-color:#009bff}@keyframes orbit214{20%{opacity:1}30%{transform:rotate(-116deg) rotateY(159deg) translateX(40vh) rotate(116deg)}80%{opacity:1;transform:rotate(-116deg) rotateY(159deg) translateX(40vh) rotate(116deg)}to{transform:rotate(-116deg) rotateY(159deg) translateX(120vh) rotate(116deg)}}.c:nth-child(215){animation:orbit215 14s infinite;animation-delay:2.15s;background-color:#009aff}@keyframes orbit215{20%{opacity:1}30%{transform:rotate(-332deg) rotateY(354deg) translateX(40vh) rotate(332deg)}80%{opacity:1;transform:rotate(-332deg) rotateY(354deg) translateX(40vh) rotate(332deg)}to{transform:rotate(-332deg) rotateY(354deg) translateX(120vh) rotate(332deg)}}.c:nth-child(216){animation:orbit216 14s infinite;animation-delay:2.16s;background-color:#009aff}@keyframes orbit216{20%{opacity:1}30%{transform:rotate(-282deg) rotateY(93deg) translateX(40vh) rotate(282deg)}80%{opacity:1;transform:rotate(-282deg) rotateY(93deg) translateX(40vh) rotate(282deg)}to{transform:rotate(-282deg) rotateY(93deg) translateX(120vh) rotate(282deg)}}.c:nth-child(217){animation:orbit217 14s infinite;animation-delay:2.17s;background-color:#09f}@keyframes orbit217{20%{opacity:1}30%{transform:rotate(-72deg) rotateY(139deg) translateX(40vh) rotate(72deg)}80%{opacity:1;transform:rotate(-72deg) rotateY(139deg) translateX(40vh) rotate(72deg)}to{transform:rotate(-72deg) rotateY(139deg) translateX(120vh) rotate(72deg)}}.c:nth-child(218){animation:orbit218 14s infinite;animation-delay:2.18s;background-color:#09f}@keyframes orbit218{20%{opacity:1}30%{transform:rotate(-312deg) rotateY(63deg) translateX(40vh) rotate(312deg)}80%{opacity:1;transform:rotate(-312deg) rotateY(63deg) translateX(40vh) rotate(312deg)}to{transform:rotate(-312deg) rotateY(63deg) translateX(120vh) rotate(312deg)}}.c:nth-child(219){animation:orbit219 14s infinite;animation-delay:2.19s;background-color:#0098ff}@keyframes orbit219{20%{opacity:1}30%{transform:rotate(-358deg) rotateY(334deg) translateX(40vh) rotate(358deg)}80%{opacity:1;transform:rotate(-358deg) rotateY(334deg) translateX(40vh) rotate(358deg)}to{transform:rotate(-358deg) rotateY(334deg) translateX(120vh) rotate(358deg)}}.c:nth-child(220){animation:orbit220 14s infinite;animation-delay:2.2s;background-color:#0098ff}@keyframes orbit220{20%{opacity:1}30%{transform:rotate(-234deg) rotateY(51deg) translateX(40vh) rotate(234deg)}80%{opacity:1;transform:rotate(-234deg) rotateY(51deg) translateX(40vh) rotate(234deg)}to{transform:rotate(-234deg) rotateY(51deg) translateX(120vh) rotate(234deg)}}.c:nth-child(221){animation:orbit221 14s infinite;animation-delay:2.21s;background-color:#0097ff}@keyframes orbit221{20%{opacity:1}30%{transform:rotate(-1turn) rotateY(186deg) translateX(40vh) rotate(1turn)}80%{opacity:1;transform:rotate(-1turn) rotateY(186deg) translateX(40vh) rotate(1turn)}to{transform:rotate(-1turn) rotateY(186deg) translateX(120vh) rotate(1turn)}}.c:nth-child(222){animation:orbit222 14s infinite;animation-delay:2.22s;background-color:#0096ff}@keyframes orbit222{20%{opacity:1}30%{transform:rotate(-132deg) rotateY(89deg) translateX(40vh) rotate(132deg)}80%{opacity:1;transform:rotate(-132deg) rotateY(89deg) translateX(40vh) rotate(132deg)}to{transform:rotate(-132deg) rotateY(89deg) translateX(120vh) rotate(132deg)}}.c:nth-child(223){animation:orbit223 14s infinite;animation-delay:2.23s;background-color:#0096ff}@keyframes orbit223{20%{opacity:1}30%{transform:rotate(-59deg) rotateY(199deg) translateX(40vh) rotate(59deg)}80%{opacity:1;transform:rotate(-59deg) rotateY(199deg) translateX(40vh) rotate(59deg)}to{transform:rotate(-59deg) rotateY(199deg) translateX(120vh) rotate(59deg)}}.c:nth-child(224){animation:orbit224 14s infinite;animation-delay:2.24s;background-color:#0095ff}@keyframes orbit224{20%{opacity:1}30%{transform:rotate(-320deg) rotateY(78deg) translateX(40vh) rotate(320deg)}80%{opacity:1;transform:rotate(-320deg) rotateY(78deg) translateX(40vh) rotate(320deg)}to{transform:rotate(-320deg) rotateY(78deg) translateX(120vh) rotate(320deg)}}.c:nth-child(225){animation:orbit225 14s infinite;animation-delay:2.25s;background-color:#0095ff}@keyframes orbit225{20%{opacity:1}30%{transform:rotate(-19deg) rotateY(216deg) translateX(40vh) rotate(19deg)}80%{opacity:1;transform:rotate(-19deg) rotateY(216deg) translateX(40vh) rotate(19deg)}to{transform:rotate(-19deg) rotateY(216deg) translateX(120vh) rotate(19deg)}}.c:nth-child(226){animation:orbit226 14s infinite;animation-delay:2.26s;background-color:#0094ff}@keyframes orbit226{20%{opacity:1}30%{transform:rotate(-101deg) rotateY(114deg) translateX(40vh) rotate(101deg)}80%{opacity:1;transform:rotate(-101deg) rotateY(114deg) translateX(40vh) rotate(101deg)}to{transform:rotate(-101deg) rotateY(114deg) translateX(120vh) rotate(101deg)}}.c:nth-child(227){animation:orbit227 14s infinite;animation-delay:2.27s;background-color:#0094ff}@keyframes orbit227{20%{opacity:1}30%{transform:rotate(-233deg) rotateY(149deg) translateX(40vh) rotate(233deg)}80%{opacity:1;transform:rotate(-233deg) rotateY(149deg) translateX(40vh) rotate(233deg)}to{transform:rotate(-233deg) rotateY(149deg) translateX(120vh) rotate(233deg)}}.c:nth-child(228){animation:orbit228 14s infinite;animation-delay:2.28s;background-color:#0093ff}@keyframes orbit228{20%{opacity:1}30%{transform:rotate(-310deg) rotateY(342deg) translateX(40vh) rotate(310deg)}80%{opacity:1;transform:rotate(-310deg) rotateY(342deg) translateX(40vh) rotate(310deg)}to{transform:rotate(-310deg) rotateY(342deg) translateX(120vh) rotate(310deg)}}.c:nth-child(229){animation:orbit229 14s infinite;animation-delay:2.29s;background-color:#0092ff}@keyframes orbit229{20%{opacity:1}30%{transform:rotate(-105deg) rotateY(237deg) translateX(40vh) rotate(105deg)}80%{opacity:1;transform:rotate(-105deg) rotateY(237deg) translateX(40vh) rotate(105deg)}to{transform:rotate(-105deg) rotateY(237deg) translateX(120vh) rotate(105deg)}}.c:nth-child(230){animation:orbit230 14s infinite;animation-delay:2.3s;background-color:#0092ff}@keyframes orbit230{20%{opacity:1}30%{transform:rotate(-37deg) rotateY(291deg) translateX(40vh) rotate(37deg)}80%{opacity:1;transform:rotate(-37deg) rotateY(291deg) translateX(40vh) rotate(37deg)}to{transform:rotate(-37deg) rotateY(291deg) translateX(120vh) rotate(37deg)}}.c:nth-child(231){animation:orbit231 14s infinite;animation-delay:2.31s;background-color:#0091ff}@keyframes orbit231{20%{opacity:1}30%{transform:rotate(-35deg) rotateY(326deg) translateX(40vh) rotate(35deg)}80%{opacity:1;transform:rotate(-35deg) rotateY(326deg) translateX(40vh) rotate(35deg)}to{transform:rotate(-35deg) rotateY(326deg) translateX(120vh) rotate(35deg)}}.c:nth-child(232){animation:orbit232 14s infinite;animation-delay:2.32s;background-color:#0091ff}@keyframes orbit232{20%{opacity:1}30%{transform:rotate(-258deg) rotateY(305deg) translateX(40vh) rotate(258deg)}80%{opacity:1;transform:rotate(-258deg) rotateY(305deg) translateX(40vh) rotate(258deg)}to{transform:rotate(-258deg) rotateY(305deg) translateX(120vh) rotate(258deg)}}.c:nth-child(233){animation:orbit233 14s infinite;animation-delay:2.33s;background-color:#0090ff}@keyframes orbit233{20%{opacity:1}30%{transform:rotate(-79deg) rotateY(270deg) translateX(40vh) rotate(79deg)}80%{opacity:1;transform:rotate(-79deg) rotateY(270deg) translateX(40vh) rotate(79deg)}to{transform:rotate(-79deg) rotateY(270deg) translateX(120vh) rotate(79deg)}}.c:nth-child(234){animation:orbit234 14s infinite;animation-delay:2.34s;background-color:#0090ff}@keyframes orbit234{20%{opacity:1}30%{transform:rotate(-225deg) rotateY(272deg) translateX(40vh) rotate(225deg)}80%{opacity:1;transform:rotate(-225deg) rotateY(272deg) translateX(40vh) rotate(225deg)}to{transform:rotate(-225deg) rotateY(272deg) translateX(120vh) rotate(225deg)}}.c:nth-child(235){animation:orbit235 14s infinite;animation-delay:2.35s;background-color:#008fff}@keyframes orbit235{20%{opacity:1}30%{transform:rotate(-339deg) rotateY(277deg) translateX(40vh) rotate(339deg)}80%{opacity:1;transform:rotate(-339deg) rotateY(277deg) translateX(40vh) rotate(339deg)}to{transform:rotate(-339deg) rotateY(277deg) translateX(120vh) rotate(339deg)}}.c:nth-child(236){animation:orbit236 14s infinite;animation-delay:2.36s;background-color:#008fff}@keyframes orbit236{20%{opacity:1}30%{transform:rotate(-275deg) rotateY(165deg) translateX(40vh) rotate(275deg)}80%{opacity:1;transform:rotate(-275deg) rotateY(165deg) translateX(40vh) rotate(275deg)}to{transform:rotate(-275deg) rotateY(165deg) translateX(120vh) rotate(275deg)}}.c:nth-child(237){animation:orbit237 14s infinite;animation-delay:2.37s;background-color:#008eff}@keyframes orbit237{20%{opacity:1}30%{transform:rotate(-126deg) rotateY(327deg) translateX(40vh) rotate(126deg)}80%{opacity:1;transform:rotate(-126deg) rotateY(327deg) translateX(40vh) rotate(126deg)}to{transform:rotate(-126deg) rotateY(327deg) translateX(120vh) rotate(126deg)}}.c:nth-child(238){animation:orbit238 14s infinite;animation-delay:2.38s;background-color:#008dff}@keyframes orbit238{20%{opacity:1}30%{transform:rotate(-176deg) rotateY(241deg) translateX(40vh) rotate(176deg)}80%{opacity:1;transform:rotate(-176deg) rotateY(241deg) translateX(40vh) rotate(176deg)}to{transform:rotate(-176deg) rotateY(241deg) translateX(120vh) rotate(176deg)}}.c:nth-child(239){animation:orbit239 14s infinite;animation-delay:2.39s;background-color:#008dff}@keyframes orbit239{20%{opacity:1}30%{transform:rotate(-134deg) rotateY(67deg) translateX(40vh) rotate(134deg)}80%{opacity:1;transform:rotate(-134deg) rotateY(67deg) translateX(40vh) rotate(134deg)}to{transform:rotate(-134deg) rotateY(67deg) translateX(120vh) rotate(134deg)}}.c:nth-child(240){animation:orbit240 14s infinite;animation-delay:2.4s;background-color:#008cff}@keyframes orbit240{20%{opacity:1}30%{transform:rotate(-236deg) rotateY(197deg) translateX(40vh) rotate(236deg)}80%{opacity:1;transform:rotate(-236deg) rotateY(197deg) translateX(40vh) rotate(236deg)}to{transform:rotate(-236deg) rotateY(197deg) translateX(120vh) rotate(236deg)}}.c:nth-child(241){animation:orbit241 14s infinite;animation-delay:2.41s;background-color:#008cff}@keyframes orbit241{20%{opacity:1}30%{transform:rotate(-7deg) rotateY(281deg) translateX(40vh) rotate(7deg)}80%{opacity:1;transform:rotate(-7deg) rotateY(281deg) translateX(40vh) rotate(7deg)}to{transform:rotate(-7deg) rotateY(281deg) translateX(120vh) rotate(7deg)}}.c:nth-child(242){animation:orbit242 14s infinite;animation-delay:2.42s;background-color:#008bff}@keyframes orbit242{20%{opacity:1}30%{transform:rotate(-278deg) rotateY(227deg) translateX(40vh) rotate(278deg)}80%{opacity:1;transform:rotate(-278deg) rotateY(227deg) translateX(40vh) rotate(278deg)}to{transform:rotate(-278deg) rotateY(227deg) translateX(120vh) rotate(278deg)}}.c:nth-child(243){animation:orbit243 14s infinite;animation-delay:2.43s;background-color:#008bff}@keyframes orbit243{20%{opacity:1}30%{transform:rotate(-225deg) rotateY(271deg) translateX(40vh) rotate(225deg)}80%{opacity:1;transform:rotate(-225deg) rotateY(271deg) translateX(40vh) rotate(225deg)}to{transform:rotate(-225deg) rotateY(271deg) translateX(120vh) rotate(225deg)}}.c:nth-child(244){animation:orbit244 14s infinite;animation-delay:2.44s;background-color:#008aff}@keyframes orbit244{20%{opacity:1}30%{transform:rotate(-338deg) rotateY(326deg) translateX(40vh) rotate(338deg)}80%{opacity:1;transform:rotate(-338deg) rotateY(326deg) translateX(40vh) rotate(338deg)}to{transform:rotate(-338deg) rotateY(326deg) translateX(120vh) rotate(338deg)}}.c:nth-child(245){animation:orbit245 14s infinite;animation-delay:2.45s;background-color:#0089ff}@keyframes orbit245{20%{opacity:1}30%{transform:rotate(-134deg) rotateY(146deg) translateX(40vh) rotate(134deg)}80%{opacity:1;transform:rotate(-134deg) rotateY(146deg) translateX(40vh) rotate(134deg)}to{transform:rotate(-134deg) rotateY(146deg) translateX(120vh) rotate(134deg)}}.c:nth-child(246){animation:orbit246 14s infinite;animation-delay:2.46s;background-color:#0089ff}@keyframes orbit246{20%{opacity:1}30%{transform:rotate(-163deg) rotateY(235deg) translateX(40vh) rotate(163deg)}80%{opacity:1;transform:rotate(-163deg) rotateY(235deg) translateX(40vh) rotate(163deg)}to{transform:rotate(-163deg) rotateY(235deg) translateX(120vh) rotate(163deg)}}.c:nth-child(247){animation:orbit247 14s infinite;animation-delay:2.47s;background-color:#08f}@keyframes orbit247{20%{opacity:1}30%{transform:rotate(-211deg) rotateY(161deg) translateX(40vh) rotate(211deg)}80%{opacity:1;transform:rotate(-211deg) rotateY(161deg) translateX(40vh) rotate(211deg)}to{transform:rotate(-211deg) rotateY(161deg) translateX(120vh) rotate(211deg)}}.c:nth-child(248){animation:orbit248 14s infinite;animation-delay:2.48s;background-color:#08f}@keyframes orbit248{20%{opacity:1}30%{transform:rotate(-246deg) rotateY(139deg) translateX(40vh) rotate(246deg)}80%{opacity:1;transform:rotate(-246deg) rotateY(139deg) translateX(40vh) rotate(246deg)}to{transform:rotate(-246deg) rotateY(139deg) translateX(120vh) rotate(246deg)}}.c:nth-child(249){animation:orbit249 14s infinite;animation-delay:2.49s;background-color:#0087ff}@keyframes orbit249{20%{opacity:1}30%{transform:rotate(-51deg) rotateY(13deg) translateX(40vh) rotate(51deg)}80%{opacity:1;transform:rotate(-51deg) rotateY(13deg) translateX(40vh) rotate(51deg)}to{transform:rotate(-51deg) rotateY(13deg) translateX(120vh) rotate(51deg)}}.c:nth-child(250){animation:orbit250 14s infinite;animation-delay:2.5s;background-color:#0087ff}@keyframes orbit250{20%{opacity:1}30%{transform:rotate(-161deg) rotateY(193deg) translateX(40vh) rotate(161deg)}80%{opacity:1;transform:rotate(-161deg) rotateY(193deg) translateX(40vh) rotate(161deg)}to{transform:rotate(-161deg) rotateY(193deg) translateX(120vh) rotate(161deg)}}.c:nth-child(251){animation:orbit251 14s infinite;animation-delay:2.51s;background-color:#0086ff}@keyframes orbit251{20%{opacity:1}30%{transform:rotate(-39deg) rotateY(357deg) translateX(40vh) rotate(39deg)}80%{opacity:1;transform:rotate(-39deg) rotateY(357deg) translateX(40vh) rotate(39deg)}to{transform:rotate(-39deg) rotateY(357deg) translateX(120vh) rotate(39deg)}}.c:nth-child(252){animation:orbit252 14s infinite;animation-delay:2.52s;background-color:#0085ff}@keyframes orbit252{20%{opacity:1}30%{transform:rotate(-252deg) rotateY(222deg) translateX(40vh) rotate(252deg)}80%{opacity:1;transform:rotate(-252deg) rotateY(222deg) translateX(40vh) rotate(252deg)}to{transform:rotate(-252deg) rotateY(222deg) translateX(120vh) rotate(252deg)}}.c:nth-child(253){animation:orbit253 14s infinite;animation-delay:2.53s;background-color:#0085ff}@keyframes orbit253{20%{opacity:1}30%{transform:rotate(-24deg) rotateY(308deg) translateX(40vh) rotate(24deg)}80%{opacity:1;transform:rotate(-24deg) rotateY(308deg) translateX(40vh) rotate(24deg)}to{transform:rotate(-24deg) rotateY(308deg) translateX(120vh) rotate(24deg)}}.c:nth-child(254){animation:orbit254 14s infinite;animation-delay:2.54s;background-color:#0084ff}@keyframes orbit254{20%{opacity:1}30%{transform:rotate(-61deg) rotateY(209deg) translateX(40vh) rotate(61deg)}80%{opacity:1;transform:rotate(-61deg) rotateY(209deg) translateX(40vh) rotate(61deg)}to{transform:rotate(-61deg) rotateY(209deg) translateX(120vh) rotate(61deg)}}.c:nth-child(255){animation:orbit255 14s infinite;animation-delay:2.55s;background-color:#0084ff}@keyframes orbit255{20%{opacity:1}30%{transform:rotate(-163deg) rotateY(32deg) translateX(40vh) rotate(163deg)}80%{opacity:1;transform:rotate(-163deg) rotateY(32deg) translateX(40vh) rotate(163deg)}to{transform:rotate(-163deg) rotateY(32deg) translateX(120vh) rotate(163deg)}}.c:nth-child(256){animation:orbit256 14s infinite;animation-delay:2.56s;background-color:#0083ff}@keyframes orbit256{20%{opacity:1}30%{transform:rotate(-147deg) rotateY(355deg) translateX(40vh) rotate(147deg)}80%{opacity:1;transform:rotate(-147deg) rotateY(355deg) translateX(40vh) rotate(147deg)}to{transform:rotate(-147deg) rotateY(355deg) translateX(120vh) rotate(147deg)}}.c:nth-child(257){animation:orbit257 14s infinite;animation-delay:2.57s;background-color:#0083ff}@keyframes orbit257{20%{opacity:1}30%{transform:rotate(-129deg) rotateY(32deg) translateX(40vh) rotate(129deg)}80%{opacity:1;transform:rotate(-129deg) rotateY(32deg) translateX(40vh) rotate(129deg)}to{transform:rotate(-129deg) rotateY(32deg) translateX(120vh) rotate(129deg)}}.c:nth-child(258){animation:orbit258 14s infinite;animation-delay:2.58s;background-color:#0082ff}@keyframes orbit258{20%{opacity:1}30%{transform:rotate(-112deg) rotateY(245deg) translateX(40vh) rotate(112deg)}80%{opacity:1;transform:rotate(-112deg) rotateY(245deg) translateX(40vh) rotate(112deg)}to{transform:rotate(-112deg) rotateY(245deg) translateX(120vh) rotate(112deg)}}.c:nth-child(259){animation:orbit259 14s infinite;animation-delay:2.59s;background-color:#0081ff}@keyframes orbit259{20%{opacity:1}30%{transform:rotate(-214deg) rotateY(121deg) translateX(40vh) rotate(214deg)}80%{opacity:1;transform:rotate(-214deg) rotateY(121deg) translateX(40vh) rotate(214deg)}to{transform:rotate(-214deg) rotateY(121deg) translateX(120vh) rotate(214deg)}}.c:nth-child(260){animation:orbit260 14s infinite;animation-delay:2.6s;background-color:#0081ff}@keyframes orbit260{20%{opacity:1}30%{transform:rotate(-310deg) rotateY(51deg) translateX(40vh) rotate(310deg)}80%{opacity:1;transform:rotate(-310deg) rotateY(51deg) translateX(40vh) rotate(310deg)}to{transform:rotate(-310deg) rotateY(51deg) translateX(120vh) rotate(310deg)}}.c:nth-child(261){animation:orbit261 14s infinite;animation-delay:2.61s;background-color:#0080ff}@keyframes orbit261{20%{opacity:1}30%{transform:rotate(-97deg) rotateY(32deg) translateX(40vh) rotate(97deg)}80%{opacity:1;transform:rotate(-97deg) rotateY(32deg) translateX(40vh) rotate(97deg)}to{transform:rotate(-97deg) rotateY(32deg) translateX(120vh) rotate(97deg)}}.c:nth-child(262){animation:orbit262 14s infinite;animation-delay:2.62s;background-color:#0080ff}@keyframes orbit262{20%{opacity:1}30%{transform:rotate(-266deg) rotateY(342deg) translateX(40vh) rotate(266deg)}80%{opacity:1;transform:rotate(-266deg) rotateY(342deg) translateX(40vh) rotate(266deg)}to{transform:rotate(-266deg) rotateY(342deg) translateX(120vh) rotate(266deg)}}.c:nth-child(263){animation:orbit263 14s infinite;animation-delay:2.63s;background-color:#007fff}@keyframes orbit263{20%{opacity:1}30%{transform:rotate(-270deg) rotateY(246deg) translateX(40vh) rotate(270deg)}80%{opacity:1;transform:rotate(-270deg) rotateY(246deg) translateX(40vh) rotate(270deg)}to{transform:rotate(-270deg) rotateY(246deg) translateX(120vh) rotate(270deg)}}.c:nth-child(264){animation:orbit264 14s infinite;animation-delay:2.64s;background-color:#007fff}@keyframes orbit264{20%{opacity:1}30%{transform:rotate(-9deg) rotateY(249deg) translateX(40vh) rotate(9deg)}80%{opacity:1;transform:rotate(-9deg) rotateY(249deg) translateX(40vh) rotate(9deg)}to{transform:rotate(-9deg) rotateY(249deg) translateX(120vh) rotate(9deg)}}.c:nth-child(265){animation:orbit265 14s infinite;animation-delay:2.65s;background-color:#007eff}@keyframes orbit265{20%{opacity:1}30%{transform:rotate(-309deg) rotateY(21deg) translateX(40vh) rotate(309deg)}80%{opacity:1;transform:rotate(-309deg) rotateY(21deg) translateX(40vh) rotate(309deg)}to{transform:rotate(-309deg) rotateY(21deg) translateX(120vh) rotate(309deg)}}.c:nth-child(266){animation:orbit266 14s infinite;animation-delay:2.66s;background-color:#007eff}@keyframes orbit266{20%{opacity:1}30%{transform:rotate(-193deg) rotateY(358deg) translateX(40vh) rotate(193deg)}80%{opacity:1;transform:rotate(-193deg) rotateY(358deg) translateX(40vh) rotate(193deg)}to{transform:rotate(-193deg) rotateY(358deg) translateX(120vh) rotate(193deg)}}.c:nth-child(267){animation:orbit267 14s infinite;animation-delay:2.67s;background-color:#007dff}@keyframes orbit267{20%{opacity:1}30%{transform:rotate(-15deg) rotateY(91deg) translateX(40vh) rotate(15deg)}80%{opacity:1;transform:rotate(-15deg) rotateY(91deg) translateX(40vh) rotate(15deg)}to{transform:rotate(-15deg) rotateY(91deg) translateX(120vh) rotate(15deg)}}.c:nth-child(268){animation:orbit268 14s infinite;animation-delay:2.68s;background-color:#007cff}@keyframes orbit268{20%{opacity:1}30%{transform:rotate(-140deg) rotateY(50deg) translateX(40vh) rotate(140deg)}80%{opacity:1;transform:rotate(-140deg) rotateY(50deg) translateX(40vh) rotate(140deg)}to{transform:rotate(-140deg) rotateY(50deg) translateX(120vh) rotate(140deg)}}.c:nth-child(269){animation:orbit269 14s infinite;animation-delay:2.69s;background-color:#007cff}@keyframes orbit269{20%{opacity:1}30%{transform:rotate(-72deg) rotateY(328deg) translateX(40vh) rotate(72deg)}80%{opacity:1;transform:rotate(-72deg) rotateY(328deg) translateX(40vh) rotate(72deg)}to{transform:rotate(-72deg) rotateY(328deg) translateX(120vh) rotate(72deg)}}.c:nth-child(270){animation:orbit270 14s infinite;animation-delay:2.7s;background-color:#007bff}@keyframes orbit270{20%{opacity:1}30%{transform:rotate(-240deg) rotateY(232deg) translateX(40vh) rotate(240deg)}80%{opacity:1;transform:rotate(-240deg) rotateY(232deg) translateX(40vh) rotate(240deg)}to{transform:rotate(-240deg) rotateY(232deg) translateX(120vh) rotate(240deg)}}.c:nth-child(271){animation:orbit271 14s infinite;animation-delay:2.71s;background-color:#007bff}@keyframes orbit271{20%{opacity:1}30%{transform:rotate(-178deg) rotateY(289deg) translateX(40vh) rotate(178deg)}80%{opacity:1;transform:rotate(-178deg) rotateY(289deg) translateX(40vh) rotate(178deg)}to{transform:rotate(-178deg) rotateY(289deg) translateX(120vh) rotate(178deg)}}.c:nth-child(272){animation:orbit272 14s infinite;animation-delay:2.72s;background-color:#007aff}@keyframes orbit272{20%{opacity:1}30%{transform:rotate(-217deg) rotateY(32deg) translateX(40vh) rotate(217deg)}80%{opacity:1;transform:rotate(-217deg) rotateY(32deg) translateX(40vh) rotate(217deg)}to{transform:rotate(-217deg) rotateY(32deg) translateX(120vh) rotate(217deg)}}.c:nth-child(273){animation:orbit273 14s infinite;animation-delay:2.73s;background-color:#007aff}@keyframes orbit273{20%{opacity:1}30%{transform:rotate(-90deg) rotateY(42deg) translateX(40vh) rotate(90deg)}80%{opacity:1;transform:rotate(-90deg) rotateY(42deg) translateX(40vh) rotate(90deg)}to{transform:rotate(-90deg) rotateY(42deg) translateX(120vh) rotate(90deg)}}.c:nth-child(274){animation:orbit274 14s infinite;animation-delay:2.74s;background-color:#0079ff}@keyframes orbit274{20%{opacity:1}30%{transform:rotate(-199deg) rotateY(146deg) translateX(40vh) rotate(199deg)}80%{opacity:1;transform:rotate(-199deg) rotateY(146deg) translateX(40vh) rotate(199deg)}to{transform:rotate(-199deg) rotateY(146deg) translateX(120vh) rotate(199deg)}}.c:nth-child(275){animation:orbit275 14s infinite;animation-delay:2.75s;background-color:#0078ff}@keyframes orbit275{20%{opacity:1}30%{transform:rotate(-232deg) rotateY(343deg) translateX(40vh) rotate(232deg)}80%{opacity:1;transform:rotate(-232deg) rotateY(343deg) translateX(40vh) rotate(232deg)}to{transform:rotate(-232deg) rotateY(343deg) translateX(120vh) rotate(232deg)}}.c:nth-child(276){animation:orbit276 14s infinite;animation-delay:2.76s;background-color:#0078ff}@keyframes orbit276{20%{opacity:1}30%{transform:rotate(-358deg) rotateY(299deg) translateX(40vh) rotate(358deg)}80%{opacity:1;transform:rotate(-358deg) rotateY(299deg) translateX(40vh) rotate(358deg)}to{transform:rotate(-358deg) rotateY(299deg) translateX(120vh) rotate(358deg)}}.c:nth-child(277){animation:orbit277 14s infinite;animation-delay:2.77s;background-color:#07f}@keyframes orbit277{20%{opacity:1}30%{transform:rotate(-216deg) rotateY(8deg) translateX(40vh) rotate(216deg)}80%{opacity:1;transform:rotate(-216deg) rotateY(8deg) translateX(40vh) rotate(216deg)}to{transform:rotate(-216deg) rotateY(8deg) translateX(120vh) rotate(216deg)}}.c:nth-child(278){animation:orbit278 14s infinite;animation-delay:2.78s;background-color:#07f}@keyframes orbit278{20%{opacity:1}30%{transform:rotate(-81deg) rotateY(292deg) translateX(40vh) rotate(81deg)}80%{opacity:1;transform:rotate(-81deg) rotateY(292deg) translateX(40vh) rotate(81deg)}to{transform:rotate(-81deg) rotateY(292deg) translateX(120vh) rotate(81deg)}}.c:nth-child(279){animation:orbit279 14s infinite;animation-delay:2.79s;background-color:#0076ff}@keyframes orbit279{20%{opacity:1}30%{transform:rotate(-309deg) rotateY(113deg) translateX(40vh) rotate(309deg)}80%{opacity:1;transform:rotate(-309deg) rotateY(113deg) translateX(40vh) rotate(309deg)}to{transform:rotate(-309deg) rotateY(113deg) translateX(120vh) rotate(309deg)}}.c:nth-child(280){animation:orbit280 14s infinite;animation-delay:2.8s;background-color:#0076ff}@keyframes orbit280{20%{opacity:1}30%{transform:rotate(-79deg) rotateY(81deg) translateX(40vh) rotate(79deg)}80%{opacity:1;transform:rotate(-79deg) rotateY(81deg) translateX(40vh) rotate(79deg)}to{transform:rotate(-79deg) rotateY(81deg) translateX(120vh) rotate(79deg)}}.c:nth-child(281){animation:orbit281 14s infinite;animation-delay:2.81s;background-color:#0075ff}@keyframes orbit281{20%{opacity:1}30%{transform:rotate(-237deg) rotateY(185deg) translateX(40vh) rotate(237deg)}80%{opacity:1;transform:rotate(-237deg) rotateY(185deg) translateX(40vh) rotate(237deg)}to{transform:rotate(-237deg) rotateY(185deg) translateX(120vh) rotate(237deg)}}.c:nth-child(282){animation:orbit282 14s infinite;animation-delay:2.82s;background-color:#0074ff}@keyframes orbit282{20%{opacity:1}30%{transform:rotate(-4deg) rotateY(121deg) translateX(40vh) rotate(4deg)}80%{opacity:1;transform:rotate(-4deg) rotateY(121deg) translateX(40vh) rotate(4deg)}to{transform:rotate(-4deg) rotateY(121deg) translateX(120vh) rotate(4deg)}}.c:nth-child(283){animation:orbit283 14s infinite;animation-delay:2.83s;background-color:#0074ff}@keyframes orbit283{20%{opacity:1}30%{transform:rotate(-218deg) rotateY(252deg) translateX(40vh) rotate(218deg)}80%{opacity:1;transform:rotate(-218deg) rotateY(252deg) translateX(40vh) rotate(218deg)}to{transform:rotate(-218deg) rotateY(252deg) translateX(120vh) rotate(218deg)}}.c:nth-child(284){animation:orbit284 14s infinite;animation-delay:2.84s;background-color:#0073ff}@keyframes orbit284{20%{opacity:1}30%{transform:rotate(-335deg) rotateY(194deg) translateX(40vh) rotate(335deg)}80%{opacity:1;transform:rotate(-335deg) rotateY(194deg) translateX(40vh) rotate(335deg)}to{transform:rotate(-335deg) rotateY(194deg) translateX(120vh) rotate(335deg)}}.c:nth-child(285){animation:orbit285 14s infinite;animation-delay:2.85s;background-color:#0073ff}@keyframes orbit285{20%{opacity:1}30%{transform:rotate(-16deg) rotateY(50deg) translateX(40vh) rotate(16deg)}80%{opacity:1;transform:rotate(-16deg) rotateY(50deg) translateX(40vh) rotate(16deg)}to{transform:rotate(-16deg) rotateY(50deg) translateX(120vh) rotate(16deg)}}.c:nth-child(286){animation:orbit286 14s infinite;animation-delay:2.86s;background-color:#0072ff}@keyframes orbit286{20%{opacity:1}30%{transform:rotate(-46deg) rotateY(141deg) translateX(40vh) rotate(46deg)}80%{opacity:1;transform:rotate(-46deg) rotateY(141deg) translateX(40vh) rotate(46deg)}to{transform:rotate(-46deg) rotateY(141deg) translateX(120vh) rotate(46deg)}}.c:nth-child(287){animation:orbit287 14s infinite;animation-delay:2.87s;background-color:#0072ff}@keyframes orbit287{20%{opacity:1}30%{transform:rotate(-127deg) rotateY(345deg) translateX(40vh) rotate(127deg)}80%{opacity:1;transform:rotate(-127deg) rotateY(345deg) translateX(40vh) rotate(127deg)}to{transform:rotate(-127deg) rotateY(345deg) translateX(120vh) rotate(127deg)}}.c:nth-child(288){animation:orbit288 14s infinite;animation-delay:2.88s;background-color:#0071ff}@keyframes orbit288{20%{opacity:1}30%{transform:rotate(-258deg) rotateY(185deg) translateX(40vh) rotate(258deg)}80%{opacity:1;transform:rotate(-258deg) rotateY(185deg) translateX(40vh) rotate(258deg)}to{transform:rotate(-258deg) rotateY(185deg) translateX(120vh) rotate(258deg)}}.c:nth-child(289){animation:orbit289 14s infinite;animation-delay:2.89s;background-color:#0070ff}@keyframes orbit289{20%{opacity:1}30%{transform:rotate(-44deg) rotateY(311deg) translateX(40vh) rotate(44deg)}80%{opacity:1;transform:rotate(-44deg) rotateY(311deg) translateX(40vh) rotate(44deg)}to{transform:rotate(-44deg) rotateY(311deg) translateX(120vh) rotate(44deg)}}.c:nth-child(290){animation:orbit290 14s infinite;animation-delay:2.9s;background-color:#0070ff}@keyframes orbit290{20%{opacity:1}30%{transform:rotate(-10deg) rotateY(302deg) translateX(40vh) rotate(10deg)}80%{opacity:1;transform:rotate(-10deg) rotateY(302deg) translateX(40vh) rotate(10deg)}to{transform:rotate(-10deg) rotateY(302deg) translateX(120vh) rotate(10deg)}}.c:nth-child(291){animation:orbit291 14s infinite;animation-delay:2.91s;background-color:#006fff}@keyframes orbit291{20%{opacity:1}30%{transform:rotate(-328deg) rotateY(153deg) translateX(40vh) rotate(328deg)}80%{opacity:1;transform:rotate(-328deg) rotateY(153deg) translateX(40vh) rotate(328deg)}to{transform:rotate(-328deg) rotateY(153deg) translateX(120vh) rotate(328deg)}}.c:nth-child(292){animation:orbit292 14s infinite;animation-delay:2.92s;background-color:#006fff}@keyframes orbit292{20%{opacity:1}30%{transform:rotate(-104deg) rotateY(263deg) translateX(40vh) rotate(104deg)}80%{opacity:1;transform:rotate(-104deg) rotateY(263deg) translateX(40vh) rotate(104deg)}to{transform:rotate(-104deg) rotateY(263deg) translateX(120vh) rotate(104deg)}}.c:nth-child(293){animation:orbit293 14s infinite;animation-delay:2.93s;background-color:#006eff}@keyframes orbit293{20%{opacity:1}30%{transform:rotate(-154deg) rotateY(300deg) translateX(40vh) rotate(154deg)}80%{opacity:1;transform:rotate(-154deg) rotateY(300deg) translateX(40vh) rotate(154deg)}to{transform:rotate(-154deg) rotateY(300deg) translateX(120vh) rotate(154deg)}}.c:nth-child(294){animation:orbit294 14s infinite;animation-delay:2.94s;background-color:#006eff}@keyframes orbit294{20%{opacity:1}30%{transform:rotate(-121deg) rotateY(39deg) translateX(40vh) rotate(121deg)}80%{opacity:1;transform:rotate(-121deg) rotateY(39deg) translateX(40vh) rotate(121deg)}to{transform:rotate(-121deg) rotateY(39deg) translateX(120vh) rotate(121deg)}}.c:nth-child(295){animation:orbit295 14s infinite;animation-delay:2.95s;background-color:#006dff}@keyframes orbit295{20%{opacity:1}30%{transform:rotate(-3deg) rotateY(16deg) translateX(40vh) rotate(3deg)}80%{opacity:1;transform:rotate(-3deg) rotateY(16deg) translateX(40vh) rotate(3deg)}to{transform:rotate(-3deg) rotateY(16deg) translateX(120vh) rotate(3deg)}}.c:nth-child(296){animation:orbit296 14s infinite;animation-delay:2.96s;background-color:#006dff}@keyframes orbit296{20%{opacity:1}30%{transform:rotate(-225deg) rotateY(293deg) translateX(40vh) rotate(225deg)}80%{opacity:1;transform:rotate(-225deg) rotateY(293deg) translateX(40vh) rotate(225deg)}to{transform:rotate(-225deg) rotateY(293deg) translateX(120vh) rotate(225deg)}}.c:nth-child(297){animation:orbit297 14s infinite;animation-delay:2.97s;background-color:#006cff}@keyframes orbit297{20%{opacity:1}30%{transform:rotate(-247deg) rotateY(96deg) translateX(40vh) rotate(247deg)}80%{opacity:1;transform:rotate(-247deg) rotateY(96deg) translateX(40vh) rotate(247deg)}to{transform:rotate(-247deg) rotateY(96deg) translateX(120vh) rotate(247deg)}}.c:nth-child(298){animation:orbit298 14s infinite;animation-delay:2.98s;background-color:#006bff}@keyframes orbit298{20%{opacity:1}30%{transform:rotate(-126deg) rotateY(306deg) translateX(40vh) rotate(126deg)}80%{opacity:1;transform:rotate(-126deg) rotateY(306deg) translateX(40vh) rotate(126deg)}to{transform:rotate(-126deg) rotateY(306deg) translateX(120vh) rotate(126deg)}}.c:nth-child(299){animation:orbit299 14s infinite;animation-delay:2.99s;background-color:#006bff}@keyframes orbit299{20%{opacity:1}30%{transform:rotate(-181deg) rotateY(343deg) translateX(40vh) rotate(181deg)}80%{opacity:1;transform:rotate(-181deg) rotateY(343deg) translateX(40vh) rotate(181deg)}to{transform:rotate(-181deg) rotateY(343deg) translateX(120vh) rotate(181deg)}}.c:nth-child(300){animation:orbit300 14s infinite;animation-delay:3s;background-color:#006aff}@keyframes orbit300{20%{opacity:1}30%{transform:rotate(-103deg) rotateY(162deg) translateX(40vh) rotate(103deg)}80%{opacity:1;transform:rotate(-103deg) rotateY(162deg) translateX(40vh) rotate(103deg)}to{transform:rotate(-103deg) rotateY(162deg) translateX(120vh) rotate(103deg)}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.timeline-container{background-blend-mode:overlay;padding:30px 10px}.section-head-text{color:#fff;font-size:2em;margin-bottom:20px;text-align:center}.vertical-timeline-element-content{background:#0000;border:1px solid #232631;border-radius:8px;box-shadow:0 3px 10px #0003;color:#fff;padding:15px;transition:transform .3s ease}.vertical-timeline-element-icon{box-shadow:0 0 0 4px #30cfd033;transition:box-shadow .3s ease}.vertical-timeline-element-date{color:#fff;font-size:.8em;font-weight:700}.text-white{color:#fff}.text-secondary{color:#abb1b4}@media screen and (max-width:768px){.vertical-timeline-element-content{font-size:.9em}.vertical-timeline-element-date{font-size:.7em}.vertical-timeline-element-icon{transform:scale(.8)}.text-secondary,.text-white{font-size:.9em}}.main-timeline-4{position:relative}.main-timeline-4:after{background-color:#bbb;bottom:0;content:"";left:50%;margin-left:-3px;position:absolute;top:0;width:3px}.timeline-4{background-color:inherit;position:relative;width:50%}.timeline-4:after{background-color:#bbb;border-radius:50%;content:"";height:25px;position:absolute;right:-11px;top:15px;width:25px;z-index:1}.left-4{left:0;padding:0 40px 20px 0}.right-4{left:50%;padding:0 0 20px 40px}.left-4:before{border:solid #0000;border-left:solid #195baa;border-width:10px 0 10px 10px;right:30px}.left-4:before,.right-4:before{content:" ";position:absolute;top:18px;z-index:1}.right-4:before{border:solid #0000;border-right:solid #0f3764;border-width:10px 10px 10px 0;left:30px}.right-4:after{left:-14px}@media screen and (max-width:600px){.main-timeline-4:after{left:31px}.timeline-4{padding-left:70px;padding-right:25px;width:100%}.timeline-4:before{border:solid #0000;border-right:solid #0f3764;border-width:10px 10px 10px 0;left:60px}.left-4:after,.right-4:after{left:18px}.left-4:before{right:auto}.right-4{left:0}}.gradient-custom{background:#6a11cb;background:linear-gradient(90deg,#0f3764,#195baa)}.gradient-custom,.gradient-custom-4{--bs-card-border-width:none!important}.gradient-custom-4{background:#0b407e;background:linear-gradient(270deg,#195baa,#0f3764)}.prizes{background-blend-mode:overlay;color:#fff;display:flex;flex:1 1;flex-direction:column;margin-bottom:0;margin-top:0;padding:2em}.prizes-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-around}@media screen and (max-width:768px){.prizes-container{flex-direction:column}}.prize{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;justify-content:center;margin:1em;max-width:300px;min-width:150px;padding:1em;transition:transform .3s ease,box-shadow .3s ease}.prize:hover{box-shadow:0 10px 20px #0000004d;transform:scale(1.05)}.prize .prize-image{height:auto;object-fit:contain;transition:transform .3s ease;width:90%}.prize .prize-image:hover{transform:rotate(10deg)}.prize h2{font-size:1.7em;margin-top:10px}.prize p{font-size:1.5em;margin-top:5px;text-align:center}.faq{align-items:center;background-blend-mode:overlay;color:#fff;display:flex;flex-direction:column;padding:0 20px}.faq-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#0f3764,#195baa);border-radius:10px;box-shadow:0 5px 15px #0003;margin-top:20px;max-width:800px;padding:20px;width:100%}.faq-title{font-size:2em;font-weight:700;margin-bottom:20px;text-align:center}.faq-row{border-bottom-color:#02a8e1!important}.faq-row:last-child{border-bottom:none}.faq-row-title{color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:10px;transition:background-color .3s}.faq-row-title:hover{background-color:#ffffff1a}.faq-row-content{font-size:1em;line-height:1.5;padding:15px}.footer{background:#000;bottom:0;color:#fff;flex-direction:column;font-size:14px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;padding:40px 20px;text-align:center;width:100%}.footer,.footer-container{align-items:center;display:flex}.footer-container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;line-height:1.5;margin:40px auto;max-width:1200px}.footer-left{margin-top:40px}.footer-logo{height:100px;margin:0 20px;width:auto}.footer-logo img{height:100%;object-fit:contain;width:auto}.footer-text{color:#fff;line-height:1.5;margin-top:20px;max-width:600px}.logo{height:auto;transition:transform .3s ease;width:30px}.logo:hover{transform:scale(1.2)}.socials.links,.year{margin-top:40px}.socials.links ul{display:flex;gap:1em;justify-content:center;list-style-type:none;padding:0}.socials.links ul li a.logo{height:auto;margin-right:10px;transition:transform .3s ease;width:30px}.socials.links ul li a.logo:hover{transform:scale(1.2)}.footer-links{display:flex;flex-direction:column;gap:.5em;list-style-type:none;padding:0}.footer-links li a{color:#fff;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-links li a:hover{color:#fff;transform:translateY(-2px)}@media screen and (max-width:768px){.footer-container{flex-direction:column;text-align:center}.footer-logo,.footer-text{margin-bottom:20px}.footer-links{flex-direction:row;justify-content:center}}.font-acquire{font-family:Aquire,sans-serif!important}.font-acquire-light{font-family:AquireLight,sans-serif!important}.row{display:flex;justify-content:space-between}.img{border-radius:50%;height:200px;object-fit:cover;width:200px}.col-lg-4{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden}.contact-card,.partner{align-items:center;display:flex;flex-direction:column}.partner{color:#fff;cursor:pointer;text-decoration:none;width:50%}@media(max-width:768px){.partner{margin-top:20px;width:100%}}.partner img{background-color:#fff;border-radius:10px;margin:10px;max-height:70px;padding:20px}.partner p{font-size:1.2em;font-weight:700;margin:0;padding:0;text-align:center}.gold-border{background:radial-gradient(ellipse farthest-corner at right bottom,#fedb37 0,#fdb931 8%,#9f7928 30%,#8a6e2f 40%,#0000 80%),radial-gradient(ellipse farthest-corner at left top,#fff 0,#ffffac 8%,#d1b464 25%,#5d4a1f 62.5%,#5d4a1f 100%);height:100px;max-height:100px!important}.task-section{padding-left:5rem!important;padding-right:5rem!important}@media(max-width:600px){.task-section{padding-left:1rem!important;padding-right:1rem!important;padding-top:8rem!important}}.task-section .bg{background-image:url(/static/media/grid-square.7c0cbc15.4ab44e7a0bab0efbd24b.svg);content:"";filter:brightness(.5) sepia(1) hue-rotate(200deg) saturate(10);height:120%;left:0;margin:0 auto;-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,#000 40%,#0000 70%);opacity:.2;position:absolute;top:-10%;width:100%}.task-section .bigass-title{font-size:3rem}.task-section h1{font-size:2rem;margin-bottom:50px;margin-top:50px;padding-bottom:10px;position:relative}.task-section h1:after{background:#02a8e1;bottom:0;content:"";height:2px;left:0;position:absolute;width:100px}.task-section hr{margin-bottom:50px;margin-top:50px}.grid-container{display:flex;flex-wrap:wrap}.grid-item{max-height:550px;overflow:scroll;padding:20px;width:50%}@media(max-width:600px){.grid-item{width:100%}}.grid-item img{height:500px;object-fit:cover}.form-group .form-control{background:none;border:2px solid #fff;color:#fff!important}.form-group .form-control:active,.form-group .form-control:focus{background:none}.reg-section{padding-top:10rem!important}.form-group{margin-bottom:20px}.form-group select option{-webkit-appearance:none;appearance:none;background-color:#063a95e6;background-position:95%;background-size:20px;padding-right:30px}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border-color:#0000 #0000 #fff #fff;border-radius:50%;border-style:solid;border-width:2px;content:"";height:1em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1em}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.slots-remaining-red{background-color:#dc3545!important;border-color:#dc3545!important;border-radius:5px;color:#fff;padding:5px}.slots-remaining-green{background-color:#28a745!important;border-color:#28a745!important;border-radius:5px;color:#fff;padding:5px}.disable-form{opacity:.4;pointer-events:none}.text-red{background-color:#fff;color:red;font-size:large;font-weight:700;pointer-events:none}.reg-section{margin-left:auto;margin-right:auto;max-width:600px}.countdown{color:#7589b0;font-size:1.5em;text-align:center}.countdown .timer{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.mobile-break{display:none}@media screen and (max-width:768px){.mobile-break{display:block}} -/*# sourceMappingURL=main.ebc568f3.css.map*/ \ No newline at end of file + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,#ffffff26,#fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem #00000026;--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f;color-scheme:dark}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;background-color:var(--bs-body-bg);color:#212529;color:var(--bs-body-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-body-font-family);font-size:1rem;font-size:var(--bs-body-font-size);font-weight:400;font-weight:var(--bs-body-font-weight);line-height:1.5;line-height:var(--bs-body-line-height);text-align:var(--bs-body-text-align)}hr{border:0;border-top:1px solid;border-top:var(--bs-border-width) solid;color:inherit;margin:1rem 0;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:#fff3cd;background-color:var(--bs-highlight-bg);color:#212529;color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:#212529;background-color:var(--bs-body-color);border-radius:.25rem;color:#fff;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#212529bf;color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:initial}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:#0000;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color);color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid;border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0;border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 1px;border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media(max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + 1px);padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + 1px);padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + 1px);padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + 1px);padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + 1px);padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@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{background-color:#fff;background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;color:#212529;color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:#212529bf;color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events: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}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:#0000;border:solid #0000;border-width:1px 0;border-width:var(--bs-border-width) 0;color:#212529;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px);min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + 2px);height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px);height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px);height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),none;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 #212529;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%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{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%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");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;appearance:none;background-color:#0000;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + 2px);min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:1px solid #0000;border:var(--bs-border-width) solid #0000;height:100%;left:0;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:#0000}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:#212529a6;color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{background-color:#fff;background-color:var(--bs-body-bg);border-radius:.375rem;border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control:-webkit-autofill~label{color:#212529a6;color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0;border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{align-items:center;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:#198754;color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:#198754;background-color:var(--bs-success);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#198754;border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754;background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754;color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{color:#dc3545;color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:#dc3545;background-color:var(--bs-danger);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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 calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545;background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545;color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:#0000;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:#0000;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:#0000;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration: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;-webkit-user-select:none;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:#0000;--bs-btn-border-color:#0000;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:#0000;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:#0000;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:#0000;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid #0000;border-left:.3em solid;border-right:0;border-top:.3em solid #0000;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid #0000;border-right:.3em solid;border-top:.3em solid #0000;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:#0000;border:0;border-radius:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:#0000;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem;border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px;margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:none;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);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:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid #0000;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid #0000;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:initial;color:var(--bs-nav-underline-link-active-color);font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:#0000;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.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-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;word-wrap:break-word;background-clip:initial;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);color:#212529;color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%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");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{border-color:var(--bs-accordion-btn-focus-border-color);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right: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,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);display:flex;flex-wrap:wrap;font-size:var(--bs-breadcrumb-font-size);list-style:none;margin-bottom:var(--bs-breadcrumb-margin-bottom);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{color:var(--bs-breadcrumb-divider-color);content:"/";content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration: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}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);border-radius:var(--bs-badge-border-radius);color:var(--bs-badge-color);display:inline-block;font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);text-align:center;vertical-align:initial;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:#0000;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:#0000;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);color:var(--bs-alert-color);margin-bottom:var(--bs-alert-margin-bottom);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;font-size:var(--bs-progress-font-size);height:var(--bs-progress-height);overflow:hidden}.progress-bar{background-color:var(--bs-progress-bar-bg);color:var(--bs-progress-bar-color);display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;transition:var(--bs-progress-bar-transition);white-space:nowrap}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:var(--bs-list-group-action-hover-bg);color:var(--bs-list-group-action-hover-color);text-decoration:none;z-index:1}.list-group-item-action:active{background-color:var(--bs-list-group-action-active-bg);color:var(--bs-list-group-action-active-color)}.list-group-item{background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);color:var(--bs-list-group-color);display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:var(--bs-list-group-disabled-bg);color:var(--bs-list-group-disabled-color);pointer-events:none}.list-group-item.active{background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color);color:var(--bs-list-group-active-color);z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:var(--bs-list-group-border-width);margin-top:calc(var(--bs-list-group-border-width)*-1)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);background:#0000 var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:initial;height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-webkit-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{word-wrap:break-word;padding:var(--bs-toast-padding-x)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin:calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;word-wrap:break-word;display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);opacity:0;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex)}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid #0000;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%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;charset=utf-8,%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{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid #0000;border-top:10px solid #0000;box-sizing:initial;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block;height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);width:var(--bs-spinner-width)}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border-right-color:currentcolor;border:var(--bs-spinner-border-width) solid;border-right:var(--bs-spinner-border-width) solid #0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-sm.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:767.98px){.offcanvas-md{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-md.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:991.98px){.offcanvas-lg{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-lg.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:1199.98px){.offcanvas-xl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:1399.98px){.offcanvas-xxl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xxl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}.offcanvas{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{align-items:center;display:flex;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{margin-bottom:calc(var(--bs-offcanvas-padding-y)*-.5);margin-right:calc(var(--bs-offcanvas-padding-x)*-.5);margin-top:calc(var(--bs-offcanvas-padding-y)*-.5);padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.placeholder{background-color:currentcolor;cursor:wait;display:inline-block;min-height:1em;opacity:.5;vertical-align:middle}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:placeholder-wave 2s linear infinite;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:#0d6efd!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:#6c757d!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:#198754!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:#0dcaf0!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:#ffc107!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:#dc3545!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:#f8f9fa!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:#212529!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:#0d6efd!important;color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#0d6efd!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important;color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:#0a58ca!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:#6c757d!important;color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#6c757d!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important;color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:#565e64!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:#198754!important;color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#198754!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:#146c43!important;color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:#146c43!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:#0dcaf0!important;color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#0dcaf0!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important;color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:#3dd5f3!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:#ffc107!important;color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#ffc107!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important;color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:#ffcd39!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:#dc3545!important;color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#dc3545!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important;color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:#b02a37!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:#f8f9fa!important;color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#f8f9fa!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:#f9fafb!important;color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:#f9fafb!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:#212529!important;color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#212529!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important;color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:#1a1e21!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:#000!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:#000!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:#000000bf!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:#000000bf!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:0 0 0 .25rem #0d6efd40;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-flex;gap:.375rem;text-decoration-color:#0d6efd80;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{fill:currentcolor;flex-shrink:0;height:1em;transition:transform .2s ease-in-out;width:1em}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:translate3d(.25em,0,0);transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width: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{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media(min-width:576px){.sticky-sm-top{top:0}.sticky-sm-bottom,.sticky-sm-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-sm-bottom{bottom:0}}@media(min-width:768px){.sticky-md-top{top:0}.sticky-md-bottom,.sticky-md-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-md-bottom{bottom:0}}@media(min-width:992px){.sticky-lg-top{top:0}.sticky-lg-bottom,.sticky-lg-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-lg-bottom{bottom:0}}@media(min-width:1200px){.sticky-xl-top{top:0}.sticky-xl-bottom,.sticky-xl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xl-bottom{bottom:0}}@media(min-width:1400px){.sticky-xxl-top{top:0}.sticky-xxl-bottom,.sticky-xxl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xxl-bottom{bottom:0}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:1px;width:var(--bs-border-width)}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important;border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important;border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important;border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important;border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:#9ec5fe!important;border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:#c4c8cb!important;border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:#a3cfbb!important;border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:#9eeaf9!important;border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:#ffe69c!important;border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:#f1aeb5!important;border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:#e9ecef!important;border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:#adb5bd!important;border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(13,110,253,var(--bs-text-opacity))!important;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(108,117,125,var(--bs-text-opacity))!important;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(25,135,84,var(--bs-text-opacity))!important;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(13,202,240,var(--bs-text-opacity))!important;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(255,193,7,var(--bs-text-opacity))!important;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(220,53,69,var(--bs-text-opacity))!important;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(248,249,250,var(--bs-text-opacity))!important;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(0,0,0,var(--bs-text-opacity))!important;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(255,255,255,var(--bs-text-opacity))!important;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#212529bf!important;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:#212529bf!important;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:#21252980!important;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:#000!important;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:#052c65!important;color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:#2b2f32!important;color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:#0a3622!important;color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:#055160!important;color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:#664d03!important;color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:#58151c!important;color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:#495057!important;color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:#495057!important;color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,110,253,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(108,117,125,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(25,135,84,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,202,240,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(255,193,7,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(220,53,69,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(248,249,250,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(33,37,41,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:#0d6efd!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(13,110,253,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(108,117,125,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(25,135,84,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(13,202,240,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(255,193,7,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(220,53,69,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(33,37,41,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(0,0,0,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(233,236,239,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:#cfe2ff!important;background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:#e2e3e5!important;background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:#d1e7dd!important;background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:#cff4fc!important;background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:#fff3cd!important;background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:#f8d7da!important;background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:#fcfcfd!important;background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:#ced4da!important;background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:linear-gradient(180deg,#ffffff26,#fff0)!important;background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.25rem!important;border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:.5rem!important;border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:1rem!important;border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:2rem!important;border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important;border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top: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-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:AquireBol;src:local("AirbnbCerealLight"),url(/static/media/AquireBold-8Ma60.cfc5ce07bacb3e5972c3.otf) format("truetype")}@font-face{font-family:AquireLight;src:local("AirbnbCerealLight"),url(/static/media/AquireLight-YzE0o.03035c58e93951e8d152.otf) format("truetype")}@font-face{font-family:Aquire;src:local("AirbnbCerealLight"),url(/static/media/Aquire-BW0ox.a37a828dd20a35dc68d2.otf) format("truetype")}@font-face{font-family:NeueMachina;src:local("AirbnbCerealLight"),url(/static/media/NeueMachina-Regular.6c408aeebce449ab7d74.otf) format("truetype")}html{background:#000}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(0deg,#063a95e6,#111111e6),linear-gradient(0deg,#222222e6,#000000e6);background-blend-mode:overlay;box-sizing:border-box;color:#fff;font-family:NeueMachina,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root ::selection{background:#000;color:#fff}#root a{transition:all .3s ease}#root a,#root a:hover{text-decoration:none}#root .h1,#root .h2,#root .h3,#root .h4,#root h1,#root h2,#root h3,#root h4{font-family:IBM Plex Mono,Roboto Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}#root .site-wrap:before{background:#0009;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease-in-out;visibility:hidden;z-index:2000}#root .offcanvas-menu .site-wrap{height:100%;overflow:hidden;position:absolute;width:100%;z-index:2}#root .offcanvas-menu .site-wrap:before{opacity:1;visibility:visible}#root .btn{border-radius:0;letter-spacing:.2em;text-transform:uppercase}#root .btn:active,#root .btn:focus,#root .btn:hover{box-shadow:none!important;outline:none}#root .form-control{border-radius:0;height:43px}#root .form-control:active,#root .form-control:focus{border-color:#02a8e1}#root .form-control:active,#root .form-control:focus,#root .form-control:hover{box-shadow:none!important}#root .site-section{padding:3em 0}@media(min-width:768px){#root .site-section{padding:10em 0}}#root .site-section-heading .h2,#root .site-section-heading h2{color:#fff;font-size:2.5rem;padding-bottom:30px;position:relative}@media(min-width:768px){#root .site-section-heading .h2,#root .site-section-heading h2{font-size:3rem}}#root .site-section-heading .h2:after,#root .site-section-heading h2:after{background:#02a8e1;bottom:0;content:"";height:2px;left:0;position:absolute;width:100px}@media(min-width:992px){#root .site-section-heading .h2:after,#root .site-section-heading h2:after{left:-20%}}#root .site-section-heading .text-center.h2:after,#root .site-section-heading h2.text-center:after{bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:100px}#root .container-fluid,#root .container-lg,#root .container-md,#root .container-sm,#root .container-xl,#root .container-xxl{max-width:1400px}#root .btn-custom{background:#3f4046;color:#fff!important;display:inline-block;letter-spacing:.2em;padding:16px 30px;position:relative;text-transform:uppercase}#root .btn-custom>span{position:relative;z-index:2}#root .btn-custom:before{background:#02a8e1;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease-in-out;width:0;z-index:1}#root .btn-custom:hover:before{width:100%}.remove-top-pad{padding-top:0!important}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.bbad4d1918b96229653b.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.18dd695e5b1103c22279.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.6ac19c59b273fe60dfcc.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c348deac43fa5748edea.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.530da8a08402532b9ded.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.442fb799b2a313edbc10.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.4eb454f797fc14173977.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.9e8e59cd24901250b690.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.57685f70bce71bc2281d.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.a249eaef7f811a5b3ef8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.offcanvas-menu .site-mobile-menu{transform:translateX(0)!important}.nav-bar .logo img{max-height:4rem;width:auto}@media screen and (max-width:1200px){.nav-bar .logo img{max-height:3rem}}@media screen and (max-width:450px){.nav-bar .logo img{max-height:2rem}}.nav-bar .site-navbar{background:#000 100%;margin-bottom:0;position:absolute;width:100%;z-index:1999}.nav-bar .site-navbar.transparent{background:#0000}.nav-bar .site-navbar.absolute{left:0;position:absolute;top:0;width:100%}.nav-bar .site-navbar .site-navigation.border-bottom{border-bottom:1px solid #f3f3f4!important}.nav-bar .site-navbar .site-navigation .site-menu{margin-bottom:0}.nav-bar .site-navbar .site-navigation .site-menu .active>a{color:#02a8e1;position:relative}.nav-bar .site-navbar .site-navigation .site-menu .active>a:after{background:linear-gradient(90deg,#54c5f7,#02a8e1 70%);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.nav-bar .site-navbar .site-navigation .site-menu a{display:inline-block;font-size:14px;letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase}.nav-bar .site-navbar .site-navigation .site-menu>li{display:inline-block;padding:10px}.nav-bar .site-navbar .site-navigation .site-menu>li>a{color:#fff;padding:10px 0;position:relative;text-decoration:none!important}.nav-bar .site-navbar .site-navigation .site-menu>li>a:after{background:linear-gradient(90deg,#54c5f7,#02a8e1 70%);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s ease-in-out;width:0}.nav-bar .site-navbar .site-navigation .site-menu>li>a:hover{color:#02a8e1}.nav-bar .site-navbar .site-navigation .site-menu>li>a:hover:after{width:100%}.nav-bar .site-navbar .site-navigation .site-menu>li.cta>a{border:2px solid #3f4046;color:#02a8e1;padding-left:20px;padding-right:20px}.nav-bar .site-navbar .site-navigation .site-menu>li.cta>a:hover{color:#fff}.nav-bar .site-navbar .site-navigation .site-menu>li.cta>a:hover:after{display:none}.nav-bar .site-navbar .site-navigation .site-menu .has-children{position:relative}.nav-bar .site-navbar .site-navigation .site-menu .has-children>a{padding-right:20px;position:relative}.nav-bar .site-navbar .site-navigation .site-menu .has-children>a:before{content:"";font-family:icomoon;font-size:16px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown{background:#fff;border:1px solid #edf0f5;border-top:2px solid #02a8e1;box-shadow:0 2px 10px -2px #0000001a;margin-left:0;margin-top:20px;opacity:0;padding:0;position:absolute;text-align:left;top:100%;transition:.2s 0s;visibility:hidden}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown a{color:#343a40;letter-spacing:normal;text-transform:none;transition:all 0s}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown .active>a{color:#02a8e1!important}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li{list-style:none;margin:0;min-width:200px;padding:0}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li>a{display:block;padding:9px 20px}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover{background:#f4f5f9;color:#25262a}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before{content:"";right:20px}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown,.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>ul{left:100%;top:0}.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:active>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:focus>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:hover>a{background:#f4f5f9;color:#25262a}.nav-bar .site-navbar .site-navigation .site-menu .has-children:active>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children:focus>a,.nav-bar .site-navbar .site-navigation .site-menu .has-children:hover>a{color:#02a8e1}.nav-bar .site-navbar .site-navigation .site-menu .has-children:active,.nav-bar .site-navbar .site-navigation .site-menu .has-children:focus,.nav-bar .site-navbar .site-navigation .site-menu .has-children:hover{cursor:pointer}.nav-bar .site-navbar .site-navigation .site-menu .has-children:active>.dropdown,.nav-bar .site-navbar .site-navigation .site-menu .has-children:focus>.dropdown,.nav-bar .site-navbar .site-navigation .site-menu .has-children:hover>.dropdown{margin-top:0;opacity:1;transition-delay:0s;visibility:visible}.nav-bar .site-mobile-menu{background:#092341;box-shadow:-10px 0 20px -10px #0000001a;height:100vh;padding-top:20px;position:fixed;right:0;transform:translateX(110%);transition:all .3s ease-in-out;width:300px;z-index:2000}.nav-bar .site-mobile-menu .site-mobile-menu-header{float:left;padding-left:20px;padding-right:20px;width:100%}.nav-bar .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close{float:right;margin-top:8px}.nav-bar .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span{cursor:pointer;display:inline-block;font-size:30px;line-height:1;padding-left:10px;padding-right:0;transition:all .3s ease}.nav-bar .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover{color:#25262a}.nav-bar .site-mobile-menu .site-mobile-menu-body{-webkit-overflow-scrolling:touch;height:calc(100vh - 52px);overflow-y:scroll;padding:0 20px 150px;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap{list-style:none;margin:0;padding:0;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap a{color:#abb1b4;display:block;padding:10px 20px;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap a.cta{background-color:#212529;color:#fff;margin-bottom:20px;margin-top:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.nav-bar .site-mobile-menu .site-nav-wrap a:hover{color:#02a8e1}.nav-bar .site-mobile-menu .site-nav-wrap li{display:block;position:relative}.nav-bar .site-mobile-menu .site-nav-wrap li.active>a{color:#02a8e1}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse{border-radius:50%;cursor:pointer;height:36px;position:absolute;right:0;text-align:center;top:10px;width:36px;z-index:20}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse:hover{background:#f8f9fa}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse:before{content:"";font-family:icomoon;font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-180deg);transition:all .3s ease;z-index:20}.nav-bar .site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before{transform:translate(-50%,-50%)}.nav-bar .site-mobile-menu .site-nav-wrap>li{display:block;float:left;position:relative;width:100%}.nav-bar .site-mobile-menu .site-nav-wrap>li>a{font-size:20px;padding-left:20px}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul{list-style:none;margin:0;padding:0}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li{display:block}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>a{font-size:16px;padding-left:40px}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>ul{margin:0;padding:0}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>ul>li{display:block}.nav-bar .site-mobile-menu .site-nav-wrap>li>ul>li>ul>li>a{font-size:16px;padding-left:60px}body{overflow-x:hidden}.site-hero{overflow:hidden}.site-hero,.site-hero .row{height:calc(100vh - 95px);min-height:700px}.site-hero.inner,.site-hero.inner .row{height:calc(50vh - 95px);min-height:400px}.site-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#54c5f7,#02a8e1 70%);-webkit-background-clip:text;font-family:AquireBol,serif!important;font-size:2rem}@media(min-width:992px){.site-hero h1{font-size:6rem}}.site-hero .caption{color:#fff}@media(min-width:768px){.site-hero .caption{font-size:1.7rem}}.sentence-container{min-height:3em}.sentence:after{animation:blink .5s linear infinite;background-color:#54c5f7;bottom:6px;content:"";height:2px;position:absolute;right:-20px;width:14px}@keyframes blink{0%{opacity:1}to{opacity:0}}.wrap{animation:rotate 14s linear infinite;height:0;left:50%;overflow:visible;perspective:1000px;position:relative;top:50%;transform-style:preserve-3d;width:0}@keyframes rotate{to{transform:rotateY(1turn) rotateX(1turn)}}.c{border-radius:50%;height:2px;opacity:0;position:absolute;width:2px}.c:first-child{animation:orbit1 14s infinite;animation-delay:.01s;background-color:#00ffea}@keyframes orbit1{20%{opacity:1}30%{transform:rotate(-288deg) rotateY(82deg) translateX(40vh) rotate(288deg)}80%{opacity:1;transform:rotate(-288deg) rotateY(82deg) translateX(40vh) rotate(288deg)}to{transform:rotate(-288deg) rotateY(82deg) translateX(120vh) rotate(288deg)}}.c:nth-child(2){animation:orbit2 14s infinite;animation-delay:.02s;background-color:#00ffeb}@keyframes orbit2{20%{opacity:1}30%{transform:rotate(-311deg) rotateY(255deg) translateX(40vh) rotate(311deg)}80%{opacity:1;transform:rotate(-311deg) rotateY(255deg) translateX(40vh) rotate(311deg)}to{transform:rotate(-311deg) rotateY(255deg) translateX(120vh) rotate(311deg)}}.c:nth-child(3){animation:orbit3 14s infinite;animation-delay:.03s;background-color:#00ffeb}@keyframes orbit3{20%{opacity:1}30%{transform:rotate(-269deg) rotateY(258deg) translateX(40vh) rotate(269deg)}80%{opacity:1;transform:rotate(-269deg) rotateY(258deg) translateX(40vh) rotate(269deg)}to{transform:rotate(-269deg) rotateY(258deg) translateX(120vh) rotate(269deg)}}.c:nth-child(4){animation:orbit4 14s infinite;animation-delay:.04s;background-color:#00ffec}@keyframes orbit4{20%{opacity:1}30%{transform:rotate(-62deg) rotateY(196deg) translateX(40vh) rotate(62deg)}80%{opacity:1;transform:rotate(-62deg) rotateY(196deg) translateX(40vh) rotate(62deg)}to{transform:rotate(-62deg) rotateY(196deg) translateX(120vh) rotate(62deg)}}.c:nth-child(5){animation:orbit5 14s infinite;animation-delay:.05s;background-color:#00ffed}@keyframes orbit5{20%{opacity:1}30%{transform:rotate(-119deg) rotateY(162deg) translateX(40vh) rotate(119deg)}80%{opacity:1;transform:rotate(-119deg) rotateY(162deg) translateX(40vh) rotate(119deg)}to{transform:rotate(-119deg) rotateY(162deg) translateX(120vh) rotate(119deg)}}.c:nth-child(6){animation:orbit6 14s infinite;animation-delay:.06s;background-color:#00ffed}@keyframes orbit6{20%{opacity:1}30%{transform:rotate(-265deg) rotateY(102deg) translateX(40vh) rotate(265deg)}80%{opacity:1;transform:rotate(-265deg) rotateY(102deg) translateX(40vh) rotate(265deg)}to{transform:rotate(-265deg) rotateY(102deg) translateX(120vh) rotate(265deg)}}.c:nth-child(7){animation:orbit7 14s infinite;animation-delay:.07s;background-color:#0fe}@keyframes orbit7{20%{opacity:1}30%{transform:rotate(-271deg) rotateY(149deg) translateX(40vh) rotate(271deg)}80%{opacity:1;transform:rotate(-271deg) rotateY(149deg) translateX(40vh) rotate(271deg)}to{transform:rotate(-271deg) rotateY(149deg) translateX(120vh) rotate(271deg)}}.c:nth-child(8){animation:orbit8 14s infinite;animation-delay:.08s;background-color:#0fe}@keyframes orbit8{20%{opacity:1}30%{transform:rotate(-92deg) rotateY(313deg) translateX(40vh) rotate(92deg)}80%{opacity:1;transform:rotate(-92deg) rotateY(313deg) translateX(40vh) rotate(92deg)}to{transform:rotate(-92deg) rotateY(313deg) translateX(120vh) rotate(92deg)}}.c:nth-child(9){animation:orbit9 14s infinite;animation-delay:.09s;background-color:#00ffef}@keyframes orbit9{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(266deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(266deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(266deg) translateX(120vh) rotate(304deg)}}.c:nth-child(10){animation:orbit10 14s infinite;animation-delay:.1s;background-color:#00ffef}@keyframes orbit10{20%{opacity:1}30%{transform:rotate(-285deg) rotateY(224deg) translateX(40vh) rotate(285deg)}80%{opacity:1;transform:rotate(-285deg) rotateY(224deg) translateX(40vh) rotate(285deg)}to{transform:rotate(-285deg) rotateY(224deg) translateX(120vh) rotate(285deg)}}.c:nth-child(11){animation:orbit11 14s infinite;animation-delay:.11s;background-color:#00fff0}@keyframes orbit11{20%{opacity:1}30%{transform:rotate(-195deg) rotateY(143deg) translateX(40vh) rotate(195deg)}80%{opacity:1;transform:rotate(-195deg) rotateY(143deg) translateX(40vh) rotate(195deg)}to{transform:rotate(-195deg) rotateY(143deg) translateX(120vh) rotate(195deg)}}.c:nth-child(12){animation:orbit12 14s infinite;animation-delay:.12s;background-color:#00fff1}@keyframes orbit12{20%{opacity:1}30%{transform:rotate(-194deg) rotateY(140deg) translateX(40vh) rotate(194deg)}80%{opacity:1;transform:rotate(-194deg) rotateY(140deg) translateX(40vh) rotate(194deg)}to{transform:rotate(-194deg) rotateY(140deg) translateX(120vh) rotate(194deg)}}.c:nth-child(13){animation:orbit13 14s infinite;animation-delay:.13s;background-color:#00fff1}@keyframes orbit13{20%{opacity:1}30%{transform:rotate(-48deg) rotateY(113deg) translateX(40vh) rotate(48deg)}80%{opacity:1;transform:rotate(-48deg) rotateY(113deg) translateX(40vh) rotate(48deg)}to{transform:rotate(-48deg) rotateY(113deg) translateX(120vh) rotate(48deg)}}.c:nth-child(14){animation:orbit14 14s infinite;animation-delay:.14s;background-color:#00fff2}@keyframes orbit14{20%{opacity:1}30%{transform:rotate(-129deg) rotateY(126deg) translateX(40vh) rotate(129deg)}80%{opacity:1;transform:rotate(-129deg) rotateY(126deg) translateX(40vh) rotate(129deg)}to{transform:rotate(-129deg) rotateY(126deg) translateX(120vh) rotate(129deg)}}.c:nth-child(15){animation:orbit15 14s infinite;animation-delay:.15s;background-color:#00fff2}@keyframes orbit15{20%{opacity:1}30%{transform:rotate(-331deg) rotateY(168deg) translateX(40vh) rotate(331deg)}80%{opacity:1;transform:rotate(-331deg) rotateY(168deg) translateX(40vh) rotate(331deg)}to{transform:rotate(-331deg) rotateY(168deg) translateX(120vh) rotate(331deg)}}.c:nth-child(16){animation:orbit16 14s infinite;animation-delay:.16s;background-color:#00fff3}@keyframes orbit16{20%{opacity:1}30%{transform:rotate(-289deg) rotateY(251deg) translateX(40vh) rotate(289deg)}80%{opacity:1;transform:rotate(-289deg) rotateY(251deg) translateX(40vh) rotate(289deg)}to{transform:rotate(-289deg) rotateY(251deg) translateX(120vh) rotate(289deg)}}.c:nth-child(17){animation:orbit17 14s infinite;animation-delay:.17s;background-color:#00fff3}@keyframes orbit17{20%{opacity:1}30%{transform:rotate(-170deg) rotateY(72deg) translateX(40vh) rotate(170deg)}80%{opacity:1;transform:rotate(-170deg) rotateY(72deg) translateX(40vh) rotate(170deg)}to{transform:rotate(-170deg) rotateY(72deg) translateX(120vh) rotate(170deg)}}.c:nth-child(18){animation:orbit18 14s infinite;animation-delay:.18s;background-color:#00fff4}@keyframes orbit18{20%{opacity:1}30%{transform:rotate(-332deg) rotateY(334deg) translateX(40vh) rotate(332deg)}80%{opacity:1;transform:rotate(-332deg) rotateY(334deg) translateX(40vh) rotate(332deg)}to{transform:rotate(-332deg) rotateY(334deg) translateX(120vh) rotate(332deg)}}.c:nth-child(19){animation:orbit19 14s infinite;animation-delay:.19s;background-color:#00fff5}@keyframes orbit19{20%{opacity:1}30%{transform:rotate(-129deg) rotateY(347deg) translateX(40vh) rotate(129deg)}80%{opacity:1;transform:rotate(-129deg) rotateY(347deg) translateX(40vh) rotate(129deg)}to{transform:rotate(-129deg) rotateY(347deg) translateX(120vh) rotate(129deg)}}.c:nth-child(20){animation:orbit20 14s infinite;animation-delay:.2s;background-color:#00fff5}@keyframes orbit20{20%{opacity:1}30%{transform:rotate(-210deg) rotateY(94deg) translateX(40vh) rotate(210deg)}80%{opacity:1;transform:rotate(-210deg) rotateY(94deg) translateX(40vh) rotate(210deg)}to{transform:rotate(-210deg) rotateY(94deg) translateX(120vh) rotate(210deg)}}.c:nth-child(21){animation:orbit21 14s infinite;animation-delay:.21s;background-color:#00fff6}@keyframes orbit21{20%{opacity:1}30%{transform:rotate(-102deg) rotateY(149deg) translateX(40vh) rotate(102deg)}80%{opacity:1;transform:rotate(-102deg) rotateY(149deg) translateX(40vh) rotate(102deg)}to{transform:rotate(-102deg) rotateY(149deg) translateX(120vh) rotate(102deg)}}.c:nth-child(22){animation:orbit22 14s infinite;animation-delay:.22s;background-color:#00fff6}@keyframes orbit22{20%{opacity:1}30%{transform:rotate(-53deg) rotateY(161deg) translateX(40vh) rotate(53deg)}80%{opacity:1;transform:rotate(-53deg) rotateY(161deg) translateX(40vh) rotate(53deg)}to{transform:rotate(-53deg) rotateY(161deg) translateX(120vh) rotate(53deg)}}.c:nth-child(23){animation:orbit23 14s infinite;animation-delay:.23s;background-color:#00fff7}@keyframes orbit23{20%{opacity:1}30%{transform:rotate(-214deg) rotateY(56deg) translateX(40vh) rotate(214deg)}80%{opacity:1;transform:rotate(-214deg) rotateY(56deg) translateX(40vh) rotate(214deg)}to{transform:rotate(-214deg) rotateY(56deg) translateX(120vh) rotate(214deg)}}.c:nth-child(24){animation:orbit24 14s infinite;animation-delay:.24s;background-color:#00fff7}@keyframes orbit24{20%{opacity:1}30%{transform:rotate(-59deg) rotateY(117deg) translateX(40vh) rotate(59deg)}80%{opacity:1;transform:rotate(-59deg) rotateY(117deg) translateX(40vh) rotate(59deg)}to{transform:rotate(-59deg) rotateY(117deg) translateX(120vh) rotate(59deg)}}.c:nth-child(25){animation:orbit25 14s infinite;animation-delay:.25s;background-color:#00fff8}@keyframes orbit25{20%{opacity:1}30%{transform:rotate(-167deg) rotateY(155deg) translateX(40vh) rotate(167deg)}80%{opacity:1;transform:rotate(-167deg) rotateY(155deg) translateX(40vh) rotate(167deg)}to{transform:rotate(-167deg) rotateY(155deg) translateX(120vh) rotate(167deg)}}.c:nth-child(26){animation:orbit26 14s infinite;animation-delay:.26s;background-color:#00fff8}@keyframes orbit26{20%{opacity:1}30%{transform:rotate(-157deg) rotateY(194deg) translateX(40vh) rotate(157deg)}80%{opacity:1;transform:rotate(-157deg) rotateY(194deg) translateX(40vh) rotate(157deg)}to{transform:rotate(-157deg) rotateY(194deg) translateX(120vh) rotate(157deg)}}.c:nth-child(27){animation:orbit27 14s infinite;animation-delay:.27s;background-color:#00fff9}@keyframes orbit27{20%{opacity:1}30%{transform:rotate(-3deg) rotateY(68deg) translateX(40vh) rotate(3deg)}80%{opacity:1;transform:rotate(-3deg) rotateY(68deg) translateX(40vh) rotate(3deg)}to{transform:rotate(-3deg) rotateY(68deg) translateX(120vh) rotate(3deg)}}.c:nth-child(28){animation:orbit28 14s infinite;animation-delay:.28s;background-color:#00fffa}@keyframes orbit28{20%{opacity:1}30%{transform:rotate(-341deg) rotateY(351deg) translateX(40vh) rotate(341deg)}80%{opacity:1;transform:rotate(-341deg) rotateY(351deg) translateX(40vh) rotate(341deg)}to{transform:rotate(-341deg) rotateY(351deg) translateX(120vh) rotate(341deg)}}.c:nth-child(29){animation:orbit29 14s infinite;animation-delay:.29s;background-color:#00fffa}@keyframes orbit29{20%{opacity:1}30%{transform:rotate(-260deg) rotateY(68deg) translateX(40vh) rotate(260deg)}80%{opacity:1;transform:rotate(-260deg) rotateY(68deg) translateX(40vh) rotate(260deg)}to{transform:rotate(-260deg) rotateY(68deg) translateX(120vh) rotate(260deg)}}.c:nth-child(30){animation:orbit30 14s infinite;animation-delay:.3s;background-color:#00fffb}@keyframes orbit30{20%{opacity:1}30%{transform:rotate(-195deg) rotateY(317deg) translateX(40vh) rotate(195deg)}80%{opacity:1;transform:rotate(-195deg) rotateY(317deg) translateX(40vh) rotate(195deg)}to{transform:rotate(-195deg) rotateY(317deg) translateX(120vh) rotate(195deg)}}.c:nth-child(31){animation:orbit31 14s infinite;animation-delay:.31s;background-color:#00fffb}@keyframes orbit31{20%{opacity:1}30%{transform:rotate(-27deg) rotateY(189deg) translateX(40vh) rotate(27deg)}80%{opacity:1;transform:rotate(-27deg) rotateY(189deg) translateX(40vh) rotate(27deg)}to{transform:rotate(-27deg) rotateY(189deg) translateX(120vh) rotate(27deg)}}.c:nth-child(32){animation:orbit32 14s infinite;animation-delay:.32s;background-color:#00fffc}@keyframes orbit32{20%{opacity:1}30%{transform:rotate(-105deg) rotateY(97deg) translateX(40vh) rotate(105deg)}80%{opacity:1;transform:rotate(-105deg) rotateY(97deg) translateX(40vh) rotate(105deg)}to{transform:rotate(-105deg) rotateY(97deg) translateX(120vh) rotate(105deg)}}.c:nth-child(33){animation:orbit33 14s infinite;animation-delay:.33s;background-color:#00fffc}@keyframes orbit33{20%{opacity:1}30%{transform:rotate(-16deg) rotateY(146deg) translateX(40vh) rotate(16deg)}80%{opacity:1;transform:rotate(-16deg) rotateY(146deg) translateX(40vh) rotate(16deg)}to{transform:rotate(-16deg) rotateY(146deg) translateX(120vh) rotate(16deg)}}.c:nth-child(34){animation:orbit34 14s infinite;animation-delay:.34s;background-color:#00fffd}@keyframes orbit34{20%{opacity:1}30%{transform:rotate(-62deg) rotateY(349deg) translateX(40vh) rotate(62deg)}80%{opacity:1;transform:rotate(-62deg) rotateY(349deg) translateX(40vh) rotate(62deg)}to{transform:rotate(-62deg) rotateY(349deg) translateX(120vh) rotate(62deg)}}.c:nth-child(35){animation:orbit35 14s infinite;animation-delay:.35s;background-color:#00fffe}@keyframes orbit35{20%{opacity:1}30%{transform:rotate(-68deg) rotateY(24deg) translateX(40vh) rotate(68deg)}80%{opacity:1;transform:rotate(-68deg) rotateY(24deg) translateX(40vh) rotate(68deg)}to{transform:rotate(-68deg) rotateY(24deg) translateX(120vh) rotate(68deg)}}.c:nth-child(36){animation:orbit36 14s infinite;animation-delay:.36s;background-color:#00fffe}@keyframes orbit36{20%{opacity:1}30%{transform:rotate(-157deg) rotateY(194deg) translateX(40vh) rotate(157deg)}80%{opacity:1;transform:rotate(-157deg) rotateY(194deg) translateX(40vh) rotate(157deg)}to{transform:rotate(-157deg) rotateY(194deg) translateX(120vh) rotate(157deg)}}.c:nth-child(37){animation:orbit37 14s infinite;animation-delay:.37s;background-color:aqua}@keyframes orbit37{20%{opacity:1}30%{transform:rotate(-181deg) rotateY(151deg) translateX(40vh) rotate(181deg)}80%{opacity:1;transform:rotate(-181deg) rotateY(151deg) translateX(40vh) rotate(181deg)}to{transform:rotate(-181deg) rotateY(151deg) translateX(120vh) rotate(181deg)}}.c:nth-child(38){animation:orbit38 14s infinite;animation-delay:.38s;background-color:aqua}@keyframes orbit38{20%{opacity:1}30%{transform:rotate(-121deg) rotateY(165deg) translateX(40vh) rotate(121deg)}80%{opacity:1;transform:rotate(-121deg) rotateY(165deg) translateX(40vh) rotate(121deg)}to{transform:rotate(-121deg) rotateY(165deg) translateX(120vh) rotate(121deg)}}.c:nth-child(39){animation:orbit39 14s infinite;animation-delay:.39s;background-color:#00feff}@keyframes orbit39{20%{opacity:1}30%{transform:rotate(-127deg) rotateY(319deg) translateX(40vh) rotate(127deg)}80%{opacity:1;transform:rotate(-127deg) rotateY(319deg) translateX(40vh) rotate(127deg)}to{transform:rotate(-127deg) rotateY(319deg) translateX(120vh) rotate(127deg)}}.c:nth-child(40){animation:orbit40 14s infinite;animation-delay:.4s;background-color:#00feff}@keyframes orbit40{20%{opacity:1}30%{transform:rotate(-354deg) rotateY(142deg) translateX(40vh) rotate(354deg)}80%{opacity:1;transform:rotate(-354deg) rotateY(142deg) translateX(40vh) rotate(354deg)}to{transform:rotate(-354deg) rotateY(142deg) translateX(120vh) rotate(354deg)}}.c:nth-child(41){animation:orbit41 14s infinite;animation-delay:.41s;background-color:#00fdff}@keyframes orbit41{20%{opacity:1}30%{transform:rotate(-299deg) rotateY(176deg) translateX(40vh) rotate(299deg)}80%{opacity:1;transform:rotate(-299deg) rotateY(176deg) translateX(40vh) rotate(299deg)}to{transform:rotate(-299deg) rotateY(176deg) translateX(120vh) rotate(299deg)}}.c:nth-child(42){animation:orbit42 14s infinite;animation-delay:.42s;background-color:#00fcff}@keyframes orbit42{20%{opacity:1}30%{transform:rotate(-48deg) rotateY(335deg) translateX(40vh) rotate(48deg)}80%{opacity:1;transform:rotate(-48deg) rotateY(335deg) translateX(40vh) rotate(48deg)}to{transform:rotate(-48deg) rotateY(335deg) translateX(120vh) rotate(48deg)}}.c:nth-child(43){animation:orbit43 14s infinite;animation-delay:.43s;background-color:#00fcff}@keyframes orbit43{20%{opacity:1}30%{transform:rotate(-4deg) rotateY(350deg) translateX(40vh) rotate(4deg)}80%{opacity:1;transform:rotate(-4deg) rotateY(350deg) translateX(40vh) rotate(4deg)}to{transform:rotate(-4deg) rotateY(350deg) translateX(120vh) rotate(4deg)}}.c:nth-child(44){animation:orbit44 14s infinite;animation-delay:.44s;background-color:#00fbff}@keyframes orbit44{20%{opacity:1}30%{transform:rotate(-241deg) rotateY(321deg) translateX(40vh) rotate(241deg)}80%{opacity:1;transform:rotate(-241deg) rotateY(321deg) translateX(40vh) rotate(241deg)}to{transform:rotate(-241deg) rotateY(321deg) translateX(120vh) rotate(241deg)}}.c:nth-child(45){animation:orbit45 14s infinite;animation-delay:.45s;background-color:#00fbff}@keyframes orbit45{20%{opacity:1}30%{transform:rotate(-314deg) rotateY(281deg) translateX(40vh) rotate(314deg)}80%{opacity:1;transform:rotate(-314deg) rotateY(281deg) translateX(40vh) rotate(314deg)}to{transform:rotate(-314deg) rotateY(281deg) translateX(120vh) rotate(314deg)}}.c:nth-child(46){animation:orbit46 14s infinite;animation-delay:.46s;background-color:#00faff}@keyframes orbit46{20%{opacity:1}30%{transform:rotate(-33deg) rotateY(100deg) translateX(40vh) rotate(33deg)}80%{opacity:1;transform:rotate(-33deg) rotateY(100deg) translateX(40vh) rotate(33deg)}to{transform:rotate(-33deg) rotateY(100deg) translateX(120vh) rotate(33deg)}}.c:nth-child(47){animation:orbit47 14s infinite;animation-delay:.47s;background-color:#00faff}@keyframes orbit47{20%{opacity:1}30%{transform:rotate(-347deg) rotateY(75deg) translateX(40vh) rotate(347deg)}80%{opacity:1;transform:rotate(-347deg) rotateY(75deg) translateX(40vh) rotate(347deg)}to{transform:rotate(-347deg) rotateY(75deg) translateX(120vh) rotate(347deg)}}.c:nth-child(48){animation:orbit48 14s infinite;animation-delay:.48s;background-color:#00f9ff}@keyframes orbit48{20%{opacity:1}30%{transform:rotate(-130deg) rotateY(257deg) translateX(40vh) rotate(130deg)}80%{opacity:1;transform:rotate(-130deg) rotateY(257deg) translateX(40vh) rotate(130deg)}to{transform:rotate(-130deg) rotateY(257deg) translateX(120vh) rotate(130deg)}}.c:nth-child(49){animation:orbit49 14s infinite;animation-delay:.49s;background-color:#00f8ff}@keyframes orbit49{20%{opacity:1}30%{transform:rotate(-141deg) rotateY(49deg) translateX(40vh) rotate(141deg)}80%{opacity:1;transform:rotate(-141deg) rotateY(49deg) translateX(40vh) rotate(141deg)}to{transform:rotate(-141deg) rotateY(49deg) translateX(120vh) rotate(141deg)}}.c:nth-child(50){animation:orbit50 14s infinite;animation-delay:.5s;background-color:#00f8ff}@keyframes orbit50{20%{opacity:1}30%{transform:rotate(-105deg) rotateY(17deg) translateX(40vh) rotate(105deg)}80%{opacity:1;transform:rotate(-105deg) rotateY(17deg) translateX(40vh) rotate(105deg)}to{transform:rotate(-105deg) rotateY(17deg) translateX(120vh) rotate(105deg)}}.c:nth-child(51){animation:orbit51 14s infinite;animation-delay:.51s;background-color:#00f7ff}@keyframes orbit51{20%{opacity:1}30%{transform:rotate(-323deg) rotateY(353deg) translateX(40vh) rotate(323deg)}80%{opacity:1;transform:rotate(-323deg) rotateY(353deg) translateX(40vh) rotate(323deg)}to{transform:rotate(-323deg) rotateY(353deg) translateX(120vh) rotate(323deg)}}.c:nth-child(52){animation:orbit52 14s infinite;animation-delay:.52s;background-color:#00f7ff}@keyframes orbit52{20%{opacity:1}30%{transform:rotate(-114deg) rotateY(109deg) translateX(40vh) rotate(114deg)}80%{opacity:1;transform:rotate(-114deg) rotateY(109deg) translateX(40vh) rotate(114deg)}to{transform:rotate(-114deg) rotateY(109deg) translateX(120vh) rotate(114deg)}}.c:nth-child(53){animation:orbit53 14s infinite;animation-delay:.53s;background-color:#00f6ff}@keyframes orbit53{20%{opacity:1}30%{transform:rotate(-122deg) rotateY(6deg) translateX(40vh) rotate(122deg)}80%{opacity:1;transform:rotate(-122deg) rotateY(6deg) translateX(40vh) rotate(122deg)}to{transform:rotate(-122deg) rotateY(6deg) translateX(120vh) rotate(122deg)}}.c:nth-child(54){animation:orbit54 14s infinite;animation-delay:.54s;background-color:#00f6ff}@keyframes orbit54{20%{opacity:1}30%{transform:rotate(-232deg) rotateY(150deg) translateX(40vh) rotate(232deg)}80%{opacity:1;transform:rotate(-232deg) rotateY(150deg) translateX(40vh) rotate(232deg)}to{transform:rotate(-232deg) rotateY(150deg) translateX(120vh) rotate(232deg)}}.c:nth-child(55){animation:orbit55 14s infinite;animation-delay:.55s;background-color:#00f5ff}@keyframes orbit55{20%{opacity:1}30%{transform:rotate(-123deg) rotateY(332deg) translateX(40vh) rotate(123deg)}80%{opacity:1;transform:rotate(-123deg) rotateY(332deg) translateX(40vh) rotate(123deg)}to{transform:rotate(-123deg) rotateY(332deg) translateX(120vh) rotate(123deg)}}.c:nth-child(56){animation:orbit56 14s infinite;animation-delay:.56s;background-color:#00f5ff}@keyframes orbit56{20%{opacity:1}30%{transform:rotate(-135deg) rotateY(193deg) translateX(40vh) rotate(135deg)}80%{opacity:1;transform:rotate(-135deg) rotateY(193deg) translateX(40vh) rotate(135deg)}to{transform:rotate(-135deg) rotateY(193deg) translateX(120vh) rotate(135deg)}}.c:nth-child(57){animation:orbit57 14s infinite;animation-delay:.57s;background-color:#00f4ff}@keyframes orbit57{20%{opacity:1}30%{transform:rotate(-21deg) rotateY(151deg) translateX(40vh) rotate(21deg)}80%{opacity:1;transform:rotate(-21deg) rotateY(151deg) translateX(40vh) rotate(21deg)}to{transform:rotate(-21deg) rotateY(151deg) translateX(120vh) rotate(21deg)}}.c:nth-child(58){animation:orbit58 14s infinite;animation-delay:.58s;background-color:#00f3ff}@keyframes orbit58{20%{opacity:1}30%{transform:rotate(-249deg) rotateY(178deg) translateX(40vh) rotate(249deg)}80%{opacity:1;transform:rotate(-249deg) rotateY(178deg) translateX(40vh) rotate(249deg)}to{transform:rotate(-249deg) rotateY(178deg) translateX(120vh) rotate(249deg)}}.c:nth-child(59){animation:orbit59 14s infinite;animation-delay:.59s;background-color:#00f3ff}@keyframes orbit59{20%{opacity:1}30%{transform:rotate(-89deg) rotateY(287deg) translateX(40vh) rotate(89deg)}80%{opacity:1;transform:rotate(-89deg) rotateY(287deg) translateX(40vh) rotate(89deg)}to{transform:rotate(-89deg) rotateY(287deg) translateX(120vh) rotate(89deg)}}.c:nth-child(60){animation:orbit60 14s infinite;animation-delay:.6s;background-color:#00f2ff}@keyframes orbit60{20%{opacity:1}30%{transform:rotate(-10deg) rotateY(138deg) translateX(40vh) rotate(10deg)}80%{opacity:1;transform:rotate(-10deg) rotateY(138deg) translateX(40vh) rotate(10deg)}to{transform:rotate(-10deg) rotateY(138deg) translateX(120vh) rotate(10deg)}}.c:nth-child(61){animation:orbit61 14s infinite;animation-delay:.61s;background-color:#00f2ff}@keyframes orbit61{20%{opacity:1}30%{transform:rotate(-252deg) rotateY(139deg) translateX(40vh) rotate(252deg)}80%{opacity:1;transform:rotate(-252deg) rotateY(139deg) translateX(40vh) rotate(252deg)}to{transform:rotate(-252deg) rotateY(139deg) translateX(120vh) rotate(252deg)}}.c:nth-child(62){animation:orbit62 14s infinite;animation-delay:.62s;background-color:#00f1ff}@keyframes orbit62{20%{opacity:1}30%{transform:rotate(-57deg) rotateY(304deg) translateX(40vh) rotate(57deg)}80%{opacity:1;transform:rotate(-57deg) rotateY(304deg) translateX(40vh) rotate(57deg)}to{transform:rotate(-57deg) rotateY(304deg) translateX(120vh) rotate(57deg)}}.c:nth-child(63){animation:orbit63 14s infinite;animation-delay:.63s;background-color:#00f1ff}@keyframes orbit63{20%{opacity:1}30%{transform:rotate(-242deg) rotateY(235deg) translateX(40vh) rotate(242deg)}80%{opacity:1;transform:rotate(-242deg) rotateY(235deg) translateX(40vh) rotate(242deg)}to{transform:rotate(-242deg) rotateY(235deg) translateX(120vh) rotate(242deg)}}.c:nth-child(64){animation:orbit64 14s infinite;animation-delay:.64s;background-color:#00f0ff}@keyframes orbit64{20%{opacity:1}30%{transform:rotate(-16deg) rotateY(200deg) translateX(40vh) rotate(16deg)}80%{opacity:1;transform:rotate(-16deg) rotateY(200deg) translateX(40vh) rotate(16deg)}to{transform:rotate(-16deg) rotateY(200deg) translateX(120vh) rotate(16deg)}}.c:nth-child(65){animation:orbit65 14s infinite;animation-delay:.65s;background-color:#00efff}@keyframes orbit65{20%{opacity:1}30%{transform:rotate(-18deg) rotateY(101deg) translateX(40vh) rotate(18deg)}80%{opacity:1;transform:rotate(-18deg) rotateY(101deg) translateX(40vh) rotate(18deg)}to{transform:rotate(-18deg) rotateY(101deg) translateX(120vh) rotate(18deg)}}.c:nth-child(66){animation:orbit66 14s infinite;animation-delay:.66s;background-color:#00efff}@keyframes orbit66{20%{opacity:1}30%{transform:rotate(-294deg) rotateY(340deg) translateX(40vh) rotate(294deg)}80%{opacity:1;transform:rotate(-294deg) rotateY(340deg) translateX(40vh) rotate(294deg)}to{transform:rotate(-294deg) rotateY(340deg) translateX(120vh) rotate(294deg)}}.c:nth-child(67){animation:orbit67 14s infinite;animation-delay:.67s;background-color:#0ef}@keyframes orbit67{20%{opacity:1}30%{transform:rotate(-177deg) rotateY(343deg) translateX(40vh) rotate(177deg)}80%{opacity:1;transform:rotate(-177deg) rotateY(343deg) translateX(40vh) rotate(177deg)}to{transform:rotate(-177deg) rotateY(343deg) translateX(120vh) rotate(177deg)}}.c:nth-child(68){animation:orbit68 14s infinite;animation-delay:.68s;background-color:#0ef}@keyframes orbit68{20%{opacity:1}30%{transform:rotate(-116deg) rotateY(109deg) translateX(40vh) rotate(116deg)}80%{opacity:1;transform:rotate(-116deg) rotateY(109deg) translateX(40vh) rotate(116deg)}to{transform:rotate(-116deg) rotateY(109deg) translateX(120vh) rotate(116deg)}}.c:nth-child(69){animation:orbit69 14s infinite;animation-delay:.69s;background-color:#00edff}@keyframes orbit69{20%{opacity:1}30%{transform:rotate(-117deg) rotateY(100deg) translateX(40vh) rotate(117deg)}80%{opacity:1;transform:rotate(-117deg) rotateY(100deg) translateX(40vh) rotate(117deg)}to{transform:rotate(-117deg) rotateY(100deg) translateX(120vh) rotate(117deg)}}.c:nth-child(70){animation:orbit70 14s infinite;animation-delay:.7s;background-color:#00edff}@keyframes orbit70{20%{opacity:1}30%{transform:rotate(-215deg) rotateY(70deg) translateX(40vh) rotate(215deg)}80%{opacity:1;transform:rotate(-215deg) rotateY(70deg) translateX(40vh) rotate(215deg)}to{transform:rotate(-215deg) rotateY(70deg) translateX(120vh) rotate(215deg)}}.c:nth-child(71){animation:orbit71 14s infinite;animation-delay:.71s;background-color:#00ecff}@keyframes orbit71{20%{opacity:1}30%{transform:rotate(-299deg) rotateY(314deg) translateX(40vh) rotate(299deg)}80%{opacity:1;transform:rotate(-299deg) rotateY(314deg) translateX(40vh) rotate(299deg)}to{transform:rotate(-299deg) rotateY(314deg) translateX(120vh) rotate(299deg)}}.c:nth-child(72){animation:orbit72 14s infinite;animation-delay:.72s;background-color:#00ebff}@keyframes orbit72{20%{opacity:1}30%{transform:rotate(-319deg) rotateY(159deg) translateX(40vh) rotate(319deg)}80%{opacity:1;transform:rotate(-319deg) rotateY(159deg) translateX(40vh) rotate(319deg)}to{transform:rotate(-319deg) rotateY(159deg) translateX(120vh) rotate(319deg)}}.c:nth-child(73){animation:orbit73 14s infinite;animation-delay:.73s;background-color:#00ebff}@keyframes orbit73{20%{opacity:1}30%{transform:rotate(-289deg) rotateY(250deg) translateX(40vh) rotate(289deg)}80%{opacity:1;transform:rotate(-289deg) rotateY(250deg) translateX(40vh) rotate(289deg)}to{transform:rotate(-289deg) rotateY(250deg) translateX(120vh) rotate(289deg)}}.c:nth-child(74){animation:orbit74 14s infinite;animation-delay:.74s;background-color:#00eaff}@keyframes orbit74{20%{opacity:1}30%{transform:rotate(-123deg) rotateY(13deg) translateX(40vh) rotate(123deg)}80%{opacity:1;transform:rotate(-123deg) rotateY(13deg) translateX(40vh) rotate(123deg)}to{transform:rotate(-123deg) rotateY(13deg) translateX(120vh) rotate(123deg)}}.c:nth-child(75){animation:orbit75 14s infinite;animation-delay:.75s;background-color:#00eaff}@keyframes orbit75{20%{opacity:1}30%{transform:rotate(-212deg) rotateY(346deg) translateX(40vh) rotate(212deg)}80%{opacity:1;transform:rotate(-212deg) rotateY(346deg) translateX(40vh) rotate(212deg)}to{transform:rotate(-212deg) rotateY(346deg) translateX(120vh) rotate(212deg)}}.c:nth-child(76){animation:orbit76 14s infinite;animation-delay:.76s;background-color:#00e9ff}@keyframes orbit76{20%{opacity:1}30%{transform:rotate(-172deg) rotateY(183deg) translateX(40vh) rotate(172deg)}80%{opacity:1;transform:rotate(-172deg) rotateY(183deg) translateX(40vh) rotate(172deg)}to{transform:rotate(-172deg) rotateY(183deg) translateX(120vh) rotate(172deg)}}.c:nth-child(77){animation:orbit77 14s infinite;animation-delay:.77s;background-color:#00e9ff}@keyframes orbit77{20%{opacity:1}30%{transform:rotate(-229deg) rotateY(208deg) translateX(40vh) rotate(229deg)}80%{opacity:1;transform:rotate(-229deg) rotateY(208deg) translateX(40vh) rotate(229deg)}to{transform:rotate(-229deg) rotateY(208deg) translateX(120vh) rotate(229deg)}}.c:nth-child(78){animation:orbit78 14s infinite;animation-delay:.78s;background-color:#00e8ff}@keyframes orbit78{20%{opacity:1}30%{transform:rotate(-29deg) rotateY(143deg) translateX(40vh) rotate(29deg)}80%{opacity:1;transform:rotate(-29deg) rotateY(143deg) translateX(40vh) rotate(29deg)}to{transform:rotate(-29deg) rotateY(143deg) translateX(120vh) rotate(29deg)}}.c:nth-child(79){animation:orbit79 14s infinite;animation-delay:.79s;background-color:#00e7ff}@keyframes orbit79{20%{opacity:1}30%{transform:rotate(-145deg) rotateY(237deg) translateX(40vh) rotate(145deg)}80%{opacity:1;transform:rotate(-145deg) rotateY(237deg) translateX(40vh) rotate(145deg)}to{transform:rotate(-145deg) rotateY(237deg) translateX(120vh) rotate(145deg)}}.c:nth-child(80){animation:orbit80 14s infinite;animation-delay:.8s;background-color:#00e7ff}@keyframes orbit80{20%{opacity:1}30%{transform:rotate(-350deg) rotateY(319deg) translateX(40vh) rotate(350deg)}80%{opacity:1;transform:rotate(-350deg) rotateY(319deg) translateX(40vh) rotate(350deg)}to{transform:rotate(-350deg) rotateY(319deg) translateX(120vh) rotate(350deg)}}.c:nth-child(81){animation:orbit81 14s infinite;animation-delay:.81s;background-color:#00e6ff}@keyframes orbit81{20%{opacity:1}30%{transform:rotate(-62deg) rotateY(158deg) translateX(40vh) rotate(62deg)}80%{opacity:1;transform:rotate(-62deg) rotateY(158deg) translateX(40vh) rotate(62deg)}to{transform:rotate(-62deg) rotateY(158deg) translateX(120vh) rotate(62deg)}}.c:nth-child(82){animation:orbit82 14s infinite;animation-delay:.82s;background-color:#00e6ff}@keyframes orbit82{20%{opacity:1}30%{transform:rotate(-285deg) rotateY(325deg) translateX(40vh) rotate(285deg)}80%{opacity:1;transform:rotate(-285deg) rotateY(325deg) translateX(40vh) rotate(285deg)}to{transform:rotate(-285deg) rotateY(325deg) translateX(120vh) rotate(285deg)}}.c:nth-child(83){animation:orbit83 14s infinite;animation-delay:.83s;background-color:#00e5ff}@keyframes orbit83{20%{opacity:1}30%{transform:rotate(-27deg) rotateY(53deg) translateX(40vh) rotate(27deg)}80%{opacity:1;transform:rotate(-27deg) rotateY(53deg) translateX(40vh) rotate(27deg)}to{transform:rotate(-27deg) rotateY(53deg) translateX(120vh) rotate(27deg)}}.c:nth-child(84){animation:orbit84 14s infinite;animation-delay:.84s;background-color:#00e5ff}@keyframes orbit84{20%{opacity:1}30%{transform:rotate(-323deg) rotateY(16deg) translateX(40vh) rotate(323deg)}80%{opacity:1;transform:rotate(-323deg) rotateY(16deg) translateX(40vh) rotate(323deg)}to{transform:rotate(-323deg) rotateY(16deg) translateX(120vh) rotate(323deg)}}.c:nth-child(85){animation:orbit85 14s infinite;animation-delay:.85s;background-color:#00e4ff}@keyframes orbit85{20%{opacity:1}30%{transform:rotate(-302deg) rotateY(238deg) translateX(40vh) rotate(302deg)}80%{opacity:1;transform:rotate(-302deg) rotateY(238deg) translateX(40vh) rotate(302deg)}to{transform:rotate(-302deg) rotateY(238deg) translateX(120vh) rotate(302deg)}}.c:nth-child(86){animation:orbit86 14s infinite;animation-delay:.86s;background-color:#00e4ff}@keyframes orbit86{20%{opacity:1}30%{transform:rotate(-232deg) rotateY(108deg) translateX(40vh) rotate(232deg)}80%{opacity:1;transform:rotate(-232deg) rotateY(108deg) translateX(40vh) rotate(232deg)}to{transform:rotate(-232deg) rotateY(108deg) translateX(120vh) rotate(232deg)}}.c:nth-child(87){animation:orbit87 14s infinite;animation-delay:.87s;background-color:#00e3ff}@keyframes orbit87{20%{opacity:1}30%{transform:rotate(-178deg) rotateY(347deg) translateX(40vh) rotate(178deg)}80%{opacity:1;transform:rotate(-178deg) rotateY(347deg) translateX(40vh) rotate(178deg)}to{transform:rotate(-178deg) rotateY(347deg) translateX(120vh) rotate(178deg)}}.c:nth-child(88){animation:orbit88 14s infinite;animation-delay:.88s;background-color:#00e2ff}@keyframes orbit88{20%{opacity:1}30%{transform:rotate(-10deg) rotateY(27deg) translateX(40vh) rotate(10deg)}80%{opacity:1;transform:rotate(-10deg) rotateY(27deg) translateX(40vh) rotate(10deg)}to{transform:rotate(-10deg) rotateY(27deg) translateX(120vh) rotate(10deg)}}.c:nth-child(89){animation:orbit89 14s infinite;animation-delay:.89s;background-color:#00e2ff}@keyframes orbit89{20%{opacity:1}30%{transform:rotate(-290deg) rotateY(59deg) translateX(40vh) rotate(290deg)}80%{opacity:1;transform:rotate(-290deg) rotateY(59deg) translateX(40vh) rotate(290deg)}to{transform:rotate(-290deg) rotateY(59deg) translateX(120vh) rotate(290deg)}}.c:nth-child(90){animation:orbit90 14s infinite;animation-delay:.9s;background-color:#00e1ff}@keyframes orbit90{20%{opacity:1}30%{transform:rotate(-176deg) rotateY(156deg) translateX(40vh) rotate(176deg)}80%{opacity:1;transform:rotate(-176deg) rotateY(156deg) translateX(40vh) rotate(176deg)}to{transform:rotate(-176deg) rotateY(156deg) translateX(120vh) rotate(176deg)}}.c:nth-child(91){animation:orbit91 14s infinite;animation-delay:.91s;background-color:#00e1ff}@keyframes orbit91{20%{opacity:1}30%{transform:rotate(-55deg) rotateY(342deg) translateX(40vh) rotate(55deg)}80%{opacity:1;transform:rotate(-55deg) rotateY(342deg) translateX(40vh) rotate(55deg)}to{transform:rotate(-55deg) rotateY(342deg) translateX(120vh) rotate(55deg)}}.c:nth-child(92){animation:orbit92 14s infinite;animation-delay:.92s;background-color:#00e0ff}@keyframes orbit92{20%{opacity:1}30%{transform:rotate(-325deg) rotateY(301deg) translateX(40vh) rotate(325deg)}80%{opacity:1;transform:rotate(-325deg) rotateY(301deg) translateX(40vh) rotate(325deg)}to{transform:rotate(-325deg) rotateY(301deg) translateX(120vh) rotate(325deg)}}.c:nth-child(93){animation:orbit93 14s infinite;animation-delay:.93s;background-color:#00e0ff}@keyframes orbit93{20%{opacity:1}30%{transform:rotate(-94deg) rotateY(85deg) translateX(40vh) rotate(94deg)}80%{opacity:1;transform:rotate(-94deg) rotateY(85deg) translateX(40vh) rotate(94deg)}to{transform:rotate(-94deg) rotateY(85deg) translateX(120vh) rotate(94deg)}}.c:nth-child(94){animation:orbit94 14s infinite;animation-delay:.94s;background-color:#00dfff}@keyframes orbit94{20%{opacity:1}30%{transform:rotate(-207deg) rotateY(276deg) translateX(40vh) rotate(207deg)}80%{opacity:1;transform:rotate(-207deg) rotateY(276deg) translateX(40vh) rotate(207deg)}to{transform:rotate(-207deg) rotateY(276deg) translateX(120vh) rotate(207deg)}}.c:nth-child(95){animation:orbit95 14s infinite;animation-delay:.95s;background-color:#00deff}@keyframes orbit95{20%{opacity:1}30%{transform:rotate(-331deg) rotateY(65deg) translateX(40vh) rotate(331deg)}80%{opacity:1;transform:rotate(-331deg) rotateY(65deg) translateX(40vh) rotate(331deg)}to{transform:rotate(-331deg) rotateY(65deg) translateX(120vh) rotate(331deg)}}.c:nth-child(96){animation:orbit96 14s infinite;animation-delay:.96s;background-color:#00deff}@keyframes orbit96{20%{opacity:1}30%{transform:rotate(-275deg) rotateY(163deg) translateX(40vh) rotate(275deg)}80%{opacity:1;transform:rotate(-275deg) rotateY(163deg) translateX(40vh) rotate(275deg)}to{transform:rotate(-275deg) rotateY(163deg) translateX(120vh) rotate(275deg)}}.c:nth-child(97){animation:orbit97 14s infinite;animation-delay:.97s;background-color:#0df}@keyframes orbit97{20%{opacity:1}30%{transform:rotate(-27deg) rotateY(268deg) translateX(40vh) rotate(27deg)}80%{opacity:1;transform:rotate(-27deg) rotateY(268deg) translateX(40vh) rotate(27deg)}to{transform:rotate(-27deg) rotateY(268deg) translateX(120vh) rotate(27deg)}}.c:nth-child(98){animation:orbit98 14s infinite;animation-delay:.98s;background-color:#0df}@keyframes orbit98{20%{opacity:1}30%{transform:rotate(-142deg) rotateY(107deg) translateX(40vh) rotate(142deg)}80%{opacity:1;transform:rotate(-142deg) rotateY(107deg) translateX(40vh) rotate(142deg)}to{transform:rotate(-142deg) rotateY(107deg) translateX(120vh) rotate(142deg)}}.c:nth-child(99){animation:orbit99 14s infinite;animation-delay:.99s;background-color:#00dcff}@keyframes orbit99{20%{opacity:1}30%{transform:rotate(-128deg) rotateY(222deg) translateX(40vh) rotate(128deg)}80%{opacity:1;transform:rotate(-128deg) rotateY(222deg) translateX(40vh) rotate(128deg)}to{transform:rotate(-128deg) rotateY(222deg) translateX(120vh) rotate(128deg)}}.c:nth-child(100){animation:orbit100 14s infinite;animation-delay:1s;background-color:#00dcff}@keyframes orbit100{20%{opacity:1}30%{transform:rotate(-269deg) rotateY(59deg) translateX(40vh) rotate(269deg)}80%{opacity:1;transform:rotate(-269deg) rotateY(59deg) translateX(40vh) rotate(269deg)}to{transform:rotate(-269deg) rotateY(59deg) translateX(120vh) rotate(269deg)}}.c:nth-child(101){animation:orbit101 14s infinite;animation-delay:1.01s;background-color:#00dbff}@keyframes orbit101{20%{opacity:1}30%{transform:rotate(-290deg) rotateY(307deg) translateX(40vh) rotate(290deg)}80%{opacity:1;transform:rotate(-290deg) rotateY(307deg) translateX(40vh) rotate(290deg)}to{transform:rotate(-290deg) rotateY(307deg) translateX(120vh) rotate(290deg)}}.c:nth-child(102){animation:orbit102 14s infinite;animation-delay:1.02s;background-color:#00daff}@keyframes orbit102{20%{opacity:1}30%{transform:rotate(-324deg) rotateY(346deg) translateX(40vh) rotate(324deg)}80%{opacity:1;transform:rotate(-324deg) rotateY(346deg) translateX(40vh) rotate(324deg)}to{transform:rotate(-324deg) rotateY(346deg) translateX(120vh) rotate(324deg)}}.c:nth-child(103){animation:orbit103 14s infinite;animation-delay:1.03s;background-color:#00daff}@keyframes orbit103{20%{opacity:1}30%{transform:rotate(-33deg) rotateY(312deg) translateX(40vh) rotate(33deg)}80%{opacity:1;transform:rotate(-33deg) rotateY(312deg) translateX(40vh) rotate(33deg)}to{transform:rotate(-33deg) rotateY(312deg) translateX(120vh) rotate(33deg)}}.c:nth-child(104){animation:orbit104 14s infinite;animation-delay:1.04s;background-color:#00d9ff}@keyframes orbit104{20%{opacity:1}30%{transform:rotate(-345deg) rotateY(111deg) translateX(40vh) rotate(345deg)}80%{opacity:1;transform:rotate(-345deg) rotateY(111deg) translateX(40vh) rotate(345deg)}to{transform:rotate(-345deg) rotateY(111deg) translateX(120vh) rotate(345deg)}}.c:nth-child(105){animation:orbit105 14s infinite;animation-delay:1.05s;background-color:#00d9ff}@keyframes orbit105{20%{opacity:1}30%{transform:rotate(-101deg) rotateY(99deg) translateX(40vh) rotate(101deg)}80%{opacity:1;transform:rotate(-101deg) rotateY(99deg) translateX(40vh) rotate(101deg)}to{transform:rotate(-101deg) rotateY(99deg) translateX(120vh) rotate(101deg)}}.c:nth-child(106){animation:orbit106 14s infinite;animation-delay:1.06s;background-color:#00d8ff}@keyframes orbit106{20%{opacity:1}30%{transform:rotate(-21deg) rotateY(31deg) translateX(40vh) rotate(21deg)}80%{opacity:1;transform:rotate(-21deg) rotateY(31deg) translateX(40vh) rotate(21deg)}to{transform:rotate(-21deg) rotateY(31deg) translateX(120vh) rotate(21deg)}}.c:nth-child(107){animation:orbit107 14s infinite;animation-delay:1.07s;background-color:#00d8ff}@keyframes orbit107{20%{opacity:1}30%{transform:rotate(-246deg) rotateY(59deg) translateX(40vh) rotate(246deg)}80%{opacity:1;transform:rotate(-246deg) rotateY(59deg) translateX(40vh) rotate(246deg)}to{transform:rotate(-246deg) rotateY(59deg) translateX(120vh) rotate(246deg)}}.c:nth-child(108){animation:orbit108 14s infinite;animation-delay:1.08s;background-color:#00d7ff}@keyframes orbit108{20%{opacity:1}30%{transform:rotate(-16deg) rotateY(334deg) translateX(40vh) rotate(16deg)}80%{opacity:1;transform:rotate(-16deg) rotateY(334deg) translateX(40vh) rotate(16deg)}to{transform:rotate(-16deg) rotateY(334deg) translateX(120vh) rotate(16deg)}}.c:nth-child(109){animation:orbit109 14s infinite;animation-delay:1.09s;background-color:#00d6ff}@keyframes orbit109{20%{opacity:1}30%{transform:rotate(-184deg) rotateY(302deg) translateX(40vh) rotate(184deg)}80%{opacity:1;transform:rotate(-184deg) rotateY(302deg) translateX(40vh) rotate(184deg)}to{transform:rotate(-184deg) rotateY(302deg) translateX(120vh) rotate(184deg)}}.c:nth-child(110){animation:orbit110 14s infinite;animation-delay:1.1s;background-color:#00d6ff}@keyframes orbit110{20%{opacity:1}30%{transform:rotate(-168deg) rotateY(341deg) translateX(40vh) rotate(168deg)}80%{opacity:1;transform:rotate(-168deg) rotateY(341deg) translateX(40vh) rotate(168deg)}to{transform:rotate(-168deg) rotateY(341deg) translateX(120vh) rotate(168deg)}}.c:nth-child(111){animation:orbit111 14s infinite;animation-delay:1.11s;background-color:#00d5ff}@keyframes orbit111{20%{opacity:1}30%{transform:rotate(-121deg) rotateY(210deg) translateX(40vh) rotate(121deg)}80%{opacity:1;transform:rotate(-121deg) rotateY(210deg) translateX(40vh) rotate(121deg)}to{transform:rotate(-121deg) rotateY(210deg) translateX(120vh) rotate(121deg)}}.c:nth-child(112){animation:orbit112 14s infinite;animation-delay:1.12s;background-color:#00d5ff}@keyframes orbit112{20%{opacity:1}30%{transform:rotate(-274deg) rotateY(298deg) translateX(40vh) rotate(274deg)}80%{opacity:1;transform:rotate(-274deg) rotateY(298deg) translateX(40vh) rotate(274deg)}to{transform:rotate(-274deg) rotateY(298deg) translateX(120vh) rotate(274deg)}}.c:nth-child(113){animation:orbit113 14s infinite;animation-delay:1.13s;background-color:#00d4ff}@keyframes orbit113{20%{opacity:1}30%{transform:rotate(-226deg) rotateY(131deg) translateX(40vh) rotate(226deg)}80%{opacity:1;transform:rotate(-226deg) rotateY(131deg) translateX(40vh) rotate(226deg)}to{transform:rotate(-226deg) rotateY(131deg) translateX(120vh) rotate(226deg)}}.c:nth-child(114){animation:orbit114 14s infinite;animation-delay:1.14s;background-color:#00d4ff}@keyframes orbit114{20%{opacity:1}30%{transform:rotate(-271deg) rotateY(33deg) translateX(40vh) rotate(271deg)}80%{opacity:1;transform:rotate(-271deg) rotateY(33deg) translateX(40vh) rotate(271deg)}to{transform:rotate(-271deg) rotateY(33deg) translateX(120vh) rotate(271deg)}}.c:nth-child(115){animation:orbit115 14s infinite;animation-delay:1.15s;background-color:#00d3ff}@keyframes orbit115{20%{opacity:1}30%{transform:rotate(-276deg) rotateY(241deg) translateX(40vh) rotate(276deg)}80%{opacity:1;transform:rotate(-276deg) rotateY(241deg) translateX(40vh) rotate(276deg)}to{transform:rotate(-276deg) rotateY(241deg) translateX(120vh) rotate(276deg)}}.c:nth-child(116){animation:orbit116 14s infinite;animation-delay:1.16s;background-color:#00d3ff}@keyframes orbit116{20%{opacity:1}30%{transform:rotate(-265deg) rotateY(39deg) translateX(40vh) rotate(265deg)}80%{opacity:1;transform:rotate(-265deg) rotateY(39deg) translateX(40vh) rotate(265deg)}to{transform:rotate(-265deg) rotateY(39deg) translateX(120vh) rotate(265deg)}}.c:nth-child(117){animation:orbit117 14s infinite;animation-delay:1.17s;background-color:#00d2ff}@keyframes orbit117{20%{opacity:1}30%{transform:rotate(-196deg) rotateY(40deg) translateX(40vh) rotate(196deg)}80%{opacity:1;transform:rotate(-196deg) rotateY(40deg) translateX(40vh) rotate(196deg)}to{transform:rotate(-196deg) rotateY(40deg) translateX(120vh) rotate(196deg)}}.c:nth-child(118){animation:orbit118 14s infinite;animation-delay:1.18s;background-color:#00d1ff}@keyframes orbit118{20%{opacity:1}30%{transform:rotate(-230deg) rotateY(135deg) translateX(40vh) rotate(230deg)}80%{opacity:1;transform:rotate(-230deg) rotateY(135deg) translateX(40vh) rotate(230deg)}to{transform:rotate(-230deg) rotateY(135deg) translateX(120vh) rotate(230deg)}}.c:nth-child(119){animation:orbit119 14s infinite;animation-delay:1.19s;background-color:#00d1ff}@keyframes orbit119{20%{opacity:1}30%{transform:rotate(-46deg) rotateY(290deg) translateX(40vh) rotate(46deg)}80%{opacity:1;transform:rotate(-46deg) rotateY(290deg) translateX(40vh) rotate(46deg)}to{transform:rotate(-46deg) rotateY(290deg) translateX(120vh) rotate(46deg)}}.c:nth-child(120){animation:orbit120 14s infinite;animation-delay:1.2s;background-color:#00d0ff}@keyframes orbit120{20%{opacity:1}30%{transform:rotate(-270deg) rotateY(109deg) translateX(40vh) rotate(270deg)}80%{opacity:1;transform:rotate(-270deg) rotateY(109deg) translateX(40vh) rotate(270deg)}to{transform:rotate(-270deg) rotateY(109deg) translateX(120vh) rotate(270deg)}}.c:nth-child(121){animation:orbit121 14s infinite;animation-delay:1.21s;background-color:#00d0ff}@keyframes orbit121{20%{opacity:1}30%{transform:rotate(-86deg) rotateY(143deg) translateX(40vh) rotate(86deg)}80%{opacity:1;transform:rotate(-86deg) rotateY(143deg) translateX(40vh) rotate(86deg)}to{transform:rotate(-86deg) rotateY(143deg) translateX(120vh) rotate(86deg)}}.c:nth-child(122){animation:orbit122 14s infinite;animation-delay:1.22s;background-color:#00cfff}@keyframes orbit122{20%{opacity:1}30%{transform:rotate(-110deg) rotateY(18deg) translateX(40vh) rotate(110deg)}80%{opacity:1;transform:rotate(-110deg) rotateY(18deg) translateX(40vh) rotate(110deg)}to{transform:rotate(-110deg) rotateY(18deg) translateX(120vh) rotate(110deg)}}.c:nth-child(123){animation:orbit123 14s infinite;animation-delay:1.23s;background-color:#00cfff}@keyframes orbit123{20%{opacity:1}30%{transform:rotate(-31deg) rotateY(19deg) translateX(40vh) rotate(31deg)}80%{opacity:1;transform:rotate(-31deg) rotateY(19deg) translateX(40vh) rotate(31deg)}to{transform:rotate(-31deg) rotateY(19deg) translateX(120vh) rotate(31deg)}}.c:nth-child(124){animation:orbit124 14s infinite;animation-delay:1.24s;background-color:#00ceff}@keyframes orbit124{20%{opacity:1}30%{transform:rotate(-78deg) rotateY(67deg) translateX(40vh) rotate(78deg)}80%{opacity:1;transform:rotate(-78deg) rotateY(67deg) translateX(40vh) rotate(78deg)}to{transform:rotate(-78deg) rotateY(67deg) translateX(120vh) rotate(78deg)}}.c:nth-child(125){animation:orbit125 14s infinite;animation-delay:1.25s;background-color:#00cdff}@keyframes orbit125{20%{opacity:1}30%{transform:rotate(-82deg) rotateY(265deg) translateX(40vh) rotate(82deg)}80%{opacity:1;transform:rotate(-82deg) rotateY(265deg) translateX(40vh) rotate(82deg)}to{transform:rotate(-82deg) rotateY(265deg) translateX(120vh) rotate(82deg)}}.c:nth-child(126){animation:orbit126 14s infinite;animation-delay:1.26s;background-color:#00cdff}@keyframes orbit126{20%{opacity:1}30%{transform:rotate(-273deg) rotateY(144deg) translateX(40vh) rotate(273deg)}80%{opacity:1;transform:rotate(-273deg) rotateY(144deg) translateX(40vh) rotate(273deg)}to{transform:rotate(-273deg) rotateY(144deg) translateX(120vh) rotate(273deg)}}.c:nth-child(127){animation:orbit127 14s infinite;animation-delay:1.27s;background-color:#0cf}@keyframes orbit127{20%{opacity:1}30%{transform:rotate(-75deg) rotateY(279deg) translateX(40vh) rotate(75deg)}80%{opacity:1;transform:rotate(-75deg) rotateY(279deg) translateX(40vh) rotate(75deg)}to{transform:rotate(-75deg) rotateY(279deg) translateX(120vh) rotate(75deg)}}.c:nth-child(128){animation:orbit128 14s infinite;animation-delay:1.28s;background-color:#0cf}@keyframes orbit128{20%{opacity:1}30%{transform:rotate(-249deg) rotateY(181deg) translateX(40vh) rotate(249deg)}80%{opacity:1;transform:rotate(-249deg) rotateY(181deg) translateX(40vh) rotate(249deg)}to{transform:rotate(-249deg) rotateY(181deg) translateX(120vh) rotate(249deg)}}.c:nth-child(129){animation:orbit129 14s infinite;animation-delay:1.29s;background-color:#00cbff}@keyframes orbit129{20%{opacity:1}30%{transform:rotate(-292deg) rotateY(126deg) translateX(40vh) rotate(292deg)}80%{opacity:1;transform:rotate(-292deg) rotateY(126deg) translateX(40vh) rotate(292deg)}to{transform:rotate(-292deg) rotateY(126deg) translateX(120vh) rotate(292deg)}}.c:nth-child(130){animation:orbit130 14s infinite;animation-delay:1.3s;background-color:#00cbff}@keyframes orbit130{20%{opacity:1}30%{transform:rotate(-220deg) rotateY(161deg) translateX(40vh) rotate(220deg)}80%{opacity:1;transform:rotate(-220deg) rotateY(161deg) translateX(40vh) rotate(220deg)}to{transform:rotate(-220deg) rotateY(161deg) translateX(120vh) rotate(220deg)}}.c:nth-child(131){animation:orbit131 14s infinite;animation-delay:1.31s;background-color:#00caff}@keyframes orbit131{20%{opacity:1}30%{transform:rotate(-69deg) rotateY(165deg) translateX(40vh) rotate(69deg)}80%{opacity:1;transform:rotate(-69deg) rotateY(165deg) translateX(40vh) rotate(69deg)}to{transform:rotate(-69deg) rotateY(165deg) translateX(120vh) rotate(69deg)}}.c:nth-child(132){animation:orbit132 14s infinite;animation-delay:1.32s;background-color:#00c9ff}@keyframes orbit132{20%{opacity:1}30%{transform:rotate(-302deg) rotateY(188deg) translateX(40vh) rotate(302deg)}80%{opacity:1;transform:rotate(-302deg) rotateY(188deg) translateX(40vh) rotate(302deg)}to{transform:rotate(-302deg) rotateY(188deg) translateX(120vh) rotate(302deg)}}.c:nth-child(133){animation:orbit133 14s infinite;animation-delay:1.33s;background-color:#00c9ff}@keyframes orbit133{20%{opacity:1}30%{transform:rotate(-205deg) rotateY(95deg) translateX(40vh) rotate(205deg)}80%{opacity:1;transform:rotate(-205deg) rotateY(95deg) translateX(40vh) rotate(205deg)}to{transform:rotate(-205deg) rotateY(95deg) translateX(120vh) rotate(205deg)}}.c:nth-child(134){animation:orbit134 14s infinite;animation-delay:1.34s;background-color:#00c8ff}@keyframes orbit134{20%{opacity:1}30%{transform:rotate(-252deg) rotateY(303deg) translateX(40vh) rotate(252deg)}80%{opacity:1;transform:rotate(-252deg) rotateY(303deg) translateX(40vh) rotate(252deg)}to{transform:rotate(-252deg) rotateY(303deg) translateX(120vh) rotate(252deg)}}.c:nth-child(135){animation:orbit135 14s infinite;animation-delay:1.35s;background-color:#00c8ff}@keyframes orbit135{20%{opacity:1}30%{transform:rotate(-128deg) rotateY(16deg) translateX(40vh) rotate(128deg)}80%{opacity:1;transform:rotate(-128deg) rotateY(16deg) translateX(40vh) rotate(128deg)}to{transform:rotate(-128deg) rotateY(16deg) translateX(120vh) rotate(128deg)}}.c:nth-child(136){animation:orbit136 14s infinite;animation-delay:1.36s;background-color:#00c7ff}@keyframes orbit136{20%{opacity:1}30%{transform:rotate(-302deg) rotateY(78deg) translateX(40vh) rotate(302deg)}80%{opacity:1;transform:rotate(-302deg) rotateY(78deg) translateX(40vh) rotate(302deg)}to{transform:rotate(-302deg) rotateY(78deg) translateX(120vh) rotate(302deg)}}.c:nth-child(137){animation:orbit137 14s infinite;animation-delay:1.37s;background-color:#00c7ff}@keyframes orbit137{20%{opacity:1}30%{transform:rotate(-128deg) rotateY(318deg) translateX(40vh) rotate(128deg)}80%{opacity:1;transform:rotate(-128deg) rotateY(318deg) translateX(40vh) rotate(128deg)}to{transform:rotate(-128deg) rotateY(318deg) translateX(120vh) rotate(128deg)}}.c:nth-child(138){animation:orbit138 14s infinite;animation-delay:1.38s;background-color:#00c6ff}@keyframes orbit138{20%{opacity:1}30%{transform:rotate(-263deg) rotateY(203deg) translateX(40vh) rotate(263deg)}80%{opacity:1;transform:rotate(-263deg) rotateY(203deg) translateX(40vh) rotate(263deg)}to{transform:rotate(-263deg) rotateY(203deg) translateX(120vh) rotate(263deg)}}.c:nth-child(139){animation:orbit139 14s infinite;animation-delay:1.39s;background-color:#00c5ff}@keyframes orbit139{20%{opacity:1}30%{transform:rotate(-245deg) rotateY(181deg) translateX(40vh) rotate(245deg)}80%{opacity:1;transform:rotate(-245deg) rotateY(181deg) translateX(40vh) rotate(245deg)}to{transform:rotate(-245deg) rotateY(181deg) translateX(120vh) rotate(245deg)}}.c:nth-child(140){animation:orbit140 14s infinite;animation-delay:1.4s;background-color:#00c5ff}@keyframes orbit140{20%{opacity:1}30%{transform:rotate(-156deg) rotateY(146deg) translateX(40vh) rotate(156deg)}80%{opacity:1;transform:rotate(-156deg) rotateY(146deg) translateX(40vh) rotate(156deg)}to{transform:rotate(-156deg) rotateY(146deg) translateX(120vh) rotate(156deg)}}.c:nth-child(141){animation:orbit141 14s infinite;animation-delay:1.41s;background-color:#00c4ff}@keyframes orbit141{20%{opacity:1}30%{transform:rotate(-275deg) rotateY(46deg) translateX(40vh) rotate(275deg)}80%{opacity:1;transform:rotate(-275deg) rotateY(46deg) translateX(40vh) rotate(275deg)}to{transform:rotate(-275deg) rotateY(46deg) translateX(120vh) rotate(275deg)}}.c:nth-child(142){animation:orbit142 14s infinite;animation-delay:1.42s;background-color:#00c4ff}@keyframes orbit142{20%{opacity:1}30%{transform:rotate(-28deg) rotateY(234deg) translateX(40vh) rotate(28deg)}80%{opacity:1;transform:rotate(-28deg) rotateY(234deg) translateX(40vh) rotate(28deg)}to{transform:rotate(-28deg) rotateY(234deg) translateX(120vh) rotate(28deg)}}.c:nth-child(143){animation:orbit143 14s infinite;animation-delay:1.43s;background-color:#00c3ff}@keyframes orbit143{20%{opacity:1}30%{transform:rotate(-47deg) rotateY(279deg) translateX(40vh) rotate(47deg)}80%{opacity:1;transform:rotate(-47deg) rotateY(279deg) translateX(40vh) rotate(47deg)}to{transform:rotate(-47deg) rotateY(279deg) translateX(120vh) rotate(47deg)}}.c:nth-child(144){animation:orbit144 14s infinite;animation-delay:1.44s;background-color:#00c3ff}@keyframes orbit144{20%{opacity:1}30%{transform:rotate(-326deg) rotateY(281deg) translateX(40vh) rotate(326deg)}80%{opacity:1;transform:rotate(-326deg) rotateY(281deg) translateX(40vh) rotate(326deg)}to{transform:rotate(-326deg) rotateY(281deg) translateX(120vh) rotate(326deg)}}.c:nth-child(145){animation:orbit145 14s infinite;animation-delay:1.45s;background-color:#00c2ff}@keyframes orbit145{20%{opacity:1}30%{transform:rotate(-154deg) rotateY(121deg) translateX(40vh) rotate(154deg)}80%{opacity:1;transform:rotate(-154deg) rotateY(121deg) translateX(40vh) rotate(154deg)}to{transform:rotate(-154deg) rotateY(121deg) translateX(120vh) rotate(154deg)}}.c:nth-child(146){animation:orbit146 14s infinite;animation-delay:1.46s;background-color:#00c2ff}@keyframes orbit146{20%{opacity:1}30%{transform:rotate(-155deg) rotateY(90deg) translateX(40vh) rotate(155deg)}80%{opacity:1;transform:rotate(-155deg) rotateY(90deg) translateX(40vh) rotate(155deg)}to{transform:rotate(-155deg) rotateY(90deg) translateX(120vh) rotate(155deg)}}.c:nth-child(147){animation:orbit147 14s infinite;animation-delay:1.47s;background-color:#00c1ff}@keyframes orbit147{20%{opacity:1}30%{transform:rotate(-131deg) rotateY(134deg) translateX(40vh) rotate(131deg)}80%{opacity:1;transform:rotate(-131deg) rotateY(134deg) translateX(40vh) rotate(131deg)}to{transform:rotate(-131deg) rotateY(134deg) translateX(120vh) rotate(131deg)}}.c:nth-child(148){animation:orbit148 14s infinite;animation-delay:1.48s;background-color:#00c0ff}@keyframes orbit148{20%{opacity:1}30%{transform:rotate(-273deg) rotateY(290deg) translateX(40vh) rotate(273deg)}80%{opacity:1;transform:rotate(-273deg) rotateY(290deg) translateX(40vh) rotate(273deg)}to{transform:rotate(-273deg) rotateY(290deg) translateX(120vh) rotate(273deg)}}.c:nth-child(149){animation:orbit149 14s infinite;animation-delay:1.49s;background-color:#00c0ff}@keyframes orbit149{20%{opacity:1}30%{transform:rotate(-70deg) rotateY(320deg) translateX(40vh) rotate(70deg)}80%{opacity:1;transform:rotate(-70deg) rotateY(320deg) translateX(40vh) rotate(70deg)}to{transform:rotate(-70deg) rotateY(320deg) translateX(120vh) rotate(70deg)}}.c:nth-child(150){animation:orbit150 14s infinite;animation-delay:1.5s;background-color:#00bfff}@keyframes orbit150{20%{opacity:1}30%{transform:rotate(-199deg) rotateY(130deg) translateX(40vh) rotate(199deg)}80%{opacity:1;transform:rotate(-199deg) rotateY(130deg) translateX(40vh) rotate(199deg)}to{transform:rotate(-199deg) rotateY(130deg) translateX(120vh) rotate(199deg)}}.c:nth-child(151){animation:orbit151 14s infinite;animation-delay:1.51s;background-color:#00bfff}@keyframes orbit151{20%{opacity:1}30%{transform:rotate(-328deg) rotateY(146deg) translateX(40vh) rotate(328deg)}80%{opacity:1;transform:rotate(-328deg) rotateY(146deg) translateX(40vh) rotate(328deg)}to{transform:rotate(-328deg) rotateY(146deg) translateX(120vh) rotate(328deg)}}.c:nth-child(152){animation:orbit152 14s infinite;animation-delay:1.52s;background-color:#00beff}@keyframes orbit152{20%{opacity:1}30%{transform:rotate(-91deg) rotateY(130deg) translateX(40vh) rotate(91deg)}80%{opacity:1;transform:rotate(-91deg) rotateY(130deg) translateX(40vh) rotate(91deg)}to{transform:rotate(-91deg) rotateY(130deg) translateX(120vh) rotate(91deg)}}.c:nth-child(153){animation:orbit153 14s infinite;animation-delay:1.53s;background-color:#00beff}@keyframes orbit153{20%{opacity:1}30%{transform:rotate(-271deg) rotateY(154deg) translateX(40vh) rotate(271deg)}80%{opacity:1;transform:rotate(-271deg) rotateY(154deg) translateX(40vh) rotate(271deg)}to{transform:rotate(-271deg) rotateY(154deg) translateX(120vh) rotate(271deg)}}.c:nth-child(154){animation:orbit154 14s infinite;animation-delay:1.54s;background-color:#00bdff}@keyframes orbit154{20%{opacity:1}30%{transform:rotate(-169deg) rotateY(238deg) translateX(40vh) rotate(169deg)}80%{opacity:1;transform:rotate(-169deg) rotateY(238deg) translateX(40vh) rotate(169deg)}to{transform:rotate(-169deg) rotateY(238deg) translateX(120vh) rotate(169deg)}}.c:nth-child(155){animation:orbit155 14s infinite;animation-delay:1.55s;background-color:#00bcff}@keyframes orbit155{20%{opacity:1}30%{transform:rotate(-350deg) rotateY(353deg) translateX(40vh) rotate(350deg)}80%{opacity:1;transform:rotate(-350deg) rotateY(353deg) translateX(40vh) rotate(350deg)}to{transform:rotate(-350deg) rotateY(353deg) translateX(120vh) rotate(350deg)}}.c:nth-child(156){animation:orbit156 14s infinite;animation-delay:1.56s;background-color:#00bcff}@keyframes orbit156{20%{opacity:1}30%{transform:rotate(-341deg) rotateY(98deg) translateX(40vh) rotate(341deg)}80%{opacity:1;transform:rotate(-341deg) rotateY(98deg) translateX(40vh) rotate(341deg)}to{transform:rotate(-341deg) rotateY(98deg) translateX(120vh) rotate(341deg)}}.c:nth-child(157){animation:orbit157 14s infinite;animation-delay:1.57s;background-color:#0bf}@keyframes orbit157{20%{opacity:1}30%{transform:rotate(-238deg) rotateY(263deg) translateX(40vh) rotate(238deg)}80%{opacity:1;transform:rotate(-238deg) rotateY(263deg) translateX(40vh) rotate(238deg)}to{transform:rotate(-238deg) rotateY(263deg) translateX(120vh) rotate(238deg)}}.c:nth-child(158){animation:orbit158 14s infinite;animation-delay:1.58s;background-color:#0bf}@keyframes orbit158{20%{opacity:1}30%{transform:rotate(-287deg) rotateY(340deg) translateX(40vh) rotate(287deg)}80%{opacity:1;transform:rotate(-287deg) rotateY(340deg) translateX(40vh) rotate(287deg)}to{transform:rotate(-287deg) rotateY(340deg) translateX(120vh) rotate(287deg)}}.c:nth-child(159){animation:orbit159 14s infinite;animation-delay:1.59s;background-color:#00baff}@keyframes orbit159{20%{opacity:1}30%{transform:rotate(-54deg) rotateY(351deg) translateX(40vh) rotate(54deg)}80%{opacity:1;transform:rotate(-54deg) rotateY(351deg) translateX(40vh) rotate(54deg)}to{transform:rotate(-54deg) rotateY(351deg) translateX(120vh) rotate(54deg)}}.c:nth-child(160){animation:orbit160 14s infinite;animation-delay:1.6s;background-color:#00baff}@keyframes orbit160{20%{opacity:1}30%{transform:rotate(-49deg) rotateY(14deg) translateX(40vh) rotate(49deg)}80%{opacity:1;transform:rotate(-49deg) rotateY(14deg) translateX(40vh) rotate(49deg)}to{transform:rotate(-49deg) rotateY(14deg) translateX(120vh) rotate(49deg)}}.c:nth-child(161){animation:orbit161 14s infinite;animation-delay:1.61s;background-color:#00b9ff}@keyframes orbit161{20%{opacity:1}30%{transform:rotate(-208deg) rotateY(1deg) translateX(40vh) rotate(208deg)}80%{opacity:1;transform:rotate(-208deg) rotateY(1deg) translateX(40vh) rotate(208deg)}to{transform:rotate(-208deg) rotateY(1deg) translateX(120vh) rotate(208deg)}}.c:nth-child(162){animation:orbit162 14s infinite;animation-delay:1.62s;background-color:#00b8ff}@keyframes orbit162{20%{opacity:1}30%{transform:rotate(-346deg) rotateY(344deg) translateX(40vh) rotate(346deg)}80%{opacity:1;transform:rotate(-346deg) rotateY(344deg) translateX(40vh) rotate(346deg)}to{transform:rotate(-346deg) rotateY(344deg) translateX(120vh) rotate(346deg)}}.c:nth-child(163){animation:orbit163 14s infinite;animation-delay:1.63s;background-color:#00b8ff}@keyframes orbit163{20%{opacity:1}30%{transform:rotate(-88deg) rotateY(20deg) translateX(40vh) rotate(88deg)}80%{opacity:1;transform:rotate(-88deg) rotateY(20deg) translateX(40vh) rotate(88deg)}to{transform:rotate(-88deg) rotateY(20deg) translateX(120vh) rotate(88deg)}}.c:nth-child(164){animation:orbit164 14s infinite;animation-delay:1.64s;background-color:#00b7ff}@keyframes orbit164{20%{opacity:1}30%{transform:rotate(-253deg) rotateY(2deg) translateX(40vh) rotate(253deg)}80%{opacity:1;transform:rotate(-253deg) rotateY(2deg) translateX(40vh) rotate(253deg)}to{transform:rotate(-253deg) rotateY(2deg) translateX(120vh) rotate(253deg)}}.c:nth-child(165){animation:orbit165 14s infinite;animation-delay:1.65s;background-color:#00b7ff}@keyframes orbit165{20%{opacity:1}30%{transform:rotate(-210deg) rotateY(310deg) translateX(40vh) rotate(210deg)}80%{opacity:1;transform:rotate(-210deg) rotateY(310deg) translateX(40vh) rotate(210deg)}to{transform:rotate(-210deg) rotateY(310deg) translateX(120vh) rotate(210deg)}}.c:nth-child(166){animation:orbit166 14s infinite;animation-delay:1.66s;background-color:#00b6ff}@keyframes orbit166{20%{opacity:1}30%{transform:rotate(-101deg) rotateY(253deg) translateX(40vh) rotate(101deg)}80%{opacity:1;transform:rotate(-101deg) rotateY(253deg) translateX(40vh) rotate(101deg)}to{transform:rotate(-101deg) rotateY(253deg) translateX(120vh) rotate(101deg)}}.c:nth-child(167){animation:orbit167 14s infinite;animation-delay:1.67s;background-color:#00b6ff}@keyframes orbit167{20%{opacity:1}30%{transform:rotate(-345deg) rotateY(28deg) translateX(40vh) rotate(345deg)}80%{opacity:1;transform:rotate(-345deg) rotateY(28deg) translateX(40vh) rotate(345deg)}to{transform:rotate(-345deg) rotateY(28deg) translateX(120vh) rotate(345deg)}}.c:nth-child(168){animation:orbit168 14s infinite;animation-delay:1.68s;background-color:#00b5ff}@keyframes orbit168{20%{opacity:1}30%{transform:rotate(-290deg) rotateY(96deg) translateX(40vh) rotate(290deg)}80%{opacity:1;transform:rotate(-290deg) rotateY(96deg) translateX(40vh) rotate(290deg)}to{transform:rotate(-290deg) rotateY(96deg) translateX(120vh) rotate(290deg)}}.c:nth-child(169){animation:orbit169 14s infinite;animation-delay:1.69s;background-color:#00b4ff}@keyframes orbit169{20%{opacity:1}30%{transform:rotate(-113deg) rotateY(6deg) translateX(40vh) rotate(113deg)}80%{opacity:1;transform:rotate(-113deg) rotateY(6deg) translateX(40vh) rotate(113deg)}to{transform:rotate(-113deg) rotateY(6deg) translateX(120vh) rotate(113deg)}}.c:nth-child(170){animation:orbit170 14s infinite;animation-delay:1.7s;background-color:#00b4ff}@keyframes orbit170{20%{opacity:1}30%{transform:rotate(-108deg) rotateY(229deg) translateX(40vh) rotate(108deg)}80%{opacity:1;transform:rotate(-108deg) rotateY(229deg) translateX(40vh) rotate(108deg)}to{transform:rotate(-108deg) rotateY(229deg) translateX(120vh) rotate(108deg)}}.c:nth-child(171){animation:orbit171 14s infinite;animation-delay:1.71s;background-color:#00b3ff}@keyframes orbit171{20%{opacity:1}30%{transform:rotate(-315deg) rotateY(165deg) translateX(40vh) rotate(315deg)}80%{opacity:1;transform:rotate(-315deg) rotateY(165deg) translateX(40vh) rotate(315deg)}to{transform:rotate(-315deg) rotateY(165deg) translateX(120vh) rotate(315deg)}}.c:nth-child(172){animation:orbit172 14s infinite;animation-delay:1.72s;background-color:#00b3ff}@keyframes orbit172{20%{opacity:1}30%{transform:rotate(-32deg) rotateY(31deg) translateX(40vh) rotate(32deg)}80%{opacity:1;transform:rotate(-32deg) rotateY(31deg) translateX(40vh) rotate(32deg)}to{transform:rotate(-32deg) rotateY(31deg) translateX(120vh) rotate(32deg)}}.c:nth-child(173){animation:orbit173 14s infinite;animation-delay:1.73s;background-color:#00b2ff}@keyframes orbit173{20%{opacity:1}30%{transform:rotate(-197deg) rotateY(301deg) translateX(40vh) rotate(197deg)}80%{opacity:1;transform:rotate(-197deg) rotateY(301deg) translateX(40vh) rotate(197deg)}to{transform:rotate(-197deg) rotateY(301deg) translateX(120vh) rotate(197deg)}}.c:nth-child(174){animation:orbit174 14s infinite;animation-delay:1.74s;background-color:#00b2ff}@keyframes orbit174{20%{opacity:1}30%{transform:rotate(-10deg) rotateY(238deg) translateX(40vh) rotate(10deg)}80%{opacity:1;transform:rotate(-10deg) rotateY(238deg) translateX(40vh) rotate(10deg)}to{transform:rotate(-10deg) rotateY(238deg) translateX(120vh) rotate(10deg)}}.c:nth-child(175){animation:orbit175 14s infinite;animation-delay:1.75s;background-color:#00b1ff}@keyframes orbit175{20%{opacity:1}30%{transform:rotate(-100deg) rotateY(266deg) translateX(40vh) rotate(100deg)}80%{opacity:1;transform:rotate(-100deg) rotateY(266deg) translateX(40vh) rotate(100deg)}to{transform:rotate(-100deg) rotateY(266deg) translateX(120vh) rotate(100deg)}}.c:nth-child(176){animation:orbit176 14s infinite;animation-delay:1.76s;background-color:#00b1ff}@keyframes orbit176{20%{opacity:1}30%{transform:rotate(-209deg) rotateY(2deg) translateX(40vh) rotate(209deg)}80%{opacity:1;transform:rotate(-209deg) rotateY(2deg) translateX(40vh) rotate(209deg)}to{transform:rotate(-209deg) rotateY(2deg) translateX(120vh) rotate(209deg)}}.c:nth-child(177){animation:orbit177 14s infinite;animation-delay:1.77s;background-color:#00b0ff}@keyframes orbit177{20%{opacity:1}30%{transform:rotate(-151deg) rotateY(240deg) translateX(40vh) rotate(151deg)}80%{opacity:1;transform:rotate(-151deg) rotateY(240deg) translateX(40vh) rotate(151deg)}to{transform:rotate(-151deg) rotateY(240deg) translateX(120vh) rotate(151deg)}}.c:nth-child(178){animation:orbit178 14s infinite;animation-delay:1.78s;background-color:#00afff}@keyframes orbit178{20%{opacity:1}30%{transform:rotate(-267deg) rotateY(192deg) translateX(40vh) rotate(267deg)}80%{opacity:1;transform:rotate(-267deg) rotateY(192deg) translateX(40vh) rotate(267deg)}to{transform:rotate(-267deg) rotateY(192deg) translateX(120vh) rotate(267deg)}}.c:nth-child(179){animation:orbit179 14s infinite;animation-delay:1.79s;background-color:#00afff}@keyframes orbit179{20%{opacity:1}30%{transform:rotate(-258deg) rotateY(20deg) translateX(40vh) rotate(258deg)}80%{opacity:1;transform:rotate(-258deg) rotateY(20deg) translateX(40vh) rotate(258deg)}to{transform:rotate(-258deg) rotateY(20deg) translateX(120vh) rotate(258deg)}}.c:nth-child(180){animation:orbit180 14s infinite;animation-delay:1.8s;background-color:#00aeff}@keyframes orbit180{20%{opacity:1}30%{transform:rotate(-83deg) rotateY(106deg) translateX(40vh) rotate(83deg)}80%{opacity:1;transform:rotate(-83deg) rotateY(106deg) translateX(40vh) rotate(83deg)}to{transform:rotate(-83deg) rotateY(106deg) translateX(120vh) rotate(83deg)}}.c:nth-child(181){animation:orbit181 14s infinite;animation-delay:1.81s;background-color:#00aeff}@keyframes orbit181{20%{opacity:1}30%{transform:rotate(-309deg) rotateY(99deg) translateX(40vh) rotate(309deg)}80%{opacity:1;transform:rotate(-309deg) rotateY(99deg) translateX(40vh) rotate(309deg)}to{transform:rotate(-309deg) rotateY(99deg) translateX(120vh) rotate(309deg)}}.c:nth-child(182){animation:orbit182 14s infinite;animation-delay:1.82s;background-color:#00adff}@keyframes orbit182{20%{opacity:1}30%{transform:rotate(-32deg) rotateY(143deg) translateX(40vh) rotate(32deg)}80%{opacity:1;transform:rotate(-32deg) rotateY(143deg) translateX(40vh) rotate(32deg)}to{transform:rotate(-32deg) rotateY(143deg) translateX(120vh) rotate(32deg)}}.c:nth-child(183){animation:orbit183 14s infinite;animation-delay:1.83s;background-color:#00adff}@keyframes orbit183{20%{opacity:1}30%{transform:rotate(-62deg) rotateY(169deg) translateX(40vh) rotate(62deg)}80%{opacity:1;transform:rotate(-62deg) rotateY(169deg) translateX(40vh) rotate(62deg)}to{transform:rotate(-62deg) rotateY(169deg) translateX(120vh) rotate(62deg)}}.c:nth-child(184){animation:orbit184 14s infinite;animation-delay:1.84s;background-color:#00acff}@keyframes orbit184{20%{opacity:1}30%{transform:rotate(-351deg) rotateY(335deg) translateX(40vh) rotate(351deg)}80%{opacity:1;transform:rotate(-351deg) rotateY(335deg) translateX(40vh) rotate(351deg)}to{transform:rotate(-351deg) rotateY(335deg) translateX(120vh) rotate(351deg)}}.c:nth-child(185){animation:orbit185 14s infinite;animation-delay:1.85s;background-color:#00abff}@keyframes orbit185{20%{opacity:1}30%{transform:rotate(-177deg) rotateY(305deg) translateX(40vh) rotate(177deg)}80%{opacity:1;transform:rotate(-177deg) rotateY(305deg) translateX(40vh) rotate(177deg)}to{transform:rotate(-177deg) rotateY(305deg) translateX(120vh) rotate(177deg)}}.c:nth-child(186){animation:orbit186 14s infinite;animation-delay:1.86s;background-color:#00abff}@keyframes orbit186{20%{opacity:1}30%{transform:rotate(-321deg) rotateY(226deg) translateX(40vh) rotate(321deg)}80%{opacity:1;transform:rotate(-321deg) rotateY(226deg) translateX(40vh) rotate(321deg)}to{transform:rotate(-321deg) rotateY(226deg) translateX(120vh) rotate(321deg)}}.c:nth-child(187){animation:orbit187 14s infinite;animation-delay:1.87s;background-color:#0af}@keyframes orbit187{20%{opacity:1}30%{transform:rotate(-112deg) rotateY(68deg) translateX(40vh) rotate(112deg)}80%{opacity:1;transform:rotate(-112deg) rotateY(68deg) translateX(40vh) rotate(112deg)}to{transform:rotate(-112deg) rotateY(68deg) translateX(120vh) rotate(112deg)}}.c:nth-child(188){animation:orbit188 14s infinite;animation-delay:1.88s;background-color:#0af}@keyframes orbit188{20%{opacity:1}30%{transform:rotate(-328deg) rotateY(271deg) translateX(40vh) rotate(328deg)}80%{opacity:1;transform:rotate(-328deg) rotateY(271deg) translateX(40vh) rotate(328deg)}to{transform:rotate(-328deg) rotateY(271deg) translateX(120vh) rotate(328deg)}}.c:nth-child(189){animation:orbit189 14s infinite;animation-delay:1.89s;background-color:#00a9ff}@keyframes orbit189{20%{opacity:1}30%{transform:rotate(-14deg) rotateY(293deg) translateX(40vh) rotate(14deg)}80%{opacity:1;transform:rotate(-14deg) rotateY(293deg) translateX(40vh) rotate(14deg)}to{transform:rotate(-14deg) rotateY(293deg) translateX(120vh) rotate(14deg)}}.c:nth-child(190){animation:orbit190 14s infinite;animation-delay:1.9s;background-color:#00a9ff}@keyframes orbit190{20%{opacity:1}30%{transform:rotate(-296deg) rotateY(308deg) translateX(40vh) rotate(296deg)}80%{opacity:1;transform:rotate(-296deg) rotateY(308deg) translateX(40vh) rotate(296deg)}to{transform:rotate(-296deg) rotateY(308deg) translateX(120vh) rotate(296deg)}}.c:nth-child(191){animation:orbit191 14s infinite;animation-delay:1.91s;background-color:#00a8ff}@keyframes orbit191{20%{opacity:1}30%{transform:rotate(-11deg) rotateY(277deg) translateX(40vh) rotate(11deg)}80%{opacity:1;transform:rotate(-11deg) rotateY(277deg) translateX(40vh) rotate(11deg)}to{transform:rotate(-11deg) rotateY(277deg) translateX(120vh) rotate(11deg)}}.c:nth-child(192){animation:orbit192 14s infinite;animation-delay:1.92s;background-color:#00a7ff}@keyframes orbit192{20%{opacity:1}30%{transform:rotate(-151deg) rotateY(281deg) translateX(40vh) rotate(151deg)}80%{opacity:1;transform:rotate(-151deg) rotateY(281deg) translateX(40vh) rotate(151deg)}to{transform:rotate(-151deg) rotateY(281deg) translateX(120vh) rotate(151deg)}}.c:nth-child(193){animation:orbit193 14s infinite;animation-delay:1.93s;background-color:#00a7ff}@keyframes orbit193{20%{opacity:1}30%{transform:rotate(-216deg) rotateY(185deg) translateX(40vh) rotate(216deg)}80%{opacity:1;transform:rotate(-216deg) rotateY(185deg) translateX(40vh) rotate(216deg)}to{transform:rotate(-216deg) rotateY(185deg) translateX(120vh) rotate(216deg)}}.c:nth-child(194){animation:orbit194 14s infinite;animation-delay:1.94s;background-color:#00a6ff}@keyframes orbit194{20%{opacity:1}30%{transform:rotate(-82deg) rotateY(249deg) translateX(40vh) rotate(82deg)}80%{opacity:1;transform:rotate(-82deg) rotateY(249deg) translateX(40vh) rotate(82deg)}to{transform:rotate(-82deg) rotateY(249deg) translateX(120vh) rotate(82deg)}}.c:nth-child(195){animation:orbit195 14s infinite;animation-delay:1.95s;background-color:#00a6ff}@keyframes orbit195{20%{opacity:1}30%{transform:rotate(-137deg) rotateY(57deg) translateX(40vh) rotate(137deg)}80%{opacity:1;transform:rotate(-137deg) rotateY(57deg) translateX(40vh) rotate(137deg)}to{transform:rotate(-137deg) rotateY(57deg) translateX(120vh) rotate(137deg)}}.c:nth-child(196){animation:orbit196 14s infinite;animation-delay:1.96s;background-color:#00a5ff}@keyframes orbit196{20%{opacity:1}30%{transform:rotate(-338deg) rotateY(153deg) translateX(40vh) rotate(338deg)}80%{opacity:1;transform:rotate(-338deg) rotateY(153deg) translateX(40vh) rotate(338deg)}to{transform:rotate(-338deg) rotateY(153deg) translateX(120vh) rotate(338deg)}}.c:nth-child(197){animation:orbit197 14s infinite;animation-delay:1.97s;background-color:#00a5ff}@keyframes orbit197{20%{opacity:1}30%{transform:rotate(-275deg) rotateY(352deg) translateX(40vh) rotate(275deg)}80%{opacity:1;transform:rotate(-275deg) rotateY(352deg) translateX(40vh) rotate(275deg)}to{transform:rotate(-275deg) rotateY(352deg) translateX(120vh) rotate(275deg)}}.c:nth-child(198){animation:orbit198 14s infinite;animation-delay:1.98s;background-color:#00a4ff}@keyframes orbit198{20%{opacity:1}30%{transform:rotate(-261deg) rotateY(50deg) translateX(40vh) rotate(261deg)}80%{opacity:1;transform:rotate(-261deg) rotateY(50deg) translateX(40vh) rotate(261deg)}to{transform:rotate(-261deg) rotateY(50deg) translateX(120vh) rotate(261deg)}}.c:nth-child(199){animation:orbit199 14s infinite;animation-delay:1.99s;background-color:#00a3ff}@keyframes orbit199{20%{opacity:1}30%{transform:rotate(-345deg) rotateY(212deg) translateX(40vh) rotate(345deg)}80%{opacity:1;transform:rotate(-345deg) rotateY(212deg) translateX(40vh) rotate(345deg)}to{transform:rotate(-345deg) rotateY(212deg) translateX(120vh) rotate(345deg)}}.c:nth-child(200){animation:orbit200 14s infinite;animation-delay:2s;background-color:#00a3ff}@keyframes orbit200{20%{opacity:1}30%{transform:rotate(-90deg) rotateY(139deg) translateX(40vh) rotate(90deg)}80%{opacity:1;transform:rotate(-90deg) rotateY(139deg) translateX(40vh) rotate(90deg)}to{transform:rotate(-90deg) rotateY(139deg) translateX(120vh) rotate(90deg)}}.c:nth-child(201){animation:orbit201 14s infinite;animation-delay:2.01s;background-color:#00a2ff}@keyframes orbit201{20%{opacity:1}30%{transform:rotate(-64deg) rotateY(328deg) translateX(40vh) rotate(64deg)}80%{opacity:1;transform:rotate(-64deg) rotateY(328deg) translateX(40vh) rotate(64deg)}to{transform:rotate(-64deg) rotateY(328deg) translateX(120vh) rotate(64deg)}}.c:nth-child(202){animation:orbit202 14s infinite;animation-delay:2.02s;background-color:#00a2ff}@keyframes orbit202{20%{opacity:1}30%{transform:rotate(-39deg) rotateY(103deg) translateX(40vh) rotate(39deg)}80%{opacity:1;transform:rotate(-39deg) rotateY(103deg) translateX(40vh) rotate(39deg)}to{transform:rotate(-39deg) rotateY(103deg) translateX(120vh) rotate(39deg)}}.c:nth-child(203){animation:orbit203 14s infinite;animation-delay:2.03s;background-color:#00a1ff}@keyframes orbit203{20%{opacity:1}30%{transform:rotate(-8deg) rotateY(136deg) translateX(40vh) rotate(8deg)}80%{opacity:1;transform:rotate(-8deg) rotateY(136deg) translateX(40vh) rotate(8deg)}to{transform:rotate(-8deg) rotateY(136deg) translateX(120vh) rotate(8deg)}}.c:nth-child(204){animation:orbit204 14s infinite;animation-delay:2.04s;background-color:#00a1ff}@keyframes orbit204{20%{opacity:1}30%{transform:rotate(-47deg) rotateY(100deg) translateX(40vh) rotate(47deg)}80%{opacity:1;transform:rotate(-47deg) rotateY(100deg) translateX(40vh) rotate(47deg)}to{transform:rotate(-47deg) rotateY(100deg) translateX(120vh) rotate(47deg)}}.c:nth-child(205){animation:orbit205 14s infinite;animation-delay:2.05s;background-color:#00a0ff}@keyframes orbit205{20%{opacity:1}30%{transform:rotate(-100deg) rotateY(115deg) translateX(40vh) rotate(100deg)}80%{opacity:1;transform:rotate(-100deg) rotateY(115deg) translateX(40vh) rotate(100deg)}to{transform:rotate(-100deg) rotateY(115deg) translateX(120vh) rotate(100deg)}}.c:nth-child(206){animation:orbit206 14s infinite;animation-delay:2.06s;background-color:#00a0ff}@keyframes orbit206{20%{opacity:1}30%{transform:rotate(-130deg) rotateY(294deg) translateX(40vh) rotate(130deg)}80%{opacity:1;transform:rotate(-130deg) rotateY(294deg) translateX(40vh) rotate(130deg)}to{transform:rotate(-130deg) rotateY(294deg) translateX(120vh) rotate(130deg)}}.c:nth-child(207){animation:orbit207 14s infinite;animation-delay:2.07s;background-color:#009fff}@keyframes orbit207{20%{opacity:1}30%{transform:rotate(-315deg) rotateY(112deg) translateX(40vh) rotate(315deg)}80%{opacity:1;transform:rotate(-315deg) rotateY(112deg) translateX(40vh) rotate(315deg)}to{transform:rotate(-315deg) rotateY(112deg) translateX(120vh) rotate(315deg)}}.c:nth-child(208){animation:orbit208 14s infinite;animation-delay:2.08s;background-color:#009eff}@keyframes orbit208{20%{opacity:1}30%{transform:rotate(-21deg) rotateY(51deg) translateX(40vh) rotate(21deg)}80%{opacity:1;transform:rotate(-21deg) rotateY(51deg) translateX(40vh) rotate(21deg)}to{transform:rotate(-21deg) rotateY(51deg) translateX(120vh) rotate(21deg)}}.c:nth-child(209){animation:orbit209 14s infinite;animation-delay:2.09s;background-color:#009eff}@keyframes orbit209{20%{opacity:1}30%{transform:rotate(-272deg) rotateY(94deg) translateX(40vh) rotate(272deg)}80%{opacity:1;transform:rotate(-272deg) rotateY(94deg) translateX(40vh) rotate(272deg)}to{transform:rotate(-272deg) rotateY(94deg) translateX(120vh) rotate(272deg)}}.c:nth-child(210){animation:orbit210 14s infinite;animation-delay:2.1s;background-color:#009dff}@keyframes orbit210{20%{opacity:1}30%{transform:rotate(-188deg) rotateY(270deg) translateX(40vh) rotate(188deg)}80%{opacity:1;transform:rotate(-188deg) rotateY(270deg) translateX(40vh) rotate(188deg)}to{transform:rotate(-188deg) rotateY(270deg) translateX(120vh) rotate(188deg)}}.c:nth-child(211){animation:orbit211 14s infinite;animation-delay:2.11s;background-color:#009dff}@keyframes orbit211{20%{opacity:1}30%{transform:rotate(-274deg) rotateY(248deg) translateX(40vh) rotate(274deg)}80%{opacity:1;transform:rotate(-274deg) rotateY(248deg) translateX(40vh) rotate(274deg)}to{transform:rotate(-274deg) rotateY(248deg) translateX(120vh) rotate(274deg)}}.c:nth-child(212){animation:orbit212 14s infinite;animation-delay:2.12s;background-color:#009cff}@keyframes orbit212{20%{opacity:1}30%{transform:rotate(-10deg) rotateY(151deg) translateX(40vh) rotate(10deg)}80%{opacity:1;transform:rotate(-10deg) rotateY(151deg) translateX(40vh) rotate(10deg)}to{transform:rotate(-10deg) rotateY(151deg) translateX(120vh) rotate(10deg)}}.c:nth-child(213){animation:orbit213 14s infinite;animation-delay:2.13s;background-color:#009cff}@keyframes orbit213{20%{opacity:1}30%{transform:rotate(-108deg) rotateY(265deg) translateX(40vh) rotate(108deg)}80%{opacity:1;transform:rotate(-108deg) rotateY(265deg) translateX(40vh) rotate(108deg)}to{transform:rotate(-108deg) rotateY(265deg) translateX(120vh) rotate(108deg)}}.c:nth-child(214){animation:orbit214 14s infinite;animation-delay:2.14s;background-color:#009bff}@keyframes orbit214{20%{opacity:1}30%{transform:rotate(-165deg) rotateY(30deg) translateX(40vh) rotate(165deg)}80%{opacity:1;transform:rotate(-165deg) rotateY(30deg) translateX(40vh) rotate(165deg)}to{transform:rotate(-165deg) rotateY(30deg) translateX(120vh) rotate(165deg)}}.c:nth-child(215){animation:orbit215 14s infinite;animation-delay:2.15s;background-color:#009aff}@keyframes orbit215{20%{opacity:1}30%{transform:rotate(-29deg) rotateY(231deg) translateX(40vh) rotate(29deg)}80%{opacity:1;transform:rotate(-29deg) rotateY(231deg) translateX(40vh) rotate(29deg)}to{transform:rotate(-29deg) rotateY(231deg) translateX(120vh) rotate(29deg)}}.c:nth-child(216){animation:orbit216 14s infinite;animation-delay:2.16s;background-color:#009aff}@keyframes orbit216{20%{opacity:1}30%{transform:rotate(-218deg) rotateY(133deg) translateX(40vh) rotate(218deg)}80%{opacity:1;transform:rotate(-218deg) rotateY(133deg) translateX(40vh) rotate(218deg)}to{transform:rotate(-218deg) rotateY(133deg) translateX(120vh) rotate(218deg)}}.c:nth-child(217){animation:orbit217 14s infinite;animation-delay:2.17s;background-color:#09f}@keyframes orbit217{20%{opacity:1}30%{transform:rotate(-222deg) rotateY(276deg) translateX(40vh) rotate(222deg)}80%{opacity:1;transform:rotate(-222deg) rotateY(276deg) translateX(40vh) rotate(222deg)}to{transform:rotate(-222deg) rotateY(276deg) translateX(120vh) rotate(222deg)}}.c:nth-child(218){animation:orbit218 14s infinite;animation-delay:2.18s;background-color:#09f}@keyframes orbit218{20%{opacity:1}30%{transform:rotate(-352deg) rotateY(27deg) translateX(40vh) rotate(352deg)}80%{opacity:1;transform:rotate(-352deg) rotateY(27deg) translateX(40vh) rotate(352deg)}to{transform:rotate(-352deg) rotateY(27deg) translateX(120vh) rotate(352deg)}}.c:nth-child(219){animation:orbit219 14s infinite;animation-delay:2.19s;background-color:#0098ff}@keyframes orbit219{20%{opacity:1}30%{transform:rotate(-332deg) rotateY(101deg) translateX(40vh) rotate(332deg)}80%{opacity:1;transform:rotate(-332deg) rotateY(101deg) translateX(40vh) rotate(332deg)}to{transform:rotate(-332deg) rotateY(101deg) translateX(120vh) rotate(332deg)}}.c:nth-child(220){animation:orbit220 14s infinite;animation-delay:2.2s;background-color:#0098ff}@keyframes orbit220{20%{opacity:1}30%{transform:rotate(-354deg) rotateY(239deg) translateX(40vh) rotate(354deg)}80%{opacity:1;transform:rotate(-354deg) rotateY(239deg) translateX(40vh) rotate(354deg)}to{transform:rotate(-354deg) rotateY(239deg) translateX(120vh) rotate(354deg)}}.c:nth-child(221){animation:orbit221 14s infinite;animation-delay:2.21s;background-color:#0097ff}@keyframes orbit221{20%{opacity:1}30%{transform:rotate(-146deg) rotateY(32deg) translateX(40vh) rotate(146deg)}80%{opacity:1;transform:rotate(-146deg) rotateY(32deg) translateX(40vh) rotate(146deg)}to{transform:rotate(-146deg) rotateY(32deg) translateX(120vh) rotate(146deg)}}.c:nth-child(222){animation:orbit222 14s infinite;animation-delay:2.22s;background-color:#0096ff}@keyframes orbit222{20%{opacity:1}30%{transform:rotate(-73deg) rotateY(214deg) translateX(40vh) rotate(73deg)}80%{opacity:1;transform:rotate(-73deg) rotateY(214deg) translateX(40vh) rotate(73deg)}to{transform:rotate(-73deg) rotateY(214deg) translateX(120vh) rotate(73deg)}}.c:nth-child(223){animation:orbit223 14s infinite;animation-delay:2.23s;background-color:#0096ff}@keyframes orbit223{20%{opacity:1}30%{transform:rotate(-50deg) rotateY(83deg) translateX(40vh) rotate(50deg)}80%{opacity:1;transform:rotate(-50deg) rotateY(83deg) translateX(40vh) rotate(50deg)}to{transform:rotate(-50deg) rotateY(83deg) translateX(120vh) rotate(50deg)}}.c:nth-child(224){animation:orbit224 14s infinite;animation-delay:2.24s;background-color:#0095ff}@keyframes orbit224{20%{opacity:1}30%{transform:rotate(-124deg) rotateY(315deg) translateX(40vh) rotate(124deg)}80%{opacity:1;transform:rotate(-124deg) rotateY(315deg) translateX(40vh) rotate(124deg)}to{transform:rotate(-124deg) rotateY(315deg) translateX(120vh) rotate(124deg)}}.c:nth-child(225){animation:orbit225 14s infinite;animation-delay:2.25s;background-color:#0095ff}@keyframes orbit225{20%{opacity:1}30%{transform:rotate(-49deg) rotateY(340deg) translateX(40vh) rotate(49deg)}80%{opacity:1;transform:rotate(-49deg) rotateY(340deg) translateX(40vh) rotate(49deg)}to{transform:rotate(-49deg) rotateY(340deg) translateX(120vh) rotate(49deg)}}.c:nth-child(226){animation:orbit226 14s infinite;animation-delay:2.26s;background-color:#0094ff}@keyframes orbit226{20%{opacity:1}30%{transform:rotate(-105deg) rotateY(167deg) translateX(40vh) rotate(105deg)}80%{opacity:1;transform:rotate(-105deg) rotateY(167deg) translateX(40vh) rotate(105deg)}to{transform:rotate(-105deg) rotateY(167deg) translateX(120vh) rotate(105deg)}}.c:nth-child(227){animation:orbit227 14s infinite;animation-delay:2.27s;background-color:#0094ff}@keyframes orbit227{20%{opacity:1}30%{transform:rotate(-94deg) rotateY(256deg) translateX(40vh) rotate(94deg)}80%{opacity:1;transform:rotate(-94deg) rotateY(256deg) translateX(40vh) rotate(94deg)}to{transform:rotate(-94deg) rotateY(256deg) translateX(120vh) rotate(94deg)}}.c:nth-child(228){animation:orbit228 14s infinite;animation-delay:2.28s;background-color:#0093ff}@keyframes orbit228{20%{opacity:1}30%{transform:rotate(-258deg) rotateY(63deg) translateX(40vh) rotate(258deg)}80%{opacity:1;transform:rotate(-258deg) rotateY(63deg) translateX(40vh) rotate(258deg)}to{transform:rotate(-258deg) rotateY(63deg) translateX(120vh) rotate(258deg)}}.c:nth-child(229){animation:orbit229 14s infinite;animation-delay:2.29s;background-color:#0092ff}@keyframes orbit229{20%{opacity:1}30%{transform:rotate(-47deg) rotateY(86deg) translateX(40vh) rotate(47deg)}80%{opacity:1;transform:rotate(-47deg) rotateY(86deg) translateX(40vh) rotate(47deg)}to{transform:rotate(-47deg) rotateY(86deg) translateX(120vh) rotate(47deg)}}.c:nth-child(230){animation:orbit230 14s infinite;animation-delay:2.3s;background-color:#0092ff}@keyframes orbit230{20%{opacity:1}30%{transform:rotate(-177deg) rotateY(215deg) translateX(40vh) rotate(177deg)}80%{opacity:1;transform:rotate(-177deg) rotateY(215deg) translateX(40vh) rotate(177deg)}to{transform:rotate(-177deg) rotateY(215deg) translateX(120vh) rotate(177deg)}}.c:nth-child(231){animation:orbit231 14s infinite;animation-delay:2.31s;background-color:#0091ff}@keyframes orbit231{20%{opacity:1}30%{transform:rotate(-8deg) rotateY(334deg) translateX(40vh) rotate(8deg)}80%{opacity:1;transform:rotate(-8deg) rotateY(334deg) translateX(40vh) rotate(8deg)}to{transform:rotate(-8deg) rotateY(334deg) translateX(120vh) rotate(8deg)}}.c:nth-child(232){animation:orbit232 14s infinite;animation-delay:2.32s;background-color:#0091ff}@keyframes orbit232{20%{opacity:1}30%{transform:rotate(-206deg) rotateY(137deg) translateX(40vh) rotate(206deg)}80%{opacity:1;transform:rotate(-206deg) rotateY(137deg) translateX(40vh) rotate(206deg)}to{transform:rotate(-206deg) rotateY(137deg) translateX(120vh) rotate(206deg)}}.c:nth-child(233){animation:orbit233 14s infinite;animation-delay:2.33s;background-color:#0090ff}@keyframes orbit233{20%{opacity:1}30%{transform:rotate(-182deg) rotateY(116deg) translateX(40vh) rotate(182deg)}80%{opacity:1;transform:rotate(-182deg) rotateY(116deg) translateX(40vh) rotate(182deg)}to{transform:rotate(-182deg) rotateY(116deg) translateX(120vh) rotate(182deg)}}.c:nth-child(234){animation:orbit234 14s infinite;animation-delay:2.34s;background-color:#0090ff}@keyframes orbit234{20%{opacity:1}30%{transform:rotate(-174deg) rotateY(102deg) translateX(40vh) rotate(174deg)}80%{opacity:1;transform:rotate(-174deg) rotateY(102deg) translateX(40vh) rotate(174deg)}to{transform:rotate(-174deg) rotateY(102deg) translateX(120vh) rotate(174deg)}}.c:nth-child(235){animation:orbit235 14s infinite;animation-delay:2.35s;background-color:#008fff}@keyframes orbit235{20%{opacity:1}30%{transform:rotate(-186deg) rotateY(342deg) translateX(40vh) rotate(186deg)}80%{opacity:1;transform:rotate(-186deg) rotateY(342deg) translateX(40vh) rotate(186deg)}to{transform:rotate(-186deg) rotateY(342deg) translateX(120vh) rotate(186deg)}}.c:nth-child(236){animation:orbit236 14s infinite;animation-delay:2.36s;background-color:#008fff}@keyframes orbit236{20%{opacity:1}30%{transform:rotate(-34deg) rotateY(165deg) translateX(40vh) rotate(34deg)}80%{opacity:1;transform:rotate(-34deg) rotateY(165deg) translateX(40vh) rotate(34deg)}to{transform:rotate(-34deg) rotateY(165deg) translateX(120vh) rotate(34deg)}}.c:nth-child(237){animation:orbit237 14s infinite;animation-delay:2.37s;background-color:#008eff}@keyframes orbit237{20%{opacity:1}30%{transform:rotate(-331deg) rotateY(72deg) translateX(40vh) rotate(331deg)}80%{opacity:1;transform:rotate(-331deg) rotateY(72deg) translateX(40vh) rotate(331deg)}to{transform:rotate(-331deg) rotateY(72deg) translateX(120vh) rotate(331deg)}}.c:nth-child(238){animation:orbit238 14s infinite;animation-delay:2.38s;background-color:#008dff}@keyframes orbit238{20%{opacity:1}30%{transform:rotate(-203deg) rotateY(142deg) translateX(40vh) rotate(203deg)}80%{opacity:1;transform:rotate(-203deg) rotateY(142deg) translateX(40vh) rotate(203deg)}to{transform:rotate(-203deg) rotateY(142deg) translateX(120vh) rotate(203deg)}}.c:nth-child(239){animation:orbit239 14s infinite;animation-delay:2.39s;background-color:#008dff}@keyframes orbit239{20%{opacity:1}30%{transform:rotate(-160deg) rotateY(320deg) translateX(40vh) rotate(160deg)}80%{opacity:1;transform:rotate(-160deg) rotateY(320deg) translateX(40vh) rotate(160deg)}to{transform:rotate(-160deg) rotateY(320deg) translateX(120vh) rotate(160deg)}}.c:nth-child(240){animation:orbit240 14s infinite;animation-delay:2.4s;background-color:#008cff}@keyframes orbit240{20%{opacity:1}30%{transform:rotate(-176deg) rotateY(282deg) translateX(40vh) rotate(176deg)}80%{opacity:1;transform:rotate(-176deg) rotateY(282deg) translateX(40vh) rotate(176deg)}to{transform:rotate(-176deg) rotateY(282deg) translateX(120vh) rotate(176deg)}}.c:nth-child(241){animation:orbit241 14s infinite;animation-delay:2.41s;background-color:#008cff}@keyframes orbit241{20%{opacity:1}30%{transform:rotate(-138deg) rotateY(287deg) translateX(40vh) rotate(138deg)}80%{opacity:1;transform:rotate(-138deg) rotateY(287deg) translateX(40vh) rotate(138deg)}to{transform:rotate(-138deg) rotateY(287deg) translateX(120vh) rotate(138deg)}}.c:nth-child(242){animation:orbit242 14s infinite;animation-delay:2.42s;background-color:#008bff}@keyframes orbit242{20%{opacity:1}30%{transform:rotate(-357deg) rotateY(189deg) translateX(40vh) rotate(357deg)}80%{opacity:1;transform:rotate(-357deg) rotateY(189deg) translateX(40vh) rotate(357deg)}to{transform:rotate(-357deg) rotateY(189deg) translateX(120vh) rotate(357deg)}}.c:nth-child(243){animation:orbit243 14s infinite;animation-delay:2.43s;background-color:#008bff}@keyframes orbit243{20%{opacity:1}30%{transform:rotate(-310deg) rotateY(168deg) translateX(40vh) rotate(310deg)}80%{opacity:1;transform:rotate(-310deg) rotateY(168deg) translateX(40vh) rotate(310deg)}to{transform:rotate(-310deg) rotateY(168deg) translateX(120vh) rotate(310deg)}}.c:nth-child(244){animation:orbit244 14s infinite;animation-delay:2.44s;background-color:#008aff}@keyframes orbit244{20%{opacity:1}30%{transform:rotate(-232deg) rotateY(353deg) translateX(40vh) rotate(232deg)}80%{opacity:1;transform:rotate(-232deg) rotateY(353deg) translateX(40vh) rotate(232deg)}to{transform:rotate(-232deg) rotateY(353deg) translateX(120vh) rotate(232deg)}}.c:nth-child(245){animation:orbit245 14s infinite;animation-delay:2.45s;background-color:#0089ff}@keyframes orbit245{20%{opacity:1}30%{transform:rotate(-245deg) rotateY(228deg) translateX(40vh) rotate(245deg)}80%{opacity:1;transform:rotate(-245deg) rotateY(228deg) translateX(40vh) rotate(245deg)}to{transform:rotate(-245deg) rotateY(228deg) translateX(120vh) rotate(245deg)}}.c:nth-child(246){animation:orbit246 14s infinite;animation-delay:2.46s;background-color:#0089ff}@keyframes orbit246{20%{opacity:1}30%{transform:rotate(-216deg) rotateY(118deg) translateX(40vh) rotate(216deg)}80%{opacity:1;transform:rotate(-216deg) rotateY(118deg) translateX(40vh) rotate(216deg)}to{transform:rotate(-216deg) rotateY(118deg) translateX(120vh) rotate(216deg)}}.c:nth-child(247){animation:orbit247 14s infinite;animation-delay:2.47s;background-color:#08f}@keyframes orbit247{20%{opacity:1}30%{transform:rotate(-58deg) rotateY(315deg) translateX(40vh) rotate(58deg)}80%{opacity:1;transform:rotate(-58deg) rotateY(315deg) translateX(40vh) rotate(58deg)}to{transform:rotate(-58deg) rotateY(315deg) translateX(120vh) rotate(58deg)}}.c:nth-child(248){animation:orbit248 14s infinite;animation-delay:2.48s;background-color:#08f}@keyframes orbit248{20%{opacity:1}30%{transform:rotate(-320deg) rotateY(69deg) translateX(40vh) rotate(320deg)}80%{opacity:1;transform:rotate(-320deg) rotateY(69deg) translateX(40vh) rotate(320deg)}to{transform:rotate(-320deg) rotateY(69deg) translateX(120vh) rotate(320deg)}}.c:nth-child(249){animation:orbit249 14s infinite;animation-delay:2.49s;background-color:#0087ff}@keyframes orbit249{20%{opacity:1}30%{transform:rotate(-124deg) rotateY(37deg) translateX(40vh) rotate(124deg)}80%{opacity:1;transform:rotate(-124deg) rotateY(37deg) translateX(40vh) rotate(124deg)}to{transform:rotate(-124deg) rotateY(37deg) translateX(120vh) rotate(124deg)}}.c:nth-child(250){animation:orbit250 14s infinite;animation-delay:2.5s;background-color:#0087ff}@keyframes orbit250{20%{opacity:1}30%{transform:rotate(-104deg) rotateY(157deg) translateX(40vh) rotate(104deg)}80%{opacity:1;transform:rotate(-104deg) rotateY(157deg) translateX(40vh) rotate(104deg)}to{transform:rotate(-104deg) rotateY(157deg) translateX(120vh) rotate(104deg)}}.c:nth-child(251){animation:orbit251 14s infinite;animation-delay:2.51s;background-color:#0086ff}@keyframes orbit251{20%{opacity:1}30%{transform:rotate(-32deg) rotateY(82deg) translateX(40vh) rotate(32deg)}80%{opacity:1;transform:rotate(-32deg) rotateY(82deg) translateX(40vh) rotate(32deg)}to{transform:rotate(-32deg) rotateY(82deg) translateX(120vh) rotate(32deg)}}.c:nth-child(252){animation:orbit252 14s infinite;animation-delay:2.52s;background-color:#0085ff}@keyframes orbit252{20%{opacity:1}30%{transform:rotate(-201deg) rotateY(210deg) translateX(40vh) rotate(201deg)}80%{opacity:1;transform:rotate(-201deg) rotateY(210deg) translateX(40vh) rotate(201deg)}to{transform:rotate(-201deg) rotateY(210deg) translateX(120vh) rotate(201deg)}}.c:nth-child(253){animation:orbit253 14s infinite;animation-delay:2.53s;background-color:#0085ff}@keyframes orbit253{20%{opacity:1}30%{transform:rotate(-57deg) rotateY(244deg) translateX(40vh) rotate(57deg)}80%{opacity:1;transform:rotate(-57deg) rotateY(244deg) translateX(40vh) rotate(57deg)}to{transform:rotate(-57deg) rotateY(244deg) translateX(120vh) rotate(57deg)}}.c:nth-child(254){animation:orbit254 14s infinite;animation-delay:2.54s;background-color:#0084ff}@keyframes orbit254{20%{opacity:1}30%{transform:rotate(-33deg) rotateY(179deg) translateX(40vh) rotate(33deg)}80%{opacity:1;transform:rotate(-33deg) rotateY(179deg) translateX(40vh) rotate(33deg)}to{transform:rotate(-33deg) rotateY(179deg) translateX(120vh) rotate(33deg)}}.c:nth-child(255){animation:orbit255 14s infinite;animation-delay:2.55s;background-color:#0084ff}@keyframes orbit255{20%{opacity:1}30%{transform:rotate(-10deg) rotateY(340deg) translateX(40vh) rotate(10deg)}80%{opacity:1;transform:rotate(-10deg) rotateY(340deg) translateX(40vh) rotate(10deg)}to{transform:rotate(-10deg) rotateY(340deg) translateX(120vh) rotate(10deg)}}.c:nth-child(256){animation:orbit256 14s infinite;animation-delay:2.56s;background-color:#0083ff}@keyframes orbit256{20%{opacity:1}30%{transform:rotate(-232deg) rotateY(268deg) translateX(40vh) rotate(232deg)}80%{opacity:1;transform:rotate(-232deg) rotateY(268deg) translateX(40vh) rotate(232deg)}to{transform:rotate(-232deg) rotateY(268deg) translateX(120vh) rotate(232deg)}}.c:nth-child(257){animation:orbit257 14s infinite;animation-delay:2.57s;background-color:#0083ff}@keyframes orbit257{20%{opacity:1}30%{transform:rotate(-297deg) rotateY(65deg) translateX(40vh) rotate(297deg)}80%{opacity:1;transform:rotate(-297deg) rotateY(65deg) translateX(40vh) rotate(297deg)}to{transform:rotate(-297deg) rotateY(65deg) translateX(120vh) rotate(297deg)}}.c:nth-child(258){animation:orbit258 14s infinite;animation-delay:2.58s;background-color:#0082ff}@keyframes orbit258{20%{opacity:1}30%{transform:rotate(-54deg) rotateY(9deg) translateX(40vh) rotate(54deg)}80%{opacity:1;transform:rotate(-54deg) rotateY(9deg) translateX(40vh) rotate(54deg)}to{transform:rotate(-54deg) rotateY(9deg) translateX(120vh) rotate(54deg)}}.c:nth-child(259){animation:orbit259 14s infinite;animation-delay:2.59s;background-color:#0081ff}@keyframes orbit259{20%{opacity:1}30%{transform:rotate(-270deg) rotateY(194deg) translateX(40vh) rotate(270deg)}80%{opacity:1;transform:rotate(-270deg) rotateY(194deg) translateX(40vh) rotate(270deg)}to{transform:rotate(-270deg) rotateY(194deg) translateX(120vh) rotate(270deg)}}.c:nth-child(260){animation:orbit260 14s infinite;animation-delay:2.6s;background-color:#0081ff}@keyframes orbit260{20%{opacity:1}30%{transform:rotate(-328deg) rotateY(19deg) translateX(40vh) rotate(328deg)}80%{opacity:1;transform:rotate(-328deg) rotateY(19deg) translateX(40vh) rotate(328deg)}to{transform:rotate(-328deg) rotateY(19deg) translateX(120vh) rotate(328deg)}}.c:nth-child(261){animation:orbit261 14s infinite;animation-delay:2.61s;background-color:#0080ff}@keyframes orbit261{20%{opacity:1}30%{transform:rotate(-108deg) rotateY(246deg) translateX(40vh) rotate(108deg)}80%{opacity:1;transform:rotate(-108deg) rotateY(246deg) translateX(40vh) rotate(108deg)}to{transform:rotate(-108deg) rotateY(246deg) translateX(120vh) rotate(108deg)}}.c:nth-child(262){animation:orbit262 14s infinite;animation-delay:2.62s;background-color:#0080ff}@keyframes orbit262{20%{opacity:1}30%{transform:rotate(-304deg) rotateY(6deg) translateX(40vh) rotate(304deg)}80%{opacity:1;transform:rotate(-304deg) rotateY(6deg) translateX(40vh) rotate(304deg)}to{transform:rotate(-304deg) rotateY(6deg) translateX(120vh) rotate(304deg)}}.c:nth-child(263){animation:orbit263 14s infinite;animation-delay:2.63s;background-color:#007fff}@keyframes orbit263{20%{opacity:1}30%{transform:rotate(-284deg) rotateY(162deg) translateX(40vh) rotate(284deg)}80%{opacity:1;transform:rotate(-284deg) rotateY(162deg) translateX(40vh) rotate(284deg)}to{transform:rotate(-284deg) rotateY(162deg) translateX(120vh) rotate(284deg)}}.c:nth-child(264){animation:orbit264 14s infinite;animation-delay:2.64s;background-color:#007fff}@keyframes orbit264{20%{opacity:1}30%{transform:rotate(-178deg) rotateY(158deg) translateX(40vh) rotate(178deg)}80%{opacity:1;transform:rotate(-178deg) rotateY(158deg) translateX(40vh) rotate(178deg)}to{transform:rotate(-178deg) rotateY(158deg) translateX(120vh) rotate(178deg)}}.c:nth-child(265){animation:orbit265 14s infinite;animation-delay:2.65s;background-color:#007eff}@keyframes orbit265{20%{opacity:1}30%{transform:rotate(-90deg) rotateY(330deg) translateX(40vh) rotate(90deg)}80%{opacity:1;transform:rotate(-90deg) rotateY(330deg) translateX(40vh) rotate(90deg)}to{transform:rotate(-90deg) rotateY(330deg) translateX(120vh) rotate(90deg)}}.c:nth-child(266){animation:orbit266 14s infinite;animation-delay:2.66s;background-color:#007eff}@keyframes orbit266{20%{opacity:1}30%{transform:rotate(-294deg) rotateY(111deg) translateX(40vh) rotate(294deg)}80%{opacity:1;transform:rotate(-294deg) rotateY(111deg) translateX(40vh) rotate(294deg)}to{transform:rotate(-294deg) rotateY(111deg) translateX(120vh) rotate(294deg)}}.c:nth-child(267){animation:orbit267 14s infinite;animation-delay:2.67s;background-color:#007dff}@keyframes orbit267{20%{opacity:1}30%{transform:rotate(-337deg) rotateY(164deg) translateX(40vh) rotate(337deg)}80%{opacity:1;transform:rotate(-337deg) rotateY(164deg) translateX(40vh) rotate(337deg)}to{transform:rotate(-337deg) rotateY(164deg) translateX(120vh) rotate(337deg)}}.c:nth-child(268){animation:orbit268 14s infinite;animation-delay:2.68s;background-color:#007cff}@keyframes orbit268{20%{opacity:1}30%{transform:rotate(-229deg) rotateY(141deg) translateX(40vh) rotate(229deg)}80%{opacity:1;transform:rotate(-229deg) rotateY(141deg) translateX(40vh) rotate(229deg)}to{transform:rotate(-229deg) rotateY(141deg) translateX(120vh) rotate(229deg)}}.c:nth-child(269){animation:orbit269 14s infinite;animation-delay:2.69s;background-color:#007cff}@keyframes orbit269{20%{opacity:1}30%{transform:rotate(-183deg) rotateY(138deg) translateX(40vh) rotate(183deg)}80%{opacity:1;transform:rotate(-183deg) rotateY(138deg) translateX(40vh) rotate(183deg)}to{transform:rotate(-183deg) rotateY(138deg) translateX(120vh) rotate(183deg)}}.c:nth-child(270){animation:orbit270 14s infinite;animation-delay:2.7s;background-color:#007bff}@keyframes orbit270{20%{opacity:1}30%{transform:rotate(-90deg) rotateY(183deg) translateX(40vh) rotate(90deg)}80%{opacity:1;transform:rotate(-90deg) rotateY(183deg) translateX(40vh) rotate(90deg)}to{transform:rotate(-90deg) rotateY(183deg) translateX(120vh) rotate(90deg)}}.c:nth-child(271){animation:orbit271 14s infinite;animation-delay:2.71s;background-color:#007bff}@keyframes orbit271{20%{opacity:1}30%{transform:rotate(-188deg) rotateY(19deg) translateX(40vh) rotate(188deg)}80%{opacity:1;transform:rotate(-188deg) rotateY(19deg) translateX(40vh) rotate(188deg)}to{transform:rotate(-188deg) rotateY(19deg) translateX(120vh) rotate(188deg)}}.c:nth-child(272){animation:orbit272 14s infinite;animation-delay:2.72s;background-color:#007aff}@keyframes orbit272{20%{opacity:1}30%{transform:rotate(-259deg) rotateY(162deg) translateX(40vh) rotate(259deg)}80%{opacity:1;transform:rotate(-259deg) rotateY(162deg) translateX(40vh) rotate(259deg)}to{transform:rotate(-259deg) rotateY(162deg) translateX(120vh) rotate(259deg)}}.c:nth-child(273){animation:orbit273 14s infinite;animation-delay:2.73s;background-color:#007aff}@keyframes orbit273{20%{opacity:1}30%{transform:rotate(-306deg) rotateY(300deg) translateX(40vh) rotate(306deg)}80%{opacity:1;transform:rotate(-306deg) rotateY(300deg) translateX(40vh) rotate(306deg)}to{transform:rotate(-306deg) rotateY(300deg) translateX(120vh) rotate(306deg)}}.c:nth-child(274){animation:orbit274 14s infinite;animation-delay:2.74s;background-color:#0079ff}@keyframes orbit274{20%{opacity:1}30%{transform:rotate(-161deg) rotateY(213deg) translateX(40vh) rotate(161deg)}80%{opacity:1;transform:rotate(-161deg) rotateY(213deg) translateX(40vh) rotate(161deg)}to{transform:rotate(-161deg) rotateY(213deg) translateX(120vh) rotate(161deg)}}.c:nth-child(275){animation:orbit275 14s infinite;animation-delay:2.75s;background-color:#0078ff}@keyframes orbit275{20%{opacity:1}30%{transform:rotate(-11deg) rotateY(309deg) translateX(40vh) rotate(11deg)}80%{opacity:1;transform:rotate(-11deg) rotateY(309deg) translateX(40vh) rotate(11deg)}to{transform:rotate(-11deg) rotateY(309deg) translateX(120vh) rotate(11deg)}}.c:nth-child(276){animation:orbit276 14s infinite;animation-delay:2.76s;background-color:#0078ff}@keyframes orbit276{20%{opacity:1}30%{transform:rotate(-341deg) rotateY(299deg) translateX(40vh) rotate(341deg)}80%{opacity:1;transform:rotate(-341deg) rotateY(299deg) translateX(40vh) rotate(341deg)}to{transform:rotate(-341deg) rotateY(299deg) translateX(120vh) rotate(341deg)}}.c:nth-child(277){animation:orbit277 14s infinite;animation-delay:2.77s;background-color:#07f}@keyframes orbit277{20%{opacity:1}30%{transform:rotate(-139deg) rotateY(356deg) translateX(40vh) rotate(139deg)}80%{opacity:1;transform:rotate(-139deg) rotateY(356deg) translateX(40vh) rotate(139deg)}to{transform:rotate(-139deg) rotateY(356deg) translateX(120vh) rotate(139deg)}}.c:nth-child(278){animation:orbit278 14s infinite;animation-delay:2.78s;background-color:#07f}@keyframes orbit278{20%{opacity:1}30%{transform:rotate(-129deg) rotateY(129deg) translateX(40vh) rotate(129deg)}80%{opacity:1;transform:rotate(-129deg) rotateY(129deg) translateX(40vh) rotate(129deg)}to{transform:rotate(-129deg) rotateY(129deg) translateX(120vh) rotate(129deg)}}.c:nth-child(279){animation:orbit279 14s infinite;animation-delay:2.79s;background-color:#0076ff}@keyframes orbit279{20%{opacity:1}30%{transform:rotate(-292deg) rotateY(234deg) translateX(40vh) rotate(292deg)}80%{opacity:1;transform:rotate(-292deg) rotateY(234deg) translateX(40vh) rotate(292deg)}to{transform:rotate(-292deg) rotateY(234deg) translateX(120vh) rotate(292deg)}}.c:nth-child(280){animation:orbit280 14s infinite;animation-delay:2.8s;background-color:#0076ff}@keyframes orbit280{20%{opacity:1}30%{transform:rotate(-322deg) rotateY(228deg) translateX(40vh) rotate(322deg)}80%{opacity:1;transform:rotate(-322deg) rotateY(228deg) translateX(40vh) rotate(322deg)}to{transform:rotate(-322deg) rotateY(228deg) translateX(120vh) rotate(322deg)}}.c:nth-child(281){animation:orbit281 14s infinite;animation-delay:2.81s;background-color:#0075ff}@keyframes orbit281{20%{opacity:1}30%{transform:rotate(-243deg) rotateY(79deg) translateX(40vh) rotate(243deg)}80%{opacity:1;transform:rotate(-243deg) rotateY(79deg) translateX(40vh) rotate(243deg)}to{transform:rotate(-243deg) rotateY(79deg) translateX(120vh) rotate(243deg)}}.c:nth-child(282){animation:orbit282 14s infinite;animation-delay:2.82s;background-color:#0074ff}@keyframes orbit282{20%{opacity:1}30%{transform:rotate(-116deg) rotateY(328deg) translateX(40vh) rotate(116deg)}80%{opacity:1;transform:rotate(-116deg) rotateY(328deg) translateX(40vh) rotate(116deg)}to{transform:rotate(-116deg) rotateY(328deg) translateX(120vh) rotate(116deg)}}.c:nth-child(283){animation:orbit283 14s infinite;animation-delay:2.83s;background-color:#0074ff}@keyframes orbit283{20%{opacity:1}30%{transform:rotate(-116deg) rotateY(188deg) translateX(40vh) rotate(116deg)}80%{opacity:1;transform:rotate(-116deg) rotateY(188deg) translateX(40vh) rotate(116deg)}to{transform:rotate(-116deg) rotateY(188deg) translateX(120vh) rotate(116deg)}}.c:nth-child(284){animation:orbit284 14s infinite;animation-delay:2.84s;background-color:#0073ff}@keyframes orbit284{20%{opacity:1}30%{transform:rotate(-66deg) rotateY(306deg) translateX(40vh) rotate(66deg)}80%{opacity:1;transform:rotate(-66deg) rotateY(306deg) translateX(40vh) rotate(66deg)}to{transform:rotate(-66deg) rotateY(306deg) translateX(120vh) rotate(66deg)}}.c:nth-child(285){animation:orbit285 14s infinite;animation-delay:2.85s;background-color:#0073ff}@keyframes orbit285{20%{opacity:1}30%{transform:rotate(-162deg) rotateY(91deg) translateX(40vh) rotate(162deg)}80%{opacity:1;transform:rotate(-162deg) rotateY(91deg) translateX(40vh) rotate(162deg)}to{transform:rotate(-162deg) rotateY(91deg) translateX(120vh) rotate(162deg)}}.c:nth-child(286){animation:orbit286 14s infinite;animation-delay:2.86s;background-color:#0072ff}@keyframes orbit286{20%{opacity:1}30%{transform:rotate(-162deg) rotateY(65deg) translateX(40vh) rotate(162deg)}80%{opacity:1;transform:rotate(-162deg) rotateY(65deg) translateX(40vh) rotate(162deg)}to{transform:rotate(-162deg) rotateY(65deg) translateX(120vh) rotate(162deg)}}.c:nth-child(287){animation:orbit287 14s infinite;animation-delay:2.87s;background-color:#0072ff}@keyframes orbit287{20%{opacity:1}30%{transform:rotate(-184deg) rotateY(187deg) translateX(40vh) rotate(184deg)}80%{opacity:1;transform:rotate(-184deg) rotateY(187deg) translateX(40vh) rotate(184deg)}to{transform:rotate(-184deg) rotateY(187deg) translateX(120vh) rotate(184deg)}}.c:nth-child(288){animation:orbit288 14s infinite;animation-delay:2.88s;background-color:#0071ff}@keyframes orbit288{20%{opacity:1}30%{transform:rotate(-352deg) rotateY(61deg) translateX(40vh) rotate(352deg)}80%{opacity:1;transform:rotate(-352deg) rotateY(61deg) translateX(40vh) rotate(352deg)}to{transform:rotate(-352deg) rotateY(61deg) translateX(120vh) rotate(352deg)}}.c:nth-child(289){animation:orbit289 14s infinite;animation-delay:2.89s;background-color:#0070ff}@keyframes orbit289{20%{opacity:1}30%{transform:rotate(-307deg) rotateY(347deg) translateX(40vh) rotate(307deg)}80%{opacity:1;transform:rotate(-307deg) rotateY(347deg) translateX(40vh) rotate(307deg)}to{transform:rotate(-307deg) rotateY(347deg) translateX(120vh) rotate(307deg)}}.c:nth-child(290){animation:orbit290 14s infinite;animation-delay:2.9s;background-color:#0070ff}@keyframes orbit290{20%{opacity:1}30%{transform:rotate(-104deg) rotateY(341deg) translateX(40vh) rotate(104deg)}80%{opacity:1;transform:rotate(-104deg) rotateY(341deg) translateX(40vh) rotate(104deg)}to{transform:rotate(-104deg) rotateY(341deg) translateX(120vh) rotate(104deg)}}.c:nth-child(291){animation:orbit291 14s infinite;animation-delay:2.91s;background-color:#006fff}@keyframes orbit291{20%{opacity:1}30%{transform:rotate(-57deg) rotateY(57deg) translateX(40vh) rotate(57deg)}80%{opacity:1;transform:rotate(-57deg) rotateY(57deg) translateX(40vh) rotate(57deg)}to{transform:rotate(-57deg) rotateY(57deg) translateX(120vh) rotate(57deg)}}.c:nth-child(292){animation:orbit292 14s infinite;animation-delay:2.92s;background-color:#006fff}@keyframes orbit292{20%{opacity:1}30%{transform:rotate(-75deg) rotateY(34deg) translateX(40vh) rotate(75deg)}80%{opacity:1;transform:rotate(-75deg) rotateY(34deg) translateX(40vh) rotate(75deg)}to{transform:rotate(-75deg) rotateY(34deg) translateX(120vh) rotate(75deg)}}.c:nth-child(293){animation:orbit293 14s infinite;animation-delay:2.93s;background-color:#006eff}@keyframes orbit293{20%{opacity:1}30%{transform:rotate(-356deg) rotateY(268deg) translateX(40vh) rotate(356deg)}80%{opacity:1;transform:rotate(-356deg) rotateY(268deg) translateX(40vh) rotate(356deg)}to{transform:rotate(-356deg) rotateY(268deg) translateX(120vh) rotate(356deg)}}.c:nth-child(294){animation:orbit294 14s infinite;animation-delay:2.94s;background-color:#006eff}@keyframes orbit294{20%{opacity:1}30%{transform:rotate(-75deg) rotateY(59deg) translateX(40vh) rotate(75deg)}80%{opacity:1;transform:rotate(-75deg) rotateY(59deg) translateX(40vh) rotate(75deg)}to{transform:rotate(-75deg) rotateY(59deg) translateX(120vh) rotate(75deg)}}.c:nth-child(295){animation:orbit295 14s infinite;animation-delay:2.95s;background-color:#006dff}@keyframes orbit295{20%{opacity:1}30%{transform:rotate(-247deg) rotateY(46deg) translateX(40vh) rotate(247deg)}80%{opacity:1;transform:rotate(-247deg) rotateY(46deg) translateX(40vh) rotate(247deg)}to{transform:rotate(-247deg) rotateY(46deg) translateX(120vh) rotate(247deg)}}.c:nth-child(296){animation:orbit296 14s infinite;animation-delay:2.96s;background-color:#006dff}@keyframes orbit296{20%{opacity:1}30%{transform:rotate(-326deg) rotateY(26deg) translateX(40vh) rotate(326deg)}80%{opacity:1;transform:rotate(-326deg) rotateY(26deg) translateX(40vh) rotate(326deg)}to{transform:rotate(-326deg) rotateY(26deg) translateX(120vh) rotate(326deg)}}.c:nth-child(297){animation:orbit297 14s infinite;animation-delay:2.97s;background-color:#006cff}@keyframes orbit297{20%{opacity:1}30%{transform:rotate(-116deg) rotateY(175deg) translateX(40vh) rotate(116deg)}80%{opacity:1;transform:rotate(-116deg) rotateY(175deg) translateX(40vh) rotate(116deg)}to{transform:rotate(-116deg) rotateY(175deg) translateX(120vh) rotate(116deg)}}.c:nth-child(298){animation:orbit298 14s infinite;animation-delay:2.98s;background-color:#006bff}@keyframes orbit298{20%{opacity:1}30%{transform:rotate(-319deg) rotateY(327deg) translateX(40vh) rotate(319deg)}80%{opacity:1;transform:rotate(-319deg) rotateY(327deg) translateX(40vh) rotate(319deg)}to{transform:rotate(-319deg) rotateY(327deg) translateX(120vh) rotate(319deg)}}.c:nth-child(299){animation:orbit299 14s infinite;animation-delay:2.99s;background-color:#006bff}@keyframes orbit299{20%{opacity:1}30%{transform:rotate(-231deg) rotateY(91deg) translateX(40vh) rotate(231deg)}80%{opacity:1;transform:rotate(-231deg) rotateY(91deg) translateX(40vh) rotate(231deg)}to{transform:rotate(-231deg) rotateY(91deg) translateX(120vh) rotate(231deg)}}.c:nth-child(300){animation:orbit300 14s infinite;animation-delay:3s;background-color:#006aff}@keyframes orbit300{20%{opacity:1}30%{transform:rotate(-268deg) rotateY(79deg) translateX(40vh) rotate(268deg)}80%{opacity:1;transform:rotate(-268deg) rotateY(79deg) translateX(40vh) rotate(268deg)}to{transform:rotate(-268deg) rotateY(79deg) translateX(120vh) rotate(268deg)}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.timeline-container{background-blend-mode:overlay;padding:30px 10px}.section-head-text{color:#fff;font-size:2em;margin-bottom:20px;text-align:center}.vertical-timeline-element-content{background:#0000;border:1px solid #232631;border-radius:8px;box-shadow:0 3px 10px #0003;color:#fff;padding:15px;transition:transform .3s ease}.vertical-timeline-element-icon{box-shadow:0 0 0 4px #30cfd033;transition:box-shadow .3s ease}.vertical-timeline-element-date{color:#fff;font-size:.8em;font-weight:700}.text-white{color:#fff}.text-secondary{color:#abb1b4}@media screen and (max-width:768px){.vertical-timeline-element-content{font-size:.9em}.vertical-timeline-element-date{font-size:.7em}.vertical-timeline-element-icon{transform:scale(.8)}.text-secondary,.text-white{font-size:.9em}}.main-timeline-4{position:relative}.main-timeline-4:after{background-color:#bbb;bottom:0;content:"";left:50%;margin-left:-3px;position:absolute;top:0;width:3px}.timeline-4{background-color:inherit;position:relative;width:50%}.timeline-4:after{background-color:#bbb;border-radius:50%;content:"";height:25px;position:absolute;right:-11px;top:15px;width:25px;z-index:1}.left-4{left:0;padding:0 40px 20px 0}.right-4{left:50%;padding:0 0 20px 40px}.left-4:before{border:solid #0000;border-left:solid #195baa;border-width:10px 0 10px 10px;right:30px}.left-4:before,.right-4:before{content:" ";position:absolute;top:18px;z-index:1}.right-4:before{border:solid #0000;border-right:solid #0f3764;border-width:10px 10px 10px 0;left:30px}.right-4:after{left:-14px}@media screen and (max-width:600px){.main-timeline-4:after{left:31px}.timeline-4{padding-left:70px;padding-right:25px;width:100%}.timeline-4:before{border:solid #0000;border-right:solid #0f3764;border-width:10px 10px 10px 0;left:60px}.left-4:after,.right-4:after{left:18px}.left-4:before{right:auto}.right-4{left:0}}.gradient-custom{background:#6a11cb;background:linear-gradient(90deg,#0f3764,#195baa)}.gradient-custom,.gradient-custom-4{--bs-card-border-width:none!important}.gradient-custom-4{background:#0b407e;background:linear-gradient(270deg,#195baa,#0f3764)}.prizes{background-blend-mode:overlay;color:#fff;display:flex;flex:1 1;flex-direction:column;margin-bottom:0;margin-top:0;padding:2em}.prizes-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-around}@media screen and (max-width:768px){.prizes-container{flex-direction:column}}.prize{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;justify-content:center;margin:1em;max-width:300px;min-width:150px;padding:1em;transition:transform .3s ease,box-shadow .3s ease}.prize:hover{box-shadow:0 10px 20px #0000004d;transform:scale(1.05)}.prize .prize-image{height:auto;object-fit:contain;transition:transform .3s ease;width:90%}.prize .prize-image:hover{transform:rotate(10deg)}.prize h2{font-size:1.7em;margin-top:10px}.prize p{font-size:1.5em;margin-top:5px;text-align:center}.faq{align-items:center;background-blend-mode:overlay;color:#fff;display:flex;flex-direction:column;padding:0 20px}.faq-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#0f3764,#195baa);border-radius:10px;box-shadow:0 5px 15px #0003;margin-top:20px;max-width:800px;padding:20px;width:100%}.faq-title{font-size:2em;font-weight:700;margin-bottom:20px;text-align:center}.faq-row{border-bottom-color:#02a8e1!important}.faq-row:last-child{border-bottom:none}.faq-row-title{color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:10px;transition:background-color .3s}.faq-row-title:hover{background-color:#ffffff1a}.faq-row-content{font-size:1em;line-height:1.5;padding:15px}.footer{background:#000;bottom:0;color:#fff;flex-direction:column;font-size:14px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;padding:40px 20px;text-align:center;width:100%}.footer,.footer-container{align-items:center;display:flex}.footer-container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;line-height:1.5;margin:40px auto;max-width:1200px}.footer-left{margin-top:40px}.footer-logo{height:100px;margin:0 20px;width:auto}.footer-logo img{height:100%;object-fit:contain;width:auto}.footer-text{color:#fff;line-height:1.5;margin-top:20px;max-width:600px}.logo{height:auto;transition:transform .3s ease;width:30px}.logo:hover{transform:scale(1.2)}.socials.links,.year{margin-top:40px}.socials.links ul{display:flex;gap:1em;justify-content:center;list-style-type:none;padding:0}.socials.links ul li a.logo{height:auto;margin-right:10px;transition:transform .3s ease;width:30px}.socials.links ul li a.logo:hover{transform:scale(1.2)}.footer-links{display:flex;flex-direction:column;gap:.5em;list-style-type:none;padding:0}.footer-links li a{color:#fff;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-links li a:hover{color:#fff;transform:translateY(-2px)}@media screen and (max-width:768px){.footer-container{flex-direction:column;text-align:center}.footer-logo,.footer-text{margin-bottom:20px}.footer-links{flex-direction:row;justify-content:center}}.font-acquire{font-family:Aquire,sans-serif!important}.font-acquire-light{font-family:AquireLight,sans-serif!important}.row{display:flex;justify-content:space-between}.img{border-radius:50%;height:200px;object-fit:cover;width:200px}.col-lg-4{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden}.contact-card,.partner{align-items:center;display:flex;flex-direction:column}.partner{color:#fff;cursor:pointer;text-decoration:none;width:50%}@media(max-width:768px){.partner{margin-top:20px;width:100%}}.partner img{background-color:#fff;border-radius:10px;margin:10px;max-height:70px;padding:20px}.partner p{font-size:1.2em;font-weight:700;margin:0;padding:0;text-align:center}.gold-border{background:radial-gradient(ellipse farthest-corner at right bottom,#fedb37 0,#fdb931 8%,#9f7928 30%,#8a6e2f 40%,#0000 80%),radial-gradient(ellipse farthest-corner at left top,#fff 0,#ffffac 8%,#d1b464 25%,#5d4a1f 62.5%,#5d4a1f 100%);height:100px;max-height:100px!important}.task-section{padding-left:5rem!important;padding-right:5rem!important}@media(max-width:600px){.task-section{padding-left:1rem!important;padding-right:1rem!important;padding-top:8rem!important}}.task-section .bg{background-image:url(/static/media/grid-square.7c0cbc15.4ab44e7a0bab0efbd24b.svg);content:"";filter:brightness(.5) sepia(1) hue-rotate(200deg) saturate(10);height:120%;left:0;margin:0 auto;-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,#000 40%,#0000 70%);opacity:.2;position:absolute;top:-10%;width:100%}.task-section .bigass-title{font-size:3rem}.task-section h1{font-size:2rem;margin-bottom:50px;margin-top:50px;padding-bottom:10px;position:relative}.task-section h1:after{background:#02a8e1;bottom:0;content:"";height:2px;left:0;position:absolute;width:100px}.task-section hr{margin-bottom:50px;margin-top:50px}.grid-container{display:flex;flex-wrap:wrap}.grid-item{max-height:550px;overflow:scroll;padding:20px;width:50%}@media(max-width:600px){.grid-item{width:100%}}.grid-item img{height:500px;object-fit:cover}.form-group .form-control{background:none;border:2px solid #fff;color:#fff!important}.form-group .form-control:active,.form-group .form-control:focus{background:none}.reg-section{padding-top:10rem!important}.form-group{margin-bottom:20px}.form-group select option{-webkit-appearance:none;appearance:none;background-color:#063a95e6;background-position:95%;background-size:20px;padding-right:30px}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border-color:#0000 #0000 #fff #fff;border-radius:50%;border-style:solid;border-width:2px;content:"";height:1em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1em}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.slots-remaining-red{background-color:#dc3545!important;border-color:#dc3545!important;border-radius:5px;color:#fff;padding:5px}.slots-remaining-green{background-color:#28a745!important;border-color:#28a745!important;border-radius:5px;color:#fff;padding:5px}.disable-form{opacity:.4;pointer-events:none}.text-red{background-color:#fff;color:red;font-size:large;font-weight:700;pointer-events:none}.reg-section{margin-left:auto;margin-right:auto;max-width:600px}.countdown{color:#7589b0;font-size:1.5em;text-align:center}.countdown .timer{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.mobile-break{display:none}@media screen and (max-width:768px){.mobile-break{display:block}} +/*# sourceMappingURL=main.bb987c2c.css.map*/ \ No newline at end of file diff --git a/static/css/main.ebc568f3.css.map b/static/css/main.bb987c2c.css.map similarity index 96% rename from static/css/main.ebc568f3.css.map rename to static/css/main.bb987c2c.css.map index 39ef513..7e676c1 100644 --- a/static/css/main.ebc568f3.css.map +++ b/static/css/main.bb987c2c.css.map @@ -1 +1 @@ -{"version":3,"file":"static/css/main.ebc568f3.css","mappings":"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mBAGF,mBAEE,oBCrHV,OAEE,8BACA,2BACA,+BACA,4BAEA,0CACA,gCACA,+CACA,2BACA,kDACA,8DACA,iDACA,4DACA,gDACA,6DAKA,0CAFA,kBXkYO,CWjYP,kBXusB4B,CWzsB5B,UAGA,CAOA,yBAIE,oCACA,uBX+sB0B,CW/sB1B,0CX+sB0B,CW9sB1B,iKAHA,+GAFA,aAKA,CAGF,aACE,uBAGF,aACE,sBAIJ,qBACE,qEAOF,aACE,iBAUA,4BACE,eAeF,gCACE,yDAGA,kCACE,yDAOJ,oCACE,sBAGF,qCACE,mBAkBF,kGACE,oDACA,8CAQJ,cACE,oDACA,8CAQA,8BACE,mDACA,6CC5IF,eAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,gCAkBE,0CADA,2BACA,CAlBF,iBAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,eAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,2BAkBE,0CADA,2BACA,CAlBF,YAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,eAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,6BAkBE,0CADA,2BACA,CAlBF,cAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,aAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CAlBF,yBAkBE,0CADA,2BACA,CAlBF,YAOE,sBACA,sBACA,gCACA,8BACA,8BACA,6BACA,6BACA,4BACA,2BAGA,CDiJA,kBAEE,iCADA,eACA,CH3FF,2BGyFA,qBAEE,iCADA,eACA,EH3FF,2BGyFA,qBAEE,iCADA,eACA,EH3FF,2BGyFA,qBAEE,iCADA,eACA,EH3FF,4BGyFA,qBAEE,iCADA,eACA,EH3FF,4BGyFA,sBAEE,iCADA,eACA,EEnKN,YACE,mBbu2BsC,Ca91BxC,gBhBiRM,iBALI,CgBrQR,gBAJA,gBADA,yFADA,kFbqmB4B,Ca3lB9B,mBhBsQM,kBgBpQJ,qFADA,8EhBgQQ,CgB3PV,mBhBgQM,kBgB9PJ,uFADA,gFhB0PQ,CiBtRV,WAKE,gDjBsRI,gBALI,CiBrRR,iBdm2BsC,Cep2BxC,cASE,wCAEA,4BADA,qBfq3BsC,Cer3BtC,kCfq3BsC,Cen3BtC,oFdGE,4DcPF,af43BsC,Ce53BtC,0Bf43BsC,Cen4BtC,clB0RI,cALI,CkBhRR,efkmB4B,CejmB5B,efymB4B,Ce7mB5B,uBCSI,qEDVJ,UAgBA,CCFI,sCDhBN,cCiBQ,iBDGN,yBACE,gBAEA,wDACE,eAKJ,oBAEE,qBfg2BoC,Ceh2BpC,kCfg2BoC,Ce/1BpC,oBf82BoC,Cex2BlC,kCARF,afs2BoC,Cet2BpC,0Bfs2BoC,Cen2BpC,SfuhBoB,Ce9gBtB,2CAYE,aAKA,QAAO,CAXP,cAWA,CAKF,qCACE,cACA,UAIF,2BACE,ef40BoC,Ce50BpC,+Bf40BoC,Ce10BpC,UAQF,uBAEE,wBf8yBoC,Ce9yBpC,uCf8yBoC,Ce3yBpC,UAIF,0CE1FA,wBjBqiCgC,CiBriChC,sCjBqiCgC,Cel8B9B,eAFA,qBAGA,2BfgsB0B,CehsB1B,8CfgsB0B,Ce/rB1B,gBAPA,afsyBoC,CetyBpC,0BfsyBoC,CexyBpC,wBACA,wBforB0B,CetrB1B,uBAKA,oBCpFE,mQD0FF,CAZF,oCE1FA,wBjBqiCgC,CiBriChC,sCjBqiCgC,Cel8B9B,eAFA,qBAGA,2BfgsB0B,CehsB1B,8CfgsB0B,Ce/rB1B,gBAPA,afsyBoC,CetyBpC,0BfsyBoC,CexyBpC,wBACA,wBforB0B,CetrB1B,uBAKA,oBCpFE,6HD0FF,CCtFE,sCD0EJ,0CCzEM,wCDyEN,oCCzEM,iBDwFN,+EACE,gEf47B8B,Ce77BhC,yEACE,gEf47B8B,Cen7BlC,wBAOE,uBAEA,4EAHA,af2xBsC,Ce3xBtC,0Bf2xBsC,CehyBtC,cAIA,efwf4B,Cezf5B,gBADA,kBADA,UAOA,CAEA,8BACE,UAGF,gFAGE,cAAa,CADb,eACA,CAWJ,iBdjII,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A,wEACA,2BACA,2BACA,qCACA,wDAZA,6BACA,6BACA,uCACA,gCACA,oBACA,8BACA,0BACA,8DACA,oCACA,2BACA,gEACA,wDAZA,6BACA,6BACA,uCAEA,+BACA,kDACA,0BACA,0BACA,oCACA,iEACA,2BACA,qCACA,wDD2FA,CCvGA,4BACA,6BACA,uCACA,WACA,uCACA,wDACA,0BACA,oCACA,mCACA,4BACA,+DACA,wDAEA,CD0FA,4BCvGA,6BACA,uCACA,sBACA,sBACA,8BACA,oDACA,oCAEA,qCACA,sDACA,qCACA,wDACA,gCD2FA,2BCvGA,uCAEA,mBACA,8CACA,8BACA,0BACA,2BACA,mCACA,sCACA,sDACA,qCACA,wDACA,gCD2FA,2BCtGA,uCACA,mBACA,sBACA,oDACA,0BACA,0BACA,oCACA,oCACA,sDACA,qCACA,wDAEA,gCDuGA,2BACA,uCACA,mBACA,yCACA,8BACA,oDACA,oCACA,gEACA,2BACA,qCACA,wDAGA,gCAUA,2BACE,uCAIA,mBAWJ,sBCxIE,oD5B+NI,0B4B5NJ,8DDyIF,oCC3IE,2B5B8NI,2B4B5NJ,6FT/CI,gCACE,2BUjBJ,uCAOA,mBAKF,qBVAI,oDAIA,0BACE,0BUDN,oCAEE,oCVFE,2FWnBN,wDAME,gCAIA,2BCwBE,uCAEE,mBACA,oBApCJ,sBACA,wDAEA,8DA2DI,sCD5CJ,2BACA,2BACA,qCACA,wD9BwQI,gC8BrQJ,2BACA,uCACA,sCACA,oDACA,oDACA,kGACA,gEACA,wDACA,gCACA,2BACA,uCACA,sDACA,oCACA,8CACA,gDACA,kCACA,iDAEA,mCACA,gCAGA,qCACA,+BAEA,qCACA,4E9B2OI,gD8BxOJ,4BAEA,yBACA,yBACA,4EACA,4B1BzCE,oD0B6CF,4BACE,kDA0BA,qCACE,uCAGE,qBAKJ,mBACE,+BAEA,yBACE,QACA,gBnB1CJ,4BmB4BA,uCAGE,6DAMF,WACE,2BAEA,CAHF,OAGE,uCnBxCF,gCmB4BA,iBACE,sEAGE,iBAKJ,kBACE,kBAEA,wBATA,eACE,6BAMF,CATA,6BAEA,CAHF,qBACE,CADF,WAY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","sources":["index.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_banner.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_root.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/vendor/_rfs.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_color-mode.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_reboot.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_variables.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_border-radius.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_type.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_lists.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_images.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_image.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_containers.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_container.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_breakpoints.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_grid.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_grid.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_tables.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_table-variants.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_labels.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_form-text.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_form-control.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_transition.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_gradients.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_form-select.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_form-check.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_form-range.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_floating-labels.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/forms/_input-group.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_forms.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_buttons.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_buttons.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_transitions.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_dropdown.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_caret.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_button-group.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_nav.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_navbar.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_card.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_accordion.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_breadcrumb.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_pagination.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_pagination.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_badge.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_alert.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_progress.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_list-group.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_close.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_toasts.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_modal.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_backdrop.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_tooltip.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_reset-text.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_popover.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_carousel.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_clearfix.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_spinners.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_offcanvas.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/_placeholders.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_color-bg.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_colored-links.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_focus-ring.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_icon-link.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_ratio.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_position.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_stacks.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_stretched-link.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_text-truncation.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_text-truncate.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/helpers/_vr.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/mixins/_utilities.scss","../node_modules/.pnpm/bootstrap@5.3.2_@popperjs+core@2.11.8/node_modules/bootstrap/scss/utilities/_api.scss","_variables.scss","../node_modules/.pnpm/@fontsource+ibm-plex-mono@5.0.8/node_modules/@fontsource/ibm-plex-mono/index.css","Components/NavBar/NavBar.scss","Components/Hero/Hero.scss","../node_modules/.pnpm/react-vertical-timeline-component@3.6.0_react@18.2.0/node_modules/react-vertical-timeline-component/style.min.css","Components/Timeline/Timeline.scss","Components/Prizes/Prizes.scss","Components/Faq/Faq.scss","Components/Footer/Footer.scss","Components/Introduction/Intro.scss","Components/ContactUs/ContactUs.scss","Components/Partners/Partners.scss","Components/Task/Task.scss","Components/Submission/Submission.scss"],"sourcesContent":["@import \"variables\";\n@import \"~bootstrap/scss/bootstrap\";\n\n@font-face {\n font-family: \"AquireBol\";\n src: local(\"AirbnbCerealLight\"),\n url(\"./Fonts/AquireBold-8Ma60.otf\") format(\"truetype\");\n}\n\n@font-face {\n font-family: \"AquireLight\";\n src: local(\"AirbnbCerealLight\"),\n url(\"./Fonts/AquireLight-YzE0o.otf\") format(\"truetype\");\n}\n\n@font-face {\n font-family: \"Aquire\";\n src: local(\"AirbnbCerealLight\"),\n url(\"./Fonts/Aquire-BW0ox.otf\") format(\"truetype\");\n}\n\n@font-face {\n font-family: \"NeueMachina\";\n src: local(\"AirbnbCerealLight\"),\n url(\"./Fonts/NeueMachina-Regular.otf\") format(\"truetype\");\n}\n\nhtml {\n background: black;\n scroll-behavior: smooth;\n}\n\nbody {\n margin: 0;\n font-family: 'NeueMachina',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: $text-color;\n // background: $bg-color;\n background: linear-gradient(0deg, rgba(6, 58, 149, 0.9) 0%, rgba(17, 17, 17, 0.9) 100%), linear-gradient(0deg, rgba(34, 34, 34, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);\n background-blend-mode: overlay;\n // background-repeat:round;\n scroll-behavior: smooth;\n \n box-sizing: border-box;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n#root {\n ::selection {\n background: #000;\n color: #fff;\n }\n\n a {\n -webkit-transition: .3s all ease;\n -o-transition: .3s all ease;\n transition: .3s all ease;\n text-decoration: none;\n }\n\n a:hover {\n text-decoration: none;\n }\n\n h1, h2, h3, h4,\n .h1, .h2, .h3, .h4 {\n font-family: 'IBM Plex Mono',\"Roboto Mono\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n }\n\n .site-wrap:before {\n -webkit-transition: .3s all ease-in-out;\n -o-transition: .3s all ease-in-out;\n transition: .3s all ease-in-out;\n background: rgba(0, 0, 0, 0.6);\n content: \"\";\n position: absolute;\n z-index: 2000;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n opacity: 0;\n visibility: hidden;\n }\n\n .offcanvas-menu .site-wrap {\n position: absolute;\n height: 100%;\n width: 100%;\n z-index: 2;\n overflow: hidden;\n }\n\n .offcanvas-menu .site-wrap:before {\n opacity: 1;\n visibility: visible;\n }\n\n .btn {\n text-transform: uppercase;\n letter-spacing: .2em;\n border-radius: 0;\n }\n\n .btn:hover, .btn:active, .btn:focus {\n outline: none;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n\n .form-control {\n height: 43px;\n border-radius: 0;\n }\n\n .form-control:active, .form-control:focus {\n border-color: $blue-grad-end;\n }\n\n .form-control:hover, .form-control:active, .form-control:focus {\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n\n .site-section {\n padding: 3em 0;\n }\n\n @media (min-width: 768px) {\n .site-section {\n padding: 10em 0;\n }\n }\n\n .site-section-heading h2 {\n position: relative;\n font-size: 2.5rem;\n color: #fff;\n padding-bottom: 30px;\n }\n\n @media (min-width: 768px) {\n .site-section-heading h2 {\n font-size: 3rem;\n }\n }\n\n .site-section-heading h2:after {\n content: \"\";\n left: 0%;\n bottom: 0;\n position: absolute;\n width: 100px;\n height: 2px;\n background: $blue-grad-end;\n background: $blue-grad-end;\n background: $blue-grad-end;\n background: $blue-grad-end;\n }\n\n @media (min-width: 992px) {\n .site-section-heading h2:after {\n left: -20%;\n }\n }\n\n .site-section-heading h2.text-center:after {\n content: \"\";\n -webkit-transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n transform: translateX(-50%);\n content: \"\";\n left: 50%;\n bottom: 0;\n position: absolute;\n width: 100px;\n height: 2px;\n }\n\n /* Blocks */\n .container-fluid {\n max-width: 1400px;\n }\n\n\n .btn-custom {\n text-transform: uppercase;\n color: #fff !important;\n background: #3f4046;\n padding: 16px 30px;\n display: inline-block;\n letter-spacing: .2em;\n position: relative;\n }\n\n .btn-custom > span {\n position: relative;\n z-index: 2;\n }\n\n .btn-custom:before {\n background: $blue-grad-end;\n background: $blue-grad-end;\n background: $blue-grad-end;\n background: $blue-grad-end;\n content: \"\";\n position: absolute;\n left: 0;\n bottom: 0;\n top: 0;\n width: 0;\n -webkit-transition: .3s all ease-in-out;\n -o-transition: .3s all ease-in-out;\n transition: .3s all ease-in-out;\n z-index: 1;\n }\n\n .btn-custom:hover:before {\n width: 100%;\n }\n}\n\n.remove-top-pad {\n padding-top: unset !important;\n}","@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`\\n

\\n
\\n \\n

\\n
\\n \\n \\n
\\n \\n \\n
\\n \\n
\\n \\n \\n
\\n
\\n
\\n \\n \\n \\n
\\n
\\n
\\n
\\n
\\n \\n\").replace(/(^|\\n)\\s*/g, '');\n\n /**\n * @returns {boolean}\n */\n var resetOldContainer = function resetOldContainer() {\n var oldContainer = getContainer();\n if (!oldContainer) {\n return false;\n }\n oldContainer.remove();\n removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]);\n return true;\n };\n var resetValidationMessage$1 = function resetValidationMessage() {\n globalState.currentInstance.resetValidationMessage();\n };\n var addInputChangeListeners = function addInputChangeListeners() {\n var popup = getPopup();\n var input = getDirectChildByClass(popup, swalClasses.input);\n var file = getDirectChildByClass(popup, swalClasses.file);\n /** @type {HTMLInputElement} */\n var range = popup.querySelector(\".\".concat(swalClasses.range, \" input\"));\n /** @type {HTMLOutputElement} */\n var rangeOutput = popup.querySelector(\".\".concat(swalClasses.range, \" output\"));\n var select = getDirectChildByClass(popup, swalClasses.select);\n /** @type {HTMLInputElement} */\n var checkbox = popup.querySelector(\".\".concat(swalClasses.checkbox, \" input\"));\n var textarea = getDirectChildByClass(popup, swalClasses.textarea);\n input.oninput = resetValidationMessage$1;\n file.onchange = resetValidationMessage$1;\n select.onchange = resetValidationMessage$1;\n checkbox.onchange = resetValidationMessage$1;\n textarea.oninput = resetValidationMessage$1;\n range.oninput = function () {\n resetValidationMessage$1();\n rangeOutput.value = range.value;\n };\n range.onchange = function () {\n resetValidationMessage$1();\n rangeOutput.value = range.value;\n };\n };\n\n /**\n * @param {string | HTMLElement} target\n * @returns {HTMLElement}\n */\n var getTarget = function getTarget(target) {\n return typeof target === 'string' ? document.querySelector(target) : target;\n };\n\n /**\n * @param {SweetAlertOptions} params\n */\n var setupAccessibility = function setupAccessibility(params) {\n var popup = getPopup();\n popup.setAttribute('role', params.toast ? 'alert' : 'dialog');\n popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive');\n if (!params.toast) {\n popup.setAttribute('aria-modal', 'true');\n }\n };\n\n /**\n * @param {HTMLElement} targetElement\n */\n var setupRTL = function setupRTL(targetElement) {\n if (window.getComputedStyle(targetElement).direction === 'rtl') {\n addClass(getContainer(), swalClasses.rtl);\n }\n };\n\n /**\n * Add modal + backdrop + no-war message for Russians to DOM\n *\n * @param {SweetAlertOptions} params\n */\n var init = function init(params) {\n // Clean up the old popup container if it exists\n var oldContainerExisted = resetOldContainer();\n if (isNodeEnv()) {\n error('SweetAlert2 requires document to initialize');\n return;\n }\n var container = document.createElement('div');\n container.className = swalClasses.container;\n if (oldContainerExisted) {\n addClass(container, swalClasses['no-transition']);\n }\n setInnerHtml(container, sweetHTML);\n var targetElement = getTarget(params.target);\n targetElement.appendChild(container);\n setupAccessibility(params);\n setupRTL(targetElement);\n addInputChangeListeners();\n };\n\n /**\n * @param {HTMLElement | object | string} param\n * @param {HTMLElement} target\n */\n var parseHtmlToContainer = function parseHtmlToContainer(param, target) {\n // DOM element\n if (param instanceof HTMLElement) {\n target.appendChild(param);\n }\n\n // Object\n else if (_typeof(param) === 'object') {\n handleObject(param, target);\n }\n\n // Plain string\n else if (param) {\n setInnerHtml(target, param);\n }\n };\n\n /**\n * @param {any} param\n * @param {HTMLElement} target\n */\n var handleObject = function handleObject(param, target) {\n // JQuery element(s)\n if (param.jquery) {\n handleJqueryElem(target, param);\n }\n\n // For other objects use their string representation\n else {\n setInnerHtml(target, param.toString());\n }\n };\n\n /**\n * @param {HTMLElement} target\n * @param {any} elem\n */\n var handleJqueryElem = function handleJqueryElem(target, elem) {\n target.textContent = '';\n if (0 in elem) {\n for (var i = 0; (i in elem); i++) {\n target.appendChild(elem[i].cloneNode(true));\n }\n } else {\n target.appendChild(elem.cloneNode(true));\n }\n };\n\n /**\n * @returns {'webkitAnimationEnd' | 'animationend' | false}\n */\n var animationEndEvent = function () {\n // Prevent run in Node env\n if (isNodeEnv()) {\n return false;\n }\n var testEl = document.createElement('div');\n\n // Chrome, Safari and Opera\n if (typeof testEl.style.webkitAnimation !== 'undefined') {\n return 'webkitAnimationEnd';\n }\n\n // Standard syntax\n if (typeof testEl.style.animation !== 'undefined') {\n return 'animationend';\n }\n return false;\n }();\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderActions = function renderActions(instance, params) {\n var actions = getActions();\n var loader = getLoader();\n if (!actions || !loader) {\n return;\n }\n\n // Actions (buttons) wrapper\n if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {\n hide(actions);\n } else {\n show(actions);\n }\n\n // Custom class\n applyCustomClass(actions, params, 'actions');\n\n // Render all the buttons\n renderButtons(actions, loader, params);\n\n // Loader\n setInnerHtml(loader, params.loaderHtml || '');\n applyCustomClass(loader, params, 'loader');\n };\n\n /**\n * @param {HTMLElement} actions\n * @param {HTMLElement} loader\n * @param {SweetAlertOptions} params\n */\n function renderButtons(actions, loader, params) {\n var confirmButton = getConfirmButton();\n var denyButton = getDenyButton();\n var cancelButton = getCancelButton();\n if (!confirmButton || !denyButton || !cancelButton) {\n return;\n }\n\n // Render buttons\n renderButton(confirmButton, 'confirm', params);\n renderButton(denyButton, 'deny', params);\n renderButton(cancelButton, 'cancel', params);\n handleButtonsStyling(confirmButton, denyButton, cancelButton, params);\n if (params.reverseButtons) {\n if (params.toast) {\n actions.insertBefore(cancelButton, confirmButton);\n actions.insertBefore(denyButton, confirmButton);\n } else {\n actions.insertBefore(cancelButton, loader);\n actions.insertBefore(denyButton, loader);\n actions.insertBefore(confirmButton, loader);\n }\n }\n }\n\n /**\n * @param {HTMLElement} confirmButton\n * @param {HTMLElement} denyButton\n * @param {HTMLElement} cancelButton\n * @param {SweetAlertOptions} params\n */\n function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {\n if (!params.buttonsStyling) {\n removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled);\n return;\n }\n addClass([confirmButton, denyButton, cancelButton], swalClasses.styled);\n\n // Buttons background colors\n if (params.confirmButtonColor) {\n confirmButton.style.backgroundColor = params.confirmButtonColor;\n addClass(confirmButton, swalClasses['default-outline']);\n }\n if (params.denyButtonColor) {\n denyButton.style.backgroundColor = params.denyButtonColor;\n addClass(denyButton, swalClasses['default-outline']);\n }\n if (params.cancelButtonColor) {\n cancelButton.style.backgroundColor = params.cancelButtonColor;\n addClass(cancelButton, swalClasses['default-outline']);\n }\n }\n\n /**\n * @param {HTMLElement} button\n * @param {'confirm' | 'deny' | 'cancel'} buttonType\n * @param {SweetAlertOptions} params\n */\n function renderButton(button, buttonType, params) {\n var buttonName = /** @type {'Confirm' | 'Deny' | 'Cancel'} */capitalizeFirstLetter(buttonType);\n toggle(button, params[\"show\".concat(buttonName, \"Button\")], 'inline-block');\n setInnerHtml(button, params[\"\".concat(buttonType, \"ButtonText\")] || ''); // Set caption text\n button.setAttribute('aria-label', params[\"\".concat(buttonType, \"ButtonAriaLabel\")] || ''); // ARIA label\n\n // Add buttons custom classes\n button.className = swalClasses[buttonType];\n applyCustomClass(button, params, \"\".concat(buttonType, \"Button\"));\n }\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderCloseButton = function renderCloseButton(instance, params) {\n var closeButton = getCloseButton();\n if (!closeButton) {\n return;\n }\n setInnerHtml(closeButton, params.closeButtonHtml || '');\n\n // Custom class\n applyCustomClass(closeButton, params, 'closeButton');\n toggle(closeButton, params.showCloseButton);\n closeButton.setAttribute('aria-label', params.closeButtonAriaLabel || '');\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderContainer = function renderContainer(instance, params) {\n var container = getContainer();\n if (!container) {\n return;\n }\n handleBackdropParam(container, params.backdrop);\n handlePositionParam(container, params.position);\n handleGrowParam(container, params.grow);\n\n // Custom class\n applyCustomClass(container, params, 'container');\n };\n\n /**\n * @param {HTMLElement} container\n * @param {SweetAlertOptions['backdrop']} backdrop\n */\n function handleBackdropParam(container, backdrop) {\n if (typeof backdrop === 'string') {\n container.style.background = backdrop;\n } else if (!backdrop) {\n addClass([document.documentElement, document.body], swalClasses['no-backdrop']);\n }\n }\n\n /**\n * @param {HTMLElement} container\n * @param {SweetAlertOptions['position']} position\n */\n function handlePositionParam(container, position) {\n if (!position) {\n return;\n }\n if (position in swalClasses) {\n addClass(container, swalClasses[position]);\n } else {\n warn('The \"position\" parameter is not valid, defaulting to \"center\"');\n addClass(container, swalClasses.center);\n }\n }\n\n /**\n * @param {HTMLElement} container\n * @param {SweetAlertOptions['grow']} grow\n */\n function handleGrowParam(container, grow) {\n if (!grow) {\n return;\n }\n addClass(container, swalClasses[\"grow-\".concat(grow)]);\n }\n\n /**\n * This module contains `WeakMap`s for each effectively-\"private property\" that a `Swal` has.\n * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n * This is the approach that Babel will probably take to implement private methods/fields\n * https://github.com/tc39/proposal-private-methods\n * https://github.com/babel/babel/pull/7555\n * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n * then we can use that language feature.\n */\n\n var privateProps = {\n innerParams: new WeakMap(),\n domCache: new WeakMap()\n };\n\n /** @type {InputClass[]} */\n var inputClasses = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea'];\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderInput = function renderInput(instance, params) {\n var popup = getPopup();\n if (!popup) {\n return;\n }\n var innerParams = privateProps.innerParams.get(instance);\n var rerender = !innerParams || params.input !== innerParams.input;\n inputClasses.forEach(function (inputClass) {\n var inputContainer = getDirectChildByClass(popup, swalClasses[inputClass]);\n if (!inputContainer) {\n return;\n }\n\n // set attributes\n setAttributes(inputClass, params.inputAttributes);\n\n // set class\n inputContainer.className = swalClasses[inputClass];\n if (rerender) {\n hide(inputContainer);\n }\n });\n if (params.input) {\n if (rerender) {\n showInput(params);\n }\n // set custom class\n setCustomClass(params);\n }\n };\n\n /**\n * @param {SweetAlertOptions} params\n */\n var showInput = function showInput(params) {\n if (!params.input) {\n return;\n }\n if (!renderInputType[params.input]) {\n error(\"Unexpected type of input! Expected \".concat(Object.keys(renderInputType).join(' | '), \", got \\\"\").concat(params.input, \"\\\"\"));\n return;\n }\n var inputContainer = getInputContainer(params.input);\n var input = renderInputType[params.input](inputContainer, params);\n show(inputContainer);\n\n // input autofocus\n if (params.inputAutoFocus) {\n setTimeout(function () {\n focusInput(input);\n });\n }\n };\n\n /**\n * @param {HTMLInputElement} input\n */\n var removeAttributes = function removeAttributes(input) {\n for (var i = 0; i < input.attributes.length; i++) {\n var attrName = input.attributes[i].name;\n if (!['id', 'type', 'value', 'style'].includes(attrName)) {\n input.removeAttribute(attrName);\n }\n }\n };\n\n /**\n * @param {InputClass} inputClass\n * @param {SweetAlertOptions['inputAttributes']} inputAttributes\n */\n var setAttributes = function setAttributes(inputClass, inputAttributes) {\n var input = getInput$1(getPopup(), inputClass);\n if (!input) {\n return;\n }\n removeAttributes(input);\n for (var attr in inputAttributes) {\n input.setAttribute(attr, inputAttributes[attr]);\n }\n };\n\n /**\n * @param {SweetAlertOptions} params\n */\n var setCustomClass = function setCustomClass(params) {\n var inputContainer = getInputContainer(params.input);\n if (_typeof(params.customClass) === 'object') {\n addClass(inputContainer, params.customClass.input);\n }\n };\n\n /**\n * @param {HTMLInputElement | HTMLTextAreaElement} input\n * @param {SweetAlertOptions} params\n */\n var setInputPlaceholder = function setInputPlaceholder(input, params) {\n if (!input.placeholder || params.inputPlaceholder) {\n input.placeholder = params.inputPlaceholder;\n }\n };\n\n /**\n * @param {Input} input\n * @param {Input} prependTo\n * @param {SweetAlertOptions} params\n */\n var setInputLabel = function setInputLabel(input, prependTo, params) {\n if (params.inputLabel) {\n var label = document.createElement('label');\n var labelClass = swalClasses['input-label'];\n label.setAttribute('for', input.id);\n label.className = labelClass;\n if (_typeof(params.customClass) === 'object') {\n addClass(label, params.customClass.inputLabel);\n }\n label.innerText = params.inputLabel;\n prependTo.insertAdjacentElement('beforebegin', label);\n }\n };\n\n /**\n * @param {SweetAlertOptions['input']} inputType\n * @returns {HTMLElement}\n */\n var getInputContainer = function getInputContainer(inputType) {\n return getDirectChildByClass(getPopup(), swalClasses[inputType] || swalClasses.input);\n };\n\n /**\n * @param {HTMLInputElement | HTMLOutputElement | HTMLTextAreaElement} input\n * @param {SweetAlertOptions['inputValue']} inputValue\n */\n var checkAndSetInputValue = function checkAndSetInputValue(input, inputValue) {\n if (['string', 'number'].includes(_typeof(inputValue))) {\n input.value = \"\".concat(inputValue);\n } else if (!isPromise(inputValue)) {\n warn(\"Unexpected type of inputValue! Expected \\\"string\\\", \\\"number\\\" or \\\"Promise\\\", got \\\"\".concat(_typeof(inputValue), \"\\\"\"));\n }\n };\n\n /** @type {Record Input>} */\n var renderInputType = {};\n\n /**\n * @param {HTMLInputElement} input\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\n renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = function (input, params) {\n checkAndSetInputValue(input, params.inputValue);\n setInputLabel(input, input, params);\n setInputPlaceholder(input, params);\n input.type = params.input;\n return input;\n };\n\n /**\n * @param {HTMLInputElement} input\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\n renderInputType.file = function (input, params) {\n setInputLabel(input, input, params);\n setInputPlaceholder(input, params);\n return input;\n };\n\n /**\n * @param {HTMLInputElement} range\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\n renderInputType.range = function (range, params) {\n var rangeInput = range.querySelector('input');\n var rangeOutput = range.querySelector('output');\n checkAndSetInputValue(rangeInput, params.inputValue);\n rangeInput.type = params.input;\n checkAndSetInputValue(rangeOutput, params.inputValue);\n setInputLabel(rangeInput, range, params);\n return range;\n };\n\n /**\n * @param {HTMLSelectElement} select\n * @param {SweetAlertOptions} params\n * @returns {HTMLSelectElement}\n */\n renderInputType.select = function (select, params) {\n select.textContent = '';\n if (params.inputPlaceholder) {\n var placeholder = document.createElement('option');\n setInnerHtml(placeholder, params.inputPlaceholder);\n placeholder.value = '';\n placeholder.disabled = true;\n placeholder.selected = true;\n select.appendChild(placeholder);\n }\n setInputLabel(select, select, params);\n return select;\n };\n\n /**\n * @param {HTMLInputElement} radio\n * @returns {HTMLInputElement}\n */\n renderInputType.radio = function (radio) {\n radio.textContent = '';\n return radio;\n };\n\n /**\n * @param {HTMLLabelElement} checkboxContainer\n * @param {SweetAlertOptions} params\n * @returns {HTMLInputElement}\n */\n renderInputType.checkbox = function (checkboxContainer, params) {\n var checkbox = getInput$1(getPopup(), 'checkbox');\n checkbox.value = '1';\n checkbox.checked = Boolean(params.inputValue);\n var label = checkboxContainer.querySelector('span');\n setInnerHtml(label, params.inputPlaceholder);\n return checkbox;\n };\n\n /**\n * @param {HTMLTextAreaElement} textarea\n * @param {SweetAlertOptions} params\n * @returns {HTMLTextAreaElement}\n */\n renderInputType.textarea = function (textarea, params) {\n checkAndSetInputValue(textarea, params.inputValue);\n setInputPlaceholder(textarea, params);\n setInputLabel(textarea, textarea, params);\n\n /**\n * @param {HTMLElement} el\n * @returns {number}\n */\n var getMargin = function getMargin(el) {\n return parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight);\n };\n\n // https://github.com/sweetalert2/sweetalert2/issues/2291\n setTimeout(function () {\n // https://github.com/sweetalert2/sweetalert2/issues/1699\n if ('MutationObserver' in window) {\n var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width);\n var textareaResizeHandler = function textareaResizeHandler() {\n // check if texarea is still in document (i.e. popup wasn't closed in the meantime)\n if (!document.body.contains(textarea)) {\n return;\n }\n var textareaWidth = textarea.offsetWidth + getMargin(textarea);\n if (textareaWidth > initialPopupWidth) {\n getPopup().style.width = \"\".concat(textareaWidth, \"px\");\n } else {\n applyNumericalStyle(getPopup(), 'width', params.width);\n }\n };\n new MutationObserver(textareaResizeHandler).observe(textarea, {\n attributes: true,\n attributeFilter: ['style']\n });\n }\n });\n return textarea;\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderContent = function renderContent(instance, params) {\n var htmlContainer = getHtmlContainer();\n if (!htmlContainer) {\n return;\n }\n showWhenInnerHtmlPresent(htmlContainer);\n applyCustomClass(htmlContainer, params, 'htmlContainer');\n\n // Content as HTML\n if (params.html) {\n parseHtmlToContainer(params.html, htmlContainer);\n show(htmlContainer, 'block');\n }\n\n // Content as plain text\n else if (params.text) {\n htmlContainer.textContent = params.text;\n show(htmlContainer, 'block');\n }\n\n // No content\n else {\n hide(htmlContainer);\n }\n renderInput(instance, params);\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderFooter = function renderFooter(instance, params) {\n var footer = getFooter();\n if (!footer) {\n return;\n }\n showWhenInnerHtmlPresent(footer);\n toggle(footer, params.footer, 'block');\n if (params.footer) {\n parseHtmlToContainer(params.footer, footer);\n }\n\n // Custom class\n applyCustomClass(footer, params, 'footer');\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderIcon = function renderIcon(instance, params) {\n var innerParams = privateProps.innerParams.get(instance);\n var icon = getIcon();\n if (!icon) {\n return;\n }\n\n // if the given icon already rendered, apply the styling without re-rendering the icon\n if (innerParams && params.icon === innerParams.icon) {\n // Custom or default content\n setContent(icon, params);\n applyStyles(icon, params);\n return;\n }\n if (!params.icon && !params.iconHtml) {\n hide(icon);\n return;\n }\n if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) {\n error(\"Unknown icon! Expected \\\"success\\\", \\\"error\\\", \\\"warning\\\", \\\"info\\\" or \\\"question\\\", got \\\"\".concat(params.icon, \"\\\"\"));\n hide(icon);\n return;\n }\n show(icon);\n\n // Custom or default content\n setContent(icon, params);\n applyStyles(icon, params);\n\n // Animate icon\n addClass(icon, params.showClass && params.showClass.icon);\n };\n\n /**\n * @param {HTMLElement} icon\n * @param {SweetAlertOptions} params\n */\n var applyStyles = function applyStyles(icon, params) {\n for (var _i = 0, _Object$entries = Object.entries(iconTypes); _i < _Object$entries.length; _i++) {\n var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),\n iconType = _Object$entries$_i[0],\n iconClassName = _Object$entries$_i[1];\n if (params.icon !== iconType) {\n removeClass(icon, iconClassName);\n }\n }\n addClass(icon, params.icon && iconTypes[params.icon]);\n\n // Icon color\n setColor(icon, params);\n\n // Success icon background color\n adjustSuccessIconBackgroundColor();\n\n // Custom class\n applyCustomClass(icon, params, 'icon');\n };\n\n // Adjust success icon background color to match the popup background color\n var adjustSuccessIconBackgroundColor = function adjustSuccessIconBackgroundColor() {\n var popup = getPopup();\n if (!popup) {\n return;\n }\n var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color');\n /** @type {NodeListOf} */\n var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');\n for (var i = 0; i < successIconParts.length; i++) {\n successIconParts[i].style.backgroundColor = popupBackgroundColor;\n }\n };\n var successIconHtml = \"\\n
\\n \\n
\\n
\\n\";\n var errorIconHtml = \"\\n \\n \\n \\n \\n\";\n\n /**\n * @param {HTMLElement} icon\n * @param {SweetAlertOptions} params\n */\n var setContent = function setContent(icon, params) {\n if (!params.icon && !params.iconHtml) {\n return;\n }\n var oldContent = icon.innerHTML;\n var newContent = '';\n if (params.iconHtml) {\n newContent = iconContent(params.iconHtml);\n } else if (params.icon === 'success') {\n newContent = successIconHtml;\n oldContent = oldContent.replace(/ style=\".*?\"/g, ''); // undo adjustSuccessIconBackgroundColor()\n } else if (params.icon === 'error') {\n newContent = errorIconHtml;\n } else if (params.icon) {\n var defaultIconHtml = {\n question: '?',\n warning: '!',\n info: 'i'\n };\n newContent = iconContent(defaultIconHtml[params.icon]);\n }\n if (oldContent.trim() !== newContent.trim()) {\n setInnerHtml(icon, newContent);\n }\n };\n\n /**\n * @param {HTMLElement} icon\n * @param {SweetAlertOptions} params\n */\n var setColor = function setColor(icon, params) {\n if (!params.iconColor) {\n return;\n }\n icon.style.color = params.iconColor;\n icon.style.borderColor = params.iconColor;\n for (var _i2 = 0, _arr = ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']; _i2 < _arr.length; _i2++) {\n var sel = _arr[_i2];\n setStyle(icon, sel, 'backgroundColor', params.iconColor);\n }\n setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor);\n };\n\n /**\n * @param {string} content\n * @returns {string}\n */\n var iconContent = function iconContent(content) {\n return \"
\").concat(content, \"
\");\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderImage = function renderImage(instance, params) {\n var image = getImage();\n if (!image) {\n return;\n }\n if (!params.imageUrl) {\n hide(image);\n return;\n }\n show(image, '');\n\n // Src, alt\n image.setAttribute('src', params.imageUrl);\n image.setAttribute('alt', params.imageAlt || '');\n\n // Width, height\n applyNumericalStyle(image, 'width', params.imageWidth);\n applyNumericalStyle(image, 'height', params.imageHeight);\n\n // Class\n image.className = swalClasses.image;\n applyCustomClass(image, params, 'image');\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderPopup = function renderPopup(instance, params) {\n var container = getContainer();\n var popup = getPopup();\n if (!container || !popup) {\n return;\n }\n\n // Width\n // https://github.com/sweetalert2/sweetalert2/issues/2170\n if (params.toast) {\n applyNumericalStyle(container, 'width', params.width);\n popup.style.width = '100%';\n var loader = getLoader();\n loader && popup.insertBefore(loader, getIcon());\n } else {\n applyNumericalStyle(popup, 'width', params.width);\n }\n\n // Padding\n applyNumericalStyle(popup, 'padding', params.padding);\n\n // Color\n if (params.color) {\n popup.style.color = params.color;\n }\n\n // Background\n if (params.background) {\n popup.style.background = params.background;\n }\n hide(getValidationMessage());\n\n // Classes\n addClasses$1(popup, params);\n };\n\n /**\n * @param {HTMLElement} popup\n * @param {SweetAlertOptions} params\n */\n var addClasses$1 = function addClasses(popup, params) {\n var showClass = params.showClass || {};\n // Default Class + showClass when updating Swal.update({})\n popup.className = \"\".concat(swalClasses.popup, \" \").concat(isVisible$1(popup) ? showClass.popup : '');\n if (params.toast) {\n addClass([document.documentElement, document.body], swalClasses['toast-shown']);\n addClass(popup, swalClasses.toast);\n } else {\n addClass(popup, swalClasses.modal);\n }\n\n // Custom class\n applyCustomClass(popup, params, 'popup');\n if (typeof params.customClass === 'string') {\n addClass(popup, params.customClass);\n }\n\n // Icon class (#1842)\n if (params.icon) {\n addClass(popup, swalClasses[\"icon-\".concat(params.icon)]);\n }\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderProgressSteps = function renderProgressSteps(instance, params) {\n var progressStepsContainer = getProgressSteps();\n if (!progressStepsContainer) {\n return;\n }\n var progressSteps = params.progressSteps,\n currentProgressStep = params.currentProgressStep;\n if (!progressSteps || progressSteps.length === 0 || currentProgressStep === undefined) {\n hide(progressStepsContainer);\n return;\n }\n show(progressStepsContainer);\n progressStepsContainer.textContent = '';\n if (currentProgressStep >= progressSteps.length) {\n warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)');\n }\n progressSteps.forEach(function (step, index) {\n var stepEl = createStepElement(step);\n progressStepsContainer.appendChild(stepEl);\n if (index === currentProgressStep) {\n addClass(stepEl, swalClasses['active-progress-step']);\n }\n if (index !== progressSteps.length - 1) {\n var lineEl = createLineElement(params);\n progressStepsContainer.appendChild(lineEl);\n }\n });\n };\n\n /**\n * @param {string} step\n * @returns {HTMLLIElement}\n */\n var createStepElement = function createStepElement(step) {\n var stepEl = document.createElement('li');\n addClass(stepEl, swalClasses['progress-step']);\n setInnerHtml(stepEl, step);\n return stepEl;\n };\n\n /**\n * @param {SweetAlertOptions} params\n * @returns {HTMLLIElement}\n */\n var createLineElement = function createLineElement(params) {\n var lineEl = document.createElement('li');\n addClass(lineEl, swalClasses['progress-step-line']);\n if (params.progressStepsDistance) {\n applyNumericalStyle(lineEl, 'width', params.progressStepsDistance);\n }\n return lineEl;\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var renderTitle = function renderTitle(instance, params) {\n var title = getTitle();\n if (!title) {\n return;\n }\n showWhenInnerHtmlPresent(title);\n toggle(title, params.title || params.titleText, 'block');\n if (params.title) {\n parseHtmlToContainer(params.title, title);\n }\n if (params.titleText) {\n title.innerText = params.titleText;\n }\n\n // Custom class\n applyCustomClass(title, params, 'title');\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var render = function render(instance, params) {\n renderPopup(instance, params);\n renderContainer(instance, params);\n renderProgressSteps(instance, params);\n renderIcon(instance, params);\n renderImage(instance, params);\n renderTitle(instance, params);\n renderCloseButton(instance, params);\n renderContent(instance, params);\n renderActions(instance, params);\n renderFooter(instance, params);\n var popup = getPopup();\n if (typeof params.didRender === 'function' && popup) {\n params.didRender(popup);\n }\n };\n\n /*\n * Global function to determine if SweetAlert2 popup is shown\n */\n var isVisible = function isVisible() {\n return isVisible$1(getPopup());\n };\n\n /*\n * Global function to click 'Confirm' button\n */\n var clickConfirm = function clickConfirm() {\n var _dom$getConfirmButton;\n return (_dom$getConfirmButton = getConfirmButton()) === null || _dom$getConfirmButton === void 0 ? void 0 : _dom$getConfirmButton.click();\n };\n\n /*\n * Global function to click 'Deny' button\n */\n var clickDeny = function clickDeny() {\n var _dom$getDenyButton;\n return (_dom$getDenyButton = getDenyButton()) === null || _dom$getDenyButton === void 0 ? void 0 : _dom$getDenyButton.click();\n };\n\n /*\n * Global function to click 'Cancel' button\n */\n var clickCancel = function clickCancel() {\n var _dom$getCancelButton;\n return (_dom$getCancelButton = getCancelButton()) === null || _dom$getCancelButton === void 0 ? void 0 : _dom$getCancelButton.click();\n };\n\n /** @typedef {'cancel' | 'backdrop' | 'close' | 'esc' | 'timer'} DismissReason */\n\n /** @type {Record} */\n var DismissReason = Object.freeze({\n cancel: 'cancel',\n backdrop: 'backdrop',\n close: 'close',\n esc: 'esc',\n timer: 'timer'\n });\n\n /**\n * @param {GlobalState} globalState\n */\n var removeKeydownHandler = function removeKeydownHandler(globalState) {\n if (globalState.keydownTarget && globalState.keydownHandlerAdded) {\n globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {\n capture: globalState.keydownListenerCapture\n });\n globalState.keydownHandlerAdded = false;\n }\n };\n\n /**\n * @param {GlobalState} globalState\n * @param {SweetAlertOptions} innerParams\n * @param {*} dismissWith\n */\n var addKeydownHandler = function addKeydownHandler(globalState, innerParams, dismissWith) {\n removeKeydownHandler(globalState);\n if (!innerParams.toast) {\n globalState.keydownHandler = function (e) {\n return keydownHandler(innerParams, e, dismissWith);\n };\n globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup();\n globalState.keydownListenerCapture = innerParams.keydownListenerCapture;\n globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, {\n capture: globalState.keydownListenerCapture\n });\n globalState.keydownHandlerAdded = true;\n }\n };\n\n /**\n * @param {number} index\n * @param {number} increment\n */\n var setFocus = function setFocus(index, increment) {\n var _dom$getPopup;\n var focusableElements = getFocusableElements();\n // search for visible elements and select the next possible match\n if (focusableElements.length) {\n index = index + increment;\n\n // rollover to first item\n if (index === focusableElements.length) {\n index = 0;\n\n // go to last item\n } else if (index === -1) {\n index = focusableElements.length - 1;\n }\n focusableElements[index].focus();\n return;\n }\n // no visible focusable elements, focus the popup\n (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus();\n };\n var arrowKeysNextButton = ['ArrowRight', 'ArrowDown'];\n var arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp'];\n\n /**\n * @param {SweetAlertOptions} innerParams\n * @param {KeyboardEvent} event\n * @param {Function} dismissWith\n */\n var keydownHandler = function keydownHandler(innerParams, event, dismissWith) {\n if (!innerParams) {\n return; // This instance has already been destroyed\n }\n\n // Ignore keydown during IME composition\n // https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event#ignoring_keydown_during_ime_composition\n // https://github.com/sweetalert2/sweetalert2/issues/720\n // https://github.com/sweetalert2/sweetalert2/issues/2406\n if (event.isComposing || event.keyCode === 229) {\n return;\n }\n if (innerParams.stopKeydownPropagation) {\n event.stopPropagation();\n }\n\n // ENTER\n if (event.key === 'Enter') {\n handleEnter(event, innerParams);\n }\n\n // TAB\n else if (event.key === 'Tab') {\n handleTab(event);\n }\n\n // ARROWS - switch focus between buttons\n else if ([].concat(arrowKeysNextButton, arrowKeysPreviousButton).includes(event.key)) {\n handleArrows(event.key);\n }\n\n // ESC\n else if (event.key === 'Escape') {\n handleEsc(event, innerParams, dismissWith);\n }\n };\n\n /**\n * @param {KeyboardEvent} event\n * @param {SweetAlertOptions} innerParams\n */\n var handleEnter = function handleEnter(event, innerParams) {\n // https://github.com/sweetalert2/sweetalert2/issues/2386\n if (!callIfFunction(innerParams.allowEnterKey)) {\n return;\n }\n var input = getInput$1(getPopup(), innerParams.input);\n if (event.target && input && event.target instanceof HTMLElement && event.target.outerHTML === input.outerHTML) {\n if (['textarea', 'file'].includes(innerParams.input)) {\n return; // do not submit\n }\n clickConfirm();\n event.preventDefault();\n }\n };\n\n /**\n * @param {KeyboardEvent} event\n */\n var handleTab = function handleTab(event) {\n var targetElement = event.target;\n var focusableElements = getFocusableElements();\n var btnIndex = -1;\n for (var i = 0; i < focusableElements.length; i++) {\n if (targetElement === focusableElements[i]) {\n btnIndex = i;\n break;\n }\n }\n\n // Cycle to the next button\n if (!event.shiftKey) {\n setFocus(btnIndex, 1);\n }\n\n // Cycle to the prev button\n else {\n setFocus(btnIndex, -1);\n }\n event.stopPropagation();\n event.preventDefault();\n };\n\n /**\n * @param {string} key\n */\n var handleArrows = function handleArrows(key) {\n var actions = getActions();\n var confirmButton = getConfirmButton();\n var denyButton = getDenyButton();\n var cancelButton = getCancelButton();\n if (!actions || !confirmButton || !denyButton || !cancelButton) {\n return;\n }\n /** @type HTMLElement[] */\n var buttons = [confirmButton, denyButton, cancelButton];\n if (document.activeElement instanceof HTMLElement && !buttons.includes(document.activeElement)) {\n return;\n }\n var sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling';\n var buttonToFocus = document.activeElement;\n if (!buttonToFocus) {\n return;\n }\n for (var i = 0; i < actions.children.length; i++) {\n buttonToFocus = buttonToFocus[sibling];\n if (!buttonToFocus) {\n return;\n }\n if (buttonToFocus instanceof HTMLButtonElement && isVisible$1(buttonToFocus)) {\n break;\n }\n }\n if (buttonToFocus instanceof HTMLButtonElement) {\n buttonToFocus.focus();\n }\n };\n\n /**\n * @param {KeyboardEvent} event\n * @param {SweetAlertOptions} innerParams\n * @param {Function} dismissWith\n */\n var handleEsc = function handleEsc(event, innerParams, dismissWith) {\n if (callIfFunction(innerParams.allowEscapeKey)) {\n event.preventDefault();\n dismissWith(DismissReason.esc);\n }\n };\n\n /**\n * This module contains `WeakMap`s for each effectively-\"private property\" that a `Swal` has.\n * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n * This is the approach that Babel will probably take to implement private methods/fields\n * https://github.com/tc39/proposal-private-methods\n * https://github.com/babel/babel/pull/7555\n * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n * then we can use that language feature.\n */\n\n var privateMethods = {\n swalPromiseResolve: new WeakMap(),\n swalPromiseReject: new WeakMap()\n };\n\n // From https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/\n // Adding aria-hidden=\"true\" to elements outside of the active modal dialog ensures that\n // elements not within the active modal dialog will not be surfaced if a user opens a screen\n // reader’s list of elements (headings, form controls, landmarks, etc.) in the document.\n\n var setAriaHidden = function setAriaHidden() {\n var bodyChildren = Array.from(document.body.children);\n bodyChildren.forEach(function (el) {\n if (el === getContainer() || el.contains(getContainer())) {\n return;\n }\n if (el.hasAttribute('aria-hidden')) {\n el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden') || '');\n }\n el.setAttribute('aria-hidden', 'true');\n });\n };\n var unsetAriaHidden = function unsetAriaHidden() {\n var bodyChildren = Array.from(document.body.children);\n bodyChildren.forEach(function (el) {\n if (el.hasAttribute('data-previous-aria-hidden')) {\n el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden') || '');\n el.removeAttribute('data-previous-aria-hidden');\n } else {\n el.removeAttribute('aria-hidden');\n }\n });\n };\n\n // @ts-ignore\n var isSafariOrIOS = typeof window !== 'undefined' && !!window.GestureEvent; // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394\n\n /**\n * Fix iOS scrolling\n * http://stackoverflow.com/q/39626302\n */\n var iOSfix = function iOSfix() {\n if (isSafariOrIOS && !hasClass(document.body, swalClasses.iosfix)) {\n var offset = document.body.scrollTop;\n document.body.style.top = \"\".concat(offset * -1, \"px\");\n addClass(document.body, swalClasses.iosfix);\n lockBodyScroll();\n }\n };\n\n /**\n * https://github.com/sweetalert2/sweetalert2/issues/1246\n */\n var lockBodyScroll = function lockBodyScroll() {\n var container = getContainer();\n if (!container) {\n return;\n }\n /** @type {boolean} */\n var preventTouchMove;\n /**\n * @param {TouchEvent} event\n */\n container.ontouchstart = function (event) {\n preventTouchMove = shouldPreventTouchMove(event);\n };\n /**\n * @param {TouchEvent} event\n */\n container.ontouchmove = function (event) {\n if (preventTouchMove) {\n event.preventDefault();\n event.stopPropagation();\n }\n };\n };\n\n /**\n * @param {TouchEvent} event\n * @returns {boolean}\n */\n var shouldPreventTouchMove = function shouldPreventTouchMove(event) {\n var target = event.target;\n var container = getContainer();\n var htmlContainer = getHtmlContainer();\n if (!container || !htmlContainer) {\n return false;\n }\n if (isStylus(event) || isZoom(event)) {\n return false;\n }\n if (target === container) {\n return true;\n }\n if (!isScrollable(container) && target instanceof HTMLElement && target.tagName !== 'INPUT' &&\n // #1603\n target.tagName !== 'TEXTAREA' &&\n // #2266\n !(isScrollable(htmlContainer) &&\n // #1944\n htmlContainer.contains(target))) {\n return true;\n }\n return false;\n };\n\n /**\n * https://github.com/sweetalert2/sweetalert2/issues/1786\n *\n * @param {*} event\n * @returns {boolean}\n */\n var isStylus = function isStylus(event) {\n return event.touches && event.touches.length && event.touches[0].touchType === 'stylus';\n };\n\n /**\n * https://github.com/sweetalert2/sweetalert2/issues/1891\n *\n * @param {TouchEvent} event\n * @returns {boolean}\n */\n var isZoom = function isZoom(event) {\n return event.touches && event.touches.length > 1;\n };\n var undoIOSfix = function undoIOSfix() {\n if (hasClass(document.body, swalClasses.iosfix)) {\n var offset = parseInt(document.body.style.top, 10);\n removeClass(document.body, swalClasses.iosfix);\n document.body.style.top = '';\n document.body.scrollTop = offset * -1;\n }\n };\n\n /**\n * Measure scrollbar width for padding body during modal show/hide\n * https://github.com/twbs/bootstrap/blob/master/js/src/modal.js\n *\n * @returns {number}\n */\n var measureScrollbar = function measureScrollbar() {\n var scrollDiv = document.createElement('div');\n scrollDiv.className = swalClasses['scrollbar-measure'];\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n };\n\n /**\n * Remember state in cases where opening and handling a modal will fiddle with it.\n * @type {number | null}\n */\n var previousBodyPadding = null;\n\n /**\n * @param {string} initialBodyOverflow\n */\n var replaceScrollbarWithPadding = function replaceScrollbarWithPadding(initialBodyOverflow) {\n // for queues, do not do this more than once\n if (previousBodyPadding !== null) {\n return;\n }\n // if the body has overflow\n if (document.body.scrollHeight > window.innerHeight || initialBodyOverflow === 'scroll' // https://github.com/sweetalert2/sweetalert2/issues/2663\n ) {\n // add padding so the content doesn't shift after removal of scrollbar\n previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right'));\n document.body.style.paddingRight = \"\".concat(previousBodyPadding + measureScrollbar(), \"px\");\n }\n };\n var undoReplaceScrollbarWithPadding = function undoReplaceScrollbarWithPadding() {\n if (previousBodyPadding !== null) {\n document.body.style.paddingRight = \"\".concat(previousBodyPadding, \"px\");\n previousBodyPadding = null;\n }\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {HTMLElement} container\n * @param {boolean} returnFocus\n * @param {Function} didClose\n */\n function removePopupAndResetState(instance, container, returnFocus, didClose) {\n if (isToast()) {\n triggerDidCloseAndDispose(instance, didClose);\n } else {\n restoreActiveElement(returnFocus).then(function () {\n return triggerDidCloseAndDispose(instance, didClose);\n });\n removeKeydownHandler(globalState);\n }\n\n // workaround for https://github.com/sweetalert2/sweetalert2/issues/2088\n // for some reason removing the container in Safari will scroll the document to bottom\n if (isSafariOrIOS) {\n container.setAttribute('style', 'display:none !important');\n container.removeAttribute('class');\n container.innerHTML = '';\n } else {\n container.remove();\n }\n if (isModal()) {\n undoReplaceScrollbarWithPadding();\n undoIOSfix();\n unsetAriaHidden();\n }\n removeBodyClasses();\n }\n\n /**\n * Remove SweetAlert2 classes from body\n */\n function removeBodyClasses() {\n removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]);\n }\n\n /**\n * Instance method to close sweetAlert\n *\n * @param {any} resolveValue\n */\n function close(resolveValue) {\n resolveValue = prepareResolveValue(resolveValue);\n var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);\n var didClose = triggerClosePopup(this);\n if (this.isAwaitingPromise) {\n // A swal awaiting for a promise (after a click on Confirm or Deny) cannot be dismissed anymore #2335\n if (!resolveValue.isDismissed) {\n handleAwaitingPromise(this);\n swalPromiseResolve(resolveValue);\n }\n } else if (didClose) {\n // Resolve Swal promise\n swalPromiseResolve(resolveValue);\n }\n }\n var triggerClosePopup = function triggerClosePopup(instance) {\n var popup = getPopup();\n if (!popup) {\n return false;\n }\n var innerParams = privateProps.innerParams.get(instance);\n if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) {\n return false;\n }\n removeClass(popup, innerParams.showClass.popup);\n addClass(popup, innerParams.hideClass.popup);\n var backdrop = getContainer();\n removeClass(backdrop, innerParams.showClass.backdrop);\n addClass(backdrop, innerParams.hideClass.backdrop);\n handlePopupAnimation(instance, popup, innerParams);\n return true;\n };\n\n /**\n * @param {any} error\n */\n function rejectPromise(error) {\n var rejectPromise = privateMethods.swalPromiseReject.get(this);\n handleAwaitingPromise(this);\n if (rejectPromise) {\n // Reject Swal promise\n rejectPromise(error);\n }\n }\n\n /**\n * @param {SweetAlert} instance\n */\n var handleAwaitingPromise = function handleAwaitingPromise(instance) {\n if (instance.isAwaitingPromise) {\n delete instance.isAwaitingPromise;\n // The instance might have been previously partly destroyed, we must resume the destroy process in this case #2335\n if (!privateProps.innerParams.get(instance)) {\n instance._destroy();\n }\n }\n };\n\n /**\n * @param {any} resolveValue\n * @returns {SweetAlertResult}\n */\n var prepareResolveValue = function prepareResolveValue(resolveValue) {\n // When user calls Swal.close()\n if (typeof resolveValue === 'undefined') {\n return {\n isConfirmed: false,\n isDenied: false,\n isDismissed: true\n };\n }\n return Object.assign({\n isConfirmed: false,\n isDenied: false,\n isDismissed: false\n }, resolveValue);\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {HTMLElement} popup\n * @param {SweetAlertOptions} innerParams\n */\n var handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) {\n var container = getContainer();\n // If animation is supported, animate\n var animationIsSupported = animationEndEvent && hasCssAnimation(popup);\n if (typeof innerParams.willClose === 'function') {\n innerParams.willClose(popup);\n }\n if (animationIsSupported) {\n animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose);\n } else {\n // Otherwise, remove immediately\n removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose);\n }\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {HTMLElement} popup\n * @param {HTMLElement} container\n * @param {boolean} returnFocus\n * @param {Function} didClose\n */\n var animatePopup = function animatePopup(instance, popup, container, returnFocus, didClose) {\n if (!animationEndEvent) {\n return;\n }\n globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose);\n popup.addEventListener(animationEndEvent, function (e) {\n if (e.target === popup) {\n globalState.swalCloseEventFinishedCallback();\n delete globalState.swalCloseEventFinishedCallback;\n }\n });\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {Function} didClose\n */\n var triggerDidCloseAndDispose = function triggerDidCloseAndDispose(instance, didClose) {\n setTimeout(function () {\n if (typeof didClose === 'function') {\n didClose.bind(instance.params)();\n }\n // instance might have been destroyed already\n if (instance._destroy) {\n instance._destroy();\n }\n });\n };\n\n /**\n * Shows loader (spinner), this is useful with AJAX requests.\n * By default the loader be shown instead of the \"Confirm\" button.\n *\n * @param {HTMLButtonElement | null} [buttonToReplace]\n */\n var showLoading = function showLoading(buttonToReplace) {\n var popup = getPopup();\n if (!popup) {\n new Swal(); // eslint-disable-line no-new\n }\n popup = getPopup();\n if (!popup) {\n return;\n }\n var loader = getLoader();\n if (isToast()) {\n hide(getIcon());\n } else {\n replaceButton(popup, buttonToReplace);\n }\n show(loader);\n popup.setAttribute('data-loading', 'true');\n popup.setAttribute('aria-busy', 'true');\n popup.focus();\n };\n\n /**\n * @param {HTMLElement} popup\n * @param {HTMLButtonElement | null} [buttonToReplace]\n */\n var replaceButton = function replaceButton(popup, buttonToReplace) {\n var actions = getActions();\n var loader = getLoader();\n if (!actions || !loader) {\n return;\n }\n if (!buttonToReplace && isVisible$1(getConfirmButton())) {\n buttonToReplace = getConfirmButton();\n }\n show(actions);\n if (buttonToReplace) {\n hide(buttonToReplace);\n loader.setAttribute('data-button-to-replace', buttonToReplace.className);\n actions.insertBefore(loader, buttonToReplace);\n }\n addClass([popup, actions], swalClasses.loading);\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) {\n if (params.input === 'select' || params.input === 'radio') {\n handleInputOptions(instance, params);\n } else if (['text', 'email', 'number', 'tel', 'textarea'].some(function (i) {\n return i === params.input;\n }) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) {\n showLoading(getConfirmButton());\n handleInputValue(instance, params);\n }\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} innerParams\n * @returns {SweetAlertInputValue}\n */\n var getInputValue = function getInputValue(instance, innerParams) {\n var input = instance.getInput();\n if (!input) {\n return null;\n }\n switch (innerParams.input) {\n case 'checkbox':\n return getCheckboxValue(input);\n case 'radio':\n return getRadioValue(input);\n case 'file':\n return getFileValue(input);\n default:\n return innerParams.inputAutoTrim ? input.value.trim() : input.value;\n }\n };\n\n /**\n * @param {HTMLInputElement} input\n * @returns {number}\n */\n var getCheckboxValue = function getCheckboxValue(input) {\n return input.checked ? 1 : 0;\n };\n\n /**\n * @param {HTMLInputElement} input\n * @returns {string | null}\n */\n var getRadioValue = function getRadioValue(input) {\n return input.checked ? input.value : null;\n };\n\n /**\n * @param {HTMLInputElement} input\n * @returns {FileList | File | null}\n */\n var getFileValue = function getFileValue(input) {\n return input.files && input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null;\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var handleInputOptions = function handleInputOptions(instance, params) {\n var popup = getPopup();\n if (!popup) {\n return;\n }\n /**\n * @param {Record} inputOptions\n */\n var processInputOptions = function processInputOptions(inputOptions) {\n if (params.input === 'select') {\n populateSelectOptions(popup, formatInputOptions(inputOptions), params);\n } else if (params.input === 'radio') {\n populateRadioOptions(popup, formatInputOptions(inputOptions), params);\n }\n };\n if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) {\n showLoading(getConfirmButton());\n asPromise(params.inputOptions).then(function (inputOptions) {\n instance.hideLoading();\n processInputOptions(inputOptions);\n });\n } else if (_typeof(params.inputOptions) === 'object') {\n processInputOptions(params.inputOptions);\n } else {\n error(\"Unexpected type of inputOptions! Expected object, Map or Promise, got \".concat(_typeof(params.inputOptions)));\n }\n };\n\n /**\n * @param {SweetAlert} instance\n * @param {SweetAlertOptions} params\n */\n var handleInputValue = function handleInputValue(instance, params) {\n var input = instance.getInput();\n if (!input) {\n return;\n }\n hide(input);\n asPromise(params.inputValue).then(function (inputValue) {\n input.value = params.input === 'number' ? \"\".concat(parseFloat(inputValue) || 0) : \"\".concat(inputValue);\n show(input);\n input.focus();\n instance.hideLoading();\n })[\"catch\"](function (err) {\n error(\"Error in inputValue promise: \".concat(err));\n input.value = '';\n show(input);\n input.focus();\n instance.hideLoading();\n });\n };\n\n /**\n * @param {HTMLElement} popup\n * @param {InputOptionFlattened[]} inputOptions\n * @param {SweetAlertOptions} params\n */\n function populateSelectOptions(popup, inputOptions, params) {\n var select = getDirectChildByClass(popup, swalClasses.select);\n if (!select) {\n return;\n }\n /**\n * @param {HTMLElement} parent\n * @param {string} optionLabel\n * @param {string} optionValue\n */\n var renderOption = function renderOption(parent, optionLabel, optionValue) {\n var option = document.createElement('option');\n option.value = optionValue;\n setInnerHtml(option, optionLabel);\n option.selected = isSelected(optionValue, params.inputValue);\n parent.appendChild(option);\n };\n inputOptions.forEach(function (inputOption) {\n var optionValue = inputOption[0];\n var optionLabel = inputOption[1];\n // spec:\n // https://www.w3.org/TR/html401/interact/forms.html#h-17.6\n // \"...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)...\"\n // check whether this is a \n if (Array.isArray(optionLabel)) {\n // if it is an array, then it is an \n var optgroup = document.createElement('optgroup');\n optgroup.label = optionValue;\n optgroup.disabled = false; // not configurable for now\n select.appendChild(optgroup);\n optionLabel.forEach(function (o) {\n return renderOption(optgroup, o[1], o[0]);\n });\n } else {\n // case of
attribute.\n *\n * @param to - The destination URL\n */\n createHref(to: To): string;\n\n /**\n * Returns a URL for the given `to` value\n *\n * @param to - The destination URL\n */\n createURL(to: To): URL;\n\n /**\n * Encode a location the same way window.history would do (no-op for memory\n * history) so we ensure our PUSH/REPLACE navigations for data routers\n * behave the same as POP\n *\n * @param to Unencoded path\n */\n encodeLocation(to: To): Path;\n\n /**\n * Pushes a new location onto the history stack, increasing its length by one.\n * If there were any entries in the stack after the current one, they are\n * lost.\n *\n * @param to - The new URL\n * @param state - Data to associate with the new location\n */\n push(to: To, state?: any): void;\n\n /**\n * Replaces the current location in the history stack with a new one. The\n * location that was replaced will no longer be available.\n *\n * @param to - The new URL\n * @param state - Data to associate with the new location\n */\n replace(to: To, state?: any): void;\n\n /**\n * Navigates `n` entries backward/forward in the history stack relative to the\n * current index. For example, a \"back\" navigation would use go(-1).\n *\n * @param delta - The delta in the stack index\n */\n go(delta: number): void;\n\n /**\n * Sets up a listener that will be called whenever the current location\n * changes.\n *\n * @param listener - A function that will be called when the location changes\n * @returns unlisten - A function that may be used to stop listening\n */\n listen(listener: Listener): () => void;\n}\n\ntype HistoryState = {\n usr: any;\n key?: string;\n idx: number;\n};\n\nconst PopStateEventType = \"popstate\";\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Memory History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A user-supplied object that describes a location. Used when providing\n * entries to `createMemoryHistory` via its `initialEntries` option.\n */\nexport type InitialEntry = string | Partial;\n\nexport type MemoryHistoryOptions = {\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n v5Compat?: boolean;\n};\n\n/**\n * A memory history stores locations in memory. This is useful in stateful\n * environments where there is no web browser, such as node tests or React\n * Native.\n */\nexport interface MemoryHistory extends History {\n /**\n * The current index in the history stack.\n */\n readonly index: number;\n}\n\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nexport function createMemoryHistory(\n options: MemoryHistoryOptions = {}\n): MemoryHistory {\n let { initialEntries = [\"/\"], initialIndex, v5Compat = false } = options;\n let entries: Location[]; // Declare so we can access from createMemoryLocation\n entries = initialEntries.map((entry, index) =>\n createMemoryLocation(\n entry,\n typeof entry === \"string\" ? null : entry.state,\n index === 0 ? \"default\" : undefined\n )\n );\n let index = clampIndex(\n initialIndex == null ? entries.length - 1 : initialIndex\n );\n let action = Action.Pop;\n let listener: Listener | null = null;\n\n function clampIndex(n: number): number {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation(): Location {\n return entries[index];\n }\n function createMemoryLocation(\n to: To,\n state: any = null,\n key?: string\n ): Location {\n let location = createLocation(\n entries ? getCurrentLocation().pathname : \"/\",\n to,\n state,\n key\n );\n warning(\n location.pathname.charAt(0) === \"/\",\n `relative pathnames are not supported in memory history: ${JSON.stringify(\n to\n )}`\n );\n return location;\n }\n\n function createHref(to: To) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n\n let history: MemoryHistory = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref,\n createURL(to) {\n return new URL(createHref(to), \"http://localhost\");\n },\n encodeLocation(to: To) {\n let path = typeof to === \"string\" ? parsePath(to) : to;\n return {\n pathname: path.pathname || \"\",\n search: path.search || \"\",\n hash: path.hash || \"\",\n };\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({ action, location: nextLocation, delta: 1 });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({ action, location: nextLocation, delta: 0 });\n }\n },\n go(delta) {\n action = Action.Pop;\n let nextIndex = clampIndex(index + delta);\n let nextLocation = entries[nextIndex];\n index = nextIndex;\n if (listener) {\n listener({ action, location: nextLocation, delta });\n }\n },\n listen(fn: Listener) {\n listener = fn;\n return () => {\n listener = null;\n };\n },\n };\n\n return history;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Browser History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A browser history stores the current location in regular URLs in a web\n * browser environment. This is the standard for most web apps and provides the\n * cleanest URLs the browser's address bar.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#browserhistory\n */\nexport interface BrowserHistory extends UrlHistory {}\n\nexport type BrowserHistoryOptions = UrlHistoryOptions;\n\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nexport function createBrowserHistory(\n options: BrowserHistoryOptions = {}\n): BrowserHistory {\n function createBrowserLocation(\n window: Window,\n globalHistory: Window[\"history\"]\n ) {\n let { pathname, search, hash } = window.location;\n return createLocation(\n \"\",\n { pathname, search, hash },\n // state defaults to `null` because `window.history.state` does\n (globalHistory.state && globalHistory.state.usr) || null,\n (globalHistory.state && globalHistory.state.key) || \"default\"\n );\n }\n\n function createBrowserHref(window: Window, to: To) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n\n return getUrlBasedHistory(\n createBrowserLocation,\n createBrowserHref,\n null,\n options\n );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Hash History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A hash history stores the current location in the fragment identifier portion\n * of the URL in a web browser environment.\n *\n * This is ideal for apps that do not control the server for some reason\n * (because the fragment identifier is never sent to the server), including some\n * shared hosting environments that do not provide fine-grained controls over\n * which pages are served at which URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#hashhistory\n */\nexport interface HashHistory extends UrlHistory {}\n\nexport type HashHistoryOptions = UrlHistoryOptions;\n\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nexport function createHashHistory(\n options: HashHistoryOptions = {}\n): HashHistory {\n function createHashLocation(\n window: Window,\n globalHistory: Window[\"history\"]\n ) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n } = parsePath(window.location.hash.substr(1));\n\n // Hash URL should always have a leading / just like window.location.pathname\n // does, so if an app ends up at a route like /#something then we add a\n // leading slash so all of our path-matching behaves the same as if it would\n // in a browser router. This is particularly important when there exists a\n // root splat route () since that matches internally against\n // \"/*\" and we'd expect /#something to 404 in a hash router app.\n if (!pathname.startsWith(\"/\") && !pathname.startsWith(\".\")) {\n pathname = \"/\" + pathname;\n }\n\n return createLocation(\n \"\",\n { pathname, search, hash },\n // state defaults to `null` because `window.history.state` does\n (globalHistory.state && globalHistory.state.usr) || null,\n (globalHistory.state && globalHistory.state.key) || \"default\"\n );\n }\n\n function createHashHref(window: Window, to: To) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n\n function validateHashLocation(location: Location, to: To) {\n warning(\n location.pathname.charAt(0) === \"/\",\n `relative pathnames are not supported in hash history.push(${JSON.stringify(\n to\n )})`\n );\n }\n\n return getUrlBasedHistory(\n createHashLocation,\n createHashHref,\n validateHashLocation,\n options\n );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region UTILS\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * @private\n */\nexport function invariant(value: boolean, message?: string): asserts value;\nexport function invariant(\n value: T | null | undefined,\n message?: string\n): asserts value is T;\nexport function invariant(value: any, message?: string) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\n\nexport function warning(cond: any, message: string) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience, so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location: Location, index: number): HistoryState {\n return {\n usr: location.state,\n key: location.key,\n idx: index,\n };\n}\n\n/**\n * Creates a Location object with a unique key from the given Path\n */\nexport function createLocation(\n current: string | Location,\n to: To,\n state: any = null,\n key?: string\n): Readonly {\n let location: Readonly = {\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\",\n ...(typeof to === \"string\" ? parsePath(to) : to),\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: (to && (to as Location).key) || key || createKey(),\n };\n return location;\n}\n\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nexport function createPath({\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n}: Partial) {\n if (search && search !== \"?\")\n pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\")\n pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nexport function parsePath(path: string): Partial {\n let parsedPath: Partial = {};\n\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n\n if (path) {\n parsedPath.pathname = path;\n }\n }\n\n return parsedPath;\n}\n\nexport interface UrlHistory extends History {}\n\nexport type UrlHistoryOptions = {\n window?: Window;\n v5Compat?: boolean;\n};\n\nfunction getUrlBasedHistory(\n getLocation: (window: Window, globalHistory: Window[\"history\"]) => Location,\n createHref: (window: Window, to: To) => string,\n validateLocation: ((location: Location, to: To) => void) | null,\n options: UrlHistoryOptions = {}\n): UrlHistory {\n let { window = document.defaultView!, v5Compat = false } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener: Listener | null = null;\n\n let index = getIndex()!;\n // Index should only be null when we initialize. If not, it's because the\n // user called history.pushState or history.replaceState directly, in which\n // case we should log a warning as it will result in bugs.\n if (index == null) {\n index = 0;\n globalHistory.replaceState({ ...globalHistory.state, idx: index }, \"\");\n }\n\n function getIndex(): number {\n let state = globalHistory.state || { idx: null };\n return state.idx;\n }\n\n function handlePop() {\n action = Action.Pop;\n let nextIndex = getIndex();\n let delta = nextIndex == null ? null : nextIndex - index;\n index = nextIndex;\n if (listener) {\n listener({ action, location: history.location, delta });\n }\n }\n\n function push(to: To, state?: any) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n\n index = getIndex() + 1;\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n\n // try...catch because iOS limits us to 100 pushState calls :/\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // If the exception is because `state` can't be serialized, let that throw\n // outwards just like a replace call would so the dev knows the cause\n // https://html.spec.whatwg.org/multipage/nav-history-apis.html#shared-history-push/replace-state-steps\n // https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal\n if (error instanceof DOMException && error.name === \"DataCloneError\") {\n throw error;\n }\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n if (v5Compat && listener) {\n listener({ action, location: history.location, delta: 1 });\n }\n }\n\n function replace(to: To, state?: any) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n\n index = getIndex();\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n\n if (v5Compat && listener) {\n listener({ action, location: history.location, delta: 0 });\n }\n }\n\n function createURL(to: To): URL {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base =\n window.location.origin !== \"null\"\n ? window.location.origin\n : window.location.href;\n\n let href = typeof to === \"string\" ? to : createPath(to);\n invariant(\n base,\n `No window.location.(origin|href) available to create URL for href: ${href}`\n );\n return new URL(href, base);\n }\n\n let history: History = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn: Listener) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n createURL,\n encodeLocation(to) {\n // Encode a Location the same way window.location would\n let url = createURL(to);\n return {\n pathname: url.pathname,\n search: url.search,\n hash: url.hash,\n };\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n },\n };\n\n return history;\n}\n\n//#endregion\n","import type { Location, Path, To } from \"./history\";\nimport { invariant, parsePath, warning } from \"./history\";\n\n/**\n * Map of routeId -> data returned from a loader/action/error\n */\nexport interface RouteData {\n [routeId: string]: any;\n}\n\nexport enum ResultType {\n data = \"data\",\n deferred = \"deferred\",\n redirect = \"redirect\",\n error = \"error\",\n}\n\n/**\n * Successful result from a loader or action\n */\nexport interface SuccessResult {\n type: ResultType.data;\n data: any;\n statusCode?: number;\n headers?: Headers;\n}\n\n/**\n * Successful defer() result from a loader or action\n */\nexport interface DeferredResult {\n type: ResultType.deferred;\n deferredData: DeferredData;\n statusCode?: number;\n headers?: Headers;\n}\n\n/**\n * Redirect result from a loader or action\n */\nexport interface RedirectResult {\n type: ResultType.redirect;\n status: number;\n location: string;\n revalidate: boolean;\n reloadDocument?: boolean;\n}\n\n/**\n * Unsuccessful result from a loader or action\n */\nexport interface ErrorResult {\n type: ResultType.error;\n error: any;\n headers?: Headers;\n}\n\n/**\n * Result from a loader or action - potentially successful or unsuccessful\n */\nexport type DataResult =\n | SuccessResult\n | DeferredResult\n | RedirectResult\n | ErrorResult;\n\ntype LowerCaseFormMethod = \"get\" | \"post\" | \"put\" | \"patch\" | \"delete\";\ntype UpperCaseFormMethod = Uppercase;\n\n/**\n * Users can specify either lowercase or uppercase form methods on `
`,\n * useSubmit(), ``, etc.\n */\nexport type HTMLFormMethod = LowerCaseFormMethod | UpperCaseFormMethod;\n\n/**\n * Active navigation/fetcher form methods are exposed in lowercase on the\n * RouterState\n */\nexport type FormMethod = LowerCaseFormMethod;\nexport type MutationFormMethod = Exclude;\n\n/**\n * In v7, active navigation/fetcher form methods are exposed in uppercase on the\n * RouterState. This is to align with the normalization done via fetch().\n */\nexport type V7_FormMethod = UpperCaseFormMethod;\nexport type V7_MutationFormMethod = Exclude;\n\nexport type FormEncType =\n | \"application/x-www-form-urlencoded\"\n | \"multipart/form-data\"\n | \"application/json\"\n | \"text/plain\";\n\n// Thanks https://github.com/sindresorhus/type-fest!\ntype JsonObject = { [Key in string]: JsonValue } & {\n [Key in string]?: JsonValue | undefined;\n};\ntype JsonArray = JsonValue[] | readonly JsonValue[];\ntype JsonPrimitive = string | number | boolean | null;\ntype JsonValue = JsonPrimitive | JsonObject | JsonArray;\n\n/**\n * @private\n * Internal interface to pass around for action submissions, not intended for\n * external consumption\n */\nexport type Submission =\n | {\n formMethod: FormMethod | V7_FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: FormData;\n json: undefined;\n text: undefined;\n }\n | {\n formMethod: FormMethod | V7_FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: undefined;\n json: JsonValue;\n text: undefined;\n }\n | {\n formMethod: FormMethod | V7_FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: undefined;\n json: undefined;\n text: string;\n };\n\n/**\n * @private\n * Arguments passed to route loader/action functions. Same for now but we keep\n * this as a private implementation detail in case they diverge in the future.\n */\ninterface DataFunctionArgs {\n request: Request;\n params: Params;\n context?: Context;\n}\n\n// TODO: (v7) Change the defaults from any to unknown in and remove Remix wrappers:\n// ActionFunction, ActionFunctionArgs, LoaderFunction, LoaderFunctionArgs\n// Also, make them a type alias instead of an interface\n\n/**\n * Arguments passed to loader functions\n */\nexport interface LoaderFunctionArgs\n extends DataFunctionArgs {}\n\n/**\n * Arguments passed to action functions\n */\nexport interface ActionFunctionArgs\n extends DataFunctionArgs {}\n\n/**\n * Loaders and actions can return anything except `undefined` (`null` is a\n * valid return value if there is no data to return). Responses are preferred\n * and will ease any future migration to Remix\n */\ntype DataFunctionValue = Response | NonNullable | null;\n\n/**\n * Route loader function signature\n */\nexport type LoaderFunction = {\n (args: LoaderFunctionArgs):\n | Promise\n | DataFunctionValue;\n} & { hydrate?: boolean };\n\n/**\n * Route action function signature\n */\nexport interface ActionFunction {\n (args: ActionFunctionArgs):\n | Promise\n | DataFunctionValue;\n}\n\n/**\n * Arguments passed to shouldRevalidate function\n */\nexport interface ShouldRevalidateFunctionArgs {\n currentUrl: URL;\n currentParams: AgnosticDataRouteMatch[\"params\"];\n nextUrl: URL;\n nextParams: AgnosticDataRouteMatch[\"params\"];\n formMethod?: Submission[\"formMethod\"];\n formAction?: Submission[\"formAction\"];\n formEncType?: Submission[\"formEncType\"];\n text?: Submission[\"text\"];\n formData?: Submission[\"formData\"];\n json?: Submission[\"json\"];\n actionResult?: any;\n defaultShouldRevalidate: boolean;\n}\n\n/**\n * Route shouldRevalidate function signature. This runs after any submission\n * (navigation or fetcher), so we flatten the navigation/fetcher submission\n * onto the arguments. It shouldn't matter whether it came from a navigation\n * or a fetcher, what really matters is the URLs and the formData since loaders\n * have to re-run based on the data models that were potentially mutated.\n */\nexport interface ShouldRevalidateFunction {\n (args: ShouldRevalidateFunctionArgs): boolean;\n}\n\n/**\n * Function provided by the framework-aware layers to set `hasErrorBoundary`\n * from the framework-aware `errorElement` prop\n *\n * @deprecated Use `mapRouteProperties` instead\n */\nexport interface DetectErrorBoundaryFunction {\n (route: AgnosticRouteObject): boolean;\n}\n\n/**\n * Function provided by the framework-aware layers to set any framework-specific\n * properties from framework-agnostic properties\n */\nexport interface MapRoutePropertiesFunction {\n (route: AgnosticRouteObject): {\n hasErrorBoundary: boolean;\n } & Record;\n}\n\n/**\n * Keys we cannot change from within a lazy() function. We spread all other keys\n * onto the route. Either they're meaningful to the router, or they'll get\n * ignored.\n */\nexport type ImmutableRouteKey =\n | \"lazy\"\n | \"caseSensitive\"\n | \"path\"\n | \"id\"\n | \"index\"\n | \"children\";\n\nexport const immutableRouteKeys = new Set([\n \"lazy\",\n \"caseSensitive\",\n \"path\",\n \"id\",\n \"index\",\n \"children\",\n]);\n\ntype RequireOne = Exclude<\n {\n [K in keyof T]: K extends Key ? Omit & Required> : never;\n }[keyof T],\n undefined\n>;\n\n/**\n * lazy() function to load a route definition, which can add non-matching\n * related properties to a route\n */\nexport interface LazyRouteFunction {\n (): Promise>>;\n}\n\n/**\n * Base RouteObject with common props shared by all types of routes\n */\ntype AgnosticBaseRouteObject = {\n caseSensitive?: boolean;\n path?: string;\n id?: string;\n loader?: LoaderFunction;\n action?: ActionFunction;\n hasErrorBoundary?: boolean;\n shouldRevalidate?: ShouldRevalidateFunction;\n handle?: any;\n lazy?: LazyRouteFunction;\n};\n\n/**\n * Index routes must not have children\n */\nexport type AgnosticIndexRouteObject = AgnosticBaseRouteObject & {\n children?: undefined;\n index: true;\n};\n\n/**\n * Non-index routes may have children, but cannot have index\n */\nexport type AgnosticNonIndexRouteObject = AgnosticBaseRouteObject & {\n children?: AgnosticRouteObject[];\n index?: false;\n};\n\n/**\n * A route object represents a logical route, with (optionally) its child\n * routes organized in a tree-like structure.\n */\nexport type AgnosticRouteObject =\n | AgnosticIndexRouteObject\n | AgnosticNonIndexRouteObject;\n\nexport type AgnosticDataIndexRouteObject = AgnosticIndexRouteObject & {\n id: string;\n};\n\nexport type AgnosticDataNonIndexRouteObject = AgnosticNonIndexRouteObject & {\n children?: AgnosticDataRouteObject[];\n id: string;\n};\n\n/**\n * A data route object, which is just a RouteObject with a required unique ID\n */\nexport type AgnosticDataRouteObject =\n | AgnosticDataIndexRouteObject\n | AgnosticDataNonIndexRouteObject;\n\nexport type RouteManifest = Record;\n\n// Recursive helper for finding path parameters in the absence of wildcards\ntype _PathParam =\n // split path into individual path segments\n Path extends `${infer L}/${infer R}`\n ? _PathParam | _PathParam\n : // find params after `:`\n Path extends `:${infer Param}`\n ? Param extends `${infer Optional}?`\n ? Optional\n : Param\n : // otherwise, there aren't any params present\n never;\n\n/**\n * Examples:\n * \"/a/b/*\" -> \"*\"\n * \":a\" -> \"a\"\n * \"/a/:b\" -> \"b\"\n * \"/a/blahblahblah:b\" -> \"b\"\n * \"/:a/:b\" -> \"a\" | \"b\"\n * \"/:a/b/:c/*\" -> \"a\" | \"c\" | \"*\"\n */\nexport type PathParam =\n // check if path is just a wildcard\n Path extends \"*\" | \"/*\"\n ? \"*\"\n : // look for wildcard at the end of the path\n Path extends `${infer Rest}/*`\n ? \"*\" | _PathParam\n : // look for params in the absence of wildcards\n _PathParam;\n\n// Attempt to parse the given string segment. If it fails, then just return the\n// plain string type as a default fallback. Otherwise, return the union of the\n// parsed string literals that were referenced as dynamic segments in the route.\nexport type ParamParseKey =\n // if you could not find path params, fallback to `string`\n [PathParam] extends [never] ? string : PathParam;\n\n/**\n * The parameters that were parsed from the URL path.\n */\nexport type Params = {\n readonly [key in Key]: string | undefined;\n};\n\n/**\n * A RouteMatch contains info about how a route matched a URL.\n */\nexport interface AgnosticRouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The route object that was used to match.\n */\n route: RouteObjectType;\n}\n\nexport interface AgnosticDataRouteMatch\n extends AgnosticRouteMatch {}\n\nfunction isIndexRoute(\n route: AgnosticRouteObject\n): route is AgnosticIndexRouteObject {\n return route.index === true;\n}\n\n// Walk the route tree generating unique IDs where necessary, so we are working\n// solely with AgnosticDataRouteObject's within the Router\nexport function convertRoutesToDataRoutes(\n routes: AgnosticRouteObject[],\n mapRouteProperties: MapRoutePropertiesFunction,\n parentPath: number[] = [],\n manifest: RouteManifest = {}\n): AgnosticDataRouteObject[] {\n return routes.map((route, index) => {\n let treePath = [...parentPath, index];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(\n route.index !== true || !route.children,\n `Cannot specify children on an index route`\n );\n invariant(\n !manifest[id],\n `Found a route id collision on id \"${id}\". Route ` +\n \"id's must be globally unique within Data Router usages\"\n );\n\n if (isIndexRoute(route)) {\n let indexRoute: AgnosticDataIndexRouteObject = {\n ...route,\n ...mapRouteProperties(route),\n id,\n };\n manifest[id] = indexRoute;\n return indexRoute;\n } else {\n let pathOrLayoutRoute: AgnosticDataNonIndexRouteObject = {\n ...route,\n ...mapRouteProperties(route),\n id,\n children: undefined,\n };\n manifest[id] = pathOrLayoutRoute;\n\n if (route.children) {\n pathOrLayoutRoute.children = convertRoutesToDataRoutes(\n route.children,\n mapRouteProperties,\n treePath,\n manifest\n );\n }\n\n return pathOrLayoutRoute;\n }\n });\n}\n\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/utils/match-routes\n */\nexport function matchRoutes<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n routes: RouteObjectType[],\n locationArg: Partial | string,\n basename = \"/\"\n): AgnosticRouteMatch[] | null {\n let location =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n let pathname = stripBasename(location.pathname || \"/\", basename);\n\n if (pathname == null) {\n return null;\n }\n\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n matches = matchRouteBranch(\n branches[i],\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n safelyDecodeURI(pathname)\n );\n }\n\n return matches;\n}\n\nexport interface UIMatch {\n id: string;\n pathname: string;\n params: AgnosticRouteMatch[\"params\"];\n data: Data;\n handle: Handle;\n}\n\nexport function convertRouteMatchToUiMatch(\n match: AgnosticDataRouteMatch,\n loaderData: RouteData\n): UIMatch {\n let { route, pathname, params } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle,\n };\n}\n\ninterface RouteMeta<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n relativePath: string;\n caseSensitive: boolean;\n childrenIndex: number;\n route: RouteObjectType;\n}\n\ninterface RouteBranch<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n path: string;\n score: number;\n routesMeta: RouteMeta[];\n}\n\nfunction flattenRoutes<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n routes: RouteObjectType[],\n branches: RouteBranch[] = [],\n parentsMeta: RouteMeta[] = [],\n parentPath = \"\"\n): RouteBranch[] {\n let flattenRoute = (\n route: RouteObjectType,\n index: number,\n relativePath?: string\n ) => {\n let meta: RouteMeta = {\n relativePath:\n relativePath === undefined ? route.path || \"\" : relativePath,\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route,\n };\n\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(\n meta.relativePath.startsWith(parentPath),\n `Absolute route path \"${meta.relativePath}\" nested under path ` +\n `\"${parentPath}\" is not valid. An absolute child route path ` +\n `must start with the combined path of all its parent routes.`\n );\n\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n\n // Add the children before adding this route to the array, so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true,\n `Index routes must not have child routes. Please remove ` +\n `all child routes from route path \"${path}\".`\n );\n\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta,\n });\n };\n routes.forEach((route, index) => {\n // coarse-grain check for optional params\n if (route.path === \"\" || !route.path?.includes(\"?\")) {\n flattenRoute(route, index);\n } else {\n for (let exploded of explodeOptionalSegments(route.path)) {\n flattenRoute(route, index, exploded);\n }\n }\n });\n\n return branches;\n}\n\n/**\n * Computes all combinations of optional path segments for a given path,\n * excluding combinations that are ambiguous and of lower priority.\n *\n * For example, `/one/:two?/three/:four?/:five?` explodes to:\n * - `/one/three`\n * - `/one/:two/three`\n * - `/one/three/:four`\n * - `/one/three/:five`\n * - `/one/:two/three/:four`\n * - `/one/:two/three/:five`\n * - `/one/three/:four/:five`\n * - `/one/:two/three/:four/:five`\n */\nfunction explodeOptionalSegments(path: string): string[] {\n let segments = path.split(\"/\");\n if (segments.length === 0) return [];\n\n let [first, ...rest] = segments;\n\n // Optional path segments are denoted by a trailing `?`\n let isOptional = first.endsWith(\"?\");\n // Compute the corresponding required segment: `foo?` -> `foo`\n let required = first.replace(/\\?$/, \"\");\n\n if (rest.length === 0) {\n // Intepret empty string as omitting an optional segment\n // `[\"one\", \"\", \"three\"]` corresponds to omitting `:two` from `/one/:two?/three` -> `/one/three`\n return isOptional ? [required, \"\"] : [required];\n }\n\n let restExploded = explodeOptionalSegments(rest.join(\"/\"));\n\n let result: string[] = [];\n\n // All child paths with the prefix. Do this for all children before the\n // optional version for all children, so we get consistent ordering where the\n // parent optional aspect is preferred as required. Otherwise, we can get\n // child sections interspersed where deeper optional segments are higher than\n // parent optional segments, where for example, /:two would explode _earlier_\n // then /:one. By always including the parent as required _for all children_\n // first, we avoid this issue\n result.push(\n ...restExploded.map((subpath) =>\n subpath === \"\" ? required : [required, subpath].join(\"/\")\n )\n );\n\n // Then, if this is an optional value, add all child versions without\n if (isOptional) {\n result.push(...restExploded);\n }\n\n // for absolute paths, ensure `/` instead of empty segment\n return result.map((exploded) =>\n path.startsWith(\"/\") && exploded === \"\" ? \"/\" : exploded\n );\n}\n\nfunction rankRouteBranches(branches: RouteBranch[]): void {\n branches.sort((a, b) =>\n a.score !== b.score\n ? b.score - a.score // Higher score first\n : compareIndexes(\n a.routesMeta.map((meta) => meta.childrenIndex),\n b.routesMeta.map((meta) => meta.childrenIndex)\n )\n );\n}\n\nconst paramRe = /^:\\w+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = (s: string) => s === \"*\";\n\nfunction computeScore(path: string, index: boolean | undefined): number {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n\n if (index) {\n initialScore += indexRouteValue;\n }\n\n return segments\n .filter((s) => !isSplat(s))\n .reduce(\n (score, segment) =>\n score +\n (paramRe.test(segment)\n ? dynamicSegmentValue\n : segment === \"\"\n ? emptySegmentValue\n : staticSegmentValue),\n initialScore\n );\n}\n\nfunction compareIndexes(a: number[], b: number[]): number {\n let siblings =\n a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n\n return siblings\n ? // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1]\n : // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\n\nfunction matchRouteBranch<\n ParamKey extends string = string,\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n branch: RouteBranch,\n pathname: string\n): AgnosticRouteMatch[] | null {\n let { routesMeta } = branch;\n\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches: AgnosticRouteMatch[] = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname =\n matchedPathname === \"/\"\n ? pathname\n : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath(\n { path: meta.relativePath, caseSensitive: meta.caseSensitive, end },\n remainingPathname\n );\n\n if (!match) return null;\n\n Object.assign(matchedParams, match.params);\n\n let route = meta.route;\n\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams as Params,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(\n joinPaths([matchedPathname, match.pathnameBase])\n ),\n route,\n });\n\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n\n return matches;\n}\n\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/utils/generate-path\n */\nexport function generatePath(\n originalPath: Path,\n params: {\n [key in PathParam]: string | null;\n } = {} as any\n): string {\n let path: string = originalPath;\n if (path.endsWith(\"*\") && path !== \"*\" && !path.endsWith(\"/*\")) {\n warning(\n false,\n `Route path \"${path}\" will be treated as if it were ` +\n `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n );\n path = path.replace(/\\*$/, \"/*\") as Path;\n }\n\n // ensure `/` is added at the beginning if the path is absolute\n const prefix = path.startsWith(\"/\") ? \"/\" : \"\";\n\n const stringify = (p: any) =>\n p == null ? \"\" : typeof p === \"string\" ? p : String(p);\n\n const segments = path\n .split(/\\/+/)\n .map((segment, index, array) => {\n const isLastSegment = index === array.length - 1;\n\n // only apply the splat if it's the last segment\n if (isLastSegment && segment === \"*\") {\n const star = \"*\" as PathParam;\n // Apply the splat\n return stringify(params[star]);\n }\n\n const keyMatch = segment.match(/^:(\\w+)(\\??)$/);\n if (keyMatch) {\n const [, key, optional] = keyMatch;\n let param = params[key as PathParam];\n invariant(optional === \"?\" || param != null, `Missing \":${key}\" param`);\n return stringify(param);\n }\n\n // Remove any optional markers from optional static segments\n return segment.replace(/\\?$/g, \"\");\n })\n // Remove empty segments\n .filter((segment) => !!segment);\n\n return prefix + segments.join(\"/\");\n}\n\n/**\n * A PathPattern is used to match on some portion of a URL pathname.\n */\nexport interface PathPattern {\n /**\n * A string to match against a URL pathname. May contain `:id`-style segments\n * to indicate placeholders for dynamic parameters. May also end with `/*` to\n * indicate matching the rest of the URL pathname.\n */\n path: Path;\n /**\n * Should be `true` if the static portions of the `path` should be matched in\n * the same case.\n */\n caseSensitive?: boolean;\n /**\n * Should be `true` if this pattern should match the entire URL pathname.\n */\n end?: boolean;\n}\n\n/**\n * A PathMatch contains info about how a PathPattern matched on a URL pathname.\n */\nexport interface PathMatch {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The pattern that was used to match.\n */\n pattern: PathPattern;\n}\n\ntype Mutable = {\n -readonly [P in keyof T]: T[P];\n};\n\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/utils/match-path\n */\nexport function matchPath<\n ParamKey extends ParamParseKey,\n Path extends string\n>(\n pattern: PathPattern | Path,\n pathname: string\n): PathMatch | null {\n if (typeof pattern === \"string\") {\n pattern = { path: pattern, caseSensitive: false, end: true };\n }\n\n let [matcher, compiledParams] = compilePath(\n pattern.path,\n pattern.caseSensitive,\n pattern.end\n );\n\n let match = pathname.match(matcher);\n if (!match) return null;\n\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params: Params = compiledParams.reduce>(\n (memo, { paramName, isOptional }, index) => {\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname\n .slice(0, matchedPathname.length - splatValue.length)\n .replace(/(.)\\/+$/, \"$1\");\n }\n\n const value = captureGroups[index];\n if (isOptional && !value) {\n memo[paramName] = undefined;\n } else {\n memo[paramName] = safelyDecodeURIComponent(value || \"\", paramName);\n }\n return memo;\n },\n {}\n );\n\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern,\n };\n}\n\ntype CompiledPathParam = { paramName: string; isOptional?: boolean };\n\nfunction compilePath(\n path: string,\n caseSensitive = false,\n end = true\n): [RegExp, CompiledPathParam[]] {\n warning(\n path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"),\n `Route path \"${path}\" will be treated as if it were ` +\n `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n );\n\n let params: CompiledPathParam[] = [];\n let regexpSource =\n \"^\" +\n path\n .replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^${}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/\\/:(\\w+)(\\?)?/g, (_: string, paramName: string, isOptional) => {\n params.push({ paramName, isOptional: isOptional != null });\n return isOptional ? \"/?([^\\\\/]+)?\" : \"/([^\\\\/]+)\";\n });\n\n if (path.endsWith(\"*\")) {\n params.push({ paramName: \"*\" });\n regexpSource +=\n path === \"*\" || path === \"/*\"\n ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex, so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else {\n // Nothing to match for \"\" or \"/\"\n }\n\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n\n return [matcher, params];\n}\n\nfunction safelyDecodeURI(value: string) {\n try {\n return decodeURI(value);\n } catch (error) {\n warning(\n false,\n `The URL path \"${value}\" could not be decoded because it is is a ` +\n `malformed URL segment. This is probably due to a bad percent ` +\n `encoding (${error}).`\n );\n\n return value;\n }\n}\n\nfunction safelyDecodeURIComponent(value: string, paramName: string) {\n try {\n return decodeURIComponent(value);\n } catch (error) {\n warning(\n false,\n `The value for the URL param \"${paramName}\" will not be decoded because` +\n ` the string \"${value}\" is a malformed URL segment. This is probably` +\n ` due to a bad percent encoding (${error}).`\n );\n\n return value;\n }\n}\n\n/**\n * @private\n */\nexport function stripBasename(\n pathname: string,\n basename: string\n): string | null {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n\n // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n let startIndex = basename.endsWith(\"/\")\n ? basename.length - 1\n : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(startIndex) || \"/\";\n}\n\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/utils/resolve-path\n */\nexport function resolvePath(to: To, fromPathname = \"/\"): Path {\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\",\n } = typeof to === \"string\" ? parsePath(to) : to;\n\n let pathname = toPathname\n ? toPathname.startsWith(\"/\")\n ? toPathname\n : resolvePathname(toPathname, fromPathname)\n : fromPathname;\n\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash),\n };\n}\n\nfunction resolvePathname(relativePath: string, fromPathname: string): string {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n\n relativeSegments.forEach((segment) => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\n\nfunction getInvalidPathError(\n char: string,\n field: string,\n dest: string,\n path: Partial\n) {\n return (\n `Cannot include a '${char}' character in a manually specified ` +\n `\\`to.${field}\\` field [${JSON.stringify(\n path\n )}]. Please separate it out to the ` +\n `\\`to.${dest}\\` field. Alternatively you may provide the full path as ` +\n `a string in and the router will parse it for you.`\n );\n}\n\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nexport function getPathContributingMatches<\n T extends AgnosticRouteMatch = AgnosticRouteMatch\n>(matches: T[]) {\n return matches.filter(\n (match, index) =>\n index === 0 || (match.route.path && match.route.path.length > 0)\n );\n}\n\n// Return the array of pathnames for the current route matches - used to\n// generate the routePathnames input for resolveTo()\nexport function getResolveToMatches<\n T extends AgnosticRouteMatch = AgnosticRouteMatch\n>(matches: T[], v7_relativeSplatPath: boolean) {\n let pathMatches = getPathContributingMatches(matches);\n\n // When v7_relativeSplatPath is enabled, use the full pathname for the leaf\n // match so we include splat values for \".\" links. See:\n // https://github.com/remix-run/react-router/issues/11052#issuecomment-1836589329\n if (v7_relativeSplatPath) {\n return pathMatches.map((match, idx) =>\n idx === matches.length - 1 ? match.pathname : match.pathnameBase\n );\n }\n\n return pathMatches.map((match) => match.pathnameBase);\n}\n\n/**\n * @private\n */\nexport function resolveTo(\n toArg: To,\n routePathnames: string[],\n locationPathname: string,\n isPathRelative = false\n): Path {\n let to: Partial;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = { ...toArg };\n\n invariant(\n !to.pathname || !to.pathname.includes(\"?\"),\n getInvalidPathError(\"?\", \"pathname\", \"search\", to)\n );\n invariant(\n !to.pathname || !to.pathname.includes(\"#\"),\n getInvalidPathError(\"#\", \"pathname\", \"hash\", to)\n );\n invariant(\n !to.search || !to.search.includes(\"#\"),\n getInvalidPathError(\"#\", \"search\", \"hash\", to)\n );\n }\n\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n\n let from: string;\n\n // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n if (toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n\n // With relative=\"route\" (the default), each leading .. segment means\n // \"go up one route\" instead of \"go up one URL segment\". This is a key\n // difference from how works and a major reason we call this a\n // \"to\" value instead of a \"href\".\n if (!isPathRelative && toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n }\n\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from);\n\n // Ensure the pathname has a trailing slash if the original \"to\" had one\n let hasExplicitTrailingSlash =\n toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n // Or if this was a link to the current path which has a trailing slash\n let hasCurrentTrailingSlash =\n (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (\n !path.pathname.endsWith(\"/\") &&\n (hasExplicitTrailingSlash || hasCurrentTrailingSlash)\n ) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n\n/**\n * @private\n */\nexport function getToPathname(to: To): string | undefined {\n // Empty strings should be treated the same as / paths\n return to === \"\" || (to as Path).pathname === \"\"\n ? \"/\"\n : typeof to === \"string\"\n ? parsePath(to).pathname\n : to.pathname;\n}\n\n/**\n * @private\n */\nexport const joinPaths = (paths: string[]): string =>\n paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\n/**\n * @private\n */\nexport const normalizePathname = (pathname: string): string =>\n pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\n/**\n * @private\n */\nexport const normalizeSearch = (search: string): string =>\n !search || search === \"?\"\n ? \"\"\n : search.startsWith(\"?\")\n ? search\n : \"?\" + search;\n\n/**\n * @private\n */\nexport const normalizeHash = (hash: string): string =>\n !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n\nexport type JsonFunction = (\n data: Data,\n init?: number | ResponseInit\n) => Response;\n\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\nexport const json: JsonFunction = (data, init = {}) => {\n let responseInit = typeof init === \"number\" ? { status: init } : init;\n\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n\n return new Response(JSON.stringify(data), {\n ...responseInit,\n headers,\n });\n};\n\nexport interface TrackedPromise extends Promise {\n _tracked?: boolean;\n _data?: any;\n _error?: any;\n}\n\nexport class AbortedDeferredError extends Error {}\n\nexport class DeferredData {\n private pendingKeysSet: Set = new Set();\n private controller: AbortController;\n private abortPromise: Promise;\n private unlistenAbortSignal: () => void;\n private subscribers: Set<(aborted: boolean, settledKey?: string) => void> =\n new Set();\n data: Record;\n init?: ResponseInit;\n deferredKeys: string[] = [];\n\n constructor(data: Record, responseInit?: ResponseInit) {\n invariant(\n data && typeof data === \"object\" && !Array.isArray(data),\n \"defer() only accepts plain objects\"\n );\n\n // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n let reject: (e: AbortedDeferredError) => void;\n this.abortPromise = new Promise((_, r) => (reject = r));\n this.controller = new AbortController();\n let onAbort = () =>\n reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () =>\n this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n\n this.data = Object.entries(data).reduce(\n (acc, [key, value]) =>\n Object.assign(acc, {\n [key]: this.trackPromise(key, value),\n }),\n {}\n );\n\n if (this.done) {\n // All incoming values were resolved\n this.unlistenAbortSignal();\n }\n\n this.init = responseInit;\n }\n\n private trackPromise(\n key: string,\n value: Promise | unknown\n ): TrackedPromise | unknown {\n if (!(value instanceof Promise)) {\n return value;\n }\n\n this.deferredKeys.push(key);\n this.pendingKeysSet.add(key);\n\n // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n let promise: TrackedPromise = Promise.race([value, this.abortPromise]).then(\n (data) => this.onSettle(promise, key, undefined, data as unknown),\n (error) => this.onSettle(promise, key, error as unknown)\n );\n\n // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n promise.catch(() => {});\n\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n return promise;\n }\n\n private onSettle(\n promise: TrackedPromise,\n key: string,\n error: unknown,\n data?: unknown\n ): unknown {\n if (\n this.controller.signal.aborted &&\n error instanceof AbortedDeferredError\n ) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", { get: () => error });\n return Promise.reject(error);\n }\n\n this.pendingKeysSet.delete(key);\n\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n\n // If the promise was resolved/rejected with undefined, we'll throw an error as you\n // should always resolve with a value or null\n if (error === undefined && data === undefined) {\n let undefinedError = new Error(\n `Deferred data for key \"${key}\" resolved/rejected with \\`undefined\\`, ` +\n `you must resolve/reject with a value or \\`null\\`.`\n );\n Object.defineProperty(promise, \"_error\", { get: () => undefinedError });\n this.emit(false, key);\n return Promise.reject(undefinedError);\n }\n\n if (data === undefined) {\n Object.defineProperty(promise, \"_error\", { get: () => error });\n this.emit(false, key);\n return Promise.reject(error);\n }\n\n Object.defineProperty(promise, \"_data\", { get: () => data });\n this.emit(false, key);\n return data;\n }\n\n private emit(aborted: boolean, settledKey?: string) {\n this.subscribers.forEach((subscriber) => subscriber(aborted, settledKey));\n }\n\n subscribe(fn: (aborted: boolean, settledKey?: string) => void) {\n this.subscribers.add(fn);\n return () => this.subscribers.delete(fn);\n }\n\n cancel() {\n this.controller.abort();\n this.pendingKeysSet.forEach((v, k) => this.pendingKeysSet.delete(k));\n this.emit(true);\n }\n\n async resolveData(signal: AbortSignal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise((resolve) => {\n this.subscribe((aborted) => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n\n get done() {\n return this.pendingKeysSet.size === 0;\n }\n\n get unwrappedData() {\n invariant(\n this.data !== null && this.done,\n \"Can only unwrap data on initialized and settled deferreds\"\n );\n\n return Object.entries(this.data).reduce(\n (acc, [key, value]) =>\n Object.assign(acc, {\n [key]: unwrapTrackedPromise(value),\n }),\n {}\n );\n }\n\n get pendingKeys() {\n return Array.from(this.pendingKeysSet);\n }\n}\n\nfunction isTrackedPromise(value: any): value is TrackedPromise {\n return (\n value instanceof Promise && (value as TrackedPromise)._tracked === true\n );\n}\n\nfunction unwrapTrackedPromise(value: any) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\n\nexport type DeferFunction = (\n data: Record,\n init?: number | ResponseInit\n) => DeferredData;\n\nexport const defer: DeferFunction = (data, init = {}) => {\n let responseInit = typeof init === \"number\" ? { status: init } : init;\n\n return new DeferredData(data, responseInit);\n};\n\nexport type RedirectFunction = (\n url: string,\n init?: number | ResponseInit\n) => Response;\n\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nexport const redirect: RedirectFunction = (url, init = 302) => {\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = { status: responseInit };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n\n return new Response(null, {\n ...responseInit,\n headers,\n });\n};\n\n/**\n * A redirect response that will force a document reload to the new location.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nexport const redirectDocument: RedirectFunction = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Reload-Document\", \"true\");\n return response;\n};\n\nexport type ErrorResponse = {\n status: number;\n statusText: string;\n data: any;\n};\n\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n *\n * We don't export the class for public use since it's an implementation\n * detail, but we export the interface above so folks can build their own\n * abstractions around instances via isRouteErrorResponse()\n */\nexport class ErrorResponseImpl implements ErrorResponse {\n status: number;\n statusText: string;\n data: any;\n private error?: Error;\n private internal: boolean;\n\n constructor(\n status: number,\n statusText: string | undefined,\n data: any,\n internal = false\n ) {\n this.status = status;\n this.statusText = statusText || \"\";\n this.internal = internal;\n if (data instanceof Error) {\n this.data = data.toString();\n this.error = data;\n } else {\n this.data = data;\n }\n }\n}\n\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response thrown from an action/loader\n */\nexport function isRouteErrorResponse(error: any): error is ErrorResponse {\n return (\n error != null &&\n typeof error.status === \"number\" &&\n typeof error.statusText === \"string\" &&\n typeof error.internal === \"boolean\" &&\n \"data\" in error\n );\n}\n","import type { History, Location, Path, To } from \"./history\";\nimport {\n Action as HistoryAction,\n createLocation,\n createPath,\n invariant,\n parsePath,\n warning,\n} from \"./history\";\nimport type {\n ActionFunction,\n AgnosticDataRouteMatch,\n AgnosticDataRouteObject,\n AgnosticRouteObject,\n DataResult,\n DeferredData,\n DeferredResult,\n DetectErrorBoundaryFunction,\n ErrorResult,\n FormEncType,\n FormMethod,\n HTMLFormMethod,\n ImmutableRouteKey,\n LoaderFunction,\n MapRoutePropertiesFunction,\n MutationFormMethod,\n RedirectResult,\n RouteData,\n RouteManifest,\n ShouldRevalidateFunctionArgs,\n Submission,\n SuccessResult,\n UIMatch,\n V7_FormMethod,\n V7_MutationFormMethod,\n} from \"./utils\";\nimport {\n ErrorResponseImpl,\n ResultType,\n convertRouteMatchToUiMatch,\n convertRoutesToDataRoutes,\n getPathContributingMatches,\n getResolveToMatches,\n immutableRouteKeys,\n isRouteErrorResponse,\n joinPaths,\n matchRoutes,\n resolveTo,\n stripBasename,\n} from \"./utils\";\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A Router instance manages all navigation and data loading/mutations\n */\nexport interface Router {\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the basename for the router\n */\n get basename(): RouterInit[\"basename\"];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the future config for the router\n */\n get future(): FutureConfig;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the current state of the router\n */\n get state(): RouterState;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the routes for this router instance\n */\n get routes(): AgnosticDataRouteObject[];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the window associated with the router\n */\n get window(): RouterInit[\"window\"];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Initialize the router, including adding history listeners and kicking off\n * initial data fetches. Returns a function to cleanup listeners and abort\n * any in-progress loads\n */\n initialize(): Router;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Subscribe to router.state updates\n *\n * @param fn function to call with the new state\n */\n subscribe(fn: RouterSubscriber): () => void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Enable scroll restoration behavior in the router\n *\n * @param savedScrollPositions Object that will manage positions, in case\n * it's being restored from sessionStorage\n * @param getScrollPosition Function to get the active Y scroll position\n * @param getKey Function to get the key to use for restoration\n */\n enableScrollRestoration(\n savedScrollPositions: Record,\n getScrollPosition: GetScrollPositionFunction,\n getKey?: GetScrollRestorationKeyFunction\n ): () => void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Navigate forward/backward in the history stack\n * @param to Delta to move in the history stack\n */\n navigate(to: number): Promise;\n\n /**\n * Navigate to the given path\n * @param to Path to navigate to\n * @param opts Navigation options (method, submission, etc.)\n */\n navigate(to: To | null, opts?: RouterNavigateOptions): Promise;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Trigger a fetcher load/submission\n *\n * @param key Fetcher key\n * @param routeId Route that owns the fetcher\n * @param href href to fetch\n * @param opts Fetcher options, (method, submission, etc.)\n */\n fetch(\n key: string,\n routeId: string,\n href: string | null,\n opts?: RouterFetchOptions\n ): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Trigger a revalidation of all current route loaders and fetcher loads\n */\n revalidate(): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Utility function to create an href for the given location\n * @param location\n */\n createHref(location: Location | URL): string;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Utility function to URL encode a destination path according to the internal\n * history implementation\n * @param to\n */\n encodeLocation(to: To): Path;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Get/create a fetcher for the given key\n * @param key\n */\n getFetcher(key: string): Fetcher;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Delete the fetcher for a given key\n * @param key\n */\n deleteFetcher(key: string): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Cleanup listeners and abort any in-progress loads\n */\n dispose(): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Get a navigation blocker\n * @param key The identifier for the blocker\n * @param fn The blocker function implementation\n */\n getBlocker(key: string, fn: BlockerFunction): Blocker;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Delete a navigation blocker\n * @param key The identifier for the blocker\n */\n deleteBlocker(key: string): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * HMR needs to pass in-flight route updates to React Router\n * TODO: Replace this with granular route update APIs (addRoute, updateRoute, deleteRoute)\n */\n _internalSetRoutes(routes: AgnosticRouteObject[]): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Internal fetch AbortControllers accessed by unit tests\n */\n _internalFetchControllers: Map;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Internal pending DeferredData instances accessed by unit tests\n */\n _internalActiveDeferreds: Map;\n}\n\n/**\n * State maintained internally by the router. During a navigation, all states\n * reflect the the \"old\" location unless otherwise noted.\n */\nexport interface RouterState {\n /**\n * The action of the most recent navigation\n */\n historyAction: HistoryAction;\n\n /**\n * The current location reflected by the router\n */\n location: Location;\n\n /**\n * The current set of route matches\n */\n matches: AgnosticDataRouteMatch[];\n\n /**\n * Tracks whether we've completed our initial data load\n */\n initialized: boolean;\n\n /**\n * Current scroll position we should start at for a new view\n * - number -> scroll position to restore to\n * - false -> do not restore scroll at all (used during submissions)\n * - null -> don't have a saved position, scroll to hash or top of page\n */\n restoreScrollPosition: number | false | null;\n\n /**\n * Indicate whether this navigation should skip resetting the scroll position\n * if we are unable to restore the scroll position\n */\n preventScrollReset: boolean;\n\n /**\n * Tracks the state of the current navigation\n */\n navigation: Navigation;\n\n /**\n * Tracks any in-progress revalidations\n */\n revalidation: RevalidationState;\n\n /**\n * Data from the loaders for the current matches\n */\n loaderData: RouteData;\n\n /**\n * Data from the action for the current matches\n */\n actionData: RouteData | null;\n\n /**\n * Errors caught from loaders for the current matches\n */\n errors: RouteData | null;\n\n /**\n * Map of current fetchers\n */\n fetchers: Map;\n\n /**\n * Map of current blockers\n */\n blockers: Map;\n}\n\n/**\n * Data that can be passed into hydrate a Router from SSR\n */\nexport type HydrationState = Partial<\n Pick\n>;\n\n/**\n * Future flags to toggle new feature behavior\n */\nexport interface FutureConfig {\n v7_fetcherPersist: boolean;\n v7_normalizeFormMethod: boolean;\n v7_partialHydration: boolean;\n v7_prependBasename: boolean;\n v7_relativeSplatPath: boolean;\n}\n\n/**\n * Initialization options for createRouter\n */\nexport interface RouterInit {\n routes: AgnosticRouteObject[];\n history: History;\n basename?: string;\n /**\n * @deprecated Use `mapRouteProperties` instead\n */\n detectErrorBoundary?: DetectErrorBoundaryFunction;\n mapRouteProperties?: MapRoutePropertiesFunction;\n future?: Partial;\n hydrationData?: HydrationState;\n window?: Window;\n}\n\n/**\n * State returned from a server-side query() call\n */\nexport interface StaticHandlerContext {\n basename: Router[\"basename\"];\n location: RouterState[\"location\"];\n matches: RouterState[\"matches\"];\n loaderData: RouterState[\"loaderData\"];\n actionData: RouterState[\"actionData\"];\n errors: RouterState[\"errors\"];\n statusCode: number;\n loaderHeaders: Record;\n actionHeaders: Record;\n activeDeferreds: Record | null;\n _deepestRenderedBoundaryId?: string | null;\n}\n\n/**\n * A StaticHandler instance manages a singular SSR navigation/fetch event\n */\nexport interface StaticHandler {\n dataRoutes: AgnosticDataRouteObject[];\n query(\n request: Request,\n opts?: { requestContext?: unknown }\n ): Promise;\n queryRoute(\n request: Request,\n opts?: { routeId?: string; requestContext?: unknown }\n ): Promise;\n}\n\ntype ViewTransitionOpts = {\n currentLocation: Location;\n nextLocation: Location;\n};\n\n/**\n * Subscriber function signature for changes to router state\n */\nexport interface RouterSubscriber {\n (\n state: RouterState,\n opts: {\n deletedFetchers: string[];\n unstable_viewTransitionOpts?: ViewTransitionOpts;\n unstable_flushSync: boolean;\n }\n ): void;\n}\n\n/**\n * Function signature for determining the key to be used in scroll restoration\n * for a given location\n */\nexport interface GetScrollRestorationKeyFunction {\n (location: Location, matches: UIMatch[]): string | null;\n}\n\n/**\n * Function signature for determining the current scroll position\n */\nexport interface GetScrollPositionFunction {\n (): number;\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\n// Allowed for any navigation or fetch\ntype BaseNavigateOrFetchOptions = {\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n unstable_flushSync?: boolean;\n};\n\n// Only allowed for navigations\ntype BaseNavigateOptions = BaseNavigateOrFetchOptions & {\n replace?: boolean;\n state?: any;\n fromRouteId?: string;\n unstable_viewTransition?: boolean;\n};\n\n// Only allowed for submission navigations\ntype BaseSubmissionOptions = {\n formMethod?: HTMLFormMethod;\n formEncType?: FormEncType;\n} & (\n | { formData: FormData; body?: undefined }\n | { formData?: undefined; body: any }\n);\n\n/**\n * Options for a navigate() call for a normal (non-submission) navigation\n */\ntype LinkNavigateOptions = BaseNavigateOptions;\n\n/**\n * Options for a navigate() call for a submission navigation\n */\ntype SubmissionNavigateOptions = BaseNavigateOptions & BaseSubmissionOptions;\n\n/**\n * Options to pass to navigate() for a navigation\n */\nexport type RouterNavigateOptions =\n | LinkNavigateOptions\n | SubmissionNavigateOptions;\n\n/**\n * Options for a fetch() load\n */\ntype LoadFetchOptions = BaseNavigateOrFetchOptions;\n\n/**\n * Options for a fetch() submission\n */\ntype SubmitFetchOptions = BaseNavigateOrFetchOptions & BaseSubmissionOptions;\n\n/**\n * Options to pass to fetch()\n */\nexport type RouterFetchOptions = LoadFetchOptions | SubmitFetchOptions;\n\n/**\n * Potential states for state.navigation\n */\nexport type NavigationStates = {\n Idle: {\n state: \"idle\";\n location: undefined;\n formMethod: undefined;\n formAction: undefined;\n formEncType: undefined;\n formData: undefined;\n json: undefined;\n text: undefined;\n };\n Loading: {\n state: \"loading\";\n location: Location;\n formMethod: Submission[\"formMethod\"] | undefined;\n formAction: Submission[\"formAction\"] | undefined;\n formEncType: Submission[\"formEncType\"] | undefined;\n formData: Submission[\"formData\"] | undefined;\n json: Submission[\"json\"] | undefined;\n text: Submission[\"text\"] | undefined;\n };\n Submitting: {\n state: \"submitting\";\n location: Location;\n formMethod: Submission[\"formMethod\"];\n formAction: Submission[\"formAction\"];\n formEncType: Submission[\"formEncType\"];\n formData: Submission[\"formData\"];\n json: Submission[\"json\"];\n text: Submission[\"text\"];\n };\n};\n\nexport type Navigation = NavigationStates[keyof NavigationStates];\n\nexport type RevalidationState = \"idle\" | \"loading\";\n\n/**\n * Potential states for fetchers\n */\ntype FetcherStates = {\n Idle: {\n state: \"idle\";\n formMethod: undefined;\n formAction: undefined;\n formEncType: undefined;\n text: undefined;\n formData: undefined;\n json: undefined;\n data: TData | undefined;\n };\n Loading: {\n state: \"loading\";\n formMethod: Submission[\"formMethod\"] | undefined;\n formAction: Submission[\"formAction\"] | undefined;\n formEncType: Submission[\"formEncType\"] | undefined;\n text: Submission[\"text\"] | undefined;\n formData: Submission[\"formData\"] | undefined;\n json: Submission[\"json\"] | undefined;\n data: TData | undefined;\n };\n Submitting: {\n state: \"submitting\";\n formMethod: Submission[\"formMethod\"];\n formAction: Submission[\"formAction\"];\n formEncType: Submission[\"formEncType\"];\n text: Submission[\"text\"];\n formData: Submission[\"formData\"];\n json: Submission[\"json\"];\n data: TData | undefined;\n };\n};\n\nexport type Fetcher =\n FetcherStates[keyof FetcherStates];\n\ninterface BlockerBlocked {\n state: \"blocked\";\n reset(): void;\n proceed(): void;\n location: Location;\n}\n\ninterface BlockerUnblocked {\n state: \"unblocked\";\n reset: undefined;\n proceed: undefined;\n location: undefined;\n}\n\ninterface BlockerProceeding {\n state: \"proceeding\";\n reset: undefined;\n proceed: undefined;\n location: Location;\n}\n\nexport type Blocker = BlockerUnblocked | BlockerBlocked | BlockerProceeding;\n\nexport type BlockerFunction = (args: {\n currentLocation: Location;\n nextLocation: Location;\n historyAction: HistoryAction;\n}) => boolean;\n\ninterface ShortCircuitable {\n /**\n * startNavigation does not need to complete the navigation because we\n * redirected or got interrupted\n */\n shortCircuited?: boolean;\n}\n\ninterface HandleActionResult extends ShortCircuitable {\n /**\n * Error thrown from the current action, keyed by the route containing the\n * error boundary to render the error. To be committed to the state after\n * loaders have completed\n */\n pendingActionError?: RouteData;\n /**\n * Data returned from the current action, keyed by the route owning the action.\n * To be committed to the state after loaders have completed\n */\n pendingActionData?: RouteData;\n}\n\ninterface HandleLoadersResult extends ShortCircuitable {\n /**\n * loaderData returned from the current set of loaders\n */\n loaderData?: RouterState[\"loaderData\"];\n /**\n * errors thrown from the current set of loaders\n */\n errors?: RouterState[\"errors\"];\n}\n\n/**\n * Cached info for active fetcher.load() instances so they can participate\n * in revalidation\n */\ninterface FetchLoadMatch {\n routeId: string;\n path: string;\n}\n\n/**\n * Identified fetcher.load() calls that need to be revalidated\n */\ninterface RevalidatingFetcher extends FetchLoadMatch {\n key: string;\n match: AgnosticDataRouteMatch | null;\n matches: AgnosticDataRouteMatch[] | null;\n controller: AbortController | null;\n}\n\n/**\n * Wrapper object to allow us to throw any response out from callLoaderOrAction\n * for queryRouter while preserving whether or not it was thrown or returned\n * from the loader/action\n */\ninterface QueryRouteResponse {\n type: ResultType.data | ResultType.error;\n response: Response;\n}\n\nconst validMutationMethodsArr: MutationFormMethod[] = [\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n];\nconst validMutationMethods = new Set(\n validMutationMethodsArr\n);\n\nconst validRequestMethodsArr: FormMethod[] = [\n \"get\",\n ...validMutationMethodsArr,\n];\nconst validRequestMethods = new Set(validRequestMethodsArr);\n\nconst redirectStatusCodes = new Set([301, 302, 303, 307, 308]);\nconst redirectPreserveMethodStatusCodes = new Set([307, 308]);\n\nexport const IDLE_NAVIGATION: NavigationStates[\"Idle\"] = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n};\n\nexport const IDLE_FETCHER: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n};\n\nexport const IDLE_BLOCKER: BlockerUnblocked = {\n state: \"unblocked\",\n proceed: undefined,\n reset: undefined,\n location: undefined,\n};\n\nconst ABSOLUTE_URL_REGEX = /^(?:[a-z][a-z0-9+.-]*:|\\/\\/)/i;\n\nconst defaultMapRouteProperties: MapRoutePropertiesFunction = (route) => ({\n hasErrorBoundary: Boolean(route.hasErrorBoundary),\n});\n\nconst TRANSITIONS_STORAGE_KEY = \"remix-router-transitions\";\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Create a router and listen to history POP navigations\n */\nexport function createRouter(init: RouterInit): Router {\n const routerWindow = init.window\n ? init.window\n : typeof window !== \"undefined\"\n ? window\n : undefined;\n const isBrowser =\n typeof routerWindow !== \"undefined\" &&\n typeof routerWindow.document !== \"undefined\" &&\n typeof routerWindow.document.createElement !== \"undefined\";\n const isServer = !isBrowser;\n\n invariant(\n init.routes.length > 0,\n \"You must provide a non-empty routes array to createRouter\"\n );\n\n let mapRouteProperties: MapRoutePropertiesFunction;\n if (init.mapRouteProperties) {\n mapRouteProperties = init.mapRouteProperties;\n } else if (init.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = init.detectErrorBoundary;\n mapRouteProperties = (route) => ({\n hasErrorBoundary: detectErrorBoundary(route),\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n\n // Routes keyed by ID\n let manifest: RouteManifest = {};\n // Routes in tree format for matching\n let dataRoutes = convertRoutesToDataRoutes(\n init.routes,\n mapRouteProperties,\n undefined,\n manifest\n );\n let inFlightDataRoutes: AgnosticDataRouteObject[] | undefined;\n let basename = init.basename || \"/\";\n // Config driven behavior flags\n let future: FutureConfig = {\n v7_fetcherPersist: false,\n v7_normalizeFormMethod: false,\n v7_partialHydration: false,\n v7_prependBasename: false,\n v7_relativeSplatPath: false,\n ...init.future,\n };\n // Cleanup function for history\n let unlistenHistory: (() => void) | null = null;\n // Externally-provided functions to call on all state changes\n let subscribers = new Set();\n // Externally-provided object to hold scroll restoration locations during routing\n let savedScrollPositions: Record | null = null;\n // Externally-provided function to get scroll restoration keys\n let getScrollRestorationKey: GetScrollRestorationKeyFunction | null = null;\n // Externally-provided function to get current scroll position\n let getScrollPosition: GetScrollPositionFunction | null = null;\n // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n // Set to true if we have `hydrationData` since we assume we were SSR'd and that\n // SSR did the initial scroll restoration.\n let initialScrollRestored = init.hydrationData != null;\n\n let initialMatches = matchRoutes(dataRoutes, init.history.location, basename);\n let initialErrors: RouteData | null = null;\n\n if (initialMatches == null) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let error = getInternalRouterError(404, {\n pathname: init.history.location.pathname,\n });\n let { matches, route } = getShortCircuitMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = { [route.id]: error };\n }\n\n let initialized: boolean;\n let hasLazyRoutes = initialMatches.some((m) => m.route.lazy);\n let hasLoaders = initialMatches.some((m) => m.route.loader);\n if (hasLazyRoutes) {\n // All initialMatches need to be loaded before we're ready. If we have lazy\n // functions around still then we'll need to run them in initialize()\n initialized = false;\n } else if (!hasLoaders) {\n // If we've got no loaders to run, then we're good to go\n initialized = true;\n } else if (future.v7_partialHydration) {\n // If partial hydration is enabled, we're initialized so long as we were\n // provided with hydrationData for every route with a loader, and no loaders\n // were marked for explicit hydration\n let loaderData = init.hydrationData ? init.hydrationData.loaderData : null;\n let errors = init.hydrationData ? init.hydrationData.errors : null;\n initialized = initialMatches.every(\n (m) =>\n m.route.loader &&\n m.route.loader.hydrate !== true &&\n ((loaderData && loaderData[m.route.id] !== undefined) ||\n (errors && errors[m.route.id] !== undefined))\n );\n } else {\n // Without partial hydration - we're initialized if we were provided any\n // hydrationData - which is expected to be complete\n initialized = init.hydrationData != null;\n }\n\n let router: Router;\n let state: RouterState = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n // Don't restore on initial updateState() if we were SSR'd\n restoreScrollPosition: init.hydrationData != null ? false : null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: (init.hydrationData && init.hydrationData.loaderData) || {},\n actionData: (init.hydrationData && init.hydrationData.actionData) || null,\n errors: (init.hydrationData && init.hydrationData.errors) || initialErrors,\n fetchers: new Map(),\n blockers: new Map(),\n };\n\n // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n let pendingAction: HistoryAction = HistoryAction.Pop;\n\n // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n let pendingPreventScrollReset = false;\n\n // AbortController for the active navigation\n let pendingNavigationController: AbortController | null;\n\n // Should the current navigation enable document.startViewTransition?\n let pendingViewTransitionEnabled = false;\n\n // Store applied view transitions so we can apply them on POP\n let appliedViewTransitions: Map> = new Map<\n string,\n Set\n >();\n\n // Cleanup function for persisting applied transitions to sessionStorage\n let removePageHideEventListener: (() => void) | null = null;\n\n // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n let isUninterruptedRevalidation = false;\n\n // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidator()\n // - X-Remix-Revalidate (from redirect)\n let isRevalidationRequired = false;\n\n // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n let cancelledDeferredRoutes: string[] = [];\n\n // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n let cancelledFetcherLoads: string[] = [];\n\n // AbortControllers for any in-flight fetchers\n let fetchControllers = new Map();\n\n // Track loads based on the order in which they started\n let incrementingLoadId = 0;\n\n // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n let pendingNavigationLoadId = -1;\n\n // Fetchers that triggered data reloads as a result of their actions\n let fetchReloadIds = new Map();\n\n // Fetchers that triggered redirect navigations\n let fetchRedirectIds = new Set();\n\n // Most recent href/match for fetcher.load calls for fetchers\n let fetchLoadMatches = new Map();\n\n // Ref-count mounted fetchers so we know when it's ok to clean them up\n let activeFetchers = new Map();\n\n // Fetchers that have requested a delete when using v7_fetcherPersist,\n // they'll be officially removed after they return to idle\n let deletedFetchers = new Set();\n\n // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n let activeDeferreds = new Map();\n\n // Store blocker functions in a separate Map outside of router state since\n // we don't need to update UI state if they change\n let blockerFunctions = new Map();\n\n // Flag to ignore the next history update, so we can revert the URL change on\n // a POP navigation that was blocked by the user without touching router state\n let ignoreNextHistoryUpdate = false;\n\n // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(\n ({ action: historyAction, location, delta }) => {\n // Ignore this event if it was just us resetting the URL from a\n // blocked POP navigation\n if (ignoreNextHistoryUpdate) {\n ignoreNextHistoryUpdate = false;\n return;\n }\n\n warning(\n blockerFunctions.size === 0 || delta != null,\n \"You are trying to use a blocker on a POP navigation to a location \" +\n \"that was not created by @remix-run/router. This will fail silently in \" +\n \"production. This can happen if you are navigating outside the router \" +\n \"via `window.history.pushState`/`window.location.hash` instead of using \" +\n \"router navigation APIs. This can also happen if you are using \" +\n \"createHashRouter and the user manually changes the URL.\"\n );\n\n let blockerKey = shouldBlockNavigation({\n currentLocation: state.location,\n nextLocation: location,\n historyAction,\n });\n\n if (blockerKey && delta != null) {\n // Restore the URL to match the current UI, but don't update router state\n ignoreNextHistoryUpdate = true;\n init.history.go(delta * -1);\n\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location,\n proceed() {\n updateBlocker(blockerKey!, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location,\n });\n // Re-do the same POP navigation we just blocked\n init.history.go(delta);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey!, IDLE_BLOCKER);\n updateState({ blockers });\n },\n });\n return;\n }\n\n return startNavigation(historyAction, location);\n }\n );\n\n if (isBrowser) {\n // FIXME: This feels gross. How can we cleanup the lines between\n // scrollRestoration/appliedTransitions persistance?\n restoreAppliedTransitions(routerWindow, appliedViewTransitions);\n let _saveAppliedTransitions = () =>\n persistAppliedTransitions(routerWindow, appliedViewTransitions);\n routerWindow.addEventListener(\"pagehide\", _saveAppliedTransitions);\n removePageHideEventListener = () =>\n routerWindow.removeEventListener(\"pagehide\", _saveAppliedTransitions);\n }\n\n // Kick off initial data load if needed. Use Pop to avoid modifying history\n // Note we don't do any handling of lazy here. For SPA's it'll get handled\n // in the normal navigation flow. For SSR it's expected that lazy modules are\n // resolved prior to router creation since we can't go into a fallbackElement\n // UI for SSR'd apps\n if (!state.initialized) {\n startNavigation(HistoryAction.Pop, state.location, {\n initialHydration: true,\n });\n }\n\n return router;\n }\n\n // Clean up a router and it's side effects\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n if (removePageHideEventListener) {\n removePageHideEventListener();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n state.blockers.forEach((_, key) => deleteBlocker(key));\n }\n\n // Subscribe to state updates for the router\n function subscribe(fn: RouterSubscriber) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n }\n\n // Update our state and notify the calling context of the change\n function updateState(\n newState: Partial,\n opts: {\n flushSync?: boolean;\n viewTransitionOpts?: ViewTransitionOpts;\n } = {}\n ): void {\n state = {\n ...state,\n ...newState,\n };\n\n // Prep fetcher cleanup so we can tell the UI which fetcher data entries\n // can be removed\n let completedFetchers: string[] = [];\n let deletedFetchersKeys: string[] = [];\n\n if (future.v7_fetcherPersist) {\n state.fetchers.forEach((fetcher, key) => {\n if (fetcher.state === \"idle\") {\n if (deletedFetchers.has(key)) {\n // Unmounted from the UI and can be totally removed\n deletedFetchersKeys.push(key);\n } else {\n // Returned to idle but still mounted in the UI, so semi-remains for\n // revalidations and such\n completedFetchers.push(key);\n }\n }\n });\n }\n\n // Iterate over a local copy so that if flushSync is used and we end up\n // removing and adding a new subscriber due to the useCallback dependencies,\n // we don't get ourselves into a loop calling the new subscriber immediately\n [...subscribers].forEach((subscriber) =>\n subscriber(state, {\n deletedFetchers: deletedFetchersKeys,\n unstable_viewTransitionOpts: opts.viewTransitionOpts,\n unstable_flushSync: opts.flushSync === true,\n })\n );\n\n // Remove idle fetchers from state since we only care about in-flight fetchers.\n if (future.v7_fetcherPersist) {\n completedFetchers.forEach((key) => state.fetchers.delete(key));\n deletedFetchersKeys.forEach((key) => deleteFetcher(key));\n }\n }\n\n // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n function completeNavigation(\n location: Location,\n newState: Partial>,\n { flushSync }: { flushSync?: boolean } = {}\n ): void {\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a mutation submission\n // - We're past the submitting state and into the loading state\n // - The location being loaded is not the result of a redirect\n let isActionReload =\n state.actionData != null &&\n state.navigation.formMethod != null &&\n isMutationMethod(state.navigation.formMethod) &&\n state.navigation.state === \"loading\" &&\n location.state?._isRedirect !== true;\n\n let actionData: RouteData | null;\n if (newState.actionData) {\n if (Object.keys(newState.actionData).length > 0) {\n actionData = newState.actionData;\n } else {\n // Empty actionData -> clear prior actionData due to an action error\n actionData = null;\n }\n } else if (isActionReload) {\n // Keep the current data if we're wrapping up the action reload\n actionData = state.actionData;\n } else {\n // Clear actionData on any other completed navigations\n actionData = null;\n }\n\n // Always preserve any existing loaderData from re-used routes\n let loaderData = newState.loaderData\n ? mergeLoaderData(\n state.loaderData,\n newState.loaderData,\n newState.matches || [],\n newState.errors\n )\n : state.loaderData;\n\n // On a successful navigation we can assume we got through all blockers\n // so we can start fresh\n let blockers = state.blockers;\n if (blockers.size > 0) {\n blockers = new Map(blockers);\n blockers.forEach((_, k) => blockers.set(k, IDLE_BLOCKER));\n }\n\n // Always respect the user flag. Otherwise don't reset on mutation\n // submission navigations unless they redirect\n let preventScrollReset =\n pendingPreventScrollReset === true ||\n (state.navigation.formMethod != null &&\n isMutationMethod(state.navigation.formMethod) &&\n location.state?._isRedirect !== true);\n\n if (inFlightDataRoutes) {\n dataRoutes = inFlightDataRoutes;\n inFlightDataRoutes = undefined;\n }\n\n if (isUninterruptedRevalidation) {\n // If this was an uninterrupted revalidation then do not touch history\n } else if (pendingAction === HistoryAction.Pop) {\n // Do nothing for POP - URL has already been updated\n } else if (pendingAction === HistoryAction.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === HistoryAction.Replace) {\n init.history.replace(location, location.state);\n }\n\n let viewTransitionOpts: ViewTransitionOpts | undefined;\n\n // On POP, enable transitions if they were enabled on the original navigation\n if (pendingAction === HistoryAction.Pop) {\n // Forward takes precedence so they behave like the original navigation\n let priorPaths = appliedViewTransitions.get(state.location.pathname);\n if (priorPaths && priorPaths.has(location.pathname)) {\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location,\n };\n } else if (appliedViewTransitions.has(location.pathname)) {\n // If we don't have a previous forward nav, assume we're popping back to\n // the new location and enable if that location previously enabled\n viewTransitionOpts = {\n currentLocation: location,\n nextLocation: state.location,\n };\n }\n } else if (pendingViewTransitionEnabled) {\n // Store the applied transition on PUSH/REPLACE\n let toPaths = appliedViewTransitions.get(state.location.pathname);\n if (toPaths) {\n toPaths.add(location.pathname);\n } else {\n toPaths = new Set([location.pathname]);\n appliedViewTransitions.set(state.location.pathname, toPaths);\n }\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location,\n };\n }\n\n updateState(\n {\n ...newState, // matches, errors, fetchers go through as-is\n actionData,\n loaderData,\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n restoreScrollPosition: getSavedScrollPosition(\n location,\n newState.matches || state.matches\n ),\n preventScrollReset,\n blockers,\n },\n {\n viewTransitionOpts,\n flushSync: flushSync === true,\n }\n );\n\n // Reset stateful navigation vars\n pendingAction = HistoryAction.Pop;\n pendingPreventScrollReset = false;\n pendingViewTransitionEnabled = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n cancelledFetcherLoads = [];\n }\n\n // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n async function navigate(\n to: number | To | null,\n opts?: RouterNavigateOptions\n ): Promise {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n\n let normalizedPath = normalizeTo(\n state.location,\n state.matches,\n basename,\n future.v7_prependBasename,\n to,\n future.v7_relativeSplatPath,\n opts?.fromRouteId,\n opts?.relative\n );\n let { path, submission, error } = normalizeNavigateOptions(\n future.v7_normalizeFormMethod,\n false,\n normalizedPath,\n opts\n );\n\n let currentLocation = state.location;\n let nextLocation = createLocation(state.location, path, opts && opts.state);\n\n // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n nextLocation = {\n ...nextLocation,\n ...init.history.encodeLocation(nextLocation),\n };\n\n let userReplace = opts && opts.replace != null ? opts.replace : undefined;\n\n let historyAction = HistoryAction.Push;\n\n if (userReplace === true) {\n historyAction = HistoryAction.Replace;\n } else if (userReplace === false) {\n // no-op\n } else if (\n submission != null &&\n isMutationMethod(submission.formMethod) &&\n submission.formAction === state.location.pathname + state.location.search\n ) {\n // By default on submissions to the current location we REPLACE so that\n // users don't have to double-click the back button to get to the prior\n // location. If the user redirects to a different location from the\n // action/loader this will be ignored and the redirect will be a PUSH\n historyAction = HistoryAction.Replace;\n }\n\n let preventScrollReset =\n opts && \"preventScrollReset\" in opts\n ? opts.preventScrollReset === true\n : undefined;\n\n let flushSync = (opts && opts.unstable_flushSync) === true;\n\n let blockerKey = shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction,\n });\n\n if (blockerKey) {\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location: nextLocation,\n proceed() {\n updateBlocker(blockerKey!, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location: nextLocation,\n });\n // Send the same navigation through\n navigate(to, opts);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey!, IDLE_BLOCKER);\n updateState({ blockers });\n },\n });\n return;\n }\n\n return await startNavigation(historyAction, nextLocation, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace,\n enableViewTransition: opts && opts.unstable_viewTransition,\n flushSync,\n });\n }\n\n // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n function revalidate() {\n interruptActiveLoads();\n updateState({ revalidation: \"loading\" });\n\n // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n if (state.navigation.state === \"submitting\") {\n return;\n }\n\n // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true,\n });\n return;\n }\n\n // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n startNavigation(\n pendingAction || state.historyAction,\n state.navigation.location,\n { overrideNavigation: state.navigation }\n );\n }\n\n // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n async function startNavigation(\n historyAction: HistoryAction,\n location: Location,\n opts?: {\n initialHydration?: boolean;\n submission?: Submission;\n fetcherSubmission?: Submission;\n overrideNavigation?: Navigation;\n pendingError?: ErrorResponseImpl;\n startUninterruptedRevalidation?: boolean;\n preventScrollReset?: boolean;\n replace?: boolean;\n enableViewTransition?: boolean;\n flushSync?: boolean;\n }\n ): Promise {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation =\n (opts && opts.startUninterruptedRevalidation) === true;\n\n // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n\n pendingViewTransitionEnabled = (opts && opts.enableViewTransition) === true;\n\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(routesToUse, location, basename);\n let flushSync = (opts && opts.flushSync) === true;\n\n // Short circuit with a 404 on the root error boundary if we match nothing\n if (!matches) {\n let error = getInternalRouterError(404, { pathname: location.pathname });\n let { matches: notFoundMatches, route } =\n getShortCircuitMatches(routesToUse);\n // Cancel all pending deferred on 404s since we don't keep any routes\n cancelActiveDeferreds();\n completeNavigation(\n location,\n {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error,\n },\n },\n { flushSync }\n );\n return;\n }\n\n // Short circuit if it's only a hash change and not a revalidation or\n // mutation submission.\n //\n // Ignore on initial page loads because since the initial load will always\n // be \"same hash\". For example, on /page#hash and submit a \n // which will default to a navigation to /page\n if (\n state.initialized &&\n !isRevalidationRequired &&\n isHashChangeOnly(state.location, location) &&\n !(opts && opts.submission && isMutationMethod(opts.submission.formMethod))\n ) {\n completeNavigation(location, { matches }, { flushSync });\n return;\n }\n\n // Create a controller/Request for this navigation\n pendingNavigationController = new AbortController();\n let request = createClientSideRequest(\n init.history,\n location,\n pendingNavigationController.signal,\n opts && opts.submission\n );\n let pendingActionData: RouteData | undefined;\n let pendingError: RouteData | undefined;\n\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingError = {\n [findNearestBoundary(matches).route.id]: opts.pendingError,\n };\n } else if (\n opts &&\n opts.submission &&\n isMutationMethod(opts.submission.formMethod)\n ) {\n // Call action if we received an action submission\n let actionOutput = await handleAction(\n request,\n location,\n opts.submission,\n matches,\n { replace: opts.replace, flushSync }\n );\n\n if (actionOutput.shortCircuited) {\n return;\n }\n\n pendingActionData = actionOutput.pendingActionData;\n pendingError = actionOutput.pendingActionError;\n loadingNavigation = getLoadingNavigation(location, opts.submission);\n flushSync = false;\n\n // Create a GET request for the loaders\n request = new Request(request.url, { signal: request.signal });\n }\n\n // Call loaders\n let { shortCircuited, loaderData, errors } = await handleLoaders(\n request,\n location,\n matches,\n loadingNavigation,\n opts && opts.submission,\n opts && opts.fetcherSubmission,\n opts && opts.replace,\n opts && opts.initialHydration === true,\n flushSync,\n pendingActionData,\n pendingError\n );\n\n if (shortCircuited) {\n return;\n }\n\n // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n pendingNavigationController = null;\n\n completeNavigation(location, {\n matches,\n ...(pendingActionData ? { actionData: pendingActionData } : {}),\n loaderData,\n errors,\n });\n }\n\n // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n async function handleAction(\n request: Request,\n location: Location,\n submission: Submission,\n matches: AgnosticDataRouteMatch[],\n opts: { replace?: boolean; flushSync?: boolean } = {}\n ): Promise {\n interruptActiveLoads();\n\n // Put us in a submitting state\n let navigation = getSubmittingNavigation(location, submission);\n updateState({ navigation }, { flushSync: opts.flushSync === true });\n\n // Call our action and get the result\n let result: DataResult;\n let actionMatch = getTargetMatch(matches, location);\n\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n result = {\n type: ResultType.error,\n error: getInternalRouterError(405, {\n method: request.method,\n pathname: location.pathname,\n routeId: actionMatch.route.id,\n }),\n };\n } else {\n result = await callLoaderOrAction(\n \"action\",\n request,\n actionMatch,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n\n if (request.signal.aborted) {\n return { shortCircuited: true };\n }\n }\n\n if (isRedirectResult(result)) {\n let replace: boolean;\n if (opts && opts.replace != null) {\n replace = opts.replace;\n } else {\n // If the user didn't explicity indicate replace behavior, replace if\n // we redirected to the exact same location we're currently at to avoid\n // double back-buttons\n replace =\n result.location === state.location.pathname + state.location.search;\n }\n await startRedirectNavigation(state, result, { submission, replace });\n return { shortCircuited: true };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n\n // By default, all submissions are REPLACE navigations, but if the\n // action threw an error that'll be rendered in an errorElement, we fall\n // back to PUSH so that the user can use the back button to get back to\n // the pre-submission form location to try again\n if ((opts && opts.replace) !== true) {\n pendingAction = HistoryAction.Push;\n }\n\n return {\n // Send back an empty object we can use to clear out any prior actionData\n pendingActionData: {},\n pendingActionError: { [boundaryMatch.route.id]: result.error },\n };\n }\n\n if (isDeferredResult(result)) {\n throw getInternalRouterError(400, { type: \"defer-action\" });\n }\n\n return {\n pendingActionData: { [actionMatch.route.id]: result.data },\n };\n }\n\n // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n async function handleLoaders(\n request: Request,\n location: Location,\n matches: AgnosticDataRouteMatch[],\n overrideNavigation?: Navigation,\n submission?: Submission,\n fetcherSubmission?: Submission,\n replace?: boolean,\n initialHydration?: boolean,\n flushSync?: boolean,\n pendingActionData?: RouteData,\n pendingError?: RouteData\n ): Promise {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation =\n overrideNavigation || getLoadingNavigation(location, submission);\n\n // If this was a redirect from an action we don't have a \"submission\" but\n // we have it on the loading navigation so use that if available\n let activeSubmission =\n submission ||\n fetcherSubmission ||\n getSubmissionFromNavigation(loadingNavigation);\n\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n init.history,\n state,\n matches,\n activeSubmission,\n location,\n future.v7_partialHydration && initialHydration === true,\n isRevalidationRequired,\n cancelledDeferredRoutes,\n cancelledFetcherLoads,\n deletedFetchers,\n fetchLoadMatches,\n fetchRedirectIds,\n routesToUse,\n basename,\n pendingActionData,\n pendingError\n );\n\n // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n cancelActiveDeferreds(\n (routeId) =>\n !(matches && matches.some((m) => m.route.id === routeId)) ||\n (matchesToLoad && matchesToLoad.some((m) => m.route.id === routeId))\n );\n\n pendingNavigationLoadId = ++incrementingLoadId;\n\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n let updatedFetchers = markFetchRedirectsDone();\n completeNavigation(\n location,\n {\n matches,\n loaderData: {},\n // Commit pending error if we're short circuiting\n errors: pendingError || null,\n ...(pendingActionData ? { actionData: pendingActionData } : {}),\n ...(updatedFetchers ? { fetchers: new Map(state.fetchers) } : {}),\n },\n { flushSync }\n );\n return { shortCircuited: true };\n }\n\n // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n // If we have partialHydration enabled, then don't update the state for the\n // initial data load since iot's not a \"navigation\"\n if (\n !isUninterruptedRevalidation &&\n (!future.v7_partialHydration || !initialHydration)\n ) {\n revalidatingFetchers.forEach((rf) => {\n let fetcher = state.fetchers.get(rf.key);\n let revalidatingFetcher = getLoadingFetcher(\n undefined,\n fetcher ? fetcher.data : undefined\n );\n state.fetchers.set(rf.key, revalidatingFetcher);\n });\n let actionData = pendingActionData || state.actionData;\n updateState(\n {\n navigation: loadingNavigation,\n ...(actionData\n ? Object.keys(actionData).length === 0\n ? { actionData: null }\n : { actionData }\n : {}),\n ...(revalidatingFetchers.length > 0\n ? { fetchers: new Map(state.fetchers) }\n : {}),\n },\n {\n flushSync,\n }\n );\n }\n\n revalidatingFetchers.forEach((rf) => {\n if (fetchControllers.has(rf.key)) {\n abortFetcher(rf.key);\n }\n if (rf.controller) {\n // Fetchers use an independent AbortController so that aborting a fetcher\n // (via deleteFetcher) does not abort the triggering navigation that\n // triggered the revalidation\n fetchControllers.set(rf.key, rf.controller);\n }\n });\n\n // Proxy navigation abort through to revalidation fetchers\n let abortPendingFetchRevalidations = () =>\n revalidatingFetchers.forEach((f) => abortFetcher(f.key));\n if (pendingNavigationController) {\n pendingNavigationController.signal.addEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n }\n\n let { results, loaderResults, fetcherResults } =\n await callLoadersAndMaybeResolveData(\n state.matches,\n matches,\n matchesToLoad,\n revalidatingFetchers,\n request\n );\n\n if (request.signal.aborted) {\n return { shortCircuited: true };\n }\n\n // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n if (pendingNavigationController) {\n pendingNavigationController.signal.removeEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n }\n revalidatingFetchers.forEach((rf) => fetchControllers.delete(rf.key));\n\n // If any loaders returned a redirect Response, start a new REPLACE navigation\n let redirect = findRedirect(results);\n if (redirect) {\n if (redirect.idx >= matchesToLoad.length) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n let fetcherKey =\n revalidatingFetchers[redirect.idx - matchesToLoad.length].key;\n fetchRedirectIds.add(fetcherKey);\n }\n await startRedirectNavigation(state, redirect.result, { replace });\n return { shortCircuited: true };\n }\n\n // Process and commit output from loaders\n let { loaderData, errors } = processLoaderData(\n state,\n matches,\n matchesToLoad,\n loaderResults,\n pendingError,\n revalidatingFetchers,\n fetcherResults,\n activeDeferreds\n );\n\n // Wire up subscribers to update loaderData as promises settle\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe((aborted) => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n\n let updatedFetchers = markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n let shouldUpdateFetchers =\n updatedFetchers || didAbortFetchLoads || revalidatingFetchers.length > 0;\n\n return {\n loaderData,\n errors,\n ...(shouldUpdateFetchers ? { fetchers: new Map(state.fetchers) } : {}),\n };\n }\n\n // Trigger a fetcher load/submit for the given fetcher key\n function fetch(\n key: string,\n routeId: string,\n href: string | null,\n opts?: RouterFetchOptions\n ) {\n if (isServer) {\n throw new Error(\n \"router.fetch() was called during the server render, but it shouldn't be. \" +\n \"You are likely calling a useFetcher() method in the body of your component. \" +\n \"Try moving it to a useEffect or a callback.\"\n );\n }\n\n if (fetchControllers.has(key)) abortFetcher(key);\n let flushSync = (opts && opts.unstable_flushSync) === true;\n\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let normalizedPath = normalizeTo(\n state.location,\n state.matches,\n basename,\n future.v7_prependBasename,\n href,\n future.v7_relativeSplatPath,\n routeId,\n opts?.relative\n );\n let matches = matchRoutes(routesToUse, normalizedPath, basename);\n\n if (!matches) {\n setFetcherError(\n key,\n routeId,\n getInternalRouterError(404, { pathname: normalizedPath }),\n { flushSync }\n );\n return;\n }\n\n let { path, submission, error } = normalizeNavigateOptions(\n future.v7_normalizeFormMethod,\n true,\n normalizedPath,\n opts\n );\n\n if (error) {\n setFetcherError(key, routeId, error, { flushSync });\n return;\n }\n\n let match = getTargetMatch(matches, path);\n\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n\n if (submission && isMutationMethod(submission.formMethod)) {\n handleFetcherAction(\n key,\n routeId,\n path,\n match,\n matches,\n flushSync,\n submission\n );\n return;\n }\n\n // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n fetchLoadMatches.set(key, { routeId, path });\n handleFetcherLoader(\n key,\n routeId,\n path,\n match,\n matches,\n flushSync,\n submission\n );\n }\n\n // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n async function handleFetcherAction(\n key: string,\n routeId: string,\n path: string,\n match: AgnosticDataRouteMatch,\n requestMatches: AgnosticDataRouteMatch[],\n flushSync: boolean,\n submission: Submission\n ) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n\n if (!match.route.action && !match.route.lazy) {\n let error = getInternalRouterError(405, {\n method: submission.formMethod,\n pathname: path,\n routeId: routeId,\n });\n setFetcherError(key, routeId, error, { flushSync });\n return;\n }\n\n // Put this fetcher into it's submitting state\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getSubmittingFetcher(submission, existingFetcher), {\n flushSync,\n });\n\n // Call the action for the fetcher\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(\n init.history,\n path,\n abortController.signal,\n submission\n );\n fetchControllers.set(key, abortController);\n\n let originatingLoadId = incrementingLoadId;\n let actionResult = await callLoaderOrAction(\n \"action\",\n fetchRequest,\n match,\n requestMatches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n\n // When using v7_fetcherPersist, we don't want errors bubbling up to the UI\n // or redirects processed for unmounted fetchers so we just revert them to\n // idle\n if (future.v7_fetcherPersist && deletedFetchers.has(key)) {\n if (isRedirectResult(actionResult) || isErrorResult(actionResult)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // Let SuccessResult's fall through for revalidation\n } else {\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our action started, so that\n // should take precedence over this redirect navigation. We already\n // set isRevalidationRequired so all loaders for the new route should\n // fire unless opted out via shouldRevalidate\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n updateFetcherState(key, getLoadingFetcher(submission));\n return startRedirectNavigation(state, actionResult, {\n fetcherSubmission: submission,\n });\n }\n }\n\n // Process any non-redirect errors thrown\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n }\n\n if (isDeferredResult(actionResult)) {\n throw getInternalRouterError(400, { type: \"defer-action\" });\n }\n\n // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createClientSideRequest(\n init.history,\n nextLocation,\n abortController.signal\n );\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let matches =\n state.navigation.state !== \"idle\"\n ? matchRoutes(routesToUse, state.navigation.location, basename)\n : state.matches;\n\n invariant(matches, \"Didn't find any matches after fetcher action\");\n\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n\n let loadFetcher = getLoadingFetcher(submission, actionResult.data);\n state.fetchers.set(key, loadFetcher);\n\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n init.history,\n state,\n matches,\n submission,\n nextLocation,\n false,\n isRevalidationRequired,\n cancelledDeferredRoutes,\n cancelledFetcherLoads,\n deletedFetchers,\n fetchLoadMatches,\n fetchRedirectIds,\n routesToUse,\n basename,\n { [match.route.id]: actionResult.data },\n undefined // No need to send through errors since we short circuit above\n );\n\n // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n revalidatingFetchers\n .filter((rf) => rf.key !== key)\n .forEach((rf) => {\n let staleKey = rf.key;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = getLoadingFetcher(\n undefined,\n existingFetcher ? existingFetcher.data : undefined\n );\n state.fetchers.set(staleKey, revalidatingFetcher);\n if (fetchControllers.has(staleKey)) {\n abortFetcher(staleKey);\n }\n if (rf.controller) {\n fetchControllers.set(staleKey, rf.controller);\n }\n });\n\n updateState({ fetchers: new Map(state.fetchers) });\n\n let abortPendingFetchRevalidations = () =>\n revalidatingFetchers.forEach((rf) => abortFetcher(rf.key));\n\n abortController.signal.addEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n\n let { results, loaderResults, fetcherResults } =\n await callLoadersAndMaybeResolveData(\n state.matches,\n matches,\n matchesToLoad,\n revalidatingFetchers,\n revalidationRequest\n );\n\n if (abortController.signal.aborted) {\n return;\n }\n\n abortController.signal.removeEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach((r) => fetchControllers.delete(r.key));\n\n let redirect = findRedirect(results);\n if (redirect) {\n if (redirect.idx >= matchesToLoad.length) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n let fetcherKey =\n revalidatingFetchers[redirect.idx - matchesToLoad.length].key;\n fetchRedirectIds.add(fetcherKey);\n }\n return startRedirectNavigation(state, redirect.result);\n }\n\n // Process and commit output from loaders\n let { loaderData, errors } = processLoaderData(\n state,\n state.matches,\n matchesToLoad,\n loaderResults,\n undefined,\n revalidatingFetchers,\n fetcherResults,\n activeDeferreds\n );\n\n // Since we let revalidations complete even if the submitting fetcher was\n // deleted, only put it back to idle if it hasn't been deleted\n if (state.fetchers.has(key)) {\n let doneFetcher = getDoneFetcher(actionResult.data);\n state.fetchers.set(key, doneFetcher);\n }\n\n abortStaleFetchLoads(loadId);\n\n // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n if (\n state.navigation.state === \"loading\" &&\n loadId > pendingNavigationLoadId\n ) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers),\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState({\n errors,\n loaderData: mergeLoaderData(\n state.loaderData,\n loaderData,\n matches,\n errors\n ),\n fetchers: new Map(state.fetchers),\n });\n isRevalidationRequired = false;\n }\n }\n\n // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n async function handleFetcherLoader(\n key: string,\n routeId: string,\n path: string,\n match: AgnosticDataRouteMatch,\n matches: AgnosticDataRouteMatch[],\n flushSync: boolean,\n submission?: Submission\n ) {\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(\n key,\n getLoadingFetcher(\n submission,\n existingFetcher ? existingFetcher.data : undefined\n ),\n { flushSync }\n );\n\n // Call the loader for this fetcher route match\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(\n init.history,\n path,\n abortController.signal\n );\n fetchControllers.set(key, abortController);\n\n let originatingLoadId = incrementingLoadId;\n let result: DataResult = await callLoaderOrAction(\n \"loader\",\n fetchRequest,\n match,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n\n // Deferred isn't supported for fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n if (isDeferredResult(result)) {\n result =\n (await resolveDeferredData(result, fetchRequest.signal, true)) ||\n result;\n }\n\n // We can delete this so long as we weren't aborted by our our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n\n if (fetchRequest.signal.aborted) {\n return;\n }\n\n // We don't want errors bubbling up or redirects followed for unmounted\n // fetchers, so short circuit here if it was removed from the UI\n if (deletedFetchers.has(key)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n\n // If the loader threw a redirect Response, start a new REPLACE navigation\n if (isRedirectResult(result)) {\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our loader started, so that\n // should take precedence over this redirect navigation\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n await startRedirectNavigation(state, result);\n return;\n }\n }\n\n // Process any non-redirect errors thrown\n if (isErrorResult(result)) {\n setFetcherError(key, routeId, result.error);\n return;\n }\n\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n\n // Put the fetcher back into an idle state\n updateFetcherState(key, getDoneFetcher(result.data));\n }\n\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n async function startRedirectNavigation(\n state: RouterState,\n redirect: RedirectResult,\n {\n submission,\n fetcherSubmission,\n replace,\n }: {\n submission?: Submission;\n fetcherSubmission?: Submission;\n replace?: boolean;\n } = {}\n ) {\n if (redirect.revalidate) {\n isRevalidationRequired = true;\n }\n\n let redirectLocation = createLocation(state.location, redirect.location, {\n _isRedirect: true,\n });\n invariant(\n redirectLocation,\n \"Expected a location on the redirect navigation\"\n );\n\n if (isBrowser) {\n let isDocumentReload = false;\n\n if (redirect.reloadDocument) {\n // Hard reload if the response contained X-Remix-Reload-Document\n isDocumentReload = true;\n } else if (ABSOLUTE_URL_REGEX.test(redirect.location)) {\n const url = init.history.createURL(redirect.location);\n isDocumentReload =\n // Hard reload if it's an absolute URL to a new origin\n url.origin !== routerWindow.location.origin ||\n // Hard reload if it's an absolute URL that does not match our basename\n stripBasename(url.pathname, basename) == null;\n }\n\n if (isDocumentReload) {\n if (replace) {\n routerWindow.location.replace(redirect.location);\n } else {\n routerWindow.location.assign(redirect.location);\n }\n return;\n }\n }\n\n // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n pendingNavigationController = null;\n\n let redirectHistoryAction =\n replace === true ? HistoryAction.Replace : HistoryAction.Push;\n\n // Use the incoming submission if provided, fallback on the active one in\n // state.navigation\n let { formMethod, formAction, formEncType } = state.navigation;\n if (\n !submission &&\n !fetcherSubmission &&\n formMethod &&\n formAction &&\n formEncType\n ) {\n submission = getSubmissionFromNavigation(state.navigation);\n }\n\n // If this was a 307/308 submission we want to preserve the HTTP method and\n // re-submit the GET/POST/PUT/PATCH/DELETE as a submission navigation to the\n // redirected location\n let activeSubmission = submission || fetcherSubmission;\n if (\n redirectPreserveMethodStatusCodes.has(redirect.status) &&\n activeSubmission &&\n isMutationMethod(activeSubmission.formMethod)\n ) {\n await startNavigation(redirectHistoryAction, redirectLocation, {\n submission: {\n ...activeSubmission,\n formAction: redirect.location,\n },\n // Preserve this flag across redirects\n preventScrollReset: pendingPreventScrollReset,\n });\n } else {\n // If we have a navigation submission, we will preserve it through the\n // redirect navigation\n let overrideNavigation = getLoadingNavigation(\n redirectLocation,\n submission\n );\n await startNavigation(redirectHistoryAction, redirectLocation, {\n overrideNavigation,\n // Send fetcher submissions through for shouldRevalidate\n fetcherSubmission,\n // Preserve this flag across redirects\n preventScrollReset: pendingPreventScrollReset,\n });\n }\n }\n\n async function callLoadersAndMaybeResolveData(\n currentMatches: AgnosticDataRouteMatch[],\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n fetchersToLoad: RevalidatingFetcher[],\n request: Request\n ) {\n // Call all navigation loaders and revalidating fetcher loaders in parallel,\n // then slice off the results into separate arrays so we can handle them\n // accordingly\n let results = await Promise.all([\n ...matchesToLoad.map((match) =>\n callLoaderOrAction(\n \"loader\",\n request,\n match,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n )\n ),\n ...fetchersToLoad.map((f) => {\n if (f.matches && f.match && f.controller) {\n return callLoaderOrAction(\n \"loader\",\n createClientSideRequest(init.history, f.path, f.controller.signal),\n f.match,\n f.matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n } else {\n let error: ErrorResult = {\n type: ResultType.error,\n error: getInternalRouterError(404, { pathname: f.path }),\n };\n return error;\n }\n }),\n ]);\n let loaderResults = results.slice(0, matchesToLoad.length);\n let fetcherResults = results.slice(matchesToLoad.length);\n\n await Promise.all([\n resolveDeferredResults(\n currentMatches,\n matchesToLoad,\n loaderResults,\n loaderResults.map(() => request.signal),\n false,\n state.loaderData\n ),\n resolveDeferredResults(\n currentMatches,\n fetchersToLoad.map((f) => f.match),\n fetcherResults,\n fetchersToLoad.map((f) => (f.controller ? f.controller.signal : null)),\n true\n ),\n ]);\n\n return { results, loaderResults, fetcherResults };\n }\n\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true;\n\n // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n\n // Abort in-flight fetcher loads\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.push(key);\n abortFetcher(key);\n }\n });\n }\n\n function updateFetcherState(\n key: string,\n fetcher: Fetcher,\n opts: { flushSync?: boolean } = {}\n ) {\n state.fetchers.set(key, fetcher);\n updateState(\n { fetchers: new Map(state.fetchers) },\n { flushSync: (opts && opts.flushSync) === true }\n );\n }\n\n function setFetcherError(\n key: string,\n routeId: string,\n error: any,\n opts: { flushSync?: boolean } = {}\n ) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState(\n {\n errors: {\n [boundaryMatch.route.id]: error,\n },\n fetchers: new Map(state.fetchers),\n },\n { flushSync: (opts && opts.flushSync) === true }\n );\n }\n\n function getFetcher(key: string): Fetcher {\n if (future.v7_fetcherPersist) {\n activeFetchers.set(key, (activeFetchers.get(key) || 0) + 1);\n // If this fetcher was previously marked for deletion, unmark it since we\n // have a new instance\n if (deletedFetchers.has(key)) {\n deletedFetchers.delete(key);\n }\n }\n return state.fetchers.get(key) || IDLE_FETCHER;\n }\n\n function deleteFetcher(key: string): void {\n let fetcher = state.fetchers.get(key);\n // Don't abort the controller if this is a deletion of a fetcher.submit()\n // in it's loading phase since - we don't want to abort the corresponding\n // revalidation and want them to complete and land\n if (\n fetchControllers.has(key) &&\n !(fetcher && fetcher.state === \"loading\" && fetchReloadIds.has(key))\n ) {\n abortFetcher(key);\n }\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n deletedFetchers.delete(key);\n state.fetchers.delete(key);\n }\n\n function deleteFetcherAndUpdateState(key: string): void {\n if (future.v7_fetcherPersist) {\n let count = (activeFetchers.get(key) || 0) - 1;\n if (count <= 0) {\n activeFetchers.delete(key);\n deletedFetchers.add(key);\n } else {\n activeFetchers.set(key, count);\n }\n } else {\n deleteFetcher(key);\n }\n updateState({ fetchers: new Map(state.fetchers) });\n }\n\n function abortFetcher(key: string) {\n let controller = fetchControllers.get(key);\n invariant(controller, `Expected fetch controller: ${key}`);\n controller.abort();\n fetchControllers.delete(key);\n }\n\n function markFetchersDone(keys: string[]) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = getDoneFetcher(fetcher.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n function markFetchRedirectsDone(): boolean {\n let doneKeys = [];\n let updatedFetchers = false;\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, `Expected fetcher: ${key}`);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n updatedFetchers = true;\n }\n }\n markFetchersDone(doneKeys);\n return updatedFetchers;\n }\n\n function abortStaleFetchLoads(landedId: number): boolean {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, `Expected fetcher: ${key}`);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n\n function getBlocker(key: string, fn: BlockerFunction) {\n let blocker: Blocker = state.blockers.get(key) || IDLE_BLOCKER;\n\n if (blockerFunctions.get(key) !== fn) {\n blockerFunctions.set(key, fn);\n }\n\n return blocker;\n }\n\n function deleteBlocker(key: string) {\n state.blockers.delete(key);\n blockerFunctions.delete(key);\n }\n\n // Utility function to update blockers, ensuring valid state transitions\n function updateBlocker(key: string, newBlocker: Blocker) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n\n // Poor mans state machine :)\n // https://mermaid.live/edit#pako:eNqVkc9OwzAMxl8l8nnjAYrEtDIOHEBIgwvKJTReGy3_lDpIqO27k6awMG0XcrLlnz87nwdonESogKXXBuE79rq75XZO3-yHds0RJVuv70YrPlUrCEe2HfrORS3rubqZfuhtpg5C9wk5tZ4VKcRUq88q9Z8RS0-48cE1iHJkL0ugbHuFLus9L6spZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM\n invariant(\n (blocker.state === \"unblocked\" && newBlocker.state === \"blocked\") ||\n (blocker.state === \"blocked\" && newBlocker.state === \"blocked\") ||\n (blocker.state === \"blocked\" && newBlocker.state === \"proceeding\") ||\n (blocker.state === \"blocked\" && newBlocker.state === \"unblocked\") ||\n (blocker.state === \"proceeding\" && newBlocker.state === \"unblocked\"),\n `Invalid blocker state transition: ${blocker.state} -> ${newBlocker.state}`\n );\n\n let blockers = new Map(state.blockers);\n blockers.set(key, newBlocker);\n updateState({ blockers });\n }\n\n function shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction,\n }: {\n currentLocation: Location;\n nextLocation: Location;\n historyAction: HistoryAction;\n }): string | undefined {\n if (blockerFunctions.size === 0) {\n return;\n }\n\n // We ony support a single active blocker at the moment since we don't have\n // any compelling use cases for multi-blocker yet\n if (blockerFunctions.size > 1) {\n warning(false, \"A router only supports one blocker at a time\");\n }\n\n let entries = Array.from(blockerFunctions.entries());\n let [blockerKey, blockerFunction] = entries[entries.length - 1];\n let blocker = state.blockers.get(blockerKey);\n\n if (blocker && blocker.state === \"proceeding\") {\n // If the blocker is currently proceeding, we don't need to re-check\n // it and can let this navigation continue\n return;\n }\n\n // At this point, we know we're unblocked/blocked so we need to check the\n // user-provided blocker function\n if (blockerFunction({ currentLocation, nextLocation, historyAction })) {\n return blockerKey;\n }\n }\n\n function cancelActiveDeferreds(\n predicate?: (routeId: string) => boolean\n ): string[] {\n let cancelledRouteIds: string[] = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n }\n\n // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n function enableScrollRestoration(\n positions: Record,\n getPosition: GetScrollPositionFunction,\n getKey?: GetScrollRestorationKeyFunction\n ) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || null;\n\n // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({ restoreScrollPosition: y });\n }\n }\n\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n\n function getScrollKey(location: Location, matches: AgnosticDataRouteMatch[]) {\n if (getScrollRestorationKey) {\n let key = getScrollRestorationKey(\n location,\n matches.map((m) => convertRouteMatchToUiMatch(m, state.loaderData))\n );\n return key || location.key;\n }\n return location.key;\n }\n\n function saveScrollPosition(\n location: Location,\n matches: AgnosticDataRouteMatch[]\n ): void {\n if (savedScrollPositions && getScrollPosition) {\n let key = getScrollKey(location, matches);\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n\n function getSavedScrollPosition(\n location: Location,\n matches: AgnosticDataRouteMatch[]\n ): number | null {\n if (savedScrollPositions) {\n let key = getScrollKey(location, matches);\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n\n function _internalSetRoutes(newRoutes: AgnosticDataRouteObject[]) {\n manifest = {};\n inFlightDataRoutes = convertRoutesToDataRoutes(\n newRoutes,\n mapRouteProperties,\n undefined,\n manifest\n );\n }\n\n router = {\n get basename() {\n return basename;\n },\n get future() {\n return future;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n get window() {\n return routerWindow;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: (to: To) => init.history.createHref(to),\n encodeLocation: (to: To) => init.history.encodeLocation(to),\n getFetcher,\n deleteFetcher: deleteFetcherAndUpdateState,\n dispose,\n getBlocker,\n deleteBlocker,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds,\n // TODO: Remove setRoutes, it's temporary to avoid dealing with\n // updating the tree while validating the update algorithm.\n _internalSetRoutes,\n };\n\n return router;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\n\nexport const UNSAFE_DEFERRED_SYMBOL = Symbol(\"deferred\");\n\n/**\n * Future flags to toggle new feature behavior\n */\nexport interface StaticHandlerFutureConfig {\n v7_relativeSplatPath: boolean;\n}\n\nexport interface CreateStaticHandlerOptions {\n basename?: string;\n /**\n * @deprecated Use `mapRouteProperties` instead\n */\n detectErrorBoundary?: DetectErrorBoundaryFunction;\n mapRouteProperties?: MapRoutePropertiesFunction;\n future?: Partial;\n}\n\nexport function createStaticHandler(\n routes: AgnosticRouteObject[],\n opts?: CreateStaticHandlerOptions\n): StaticHandler {\n invariant(\n routes.length > 0,\n \"You must provide a non-empty routes array to createStaticHandler\"\n );\n\n let manifest: RouteManifest = {};\n let basename = (opts ? opts.basename : null) || \"/\";\n let mapRouteProperties: MapRoutePropertiesFunction;\n if (opts?.mapRouteProperties) {\n mapRouteProperties = opts.mapRouteProperties;\n } else if (opts?.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = opts.detectErrorBoundary;\n mapRouteProperties = (route) => ({\n hasErrorBoundary: detectErrorBoundary(route),\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Config driven behavior flags\n let future: StaticHandlerFutureConfig = {\n v7_relativeSplatPath: false,\n ...(opts ? opts.future : null),\n };\n\n let dataRoutes = convertRoutesToDataRoutes(\n routes,\n mapRouteProperties,\n undefined,\n manifest\n );\n\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n */\n async function query(\n request: Request,\n { requestContext }: { requestContext?: unknown } = {}\n ): Promise {\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\") {\n let error = getInternalRouterError(405, { method });\n let { matches: methodNotAllowedMatches, route } =\n getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error,\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null,\n };\n } else if (!matches) {\n let error = getInternalRouterError(404, { pathname: location.pathname });\n let { matches: notFoundMatches, route } =\n getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error,\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null,\n };\n }\n\n let result = await queryImpl(request, location, matches, requestContext);\n if (isResponse(result)) {\n return result;\n }\n\n // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n return { location, basename, ...result };\n }\n\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated Errors that make sense\n * to associate with a status code will be thrown as an ErrorResponse\n * instance which include the raw Error, such that the calling context can\n * serialize the error as they see fit while including the proper response\n * code. Examples here are 404 and 405 errors that occur prior to reaching\n * any user-defined loaders.\n */\n async function queryRoute(\n request: Request,\n {\n routeId,\n requestContext,\n }: { requestContext?: unknown; routeId?: string } = {}\n ): Promise {\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\" && method !== \"OPTIONS\") {\n throw getInternalRouterError(405, { method });\n } else if (!matches) {\n throw getInternalRouterError(404, { pathname: location.pathname });\n }\n\n let match = routeId\n ? matches.find((m) => m.route.id === routeId)\n : getTargetMatch(matches, location);\n\n if (routeId && !match) {\n throw getInternalRouterError(403, {\n pathname: location.pathname,\n routeId,\n });\n } else if (!match) {\n // This should never hit I don't think?\n throw getInternalRouterError(404, { pathname: location.pathname });\n }\n\n let result = await queryImpl(\n request,\n location,\n matches,\n requestContext,\n match\n );\n if (isResponse(result)) {\n return result;\n }\n\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n }\n\n // Pick off the right state value to return\n if (result.actionData) {\n return Object.values(result.actionData)[0];\n }\n\n if (result.loaderData) {\n let data = Object.values(result.loaderData)[0];\n if (result.activeDeferreds?.[match.route.id]) {\n data[UNSAFE_DEFERRED_SYMBOL] = result.activeDeferreds[match.route.id];\n }\n return data;\n }\n\n return undefined;\n }\n\n async function queryImpl(\n request: Request,\n location: Location,\n matches: AgnosticDataRouteMatch[],\n requestContext: unknown,\n routeMatch?: AgnosticDataRouteMatch\n ): Promise | Response> {\n invariant(\n request.signal,\n \"query()/queryRoute() requests must contain an AbortController signal\"\n );\n\n try {\n if (isMutationMethod(request.method.toLowerCase())) {\n let result = await submit(\n request,\n matches,\n routeMatch || getTargetMatch(matches, location),\n requestContext,\n routeMatch != null\n );\n return result;\n }\n\n let result = await loadRouteData(\n request,\n matches,\n requestContext,\n routeMatch\n );\n return isResponse(result)\n ? result\n : {\n ...result,\n actionData: null,\n actionHeaders: {},\n };\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction, we throw\n // it to bail out and then return or throw here based on whether the user\n // returned or threw\n if (isQueryRouteResponse(e)) {\n if (e.type === ResultType.error) {\n throw e.response;\n }\n return e.response;\n }\n // Redirects are always returned since they don't propagate to catch\n // boundaries\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n\n async function submit(\n request: Request,\n matches: AgnosticDataRouteMatch[],\n actionMatch: AgnosticDataRouteMatch,\n requestContext: unknown,\n isRouteRequest: boolean\n ): Promise | Response> {\n let result: DataResult;\n\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n let error = getInternalRouterError(405, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: actionMatch.route.id,\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error,\n };\n } else {\n result = await callLoaderOrAction(\n \"action\",\n request,\n actionMatch,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath,\n { isStaticRequest: true, isRouteRequest, requestContext }\n );\n\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(\n `${method}() call aborted: ${request.method} ${request.url}`\n );\n }\n }\n\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.status,\n headers: {\n Location: result.location,\n },\n });\n }\n\n if (isDeferredResult(result)) {\n let error = getInternalRouterError(400, { type: \"defer-action\" });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error,\n };\n }\n\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n throw result.error;\n }\n\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: { [actionMatch.route.id]: result.data },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null,\n };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(\n request,\n matches,\n requestContext,\n undefined,\n {\n [boundaryMatch.route.id]: result.error,\n }\n );\n\n // action status codes take precedence over loader status codes\n return {\n ...context,\n statusCode: isRouteErrorResponse(result.error)\n ? result.error.status\n : 500,\n actionData: null,\n actionHeaders: {\n ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n },\n };\n }\n\n // Create a GET request for the loaders\n let loaderRequest = new Request(request.url, {\n headers: request.headers,\n redirect: request.redirect,\n signal: request.signal,\n });\n let context = await loadRouteData(loaderRequest, matches, requestContext);\n\n return {\n ...context,\n // action status codes take precedence over loader status codes\n ...(result.statusCode ? { statusCode: result.statusCode } : {}),\n actionData: {\n [actionMatch.route.id]: result.data,\n },\n actionHeaders: {\n ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n },\n };\n }\n\n async function loadRouteData(\n request: Request,\n matches: AgnosticDataRouteMatch[],\n requestContext: unknown,\n routeMatch?: AgnosticDataRouteMatch,\n pendingActionError?: RouteData\n ): Promise<\n | Omit<\n StaticHandlerContext,\n \"location\" | \"basename\" | \"actionData\" | \"actionHeaders\"\n >\n | Response\n > {\n let isRouteRequest = routeMatch != null;\n\n // Short circuit if we have no loaders to run (queryRoute())\n if (\n isRouteRequest &&\n !routeMatch?.route.loader &&\n !routeMatch?.route.lazy\n ) {\n throw getInternalRouterError(400, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: routeMatch?.route.id,\n });\n }\n\n let requestMatches = routeMatch\n ? [routeMatch]\n : getLoaderMatchesUntilBoundary(\n matches,\n Object.keys(pendingActionError || {})[0]\n );\n let matchesToLoad = requestMatches.filter(\n (m) => m.route.loader || m.route.lazy\n );\n\n // Short circuit if we have no loaders to run (query())\n if (matchesToLoad.length === 0) {\n return {\n matches,\n // Add a null for all matched routes for proper revalidation on the client\n loaderData: matches.reduce(\n (acc, m) => Object.assign(acc, { [m.route.id]: null }),\n {}\n ),\n errors: pendingActionError || null,\n statusCode: 200,\n loaderHeaders: {},\n activeDeferreds: null,\n };\n }\n\n let results = await Promise.all([\n ...matchesToLoad.map((match) =>\n callLoaderOrAction(\n \"loader\",\n request,\n match,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath,\n { isStaticRequest: true, isRouteRequest, requestContext }\n )\n ),\n ]);\n\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(\n `${method}() call aborted: ${request.method} ${request.url}`\n );\n }\n\n // Process and commit output from loaders\n let activeDeferreds = new Map();\n let context = processRouteLoaderData(\n matches,\n matchesToLoad,\n results,\n pendingActionError,\n activeDeferreds\n );\n\n // Add a null for any non-loader matches for proper revalidation on the client\n let executedLoaders = new Set(\n matchesToLoad.map((match) => match.route.id)\n );\n matches.forEach((match) => {\n if (!executedLoaders.has(match.route.id)) {\n context.loaderData[match.route.id] = null;\n }\n });\n\n return {\n ...context,\n matches,\n activeDeferreds:\n activeDeferreds.size > 0\n ? Object.fromEntries(activeDeferreds.entries())\n : null,\n };\n }\n\n return {\n dataRoutes,\n query,\n queryRoute,\n };\n}\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nexport function getStaticContextFromError(\n routes: AgnosticDataRouteObject[],\n context: StaticHandlerContext,\n error: any\n) {\n let newContext: StaticHandlerContext = {\n ...context,\n statusCode: 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error,\n },\n };\n return newContext;\n}\n\nfunction isSubmissionNavigation(\n opts: BaseNavigateOrFetchOptions\n): opts is SubmissionNavigateOptions {\n return (\n opts != null &&\n ((\"formData\" in opts && opts.formData != null) ||\n (\"body\" in opts && opts.body !== undefined))\n );\n}\n\nfunction normalizeTo(\n location: Path,\n matches: AgnosticDataRouteMatch[],\n basename: string,\n prependBasename: boolean,\n to: To | null,\n v7_relativeSplatPath: boolean,\n fromRouteId?: string,\n relative?: RelativeRoutingType\n) {\n let contextualMatches: AgnosticDataRouteMatch[];\n let activeRouteMatch: AgnosticDataRouteMatch | undefined;\n if (fromRouteId) {\n // Grab matches up to the calling route so our route-relative logic is\n // relative to the correct source route\n contextualMatches = [];\n for (let match of matches) {\n contextualMatches.push(match);\n if (match.route.id === fromRouteId) {\n activeRouteMatch = match;\n break;\n }\n }\n } else {\n contextualMatches = matches;\n activeRouteMatch = matches[matches.length - 1];\n }\n\n // Resolve the relative path\n let path = resolveTo(\n to ? to : \".\",\n getResolveToMatches(contextualMatches, v7_relativeSplatPath),\n stripBasename(location.pathname, basename) || location.pathname,\n relative === \"path\"\n );\n\n // When `to` is not specified we inherit search/hash from the current\n // location, unlike when to=\".\" and we just inherit the path.\n // See https://github.com/remix-run/remix/issues/927\n if (to == null) {\n path.search = location.search;\n path.hash = location.hash;\n }\n\n // Add an ?index param for matched index routes if we don't already have one\n if (\n (to == null || to === \"\" || to === \".\") &&\n activeRouteMatch &&\n activeRouteMatch.route.index &&\n !hasNakedIndexQuery(path.search)\n ) {\n path.search = path.search\n ? path.search.replace(/^\\?/, \"?index&\")\n : \"?index\";\n }\n\n // If we're operating within a basename, prepend it to the pathname. If\n // this is a root navigation, then just use the raw basename which allows\n // the basename to have full control over the presence of a trailing slash\n // on root actions\n if (prependBasename && basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n\n return createPath(path);\n}\n\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(\n normalizeFormMethod: boolean,\n isFetcher: boolean,\n path: string,\n opts?: BaseNavigateOrFetchOptions\n): {\n path: string;\n submission?: Submission;\n error?: ErrorResponseImpl;\n} {\n // Return location verbatim on non-submission navigations\n if (!opts || !isSubmissionNavigation(opts)) {\n return { path };\n }\n\n if (opts.formMethod && !isValidMethod(opts.formMethod)) {\n return {\n path,\n error: getInternalRouterError(405, { method: opts.formMethod }),\n };\n }\n\n let getInvalidBodyError = () => ({\n path,\n error: getInternalRouterError(400, { type: \"invalid-body\" }),\n });\n\n // Create a Submission on non-GET navigations\n let rawFormMethod = opts.formMethod || \"get\";\n let formMethod = normalizeFormMethod\n ? (rawFormMethod.toUpperCase() as V7_FormMethod)\n : (rawFormMethod.toLowerCase() as FormMethod);\n let formAction = stripHashFromPath(path);\n\n if (opts.body !== undefined) {\n if (opts.formEncType === \"text/plain\") {\n // text only support POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n\n let text =\n typeof opts.body === \"string\"\n ? opts.body\n : opts.body instanceof FormData ||\n opts.body instanceof URLSearchParams\n ? // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#plain-text-form-data\n Array.from(opts.body.entries()).reduce(\n (acc, [name, value]) => `${acc}${name}=${value}\\n`,\n \"\"\n )\n : String(opts.body);\n\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json: undefined,\n text,\n },\n };\n } else if (opts.formEncType === \"application/json\") {\n // json only supports POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n\n try {\n let json =\n typeof opts.body === \"string\" ? JSON.parse(opts.body) : opts.body;\n\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json,\n text: undefined,\n },\n };\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n }\n\n invariant(\n typeof FormData === \"function\",\n \"FormData is not available in this environment\"\n );\n\n let searchParams: URLSearchParams;\n let formData: FormData;\n\n if (opts.formData) {\n searchParams = convertFormDataToSearchParams(opts.formData);\n formData = opts.formData;\n } else if (opts.body instanceof FormData) {\n searchParams = convertFormDataToSearchParams(opts.body);\n formData = opts.body;\n } else if (opts.body instanceof URLSearchParams) {\n searchParams = opts.body;\n formData = convertSearchParamsToFormData(searchParams);\n } else if (opts.body == null) {\n searchParams = new URLSearchParams();\n formData = new FormData();\n } else {\n try {\n searchParams = new URLSearchParams(opts.body);\n formData = convertSearchParamsToFormData(searchParams);\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n\n let submission: Submission = {\n formMethod,\n formAction,\n formEncType:\n (opts && opts.formEncType) || \"application/x-www-form-urlencoded\",\n formData,\n json: undefined,\n text: undefined,\n };\n\n if (isMutationMethod(submission.formMethod)) {\n return { path, submission };\n }\n\n // Flatten submission onto URLSearchParams for GET submissions\n let parsedPath = parsePath(path);\n // On GET navigation submissions we can drop the ?index param from the\n // resulting location since all loaders will run. But fetcher GET submissions\n // only run a single loader so we need to preserve any incoming ?index params\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = `?${searchParams}`;\n\n return { path: createPath(parsedPath), submission };\n}\n\n// Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(\n matches: AgnosticDataRouteMatch[],\n boundaryId?: string\n) {\n let boundaryMatches = matches;\n if (boundaryId) {\n let index = matches.findIndex((m) => m.route.id === boundaryId);\n if (index >= 0) {\n boundaryMatches = matches.slice(0, index);\n }\n }\n return boundaryMatches;\n}\n\nfunction getMatchesToLoad(\n history: History,\n state: RouterState,\n matches: AgnosticDataRouteMatch[],\n submission: Submission | undefined,\n location: Location,\n isInitialLoad: boolean,\n isRevalidationRequired: boolean,\n cancelledDeferredRoutes: string[],\n cancelledFetcherLoads: string[],\n deletedFetchers: Set,\n fetchLoadMatches: Map,\n fetchRedirectIds: Set,\n routesToUse: AgnosticDataRouteObject[],\n basename: string | undefined,\n pendingActionData?: RouteData,\n pendingError?: RouteData\n): [AgnosticDataRouteMatch[], RevalidatingFetcher[]] {\n let actionResult = pendingError\n ? Object.values(pendingError)[0]\n : pendingActionData\n ? Object.values(pendingActionData)[0]\n : undefined;\n\n let currentUrl = history.createURL(state.location);\n let nextUrl = history.createURL(location);\n\n // Pick navigation matches that are net-new or qualify for revalidation\n let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n\n let navigationMatches = boundaryMatches.filter((match, index) => {\n let { route } = match;\n if (route.lazy) {\n // We haven't loaded this route yet so we don't know if it's got a loader!\n return true;\n }\n\n if (route.loader == null) {\n return false;\n }\n\n if (isInitialLoad) {\n if (route.loader.hydrate) {\n return true;\n }\n return (\n state.loaderData[route.id] === undefined &&\n // Don't re-run if the loader ran and threw an error\n (!state.errors || state.errors[route.id] === undefined)\n );\n }\n\n // Always call the loader on new route instances and pending defer cancellations\n if (\n isNewLoader(state.loaderData, state.matches[index], match) ||\n cancelledDeferredRoutes.some((id) => id === match.route.id)\n ) {\n return true;\n }\n\n // This is the default implementation for when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n let currentRouteMatch = state.matches[index];\n let nextRouteMatch = match;\n\n return shouldRevalidateLoader(match, {\n currentUrl,\n currentParams: currentRouteMatch.params,\n nextUrl,\n nextParams: nextRouteMatch.params,\n ...submission,\n actionResult,\n defaultShouldRevalidate:\n // Forced revalidation due to submission, useRevalidator, or X-Remix-Revalidate\n isRevalidationRequired ||\n // Clicked the same link, resubmitted a GET form\n currentUrl.pathname + currentUrl.search ===\n nextUrl.pathname + nextUrl.search ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search ||\n isNewRouteInstance(currentRouteMatch, nextRouteMatch),\n });\n });\n\n // Pick fetcher.loads that need to be revalidated\n let revalidatingFetchers: RevalidatingFetcher[] = [];\n fetchLoadMatches.forEach((f, key) => {\n // Don't revalidate:\n // - on initial load (shouldn't be any fetchers then anyway)\n // - if fetcher won't be present in the subsequent render\n // - no longer matches the URL (v7_fetcherPersist=false)\n // - was unmounted but persisted due to v7_fetcherPersist=true\n if (\n isInitialLoad ||\n !matches.some((m) => m.route.id === f.routeId) ||\n deletedFetchers.has(key)\n ) {\n return;\n }\n\n let fetcherMatches = matchRoutes(routesToUse, f.path, basename);\n\n // If the fetcher path no longer matches, push it in with null matches so\n // we can trigger a 404 in callLoadersAndMaybeResolveData. Note this is\n // currently only a use-case for Remix HMR where the route tree can change\n // at runtime and remove a route previously loaded via a fetcher\n if (!fetcherMatches) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: null,\n match: null,\n controller: null,\n });\n return;\n }\n\n // Revalidating fetchers are decoupled from the route matches since they\n // load from a static href. They revalidate based on explicit revalidation\n // (submission, useRevalidator, or X-Remix-Revalidate)\n let fetcher = state.fetchers.get(key);\n let fetcherMatch = getTargetMatch(fetcherMatches, f.path);\n\n let shouldRevalidate = false;\n if (fetchRedirectIds.has(key)) {\n // Never trigger a revalidation of an actively redirecting fetcher\n shouldRevalidate = false;\n } else if (cancelledFetcherLoads.includes(key)) {\n // Always revalidate if the fetcher was cancelled\n shouldRevalidate = true;\n } else if (\n fetcher &&\n fetcher.state !== \"idle\" &&\n fetcher.data === undefined\n ) {\n // If the fetcher hasn't ever completed loading yet, then this isn't a\n // revalidation, it would just be a brand new load if an explicit\n // revalidation is required\n shouldRevalidate = isRevalidationRequired;\n } else {\n // Otherwise fall back on any user-defined shouldRevalidate, defaulting\n // to explicit revalidations only\n shouldRevalidate = shouldRevalidateLoader(fetcherMatch, {\n currentUrl,\n currentParams: state.matches[state.matches.length - 1].params,\n nextUrl,\n nextParams: matches[matches.length - 1].params,\n ...submission,\n actionResult,\n defaultShouldRevalidate: isRevalidationRequired,\n });\n }\n\n if (shouldRevalidate) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: fetcherMatches,\n match: fetcherMatch,\n controller: new AbortController(),\n });\n }\n });\n\n return [navigationMatches, revalidatingFetchers];\n}\n\nfunction isNewLoader(\n currentLoaderData: RouteData,\n currentMatch: AgnosticDataRouteMatch,\n match: AgnosticDataRouteMatch\n) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id;\n\n // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n let isMissingData = currentLoaderData[match.route.id] === undefined;\n\n // Always load if this is a net-new route or we don't yet have data\n return isNew || isMissingData;\n}\n\nfunction isNewRouteInstance(\n currentMatch: AgnosticDataRouteMatch,\n match: AgnosticDataRouteMatch\n) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n (currentPath != null &&\n currentPath.endsWith(\"*\") &&\n currentMatch.params[\"*\"] !== match.params[\"*\"])\n );\n}\n\nfunction shouldRevalidateLoader(\n loaderMatch: AgnosticDataRouteMatch,\n arg: ShouldRevalidateFunctionArgs\n) {\n if (loaderMatch.route.shouldRevalidate) {\n let routeChoice = loaderMatch.route.shouldRevalidate(arg);\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n\n return arg.defaultShouldRevalidate;\n}\n\n/**\n * Execute route.lazy() methods to lazily load route modules (loader, action,\n * shouldRevalidate) and update the routeManifest in place which shares objects\n * with dataRoutes so those get updated as well.\n */\nasync function loadLazyRouteModule(\n route: AgnosticDataRouteObject,\n mapRouteProperties: MapRoutePropertiesFunction,\n manifest: RouteManifest\n) {\n if (!route.lazy) {\n return;\n }\n\n let lazyRoute = await route.lazy();\n\n // If the lazy route function was executed and removed by another parallel\n // call then we can return - first lazy() to finish wins because the return\n // value of lazy is expected to be static\n if (!route.lazy) {\n return;\n }\n\n let routeToUpdate = manifest[route.id];\n invariant(routeToUpdate, \"No route found in manifest\");\n\n // Update the route in place. This should be safe because there's no way\n // we could yet be sitting on this route as we can't get there without\n // resolving lazy() first.\n //\n // This is different than the HMR \"update\" use-case where we may actively be\n // on the route being updated. The main concern boils down to \"does this\n // mutation affect any ongoing navigations or any current state.matches\n // values?\". If not, it should be safe to update in place.\n let routeUpdates: Record = {};\n for (let lazyRouteProperty in lazyRoute) {\n let staticRouteValue =\n routeToUpdate[lazyRouteProperty as keyof typeof routeToUpdate];\n\n let isPropertyStaticallyDefined =\n staticRouteValue !== undefined &&\n // This property isn't static since it should always be updated based\n // on the route updates\n lazyRouteProperty !== \"hasErrorBoundary\";\n\n warning(\n !isPropertyStaticallyDefined,\n `Route \"${routeToUpdate.id}\" has a static property \"${lazyRouteProperty}\" ` +\n `defined but its lazy function is also returning a value for this property. ` +\n `The lazy route property \"${lazyRouteProperty}\" will be ignored.`\n );\n\n if (\n !isPropertyStaticallyDefined &&\n !immutableRouteKeys.has(lazyRouteProperty as ImmutableRouteKey)\n ) {\n routeUpdates[lazyRouteProperty] =\n lazyRoute[lazyRouteProperty as keyof typeof lazyRoute];\n }\n }\n\n // Mutate the route with the provided updates. Do this first so we pass\n // the updated version to mapRouteProperties\n Object.assign(routeToUpdate, routeUpdates);\n\n // Mutate the `hasErrorBoundary` property on the route based on the route\n // updates and remove the `lazy` function so we don't resolve the lazy\n // route again.\n Object.assign(routeToUpdate, {\n // To keep things framework agnostic, we use the provided\n // `mapRouteProperties` (or wrapped `detectErrorBoundary`) function to\n // set the framework-aware properties (`element`/`hasErrorBoundary`) since\n // the logic will differ between frameworks.\n ...mapRouteProperties(routeToUpdate),\n lazy: undefined,\n });\n}\n\nasync function callLoaderOrAction(\n type: \"loader\" | \"action\",\n request: Request,\n match: AgnosticDataRouteMatch,\n matches: AgnosticDataRouteMatch[],\n manifest: RouteManifest,\n mapRouteProperties: MapRoutePropertiesFunction,\n basename: string,\n v7_relativeSplatPath: boolean,\n opts: {\n isStaticRequest?: boolean;\n isRouteRequest?: boolean;\n requestContext?: unknown;\n } = {}\n): Promise {\n let resultType;\n let result;\n let onReject: (() => void) | undefined;\n\n let runHandler = (handler: ActionFunction | LoaderFunction) => {\n // Setup a promise we can race against so that abort signals short circuit\n let reject: () => void;\n let abortPromise = new Promise((_, r) => (reject = r));\n onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n return Promise.race([\n handler({\n request,\n params: match.params,\n context: opts.requestContext,\n }),\n abortPromise,\n ]);\n };\n\n try {\n let handler = match.route[type];\n\n if (match.route.lazy) {\n if (handler) {\n // Run statically defined handler in parallel with lazy()\n let handlerError;\n let values = await Promise.all([\n // If the handler throws, don't let it immediately bubble out,\n // since we need to let the lazy() execution finish so we know if this\n // route has a boundary that can handle the error\n runHandler(handler).catch((e) => {\n handlerError = e;\n }),\n loadLazyRouteModule(match.route, mapRouteProperties, manifest),\n ]);\n if (handlerError) {\n throw handlerError;\n }\n result = values[0];\n } else {\n // Load lazy route module, then run any returned handler\n await loadLazyRouteModule(match.route, mapRouteProperties, manifest);\n\n handler = match.route[type];\n if (handler) {\n // Handler still run even if we got interrupted to maintain consistency\n // with un-abortable behavior of handler execution on non-lazy or\n // previously-lazy-loaded routes\n result = await runHandler(handler);\n } else if (type === \"action\") {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(405, {\n method: request.method,\n pathname,\n routeId: match.route.id,\n });\n } else {\n // lazy() route has no loader to run. Short circuit here so we don't\n // hit the invariant below that errors on returning undefined.\n return { type: ResultType.data, data: undefined };\n }\n }\n } else if (!handler) {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(404, {\n pathname,\n });\n } else {\n result = await runHandler(handler);\n }\n\n invariant(\n result !== undefined,\n `You defined ${type === \"action\" ? \"an action\" : \"a loader\"} for route ` +\n `\"${match.route.id}\" but didn't return anything from your \\`${type}\\` ` +\n `function. Please return a value or \\`null\\`.`\n );\n } catch (e) {\n resultType = ResultType.error;\n result = e;\n } finally {\n if (onReject) {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n }\n\n if (isResponse(result)) {\n let status = result.status;\n\n // Process redirects\n if (redirectStatusCodes.has(status)) {\n let location = result.headers.get(\"Location\");\n invariant(\n location,\n \"Redirects returned/thrown from loaders/actions must have a Location header\"\n );\n\n // Support relative routing in internal redirects\n if (!ABSOLUTE_URL_REGEX.test(location)) {\n location = normalizeTo(\n new URL(request.url),\n matches.slice(0, matches.indexOf(match) + 1),\n basename,\n true,\n location,\n v7_relativeSplatPath\n );\n } else if (!opts.isStaticRequest) {\n // Strip off the protocol+origin for same-origin + same-basename absolute\n // redirects. If this is a static request, we can let it go back to the\n // browser as-is\n let currentUrl = new URL(request.url);\n let url = location.startsWith(\"//\")\n ? new URL(currentUrl.protocol + location)\n : new URL(location);\n let isSameBasename = stripBasename(url.pathname, basename) != null;\n if (url.origin === currentUrl.origin && isSameBasename) {\n location = url.pathname + url.search + url.hash;\n }\n }\n\n // Don't process redirects in the router during static requests requests.\n // Instead, throw the Response and let the server handle it with an HTTP\n // redirect. We also update the Location header in place in this flow so\n // basename and relative routing is taken into account\n if (opts.isStaticRequest) {\n result.headers.set(\"Location\", location);\n throw result;\n }\n\n return {\n type: ResultType.redirect,\n status,\n location,\n revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null,\n reloadDocument: result.headers.get(\"X-Remix-Reload-Document\") !== null,\n };\n }\n\n // For SSR single-route requests, we want to hand Responses back directly\n // without unwrapping. We do this with the QueryRouteResponse wrapper\n // interface so we can know whether it was returned or thrown\n if (opts.isRouteRequest) {\n let queryRouteResponse: QueryRouteResponse = {\n type:\n resultType === ResultType.error ? ResultType.error : ResultType.data,\n response: result,\n };\n throw queryRouteResponse;\n }\n\n let data: any;\n\n try {\n let contentType = result.headers.get(\"Content-Type\");\n // Check between word boundaries instead of startsWith() due to the last\n // paragraph of https://httpwg.org/specs/rfc9110.html#field.content-type\n if (contentType && /\\bapplication\\/json\\b/.test(contentType)) {\n data = await result.json();\n } else {\n data = await result.text();\n }\n } catch (e) {\n return { type: ResultType.error, error: e };\n }\n\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: new ErrorResponseImpl(status, result.statusText, data),\n headers: result.headers,\n };\n }\n\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers,\n };\n }\n\n if (resultType === ResultType.error) {\n return { type: resultType, error: result };\n }\n\n if (isDeferredData(result)) {\n return {\n type: ResultType.deferred,\n deferredData: result,\n statusCode: result.init?.status,\n headers: result.init?.headers && new Headers(result.init.headers),\n };\n }\n\n return { type: ResultType.data, data: result };\n}\n\n// Utility method for creating the Request instances for loaders/actions during\n// client-side navigations and fetches. During SSR we will always have a\n// Request instance from the static handler (query/queryRoute)\nfunction createClientSideRequest(\n history: History,\n location: string | Location,\n signal: AbortSignal,\n submission?: Submission\n): Request {\n let url = history.createURL(stripHashFromPath(location)).toString();\n let init: RequestInit = { signal };\n\n if (submission && isMutationMethod(submission.formMethod)) {\n let { formMethod, formEncType } = submission;\n // Didn't think we needed this but it turns out unlike other methods, patch\n // won't be properly normalized to uppercase and results in a 405 error.\n // See: https://fetch.spec.whatwg.org/#concept-method\n init.method = formMethod.toUpperCase();\n\n if (formEncType === \"application/json\") {\n init.headers = new Headers({ \"Content-Type\": formEncType });\n init.body = JSON.stringify(submission.json);\n } else if (formEncType === \"text/plain\") {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.text;\n } else if (\n formEncType === \"application/x-www-form-urlencoded\" &&\n submission.formData\n ) {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = convertFormDataToSearchParams(submission.formData);\n } else {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.formData;\n }\n }\n\n return new Request(url, init);\n}\n\nfunction convertFormDataToSearchParams(formData: FormData): URLSearchParams {\n let searchParams = new URLSearchParams();\n\n for (let [key, value] of formData.entries()) {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#converting-an-entry-list-to-a-list-of-name-value-pairs\n searchParams.append(key, typeof value === \"string\" ? value : value.name);\n }\n\n return searchParams;\n}\n\nfunction convertSearchParamsToFormData(\n searchParams: URLSearchParams\n): FormData {\n let formData = new FormData();\n for (let [key, value] of searchParams.entries()) {\n formData.append(key, value);\n }\n return formData;\n}\n\nfunction processRouteLoaderData(\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n pendingError: RouteData | undefined,\n activeDeferreds: Map\n): {\n loaderData: RouterState[\"loaderData\"];\n errors: RouterState[\"errors\"] | null;\n statusCode: number;\n loaderHeaders: Record;\n} {\n // Fill in loaderData/errors from our loaders\n let loaderData: RouterState[\"loaderData\"] = {};\n let errors: RouterState[\"errors\"] | null = null;\n let statusCode: number | undefined;\n let foundError = false;\n let loaderHeaders: Record = {};\n\n // Process loader results into state.loaderData/state.errors\n results.forEach((result, index) => {\n let id = matchesToLoad[index].route.id;\n invariant(\n !isRedirectResult(result),\n \"Cannot handle redirect results in processLoaderData\"\n );\n if (isErrorResult(result)) {\n // Look upwards from the matched route for the closest ancestor\n // error boundary, defaulting to the root match\n let boundaryMatch = findNearestBoundary(matches, id);\n let error = result.error;\n // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n if (pendingError) {\n error = Object.values(pendingError)[0];\n pendingError = undefined;\n }\n\n errors = errors || {};\n\n // Prefer higher error values if lower errors bubble to the same boundary\n if (errors[boundaryMatch.route.id] == null) {\n errors[boundaryMatch.route.id] = error;\n }\n\n // Clear our any prior loaderData for the throwing route\n loaderData[id] = undefined;\n\n // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error)\n ? result.error.status\n : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n if (isDeferredResult(result)) {\n activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data;\n } else {\n loaderData[id] = result.data;\n }\n\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (\n result.statusCode != null &&\n result.statusCode !== 200 &&\n !foundError\n ) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n });\n\n // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here. Also clear out any loaderData for the\n // throwing route\n if (pendingError) {\n errors = pendingError;\n loaderData[Object.keys(pendingError)[0]] = undefined;\n }\n\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders,\n };\n}\n\nfunction processLoaderData(\n state: RouterState,\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n pendingError: RouteData | undefined,\n revalidatingFetchers: RevalidatingFetcher[],\n fetcherResults: DataResult[],\n activeDeferreds: Map\n): {\n loaderData: RouterState[\"loaderData\"];\n errors?: RouterState[\"errors\"];\n} {\n let { loaderData, errors } = processRouteLoaderData(\n matches,\n matchesToLoad,\n results,\n pendingError,\n activeDeferreds\n );\n\n // Process results from our revalidating fetchers\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let { key, match, controller } = revalidatingFetchers[index];\n invariant(\n fetcherResults !== undefined && fetcherResults[index] !== undefined,\n \"Did not find corresponding fetcher result\"\n );\n let result = fetcherResults[index];\n\n // Process fetcher non-redirect errors\n if (controller && controller.signal.aborted) {\n // Nothing to do for aborted fetchers\n continue;\n } else if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match?.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = {\n ...errors,\n [boundaryMatch.route.id]: result.error,\n };\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n invariant(false, \"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n invariant(false, \"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = getDoneFetcher(result.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n return { loaderData, errors };\n}\n\nfunction mergeLoaderData(\n loaderData: RouteData,\n newLoaderData: RouteData,\n matches: AgnosticDataRouteMatch[],\n errors: RouteData | null | undefined\n): RouteData {\n let mergedLoaderData = { ...newLoaderData };\n for (let match of matches) {\n let id = match.route.id;\n if (newLoaderData.hasOwnProperty(id)) {\n if (newLoaderData[id] !== undefined) {\n mergedLoaderData[id] = newLoaderData[id];\n } else {\n // No-op - this is so we ignore existing data if we have a key in the\n // incoming object with an undefined value, which is how we unset a prior\n // loaderData if we encounter a loader error\n }\n } else if (loaderData[id] !== undefined && match.route.loader) {\n // Preserve existing keys not included in newLoaderData and where a loader\n // wasn't removed by HMR\n mergedLoaderData[id] = loaderData[id];\n }\n\n if (errors && errors.hasOwnProperty(id)) {\n // Don't keep any loader data below the boundary\n break;\n }\n }\n return mergedLoaderData;\n}\n\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(\n matches: AgnosticDataRouteMatch[],\n routeId?: string\n): AgnosticDataRouteMatch {\n let eligibleMatches = routeId\n ? matches.slice(0, matches.findIndex((m) => m.route.id === routeId) + 1)\n : [...matches];\n return (\n eligibleMatches.reverse().find((m) => m.route.hasErrorBoundary === true) ||\n matches[0]\n );\n}\n\nfunction getShortCircuitMatches(routes: AgnosticDataRouteObject[]): {\n matches: AgnosticDataRouteMatch[];\n route: AgnosticDataRouteObject;\n} {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route =\n routes.length === 1\n ? routes[0]\n : routes.find((r) => r.index || !r.path || r.path === \"/\") || {\n id: `__shim-error-route__`,\n };\n\n return {\n matches: [\n {\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route,\n },\n ],\n route,\n };\n}\n\nfunction getInternalRouterError(\n status: number,\n {\n pathname,\n routeId,\n method,\n type,\n }: {\n pathname?: string;\n routeId?: string;\n method?: string;\n type?: \"defer-action\" | \"invalid-body\";\n } = {}\n) {\n let statusText = \"Unknown Server Error\";\n let errorMessage = \"Unknown @remix-run/router error\";\n\n if (status === 400) {\n statusText = \"Bad Request\";\n if (method && pathname && routeId) {\n errorMessage =\n `You made a ${method} request to \"${pathname}\" but ` +\n `did not provide a \\`loader\\` for route \"${routeId}\", ` +\n `so there is no way to handle the request.`;\n } else if (type === \"defer-action\") {\n errorMessage = \"defer() is not supported in actions\";\n } else if (type === \"invalid-body\") {\n errorMessage = \"Unable to encode submission body\";\n }\n } else if (status === 403) {\n statusText = \"Forbidden\";\n errorMessage = `Route \"${routeId}\" does not match URL \"${pathname}\"`;\n } else if (status === 404) {\n statusText = \"Not Found\";\n errorMessage = `No route matches URL \"${pathname}\"`;\n } else if (status === 405) {\n statusText = \"Method Not Allowed\";\n if (method && pathname && routeId) {\n errorMessage =\n `You made a ${method.toUpperCase()} request to \"${pathname}\" but ` +\n `did not provide an \\`action\\` for route \"${routeId}\", ` +\n `so there is no way to handle the request.`;\n } else if (method) {\n errorMessage = `Invalid request method \"${method.toUpperCase()}\"`;\n }\n }\n\n return new ErrorResponseImpl(\n status || 500,\n statusText,\n new Error(errorMessage),\n true\n );\n}\n\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(\n results: DataResult[]\n): { result: RedirectResult; idx: number } | undefined {\n for (let i = results.length - 1; i >= 0; i--) {\n let result = results[i];\n if (isRedirectResult(result)) {\n return { result, idx: i };\n }\n }\n}\n\nfunction stripHashFromPath(path: To) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath({ ...parsedPath, hash: \"\" });\n}\n\nfunction isHashChangeOnly(a: Location, b: Location): boolean {\n if (a.pathname !== b.pathname || a.search !== b.search) {\n return false;\n }\n\n if (a.hash === \"\") {\n // /page -> /page#hash\n return b.hash !== \"\";\n } else if (a.hash === b.hash) {\n // /page#hash -> /page#hash\n return true;\n } else if (b.hash !== \"\") {\n // /page#hash -> /page#other\n return true;\n }\n\n // If the hash is removed the browser will re-perform a request to the server\n // /page#hash -> /page\n return false;\n}\n\nfunction isDeferredResult(result: DataResult): result is DeferredResult {\n return result.type === ResultType.deferred;\n}\n\nfunction isErrorResult(result: DataResult): result is ErrorResult {\n return result.type === ResultType.error;\n}\n\nfunction isRedirectResult(result?: DataResult): result is RedirectResult {\n return (result && result.type) === ResultType.redirect;\n}\n\nexport function isDeferredData(value: any): value is DeferredData {\n let deferred: DeferredData = value;\n return (\n deferred &&\n typeof deferred === \"object\" &&\n typeof deferred.data === \"object\" &&\n typeof deferred.subscribe === \"function\" &&\n typeof deferred.cancel === \"function\" &&\n typeof deferred.resolveData === \"function\"\n );\n}\n\nfunction isResponse(value: any): value is Response {\n return (\n value != null &&\n typeof value.status === \"number\" &&\n typeof value.statusText === \"string\" &&\n typeof value.headers === \"object\" &&\n typeof value.body !== \"undefined\"\n );\n}\n\nfunction isRedirectResponse(result: any): result is Response {\n if (!isResponse(result)) {\n return false;\n }\n\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\n\nfunction isQueryRouteResponse(obj: any): obj is QueryRouteResponse {\n return (\n obj &&\n isResponse(obj.response) &&\n (obj.type === ResultType.data || obj.type === ResultType.error)\n );\n}\n\nfunction isValidMethod(method: string): method is FormMethod | V7_FormMethod {\n return validRequestMethods.has(method.toLowerCase() as FormMethod);\n}\n\nfunction isMutationMethod(\n method: string\n): method is MutationFormMethod | V7_MutationFormMethod {\n return validMutationMethods.has(method.toLowerCase() as MutationFormMethod);\n}\n\nasync function resolveDeferredResults(\n currentMatches: AgnosticDataRouteMatch[],\n matchesToLoad: (AgnosticDataRouteMatch | null)[],\n results: DataResult[],\n signals: (AbortSignal | null)[],\n isFetcher: boolean,\n currentLoaderData?: RouteData\n) {\n for (let index = 0; index < results.length; index++) {\n let result = results[index];\n let match = matchesToLoad[index];\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n\n let currentMatch = currentMatches.find(\n (m) => m.route.id === match!.route.id\n );\n let isRevalidatingLoader =\n currentMatch != null &&\n !isNewRouteInstance(currentMatch, match) &&\n (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n\n if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n let signal = signals[index];\n invariant(\n signal,\n \"Expected an AbortSignal for revalidating fetcher deferred result\"\n );\n await resolveDeferredData(result, signal, isFetcher).then((result) => {\n if (result) {\n results[index] = result || results[index];\n }\n });\n }\n }\n}\n\nasync function resolveDeferredData(\n result: DeferredResult,\n signal: AbortSignal,\n unwrap = false\n): Promise {\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData,\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e,\n };\n }\n }\n\n return {\n type: ResultType.data,\n data: result.deferredData.data,\n };\n}\n\nfunction hasNakedIndexQuery(search: string): boolean {\n return new URLSearchParams(search).getAll(\"index\").some((v) => v === \"\");\n}\n\nfunction getTargetMatch(\n matches: AgnosticDataRouteMatch[],\n location: Location | string\n) {\n let search =\n typeof location === \"string\" ? parsePath(location).search : location.search;\n if (\n matches[matches.length - 1].route.index &&\n hasNakedIndexQuery(search || \"\")\n ) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n }\n // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n}\n\nfunction getSubmissionFromNavigation(\n navigation: Navigation\n): Submission | undefined {\n let { formMethod, formAction, formEncType, text, formData, json } =\n navigation;\n if (!formMethod || !formAction || !formEncType) {\n return;\n }\n\n if (text != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json: undefined,\n text,\n };\n } else if (formData != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData,\n json: undefined,\n text: undefined,\n };\n } else if (json !== undefined) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json,\n text: undefined,\n };\n }\n}\n\nfunction getLoadingNavigation(\n location: Location,\n submission?: Submission\n): NavigationStates[\"Loading\"] {\n if (submission) {\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n };\n return navigation;\n } else {\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n };\n return navigation;\n }\n}\n\nfunction getSubmittingNavigation(\n location: Location,\n submission: Submission\n): NavigationStates[\"Submitting\"] {\n let navigation: NavigationStates[\"Submitting\"] = {\n state: \"submitting\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n };\n return navigation;\n}\n\nfunction getLoadingFetcher(\n submission?: Submission,\n data?: Fetcher[\"data\"]\n): FetcherStates[\"Loading\"] {\n if (submission) {\n let fetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data,\n };\n return fetcher;\n } else {\n let fetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data,\n };\n return fetcher;\n }\n}\n\nfunction getSubmittingFetcher(\n submission: Submission,\n existingFetcher?: Fetcher\n): FetcherStates[\"Submitting\"] {\n let fetcher: FetcherStates[\"Submitting\"] = {\n state: \"submitting\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data: existingFetcher ? existingFetcher.data : undefined,\n };\n return fetcher;\n}\n\nfunction getDoneFetcher(data: Fetcher[\"data\"]): FetcherStates[\"Idle\"] {\n let fetcher: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data,\n };\n return fetcher;\n}\n\nfunction restoreAppliedTransitions(\n _window: Window,\n transitions: Map>\n) {\n try {\n let sessionPositions = _window.sessionStorage.getItem(\n TRANSITIONS_STORAGE_KEY\n );\n if (sessionPositions) {\n let json = JSON.parse(sessionPositions);\n for (let [k, v] of Object.entries(json || {})) {\n if (v && Array.isArray(v)) {\n transitions.set(k, new Set(v || []));\n }\n }\n }\n } catch (e) {\n // no-op, use default empty object\n }\n}\n\nfunction persistAppliedTransitions(\n _window: Window,\n transitions: Map>\n) {\n if (transitions.size > 0) {\n let json: Record = {};\n for (let [k, v] of transitions) {\n json[k] = [...v];\n }\n try {\n _window.sessionStorage.setItem(\n TRANSITIONS_STORAGE_KEY,\n JSON.stringify(json)\n );\n } catch (error) {\n warning(\n false,\n `Failed to save applied view transitions in sessionStorage (${error}).`\n );\n }\n }\n}\n\n//#endregion\n","import * as React from \"react\";\nimport type {\n AgnosticIndexRouteObject,\n AgnosticNonIndexRouteObject,\n AgnosticRouteMatch,\n History,\n LazyRouteFunction,\n Location,\n Action as NavigationType,\n RelativeRoutingType,\n Router,\n StaticHandlerContext,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticIndexRouteObject[\"path\"];\n id?: AgnosticIndexRouteObject[\"id\"];\n loader?: AgnosticIndexRouteObject[\"loader\"];\n action?: AgnosticIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticIndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n hydrateFallbackElement?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n Component?: React.ComponentType | null;\n HydrateFallback?: React.ComponentType | null;\n ErrorBoundary?: React.ComponentType | null;\n lazy?: LazyRouteFunction;\n}\n\nexport interface NonIndexRouteObject {\n caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticNonIndexRouteObject[\"path\"];\n id?: AgnosticNonIndexRouteObject[\"id\"];\n loader?: AgnosticNonIndexRouteObject[\"loader\"];\n action?: AgnosticNonIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticNonIndexRouteObject[\"handle\"];\n index?: false;\n children?: RouteObject[];\n element?: React.ReactNode | null;\n hydrateFallbackElement?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n Component?: React.ComponentType | null;\n HydrateFallback?: React.ComponentType | null;\n ErrorBoundary?: React.ComponentType | null;\n lazy?: LazyRouteFunction;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n children?: DataRouteObject[];\n id: string;\n};\n\nexport interface RouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch {}\n\nexport interface DataRouteMatch extends RouteMatch {}\n\nexport interface DataRouterContextObject\n // Omit `future` since those can be pulled from the `router`\n // `NavigationContext` needs future since it doesn't have a `router` in all cases\n extends Omit {\n router: Router;\n staticContext?: StaticHandlerContext;\n}\n\nexport const DataRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext(null);\nif (__DEV__) {\n AwaitContext.displayName = \"Await\";\n}\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n unstable_flushSync?: boolean;\n unstable_viewTransition?: boolean;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level `` API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n createHref: History[\"createHref\"];\n // Optional for backwards-compat with Router/HistoryRouter usage (edge case)\n encodeLocation?: History[\"encodeLocation\"];\n go: History[\"go\"];\n push(to: To, state?: any, opts?: NavigateOptions): void;\n replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n future: {\n v7_relativeSplatPath: boolean;\n };\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n isDataRoute: boolean;\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n isDataRoute: false,\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext(null);\n\nif (__DEV__) {\n RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n Blocker,\n BlockerFunction,\n Location,\n ParamParseKey,\n Params,\n Path,\n PathMatch,\n PathPattern,\n RelativeRoutingType,\n Router as RemixRouter,\n RevalidationState,\n To,\n UIMatch,\n} from \"@remix-run/router\";\nimport {\n IDLE_BLOCKER,\n Action as NavigationType,\n UNSAFE_convertRouteMatchToUiMatch as convertRouteMatchToUiMatch,\n UNSAFE_getResolveToMatches as getResolveToMatches,\n UNSAFE_invariant as invariant,\n isRouteErrorResponse,\n joinPaths,\n matchPath,\n matchRoutes,\n parsePath,\n resolveTo,\n stripBasename,\n UNSAFE_warning as warning,\n} from \"@remix-run/router\";\n\nimport type {\n DataRouteMatch,\n NavigateOptions,\n RouteContextObject,\n RouteMatch,\n RouteObject,\n} from \"./context\";\nimport {\n AwaitContext,\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n RouteErrorContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/hooks/use-href\n */\nexport function useHref(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname =\n pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a ``.\n *\n * @see https://reactrouter.com/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/hooks/use-location\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns a PathMatch object if the given pattern matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * ``.\n *\n * @see https://reactrouter.com/hooks/use-match\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\nconst navigateEffectWarning =\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`;\n\n// Mute warnings for calls to useNavigate in SSR environments\nfunction useIsomorphicLayoutEffect(\n cb: Parameters[0]\n) {\n let isStatic = React.useContext(NavigationContext).static;\n if (!isStatic) {\n // We should be able to get rid of this once react 18.3 is released\n // See: https://github.com/facebook/react/pull/26395\n // eslint-disable-next-line react-hooks/rules-of-hooks\n React.useLayoutEffect(cb);\n }\n}\n\n/**\n * Returns an imperative method for changing the location. Used by ``s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n let { isDataRoute } = React.useContext(RouteContext);\n // Conditional usage is OK here because the usage of a data router is static\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return isDataRoute ? useNavigateStable() : useNavigateUnstable();\n}\n\nfunction useNavigateUnstable(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let dataRouterContext = React.useContext(DataRouterContext);\n let { basename, future, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getResolveToMatches(matches, future.v7_relativeSplatPath)\n );\n\n let activeRef = React.useRef(false);\n useIsomorphicLayoutEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(activeRef.current, navigateEffectWarning);\n\n // Short circuit here since if this happens on first render the navigate\n // is useless because we haven't wired up our history listener yet\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n options.relative === \"path\"\n );\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history (but only if we're not in a data router,\n // otherwise it'll prepend the basename inside of the router).\n // If this is a root navigation, then we navigate to the raw basename\n // which allows the basename to have full control over the presence of a\n // trailing slash on root links\n if (dataRouterContext == null && basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\"\n ? basename\n : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state,\n options\n );\n },\n [\n basename,\n navigator,\n routePathnamesJson,\n locationPathname,\n dataRouterContext,\n ]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/hooks/use-outlet-context\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by `` to render child routes.\n *\n * @see https://reactrouter.com/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/hooks/use-params\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n let { future } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n let routePathnamesJson = JSON.stringify(\n getResolveToMatches(matches, future.v7_relativeSplatPath)\n );\n\n return React.useMemo(\n () =>\n resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n relative === \"path\"\n ),\n [to, routePathnamesJson, locationPathname, relative]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an `` to render their child route's\n * element.\n *\n * @see https://reactrouter.com/hooks/use-routes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n return useRoutesImpl(routes, locationArg);\n}\n\n// Internal implementation with accept optional param for RouterProvider usage\nexport function useRoutesImpl(\n routes: RouteObject[],\n locationArg?: Partial | string,\n dataRouterState?: RemixRouter[\"state\"],\n future?: RemixRouter[\"future\"]\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let { navigator } = React.useContext(NavigationContext);\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined ||\n matches[matches.length - 1].route.Component !== undefined ||\n matches[matches.length - 1].route.lazy !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" ` +\n `does not have an element or Component. This means it will render an with a ` +\n `null value by default resulting in an \"empty\" page.`\n );\n }\n\n let renderedMatches = _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([\n parentPathnameBase,\n // Re-encode pathnames that were decoded inside matchRoutes\n navigator.encodeLocation\n ? navigator.encodeLocation(match.pathname).pathname\n : match.pathname,\n ]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([\n parentPathnameBase,\n // Re-encode pathnames that were decoded inside matchRoutes\n navigator.encodeLocation\n ? navigator.encodeLocation(match.pathnameBase).pathname\n : match.pathnameBase,\n ]),\n })\n ),\n parentMatches,\n dataRouterState,\n future\n );\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return (\n \n {renderedMatches}\n \n );\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorComponent() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error)\n ? `${error.status} ${error.statusText}`\n : error instanceof Error\n ? error.message\n : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n\n let devInfo = null;\n if (__DEV__) {\n console.error(\n \"Error handled by React Router default ErrorBoundary:\",\n error\n );\n\n devInfo = (\n <>\n

💿 Hey developer 👋

\n

\n You can provide a way better UX than this when your app throws errors\n by providing your own ErrorBoundary or{\" \"}\n errorElement prop on your route.\n

\n \n );\n }\n\n return (\n <>\n

Unexpected Application Error!

\n

{message}

\n {stack ?
{stack}
: null}\n {devInfo}\n \n );\n}\n\nconst defaultErrorElement = ;\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n location: Location;\n revalidation: RevalidationState;\n error: any;\n component: React.ReactNode;\n routeContext: RouteContextObject;\n}>;\n\ntype RenderErrorBoundaryState = {\n location: Location;\n revalidation: RevalidationState;\n error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n RenderErrorBoundaryProps,\n RenderErrorBoundaryState\n> {\n constructor(props: RenderErrorBoundaryProps) {\n super(props);\n this.state = {\n location: props.location,\n revalidation: props.revalidation,\n error: props.error,\n };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error: error };\n }\n\n static getDerivedStateFromProps(\n props: RenderErrorBoundaryProps,\n state: RenderErrorBoundaryState\n ) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (\n state.location !== props.location ||\n (state.revalidation !== \"idle\" && props.revalidation === \"idle\")\n ) {\n return {\n error: props.error,\n location: props.location,\n revalidation: props.revalidation,\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error !== undefined ? props.error : state.error,\n location: state.location,\n revalidation: props.revalidation || state.revalidation,\n };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \"React Router caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n return this.state.error !== undefined ? (\n \n \n \n ) : (\n this.props.children\n );\n }\n}\n\ninterface RenderedRouteProps {\n routeContext: RouteContextObject;\n match: RouteMatch;\n children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n let dataRouterContext = React.useContext(DataRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (\n dataRouterContext &&\n dataRouterContext.static &&\n dataRouterContext.staticContext &&\n (match.route.errorElement || match.route.ErrorBoundary)\n ) {\n dataRouterContext.staticContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return (\n \n {children}\n \n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = [],\n dataRouterState: RemixRouter[\"state\"] | null = null,\n future: RemixRouter[\"future\"] | null = null\n): React.ReactElement | null {\n if (matches == null) {\n if (dataRouterState?.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches as DataRouteMatch[];\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = dataRouterState?.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(\n (m) => m.route.id && errors?.[m.route.id]\n );\n invariant(\n errorIndex >= 0,\n `Could not find a matching route for errors on route IDs: ${Object.keys(\n errors\n ).join(\",\")}`\n );\n renderedMatches = renderedMatches.slice(\n 0,\n Math.min(renderedMatches.length, errorIndex + 1)\n );\n }\n\n // If we're in a partial hydration mode, detect if we need to render down to\n // a given HydrateFallback while we load the rest of the hydration data\n let renderFallback = false;\n let fallbackIndex = -1;\n if (dataRouterState && future && future.v7_partialHydration) {\n for (let i = 0; i < renderedMatches.length; i++) {\n let match = renderedMatches[i];\n // Track the deepest fallback up until the first route without data\n if (match.route.HydrateFallback || match.route.hydrateFallbackElement) {\n fallbackIndex = i;\n }\n\n if (match.route.id) {\n let { loaderData, errors } = dataRouterState;\n let needsToRunLoader =\n match.route.loader &&\n loaderData[match.route.id] === undefined &&\n (!errors || errors[match.route.id] === undefined);\n if (match.route.lazy || needsToRunLoader) {\n // We found the first route that's not ready to render (waiting on\n // lazy, or has a loader that hasn't run yet). Flag that we need to\n // render a fallback and render up until the appropriate fallback\n renderFallback = true;\n if (fallbackIndex >= 0) {\n renderedMatches = renderedMatches.slice(0, fallbackIndex + 1);\n } else {\n renderedMatches = [renderedMatches[0]];\n }\n break;\n }\n }\n }\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n // Only data routers handle errors/fallbacks\n let error: any;\n let shouldRenderHydrateFallback = false;\n let errorElement: React.ReactNode | null = null;\n let hydrateFallbackElement: React.ReactNode | null = null;\n if (dataRouterState) {\n error = errors && match.route.id ? errors[match.route.id] : undefined;\n errorElement = match.route.errorElement || defaultErrorElement;\n\n if (renderFallback) {\n if (fallbackIndex < 0 && index === 0) {\n warningOnce(\n \"route-fallback\",\n false,\n \"No `HydrateFallback` element provided to render during initial hydration\"\n );\n shouldRenderHydrateFallback = true;\n hydrateFallbackElement = null;\n } else if (fallbackIndex === index) {\n shouldRenderHydrateFallback = true;\n hydrateFallbackElement = match.route.hydrateFallbackElement || null;\n }\n }\n }\n\n let matches = parentMatches.concat(renderedMatches.slice(0, index + 1));\n let getChildren = () => {\n let children: React.ReactNode;\n if (error) {\n children = errorElement;\n } else if (shouldRenderHydrateFallback) {\n children = hydrateFallbackElement;\n } else if (match.route.Component) {\n // Note: This is a de-optimized path since React won't re-use the\n // ReactElement since it's identity changes with each new\n // React.createElement call. We keep this so folks can use\n // `` in `` but generally `Component`\n // usage is only advised in `RouterProvider` when we can convert it to\n // `element` ahead of time.\n children = ;\n } else if (match.route.element) {\n children = match.route.element;\n } else {\n children = outlet;\n }\n return (\n \n );\n };\n // Only wrap in an error boundary within data router usages when we have an\n // ErrorBoundary/errorElement on this route. Otherwise let it bubble up to\n // an ancestor ErrorBoundary/errorElement\n return dataRouterState &&\n (match.route.ErrorBoundary || match.route.errorElement || index === 0) ? (\n \n ) : (\n getChildren()\n );\n }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n UseBlocker = \"useBlocker\",\n UseRevalidator = \"useRevalidator\",\n UseNavigateStable = \"useNavigate\",\n}\n\nenum DataRouterStateHook {\n UseBlocker = \"useBlocker\",\n UseLoaderData = \"useLoaderData\",\n UseActionData = \"useActionData\",\n UseRouteError = \"useRouteError\",\n UseNavigation = \"useNavigation\",\n UseRouteLoaderData = \"useRouteLoaderData\",\n UseMatches = \"useMatches\",\n UseRevalidator = \"useRevalidator\",\n UseNavigateStable = \"useNavigate\",\n UseRouteId = \"useRouteId\",\n}\n\nfunction getDataRouterConsoleError(\n hookName: DataRouterHook | DataRouterStateHook\n) {\n return `${hookName} must be used within a data router. See https://reactrouter.com/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n let ctx = React.useContext(DataRouterContext);\n invariant(ctx, getDataRouterConsoleError(hookName));\n return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n let state = React.useContext(DataRouterStateContext);\n invariant(state, getDataRouterConsoleError(hookName));\n return state;\n}\n\nfunction useRouteContext(hookName: DataRouterStateHook) {\n let route = React.useContext(RouteContext);\n invariant(route, getDataRouterConsoleError(hookName));\n return route;\n}\n\n// Internal version with hookName-aware debugging\nfunction useCurrentRouteId(hookName: DataRouterStateHook) {\n let route = useRouteContext(hookName);\n let thisRoute = route.matches[route.matches.length - 1];\n invariant(\n thisRoute.route.id,\n `${hookName} can only be used on routes that contain a unique \"id\"`\n );\n return thisRoute.route.id;\n}\n\n/**\n * Returns the ID for the nearest contextual route\n */\nexport function useRouteId() {\n return useCurrentRouteId(DataRouterStateHook.UseRouteId);\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return React.useMemo(\n () => ({\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation,\n }),\n [dataRouterContext.router.revalidate, state.revalidation]\n );\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches(): UIMatch[] {\n let { matches, loaderData } = useDataRouterState(\n DataRouterStateHook.UseMatches\n );\n return React.useMemo(\n () => matches.map((m) => convertRouteMatchToUiMatch(m, loaderData)),\n [matches, loaderData]\n );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseLoaderData);\n\n if (state.errors && state.errors[routeId] != null) {\n console.error(\n `You cannot \\`useLoaderData\\` in an errorElement (routeId: ${routeId})`\n );\n return undefined;\n }\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseLoaderData);\n return state.actionData ? state.actionData[routeId] : undefined;\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * ErrorBoundary/errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseRouteError);\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error !== undefined) {\n return error;\n }\n\n // Otherwise look for errors from our data router state\n return state.errors?.[routeId];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor `` value\n */\nexport function useAsyncValue(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor `` value\n */\nexport function useAsyncError(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._error;\n}\n\nlet blockerId = 0;\n\n/**\n * Allow the application to block navigations within the SPA and present the\n * user a confirmation dialog to confirm the navigation. Mostly used to avoid\n * using half-filled form data. This does not handle hard-reloads or\n * cross-origin navigations.\n */\nexport function useBlocker(shouldBlock: boolean | BlockerFunction): Blocker {\n let { router, basename } = useDataRouterContext(DataRouterHook.UseBlocker);\n let state = useDataRouterState(DataRouterStateHook.UseBlocker);\n\n let [blockerKey, setBlockerKey] = React.useState(\"\");\n let blockerFunction = React.useCallback(\n (arg) => {\n if (typeof shouldBlock !== \"function\") {\n return !!shouldBlock;\n }\n if (basename === \"/\") {\n return shouldBlock(arg);\n }\n\n // If they provided us a function and we've got an active basename, strip\n // it from the locations we expose to the user to match the behavior of\n // useLocation\n let { currentLocation, nextLocation, historyAction } = arg;\n return shouldBlock({\n currentLocation: {\n ...currentLocation,\n pathname:\n stripBasename(currentLocation.pathname, basename) ||\n currentLocation.pathname,\n },\n nextLocation: {\n ...nextLocation,\n pathname:\n stripBasename(nextLocation.pathname, basename) ||\n nextLocation.pathname,\n },\n historyAction,\n });\n },\n [basename, shouldBlock]\n );\n\n // This effect is in charge of blocker key assignment and deletion (which is\n // tightly coupled to the key)\n React.useEffect(() => {\n let key = String(++blockerId);\n setBlockerKey(key);\n return () => router.deleteBlocker(key);\n }, [router]);\n\n // This effect handles assigning the blockerFunction. This is to handle\n // unstable blocker function identities, and happens only after the prior\n // effect so we don't get an orphaned blockerFunction in the router with a\n // key of \"\". Until then we just have the IDLE_BLOCKER.\n React.useEffect(() => {\n if (blockerKey !== \"\") {\n router.getBlocker(blockerKey, blockerFunction);\n }\n }, [router, blockerKey, blockerFunction]);\n\n // Prefer the blocker from `state` not `router.state` since DataRouterContext\n // is memoized so this ensures we update on blocker state updates\n return blockerKey && state.blockers.has(blockerKey)\n ? state.blockers.get(blockerKey)!\n : IDLE_BLOCKER;\n}\n\n/**\n * Stable version of useNavigate that is used when we are in the context of\n * a RouterProvider.\n */\nfunction useNavigateStable(): NavigateFunction {\n let { router } = useDataRouterContext(DataRouterHook.UseNavigateStable);\n let id = useCurrentRouteId(DataRouterStateHook.UseNavigateStable);\n\n let activeRef = React.useRef(false);\n useIsomorphicLayoutEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(activeRef.current, navigateEffectWarning);\n\n // Short circuit here since if this happens on first render the navigate\n // is useless because we haven't wired up our router subscriber yet\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n router.navigate(to);\n } else {\n router.navigate(to, { fromRouteId: id, ...options });\n }\n },\n [router, id]\n );\n\n return navigate;\n}\n\nconst alreadyWarned: Record = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n","import type {\n InitialEntry,\n LazyRouteFunction,\n Location,\n MemoryHistory,\n RelativeRoutingType,\n Router as RemixRouter,\n RouterState,\n RouterSubscriber,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\nimport {\n AbortedDeferredError,\n Action as NavigationType,\n createMemoryHistory,\n UNSAFE_getResolveToMatches as getResolveToMatches,\n UNSAFE_invariant as invariant,\n parsePath,\n resolveTo,\n stripBasename,\n UNSAFE_warning as warning,\n} from \"@remix-run/router\";\nimport * as React from \"react\";\n\nimport type {\n DataRouteObject,\n IndexRouteObject,\n Navigator,\n NonIndexRouteObject,\n RouteMatch,\n RouteObject,\n} from \"./context\";\nimport {\n AwaitContext,\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n} from \"./context\";\nimport {\n _renderMatches,\n useAsyncValue,\n useInRouterContext,\n useLocation,\n useNavigate,\n useOutlet,\n useRoutes,\n useRoutesImpl,\n} from \"./hooks\";\n\nexport interface FutureConfig {\n v7_relativeSplatPath: boolean;\n v7_startTransition: boolean;\n}\n\nexport interface RouterProviderProps {\n fallbackElement?: React.ReactNode;\n router: RemixRouter;\n // Only accept future flags relevant to rendering behavior\n // routing flags should be accessed via router.future\n future?: Partial>;\n}\n\n/**\n Webpack + React 17 fails to compile on any of the following because webpack\n complains that `startTransition` doesn't exist in `React`:\n * import { startTransition } from \"react\"\n * import * as React from from \"react\";\n \"startTransition\" in React ? React.startTransition(() => setState()) : setState()\n * import * as React from from \"react\";\n \"startTransition\" in React ? React[\"startTransition\"](() => setState()) : setState()\n\n Moving it to a constant such as the following solves the Webpack/React 17 issue:\n * import * as React from from \"react\";\n const START_TRANSITION = \"startTransition\";\n START_TRANSITION in React ? React[START_TRANSITION](() => setState()) : setState()\n\n However, that introduces webpack/terser minification issues in production builds\n in React 18 where minification/obfuscation ends up removing the call of\n React.startTransition entirely from the first half of the ternary. Grabbing\n this exported reference once up front resolves that issue.\n\n See https://github.com/remix-run/react-router/issues/10579\n*/\nconst START_TRANSITION = \"startTransition\";\nconst startTransitionImpl = React[START_TRANSITION];\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n fallbackElement,\n router,\n future,\n}: RouterProviderProps): React.ReactElement {\n let [state, setStateImpl] = React.useState(router.state);\n let { v7_startTransition } = future || {};\n\n let setState = React.useCallback(\n (newState: RouterState) => {\n if (v7_startTransition && startTransitionImpl) {\n startTransitionImpl(() => setStateImpl(newState));\n } else {\n setStateImpl(newState);\n }\n },\n [setStateImpl, v7_startTransition]\n );\n\n // Need to use a layout effect here so we are subscribed early enough to\n // pick up on any render-driven redirects/navigations (useEffect/)\n React.useLayoutEffect(() => router.subscribe(setState), [router, setState]);\n\n React.useEffect(() => {\n warning(\n fallbackElement == null || !router.future.v7_partialHydration,\n \"`` is deprecated when using \" +\n \"`v7_partialHydration`, use a `HydrateFallback` component instead\"\n );\n // Only log this once on initial mount\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n let navigator = React.useMemo((): Navigator => {\n return {\n createHref: router.createHref,\n encodeLocation: router.encodeLocation,\n go: (n) => router.navigate(n),\n push: (to, state, opts) =>\n router.navigate(to, {\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n replace: (to, state, opts) =>\n router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n };\n }, [router]);\n\n let basename = router.basename || \"/\";\n\n let dataRouterContext = React.useMemo(\n () => ({\n router,\n navigator,\n static: false,\n basename,\n }),\n [router, navigator, basename]\n );\n\n // The fragment and {null} here are important! We need them to keep React 18's\n // useId happy when we are server-rendering since we may have a