diff --git a/asset-manifest.json b/asset-manifest.json index 7abf7b4..27f0a3e 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,11 +1,11 @@ { "files": { "main.css": "/static/css/main.37d981fa.css", - "main.js": "/static/js/main.4b1fc840.js", - "static/css/818.b6e58dde.chunk.css": "/static/css/818.b6e58dde.chunk.css", - "static/js/818.56208234.chunk.js": "/static/js/818.56208234.chunk.js", - "static/css/996.c3a1c8b7.chunk.css": "/static/css/996.c3a1c8b7.chunk.css", - "static/js/996.fd524d3d.chunk.js": "/static/js/996.fd524d3d.chunk.js", + "main.js": "/static/js/main.3f8c9e47.js", + "static/css/101.b341df98.chunk.css": "/static/css/101.b341df98.chunk.css", + "static/js/101.2074eee1.chunk.js": "/static/js/101.2074eee1.chunk.js", + "static/css/996.62743da9.chunk.css": "/static/css/996.62743da9.chunk.css", + "static/js/996.9edb47c4.chunk.js": "/static/js/996.9edb47c4.chunk.js", "static/js/217.9e819b16.chunk.js": "/static/js/217.9e819b16.chunk.js", "static/css/306.25be4d54.chunk.css": "/static/css/306.25be4d54.chunk.css", "static/js/306.7c9b72c8.chunk.js": "/static/js/306.7c9b72c8.chunk.js", @@ -14,15 +14,15 @@ "static/css/154.f132b2bf.chunk.css": "/static/css/154.f132b2bf.chunk.css", "static/js/154.c895d1c8.chunk.js": "/static/js/154.c895d1c8.chunk.js", "static/js/782.d8fa23c9.chunk.js": "/static/js/782.d8fa23c9.chunk.js", - "static/js/445.3e0fb6b0.chunk.js": "/static/js/445.3e0fb6b0.chunk.js", - "static/js/950.aca04b31.chunk.js": "/static/js/950.aca04b31.chunk.js", + "static/js/176.9f4fecd5.chunk.js": "/static/js/176.9f4fecd5.chunk.js", + "static/js/577.12a942c8.chunk.js": "/static/js/577.12a942c8.chunk.js", "index.html": "/index.html", "main.37d981fa.css.map": "/static/css/main.37d981fa.css.map", - "main.4b1fc840.js.map": "/static/js/main.4b1fc840.js.map", - "818.b6e58dde.chunk.css.map": "/static/css/818.b6e58dde.chunk.css.map", - "818.56208234.chunk.js.map": "/static/js/818.56208234.chunk.js.map", - "996.c3a1c8b7.chunk.css.map": "/static/css/996.c3a1c8b7.chunk.css.map", - "996.fd524d3d.chunk.js.map": "/static/js/996.fd524d3d.chunk.js.map", + "main.3f8c9e47.js.map": "/static/js/main.3f8c9e47.js.map", + "101.b341df98.chunk.css.map": "/static/css/101.b341df98.chunk.css.map", + "101.2074eee1.chunk.js.map": "/static/js/101.2074eee1.chunk.js.map", + "996.62743da9.chunk.css.map": "/static/css/996.62743da9.chunk.css.map", + "996.9edb47c4.chunk.js.map": "/static/js/996.9edb47c4.chunk.js.map", "217.9e819b16.chunk.js.map": "/static/js/217.9e819b16.chunk.js.map", "306.25be4d54.chunk.css.map": "/static/css/306.25be4d54.chunk.css.map", "306.7c9b72c8.chunk.js.map": "/static/js/306.7c9b72c8.chunk.js.map", @@ -31,11 +31,11 @@ "154.f132b2bf.chunk.css.map": "/static/css/154.f132b2bf.chunk.css.map", "154.c895d1c8.chunk.js.map": "/static/js/154.c895d1c8.chunk.js.map", "782.d8fa23c9.chunk.js.map": "/static/js/782.d8fa23c9.chunk.js.map", - "445.3e0fb6b0.chunk.js.map": "/static/js/445.3e0fb6b0.chunk.js.map", - "950.aca04b31.chunk.js.map": "/static/js/950.aca04b31.chunk.js.map" + "176.9f4fecd5.chunk.js.map": "/static/js/176.9f4fecd5.chunk.js.map", + "577.12a942c8.chunk.js.map": "/static/js/577.12a942c8.chunk.js.map" }, "entrypoints": [ "static/css/main.37d981fa.css", - "static/js/main.4b1fc840.js" + "static/js/main.3f8c9e47.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index a5e4aad..5b6ea10 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Stephen Vergara
\ No newline at end of file +Stephen Vergara
\ No newline at end of file diff --git a/static/css/818.b6e58dde.chunk.css b/static/css/101.b341df98.chunk.css similarity index 94% rename from static/css/818.b6e58dde.chunk.css rename to static/css/101.b341df98.chunk.css index 42139a7..5dad2b0 100644 --- a/static/css/818.b6e58dde.chunk.css +++ b/static/css/101.b341df98.chunk.css @@ -1,2 +1,2 @@ -.background_bg2__XB2Tl,.background_bg3__WZ4Pm,.background_bg__rHR4m{animation:background_slide__Sq8xw 3s ease-in-out infinite alternate;bottom:0;left:-50%;opacity:.5;position:fixed;right:-50%;top:0;z-index:-1}.background_bg2__XB2Tl{animation-direction:alternate-reverse;animation-duration:4s}.background_bg3__WZ4Pm{animation-duration:5s}@keyframes background_slide__Sq8xw{0%{transform:translateX(-25%)}to{transform:translateX(25%)}}.aboutMeCardBody_body__px0Z-{row-gap:24px}.aboutMeCardBody_base__HWSO5,.aboutMeCardBody_glimmer__ztngv,.aboutMeCardBody_image__r0pwR{align-self:center;justify-self:center}.aboutMeCardBody_glimmer__ztngv{border-radius:var(--bs-card-inner-border-radius);height:300px;width:300px}.aboutMeCardBody_image__r0pwR{max-height:300px;max-width:300px}.aboutMeCardBody_imageColumn__Decwz{display:grid}.text_bold__TiUuq{font-weight:700}.text_italic__fvjzk{font-style:italic}.footer_buttons__X-wEA{column-gap:8px;display:inline-flex;justify-content:center}.footer_resume__j2AKe{align-self:center;display:inline-flex;justify-content:center}.email_button__FW\+sr{align-items:center;background:linear-gradient(#5e72e3,#70f0fe) padding-box,linear-gradient(#5e72e3,#70f0fe) border-box;color:#fff;column-gap:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;text-decoration:none}.email_button__FW\+sr,.email_button__FW\+sr:hover{border:.125rem solid #0000}.linkButton_github__ltM-y{align-items:center;border-color:#171515;color:#171515;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_github__ltM-y:hover{background-color:#171515;color:#fff}.linkButton_linkedin__MRpaF{align-items:center;border-color:#0077b5;color:#0077b5;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_linkedin__MRpaF:hover{background-color:#0077b5;color:#fff}.linkButton_steam__qizUa{align-items:center;border-color:#145c8f;color:#145c8f;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_steam__qizUa:hover{background-color:#145c8f;color:#fff}.linkButton_discord__zToU1{align-items:center;border-color:#7289da;color:#7289da;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_discord__zToU1:hover{background-color:#7289da;color:#fff}.resume_resume__92JEE{align-items:center;column-gap:8px;display:inline-flex;font-weight:700;text-decoration:none}.card_header__C3ziB{margin-bottom:0;text-align:center}.timeline_timeline__VfjcF{display:flex;flex-direction:column;margin:40px 0;position:relative}.timeline_bar__V3BAE{height:100%;left:calc(50% - 2px);position:absolute;width:4px}.tooltip_tooltip__5pJPW{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.timelineItem_item__005F5{display:flex;justify-content:flex-end;margin:10px 0;padding-right:30px;position:relative;width:50%}.timelineItem_item__005F5 .timelineItem_circle__ADJyP{background-color:#fff;border-radius:50%;border-style:solid;border-width:3px;height:20px;position:absolute;right:-10px;top:calc(50% - 10px);width:20px;z-index:100}.timelineItem_item__005F5 .timelineItem_in__PSeNd{animation:timelineItem_fadeInLeft__vvxlT 1s;z-index:100}.timelineItem_item__005F5:nth-child(2n){align-self:flex-end;justify-content:flex-start;padding-left:30px;padding-right:0}.timelineItem_item__005F5:nth-child(2n) .timelineItem_circle__ADJyP{left:-10px;right:auto}.timelineItem_item__005F5:nth-child(2n) .timelineItem_content__izpwq{align-items:flex-start;text-align:left}.timelineItem_item__005F5:nth-child(2n) .timelineItem_content__izpwq:after{box-shadow:-1px 1px 1px #0003;left:-7.5px;right:auto}.timelineItem_item__005F5:nth-child(2n) .timelineItem_in__PSeNd{animation:timelineItem_fadeInRight__uPKi\+ 1s;z-index:100}.timelineItem_content__izpwq{align-items:flex-end;background-color:#fff;border-radius:5px;box-shadow:0 0 5px #0000004d;display:flex;flex-direction:column;max-width:70%;min-width:-webkit-min-content;min-width:min-content;padding:15px;position:relative;row-gap:16px;text-align:right;width:400px}.timelineItem_content__izpwq .timelineItem_header__H24TC{align-items:center;display:inline-flex;justify-content:space-between;width:100%}.timelineItem_content__izpwq h6{align-self:center;font-style:italic;font-weight:700;margin:0}.timelineItem_content__izpwq img{align-self:center;margin:8px 0;width:50%}.timelineItem_content__izpwq p{margin:0}.timelineItem_content__izpwq .timelineItem_tag__k8jMy{border-radius:5px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:5px;text-transform:uppercase}.timelineItem_content__izpwq time{color:#777;font-size:12px;font-weight:700;text-transform:uppercase}.timelineItem_content__izpwq:after{background-color:#fff;box-shadow:1px -1px 1px #0003;content:" ";height:15px;position:absolute;right:-7.5px;top:calc(50% - 7.5px);transform:rotate(45deg);width:15px}@media only screen and (max-width:1023px){.timelineItem_content__izpwq{max-width:100%}}@media only screen and (max-width:767px){.timelineItem_content__izpwq,.timelineItem_item__005F5:nth-child(odd) .timelineItem_content__izpwq{align-items:center;padding:15px 10px;text-align:center}.timelineItem_content__izpwq .timelineItem_header__H24TC{display:flex;flex-direction:column}.timelineItem_content__izpwq .timelineItem_tag__k8jMy{text-align:center}}@keyframes timelineItem_fadeInLeft__vvxlT{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}@keyframes timelineItem_fadeInRight__uPKi\+{0%{opacity:0;transform:translateX(50%)}to{opacity:1;transform:translateX(0)}}.skillsList_list__-3yy3{align-self:center}.skillsList_skills__Q4\+OB{font-style:italic;font-weight:700}.pageBody_body__aNOKo{display:flex;flex-direction:column;margin-top:24px;row-gap:24px}.pageMargin_page__oYkHI{margin-left:10%;margin-right:10%}.item_button__GmSRm,.item_collapse__JYgde,.item_expand__4Sxrl,.item_firstExpand__kSWZa{align-items:center;display:inline-flex;height:100%;justify-content:space-between;padding:.5rem 1rem;width:100%}.item_collapse__JYgde{background:none;border:none;color:#000}.item_expand__4Sxrl,.item_firstExpand__kSWZa{border-width:0}.item_firstExpand__kSWZa{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.item_header__w8Yjy{padding:0}.navbar_brand__zDvLc{color:inherit;font-size:4vmin;text-decoration:none}.navbar_navbar__pEuvw,.navbar_rightContent__ikOZ0{align-items:center;display:inline-flex}.navbar_rightContent__ikOZ0{column-gap:2rem;justify-content:flex-end}.colorPicker_fallback__pvhTA{align-items:center;display:flex;height:262px;justify-content:center;width:177px} -/*# sourceMappingURL=818.b6e58dde.chunk.css.map*/ \ No newline at end of file +.background_bg2__XB2Tl,.background_bg3__WZ4Pm,.background_bg__rHR4m{animation:background_slide__Sq8xw 3s ease-in-out infinite alternate;bottom:0;left:-50%;opacity:.5;position:fixed;right:-50%;top:0;z-index:-1}.background_bg2__XB2Tl{animation-direction:alternate-reverse;animation-duration:4s}.background_bg3__WZ4Pm{animation-duration:5s}@keyframes background_slide__Sq8xw{0%{transform:translateX(-25%)}to{transform:translateX(25%)}}.aboutMeCardBody_body__px0Z-{row-gap:24px}.aboutMeCardBody_base__HWSO5,.aboutMeCardBody_glimmer__ztngv,.aboutMeCardBody_image__r0pwR{align-self:center;justify-self:center}.aboutMeCardBody_glimmer__ztngv{border-radius:var(--bs-card-inner-border-radius);height:300px;width:300px}.aboutMeCardBody_image__r0pwR{max-height:300px;max-width:300px}.aboutMeCardBody_imageColumn__Decwz{display:grid}.text_bold__TiUuq{font-weight:700}.text_italic__fvjzk{font-style:italic}.footer_buttons__X-wEA{column-gap:8px;display:inline-flex;justify-content:center}.footer_resume__j2AKe{align-self:center;display:inline-flex;justify-content:center}.email_button__FW\+sr{align-items:center;background:linear-gradient(#5e72e3,#70f0fe) padding-box,linear-gradient(#5e72e3,#70f0fe) border-box;color:#fff;column-gap:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;text-decoration:none}.email_button__FW\+sr,.email_button__FW\+sr:hover{border:.125rem solid #0000}.linkButton_github__ltM-y{align-items:center;border-color:#171515;color:#171515;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_github__ltM-y:hover{background-color:#171515;color:#fff}.linkButton_linkedin__MRpaF{align-items:center;border-color:#0077b5;color:#0077b5;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_linkedin__MRpaF:hover{background-color:#0077b5;color:#fff}.linkButton_steam__qizUa{align-items:center;border-color:#145c8f;color:#145c8f;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_steam__qizUa:hover{background-color:#145c8f;color:#fff}.linkButton_discord__zToU1{align-items:center;border-color:#7289da;color:#7289da;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_discord__zToU1:hover{background-color:#7289da;color:#fff}.resume_resume__92JEE{align-items:center;column-gap:8px;display:inline-flex;font-weight:700;text-decoration:none}.card_header__C3ziB{margin-bottom:0;text-align:center}.timeline_timeline__VfjcF{display:flex;flex-direction:column;margin:40px 0;position:relative}.timeline_bar__V3BAE{height:100%;left:calc(50% - 2px);position:absolute;width:4px}.tooltip_tooltip__5pJPW{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.timelineItem_item__005F5{display:flex;justify-content:flex-end;margin:10px 0;padding-right:30px;position:relative;width:50%}.timelineItem_item__005F5 .timelineItem_circle__ADJyP{background-color:#fff;border-radius:50%;border-style:solid;border-width:3px;height:20px;position:absolute;right:-10px;top:calc(50% - 10px);width:20px;z-index:100}.timelineItem_item__005F5 .timelineItem_in__PSeNd{animation:timelineItem_fadeInLeft__vvxlT 1s;z-index:100}.timelineItem_item__005F5:nth-child(2n){align-self:flex-end;justify-content:flex-start;padding-left:30px;padding-right:0}.timelineItem_item__005F5:nth-child(2n) .timelineItem_circle__ADJyP{left:-10px;right:auto}.timelineItem_item__005F5:nth-child(2n) .timelineItem_content__izpwq{align-items:flex-start;text-align:left}.timelineItem_item__005F5:nth-child(2n) .timelineItem_content__izpwq:after{box-shadow:-1px 1px 1px #0003;left:-7.5px;right:auto}.timelineItem_item__005F5:nth-child(2n) .timelineItem_in__PSeNd{animation:timelineItem_fadeInRight__uPKi\+ 1s;z-index:100}.timelineItem_content__izpwq{align-items:flex-end;background-color:#fff;border-radius:5px;box-shadow:0 0 5px #0000004d;display:flex;flex-direction:column;max-width:70%;min-width:-webkit-min-content;min-width:min-content;padding:15px;position:relative;row-gap:16px;text-align:right;width:400px}.timelineItem_content__izpwq .timelineItem_header__H24TC{align-items:center;display:inline-flex;justify-content:space-between;width:100%}.timelineItem_content__izpwq h6{align-self:center;font-style:italic;font-weight:700;margin:0}.timelineItem_content__izpwq img{align-self:center;margin:8px 0;width:50%}.timelineItem_content__izpwq p{margin:0}.timelineItem_content__izpwq .timelineItem_tag__k8jMy{border-radius:5px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:5px;text-transform:uppercase}.timelineItem_content__izpwq time{color:#777;font-size:12px;font-weight:700;text-transform:uppercase}.timelineItem_content__izpwq:after{background-color:#fff;box-shadow:1px -1px 1px #0003;content:" ";height:15px;position:absolute;right:-7.5px;top:calc(50% - 7.5px);transform:rotate(45deg);width:15px}@media only screen and (max-width:1023px){.timelineItem_content__izpwq{max-width:100%}}@media only screen and (max-width:767px){.timelineItem_content__izpwq,.timelineItem_item__005F5:nth-child(odd) .timelineItem_content__izpwq{align-items:center;padding:15px 10px;text-align:center}.timelineItem_content__izpwq .timelineItem_header__H24TC{display:flex;flex-direction:column}.timelineItem_content__izpwq .timelineItem_tag__k8jMy{text-align:center}}@keyframes timelineItem_fadeInLeft__vvxlT{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}@keyframes timelineItem_fadeInRight__uPKi\+{0%{opacity:0;transform:translateX(50%)}to{opacity:1;transform:translateX(0)}}.skillsList_list__-3yy3{align-self:center}.skillsList_skills__Q4\+OB{font-style:italic;font-weight:700}.pageBody_body__aNOKo{display:flex;flex-direction:column;margin-top:24px;row-gap:24px}.pageMargin_page__oYkHI{margin-left:10%;margin-right:10%}.item_button__GmSRm,.item_collapse__JYgde,.item_expand__4Sxrl,.item_firstExpand__kSWZa{align-items:center;display:inline-flex;height:100%;justify-content:space-between;padding:.5rem 1rem;width:100%}.item_collapse__JYgde{background:none;border:none;color:#000}.item_expand__4Sxrl,.item_firstExpand__kSWZa{border-width:0}.item_firstExpand__kSWZa{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.item_header__w8Yjy{padding:0}.navbar_brand__zDvLc{color:inherit;font-size:4vmin;text-decoration:none}.navbar_navbar__pEuvw{align-items:center;display:inline-flex}.navbar_pushTime__jdH3p{font-size:1.75vmin;text-align:center}.navbar_rightContent__ikOZ0{align-items:center;column-gap:2rem;display:inline-flex;justify-content:flex-end}.colorPicker_fallback__pvhTA{align-items:center;display:flex;height:262px;justify-content:center;width:177px} +/*# sourceMappingURL=101.b341df98.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/101.b341df98.chunk.css.map b/static/css/101.b341df98.chunk.css.map new file mode 100644 index 0000000..5bf2199 --- /dev/null +++ b/static/css/101.b341df98.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/101.b341df98.chunk.css","mappings":"AAAA,oEACI,oEACA,SACA,UACA,WACA,eACA,WACA,MACA,WAGJ,uBAEI,sCACA,sBAGJ,uBAEI,sBAGJ,mCACI,GACI,2BAEJ,GACI,2BCpBR,6BACC,aAGD,2FACC,kBACA,oBAGD,gCAIC,iDAjBA,YAHW,CAIX,WAgBA,CAGD,8BApBC,gBAHW,CAIX,eAJW,CA4BZ,oCACC,aC7BD,kBACI,gBAGJ,oBACI,kBCLJ,uBAEC,eADG,oBAEA,uBAGJ,sBACC,kBACG,oBACA,uBCTJ,sBACI,mBACA,oGAGA,WACA,eACH,eACA,oBACA,gBACG,uBACH,qBAEG,kDATA,0BAUI,CCNJ,0BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,gCACI,wBAQE,CAPF,WAPR,4BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,kCACI,wBAQE,CAPF,WAPR,yBCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,+BACI,wBAQE,CAPF,WAPR,2BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,iCACI,wBAQE,CAPF,WEfZ,sBACI,mBACH,eACA,oBACA,gBACA,qBCLD,oBACI,gBACA,kBCFJ,0BACI,aACA,sBAEA,cADA,iBACA,CAGJ,qBAGI,YACA,qBAHA,kBACA,SAEA,CCXJ,wBACI,0ECDJ,0BACI,aACA,yBAGA,cAFA,mBACA,kBAEA,UAEA,sDACI,sBACA,kBACA,mBACA,iBAKA,YAJA,kBAEA,YADA,qBAEA,WAEA,YAGJ,kDACI,4CACA,YAGJ,wCACI,oBACA,2BACA,kBACA,gBAEA,oEAEI,WADA,UACA,CAGJ,qEAEI,uBADA,eACA,CAEA,2EAGI,8BADA,YADA,UAEA,CAIR,gEACI,8CACA,YAKZ,6BACI,qBAGA,sBADA,kBADA,6BAGA,aACA,sBAKA,cAJA,oDACA,aACA,kBACA,aAEA,iBACA,YAEA,yDACI,mBACA,oBACA,8BACA,WAGJ,gCACI,kBACA,kBACA,gBACA,SAGJ,iCACI,kBACA,aACA,UAGJ,+BACI,SAGJ,sDACI,kBACA,WACA,eACA,gBACA,mBACA,YACA,yBAGJ,kCACI,WACA,eAEA,gBADA,wBACA,CAGJ,mCAEI,sBACA,8BAFA,YAQA,YALA,kBACA,aACA,sBACA,wBACA,UACA,CAIR,0CACI,6BACI,gBAIR,yCACI,mGAII,mBAFA,kBACA,iBACA,CAGJ,yDACI,aACA,sBAGJ,sDACI,mBAIR,0CACI,GACI,UACA,2BAEJ,GACI,UACA,yBAIR,4CACI,GACI,UACA,0BAEJ,GACI,UACA,yBCtKR,wBACI,kBAGJ,2BACI,kBACA,gBCNJ,sBACI,aACA,sBACA,gBACA,aCJJ,wBACI,gBACA,iBCFJ,uFAGI,mBAFA,oBAGA,YAFA,8BAGA,mBACA,WAGJ,sBAEI,gBACA,YACA,WAGJ,6CAEI,eAGJ,yBAEI,+DACA,gEAGJ,oBACI,UC5BJ,qBACI,cACA,gBACA,qBAGJ,sBACI,mBACA,oBAGJ,wBACI,mBACA,kBAGJ,4BACI,mBACA,gBACA,oBACA,yBCpBJ,6BAEC,mBADG,aAGH,aADA,uBAEA","sources":["impl/styles/background.module.scss","impl/styles/body/about/aboutMeCardBody.module.scss","impl/styles/body/about/text.module.scss","impl/styles/body/about/footer.module.scss","impl/styles/body/buttons/email.module.scss","impl/styles/colors.scss","impl/styles/body/buttons/linkButton.module.scss","impl/styles/body/buttons/resume.module.scss","impl/styles/body/experience/card.module.scss","impl/styles/body/experience/timeline.module.scss","impl/styles/tooltip.module.scss","impl/styles/body/experience/timelineItem.module.scss","impl/styles/body/experience/skillsList.module.scss","impl/styles/pageBody.module.scss","impl/styles/pageMargin.module.scss","impl/styles/body/skills/item.module.scss","impl/styles/nav/navbar.module.scss","impl/styles/nav/colorPicker.module.scss"],"sourcesContent":[".bg {\n animation: slide 3s ease-in-out infinite alternate;\n bottom: 0;\n left: -50%;\n opacity: .5;\n position: fixed;\n right: -50%;\n top: 0;\n z-index: -1;\n}\n\n.bg2 {\n @extend .bg;\n animation-direction: alternate-reverse;\n animation-duration: 4s;\n}\n \n.bg3 {\n @extend .bg;\n animation-duration: 5s;\n}\n\n@keyframes slide {\n 0% {\n transform: translateX(-25%);\n }\n 100% {\n transform: translateX(25%);\n }\n}","$dimension: 300px;\n\n@mixin dimensions($max: false) {\n\t#{if($max, max-, null)}height: $dimension;\n\t#{if($max, max-, null)}width: $dimension;\n}\n\n.body {\n\trow-gap: 24px;\n}\n\n.base {\n\talign-self: center;\n\tjustify-self: center;\n}\n\n.glimmer {\n\t@extend .base;\n\t@include dimensions;\n\n\tborder-radius: var(--bs-card-inner-border-radius);\n}\n\n.image {\n\t@extend .base;\n\t@include dimensions($max: true);\n}\n\n.imageColumn {\n\tdisplay: grid;\n}",".bold {\n font-weight: bold;\n}\n\n.italic {\n font-style: italic;\n}",".buttons {\n display: inline-flex;\n\tcolumn-gap: 8px;\n justify-content: center;\n}\n\n.resume {\n\talign-self: center;\n display: inline-flex;\n justify-content: center;\n}",".button {\n align-items: center;\n background: linear-gradient(#5e72e3, #70f0fe) padding-box,\n linear-gradient(#5e72e3, #70f0fe) border-box;\n border: 0.125rem solid transparent;\n color: white;\n column-gap: 8px;\n\tcursor: pointer;\n\tdisplay: inline-flex;\n\tfont-weight: bold;\n justify-content: center;\n\ttext-decoration: none;\n\n &:hover {\n border: 0.125rem solid transparent;\n }\n}","$colors: (\n \"github\": #171515,\n \"linkedin\": #0077b5,\n \"steam\": #145c8f,\n \"discord\": #7289da,\n);\n\n@mixin hover($color, $hex) {\n .#{$color} {\n border-color: $hex;\n color: $hex;\n @content;\n\n &:hover {\n background-color: $hex;\n color: white;\n }\n }\n}\n\n@mixin color-setter($property, $suffix-key: null) {\n @each $color, $hex in $colors {\n $hex: #{$hex};\n\n @if $suffix-key == \"hover\" {\n @include hover($color, $hex) {\n @content;\n };\n }\n }\n}","@use '../../colors';\n\n@include colors.color-setter(color, \"hover\") {\n align-items: center;\n display: inline-flex;\n height: 48px;\n justify-content: center;\n width: 57px;\n}\n",".resume {\n align-items: center;\n\tcolumn-gap: 8px;\n\tdisplay: inline-flex;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n",".header {\n margin-bottom: 0px;\n text-align: center;\n}",".timeline {\n display: flex;\n flex-direction: column;\n position: relative;\n margin: 40px 0;\n}\n\n.bar {\n position: absolute;\n width: 4px;\n height: 100%;\n left: calc(50% - 2px);\n}\n",".tooltip {\n text-decoration: underline dotted;\n}",".item {\n display: flex;\n justify-content: flex-end;\n padding-right: 30px;\n position: relative;\n margin: 10px 0;\n width: 50%;\n\n .circle {\n background-color: white;\n border-radius: 50%;\n border-style: solid;\n border-width: 3px;\n position: absolute;\n top: calc(50% - 10px);\n right: -10px;\n width: 20px;\n height: 20px;\n z-index: 100;\n }\n\n .in {\n animation: fadeInLeft 1s;\n z-index: 100;\n }\n\n &:nth-child(even) {\n align-self: flex-end;\n justify-content: flex-start;\n padding-left: 30px;\n padding-right: 0;\n \n .circle {\n right: auto;\n left: -10px;\n }\n \n .content {\n text-align: left;\n align-items: flex-start;\n\n &::after {\n right: auto;\n left: -7.5px;\n box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2);\n }\n }\n \n .in {\n animation: fadeInRight 1s;\n z-index: 100;\n }\n }\n}\n\n.content {\n align-items: flex-end;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);\n border-radius: 5px;\n background-color: white;\n display: flex;\n flex-direction: column;\n min-width: min-content;\n padding: 15px;\n position: relative;\n row-gap: 16px;\n max-width: 70%;\n text-align: right;\n width: 400px;\n\n .header {\n align-items: center;\n display: inline-flex;\n justify-content: space-between;\n width: 100%;\n }\n\n h6 {\n align-self: center;\n font-style: italic;\n font-weight: bold;\n margin: 0;\n }\n\n img {\n align-self: center;\n margin: 8px 0;\n width: 50%;\n }\n\n p {\n margin: 0;\n }\n\n .tag {\n border-radius: 5px;\n color: white;\n font-size: 12px;\n font-weight: bold;\n letter-spacing: 1px;\n padding: 5px;\n text-transform: uppercase;\n }\n\n time {\n color: #777;\n font-size: 12px;\n text-transform: uppercase;\n font-weight: bold;\n }\n\n &::after{\n content: ' ';\n background-color: #fff;\n box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.2);\n position: absolute;\n right: -7.5px;\n top: calc(50% - 7.5px);\n transform: rotate(45deg);\n width: 15px;\n height: 15px;\n }\n}\n\n@media only screen and (max-width: 1023px) {\n .content {\n max-width: 100%;\n }\n}\n\n@media only screen and (max-width: 767px) {\n .content,\n .item:nth-child(odd) .content {\n padding: 15px 10px;\n text-align: center;\n align-items: center;\n }\n\n .content .header {\n display: flex;\n flex-direction: column;\n }\n\n .content .tag {\n text-align: center;\n }\n}\n\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-50%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(50%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n",".list {\n align-self: center;\n}\n\n.skills {\n font-style: italic;\n font-weight: bold;\n}",".body {\n display: flex;\n flex-direction: column;\n margin-top: 24px;\n row-gap: 24px;\n}\n",".page {\n margin-left: 10%;\n margin-right: 10%;\n}",".button {\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n height: 100%;\n padding: 0.5rem 1rem;\n width: 100%;\n}\n\n.collapse {\n @extend .button;\n background: none;\n border: none;\n color: black;\n}\n\n.expand {\n @extend .button;\n border-width: 0;\n}\n\n.firstExpand {\n @extend .expand;\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n\n.header {\n padding: 0;\n}",".brand {\n color: inherit;\n font-size: 4vmin;\n text-decoration: none;\n}\n\n.navbar {\n align-items: center;\n display: inline-flex;\n}\n\n.pushTime {\n font-size: 1.75vmin;\n text-align: center;\n}\n\n.rightContent {\n align-items: center;\n column-gap: 2rem;\n display: inline-flex;\n justify-content: flex-end;\n}\n",".fallback {\n display: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 262px;\n\twidth: 177px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/818.b6e58dde.chunk.css.map b/static/css/818.b6e58dde.chunk.css.map deleted file mode 100644 index 10dfa61..0000000 --- a/static/css/818.b6e58dde.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/818.b6e58dde.chunk.css","mappings":"AAAA,oEACI,oEACA,SACA,UACA,WACA,eACA,WACA,MACA,WAGJ,uBAEI,sCACA,sBAGJ,uBAEI,sBAGJ,mCACI,GACI,2BAEJ,GACI,2BCpBR,6BACC,aAGD,2FACC,kBACA,oBAGD,gCAIC,iDAjBA,YAHW,CAIX,WAgBA,CAGD,8BApBC,gBAHW,CAIX,eAJW,CA4BZ,oCACC,aC7BD,kBACI,gBAGJ,oBACI,kBCLJ,uBAEC,eADG,oBAEA,uBAGJ,sBACC,kBACG,oBACA,uBCTJ,sBACI,mBACA,oGAGA,WACA,eACH,eACA,oBACA,gBACG,uBACH,qBAEG,kDATA,0BAUI,CCNJ,0BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,gCACI,wBAQE,CAPF,WAPR,4BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,kCACI,wBAQE,CAPF,WAPR,yBCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,+BACI,wBAQE,CAPF,WAPR,2BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,iCACI,wBAQE,CAPF,WEfZ,sBACI,mBACH,eACA,oBACA,gBACA,qBCLD,oBACI,gBACA,kBCFJ,0BACI,aACA,sBAEA,cADA,iBACA,CAGJ,qBAGI,YACA,qBAHA,kBACA,SAEA,CCXJ,wBACI,0ECDJ,0BACI,aACA,yBAGA,cAFA,mBACA,kBAEA,UAEA,sDACI,sBACA,kBACA,mBACA,iBAKA,YAJA,kBAEA,YADA,qBAEA,WAEA,YAGJ,kDACI,4CACA,YAGJ,wCACI,oBACA,2BACA,kBACA,gBAEA,oEAEI,WADA,UACA,CAGJ,qEAEI,uBADA,eACA,CAEA,2EAGI,8BADA,YADA,UAEA,CAIR,gEACI,8CACA,YAKZ,6BACI,qBAGA,sBADA,kBADA,6BAGA,aACA,sBAKA,cAJA,oDACA,aACA,kBACA,aAEA,iBACA,YAEA,yDACI,mBACA,oBACA,8BACA,WAGJ,gCACI,kBACA,kBACA,gBACA,SAGJ,iCACI,kBACA,aACA,UAGJ,+BACI,SAGJ,sDACI,kBACA,WACA,eACA,gBACA,mBACA,YACA,yBAGJ,kCACI,WACA,eAEA,gBADA,wBACA,CAGJ,mCAEI,sBACA,8BAFA,YAQA,YALA,kBACA,aACA,sBACA,wBACA,UACA,CAIR,0CACI,6BACI,gBAIR,yCACI,mGAII,mBAFA,kBACA,iBACA,CAGJ,yDACI,aACA,sBAGJ,sDACI,mBAIR,0CACI,GACI,UACA,2BAEJ,GACI,UACA,yBAIR,4CACI,GACI,UACA,0BAEJ,GACI,UACA,yBCtKR,wBACI,kBAGJ,2BACI,kBACA,gBCNJ,sBACI,aACA,sBACA,gBACA,aCJJ,wBACI,gBACA,iBCFJ,uFAGI,mBAFA,oBAGA,YAFA,8BAGA,mBACA,WAGJ,sBAEI,gBACA,YACA,WAGJ,6CAEI,eAGJ,yBAEI,+DACA,gEAGJ,oBACI,UC5BJ,qBACI,cACA,gBACA,qBAQJ,kDAJI,mBACA,mBAOA,CAJJ,4BAEI,gBAEA,yBCfJ,6BAEC,mBADG,aAGH,aADA,uBAEA","sources":["impl/styles/background.module.scss","impl/styles/body/about/aboutMeCardBody.module.scss","impl/styles/body/about/text.module.scss","impl/styles/body/about/footer.module.scss","impl/styles/body/buttons/email.module.scss","impl/styles/colors.scss","impl/styles/body/buttons/linkButton.module.scss","impl/styles/body/buttons/resume.module.scss","impl/styles/body/experience/card.module.scss","impl/styles/body/experience/timeline.module.scss","impl/styles/tooltip.module.scss","impl/styles/body/experience/timelineItem.module.scss","impl/styles/body/experience/skillsList.module.scss","impl/styles/pageBody.module.scss","impl/styles/pageMargin.module.scss","impl/styles/body/skills/item.module.scss","impl/styles/nav/navbar.module.scss","impl/styles/nav/colorPicker.module.scss"],"sourcesContent":[".bg {\n animation: slide 3s ease-in-out infinite alternate;\n bottom: 0;\n left: -50%;\n opacity: .5;\n position: fixed;\n right: -50%;\n top: 0;\n z-index: -1;\n}\n\n.bg2 {\n @extend .bg;\n animation-direction: alternate-reverse;\n animation-duration: 4s;\n}\n \n.bg3 {\n @extend .bg;\n animation-duration: 5s;\n}\n\n@keyframes slide {\n 0% {\n transform: translateX(-25%);\n }\n 100% {\n transform: translateX(25%);\n }\n}","$dimension: 300px;\n\n@mixin dimensions($max: false) {\n\t#{if($max, max-, null)}height: $dimension;\n\t#{if($max, max-, null)}width: $dimension;\n}\n\n.body {\n\trow-gap: 24px;\n}\n\n.base {\n\talign-self: center;\n\tjustify-self: center;\n}\n\n.glimmer {\n\t@extend .base;\n\t@include dimensions;\n\n\tborder-radius: var(--bs-card-inner-border-radius);\n}\n\n.image {\n\t@extend .base;\n\t@include dimensions($max: true);\n}\n\n.imageColumn {\n\tdisplay: grid;\n}",".bold {\n font-weight: bold;\n}\n\n.italic {\n font-style: italic;\n}",".buttons {\n display: inline-flex;\n\tcolumn-gap: 8px;\n justify-content: center;\n}\n\n.resume {\n\talign-self: center;\n display: inline-flex;\n justify-content: center;\n}",".button {\n align-items: center;\n background: linear-gradient(#5e72e3, #70f0fe) padding-box,\n linear-gradient(#5e72e3, #70f0fe) border-box;\n border: 0.125rem solid transparent;\n color: white;\n column-gap: 8px;\n\tcursor: pointer;\n\tdisplay: inline-flex;\n\tfont-weight: bold;\n justify-content: center;\n\ttext-decoration: none;\n\n &:hover {\n border: 0.125rem solid transparent;\n }\n}","$colors: (\n \"github\": #171515,\n \"linkedin\": #0077b5,\n \"steam\": #145c8f,\n \"discord\": #7289da,\n);\n\n@mixin hover($color, $hex) {\n .#{$color} {\n border-color: $hex;\n color: $hex;\n @content;\n\n &:hover {\n background-color: $hex;\n color: white;\n }\n }\n}\n\n@mixin color-setter($property, $suffix-key: null) {\n @each $color, $hex in $colors {\n $hex: #{$hex};\n\n @if $suffix-key == \"hover\" {\n @include hover($color, $hex) {\n @content;\n };\n }\n }\n}","@use '../../colors';\n\n@include colors.color-setter(color, \"hover\") {\n align-items: center;\n display: inline-flex;\n height: 48px;\n justify-content: center;\n width: 57px;\n}\n",".resume {\n align-items: center;\n\tcolumn-gap: 8px;\n\tdisplay: inline-flex;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n",".header {\n margin-bottom: 0px;\n text-align: center;\n}",".timeline {\n display: flex;\n flex-direction: column;\n position: relative;\n margin: 40px 0;\n}\n\n.bar {\n position: absolute;\n width: 4px;\n height: 100%;\n left: calc(50% - 2px);\n}\n",".tooltip {\n text-decoration: underline dotted;\n}",".item {\n display: flex;\n justify-content: flex-end;\n padding-right: 30px;\n position: relative;\n margin: 10px 0;\n width: 50%;\n\n .circle {\n background-color: white;\n border-radius: 50%;\n border-style: solid;\n border-width: 3px;\n position: absolute;\n top: calc(50% - 10px);\n right: -10px;\n width: 20px;\n height: 20px;\n z-index: 100;\n }\n\n .in {\n animation: fadeInLeft 1s;\n z-index: 100;\n }\n\n &:nth-child(even) {\n align-self: flex-end;\n justify-content: flex-start;\n padding-left: 30px;\n padding-right: 0;\n \n .circle {\n right: auto;\n left: -10px;\n }\n \n .content {\n text-align: left;\n align-items: flex-start;\n\n &::after {\n right: auto;\n left: -7.5px;\n box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2);\n }\n }\n \n .in {\n animation: fadeInRight 1s;\n z-index: 100;\n }\n }\n}\n\n.content {\n align-items: flex-end;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);\n border-radius: 5px;\n background-color: white;\n display: flex;\n flex-direction: column;\n min-width: min-content;\n padding: 15px;\n position: relative;\n row-gap: 16px;\n max-width: 70%;\n text-align: right;\n width: 400px;\n\n .header {\n align-items: center;\n display: inline-flex;\n justify-content: space-between;\n width: 100%;\n }\n\n h6 {\n align-self: center;\n font-style: italic;\n font-weight: bold;\n margin: 0;\n }\n\n img {\n align-self: center;\n margin: 8px 0;\n width: 50%;\n }\n\n p {\n margin: 0;\n }\n\n .tag {\n border-radius: 5px;\n color: white;\n font-size: 12px;\n font-weight: bold;\n letter-spacing: 1px;\n padding: 5px;\n text-transform: uppercase;\n }\n\n time {\n color: #777;\n font-size: 12px;\n text-transform: uppercase;\n font-weight: bold;\n }\n\n &::after{\n content: ' ';\n background-color: #fff;\n box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.2);\n position: absolute;\n right: -7.5px;\n top: calc(50% - 7.5px);\n transform: rotate(45deg);\n width: 15px;\n height: 15px;\n }\n}\n\n@media only screen and (max-width: 1023px) {\n .content {\n max-width: 100%;\n }\n}\n\n@media only screen and (max-width: 767px) {\n .content,\n .item:nth-child(odd) .content {\n padding: 15px 10px;\n text-align: center;\n align-items: center;\n }\n\n .content .header {\n display: flex;\n flex-direction: column;\n }\n\n .content .tag {\n text-align: center;\n }\n}\n\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-50%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(50%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n",".list {\n align-self: center;\n}\n\n.skills {\n font-style: italic;\n font-weight: bold;\n}",".body {\n display: flex;\n flex-direction: column;\n margin-top: 24px;\n row-gap: 24px;\n}\n",".page {\n margin-left: 10%;\n margin-right: 10%;\n}",".button {\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n height: 100%;\n padding: 0.5rem 1rem;\n width: 100%;\n}\n\n.collapse {\n @extend .button;\n background: none;\n border: none;\n color: black;\n}\n\n.expand {\n @extend .button;\n border-width: 0;\n}\n\n.firstExpand {\n @extend .expand;\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n\n.header {\n padding: 0;\n}",".brand {\n color: inherit;\n font-size: 4vmin;\n text-decoration: none;\n}\n\n.navbar {\n align-items: center;\n display: inline-flex;\n}\n\n.rightContent {\n align-items: center;\n column-gap: 2rem;\n display: inline-flex;\n justify-content: flex-end;\n}\n",".fallback {\n display: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 262px;\n\twidth: 177px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/996.c3a1c8b7.chunk.css b/static/css/996.62743da9.chunk.css similarity index 88% rename from static/css/996.c3a1c8b7.chunk.css rename to static/css/996.62743da9.chunk.css index 82a64c4..ff24274 100644 --- a/static/css/996.c3a1c8b7.chunk.css +++ b/static/css/996.62743da9.chunk.css @@ -1,2 +1,2 @@ -.background_background__jno86{background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);height:100%;overflow:hidden;position:fixed;width:100%}.background_stars__SBhqV{animation:background_animStar__vPf6G 50s linear infinite;background:#0000;height:1px;width:1px}.background_stars__SBhqV:after{background:#0000;content:" ";height:1px;position:absolute;top:2000px;width:1px}.background_stars2__qibmf{animation:background_animStar__vPf6G 100s linear infinite;background:#0000;height:2px;width:2px}.background_stars2__qibmf:after{background:#0000;content:" ";height:2px;position:absolute;top:2000px;width:2px}.background_stars3__sA9u9{animation:background_animStar__vPf6G 150s linear infinite;background:#0000;height:3px;width:3px}.background_stars3__sA9u9:after{background:#0000;content:" ";height:3px;position:absolute;top:2000px;width:3px}@keyframes background_animStar__vPf6G{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}.pageBody_body__aNOKo{display:flex;flex-direction:column;margin-top:24px;row-gap:24px}.pageMargin_page__oYkHI{margin-left:10%;margin-right:10%}.footer_buttons__X-wEA{column-gap:8px;display:inline-flex;justify-content:center}.footer_resume__j2AKe{align-self:center;display:inline-flex;justify-content:center}.linkButton_github__ltM-y{align-items:center;border-color:#171515;color:#171515;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_github__ltM-y:hover{background-color:#171515;color:#fff}.linkButton_linkedin__MRpaF{align-items:center;border-color:#0077b5;color:#0077b5;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_linkedin__MRpaF:hover{background-color:#0077b5;color:#fff}.linkButton_steam__qizUa{align-items:center;border-color:#145c8f;color:#145c8f;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_steam__qizUa:hover{background-color:#145c8f;color:#fff}.linkButton_discord__zToU1{align-items:center;border-color:#7289da;color:#7289da;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_discord__zToU1:hover{background-color:#7289da;color:#fff}.header_header__dljDF{column-gap:2px;display:inline-flex;justify-content:center}.header_header__dljDF span{animation:header_wavy__GVntJ 1.5s ease-in-out infinite;display:inline-block;font-weight:700;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000}.header_header__dljDF span:last-of-type{animation-delay:0s}.header_header__dljDF span:nth-last-of-type(2){animation-delay:-.1s}.header_header__dljDF span:nth-last-of-type(3){animation-delay:-.2s}.header_header__dljDF span:nth-last-of-type(4){animation-delay:-.3s}.header_header__dljDF span:nth-last-of-type(5){animation-delay:-.4s}.header_header__dljDF span:nth-last-of-type(6){animation-delay:-.5s}.header_header__dljDF span:nth-last-of-type(7){animation-delay:-.6s}.header_header__dljDF span:nth-last-of-type(8){animation-delay:-.7s}.header_header__dljDF span:nth-last-of-type(9){animation-delay:-.8s}.header_header__dljDF span:nth-last-of-type(10){animation-delay:-.9s}@keyframes header_wavy__GVntJ{0%{transform:translateY(.3em)}60%{transform:translateY(-.3em)}to{transform:translateY(.3em)}}.aboutMeCardBody_body__px0Z-{row-gap:24px}.aboutMeCardBody_base__HWSO5,.aboutMeCardBody_glimmer__ztngv,.aboutMeCardBody_image__r0pwR{align-self:center;justify-self:center}.aboutMeCardBody_glimmer__ztngv{border-radius:var(--bs-card-inner-border-radius);height:300px;width:300px}.aboutMeCardBody_image__r0pwR{max-height:300px;max-width:300px}.aboutMeCardBody_imageColumn__Decwz{display:grid}.navbar_brand__zDvLc{color:inherit;font-size:4vmin;text-decoration:none}.navbar_navbar__pEuvw,.navbar_rightContent__ikOZ0{align-items:center;display:inline-flex}.navbar_rightContent__ikOZ0{column-gap:2rem;justify-content:flex-end}.colorPicker_fallback__pvhTA{align-items:center;display:flex;height:262px;justify-content:center;width:177px} -/*# sourceMappingURL=996.c3a1c8b7.chunk.css.map*/ \ No newline at end of file +.background_background__jno86{background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);height:100%;overflow:hidden;position:fixed;width:100%}.background_stars__SBhqV{animation:background_animStar__vPf6G 50s linear infinite;background:#0000;height:1px;width:1px}.background_stars__SBhqV:after{background:#0000;content:" ";height:1px;position:absolute;top:2000px;width:1px}.background_stars2__qibmf{animation:background_animStar__vPf6G 100s linear infinite;background:#0000;height:2px;width:2px}.background_stars2__qibmf:after{background:#0000;content:" ";height:2px;position:absolute;top:2000px;width:2px}.background_stars3__sA9u9{animation:background_animStar__vPf6G 150s linear infinite;background:#0000;height:3px;width:3px}.background_stars3__sA9u9:after{background:#0000;content:" ";height:3px;position:absolute;top:2000px;width:3px}@keyframes background_animStar__vPf6G{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}.pageBody_body__aNOKo{display:flex;flex-direction:column;margin-top:24px;row-gap:24px}.pageMargin_page__oYkHI{margin-left:10%;margin-right:10%}.footer_buttons__X-wEA{column-gap:8px;display:inline-flex;justify-content:center}.footer_resume__j2AKe{align-self:center;display:inline-flex;justify-content:center}.linkButton_github__ltM-y{align-items:center;border-color:#171515;color:#171515;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_github__ltM-y:hover{background-color:#171515;color:#fff}.linkButton_linkedin__MRpaF{align-items:center;border-color:#0077b5;color:#0077b5;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_linkedin__MRpaF:hover{background-color:#0077b5;color:#fff}.linkButton_steam__qizUa{align-items:center;border-color:#145c8f;color:#145c8f;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_steam__qizUa:hover{background-color:#145c8f;color:#fff}.linkButton_discord__zToU1{align-items:center;border-color:#7289da;color:#7289da;display:inline-flex;height:48px;justify-content:center;width:57px}.linkButton_discord__zToU1:hover{background-color:#7289da;color:#fff}.header_header__dljDF{column-gap:2px;display:inline-flex;justify-content:center}.header_header__dljDF span{animation:header_wavy__GVntJ 1.5s ease-in-out infinite;display:inline-block;font-weight:700;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000}.header_header__dljDF span:last-of-type{animation-delay:0s}.header_header__dljDF span:nth-last-of-type(2){animation-delay:-.1s}.header_header__dljDF span:nth-last-of-type(3){animation-delay:-.2s}.header_header__dljDF span:nth-last-of-type(4){animation-delay:-.3s}.header_header__dljDF span:nth-last-of-type(5){animation-delay:-.4s}.header_header__dljDF span:nth-last-of-type(6){animation-delay:-.5s}.header_header__dljDF span:nth-last-of-type(7){animation-delay:-.6s}.header_header__dljDF span:nth-last-of-type(8){animation-delay:-.7s}.header_header__dljDF span:nth-last-of-type(9){animation-delay:-.8s}.header_header__dljDF span:nth-last-of-type(10){animation-delay:-.9s}@keyframes header_wavy__GVntJ{0%{transform:translateY(.3em)}60%{transform:translateY(-.3em)}to{transform:translateY(.3em)}}.aboutMeCardBody_body__px0Z-{row-gap:24px}.aboutMeCardBody_base__HWSO5,.aboutMeCardBody_glimmer__ztngv,.aboutMeCardBody_image__r0pwR{align-self:center;justify-self:center}.aboutMeCardBody_glimmer__ztngv{border-radius:var(--bs-card-inner-border-radius);height:300px;width:300px}.aboutMeCardBody_image__r0pwR{max-height:300px;max-width:300px}.aboutMeCardBody_imageColumn__Decwz{display:grid}.navbar_brand__zDvLc{color:inherit;font-size:4vmin;text-decoration:none}.navbar_navbar__pEuvw{align-items:center;display:inline-flex}.navbar_pushTime__jdH3p{font-size:1.75vmin;text-align:center}.navbar_rightContent__ikOZ0{align-items:center;column-gap:2rem;display:inline-flex;justify-content:flex-end}.colorPicker_fallback__pvhTA{align-items:center;display:flex;height:262px;justify-content:center;width:177px}.tooltip_tooltip__5pJPW{-webkit-text-decoration:underline dotted;text-decoration:underline dotted} +/*# sourceMappingURL=996.62743da9.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/996.62743da9.chunk.css.map b/static/css/996.62743da9.chunk.css.map new file mode 100644 index 0000000..f5c097a --- /dev/null +++ b/static/css/996.62743da9.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/996.62743da9.chunk.css","mappings":"AAmBA,8BAGE,qEAFA,YAIA,gBADA,eAFA,UAGA,CAGF,yBAnBE,yDAPA,iBACA,UA0BoB,CAzBpB,SAKA,CAEA,+BATA,iBAYE,YAXF,UA0BoB,CAdlB,kBACA,WAZF,SAYE,CAgBJ,0BAvBE,0DAPA,iBACA,UA8BqB,CA7BrB,SAKA,CAEA,gCATA,iBAYE,YAXF,UA8BqB,CAlBnB,kBACA,WAZF,SAYE,CAoBJ,0BA3BE,0DAPA,iBACA,UAkCqB,CAjCrB,SAKA,CAEA,gCATA,iBAYE,YAXF,UAkCqB,CAtBnB,kBACA,WAZF,SAYE,CAwBJ,sCACE,GACE,wBAEF,GACE,+BC5CJ,sBACI,aACA,sBACA,gBACA,aCJJ,wBACI,gBACA,iBCFJ,uBAEC,eADG,oBAEA,uBAGJ,sBACC,kBACG,oBACA,uBCDA,0BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,gCACI,wBAQE,CAPF,WAPR,4BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,kCACI,wBAQE,CAPF,WAPR,yBCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,+BACI,wBAQE,CAPF,WAPR,2BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,iCACI,wBAQE,CAPF,WEfZ,sBACI,eACA,oBACA,uBAEA,2BACI,uDACA,qBACA,gBACA,0DAII,wCACI,kBAHA,CAEJ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,gDACI,oBACQ,CAMxB,8BACI,GACE,2BAEF,IACE,4BAEF,GACE,4BCtBN,6BACC,aAGD,2FACC,kBACA,oBAGD,gCAIC,iDAjBA,YAHW,CAIX,WAgBA,CAGD,8BApBC,gBAHW,CAIX,eAJW,CA4BZ,oCACC,aC7BD,qBACI,cACA,gBACA,qBAGJ,sBACI,mBACA,oBAGJ,wBACI,mBACA,kBAGJ,4BACI,mBACA,gBACA,oBACA,yBCpBJ,6BAEC,mBADG,aAGH,aADA,uBAEA,YCLD,wBACI","sources":["impl/styles/body/personal/background.module.scss","impl/styles/pageBody.module.scss","impl/styles/pageMargin.module.scss","impl/styles/body/about/footer.module.scss","impl/styles/colors.scss","impl/styles/body/buttons/linkButton.module.scss","impl/styles/body/personal/about/header.module.scss","impl/styles/body/about/aboutMeCardBody.module.scss","impl/styles/nav/navbar.module.scss","impl/styles/nav/colorPicker.module.scss","impl/styles/tooltip.module.scss"],"sourcesContent":["@mixin stars-common($dimension) {\n background: transparent;\n height: $dimension;\n width: $dimension;\n}\n\n@mixin stars($delay, $dimension) {\n @include stars-common($dimension);\n animation: animStar $delay linear infinite;\n\n &::after {\n @include stars-common($dimension);\n\n content: \" \";\n position: absolute;\n top: 2000px;\n }\n}\n\n.background {\n height: 100%;\n width: 100%;\n background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);\n position: fixed;\n overflow: hidden;\n}\n\n.stars {\n @include stars(50s, 1px);\n}\n \n.stars2 {\n @include stars(100s, 2px);\n}\n \n.stars3 {\n @include stars(150s, 3px);\n}\n \n@keyframes animStar {\n from {\n transform: translateY(0px);\n }\n to {\n transform: translateY(-2000px);\n }\n}\n ",".body {\n display: flex;\n flex-direction: column;\n margin-top: 24px;\n row-gap: 24px;\n}\n",".page {\n margin-left: 10%;\n margin-right: 10%;\n}",".buttons {\n display: inline-flex;\n\tcolumn-gap: 8px;\n justify-content: center;\n}\n\n.resume {\n\talign-self: center;\n display: inline-flex;\n justify-content: center;\n}","$colors: (\n \"github\": #171515,\n \"linkedin\": #0077b5,\n \"steam\": #145c8f,\n \"discord\": #7289da,\n);\n\n@mixin hover($color, $hex) {\n .#{$color} {\n border-color: $hex;\n color: $hex;\n @content;\n\n &:hover {\n background-color: $hex;\n color: white;\n }\n }\n}\n\n@mixin color-setter($property, $suffix-key: null) {\n @each $color, $hex in $colors {\n $hex: #{$hex};\n\n @if $suffix-key == \"hover\" {\n @include hover($color, $hex) {\n @content;\n };\n }\n }\n}","@use '../../colors';\n\n@include colors.color-setter(color, \"hover\") {\n align-items: center;\n display: inline-flex;\n height: 48px;\n justify-content: center;\n width: 57px;\n}\n",".header {\n column-gap: 2px;\n display: inline-flex;\n justify-content: center;\n\n span {\n animation: wavy 1.5s ease-in-out infinite;\n display: inline-block;\n font-weight: bold;\n text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;\n\n $delay: 0.0s;\n @for $i from 1 through 10 {\n &:nth-last-of-type(#{$i}) {\n animation-delay: $delay;\n $delay: $delay - 0.1s;\n }\n }\n }\n}\n\n@keyframes wavy {\n 0% {\n transform: translateY(0.3em);\n }\n 60% {\n transform: translateY(-0.3em);\n }\n 100% {\n transform: translateY(0.3em);\n }\n }","$dimension: 300px;\n\n@mixin dimensions($max: false) {\n\t#{if($max, max-, null)}height: $dimension;\n\t#{if($max, max-, null)}width: $dimension;\n}\n\n.body {\n\trow-gap: 24px;\n}\n\n.base {\n\talign-self: center;\n\tjustify-self: center;\n}\n\n.glimmer {\n\t@extend .base;\n\t@include dimensions;\n\n\tborder-radius: var(--bs-card-inner-border-radius);\n}\n\n.image {\n\t@extend .base;\n\t@include dimensions($max: true);\n}\n\n.imageColumn {\n\tdisplay: grid;\n}",".brand {\n color: inherit;\n font-size: 4vmin;\n text-decoration: none;\n}\n\n.navbar {\n align-items: center;\n display: inline-flex;\n}\n\n.pushTime {\n font-size: 1.75vmin;\n text-align: center;\n}\n\n.rightContent {\n align-items: center;\n column-gap: 2rem;\n display: inline-flex;\n justify-content: flex-end;\n}\n",".fallback {\n display: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 262px;\n\twidth: 177px;\n}\n",".tooltip {\n text-decoration: underline dotted;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/996.c3a1c8b7.chunk.css.map b/static/css/996.c3a1c8b7.chunk.css.map deleted file mode 100644 index 3d60cfb..0000000 --- a/static/css/996.c3a1c8b7.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/996.c3a1c8b7.chunk.css","mappings":"AAmBA,8BAGE,qEAFA,YAIA,gBADA,eAFA,UAGA,CAGF,yBAnBE,yDAPA,iBACA,UA0BoB,CAzBpB,SAKA,CAEA,+BATA,iBAYE,YAXF,UA0BoB,CAdlB,kBACA,WAZF,SAYE,CAgBJ,0BAvBE,0DAPA,iBACA,UA8BqB,CA7BrB,SAKA,CAEA,gCATA,iBAYE,YAXF,UA8BqB,CAlBnB,kBACA,WAZF,SAYE,CAoBJ,0BA3BE,0DAPA,iBACA,UAkCqB,CAjCrB,SAKA,CAEA,gCATA,iBAYE,YAXF,UAkCqB,CAtBnB,kBACA,WAZF,SAYE,CAwBJ,sCACE,GACE,wBAEF,GACE,+BC5CJ,sBACI,aACA,sBACA,gBACA,aCJJ,wBACI,gBACA,iBCFJ,uBAEC,eADG,oBAEA,uBAGJ,sBACC,kBACG,oBACA,uBCDA,0BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,gCACI,wBAQE,CAPF,WAPR,4BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,kCACI,wBAQE,CAPF,WAPR,yBCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,+BACI,wBAQE,CAPF,WAPR,2BCLA,mBDMI,oBAaM,CAZN,aAYM,CClBV,oBACA,YACA,uBACA,WDMI,iCACI,wBAQE,CAPF,WEfZ,sBACI,eACA,oBACA,uBAEA,2BACI,uDACA,qBACA,gBACA,0DAII,wCACI,kBAHA,CAEJ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,+CACI,oBACQ,CAFZ,gDACI,oBACQ,CAMxB,8BACI,GACE,2BAEF,IACE,4BAEF,GACE,4BCtBN,6BACC,aAGD,2FACC,kBACA,oBAGD,gCAIC,iDAjBA,YAHW,CAIX,WAgBA,CAGD,8BApBC,gBAHW,CAIX,eAJW,CA4BZ,oCACC,aC7BD,qBACI,cACA,gBACA,qBAQJ,kDAJI,mBACA,mBAOA,CAJJ,4BAEI,gBAEA,yBCfJ,6BAEC,mBADG,aAGH,aADA,uBAEA","sources":["impl/styles/body/personal/background.module.scss","impl/styles/pageBody.module.scss","impl/styles/pageMargin.module.scss","impl/styles/body/about/footer.module.scss","impl/styles/colors.scss","impl/styles/body/buttons/linkButton.module.scss","impl/styles/body/personal/about/header.module.scss","impl/styles/body/about/aboutMeCardBody.module.scss","impl/styles/nav/navbar.module.scss","impl/styles/nav/colorPicker.module.scss"],"sourcesContent":["@mixin stars-common($dimension) {\n background: transparent;\n height: $dimension;\n width: $dimension;\n}\n\n@mixin stars($delay, $dimension) {\n @include stars-common($dimension);\n animation: animStar $delay linear infinite;\n\n &::after {\n @include stars-common($dimension);\n\n content: \" \";\n position: absolute;\n top: 2000px;\n }\n}\n\n.background {\n height: 100%;\n width: 100%;\n background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);\n position: fixed;\n overflow: hidden;\n}\n\n.stars {\n @include stars(50s, 1px);\n}\n \n.stars2 {\n @include stars(100s, 2px);\n}\n \n.stars3 {\n @include stars(150s, 3px);\n}\n \n@keyframes animStar {\n from {\n transform: translateY(0px);\n }\n to {\n transform: translateY(-2000px);\n }\n}\n ",".body {\n display: flex;\n flex-direction: column;\n margin-top: 24px;\n row-gap: 24px;\n}\n",".page {\n margin-left: 10%;\n margin-right: 10%;\n}",".buttons {\n display: inline-flex;\n\tcolumn-gap: 8px;\n justify-content: center;\n}\n\n.resume {\n\talign-self: center;\n display: inline-flex;\n justify-content: center;\n}","$colors: (\n \"github\": #171515,\n \"linkedin\": #0077b5,\n \"steam\": #145c8f,\n \"discord\": #7289da,\n);\n\n@mixin hover($color, $hex) {\n .#{$color} {\n border-color: $hex;\n color: $hex;\n @content;\n\n &:hover {\n background-color: $hex;\n color: white;\n }\n }\n}\n\n@mixin color-setter($property, $suffix-key: null) {\n @each $color, $hex in $colors {\n $hex: #{$hex};\n\n @if $suffix-key == \"hover\" {\n @include hover($color, $hex) {\n @content;\n };\n }\n }\n}","@use '../../colors';\n\n@include colors.color-setter(color, \"hover\") {\n align-items: center;\n display: inline-flex;\n height: 48px;\n justify-content: center;\n width: 57px;\n}\n",".header {\n column-gap: 2px;\n display: inline-flex;\n justify-content: center;\n\n span {\n animation: wavy 1.5s ease-in-out infinite;\n display: inline-block;\n font-weight: bold;\n text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;\n\n $delay: 0.0s;\n @for $i from 1 through 10 {\n &:nth-last-of-type(#{$i}) {\n animation-delay: $delay;\n $delay: $delay - 0.1s;\n }\n }\n }\n}\n\n@keyframes wavy {\n 0% {\n transform: translateY(0.3em);\n }\n 60% {\n transform: translateY(-0.3em);\n }\n 100% {\n transform: translateY(0.3em);\n }\n }","$dimension: 300px;\n\n@mixin dimensions($max: false) {\n\t#{if($max, max-, null)}height: $dimension;\n\t#{if($max, max-, null)}width: $dimension;\n}\n\n.body {\n\trow-gap: 24px;\n}\n\n.base {\n\talign-self: center;\n\tjustify-self: center;\n}\n\n.glimmer {\n\t@extend .base;\n\t@include dimensions;\n\n\tborder-radius: var(--bs-card-inner-border-radius);\n}\n\n.image {\n\t@extend .base;\n\t@include dimensions($max: true);\n}\n\n.imageColumn {\n\tdisplay: grid;\n}",".brand {\n color: inherit;\n font-size: 4vmin;\n text-decoration: none;\n}\n\n.navbar {\n align-items: center;\n display: inline-flex;\n}\n\n.rightContent {\n align-items: center;\n column-gap: 2rem;\n display: inline-flex;\n justify-content: flex-end;\n}\n",".fallback {\n display: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 262px;\n\twidth: 177px;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/101.2074eee1.chunk.js b/static/js/101.2074eee1.chunk.js new file mode 100644 index 0000000..058bb13 --- /dev/null +++ b/static/js/101.2074eee1.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunksverg84_github_io=self.webpackChunksverg84_github_io||[]).push([[101],{1101:(e,t,n)=>{n.r(t),n.d(t,{Component:()=>_e});var s=n(2791),a=n(8025);const i={bg:"background_bg__rHR4m",bg3:"background_bg3__WZ4Pm",bg2:"background_bg2__XB2Tl",slide:"background_slide__Sq8xw"};var r=n(184);function o(){const e=function(){const{color:e}=(0,s.useContext)(a.Z);return{backgroundImage:"linear-gradient(-60deg, ".concat(e," 50%, white 50%)")}}();return(0,r.jsx)(r.Fragment,{children:[i.bg,i.bg2,i.bg3].map((t=>(0,r.jsx)("div",{className:t,style:e},t)))})}var l=n(8957),c=n(2982),d=n(8188),u=n(1694),m=n.n(u),h=n(2426),g=n.n(h),p=n(1087),x=n(4769);const f={bold:"text_bold__TiUuq",italic:"text_italic__fvjzk"},j=new Date("1998-05-06T10:47:00.000-06:00");function _(e){let{language:t}=e;const n=(0,x.Z)();return(0,r.jsx)("span",{className:f.bold,style:n,children:t})}function b(){const e=(0,x.Z)(),t=g().duration(g()().diff(j)).years();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z.Text,{as:"h2",className:m()("text-center","text-xl-start"),style:e,children:"About Me"}),(0,r.jsx)(l.Z.Text,{as:"h6",className:m()(f.italic,"text-center","text-xl-start"),children:"Front-End Software Engineer, Web Developer"}),(0,r.jsxs)(l.Z.Text,{children:["Hi there! My name is"," ",(0,r.jsx)("span",{className:m()(f.bold,f.italic),style:e,children:c.Z}),". I am a ",t," year-old software engineer with a fondness for user interface and user experience (UI/UX) development."]}),(0,r.jsxs)(l.Z.Text,{children:["I started learning to code during my senior year of high school when I took an introduction course to ",(0,r.jsx)(_,{language:"Java"})," on a whim, and I loved learning as much as I could since then! Throughout my time at university, I applied myself to a substantial amount of coursework in"," ",(0,r.jsx)(_,{language:"C++"})," and ",(0,r.jsx)(_,{language:"Python"})," with a splash of ",(0,r.jsx)(_,{language:"JavaScript"}),","," ",(0,r.jsx)(_,{language:"OCaml"}),", and ",(0,r.jsx)(_,{language:"C#"}),"."]}),(0,r.jsxs)(l.Z.Text,{children:["All of my full-time experience (as of Summer 2023) stems from my time at Meta where I challenged myself further in exploring web programming, learning ",(0,r.jsx)(_,{language:"PHP"})," and"," ",(0,r.jsx)(_,{language:"React"})," for the first time in a rigorous, fast-paced environment."]}),(0,r.jsxs)(l.Z.Text,{children:["Since parting with Meta, I have been self-teaching"," ",(0,r.jsx)(_,{language:"TypeScript"})," in order to keep my UI-building skills fresh, replete with ",(0,r.jsx)(_,{language:"SCSS"})," modules."]}),(0,r.jsxs)(l.Z.Text,{children:["Click"," ",(0,r.jsx)(p.rU,{className:f.bold,style:e,to:"/personal",children:"here"})," ","if you would like to learn more about me beyond my career!"]})]})}function y(){return(0,r.jsx)(d.Z,{alt:"Picture of ".concat(c.Z),src:"/sverg.jpeg",children:(0,r.jsx)(b,{})})}var v=n(2677),Z=n(9743),k=n(775),w=n(9841),M=n(9806),C=n(3360),N=n(2381);const S={button:"email_button__FW+sr"};function I(){const{isHovering:e,...t}=(0,N.Z)();return(0,r.jsx)(C.Z,{className:S.button,href:"mailto:sverg84@gmail.com",...t,children:(0,r.jsx)(M.G,{fade:e,icon:w.FU,size:"2xl"})})}var T=n(8036),L=n(5943),P=n(1791);function E(){return(0,r.jsx)(P.Z,{className:L.Z.github,href:"https://github.com/sverg84",icon:T.zh})}var R=n(1561);function H(){return(0,r.jsx)(P.Z,{className:L.Z.linkedin,href:"https://www.linkedin.com/in/stephen-vergara-2bab8614b/",icon:R.D9})}var z=n(517),F=n(5791);const B={resume:"resume_resume__92JEE"};function K(){const{isHovering:e,...t}=(0,N.Z)(),n=function(e){const{color:t}=s.useContext(a.Z),n=(0,F.Z)(),i=e?n:t;return{backgroundColor:e?t:void 0,borderColor:i,boxShadow:"4px 4px ".concat(t),color:i}}(e);return(0,r.jsxs)(C.Z,{className:B.resume,href:"/sverg_resume.pdf",style:n,target:"_blank",variant:"outline-light",...t,children:[(0,r.jsx)("span",{children:"Download resume"}),(0,r.jsx)(M.G,{beat:e,icon:z.q7})]})}function U(){return(0,r.jsx)(l.Z.Footer,{children:(0,r.jsxs)(Z.Z,{className:"gy-3",xs:1,sm:2,md:2,lg:3,children:[(0,r.jsx)(v.Z,{className:k.Z.resume,children:(0,r.jsx)(K,{})}),(0,r.jsx)(v.Z,{className:k.Z.resume,children:(0,r.jsx)(I,{})}),(0,r.jsxs)(v.Z,{className:k.Z.buttons,sm:12,md:12,children:[(0,r.jsx)(E,{}),(0,r.jsx)(H,{})]})]})})}function D(){return(0,r.jsxs)(l.Z,{id:"about",children:[(0,r.jsx)(y,{}),(0,r.jsx)(U,{})]})}const A={header:"card_header__C3ziB"};function q(e){let{children:t,id:n,title:s}=e;const a=(0,x.Z)();return(0,r.jsxs)(l.Z,{id:n,children:[(0,r.jsx)(l.Z.Header,{as:"h2",className:A.header,style:a,children:s}),(0,r.jsx)(l.Z.Body,{children:t})]})}var O=n(7093);const G={timeline:"timeline_timeline__VfjcF",bar:"timeline_bar__V3BAE"};var Q=n(949),W=n(3441);const J={item:"timelineItem_item__005F5",circle:"timelineItem_circle__ADJyP",in:"timelineItem_in__PSeNd",fadeInLeft:"timelineItem_fadeInLeft__vvxlT",content:"timelineItem_content__izpwq",fadeInRight:"timelineItem_fadeInRight__uPKi+",header:"timelineItem_header__H24TC",tag:"timelineItem_tag__k8jMy"},V={list:"skillsList_list__-3yy3",skills:"skillsList_skills__Q4+OB"};function Y(e){let{skillsList:t,style:n}=e;return(0,r.jsxs)("p",{className:V.list,children:[(0,r.jsxs)("span",{className:V.skills,style:n,children:["Skills:"," "]}),t.join(", ")]})}function X(e){let{data:t,isOdd:n}=e;const i=(0,O.Z)(),o=function(){const{color:e}=s.useContext(a.Z);return{borderColor:e}}(),l=(0,x.Z)(),{inView:c,ref:d}=(0,W.YD)({triggerOnce:!0,rootMargin:"-200px 0px"}),u=(0,r.jsx)("span",{className:J.tag,style:i,children:t.tag}),h=(0,r.jsx)("time",{children:t.timeframe}),g=n?(0,r.jsxs)(r.Fragment,{children:[u,h]}):(0,r.jsxs)(r.Fragment,{children:[h,u]});return(0,r.jsxs)("div",{className:J.item,children:[(0,r.jsxs)("div",{className:m()(J.content,c?J.in:"opacity-0"),ref:d,children:[(0,r.jsx)("div",{className:J.header,children:g}),(0,r.jsx)("h6",{style:l,children:t.title}),(0,r.jsx)("img",{loading:"lazy",src:t.src,width:"100%"}),t.description,(0,r.jsx)(Y,{style:l,skillsList:t.skillsList})]}),(0,r.jsx)("span",{className:J.circle,style:o})]})}const $=[{description:(0,r.jsx)("p",{children:"Full-stack product software engineer (PHP/Hack and JS/React) for the Org Effectiveness team within the Enterprise Engineering division. Released multiple high-priority stakeholder feature requests pertaining to HR-sensitive employee data. Leader of team app performance optimization opportunities."}),skillsList:["PHP","React","GraphQL","MySQL"],src:"/meta.gif",tag:"Meta Platforms, Inc.",timeframe:"2020-2023",title:"Software Engineer"},{description:(0,r.jsx)("p",{children:"Intern for the Traffic Analytics team within the Infrastructure division. Created monitoring tool for team oncall to measure network packet failures with interactive web page."}),skillsList:["C++","Python","Apache Thrift","MySQL"],src:"/meta.gif",tag:"Meta Platforms, Inc.",timeframe:"Summer 2019",title:"Software Engineer Intern"},{description:(0,r.jsxs)("p",{children:["Assistant at the university's Transportation Research Institute as part of the Undergraduate Research Opportunity Program (UROP). Participated in"," ",(0,r.jsx)(Q.Z,{content:"anthropometric",tooltip:"of or relating to the scientific study of the measurements and proportions of the human body"})," ","study for Defence Research & Development Canada (DRDC)."]}),skillsList:["MATLAB","Wolfram Mathematica"],src:"/umich.jpeg",tag:"University of Michigan",timeframe:"2016-2017",title:"Research Assistant"}];function ee(){const e=(0,O.Z)();return(0,r.jsxs)("div",{className:G.timeline,children:[(0,r.jsx)("div",{className:G.bar,style:e}),$.map(((e,t)=>(0,r.jsx)(X,{data:e,isOdd:t%2!==0},e.title)))]})}function te(){return(0,r.jsx)(q,{id:"experience",title:"Experience",children:(0,r.jsx)(ee,{})})}var ne=n(5364),se=n(4559);const ae={cpp:"C++",csharp:"C#",graphql:"GraphQL",hack:"Hack",mysql:"MySQL",python:"Python",react:"React",typescript:"TypeScript"};var ie=n(6055),re=n(7749),oe=n(7361),le=n(9578),ce=n(5912),de=n(7333);const ue={button:"item_button__GmSRm",expand:"item_expand__4Sxrl",firstExpand:"item_firstExpand__kSWZa",collapse:"item_collapse__JYgde",header:"item_header__w8Yjy"};function me(e){let{eventKey:t}=e;const{activeEventKey:n}=s.useContext(ce.Z),a=(0,O.Z)(),i=(0,de.k)(t),o=n===t,l=[];return o?l.push(t===ae.react?ue.firstExpand:ue.expand):l.push(ue.collapse),(0,r.jsxs)("button",{className:m()(l),style:o?a:void 0,onClick:i,children:[t,(0,r.jsx)(M.G,{icon:o?le.mT:oe.pt})]})}function he(e){let{children:t,eventKey:n}=e;return(0,r.jsxs)(re.Z,{eventKey:n,children:[(0,r.jsx)(me,{eventKey:n}),(0,r.jsx)(ie.Z,{eventKey:n,children:(0,r.jsx)(l.Z.Body,{children:t})})]})}function ge(){return(0,r.jsx)(q,{id:"skills",title:"Skills",children:(0,r.jsxs)(se.Z,{defaultActiveKey:ae.react,children:[(0,r.jsx)(he,{eventKey:ae.react,children:"Ramped up on React skills while transitioning from web infra (PHP) to UI programming in my full-time position at Meta. Developed an expertise in applying Hooks, code-splitting APIs, and React18 concurrency features to create seamless user experiences while optimizing app/page performance. Expanding upon Meta-internal skills with public React app building (e.g., this web page!)."}),(0,r.jsx)(he,{eventKey:ae.typescript,children:'Self-taught during the summer of 2023 in order to create a modern React app at home while still enforcing type safety. Very similar to Meta\'s "Flow" but with broader appeal.'}),(0,r.jsx)(he,{eventKey:ae.hack,children:"First programming language learned while working full-time at Meta. Built multiple scalable features by focusing on asynchronous programming. Moved to implementing GraphQL queries and mutations on the server side in addition to server-calling React routes and their corresponding components."}),(0,r.jsx)(he,{eventKey:ae.graphql,children:"Learned back-end GraphQL field implementation skills while learning Hack, and gained client-side GraphQL experience in tandem with coding in React while full-time at Meta."}),(0,r.jsx)(he,{eventKey:ae.mysql,children:"Database management skills applied during both the internship and full-time Meta experiences. MySQL queries created for mass aggregates of traffic data in C++/Python, queries and mutations optimized for employee directory information in Hack."}),(0,r.jsx)(he,{eventKey:ae.python,children:"First applied in class projects around web development (e.g., Flask, Jinja, REST) while at the University of Michigan, later used to create data pipeline jobs for traffic aggregation as an intern at Meta. Presently, using FastAPI and PostgreSQL for personal projects."}),(0,r.jsx)(he,{eventKey:ae.cpp,children:"First programming language learned as an undergraduate at the University of Michigan. Used for package building and app compression while coding as a Meta intern. Skills in asynchronous programming (e.g., threads, mutexes, semaphores, etc.) and file system management as part of a course on operating systems."}),(0,r.jsx)(he,{eventKey:ae.csharp,children:"Onboarded as part of university senior capstone project at Michigan. Gained experience in C# in order to create a video game as part of a team of four (4) using the Unity game engine."})]})})}function pe(){return(0,r.jsxs)(ne.Z,{children:[(0,r.jsx)(D,{}),(0,r.jsx)(te,{}),(0,r.jsx)(ge,{})]})}const xe=835;function fe(){const[e,t]=s.useState(window.innerWidth>xe),[a,i]=s.useState(null),o=()=>{t(window.innerWidth>xe)};return s.useEffect((()=>(window.addEventListener("resize",o),()=>window.removeEventListener("resize",o))),[]),s.useEffect((()=>{(async()=>{i(s.lazy((async()=>await(e?n.e(306).then(n.bind(n,9306)):n.e(560).then(n.bind(n,560))))))})()}),[e]),null!=a?(0,r.jsx)(s.Suspense,{fallback:null,children:(0,r.jsx)(a,{})}):null}var je=n(9911);function _e(){return(0,r.jsx)(je.Z,{background:(0,r.jsx)(o,{}),breadcrumbs:(0,r.jsx)(fe,{}),children:(0,r.jsx)(pe,{})})}},949:(e,t,n)=>{n.d(t,{Z:()=>l});n(2791);var s=n(5862),a=n(2576),i=n(3441);const r={tooltip:"tooltip_tooltip__5pJPW"};var o=n(184);function l(e){let{content:t,tooltip:n}=e;const{ref:l,entry:c}=(0,i.YD)({rootMargin:"-50% 0px 0px"});return(0,o.jsx)(s.Z,{placement:null!==c&&void 0!==c&&c.isIntersecting?"top":"bottom",overlay:(0,o.jsx)(a.Z,{children:n}),children:(0,o.jsx)("span",{className:r.tooltip,ref:l,children:t})})}},9911:(e,t,n)=>{n.d(t,{Z:()=>I});var s=n(2791),a=n(8025),i=n(1694),r=n.n(i),o=n(7022),l=n(2677),c=n(2251),d=n(1087),u=n(2982),m=n(7093);const h={brand:"navbar_brand__zDvLc",navbar:"navbar_navbar__pEuvw",pushTime:"navbar_pushTime__jdH3p",rightContent:"navbar_rightContent__ikOZ0"};var g=n(5),p=n(5088),x=n(9806),f=n(192),j=n(4849);const _={fallback:"colorPicker_fallback__pvhTA"};var b=n(9415),y=n(184);const v=(0,b.Z)((()=>n.e(154).then(n.bind(n,1154))));function Z(){return(0,y.jsx)(f.Z,{align:"end",className:_.icon,renderMenuOnMount:!1,title:(0,y.jsx)(x.G,{icon:p.q2,bounce:!0}),onMouseEnter:()=>{v.preload()},children:(0,y.jsx)(s.Suspense,{fallback:(0,y.jsx)("div",{className:_.fallback,children:(0,y.jsx)(j.Z,{animation:"border",variant:"secondary"})}),children:(0,y.jsx)(v,{})})})}var k=n(949);const w=new Intl.RelativeTimeFormat(void 0,{numeric:"auto"}),M=[{unit:"year",ms:31536e6},{unit:"month",ms:2628e6},{unit:"day",ms:864e5},{unit:"hour",ms:36e5},{unit:"minute",ms:6e4},{unit:"second",ms:1e3}];function C(e){for(const{unit:t,ms:n}of M)if(Math.abs(e)>=n||"second"===t)return w.format(Math.round(e/n),t);return""}function N(){const[e,t]=s.useState(null);if(s.useEffect((()=>{(async()=>{try{const e=await fetch("https://api.github.com/repos/sverg84/sverg84.github.io");if(!e.ok)throw new Error("".concat(e.status,": ").concat(e.statusText));const n=(await e.json()).pushed_at;t(new Date(n))}catch(e){console.warn(e)}})()}),[]),null==e)return null;const n=e.getTime()-(new Date).getTime();return(0,y.jsxs)(y.Fragment,{children:["Last Updated:"," ",(0,y.jsx)(k.Z,{content:C(n),tooltip:e.toLocaleString(void 0)})]})}function S(e){let{breadcrumbs:t}=e;const n=(0,m.Z)();return(0,y.jsx)(c.Z,{expand:!1,sticky:"top",style:n,children:(0,y.jsxs)(o.Z,{className:r()(g.Z.page,h.navbar),children:[(0,y.jsx)(l.Z,{children:(0,y.jsx)(d.rU,{className:h.brand,to:"/",children:u.Z})}),(0,y.jsx)(l.Z,{className:h.pushTime,children:(0,y.jsx)(N,{})}),(0,y.jsxs)(l.Z,{className:h.rightContent,children:[t,(0,y.jsx)(Z,{})]})]})})}function I(e){let{background:t,breadcrumbs:n,children:i}=e;const[r,o]=(0,s.useState)("#2e3134");return(0,y.jsxs)(a.Z.Provider,{value:{color:r,setColor:o},children:[t,(0,y.jsx)(S,{breadcrumbs:n}),i]})}},5364:(e,t,n)=>{n.d(t,{Z:()=>l});var s=n(1694),a=n.n(s);n(2791);const i={body:"pageBody_body__aNOKo"};var r=n(5),o=n(184);function l(e){let{children:t}=e;return(0,o.jsx)("div",{className:a()(r.Z.page,i.body),children:t})}},8188:(e,t,n)=>{n.d(t,{Z:()=>h});var s=n(2791),a=n(8957),i=n(2677),r=n(7022),o=n(9743),l=n(6638),c=n(5267),d=n(184);const u=s.lazy((async()=>await n.e(217).then(n.bind(n,1217))));function m(e){return(0,d.jsx)(s.Suspense,{fallback:(0,d.jsx)(c.Z,{animation:"wave",as:"div",bg:"secondary",className:l.Z.glimmer}),children:(0,d.jsx)(u,{...e})})}function h(e){let{children:t,...n}=e;return(0,d.jsx)(a.Z.Body,{children:(0,d.jsx)(r.Z,{children:(0,d.jsxs)(o.Z,{className:l.Z.body,xs:1,children:[(0,d.jsx)(i.Z,{className:l.Z.imageColumn,xl:4,children:(0,d.jsx)(m,{...n})}),(0,d.jsx)(i.Z,{xl:8,children:t})]})})})}},1791:(e,t,n)=>{n.d(t,{Z:()=>o});var s=n(9806),a=(n(2791),n(3360)),i=n(2381),r=n(184);function o(e){let{className:t,href:n,icon:o}=e;const{isHovering:l,...c}=(0,i.Z)();return(0,r.jsx)(a.Z,{className:t,href:n,target:"_blank",variant:"link",...c,children:(0,r.jsx)(s.G,{icon:o,size:"2xl"})})}},2982:(e,t,n)=>{n.d(t,{Z:()=>s});const s="Stephen Vergara"},8025:(e,t,n)=>{n.d(t,{Z:()=>s});const s=(0,n(2791).createContext)({color:"#2e3134",setColor:()=>{}})},7093:(e,t,n)=>{n.d(t,{Z:()=>r});var s=n(2791),a=n(8025),i=n(5791);function r(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const{color:t}=s.useContext(a.Z),n=(0,i.Z)();return{backgroundColor:"".concat(t).concat(e),color:n}}},4769:(e,t,n)=>{n.d(t,{Z:()=>i});var s=n(2791),a=n(8025);function i(){const{color:e}=s.useContext(a.Z);return{color:e}}},2381:(e,t,n)=>{n.d(t,{Z:()=>a});var s=n(2791);function a(){const[e,t]=s.useState(!1);return{isHovering:e,onMouseEnter:()=>{t(!0)},onMouseLeave:()=>{t(!1)}}}},5791:(e,t,n)=>{n.d(t,{Z:()=>c});var s=n(2791),a=n(8025);const i=128,r=.299,o=.587,l=.114;function c(){const{color:e}=s.useContext(a.Z);return s.useMemo((()=>{const t=Math.floor((e.length-1)/3),n=((e,t)=>e.match(new RegExp(".{".concat(t,"}"),"g")))(e.slice(1),t),[s,a,c]=(null!==n&&void 0!==n?n:[]).map((e=>parseInt(e.repeat(2/e.length),16)));return Math.round((null!==s&&void 0!==s?s:0)*r+(null!==a&&void 0!==a?a:0)*o+(null!==c&&void 0!==c?c:0)*l)>i?"black":"white"}),[e])}},9415:(e,t,n)=>{n.d(t,{Z:()=>a});var s=n(2791);function a(e){return Object.assign(s.lazy(e),{preload:e})}},6638:(e,t,n)=>{n.d(t,{Z:()=>s});const s={body:"aboutMeCardBody_body__px0Z-",base:"aboutMeCardBody_base__HWSO5",image:"aboutMeCardBody_image__r0pwR",glimmer:"aboutMeCardBody_glimmer__ztngv",imageColumn:"aboutMeCardBody_imageColumn__Decwz"}},775:(e,t,n)=>{n.d(t,{Z:()=>s});const s={buttons:"footer_buttons__X-wEA",resume:"footer_resume__j2AKe"}},5943:(e,t,n)=>{n.d(t,{Z:()=>s});const s={github:"linkButton_github__ltM-y",linkedin:"linkButton_linkedin__MRpaF",steam:"linkButton_steam__qizUa",discord:"linkButton_discord__zToU1"}},5:(e,t,n)=>{n.d(t,{Z:()=>s});const s={page:"pageMargin_page__oYkHI"}}}]); +//# sourceMappingURL=101.2074eee1.chunk.js.map \ No newline at end of file diff --git a/static/js/101.2074eee1.chunk.js.map b/static/js/101.2074eee1.chunk.js.map new file mode 100644 index 0000000..b1a9fbf --- /dev/null +++ b/static/js/101.2074eee1.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/101.2074eee1.chunk.js","mappings":"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","sources":["webpack://sverg84.github.io/./src/impl/styles/background.module.scss?ebba","impl/components/AppBackground.tsx","impl/hooks/useBackgroundStyle.ts","webpack://sverg84.github.io/./src/impl/styles/body/about/text.module.scss?83aa","impl/components/body/about/AboutMeText.tsx","impl/components/body/about/AboutMeCardBody.tsx","webpack://sverg84.github.io/./src/impl/styles/body/buttons/email.module.scss?9739","impl/components/buttons/EmailButton.tsx","impl/components/buttons/GitHubButton.tsx","impl/components/buttons/LinkedInButton.tsx","webpack://sverg84.github.io/./src/impl/styles/body/buttons/resume.module.scss?5a4c","impl/components/buttons/ResumeButton.tsx","impl/hooks/usePageColorButtonStyle.ts","impl/components/body/about/AboutMeCardFooter.tsx","impl/components/body/about/AboutMeCard.tsx","webpack://sverg84.github.io/./src/impl/styles/body/experience/card.module.scss?9595","impl/components/body/BodyCard.tsx","webpack://sverg84.github.io/./src/impl/styles/body/experience/timeline.module.scss?0093","webpack://sverg84.github.io/./src/impl/styles/body/experience/timelineItem.module.scss?2c42","webpack://sverg84.github.io/./src/impl/styles/body/experience/skillsList.module.scss?e95e","impl/components/body/experience/ExperienceTimelineSkillsList.tsx","impl/components/body/experience/ExperienceTimelineItem.tsx","impl/hooks/useBorderColorStyle.ts","impl/components/body/experience/ExperienceTimeline.tsx","impl/components/body/experience/ExperienceCard.tsx","impl/consts/EventKeys.ts","webpack://sverg84.github.io/./src/impl/styles/body/skills/item.module.scss?a30c","impl/components/body/skills/SkillsItemToggle.tsx","impl/components/body/skills/SkillsItem.tsx","impl/components/body/skills/SkillsCard.tsx","impl/components/body/JobSeekerBody.tsx","impl/components/nav/JobSeekerNavWrapper.tsx","impl/components/AppJobSeeker.tsx","webpack://sverg84.github.io/./src/impl/styles/tooltip.module.scss?f869","impl/components/AppTooltip.tsx","webpack://sverg84.github.io/./src/impl/styles/nav/navbar.module.scss?5af6","webpack://sverg84.github.io/./src/impl/styles/nav/colorPicker.module.scss?f351","impl/components/nav/PageNavColorPicker.tsx","impl/components/nav/PageNavLatestPushTimestamp.tsx","impl/components/nav/PageNavBar.tsx","impl/components/Page.tsx","webpack://sverg84.github.io/./src/impl/styles/pageBody.module.scss?5416","impl/components/body/PageBody.tsx","impl/components/body/about/AboutMeCardLazyImage.tsx","impl/components/body/about/AboutMeCardBodyContainer.tsx","impl/components/buttons/ExternalLinkButton.tsx","impl/consts/MyName.ts","impl/contexts/ColorContext.ts","impl/hooks/useBackgroundColorStyle.ts","impl/hooks/useColorStyle.ts","impl/hooks/useHover.ts","impl/hooks/useTextColorForCustomBackground.ts","impl/utils/lazyWithPreload.ts","webpack://sverg84.github.io/./src/impl/styles/body/about/aboutMeCardBody.module.scss?747a","webpack://sverg84.github.io/./src/impl/styles/body/about/footer.module.scss?b32c","webpack://sverg84.github.io/./src/impl/styles/body/buttons/linkButton.module.scss?4ee4","webpack://sverg84.github.io/./src/impl/styles/pageMargin.module.scss?e8bc"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport default {\"bg\":\"background_bg__rHR4m\",\"bg3\":\"background_bg3__WZ4Pm\",\"bg2\":\"background_bg2__XB2Tl\",\"slide\":\"background_slide__Sq8xw\"};","import * as React from 'react';\n\nimport useBackgroundStyle from '../hooks/useBackgroundStyle';\nimport styles from '../styles/background.module.scss';\n\nexport default function AppBackground(): React.JSX.Element {\n\tconst color = useBackgroundStyle();\n\treturn (\n\t\t<>\n\t\t\t{[styles.bg, styles.bg2, styles.bg3].map(bg => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n","import { useContext } from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\n\nexport default function useBackgroundStyle(): React.CSSProperties {\n\tconst {color} = useContext(ColorContext);\n\treturn {backgroundImage: `linear-gradient(-60deg, ${color} 50%, white 50%)`};\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"bold\":\"text_bold__TiUuq\",\"italic\":\"text_italic__fvjzk\"};","import classNames from 'classnames';\nimport moment from 'moment';\nimport * as React from 'react';\nimport Card from 'react-bootstrap/esm/Card';\nimport { Link } from 'react-router-dom';\n\nimport MyName from '../../../consts/MyName';\nimport useColorStyle from '../../../hooks/useColorStyle';\nimport styles from '../../../styles/body/about/text.module.scss';\n\nconst BIRTHDATE: Date = new Date('1998-05-06T10:47:00.000-06:00'); // 6 May 1998 11:47 A.M. US Central Time\n\nfunction Language({language}: {language: string}): React.JSX.Element {\n\tconst color = useColorStyle();\n\treturn (\n\t\t\n\t\t\t{language}\n\t\t\n\t);\n}\n\nexport default function AboutMeText(): React.JSX.Element {\n\tconst color = useColorStyle();\n\tconst age = moment.duration(moment().diff(BIRTHDATE)).years();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\tAbout Me\n\t\t\t\n\t\t\t\n\t\t\t\tFront-End Software Engineer, Web Developer\n\t\t\t\n\t\t\t\n\t\t\t\tHi there! My name is{' '}\n\t\t\t\t\n\t\t\t\t\t{MyName}\n\t\t\t\t\n\t\t\t\t. I am a {age} year-old software engineer with a fondness for user\n\t\t\t\tinterface and user experience (UI/UX) development.\n\t\t\t\n\t\t\t\n\t\t\t\tI started learning to code during my senior year of high school when I\n\t\t\t\ttook an introduction course to {} on a whim,\n\t\t\t\tand I loved learning as much as I could since then! Throughout my time\n\t\t\t\tat university, I applied myself to a substantial amount of coursework in{' '}\n\t\t\t\t{} and {} with\n\t\t\t\ta splash of {},{' '}\n\t\t\t\t{}, and {}.\n\t\t\t\n\t\t\t\n\t\t\t\tAll of my full-time experience (as of Summer 2023) stems from my time at\n\t\t\t\tMeta where I challenged myself further in exploring web programming,\n\t\t\t\tlearning {} and{' '}\n\t\t\t\t{} for the first time in a rigorous,\n\t\t\t\tfast-paced environment.\n\t\t\t\n\t\t\t\n\t\t\t\tSince parting with Meta, I have been self-teaching{' '}\n\t\t\t\t{} in order to keep my UI-building\n\t\t\t\tskills fresh, replete with {} modules.\n\t\t\t\n\t\t\t\n\t\t\t\tClick{' '}\n\t\t\t\t{\n\t\t\t\t\t\n\t\t\t\t\t\there\n\t\t\t\t\t\n\t\t\t\t}{' '}\n\t\t\t\tif you would like to learn more about me beyond my career!\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\n\nimport MyName from '../../../consts/MyName';\nimport AboutMeCardBodyContainer from './AboutMeCardBodyContainer';\nimport AboutMeText from './AboutMeText';\n\nexport default function AboutMeCardBody(): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"button\":\"email_button__FW+sr\"};","import { solid } from '@fortawesome/fontawesome-svg-core/import.macro';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport * as React from 'react';\nimport { Button } from 'react-bootstrap';\n\nimport useHover from '../../hooks/useHover';\nimport styles from '../../styles/body/buttons/email.module.scss';\n\nexport default function EmailButton(): React.JSX.Element {\n\tconst {isHovering, ...mouseEvents} = useHover();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { brands } from '@fortawesome/fontawesome-svg-core/import.macro';\nimport * as React from 'react';\n\nimport styles from '../../styles/body/buttons/linkButton.module.scss';\nimport ExternalLinkButton from './ExternalLinkButton';\n\nexport default function GitHubButton(): React.JSX.Element {\n\treturn (\n\t\t\n\t);\n}\n","import { brands } from '@fortawesome/fontawesome-svg-core/import.macro';\nimport * as React from 'react';\n\nimport styles from '../../styles/body/buttons/linkButton.module.scss';\nimport ExternalLinkButton from './ExternalLinkButton';\n\nexport default function LinkedInButton(): React.JSX.Element {\n\treturn (\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"resume\":\"resume_resume__92JEE\"};","import { solid } from '@fortawesome/fontawesome-svg-core/import.macro';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport * as React from 'react';\nimport Button from 'react-bootstrap/Button';\n\nimport useHover from '../../hooks/useHover';\nimport usePageColorButtonStyle from '../../hooks/usePageColorButtonStyle';\nimport styles from '../../styles/body/buttons/resume.module.scss';\n\nexport default function ResumeButton(): React.JSX.Element {\n\tconst {isHovering, ...mouseEvents} = useHover();\n\tconst style = usePageColorButtonStyle(isHovering);\n\n\treturn (\n\t\t\n\t\t\tDownload resume\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\nimport useTextColorForCustomBackground from './useTextColorForCustomBackground';\n\nexport default function usePageColorButtonStyle(\n\tisHovering: boolean,\n): React.CSSProperties {\n\tconst {color} = React.useContext(ColorContext);\n\tconst hoverTextColor = useTextColorForCustomBackground();\n\n\tconst borderAndTextColor = isHovering ? hoverTextColor : color;\n\n\treturn {\n\t\tbackgroundColor: isHovering ? color : undefined,\n\t\tborderColor: borderAndTextColor,\n\t\tboxShadow: `4px 4px ${color}`,\n\t\tcolor: borderAndTextColor,\n\t};\n}\n","import * as React from 'react';\nimport Card from 'react-bootstrap/Card';\nimport Col from 'react-bootstrap/Col';\nimport Row from 'react-bootstrap/Row';\n\nimport styles from '../../../styles/body/about/footer.module.scss';\nimport EmailButton from '../../buttons/EmailButton';\nimport GitHubButton from '../../buttons/GitHubButton';\nimport LinkedInButton from '../../buttons/LinkedInButton';\nimport ResumeButton from '../../buttons/ResumeButton';\n\nexport default function AboutMeCardFooter(): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\nimport Card from 'react-bootstrap/Card';\n\nimport AboutMeCardBody from './AboutMeCardBody';\nimport AboutMeCardFooter from './AboutMeCardFooter';\n\nexport default function AboutMeCard(): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"header\":\"card_header__C3ziB\"};","import * as React from 'react';\nimport Card from 'react-bootstrap/Card';\n\nimport useColorStyle from '../../hooks/useColorStyle';\nimport styles from '../../styles/body/experience/card.module.scss';\n\ntype Props = Readonly<{\n\tchildren: React.JSX.Element;\n\tid?: string;\n\ttitle: string;\n}>;\n\nexport default function BodyCard({\n\tchildren,\n\tid,\n\ttitle,\n}: Props): React.JSX.Element {\n\tconst color = useColorStyle();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{title}\n\t\t\t\n\t\t\t{children}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"timeline\":\"timeline_timeline__VfjcF\",\"bar\":\"timeline_bar__V3BAE\"};","// extracted by mini-css-extract-plugin\nexport default {\"item\":\"timelineItem_item__005F5\",\"circle\":\"timelineItem_circle__ADJyP\",\"in\":\"timelineItem_in__PSeNd\",\"fadeInLeft\":\"timelineItem_fadeInLeft__vvxlT\",\"content\":\"timelineItem_content__izpwq\",\"fadeInRight\":\"timelineItem_fadeInRight__uPKi+\",\"header\":\"timelineItem_header__H24TC\",\"tag\":\"timelineItem_tag__k8jMy\"};","// extracted by mini-css-extract-plugin\nexport default {\"list\":\"skillsList_list__-3yy3\",\"skills\":\"skillsList_skills__Q4+OB\"};","import * as React from 'react';\n\nimport styles from '../../../styles/body/experience/skillsList.module.scss';\n\ntype Props = Readonly<{\n\tskillsList: ReadonlyArray;\n\tstyle?: React.CSSProperties;\n}>;\n\nexport default function ExperienceTimelineSkillsList({\n\tskillsList,\n\tstyle,\n}: Props): React.JSX.Element {\n\treturn (\n\t\t

\n\t\t\t\n\t\t\t\tSkills:{' '}\n\t\t\t\n\t\t\t{skillsList.join(', ')}\n\t\t

\n\t);\n}\n","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useInView } from 'react-intersection-observer';\n\nimport useBackgroundColorStyle from '../../../hooks/useBackgroundColorStyle';\nimport useBorderColorStyle from '../../../hooks/useBorderColorStyle';\nimport useColorStyle from '../../../hooks/useColorStyle';\nimport styles from '../../../styles/body/experience/timelineItem.module.scss';\nimport type { TimelineItemData } from './ExperienceTimeline';\nimport ExperienceTimelineSkillsList from './ExperienceTimelineSkillsList';\n\ntype Props = Readonly<{\n\tdata: TimelineItemData;\n\tisOdd: boolean;\n}>;\n\nexport default function ExperienceTimelineItem({\n\tdata,\n\tisOdd,\n}: Props): React.JSX.Element {\n\tconst background = useBackgroundColorStyle();\n\tconst border = useBorderColorStyle();\n\tconst color = useColorStyle();\n\n\tconst {inView, ref} = useInView({\n\t\ttriggerOnce: true,\n\t\trootMargin: '-200px 0px',\n\t});\n\n\tconst tag = (\n\t\t{data.tag}\n\t);\n\tconst time = ;\n\n\tconst header = isOdd ? (\n\t\t<>\n\t\t\t{tag}\n\t\t\t{time}\n\t\t\n\t) : (\n\t\t<>\n\t\t\t{time}\n\t\t\t{tag}\n\t\t\n\t);\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t\t
{header}
\n\t\t\t\t
{data.title}
\n\t\t\t\t\n\t\t\t\t{data.description}\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\n\nexport default function useBorderColorStyle(): React.CSSProperties {\n\tconst {color} = React.useContext(ColorContext);\n\n\treturn {borderColor: color};\n}\n","import * as React from 'react';\n\nimport useBackgroundColorStyle from '../../../hooks/useBackgroundColorStyle';\nimport styles from '../../../styles/body/experience/timeline.module.scss';\nimport AppTooltip from '../../AppTooltip';\nimport ExperienceTimelineItem from './ExperienceTimelineItem';\n\nexport type TimelineItemData = Readonly<{\n\tdescription: React.JSX.Element;\n\tskillsList: ReadonlyArray;\n\tsrc: string;\n\ttag: string;\n\ttimeframe: string;\n\ttitle: string;\n}>;\n\nconst items: ReadonlyArray = [\n\t{\n\t\tdescription: (\n\t\t\t

\n\t\t\t\tFull-stack product software engineer (PHP/Hack and JS/React) for the Org\n\t\t\t\tEffectiveness team within the Enterprise Engineering division. Released\n\t\t\t\tmultiple high-priority stakeholder feature requests pertaining to\n\t\t\t\tHR-sensitive employee data. Leader of team app performance optimization\n\t\t\t\topportunities.\n\t\t\t

\n\t\t),\n\t\tskillsList: ['PHP', 'React', 'GraphQL', 'MySQL'],\n\t\tsrc: '/meta.gif',\n\t\ttag: 'Meta Platforms, Inc.',\n\t\ttimeframe: '2020-2023',\n\t\ttitle: 'Software Engineer',\n\t},\n\n\t{\n\t\tdescription: (\n\t\t\t

\n\t\t\t\tIntern for the Traffic Analytics team within the Infrastructure\n\t\t\t\tdivision. Created monitoring tool for team oncall to measure network\n\t\t\t\tpacket failures with interactive web page.\n\t\t\t

\n\t\t),\n\t\tskillsList: ['C++', 'Python', 'Apache Thrift', 'MySQL'],\n\t\tsrc: '/meta.gif',\n\t\ttag: 'Meta Platforms, Inc.',\n\t\ttimeframe: 'Summer 2019',\n\t\ttitle: 'Software Engineer Intern',\n\t},\n\t{\n\t\tdescription: (\n\t\t\t

\n\t\t\t\tAssistant at the university's Transportation Research Institute as part\n\t\t\t\tof the Undergraduate Research Opportunity Program (UROP). Participated\n\t\t\t\tin{' '}\n\t\t\t\t{' '}\n\t\t\t\tstudy for Defence Research & Development Canada (DRDC).\n\t\t\t

\n\t\t),\n\t\tskillsList: ['MATLAB', 'Wolfram Mathematica'],\n\t\tsrc: '/umich.jpeg',\n\t\ttag: 'University of Michigan',\n\t\ttimeframe: '2016-2017',\n\t\ttitle: 'Research Assistant',\n\t},\n];\n\nexport default function ExperienceTimeline(): React.JSX.Element {\n\tconst color = useBackgroundColorStyle();\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t{items.map((item, idx) => (\n\t\t\t\t\n\t\t\t))}\n\t\t
\n\t);\n}\n","import * as React from 'react';\n\nimport BodyCard from '../BodyCard';\nimport ExperienceTimeline from './ExperienceTimeline';\n\nexport default function ExperienceCard(): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n","const EventKeys = {\n\tcpp: 'C++',\n\tcsharp: 'C#',\n\tgraphql: 'GraphQL',\n\thack: 'Hack',\n\tmysql: 'MySQL',\n\tpython: 'Python',\n\treact: 'React',\n\ttypescript: 'TypeScript',\n} as const;\n\nexport default EventKeys;\n","// extracted by mini-css-extract-plugin\nexport default {\"button\":\"item_button__GmSRm\",\"expand\":\"item_expand__4Sxrl\",\"firstExpand\":\"item_firstExpand__kSWZa\",\"collapse\":\"item_collapse__JYgde\",\"header\":\"item_header__w8Yjy\"};","import { solid } from '@fortawesome/fontawesome-svg-core/import.macro';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport { AccordionContext, useAccordionButton } from 'react-bootstrap';\n\nimport EventKeys from '../../../consts/EventKeys';\nimport useBackgroundColorStyle from '../../../hooks/useBackgroundColorStyle';\nimport styles from '../../../styles/body/skills/item.module.scss';\n\ntype Props = Readonly<{\n\teventKey: string;\n}>;\n\nexport default function SkillsItemToggle({eventKey}: Props): React.JSX.Element {\n\tconst {activeEventKey} = React.useContext(AccordionContext);\n\tconst color = useBackgroundColorStyle();\n\tconst onClick = useAccordionButton(eventKey);\n\n\tconst isCurrentEventKey = activeEventKey === eventKey;\n\n\tconst classnames: Array = [];\n\n\tif (isCurrentEventKey) {\n\t\tclassnames.push(\n\t\t\teventKey === EventKeys.react ? styles.firstExpand : styles.expand,\n\t\t);\n\t} else {\n\t\tclassnames.push(styles.collapse);\n\t}\n\n\treturn (\n\t\t\n\t\t\t{eventKey}\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\nimport AccordionCollapse from 'react-bootstrap/esm/AccordionCollapse';\nimport AccordionItem from 'react-bootstrap/esm/AccordionItem';\nimport Card from 'react-bootstrap/esm/Card';\n\nimport SkillsItemToggle from './SkillsItemToggle';\n\ntype Props = Readonly<{\n\tchildren: React.ReactNode;\n\teventKey: string;\n}>;\n\nexport default function SkillsItem({\n\tchildren,\n\teventKey,\n}: Props): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{children}\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\nimport Accordion from 'react-bootstrap/Accordion';\n\nimport EventKeys from '../../../consts/EventKeys';\nimport BodyCard from '../BodyCard';\nimport SkillsItem from './SkillsItem';\n\nexport default function SkillsCard(): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tRamped up on React skills while transitioning from web infra (PHP) to\n\t\t\t\t\tUI programming in my full-time position at Meta. Developed an\n\t\t\t\t\texpertise in applying Hooks, code-splitting APIs, and React18\n\t\t\t\t\tconcurrency features to create seamless user experiences while\n\t\t\t\t\toptimizing app/page performance. Expanding upon Meta-internal skills\n\t\t\t\t\twith public React app building (e.g., this web page!).\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tSelf-taught during the summer of 2023 in order to create a modern\n\t\t\t\t\tReact app at home while still enforcing type safety. Very similar to\n\t\t\t\t\tMeta's \"Flow\" but with broader appeal.\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tFirst programming language learned while working full-time at Meta.\n\t\t\t\t\tBuilt multiple scalable features by focusing on asynchronous\n\t\t\t\t\tprogramming. Moved to implementing GraphQL queries and mutations on\n\t\t\t\t\tthe server side in addition to server-calling React routes and their\n\t\t\t\t\tcorresponding components.\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tLearned back-end GraphQL field implementation skills while learning\n\t\t\t\t\tHack, and gained client-side GraphQL experience in tandem with coding\n\t\t\t\t\tin React while full-time at Meta.\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tDatabase management skills applied during both the internship and\n\t\t\t\t\tfull-time Meta experiences. MySQL queries created for mass aggregates\n\t\t\t\t\tof traffic data in C++/Python, queries and mutations optimized for\n\t\t\t\t\temployee directory information in Hack.\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tFirst applied in class projects around web development (e.g., Flask,\n\t\t\t\t\tJinja, REST) while at the University of Michigan, later used to create\n\t\t\t\t\tdata pipeline jobs for traffic aggregation as an intern at Meta.\n\t\t\t\t\tPresently, using FastAPI and PostgreSQL for personal projects.\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tFirst programming language learned as an undergraduate at the\n\t\t\t\t\tUniversity of Michigan. Used for package building and app compression\n\t\t\t\t\twhile coding as a Meta intern. Skills in asynchronous programming\n\t\t\t\t\t(e.g., threads, mutexes, semaphores, etc.) and file system management\n\t\t\t\t\tas part of a course on operating systems.\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tOnboarded as part of university senior capstone project at Michigan.\n\t\t\t\t\tGained experience in C# in order to create a video game as part of a\n\t\t\t\t\tteam of four (4) using the Unity game engine.\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\n\nimport AboutMeCard from './about/AboutMeCard';\nimport ExperienceCard from './experience/ExperienceCard';\nimport PageBody from './PageBody';\nimport SkillsCard from './skills/SkillsCard';\n\nexport default function JobSeekerBody(): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\n\nconst SCREEN_WIDTH_BREAKPOINT = 835;\n\nexport default function JobSeekerNavWrapper(): React.JSX.Element | null {\n\tconst [isDesktop, setIsDesktop] = React.useState(\n\t\twindow.innerWidth > SCREEN_WIDTH_BREAKPOINT,\n\t);\n\n\tconst [Module, setModule] = React.useState React.JSX.Element\n\t> | null>(null);\n\n\tconst updateMedia = () => {\n\t\tsetIsDesktop(window.innerWidth > SCREEN_WIDTH_BREAKPOINT);\n\t};\n\n\tReact.useEffect(() => {\n\t\twindow.addEventListener('resize', updateMedia);\n\t\treturn () => window.removeEventListener('resize', updateMedia);\n\t}, []);\n\n\tReact.useEffect(() => {\n\t\tconst conditionalImport = async () => {\n\t\t\tsetModule(\n\t\t\t\tReact.lazy(\n\t\t\t\t\tasync () =>\n\t\t\t\t\t\tawait (isDesktop\n\t\t\t\t\t\t\t? import('./JobSeekerNavBreadcrumbs')\n\t\t\t\t\t\t\t: import('./JobSeekerNavDropdown')),\n\t\t\t\t),\n\t\t\t);\n\t\t};\n\t\tconditionalImport();\n\t}, [isDesktop]);\n\n\treturn Module != null ? (\n\t\t\n\t\t\t\n\t\t\n\t) : null;\n}\n","import * as React from 'react';\n\nimport AppBackground from './AppBackground';\nimport JobSeekerBody from './body/JobSeekerBody';\nimport JobSeekerNavWrapper from './nav/JobSeekerNavWrapper';\nimport Page from './Page';\n\nexport function Component(): React.JSX.Element {\n\treturn (\n\t\t}\n\t\t\tbreadcrumbs={}>\n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"tooltip\":\"tooltip_tooltip__5pJPW\"};","import * as React from 'react';\nimport OverlayTrigger from 'react-bootstrap/OverlayTrigger';\nimport Tooltip from 'react-bootstrap/Tooltip';\nimport { useInView } from 'react-intersection-observer';\n\nimport styles from '../styles/tooltip.module.scss';\n\ntype Props = Readonly<{\n\tcontent: string;\n\ttooltip: string;\n}>;\n\nexport default function AppTooltip({\n\tcontent,\n\ttooltip,\n}: Props): React.JSX.Element {\n\tconst {ref, entry} = useInView({\n\t\trootMargin: '-50% 0px 0px',\n\t});\n\n\treturn (\n\t\t{tooltip}}>\n\t\t\t{content}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"brand\":\"navbar_brand__zDvLc\",\"navbar\":\"navbar_navbar__pEuvw\",\"pushTime\":\"navbar_pushTime__jdH3p\",\"rightContent\":\"navbar_rightContent__ikOZ0\"};","// extracted by mini-css-extract-plugin\nexport default {\"fallback\":\"colorPicker_fallback__pvhTA\"};","import { solid } from '@fortawesome/fontawesome-svg-core/import.macro';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport * as React from 'react';\nimport NavDropdown from 'react-bootstrap/esm/NavDropdown';\nimport Spinner from 'react-bootstrap/Spinner';\n\nimport styles from '../../styles/nav/colorPicker.module.scss';\nimport lazyWithPreload from '../../utils/lazyWithPreload.ts';\n\nconst PageNavColorPickerMenu = lazyWithPreload(() =>\n\timport('./PageNavColorPickerMenu.tsx'),\n);\n\nexport default function PageNavColorPicker(): React.JSX.Element {\n\tconst onMouseEnter = () => {\n\t\tPageNavColorPickerMenu.preload();\n\t};\n\n\treturn (\n\t\t\n\t\t\t}\n\t\t\tonMouseEnter={onMouseEnter}>\n\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t}>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\n\nimport AppTooltip from '../AppTooltip';\n\n// https://stackoverflow.com/questions/6108819/javascript-timestamp-to-relative-time\nconst RTF = new Intl.RelativeTimeFormat(undefined, {numeric: 'auto'});\n\nconst UNITS: {unit: Intl.RelativeTimeFormatUnit; ms: number}[] = [\n\t{unit: 'year', ms: 31536000000},\n\t{unit: 'month', ms: 2628000000},\n\t{unit: 'day', ms: 86400000},\n\t{unit: 'hour', ms: 3600000},\n\t{unit: 'minute', ms: 60000},\n\t{unit: 'second', ms: 1000},\n];\n\nfunction relativeTimeFromElapsed(elapsed: number): string {\n\tfor (const {unit, ms} of UNITS) {\n\t\tif (Math.abs(elapsed) >= ms || unit === 'second') {\n\t\t\treturn RTF.format(Math.round(elapsed / ms), unit);\n\t\t}\n\t}\n\treturn '';\n}\n\nexport default function PageNavLatestPushTimestamp(): React.JSX.Element | null {\n\tconst [lastUpdatedTime, setLastUpdatedTime] = React.useState(\n\t\tnull,\n\t);\n\n\tReact.useEffect(() => {\n\t\tconst fetchTime = async () => {\n\t\t\ttry {\n\t\t\t\tconst response = await fetch(\n\t\t\t\t\t'https://api.github.com/repos/sverg84/sverg84.github.io',\n\t\t\t\t);\n\t\t\t\tif (!response.ok) {\n\t\t\t\t\tthrow new Error(`${response.status}: ${response.statusText}`);\n\t\t\t\t}\n\t\t\t\tconst data = await response.json();\n\t\t\t\tconst updateTime: string = data['pushed_at'];\n\t\t\t\tsetLastUpdatedTime(new Date(updateTime));\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn(error);\n\t\t\t}\n\t\t};\n\n\t\tfetchTime();\n\t}, []);\n\n\tif (lastUpdatedTime == null) {\n\t\treturn null;\n\t}\n\n\tconst timeSinceLastUpdate = lastUpdatedTime.getTime() - new Date().getTime();\n\n\treturn (\n\t\t<>\n\t\t\tLast Updated:{' '}\n\t\t\t\n\t\t\n\t);\n}\n","import classNames from 'classnames';\nimport * as React from 'react';\nimport Container from 'react-bootstrap/Container';\nimport Col from 'react-bootstrap/esm/Col';\nimport Navbar from 'react-bootstrap/Navbar';\nimport { Link } from 'react-router-dom';\n\nimport MyName from '../../consts/MyName.ts';\nimport useBackgroundColorStyle from '../../hooks/useBackgroundColorStyle.ts';\nimport navStyles from '../../styles/nav/navbar.module.scss';\nimport pageStyles from '../../styles/pageMargin.module.scss';\nimport PageNavColorPicker from './PageNavColorPicker.tsx';\nimport PageNavLatestPushTimestamp from './PageNavLatestPushTimestamp.tsx';\n\ntype Props = Readonly<{\n\tbreadcrumbs?: React.JSX.Element | undefined;\n}>;\n\nexport default function PageNavBar({breadcrumbs}: Props): React.JSX.Element {\n\tconst style = useBackgroundColorStyle();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{MyName}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{breadcrumbs}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\nimport { useState } from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\nimport PageNavBar from './nav/PageNavBar';\n\ntype Props = Readonly<{\n\tbackground: React.JSX.Element;\n\tbreadcrumbs?: React.JSX.Element;\n\tchildren: React.ReactNode;\n}>;\n\nexport default function Page({\n\tbackground,\n\tbreadcrumbs,\n\tchildren,\n}: Props): React.JSX.Element {\n\tconst [hex, setHex] = useState('#2e3134');\n\n\treturn (\n\t\t\n\t\t\t{background}\n\t\t\t\n\t\t\t{children}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"body\":\"pageBody_body__aNOKo\"};","import classNames from 'classnames';\nimport * as React from 'react';\n\nimport pageBodyStyles from '../../styles/pageBody.module.scss';\nimport pageStyles from '../../styles/pageMargin.module.scss';\n\ntype Props = Readonly<{\n\tchildren: React.ReactNode;\n}>;\n\nexport default function PageBody({children}: Props): React.JSX.Element {\n\treturn (\n\t\t
\n\t\t\t{children}\n\t\t
\n\t);\n}\n","import * as React from 'react';\nimport Placeholder from 'react-bootstrap/esm/Placeholder';\n\nimport styles from '../../../styles/body/about/aboutMeCardBody.module.scss';\nimport type { Props as ImageProps } from '../about/AboutMeCardImage';\n\nconst AboutMeCardImage = React.lazy(\n\tasync () => await import('../about/AboutMeCardImage'),\n);\n\nexport default function AboutMeCardLazyImage(\n\tprops: ImageProps,\n): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t}>\n\t\t\t\n\t\t\n\t);\n}\n","import * as React from 'react';\nimport Card from 'react-bootstrap/Card';\nimport Col from 'react-bootstrap/Col';\nimport Container from 'react-bootstrap/Container';\nimport Row from 'react-bootstrap/Row';\n\nimport styles from '../../../styles/body/about/aboutMeCardBody.module.scss';\nimport type { Props as ImageProps } from './AboutMeCardImage';\nimport AboutMeCardLazyImage from './AboutMeCardLazyImage';\n\ntype Props = Readonly<{\n\tchildren: React.JSX.Element;\n}> &\n\tImageProps;\n\nexport default function AboutMeCardBodyContainer({\n\tchildren,\n\t...imageProps\n}: Props): React.JSX.Element {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{children}\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { IconProp } from '@fortawesome/fontawesome-svg-core';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport * as React from 'react';\nimport Button from 'react-bootstrap/Button';\n\nimport useHover from '../../hooks/useHover';\n\ntype Props = Readonly<{\n\tclassName?: string;\n\thref: string;\n\ticon: IconProp;\n}>;\n\nexport default function ExternalLinkButton({\n\tclassName,\n\thref,\n\ticon,\n}: Props): React.JSX.Element {\n\tconst {isHovering: _isHovering, ...mouseEvents} = useHover();\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n","const MyName: string = \"Stephen Vergara\";\n\nexport default MyName;\n","import { createContext } from 'react';\n\ntype ContextType = Readonly<{\n\tcolor: string;\n\tsetColor: React.Dispatch>;\n}>;\n\nexport default createContext({\n\tcolor: '#2e3134',\n\tsetColor: () => {},\n});\n","import * as React from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\nimport useTextColorForCustomBackground from './useTextColorForCustomBackground';\n\nexport default function useBackgroundColorStyle(\n\talpha: string = '',\n): React.CSSProperties {\n\tconst {color} = React.useContext(ColorContext);\n\tconst textColor = useTextColorForCustomBackground();\n\n\treturn {backgroundColor: `${color}${alpha}`, color: textColor};\n}\n","import * as React from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\n\nexport default function useColorStyle(): React.CSSProperties {\n const {color} = React.useContext(ColorContext);\n\n return {color};\n}","import * as React from 'react';\n\ntype ReturnType = Readonly<{\n\tisHovering: boolean;\n\tonMouseEnter: () => void;\n\tonMouseLeave: () => void;\n}>;\n\nexport default function useHover(): ReturnType {\n\tconst [isHovering, setIsHovering] = React.useState(false);\n\n\tconst onMouseEnter = () => {\n\t\tsetIsHovering(true);\n\t};\n\n\tconst onMouseLeave = () => {\n\t\tsetIsHovering(false);\n\t};\n\n\treturn {isHovering, onMouseEnter, onMouseLeave};\n}\n","import * as React from 'react';\n\nimport ColorContext from '../contexts/ColorContext';\n\nconst BRIGHTNESS_THRESHOLD = 128;\n\n// NTSC luminance formula (linear approximation): Y = .299r' + .587g' + .114b'\nconst RED_LUMINANCE_COEFFICIENT = 0.299;\nconst GREEN_LUMINANCE_COEFFICIENT = 0.587;\nconst BLUE_LUMINANCE_COEFFICIENT = 0.114;\n\nexport default function useTextColorForCustomBackground(): string {\n\tconst {color} = React.useContext(ColorContext);\n\n\treturn React.useMemo(() => {\n\t\tconst getChunksFromString = (st: string, chunkSize: number) =>\n\t\t\tst.match(new RegExp(`.{${chunkSize}}`, 'g'));\n\n\t\tconst convertHexUnitTo256 = (hexStr: string) =>\n\t\t\tparseInt(hexStr.repeat(2 / hexStr.length), 16);\n\n\t\tconst chunkSize = Math.floor((color.length - 1) / 3);\n\t\tconst hexArr = getChunksFromString(color.slice(1), chunkSize);\n\n\t\tconst [red, green, blue] = (hexArr ?? []).map(convertHexUnitTo256);\n\n\t\tconst brightness = Math.round(\n\t\t\t(red ?? 0) * RED_LUMINANCE_COEFFICIENT +\n\t\t\t\t(green ?? 0) * GREEN_LUMINANCE_COEFFICIENT +\n\t\t\t\t(blue ?? 0) * BLUE_LUMINANCE_COEFFICIENT,\n\t\t);\n\n\t\treturn brightness > BRIGHTNESS_THRESHOLD ? 'black' : 'white';\n\t}, [color]);\n}\n","import * as React from 'react';\n\ninterface PreloadedExoticComponent>\n\textends React.LazyExoticComponent {\n\tpreload: () => {};\n}\n\nexport default function lazyWithPreload>(\n\tfactory: () => Promise<{\n\t\tdefault: T;\n\t}>,\n): PreloadedExoticComponent {\n\treturn Object.assign(React.lazy(factory), {preload: factory});\n}\n","// extracted by mini-css-extract-plugin\nexport default {\"body\":\"aboutMeCardBody_body__px0Z-\",\"base\":\"aboutMeCardBody_base__HWSO5\",\"image\":\"aboutMeCardBody_image__r0pwR\",\"glimmer\":\"aboutMeCardBody_glimmer__ztngv\",\"imageColumn\":\"aboutMeCardBody_imageColumn__Decwz\"};","// extracted by mini-css-extract-plugin\nexport default {\"buttons\":\"footer_buttons__X-wEA\",\"resume\":\"footer_resume__j2AKe\"};","// extracted by mini-css-extract-plugin\nexport default {\"github\":\"linkButton_github__ltM-y\",\"linkedin\":\"linkButton_linkedin__MRpaF\",\"steam\":\"linkButton_steam__qizUa\",\"discord\":\"linkButton_discord__zToU1\"};","// extracted by mini-css-extract-plugin\nexport default {\"page\":\"pageMargin_page__oYkHI\"};"],"names":["AppBackground","color","useContext","ColorContext","backgroundImage","concat","useBackgroundStyle","_jsx","_Fragment","children","styles","bg","bg2","bg3","map","className","style","BIRTHDATE","Date","Language","_ref","language","useColorStyle","bold","AboutMeText","age","moment","diff","years","_jsxs","Card","Text","as","classNames","italic","MyName","Link","to","AboutMeCardBody","AboutMeCardBodyContainer","alt","src","EmailButton","isHovering","mouseEvents","useHover","Button","button","href","FontAwesomeIcon","fade","icon","_faEnvelope","size","GitHubButton","ExternalLinkButton","github","_faGithub","LinkedInButton","linkedin","_faLinkedin","ResumeButton","React","hoverTextColor","useTextColorForCustomBackground","borderAndTextColor","backgroundColor","undefined","borderColor","boxShadow","usePageColorButtonStyle","resume","target","variant","beat","_faDownload","AboutMeCardFooter","Footer","Row","xs","sm","md","lg","Col","buttons","AboutMeCard","id","BodyCard","title","Header","header","Body","ExperienceTimelineSkillsList","skillsList","list","skills","join","ExperienceTimelineItem","data","isOdd","background","useBackgroundColorStyle","border","useBorderColorStyle","inView","ref","useInView","triggerOnce","rootMargin","tag","time","timeframe","item","content","in","loading","width","description","circle","items","AppTooltip","tooltip","ExperienceTimeline","timeline","bar","idx","ExperienceCard","cpp","csharp","graphql","hack","mysql","python","react","typescript","SkillsItemToggle","eventKey","activeEventKey","AccordionContext","onClick","useAccordionButton","isCurrentEventKey","classnames","push","EventKeys","firstExpand","expand","collapse","_faChevronUp","_faChevronDown","SkillsItem","AccordionItem","AccordionCollapse","SkillsCard","Accordion","defaultActiveKey","JobSeekerBody","PageBody","SCREEN_WIDTH_BREAKPOINT","JobSeekerNavWrapper","isDesktop","setIsDesktop","window","innerWidth","Module","setModule","updateMedia","addEventListener","removeEventListener","async","conditionalImport","fallback","Component","Page","breadcrumbs","entry","OverlayTrigger","placement","isIntersecting","overlay","Tooltip","PageNavColorPickerMenu","lazyWithPreload","PageNavColorPicker","NavDropdown","align","renderMenuOnMount","_faPalette","bounce","onMouseEnter","preload","Spinner","animation","RTF","Intl","RelativeTimeFormat","numeric","UNITS","unit","ms","relativeTimeFromElapsed","elapsed","Math","abs","format","round","PageNavLatestPushTimestamp","lastUpdatedTime","setLastUpdatedTime","response","fetch","ok","Error","status","statusText","updateTime","json","error","console","warn","fetchTime","timeSinceLastUpdate","getTime","toLocaleString","PageNavBar","Navbar","sticky","Container","pageStyles","page","navStyles","navbar","brand","pushTime","rightContent","hex","setHex","useState","Provider","value","setColor","pageBodyStyles","body","AboutMeCardImage","AboutMeCardLazyImage","props","Placeholder","glimmer","imageProps","imageColumn","xl","_isHovering","createContext","alpha","arguments","length","textColor","setIsHovering","onMouseLeave","BRIGHTNESS_THRESHOLD","RED_LUMINANCE_COEFFICIENT","GREEN_LUMINANCE_COEFFICIENT","BLUE_LUMINANCE_COEFFICIENT","chunkSize","floor","hexArr","getChunksFromString","st","match","RegExp","slice","red","green","blue","hexStr","parseInt","repeat","factory","Object","assign"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/154.c895d1c8.chunk.js.map b/static/js/154.c895d1c8.chunk.js.map index 12d3232..3dc48b3 100644 --- a/static/js/154.c895d1c8.chunk.js.map +++ b/static/js/154.c895d1c8.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/154.c895d1c8.chunk.js","mappings":"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","sources":["../node_modules/react-colorful/src/hooks/useEventCallback.ts","../node_modules/react-colorful/src/utils/clamp.ts","../node_modules/react-colorful/src/components/common/Interactive.tsx","../node_modules/react-colorful/src/utils/format.ts","../node_modules/react-colorful/src/components/common/Pointer.tsx","../node_modules/react-colorful/src/utils/round.ts","../node_modules/react-colorful/src/utils/convert.ts","../node_modules/react-colorful/src/components/common/Hue.tsx","../node_modules/react-colorful/src/components/common/Saturation.tsx","../node_modules/react-colorful/src/utils/compare.ts","../node_modules/react-colorful/src/hooks/useColorManipulation.ts","../node_modules/react-colorful/src/utils/nonce.ts","../node_modules/react-colorful/src/hooks/useIsomorphicLayoutEffect.ts","../node_modules/react-colorful/src/hooks/useStyleSheet.ts","../node_modules/react-colorful/src/components/common/ColorPicker.tsx","../node_modules/react-colorful/src/components/HexColorPicker.tsx","../node_modules/react-colorful/src/utils/validate.ts","../node_modules/react-colorful/src/components/common/ColorInput.tsx","../node_modules/react-colorful/src/components/HexColorInput.tsx","webpack://sverg84.github.io/./src/impl/styles/nav/colorPickerMenu.module.scss?0d60","impl/components/nav/PageNavColorPickerMenu.tsx"],"sourcesContent":["import { useRef } from \"react\";\n\n// Saves incoming handler to the ref in order to avoid \"useCallback hell\"\nexport function useEventCallback(handler?: (value: T) => void): (value: T) => void {\n const callbackRef = useRef(handler);\n const fn = useRef((value: T) => {\n callbackRef.current && callbackRef.current(value);\n });\n callbackRef.current = handler;\n\n return fn.current;\n}\n","// Clamps a value between an upper and lower bound.\n// We use ternary operators because it makes the minified code\n// 2 times shorter then `Math.min(Math.max(a,b),c)`\nexport const clamp = (number: number, min = 0, max = 1): number => {\n return number > max ? max : number < min ? min : number;\n};\n","import React, { useRef, useMemo, useEffect } from \"react\";\n\nimport { useEventCallback } from \"../../hooks/useEventCallback\";\nimport { clamp } from \"../../utils/clamp\";\n\nexport interface Interaction {\n left: number;\n top: number;\n}\n\n// Check if an event was triggered by touch\nconst isTouch = (event: MouseEvent | TouchEvent): event is TouchEvent => \"touches\" in event;\n\n// Finds a proper touch point by its identifier\nconst getTouchPoint = (touches: TouchList, touchId: null | number): Touch => {\n for (let i = 0; i < touches.length; i++) {\n if (touches[i].identifier === touchId) return touches[i];\n }\n return touches[0];\n};\n\n// Finds the proper window object to fix iframe embedding issues\nconst getParentWindow = (node?: HTMLDivElement | null): Window => {\n return (node && node.ownerDocument.defaultView) || self;\n};\n\n// Returns a relative position of the pointer inside the node's bounding box\nconst getRelativePosition = (\n node: HTMLDivElement,\n event: MouseEvent | TouchEvent,\n touchId: null | number\n): Interaction => {\n const rect = node.getBoundingClientRect();\n\n // Get user's pointer position from `touches` array if it's a `TouchEvent`\n const pointer = isTouch(event) ? getTouchPoint(event.touches, touchId) : (event as MouseEvent);\n\n return {\n left: clamp((pointer.pageX - (rect.left + getParentWindow(node).pageXOffset)) / rect.width),\n top: clamp((pointer.pageY - (rect.top + getParentWindow(node).pageYOffset)) / rect.height),\n };\n};\n\n// Browsers introduced an intervention, making touch events passive by default.\n// This workaround removes `preventDefault` call from the touch handlers.\n// https://github.com/facebook/react/issues/19651\nconst preventDefaultMove = (event: MouseEvent | TouchEvent): void => {\n !isTouch(event) && event.preventDefault();\n};\n\n// Prevent mobile browsers from handling mouse events (conflicting with touch ones).\n// If we detected a touch interaction before, we prefer reacting to touch events only.\nconst isInvalid = (event: MouseEvent | TouchEvent, hasTouch: boolean): boolean => {\n return hasTouch && !isTouch(event);\n};\n\ninterface Props {\n onMove: (interaction: Interaction) => void;\n onKey: (offset: Interaction) => void;\n children: React.ReactNode;\n}\n\nconst InteractiveBase = ({ onMove, onKey, ...rest }: Props) => {\n const container = useRef(null);\n const onMoveCallback = useEventCallback(onMove);\n const onKeyCallback = useEventCallback(onKey);\n const touchId = useRef(null);\n const hasTouch = useRef(false);\n\n const [handleMoveStart, handleKeyDown, toggleDocumentEvents] = useMemo(() => {\n const handleMoveStart = ({ nativeEvent }: React.MouseEvent | React.TouchEvent) => {\n const el = container.current;\n if (!el) return;\n\n // Prevent text selection\n preventDefaultMove(nativeEvent);\n\n if (isInvalid(nativeEvent, hasTouch.current) || !el) return;\n\n if (isTouch(nativeEvent)) {\n hasTouch.current = true;\n const changedTouches = nativeEvent.changedTouches || [];\n if (changedTouches.length) touchId.current = changedTouches[0].identifier;\n }\n\n el.focus();\n onMoveCallback(getRelativePosition(el, nativeEvent, touchId.current));\n toggleDocumentEvents(true);\n };\n\n const handleMove = (event: MouseEvent | TouchEvent) => {\n // Prevent text selection\n preventDefaultMove(event);\n\n // If user moves the pointer outside of the window or iframe bounds and release it there,\n // `mouseup`/`touchend` won't be fired. In order to stop the picker from following the cursor\n // after the user has moved the mouse/finger back to the document, we check `event.buttons`\n // and `event.touches`. It allows us to detect that the user is just moving his pointer\n // without pressing it down\n const isDown = isTouch(event) ? event.touches.length > 0 : event.buttons > 0;\n\n if (isDown && container.current) {\n onMoveCallback(getRelativePosition(container.current, event, touchId.current));\n } else {\n toggleDocumentEvents(false);\n }\n };\n\n const handleMoveEnd = () => toggleDocumentEvents(false);\n\n const handleKeyDown = (event: React.KeyboardEvent) => {\n const keyCode = event.which || event.keyCode;\n\n // Ignore all keys except arrow ones\n if (keyCode < 37 || keyCode > 40) return;\n // Do not scroll page by arrow keys when document is focused on the element\n event.preventDefault();\n // Send relative offset to the parent component.\n // We use codes (37←, 38↑, 39→, 40↓) instead of keys ('ArrowRight', 'ArrowDown', etc)\n // to reduce the size of the library\n onKeyCallback({\n left: keyCode === 39 ? 0.05 : keyCode === 37 ? -0.05 : 0,\n top: keyCode === 40 ? 0.05 : keyCode === 38 ? -0.05 : 0,\n });\n };\n\n function toggleDocumentEvents(state?: boolean) {\n const touch = hasTouch.current;\n const el = container.current;\n const parentWindow = getParentWindow(el);\n\n // Add or remove additional pointer event listeners\n const toggleEvent = state ? parentWindow.addEventListener : parentWindow.removeEventListener;\n toggleEvent(touch ? \"touchmove\" : \"mousemove\", handleMove);\n toggleEvent(touch ? \"touchend\" : \"mouseup\", handleMoveEnd);\n }\n\n return [handleMoveStart, handleKeyDown, toggleDocumentEvents];\n }, [onKeyCallback, onMoveCallback]);\n\n // Remove window event listeners before unmounting\n useEffect(() => toggleDocumentEvents, [toggleDocumentEvents]);\n\n return (\n \n );\n};\n\nexport const Interactive = React.memo(InteractiveBase);\n","export const formatClassName = (names: unknown[]): string => names.filter(Boolean).join(\" \");\n","import React from \"react\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props {\n className?: string;\n top?: number;\n left: number;\n color: string;\n}\n\nexport const Pointer = ({ className, color, left, top = 0.5 }: Props): JSX.Element => {\n const nodeClassName = formatClassName([\"react-colorful__pointer\", className]);\n\n const style = {\n top: `${top * 100}%`,\n left: `${left * 100}%`,\n };\n\n return (\n
\n
\n
\n );\n};\n","export const round = (number: number, digits = 0, base = Math.pow(10, digits)): number => {\n return Math.round(base * number) / base;\n};\n","import { round } from \"./round\";\nimport { RgbaColor, RgbColor, HslaColor, HslColor, HsvaColor, HsvColor } from \"../types\";\n\n/**\n * Valid CSS units.\n * https://developer.mozilla.org/en-US/docs/Web/CSS/angle\n */\nconst angleUnits: Record = {\n grad: 360 / 400,\n turn: 360,\n rad: 360 / (Math.PI * 2),\n};\n\nexport const hexToHsva = (hex: string): HsvaColor => rgbaToHsva(hexToRgba(hex));\n\nexport const hexToRgba = (hex: string): RgbaColor => {\n if (hex[0] === \"#\") hex = hex.substring(1);\n\n if (hex.length < 6) {\n return {\n r: parseInt(hex[0] + hex[0], 16),\n g: parseInt(hex[1] + hex[1], 16),\n b: parseInt(hex[2] + hex[2], 16),\n a: hex.length === 4 ? round(parseInt(hex[3] + hex[3], 16) / 255, 2) : 1,\n };\n }\n\n return {\n r: parseInt(hex.substring(0, 2), 16),\n g: parseInt(hex.substring(2, 4), 16),\n b: parseInt(hex.substring(4, 6), 16),\n a: hex.length === 8 ? round(parseInt(hex.substring(6, 8), 16) / 255, 2) : 1,\n };\n};\n\nexport const parseHue = (value: string, unit = \"deg\"): number => {\n return Number(value) * (angleUnits[unit] || 1);\n};\n\nexport const hslaStringToHsva = (hslString: string): HsvaColor => {\n const matcher = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(hslString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return hslaToHsva({\n h: parseHue(match[1], match[2]),\n s: Number(match[3]),\n l: Number(match[4]),\n a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1),\n });\n};\n\nexport const hslStringToHsva = hslaStringToHsva;\n\nexport const hslaToHsva = ({ h, s, l, a }: HslaColor): HsvaColor => {\n s *= (l < 50 ? l : 100 - l) / 100;\n\n return {\n h: h,\n s: s > 0 ? ((2 * s) / (l + s)) * 100 : 0,\n v: l + s,\n a,\n };\n};\n\nexport const hsvaToHex = (hsva: HsvaColor): string => rgbaToHex(hsvaToRgba(hsva));\n\nexport const hsvaToHsla = ({ h, s, v, a }: HsvaColor): HslaColor => {\n const hh = ((200 - s) * v) / 100;\n\n return {\n h: round(h),\n s: round(hh > 0 && hh < 200 ? ((s * v) / 100 / (hh <= 100 ? hh : 200 - hh)) * 100 : 0),\n l: round(hh / 2),\n a: round(a, 2),\n };\n};\n\nexport const hsvaToHslString = (hsva: HsvaColor): string => {\n const { h, s, l } = hsvaToHsla(hsva);\n return `hsl(${h}, ${s}%, ${l}%)`;\n};\n\nexport const hsvaToHsvString = (hsva: HsvaColor): string => {\n const { h, s, v } = roundHsva(hsva);\n return `hsv(${h}, ${s}%, ${v}%)`;\n};\n\nexport const hsvaToHsvaString = (hsva: HsvaColor): string => {\n const { h, s, v, a } = roundHsva(hsva);\n return `hsva(${h}, ${s}%, ${v}%, ${a})`;\n};\n\nexport const hsvaToHslaString = (hsva: HsvaColor): string => {\n const { h, s, l, a } = hsvaToHsla(hsva);\n return `hsla(${h}, ${s}%, ${l}%, ${a})`;\n};\n\nexport const hsvaToRgba = ({ h, s, v, a }: HsvaColor): RgbaColor => {\n h = (h / 360) * 6;\n s = s / 100;\n v = v / 100;\n\n const hh = Math.floor(h),\n b = v * (1 - s),\n c = v * (1 - (h - hh) * s),\n d = v * (1 - (1 - h + hh) * s),\n module = hh % 6;\n\n return {\n r: round([v, c, b, b, d, v][module] * 255),\n g: round([d, v, v, c, b, b][module] * 255),\n b: round([b, b, d, v, v, c][module] * 255),\n a: round(a, 2),\n };\n};\n\nexport const hsvaToRgbString = (hsva: HsvaColor): string => {\n const { r, g, b } = hsvaToRgba(hsva);\n return `rgb(${r}, ${g}, ${b})`;\n};\n\nexport const hsvaToRgbaString = (hsva: HsvaColor): string => {\n const { r, g, b, a } = hsvaToRgba(hsva);\n return `rgba(${r}, ${g}, ${b}, ${a})`;\n};\n\nexport const hsvaStringToHsva = (hsvString: string): HsvaColor => {\n const matcher = /hsva?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(hsvString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return roundHsva({\n h: parseHue(match[1], match[2]),\n s: Number(match[3]),\n v: Number(match[4]),\n a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1),\n });\n};\n\nexport const hsvStringToHsva = hsvaStringToHsva;\n\nexport const rgbaStringToHsva = (rgbaString: string): HsvaColor => {\n const matcher = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(rgbaString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return rgbaToHsva({\n r: Number(match[1]) / (match[2] ? 100 / 255 : 1),\n g: Number(match[3]) / (match[4] ? 100 / 255 : 1),\n b: Number(match[5]) / (match[6] ? 100 / 255 : 1),\n a: match[7] === undefined ? 1 : Number(match[7]) / (match[8] ? 100 : 1),\n });\n};\n\nexport const rgbStringToHsva = rgbaStringToHsva;\n\nconst format = (number: number) => {\n const hex = number.toString(16);\n return hex.length < 2 ? \"0\" + hex : hex;\n};\n\nexport const rgbaToHex = ({ r, g, b, a }: RgbaColor): string => {\n const alphaHex = a < 1 ? format(round(a * 255)) : \"\";\n return \"#\" + format(r) + format(g) + format(b) + alphaHex;\n};\n\nexport const rgbaToHsva = ({ r, g, b, a }: RgbaColor): HsvaColor => {\n const max = Math.max(r, g, b);\n const delta = max - Math.min(r, g, b);\n\n // prettier-ignore\n const hh = delta\n ? max === r\n ? (g - b) / delta\n : max === g\n ? 2 + (b - r) / delta\n : 4 + (r - g) / delta\n : 0;\n\n return {\n h: round(60 * (hh < 0 ? hh + 6 : hh)),\n s: round(max ? (delta / max) * 100 : 0),\n v: round((max / 255) * 100),\n a,\n };\n};\n\nexport const roundHsva = (hsva: HsvaColor): HsvaColor => ({\n h: round(hsva.h),\n s: round(hsva.s),\n v: round(hsva.v),\n a: round(hsva.a, 2),\n});\n\nexport const rgbaToRgb = ({ r, g, b }: RgbaColor): RgbColor => ({ r, g, b });\n\nexport const hslaToHsl = ({ h, s, l }: HslaColor): HslColor => ({ h, s, l });\n\nexport const hsvaToHsv = (hsva: HsvaColor): HsvColor => {\n const { h, s, v } = roundHsva(hsva);\n return { h, s, v };\n};\n","import React from \"react\";\n\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\n\nimport { hsvaToHslString } from \"../../utils/convert\";\nimport { formatClassName } from \"../../utils/format\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\n\ninterface Props {\n className?: string;\n hue: number;\n onChange: (newHue: { h: number }) => void;\n}\n\nconst HueBase = ({ className, hue, onChange }: Props) => {\n const handleMove = (interaction: Interaction) => {\n onChange({ h: 360 * interaction.left });\n };\n\n const handleKey = (offset: Interaction) => {\n // Hue measured in degrees of the color circle ranging from 0 to 360\n onChange({\n h: clamp(hue + offset.left * 360, 0, 360),\n });\n };\n\n const nodeClassName = formatClassName([\"react-colorful__hue\", className]);\n\n return (\n
\n \n \n \n
\n );\n};\n\nexport const Hue = React.memo(HueBase);\n","import React from \"react\";\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\nimport { HsvaColor } from \"../../types\";\nimport { hsvaToHslString } from \"../../utils/convert\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\n\ninterface Props {\n hsva: HsvaColor;\n onChange: (newColor: { s: number; v: number }) => void;\n}\n\nconst SaturationBase = ({ hsva, onChange }: Props) => {\n const handleMove = (interaction: Interaction) => {\n onChange({\n s: interaction.left * 100,\n v: 100 - interaction.top * 100,\n });\n };\n\n const handleKey = (offset: Interaction) => {\n // Saturation and brightness always fit into [0, 100] range\n onChange({\n s: clamp(hsva.s + offset.left * 100, 0, 100),\n v: clamp(hsva.v - offset.top * 100, 0, 100),\n });\n };\n\n const containerStyle = {\n backgroundColor: hsvaToHslString({ h: hsva.h, s: 100, v: 100, a: 1 }),\n };\n\n return (\n
\n \n \n \n
\n );\n};\n\nexport const Saturation = React.memo(SaturationBase);\n","import { hexToRgba } from \"./convert\";\nimport { ObjectColor } from \"../types\";\n\nexport const equalColorObjects = (first: ObjectColor, second: ObjectColor): boolean => {\n if (first === second) return true;\n\n for (const prop in first) {\n // The following allows for a type-safe calling of this function (first & second have to be HSL, HSV, or RGB)\n // with type-unsafe iterating over object keys. TS does not allow this without an index (`[key: string]: number`)\n // on an object to define how iteration is normally done. To ensure extra keys are not allowed on our types,\n // we must cast our object to unknown (as RGB demands `r` be a key, while `Record` does not care if\n // there is or not), and then as a type TS can iterate over.\n if (\n ((first as unknown) as Record)[prop] !==\n ((second as unknown) as Record)[prop]\n )\n return false;\n }\n\n return true;\n};\n\nexport const equalColorString = (first: string, second: string): boolean => {\n return first.replace(/\\s/g, \"\") === second.replace(/\\s/g, \"\");\n};\n\nexport const equalHex = (first: string, second: string): boolean => {\n if (first.toLowerCase() === second.toLowerCase()) return true;\n\n // To compare colors like `#FFF` and `ffffff` we convert them into RGB objects\n return equalColorObjects(hexToRgba(first), hexToRgba(second));\n};\n","import { useState, useEffect, useCallback, useRef } from \"react\";\nimport { ColorModel, AnyColor, HsvaColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { useEventCallback } from \"./useEventCallback\";\n\nexport function useColorManipulation(\n colorModel: ColorModel,\n color: T,\n onChange?: (color: T) => void\n): [HsvaColor, (color: Partial) => void] {\n // Save onChange callback in the ref for avoiding \"useCallback hell\"\n const onChangeCallback = useEventCallback(onChange);\n\n // No matter which color model is used (HEX, RGB(A) or HSL(A)),\n // all internal calculations are based on HSVA model\n const [hsva, updateHsva] = useState(() => colorModel.toHsva(color));\n\n // By using this ref we're able to prevent extra updates\n // and the effects recursion during the color conversion\n const cache = useRef({ color, hsva });\n\n // Update local HSVA-value if `color` property value is changed,\n // but only if that's not the same color that we just sent to the parent\n useEffect(() => {\n if (!colorModel.equal(color, cache.current.color)) {\n const newHsva = colorModel.toHsva(color);\n cache.current = { hsva: newHsva, color };\n updateHsva(newHsva);\n }\n }, [color, colorModel]);\n\n // Trigger `onChange` callback only if an updated color is different from cached one;\n // save the new color to the ref to prevent unnecessary updates\n useEffect(() => {\n let newColor;\n if (\n !equalColorObjects(hsva, cache.current.hsva) &&\n !colorModel.equal((newColor = colorModel.fromHsva(hsva)), cache.current.color)\n ) {\n cache.current = { hsva, color: newColor };\n onChangeCallback(newColor);\n }\n }, [hsva, colorModel, onChangeCallback]);\n\n // Merge the current HSVA color object with updated params.\n // For example, when a child component sends `h` or `s` only\n const handleChange = useCallback((params: Partial) => {\n updateHsva((current) => Object.assign({}, current, params));\n }, []);\n\n return [hsva, handleChange];\n}\n","declare const __webpack_nonce__: string | undefined;\nlet nonce: string | undefined;\n\n/**\n * Returns a nonce hash included by Webpack or the one defined manually by developer.\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce\n * https://webpack.js.org/guides/csp/\n */\nexport const getNonce = (): string | undefined => {\n if (nonce) return nonce;\n if (typeof __webpack_nonce__ !== \"undefined\") return __webpack_nonce__;\n return undefined;\n};\n\n/**\n * Signs the style tag with a base64-encoded string (nonce) to conforms to Content Security Policies.\n * This function has to be invoked before any picker is rendered if you aren't using Webpack for CSP.\n */\nexport const setNonce = (hash: string): void => {\n nonce = hash;\n};\n","import { useLayoutEffect, useEffect } from \"react\";\n\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nexport const useIsomorphicLayoutEffect =\n typeof window !== \"undefined\" ? useLayoutEffect : useEffect;\n","import { RefObject } from \"react\";\n\nimport { useIsomorphicLayoutEffect } from \"./useIsomorphicLayoutEffect\";\nimport { getNonce } from \"../utils/nonce\";\n\n// Bundler is configured to load this as a processed minified CSS-string\nimport styles from \"../css/styles.css\";\n\nconst styleElementMap: Map = new Map();\n\n/**\n * Injects CSS code into the document's \n */\nexport const useStyleSheet = (nodeRef: RefObject): void => {\n useIsomorphicLayoutEffect(() => {\n const parentDocument = nodeRef.current ? nodeRef.current.ownerDocument : document;\n\n if (typeof parentDocument !== \"undefined\" && !styleElementMap.has(parentDocument)) {\n const styleElement = parentDocument.createElement(\"style\");\n styleElement.innerHTML = styles;\n styleElementMap.set(parentDocument, styleElement);\n\n // Conform to CSP rules by setting `nonce` attribute to the inline styles\n const nonce = getNonce();\n if (nonce) styleElement.setAttribute(\"nonce\", nonce);\n\n parentDocument.head.appendChild(styleElement);\n }\n }, []);\n};\n","import React, { useRef } from \"react\";\n\nimport { Hue } from \"./Hue\";\nimport { Saturation } from \"./Saturation\";\n\nimport { ColorModel, ColorPickerBaseProps, AnyColor } from \"../../types\";\nimport { useColorManipulation } from \"../../hooks/useColorManipulation\";\nimport { useStyleSheet } from \"../../hooks/useStyleSheet\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props extends Partial> {\n colorModel: ColorModel;\n}\n\nexport const ColorPicker = ({\n className,\n colorModel,\n color = colorModel.defaultColor,\n onChange,\n ...rest\n}: Props): JSX.Element => {\n const nodeRef = useRef(null);\n useStyleSheet(nodeRef);\n\n const [hsva, updateHsva] = useColorManipulation(colorModel, color, onChange);\n\n const nodeClassName = formatClassName([\"react-colorful\", className]);\n\n return (\n
\n \n \n
\n );\n};\n","import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalHex } from \"../utils/compare\";\nimport { hexToHsva, hsvaToHex } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"000\",\n toHsva: hexToHsva,\n fromHsva: ({ h, s, v }) => hsvaToHex({ h, s, v, a: 1 }),\n equal: equalHex,\n};\n\nexport const HexColorPicker = (props: Partial>): JSX.Element => (\n \n);\n","const matcher = /^#?([0-9A-F]{3,8})$/i;\n\nexport const validHex = (value: string, alpha?: boolean): boolean => {\n const match = matcher.exec(value);\n const length = match ? match[1].length : 0;\n\n return (\n length === 3 || // '#rgb' format\n length === 6 || // '#rrggbb' format\n (!!alpha && length === 4) || // '#rgba' format\n (!!alpha && length === 8) // '#rrggbbaa' format\n );\n};\n","import React, { useState, useEffect, useCallback } from \"react\";\n\nimport { useEventCallback } from \"../../hooks/useEventCallback\";\nimport { ColorInputBaseProps } from \"../../types\";\n\ninterface Props extends ColorInputBaseProps {\n /** Blocks typing invalid characters and limits string length */\n escape: (value: string) => string;\n /** Checks that value is valid color string */\n validate: (value: string) => boolean;\n /** Processes value before displaying it in the input */\n format?: (value: string) => string;\n /** Processes value before sending it in `onChange` */\n process?: (value: string) => string;\n}\n\nexport const ColorInput = (props: Props): JSX.Element => {\n const { color = \"\", onChange, onBlur, escape, validate, format, process, ...rest } = props;\n const [value, setValue] = useState(() => escape(color));\n const onChangeCallback = useEventCallback(onChange);\n const onBlurCallback = useEventCallback>(onBlur);\n\n // Trigger `onChange` handler only if the input value is a valid color\n const handleChange = useCallback(\n (e: React.ChangeEvent) => {\n const inputValue = escape(e.target.value);\n setValue(inputValue);\n if (validate(inputValue)) onChangeCallback(process ? process(inputValue) : inputValue);\n },\n [escape, process, validate, onChangeCallback]\n );\n\n // Take the color from props if the last typed color (in local state) is not valid\n const handleBlur = useCallback(\n (e: React.FocusEvent) => {\n if (!validate(e.target.value)) setValue(escape(color));\n onBlurCallback(e);\n },\n [color, escape, validate, onBlurCallback]\n );\n\n // Update the local state when `color` property value is changed\n useEffect(() => {\n setValue(escape(color));\n }, [color, escape]);\n\n return (\n \n );\n};\n","import React, { useCallback } from \"react\";\nimport { ColorInputBaseProps } from \"../types\";\n\nimport { validHex } from \"../utils/validate\";\nimport { ColorInput } from \"./common/ColorInput\";\n\ninterface HexColorInputProps extends ColorInputBaseProps {\n /** Enables `#` prefix displaying */\n prefixed?: boolean;\n /** Allows `#rgba` and `#rrggbbaa` color formats */\n alpha?: boolean;\n}\n\n/** Adds \"#\" symbol to the beginning of the string */\nconst prefix = (value: string) => \"#\" + value;\n\nexport const HexColorInput = (props: HexColorInputProps): JSX.Element => {\n const { prefixed, alpha, ...rest } = props;\n\n /** Escapes all non-hexadecimal characters including \"#\" */\n const escape = useCallback(\n (value: string) => value.replace(/([^0-9A-F]+)/gi, \"\").substring(0, alpha ? 8 : 6),\n [alpha]\n );\n\n /** Validates hexadecimal strings */\n const validate = useCallback((value: string) => validHex(value, alpha), [alpha]);\n\n return (\n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"header\":\"colorPickerMenu_header__OJJvr\",\"picker\":\"colorPickerMenu_picker__6xE7X\",\"dropdown\":\"colorPickerMenu_dropdown__qTmIa\"};","import * as React from 'react';\nimport NavDropdown from 'react-bootstrap/esm/NavDropdown';\nimport { HexColorInput, HexColorPicker } from 'react-colorful';\n\nimport ColorContext from '../../contexts/ColorContext';\nimport menuStyles from '../../styles/nav/colorPickerMenu.module.scss';\n\nexport default function PageNavColorPickerMenu(): React.JSX.Element {\n\tconst {color, setColor} = React.useContext(ColorContext);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\tColor Picker\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n}\n"],"names":["i","e","t","r","n","current","s","f","v","ownerDocument","defaultView","self","d","getBoundingClientRect","o","length","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","h","preventDefault","m","a","onMove","l","onKey","c","g","p","b","_","x","buttons","addEventListener","removeEventListener","nativeEvent","changedTouches","focus","which","keyCode","C","E","H","u","onTouchStart","onMouseDown","className","ref","onKeyDown","tabIndex","role","filter","Boolean","join","color","style","backgroundColor","Math","pow","round","PI","L","substring","parseInt","w","K","I","y","q","floor","D","toString","max","min","S","hue","onChange","T","hsva","F","X","toLowerCase","Y","toHsva","equal","fromHsva","Object","assign","R","V","window","J","Map","Q","document","has","createElement","innerHTML","set","__webpack_nonce__","setAttribute","head","appendChild","U","colorModel","defaultColor","W","Z","qe","ke","onBlur","escape","validate","format","process","target","value","spellCheck","Ie","Oe","prefixed","alpha","replace","exec","PageNavColorPickerMenu","setColor","React","ColorContext","_jsxs","_Fragment","children","_jsx","NavDropdown","Header","menuStyles","header","picker","HexColorPicker","HexColorInput"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/154.c895d1c8.chunk.js","mappings":"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","sources":["../node_modules/react-colorful/src/hooks/useEventCallback.ts","../node_modules/react-colorful/src/utils/clamp.ts","../node_modules/react-colorful/src/components/common/Interactive.tsx","../node_modules/react-colorful/src/utils/format.ts","../node_modules/react-colorful/src/components/common/Pointer.tsx","../node_modules/react-colorful/src/utils/round.ts","../node_modules/react-colorful/src/utils/convert.ts","../node_modules/react-colorful/src/components/common/Hue.tsx","../node_modules/react-colorful/src/components/common/Saturation.tsx","../node_modules/react-colorful/src/utils/compare.ts","../node_modules/react-colorful/src/hooks/useColorManipulation.ts","../node_modules/react-colorful/src/utils/nonce.ts","../node_modules/react-colorful/src/hooks/useIsomorphicLayoutEffect.ts","../node_modules/react-colorful/src/hooks/useStyleSheet.ts","../node_modules/react-colorful/src/components/common/ColorPicker.tsx","../node_modules/react-colorful/src/components/HexColorPicker.tsx","../node_modules/react-colorful/src/utils/validate.ts","../node_modules/react-colorful/src/components/common/ColorInput.tsx","../node_modules/react-colorful/src/components/HexColorInput.tsx","webpack://sverg84.github.io/./src/impl/styles/nav/colorPickerMenu.module.scss?0d60","impl/components/nav/PageNavColorPickerMenu.tsx"],"sourcesContent":["import { useRef } from \"react\";\n\n// Saves incoming handler to the ref in order to avoid \"useCallback hell\"\nexport function useEventCallback(handler?: (value: T) => void): (value: T) => void {\n const callbackRef = useRef(handler);\n const fn = useRef((value: T) => {\n callbackRef.current && callbackRef.current(value);\n });\n callbackRef.current = handler;\n\n return fn.current;\n}\n","// Clamps a value between an upper and lower bound.\n// We use ternary operators because it makes the minified code\n// 2 times shorter then `Math.min(Math.max(a,b),c)`\nexport const clamp = (number: number, min = 0, max = 1): number => {\n return number > max ? max : number < min ? min : number;\n};\n","import React, { useRef, useMemo, useEffect } from \"react\";\n\nimport { useEventCallback } from \"../../hooks/useEventCallback\";\nimport { clamp } from \"../../utils/clamp\";\n\nexport interface Interaction {\n left: number;\n top: number;\n}\n\n// Check if an event was triggered by touch\nconst isTouch = (event: MouseEvent | TouchEvent): event is TouchEvent => \"touches\" in event;\n\n// Finds a proper touch point by its identifier\nconst getTouchPoint = (touches: TouchList, touchId: null | number): Touch => {\n for (let i = 0; i < touches.length; i++) {\n if (touches[i].identifier === touchId) return touches[i];\n }\n return touches[0];\n};\n\n// Finds the proper window object to fix iframe embedding issues\nconst getParentWindow = (node?: HTMLDivElement | null): Window => {\n return (node && node.ownerDocument.defaultView) || self;\n};\n\n// Returns a relative position of the pointer inside the node's bounding box\nconst getRelativePosition = (\n node: HTMLDivElement,\n event: MouseEvent | TouchEvent,\n touchId: null | number\n): Interaction => {\n const rect = node.getBoundingClientRect();\n\n // Get user's pointer position from `touches` array if it's a `TouchEvent`\n const pointer = isTouch(event) ? getTouchPoint(event.touches, touchId) : (event as MouseEvent);\n\n return {\n left: clamp((pointer.pageX - (rect.left + getParentWindow(node).pageXOffset)) / rect.width),\n top: clamp((pointer.pageY - (rect.top + getParentWindow(node).pageYOffset)) / rect.height),\n };\n};\n\n// Browsers introduced an intervention, making touch events passive by default.\n// This workaround removes `preventDefault` call from the touch handlers.\n// https://github.com/facebook/react/issues/19651\nconst preventDefaultMove = (event: MouseEvent | TouchEvent): void => {\n !isTouch(event) && event.preventDefault();\n};\n\n// Prevent mobile browsers from handling mouse events (conflicting with touch ones).\n// If we detected a touch interaction before, we prefer reacting to touch events only.\nconst isInvalid = (event: MouseEvent | TouchEvent, hasTouch: boolean): boolean => {\n return hasTouch && !isTouch(event);\n};\n\ninterface Props {\n onMove: (interaction: Interaction) => void;\n onKey: (offset: Interaction) => void;\n children: React.ReactNode;\n}\n\nconst InteractiveBase = ({ onMove, onKey, ...rest }: Props) => {\n const container = useRef(null);\n const onMoveCallback = useEventCallback(onMove);\n const onKeyCallback = useEventCallback(onKey);\n const touchId = useRef(null);\n const hasTouch = useRef(false);\n\n const [handleMoveStart, handleKeyDown, toggleDocumentEvents] = useMemo(() => {\n const handleMoveStart = ({ nativeEvent }: React.MouseEvent | React.TouchEvent) => {\n const el = container.current;\n if (!el) return;\n\n // Prevent text selection\n preventDefaultMove(nativeEvent);\n\n if (isInvalid(nativeEvent, hasTouch.current) || !el) return;\n\n if (isTouch(nativeEvent)) {\n hasTouch.current = true;\n const changedTouches = nativeEvent.changedTouches || [];\n if (changedTouches.length) touchId.current = changedTouches[0].identifier;\n }\n\n el.focus();\n onMoveCallback(getRelativePosition(el, nativeEvent, touchId.current));\n toggleDocumentEvents(true);\n };\n\n const handleMove = (event: MouseEvent | TouchEvent) => {\n // Prevent text selection\n preventDefaultMove(event);\n\n // If user moves the pointer outside of the window or iframe bounds and release it there,\n // `mouseup`/`touchend` won't be fired. In order to stop the picker from following the cursor\n // after the user has moved the mouse/finger back to the document, we check `event.buttons`\n // and `event.touches`. It allows us to detect that the user is just moving his pointer\n // without pressing it down\n const isDown = isTouch(event) ? event.touches.length > 0 : event.buttons > 0;\n\n if (isDown && container.current) {\n onMoveCallback(getRelativePosition(container.current, event, touchId.current));\n } else {\n toggleDocumentEvents(false);\n }\n };\n\n const handleMoveEnd = () => toggleDocumentEvents(false);\n\n const handleKeyDown = (event: React.KeyboardEvent) => {\n const keyCode = event.which || event.keyCode;\n\n // Ignore all keys except arrow ones\n if (keyCode < 37 || keyCode > 40) return;\n // Do not scroll page by arrow keys when document is focused on the element\n event.preventDefault();\n // Send relative offset to the parent component.\n // We use codes (37←, 38↑, 39→, 40↓) instead of keys ('ArrowRight', 'ArrowDown', etc)\n // to reduce the size of the library\n onKeyCallback({\n left: keyCode === 39 ? 0.05 : keyCode === 37 ? -0.05 : 0,\n top: keyCode === 40 ? 0.05 : keyCode === 38 ? -0.05 : 0,\n });\n };\n\n function toggleDocumentEvents(state?: boolean) {\n const touch = hasTouch.current;\n const el = container.current;\n const parentWindow = getParentWindow(el);\n\n // Add or remove additional pointer event listeners\n const toggleEvent = state ? parentWindow.addEventListener : parentWindow.removeEventListener;\n toggleEvent(touch ? \"touchmove\" : \"mousemove\", handleMove);\n toggleEvent(touch ? \"touchend\" : \"mouseup\", handleMoveEnd);\n }\n\n return [handleMoveStart, handleKeyDown, toggleDocumentEvents];\n }, [onKeyCallback, onMoveCallback]);\n\n // Remove window event listeners before unmounting\n useEffect(() => toggleDocumentEvents, [toggleDocumentEvents]);\n\n return (\n \n );\n};\n\nexport const Interactive = React.memo(InteractiveBase);\n","export const formatClassName = (names: unknown[]): string => names.filter(Boolean).join(\" \");\n","import React from \"react\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props {\n className?: string;\n top?: number;\n left: number;\n color: string;\n}\n\nexport const Pointer = ({ className, color, left, top = 0.5 }: Props): JSX.Element => {\n const nodeClassName = formatClassName([\"react-colorful__pointer\", className]);\n\n const style = {\n top: `${top * 100}%`,\n left: `${left * 100}%`,\n };\n\n return (\n
\n
\n
\n );\n};\n","export const round = (number: number, digits = 0, base = Math.pow(10, digits)): number => {\n return Math.round(base * number) / base;\n};\n","import { round } from \"./round\";\nimport { RgbaColor, RgbColor, HslaColor, HslColor, HsvaColor, HsvColor } from \"../types\";\n\n/**\n * Valid CSS units.\n * https://developer.mozilla.org/en-US/docs/Web/CSS/angle\n */\nconst angleUnits: Record = {\n grad: 360 / 400,\n turn: 360,\n rad: 360 / (Math.PI * 2),\n};\n\nexport const hexToHsva = (hex: string): HsvaColor => rgbaToHsva(hexToRgba(hex));\n\nexport const hexToRgba = (hex: string): RgbaColor => {\n if (hex[0] === \"#\") hex = hex.substring(1);\n\n if (hex.length < 6) {\n return {\n r: parseInt(hex[0] + hex[0], 16),\n g: parseInt(hex[1] + hex[1], 16),\n b: parseInt(hex[2] + hex[2], 16),\n a: hex.length === 4 ? round(parseInt(hex[3] + hex[3], 16) / 255, 2) : 1,\n };\n }\n\n return {\n r: parseInt(hex.substring(0, 2), 16),\n g: parseInt(hex.substring(2, 4), 16),\n b: parseInt(hex.substring(4, 6), 16),\n a: hex.length === 8 ? round(parseInt(hex.substring(6, 8), 16) / 255, 2) : 1,\n };\n};\n\nexport const parseHue = (value: string, unit = \"deg\"): number => {\n return Number(value) * (angleUnits[unit] || 1);\n};\n\nexport const hslaStringToHsva = (hslString: string): HsvaColor => {\n const matcher = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(hslString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return hslaToHsva({\n h: parseHue(match[1], match[2]),\n s: Number(match[3]),\n l: Number(match[4]),\n a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1),\n });\n};\n\nexport const hslStringToHsva = hslaStringToHsva;\n\nexport const hslaToHsva = ({ h, s, l, a }: HslaColor): HsvaColor => {\n s *= (l < 50 ? l : 100 - l) / 100;\n\n return {\n h: h,\n s: s > 0 ? ((2 * s) / (l + s)) * 100 : 0,\n v: l + s,\n a,\n };\n};\n\nexport const hsvaToHex = (hsva: HsvaColor): string => rgbaToHex(hsvaToRgba(hsva));\n\nexport const hsvaToHsla = ({ h, s, v, a }: HsvaColor): HslaColor => {\n const hh = ((200 - s) * v) / 100;\n\n return {\n h: round(h),\n s: round(hh > 0 && hh < 200 ? ((s * v) / 100 / (hh <= 100 ? hh : 200 - hh)) * 100 : 0),\n l: round(hh / 2),\n a: round(a, 2),\n };\n};\n\nexport const hsvaToHslString = (hsva: HsvaColor): string => {\n const { h, s, l } = hsvaToHsla(hsva);\n return `hsl(${h}, ${s}%, ${l}%)`;\n};\n\nexport const hsvaToHsvString = (hsva: HsvaColor): string => {\n const { h, s, v } = roundHsva(hsva);\n return `hsv(${h}, ${s}%, ${v}%)`;\n};\n\nexport const hsvaToHsvaString = (hsva: HsvaColor): string => {\n const { h, s, v, a } = roundHsva(hsva);\n return `hsva(${h}, ${s}%, ${v}%, ${a})`;\n};\n\nexport const hsvaToHslaString = (hsva: HsvaColor): string => {\n const { h, s, l, a } = hsvaToHsla(hsva);\n return `hsla(${h}, ${s}%, ${l}%, ${a})`;\n};\n\nexport const hsvaToRgba = ({ h, s, v, a }: HsvaColor): RgbaColor => {\n h = (h / 360) * 6;\n s = s / 100;\n v = v / 100;\n\n const hh = Math.floor(h),\n b = v * (1 - s),\n c = v * (1 - (h - hh) * s),\n d = v * (1 - (1 - h + hh) * s),\n module = hh % 6;\n\n return {\n r: round([v, c, b, b, d, v][module] * 255),\n g: round([d, v, v, c, b, b][module] * 255),\n b: round([b, b, d, v, v, c][module] * 255),\n a: round(a, 2),\n };\n};\n\nexport const hsvaToRgbString = (hsva: HsvaColor): string => {\n const { r, g, b } = hsvaToRgba(hsva);\n return `rgb(${r}, ${g}, ${b})`;\n};\n\nexport const hsvaToRgbaString = (hsva: HsvaColor): string => {\n const { r, g, b, a } = hsvaToRgba(hsva);\n return `rgba(${r}, ${g}, ${b}, ${a})`;\n};\n\nexport const hsvaStringToHsva = (hsvString: string): HsvaColor => {\n const matcher = /hsva?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(hsvString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return roundHsva({\n h: parseHue(match[1], match[2]),\n s: Number(match[3]),\n v: Number(match[4]),\n a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1),\n });\n};\n\nexport const hsvStringToHsva = hsvaStringToHsva;\n\nexport const rgbaStringToHsva = (rgbaString: string): HsvaColor => {\n const matcher = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(rgbaString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return rgbaToHsva({\n r: Number(match[1]) / (match[2] ? 100 / 255 : 1),\n g: Number(match[3]) / (match[4] ? 100 / 255 : 1),\n b: Number(match[5]) / (match[6] ? 100 / 255 : 1),\n a: match[7] === undefined ? 1 : Number(match[7]) / (match[8] ? 100 : 1),\n });\n};\n\nexport const rgbStringToHsva = rgbaStringToHsva;\n\nconst format = (number: number) => {\n const hex = number.toString(16);\n return hex.length < 2 ? \"0\" + hex : hex;\n};\n\nexport const rgbaToHex = ({ r, g, b, a }: RgbaColor): string => {\n const alphaHex = a < 1 ? format(round(a * 255)) : \"\";\n return \"#\" + format(r) + format(g) + format(b) + alphaHex;\n};\n\nexport const rgbaToHsva = ({ r, g, b, a }: RgbaColor): HsvaColor => {\n const max = Math.max(r, g, b);\n const delta = max - Math.min(r, g, b);\n\n // prettier-ignore\n const hh = delta\n ? max === r\n ? (g - b) / delta\n : max === g\n ? 2 + (b - r) / delta\n : 4 + (r - g) / delta\n : 0;\n\n return {\n h: round(60 * (hh < 0 ? hh + 6 : hh)),\n s: round(max ? (delta / max) * 100 : 0),\n v: round((max / 255) * 100),\n a,\n };\n};\n\nexport const roundHsva = (hsva: HsvaColor): HsvaColor => ({\n h: round(hsva.h),\n s: round(hsva.s),\n v: round(hsva.v),\n a: round(hsva.a, 2),\n});\n\nexport const rgbaToRgb = ({ r, g, b }: RgbaColor): RgbColor => ({ r, g, b });\n\nexport const hslaToHsl = ({ h, s, l }: HslaColor): HslColor => ({ h, s, l });\n\nexport const hsvaToHsv = (hsva: HsvaColor): HsvColor => {\n const { h, s, v } = roundHsva(hsva);\n return { h, s, v };\n};\n","import React from \"react\";\n\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\n\nimport { hsvaToHslString } from \"../../utils/convert\";\nimport { formatClassName } from \"../../utils/format\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\n\ninterface Props {\n className?: string;\n hue: number;\n onChange: (newHue: { h: number }) => void;\n}\n\nconst HueBase = ({ className, hue, onChange }: Props) => {\n const handleMove = (interaction: Interaction) => {\n onChange({ h: 360 * interaction.left });\n };\n\n const handleKey = (offset: Interaction) => {\n // Hue measured in degrees of the color circle ranging from 0 to 360\n onChange({\n h: clamp(hue + offset.left * 360, 0, 360),\n });\n };\n\n const nodeClassName = formatClassName([\"react-colorful__hue\", className]);\n\n return (\n
\n \n \n \n
\n );\n};\n\nexport const Hue = React.memo(HueBase);\n","import React from \"react\";\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\nimport { HsvaColor } from \"../../types\";\nimport { hsvaToHslString } from \"../../utils/convert\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\n\ninterface Props {\n hsva: HsvaColor;\n onChange: (newColor: { s: number; v: number }) => void;\n}\n\nconst SaturationBase = ({ hsva, onChange }: Props) => {\n const handleMove = (interaction: Interaction) => {\n onChange({\n s: interaction.left * 100,\n v: 100 - interaction.top * 100,\n });\n };\n\n const handleKey = (offset: Interaction) => {\n // Saturation and brightness always fit into [0, 100] range\n onChange({\n s: clamp(hsva.s + offset.left * 100, 0, 100),\n v: clamp(hsva.v - offset.top * 100, 0, 100),\n });\n };\n\n const containerStyle = {\n backgroundColor: hsvaToHslString({ h: hsva.h, s: 100, v: 100, a: 1 }),\n };\n\n return (\n
\n \n \n \n
\n );\n};\n\nexport const Saturation = React.memo(SaturationBase);\n","import { hexToRgba } from \"./convert\";\nimport { ObjectColor } from \"../types\";\n\nexport const equalColorObjects = (first: ObjectColor, second: ObjectColor): boolean => {\n if (first === second) return true;\n\n for (const prop in first) {\n // The following allows for a type-safe calling of this function (first & second have to be HSL, HSV, or RGB)\n // with type-unsafe iterating over object keys. TS does not allow this without an index (`[key: string]: number`)\n // on an object to define how iteration is normally done. To ensure extra keys are not allowed on our types,\n // we must cast our object to unknown (as RGB demands `r` be a key, while `Record` does not care if\n // there is or not), and then as a type TS can iterate over.\n if (\n ((first as unknown) as Record)[prop] !==\n ((second as unknown) as Record)[prop]\n )\n return false;\n }\n\n return true;\n};\n\nexport const equalColorString = (first: string, second: string): boolean => {\n return first.replace(/\\s/g, \"\") === second.replace(/\\s/g, \"\");\n};\n\nexport const equalHex = (first: string, second: string): boolean => {\n if (first.toLowerCase() === second.toLowerCase()) return true;\n\n // To compare colors like `#FFF` and `ffffff` we convert them into RGB objects\n return equalColorObjects(hexToRgba(first), hexToRgba(second));\n};\n","import { useState, useEffect, useCallback, useRef } from \"react\";\nimport { ColorModel, AnyColor, HsvaColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { useEventCallback } from \"./useEventCallback\";\n\nexport function useColorManipulation(\n colorModel: ColorModel,\n color: T,\n onChange?: (color: T) => void\n): [HsvaColor, (color: Partial) => void] {\n // Save onChange callback in the ref for avoiding \"useCallback hell\"\n const onChangeCallback = useEventCallback(onChange);\n\n // No matter which color model is used (HEX, RGB(A) or HSL(A)),\n // all internal calculations are based on HSVA model\n const [hsva, updateHsva] = useState(() => colorModel.toHsva(color));\n\n // By using this ref we're able to prevent extra updates\n // and the effects recursion during the color conversion\n const cache = useRef({ color, hsva });\n\n // Update local HSVA-value if `color` property value is changed,\n // but only if that's not the same color that we just sent to the parent\n useEffect(() => {\n if (!colorModel.equal(color, cache.current.color)) {\n const newHsva = colorModel.toHsva(color);\n cache.current = { hsva: newHsva, color };\n updateHsva(newHsva);\n }\n }, [color, colorModel]);\n\n // Trigger `onChange` callback only if an updated color is different from cached one;\n // save the new color to the ref to prevent unnecessary updates\n useEffect(() => {\n let newColor;\n if (\n !equalColorObjects(hsva, cache.current.hsva) &&\n !colorModel.equal((newColor = colorModel.fromHsva(hsva)), cache.current.color)\n ) {\n cache.current = { hsva, color: newColor };\n onChangeCallback(newColor);\n }\n }, [hsva, colorModel, onChangeCallback]);\n\n // Merge the current HSVA color object with updated params.\n // For example, when a child component sends `h` or `s` only\n const handleChange = useCallback((params: Partial) => {\n updateHsva((current) => Object.assign({}, current, params));\n }, []);\n\n return [hsva, handleChange];\n}\n","declare const __webpack_nonce__: string | undefined;\nlet nonce: string | undefined;\n\n/**\n * Returns a nonce hash included by Webpack or the one defined manually by developer.\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce\n * https://webpack.js.org/guides/csp/\n */\nexport const getNonce = (): string | undefined => {\n if (nonce) return nonce;\n if (typeof __webpack_nonce__ !== \"undefined\") return __webpack_nonce__;\n return undefined;\n};\n\n/**\n * Signs the style tag with a base64-encoded string (nonce) to conforms to Content Security Policies.\n * This function has to be invoked before any picker is rendered if you aren't using Webpack for CSP.\n */\nexport const setNonce = (hash: string): void => {\n nonce = hash;\n};\n","import { useLayoutEffect, useEffect } from \"react\";\n\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nexport const useIsomorphicLayoutEffect =\n typeof window !== \"undefined\" ? useLayoutEffect : useEffect;\n","import { RefObject } from \"react\";\n\nimport { useIsomorphicLayoutEffect } from \"./useIsomorphicLayoutEffect\";\nimport { getNonce } from \"../utils/nonce\";\n\n// Bundler is configured to load this as a processed minified CSS-string\nimport styles from \"../css/styles.css\";\n\nconst styleElementMap: Map = new Map();\n\n/**\n * Injects CSS code into the document's \n */\nexport const useStyleSheet = (nodeRef: RefObject): void => {\n useIsomorphicLayoutEffect(() => {\n const parentDocument = nodeRef.current ? nodeRef.current.ownerDocument : document;\n\n if (typeof parentDocument !== \"undefined\" && !styleElementMap.has(parentDocument)) {\n const styleElement = parentDocument.createElement(\"style\");\n styleElement.innerHTML = styles;\n styleElementMap.set(parentDocument, styleElement);\n\n // Conform to CSP rules by setting `nonce` attribute to the inline styles\n const nonce = getNonce();\n if (nonce) styleElement.setAttribute(\"nonce\", nonce);\n\n parentDocument.head.appendChild(styleElement);\n }\n }, []);\n};\n","import React, { useRef } from \"react\";\n\nimport { Hue } from \"./Hue\";\nimport { Saturation } from \"./Saturation\";\n\nimport { ColorModel, ColorPickerBaseProps, AnyColor } from \"../../types\";\nimport { useColorManipulation } from \"../../hooks/useColorManipulation\";\nimport { useStyleSheet } from \"../../hooks/useStyleSheet\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props extends Partial> {\n colorModel: ColorModel;\n}\n\nexport const ColorPicker = ({\n className,\n colorModel,\n color = colorModel.defaultColor,\n onChange,\n ...rest\n}: Props): JSX.Element => {\n const nodeRef = useRef(null);\n useStyleSheet(nodeRef);\n\n const [hsva, updateHsva] = useColorManipulation(colorModel, color, onChange);\n\n const nodeClassName = formatClassName([\"react-colorful\", className]);\n\n return (\n
\n \n \n
\n );\n};\n","import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalHex } from \"../utils/compare\";\nimport { hexToHsva, hsvaToHex } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"000\",\n toHsva: hexToHsva,\n fromHsva: ({ h, s, v }) => hsvaToHex({ h, s, v, a: 1 }),\n equal: equalHex,\n};\n\nexport const HexColorPicker = (props: Partial>): JSX.Element => (\n \n);\n","const matcher = /^#?([0-9A-F]{3,8})$/i;\n\nexport const validHex = (value: string, alpha?: boolean): boolean => {\n const match = matcher.exec(value);\n const length = match ? match[1].length : 0;\n\n return (\n length === 3 || // '#rgb' format\n length === 6 || // '#rrggbb' format\n (!!alpha && length === 4) || // '#rgba' format\n (!!alpha && length === 8) // '#rrggbbaa' format\n );\n};\n","import React, { useState, useEffect, useCallback } from \"react\";\n\nimport { useEventCallback } from \"../../hooks/useEventCallback\";\nimport { ColorInputBaseProps } from \"../../types\";\n\ninterface Props extends ColorInputBaseProps {\n /** Blocks typing invalid characters and limits string length */\n escape: (value: string) => string;\n /** Checks that value is valid color string */\n validate: (value: string) => boolean;\n /** Processes value before displaying it in the input */\n format?: (value: string) => string;\n /** Processes value before sending it in `onChange` */\n process?: (value: string) => string;\n}\n\nexport const ColorInput = (props: Props): JSX.Element => {\n const { color = \"\", onChange, onBlur, escape, validate, format, process, ...rest } = props;\n const [value, setValue] = useState(() => escape(color));\n const onChangeCallback = useEventCallback(onChange);\n const onBlurCallback = useEventCallback>(onBlur);\n\n // Trigger `onChange` handler only if the input value is a valid color\n const handleChange = useCallback(\n (e: React.ChangeEvent) => {\n const inputValue = escape(e.target.value);\n setValue(inputValue);\n if (validate(inputValue)) onChangeCallback(process ? process(inputValue) : inputValue);\n },\n [escape, process, validate, onChangeCallback]\n );\n\n // Take the color from props if the last typed color (in local state) is not valid\n const handleBlur = useCallback(\n (e: React.FocusEvent) => {\n if (!validate(e.target.value)) setValue(escape(color));\n onBlurCallback(e);\n },\n [color, escape, validate, onBlurCallback]\n );\n\n // Update the local state when `color` property value is changed\n useEffect(() => {\n setValue(escape(color));\n }, [color, escape]);\n\n return (\n \n );\n};\n","import React, { useCallback } from \"react\";\nimport { ColorInputBaseProps } from \"../types\";\n\nimport { validHex } from \"../utils/validate\";\nimport { ColorInput } from \"./common/ColorInput\";\n\ninterface HexColorInputProps extends ColorInputBaseProps {\n /** Enables `#` prefix displaying */\n prefixed?: boolean;\n /** Allows `#rgba` and `#rrggbbaa` color formats */\n alpha?: boolean;\n}\n\n/** Adds \"#\" symbol to the beginning of the string */\nconst prefix = (value: string) => \"#\" + value;\n\nexport const HexColorInput = (props: HexColorInputProps): JSX.Element => {\n const { prefixed, alpha, ...rest } = props;\n\n /** Escapes all non-hexadecimal characters including \"#\" */\n const escape = useCallback(\n (value: string) => value.replace(/([^0-9A-F]+)/gi, \"\").substring(0, alpha ? 8 : 6),\n [alpha]\n );\n\n /** Validates hexadecimal strings */\n const validate = useCallback((value: string) => validHex(value, alpha), [alpha]);\n\n return (\n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"header\":\"colorPickerMenu_header__OJJvr\",\"picker\":\"colorPickerMenu_picker__6xE7X\",\"dropdown\":\"colorPickerMenu_dropdown__qTmIa\"};","import * as React from 'react';\nimport NavDropdown from 'react-bootstrap/esm/NavDropdown';\nimport { HexColorInput, HexColorPicker } from 'react-colorful';\n\nimport ColorContext from '../../contexts/ColorContext';\nimport styles from '../../styles/nav/colorPickerMenu.module.scss';\n\nexport default function PageNavColorPickerMenu(): React.JSX.Element {\n\tconst {color, setColor} = React.useContext(ColorContext);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\tColor Picker\n\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n}\n"],"names":["i","e","t","r","n","current","s","f","v","ownerDocument","defaultView","self","d","getBoundingClientRect","o","length","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","h","preventDefault","m","a","onMove","l","onKey","c","g","p","b","_","x","buttons","addEventListener","removeEventListener","nativeEvent","changedTouches","focus","which","keyCode","C","E","H","u","onTouchStart","onMouseDown","className","ref","onKeyDown","tabIndex","role","filter","Boolean","join","color","style","backgroundColor","Math","pow","round","PI","L","substring","parseInt","w","K","I","y","q","floor","D","toString","max","min","S","hue","onChange","T","hsva","F","X","toLowerCase","Y","toHsva","equal","fromHsva","Object","assign","R","V","window","J","Map","Q","document","has","createElement","innerHTML","set","__webpack_nonce__","setAttribute","head","appendChild","U","colorModel","defaultColor","W","Z","qe","ke","onBlur","escape","validate","format","process","target","value","spellCheck","Ie","Oe","prefixed","alpha","replace","exec","PageNavColorPickerMenu","setColor","React","ColorContext","_jsxs","_Fragment","children","_jsx","NavDropdown","Header","styles","header","picker","HexColorPicker","HexColorInput"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/445.3e0fb6b0.chunk.js b/static/js/176.9f4fecd5.chunk.js similarity index 56% rename from static/js/445.3e0fb6b0.chunk.js rename to static/js/176.9f4fecd5.chunk.js index 76d3946..6b0f66d 100644 --- a/static/js/445.3e0fb6b0.chunk.js +++ b/static/js/176.9f4fecd5.chunk.js @@ -1,2 +1,2 @@ -(self.webpackChunksverg84_github_io=self.webpackChunksverg84_github_io||[]).push([[445],{5088:(t,e)=>{"use strict";var n="palette",r=[127912],a="f53f",o="M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z";e.DF={prefix:"fas",iconName:n,icon:[512,512,r,a,o]},e.q2=e.DF},9806:(t,e,n)=>{"use strict";function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nTn});var d=function(){},m={},p={},v=null,b={mark:d,measure:d};try{"undefined"!==typeof window&&(m=window),"undefined"!==typeof document&&(p=document),"undefined"!==typeof MutationObserver&&(v=MutationObserver),"undefined"!==typeof performance&&(b=performance)}catch(Mn){}var h,g,y,x,w,k=(m.navigator||{}).userAgent,E=void 0===k?"":k,O=m,C=p,N=v,j=b,S=(O.document,!!C.documentElement&&!!C.head&&"function"===typeof C.addEventListener&&"function"===typeof C.createElement),P=~E.indexOf("MSIE")||~E.indexOf("Trident/"),A="___FONT_AWESOME___",Z=16,R="fa",T="svg-inline--fa",D="data-fa-i2svg",M="data-fa-pseudo-element",L="data-fa-pseudo-element-pending",I="data-prefix",z="data-icon",F="fontawesome-i2svg",B="async",W=["HTML","HEAD","STYLE","SCRIPT"],_=function(){try{return!0}catch(Mn){return!1}}(),H="classic",Y="sharp",U=[H,Y];function V(t){return new Proxy(t,{get:function(t,e){return e in t?t[e]:t[H]}})}var K=V((s(h={},H,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit","fa-kit":"kit"}),s(h,Y,{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light"}),h)),q=V((s(g={},H,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),s(g,Y,{solid:"fass",regular:"fasr",light:"fasl"}),g)),X=V((s(y={},H,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),s(y,Y,{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light"}),y)),G=V((s(x={},H,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),s(x,Y,{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl"}),x)),$=/fa(s|r|l|t|d|b|k|ss|sr|sl)?[\-\ ]/,J="fa-layers-text",Q=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,tt=V((s(w={},H,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),s(w,Y,{900:"fass",400:"fasr",300:"fasl"}),w)),et=[1,2,3,4,5,6,7,8,9,10],nt=et.concat([11,12,13,14,15,16,17,18,19,20]),rt=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],at={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},ot=new Set;Object.keys(q[H]).map(ot.add.bind(ot)),Object.keys(q[Y]).map(ot.add.bind(ot));var it=[].concat(U,l(ot),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",at.GROUP,at.SWAP_OPACITY,at.PRIMARY,at.SECONDARY]).concat(et.map((function(t){return"".concat(t,"x")}))).concat(nt.map((function(t){return"w-".concat(t)}))),st=O.FontAwesomeConfig||{};if(C&&"function"===typeof C.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((function(t){var e=c(t,2),n=e[0],r=e[1],a=function(t){return""===t||"false"!==t&&("true"===t||t)}(function(t){var e=C.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}(n));void 0!==a&&null!==a&&(st[r]=a)}))}var ct={styleDefault:"solid",familyDefault:"classic",cssPrefix:R,replacementClass:T,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};st.familyPrefix&&(st.cssPrefix=st.familyPrefix);var lt=a(a({},ct),st);lt.autoReplaceSvg||(lt.observeMutations=!1);var ft={};Object.keys(ct).forEach((function(t){Object.defineProperty(ft,t,{enumerable:!0,set:function(e){lt[t]=e,ut.forEach((function(t){return t(ft)}))},get:function(){return lt[t]}})})),Object.defineProperty(ft,"familyPrefix",{enumerable:!0,set:function(t){lt.cssPrefix=t,ut.forEach((function(t){return t(ft)}))},get:function(){return lt.cssPrefix}}),O.FontAwesomeConfig=ft;var ut=[];var dt=Z,mt={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};var pt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function vt(){for(var t=12,e="";t-- >0;)e+=pt[62*Math.random()|0];return e}function bt(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function ht(t){return t.classList?bt(t.classList):(t.getAttribute("class")||"").split(" ").filter((function(t){return t}))}function gt(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function yt(t){return Object.keys(t||{}).reduce((function(e,n){return e+"".concat(n,": ").concat(t[n].trim(),";")}),"")}function xt(t){return t.size!==mt.size||t.x!==mt.x||t.y!==mt.y||t.rotate!==mt.rotate||t.flipX||t.flipY}var wt=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function kt(){var t=R,e=T,n=ft.cssPrefix,r=ft.replacementClass,a=wt;if(n!==t||r!==e){var o=new RegExp("\\.".concat(t,"\\-"),"g"),i=new RegExp("\\--".concat(t,"\\-"),"g"),s=new RegExp("\\.".concat(e),"g");a=a.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return a}var Et=!1;function Ot(){ft.autoAddCss&&!Et&&(!function(t){if(t&&S){var e=C.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var n=C.head.childNodes,r=null,a=n.length-1;a>-1;a--){var o=n[a],i=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=o)}C.head.insertBefore(e,r)}}(kt()),Et=!0)}var Ct={mixout:function(){return{dom:{css:kt,insertCss:Ot}}},hooks:function(){return{beforeDOMElementCreation:function(){Ot()},beforeI2svg:function(){Ot()}}}},Nt=O||{};Nt[A]||(Nt[A]={}),Nt[A].styles||(Nt[A].styles={}),Nt[A].hooks||(Nt[A].hooks={}),Nt[A].shims||(Nt[A].shims=[]);var jt=Nt[A],St=[],Pt=!1;function At(t){var e=t.tag,n=t.attributes,r=void 0===n?{}:n,a=t.children,o=void 0===a?[]:a;return"string"===typeof t?gt(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,n){return e+"".concat(n,'="').concat(gt(t[n]),'" ')}),"").trim()}(r),">").concat(o.map(At).join(""),"")}function Zt(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}S&&((Pt=(C.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(C.readyState))||C.addEventListener("DOMContentLoaded",(function t(){C.removeEventListener("DOMContentLoaded",t),Pt=1,St.map((function(t){return t()}))})));var Rt=function(t,e,n,r){var a,o,i,s=Object.keys(t),c=s.length,l=void 0!==r?function(t,e){return function(n,r,a,o){return t.call(e,n,r,a,o)}}(e,r):e;for(void 0===n?(a=1,i=t[s[0]]):(a=0,i=n);a=55296&&a<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Dt(e);"function"!==typeof jt.hooks.addPack||r?jt.styles[t]=a(a({},jt.styles[t]||{}),o):jt.hooks.addPack(t,Dt(e)),"fas"===t&&Mt("fa",e)}var Lt,It,zt,Ft=jt.styles,Bt=jt.shims,Wt=(s(Lt={},H,Object.values(X[H])),s(Lt,Y,Object.values(X[Y])),Lt),_t=null,Ht={},Yt={},Ut={},Vt={},Kt={},qt=(s(It={},H,Object.keys(K[H])),s(It,Y,Object.keys(K[Y])),It);function Xt(t,e){var n,r=e.split("-"),a=r[0],o=r.slice(1).join("-");return a!==t||""===o||(n=o,~it.indexOf(n))?null:o}var Gt,$t=function(){var t=function(t){return Rt(Ft,(function(e,n,r){return e[r]=Rt(n,t,{}),e}),{})};Ht=t((function(t,e,n){(e[3]&&(t[e[3]]=n),e[2])&&e[2].filter((function(t){return"number"===typeof t})).forEach((function(e){t[e.toString(16)]=n}));return t})),Yt=t((function(t,e,n){(t[n]=n,e[2])&&e[2].filter((function(t){return"string"===typeof t})).forEach((function(e){t[e]=n}));return t})),Kt=t((function(t,e,n){var r=e[2];return t[n]=n,r.forEach((function(e){t[e]=n})),t}));var e="far"in Ft||ft.autoFetchSvg,n=Rt(Bt,(function(t,n){var r=n[0],a=n[1],o=n[2];return"far"!==a||e||(a="fas"),"string"===typeof r&&(t.names[r]={prefix:a,iconName:o}),"number"===typeof r&&(t.unicodes[r.toString(16)]={prefix:a,iconName:o}),t}),{names:{},unicodes:{}});Ut=n.names,Vt=n.unicodes,_t=re(ft.styleDefault,{family:ft.familyDefault})};function Jt(t,e){return(Ht[t]||{})[e]}function Qt(t,e){return(Kt[t]||{})[e]}function te(t){return Ut[t]||{prefix:null,iconName:null}}function ee(){return _t}Gt=function(t){_t=re(t.styleDefault,{family:ft.familyDefault})},ut.push(Gt),$t();var ne=function(){return{prefix:null,iconName:null,rest:[]}};function re(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===e?H:e,r=K[n][t],a=q[n][t]||q[n][r],o=t in jt.styles?t:null;return a||o||null}var ae=(s(zt={},H,Object.keys(X[H])),s(zt,Y,Object.keys(X[Y])),zt);function oe(t){var e,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,r=void 0!==n&&n,a=(s(e={},H,"".concat(ft.cssPrefix,"-").concat(H)),s(e,Y,"".concat(ft.cssPrefix,"-").concat(Y)),e),o=null,i=H;(t.includes(a[H])||t.some((function(t){return ae[H].includes(t)})))&&(i=H),(t.includes(a[Y])||t.some((function(t){return ae[Y].includes(t)})))&&(i=Y);var c=t.reduce((function(t,e){var n=Xt(ft.cssPrefix,e);if(Ft[e]?(e=Wt[i].includes(e)?G[i][e]:e,o=e,t.prefix=e):qt[i].indexOf(e)>-1?(o=e,t.prefix=re(e,{family:i})):n?t.iconName=n:e!==ft.replacementClass&&e!==a[H]&&e!==a[Y]&&t.rest.push(e),!r&&t.prefix&&t.iconName){var s="fa"===o?te(t.iconName):{},c=Qt(t.prefix,t.iconName);s.prefix&&(o=null),t.iconName=s.iconName||c||t.iconName,t.prefix=s.prefix||t.prefix,"far"!==t.prefix||Ft.far||!Ft.fas||ft.autoFetchSvg||(t.prefix="fas")}return t}),ne());return(t.includes("fa-brands")||t.includes("fab"))&&(c.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(c.prefix="fad"),c.prefix||i!==Y||!Ft.fass&&!ft.autoFetchSvg||(c.prefix="fass",c.iconName=Qt(c.prefix,c.iconName)||c.iconName),"fa"!==c.prefix&&"fa"!==o||(c.prefix=ee()||"fas"),c}var ie=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,n,r;return e=t,n=[{key:"add",value:function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r0&&s.forEach((function(e){"string"===typeof e&&(t[a][e]=i)})),t[a][o]=i})),t}}],n&&i(e.prototype,n),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),se=[],ce={},le={},fe=Object.keys(le);function ue(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a1?e-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return S?(de("beforeI2svg",t),me("pseudoElements2svg",t),me("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.autoReplaceSvgRoot;!1===ft.autoReplaceSvg&&(ft.autoReplaceSvg=!0),ft.observeMutations=!0,t=function(){ge({autoReplaceSvgRoot:n}),de("watch",e)},S&&(Pt?setTimeout(t,0):St.push(t))}},he={noAuto:function(){ft.autoReplaceSvg=!1,ft.observeMutations=!1,de("noAuto")},config:ft,dom:be,parse:{icon:function(t){if(null===t)return null;if("object"===o(t)&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Qt(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&2===t.length){var e=0===t[1].indexOf("fa-")?t[1].slice(3):t[1],n=re(t[0]);return{prefix:n,iconName:Qt(n,e)||e}}if("string"===typeof t&&(t.indexOf("".concat(ft.cssPrefix,"-"))>-1||t.match($))){var r=oe(t.split(" "),{skipLookups:!0});return{prefix:r.prefix||ee(),iconName:Qt(r.prefix,r.iconName)||r.iconName}}if("string"===typeof t){var a=ee();return{prefix:a,iconName:Qt(a,t)||t}}}},library:ve,findIconDefinition:pe,toHtml:At},ge=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,e=void 0===t?C:t;(Object.keys(jt.styles).length>0||ft.autoFetchSvg)&&S&&ft.autoReplaceSvg&&he.dom.i2svg({node:e})};function ye(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return At(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(S){var e=C.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function xe(t){var e=t.icons,n=e.main,r=e.mask,o=t.prefix,i=t.iconName,s=t.transform,c=t.symbol,l=t.title,f=t.maskId,u=t.titleId,d=t.extra,m=t.watchable,p=void 0!==m&&m,v=r.found?r:n,b=v.width,h=v.height,g="fak"===o,y=[ft.replacementClass,i?"".concat(ft.cssPrefix,"-").concat(i):""].filter((function(t){return-1===d.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(d.classes).join(" "),x={children:[],attributes:a(a({},d.attributes),{},{"data-prefix":o,"data-icon":i,class:y,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(b," ").concat(h)})},w=g&&!~d.classes.indexOf("fa-fw")?{width:"".concat(b/h*16*.0625,"em")}:{};p&&(x.attributes[D]=""),l&&(x.children.push({tag:"title",attributes:{id:x.attributes["aria-labelledby"]||"title-".concat(u||vt())},children:[l]}),delete x.attributes.title);var k=a(a({},x),{},{prefix:o,iconName:i,main:n,mask:r,maskId:f,transform:s,symbol:c,styles:a(a({},w),d.styles)}),E=r.found&&n.found?me("generateAbstractMask",k)||{children:[],attributes:{}}:me("generateAbstractIcon",k)||{children:[],attributes:{}},O=E.children,C=E.attributes;return k.children=O,k.attributes=C,c?function(t){var e=t.prefix,n=t.iconName,r=t.children,o=t.attributes,i=t.symbol,s=!0===i?"".concat(e,"-").concat(ft.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:a(a({},o),{},{id:s}),children:r}]}]}(k):function(t){var e=t.children,n=t.main,r=t.mask,o=t.attributes,i=t.styles,s=t.transform;if(xt(s)&&n.found&&!r.found){var c={x:n.width/n.height/2,y:.5};o.style=yt(a(a({},i),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:o,children:e}]}(k)}function we(t){var e=t.content,n=t.width,r=t.height,o=t.transform,i=t.title,s=t.extra,c=t.watchable,l=void 0!==c&&c,f=a(a(a({},s.attributes),i?{title:i}:{}),{},{class:s.classes.join(" ")});l&&(f[D]="");var u=a({},s.styles);xt(o)&&(u.transform=function(t){var e=t.transform,n=t.width,r=void 0===n?Z:n,a=t.height,o=void 0===a?Z:a,i=t.startCentered,s=void 0!==i&&i,c="";return c+=s&&P?"translate(".concat(e.x/dt-r/2,"em, ").concat(e.y/dt-o/2,"em) "):s?"translate(calc(-50% + ".concat(e.x/dt,"em), calc(-50% + ").concat(e.y/dt,"em)) "):"translate(".concat(e.x/dt,"em, ").concat(e.y/dt,"em) "),c+="scale(".concat(e.size/dt*(e.flipX?-1:1),", ").concat(e.size/dt*(e.flipY?-1:1),") "),c+"rotate(".concat(e.rotate,"deg) ")}({transform:o,startCentered:!0,width:n,height:r}),u["-webkit-transform"]=u.transform);var d=yt(u);d.length>0&&(f.style=d);var m=[];return m.push({tag:"span",attributes:f,children:[e]}),i&&m.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),m}var ke=jt.styles;function Ee(t){var e=t[0],n=t[1],r=c(t.slice(4),1)[0];return{found:!0,width:e,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ft.cssPrefix,"-").concat(at.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ft.cssPrefix,"-").concat(at.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ft.cssPrefix,"-").concat(at.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var Oe={found:!1,width:512,height:512};function Ce(t,e){var n=e;return"fa"===e&&null!==ft.styleDefault&&(e=ee()),new Promise((function(r,o){me("missingIconAbstract");if("fa"===n){var i=te(t)||{};t=i.iconName||t,e=i.prefix||e}if(t&&e&&ke[e]&&ke[e][t])return r(Ee(ke[e][t]));!function(t,e){_||ft.showMissingIcons||!t||console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}(t,e),r(a(a({},Oe),{},{icon:ft.showMissingIcons&&t&&me("missingIconAbstract")||{}}))}))}var Ne=function(){},je=ft.measurePerformance&&j&&j.mark&&j.measure?j:{mark:Ne,measure:Ne},Se='FA "6.4.0"',Pe=function(t){je.mark("".concat(Se," ").concat(t," ends")),je.measure("".concat(Se," ").concat(t),"".concat(Se," ").concat(t," begins"),"".concat(Se," ").concat(t," ends"))},Ae={begin:function(t){return je.mark("".concat(Se," ").concat(t," begins")),function(){return Pe(t)}},end:Pe},Ze=function(){};function Re(t){return"string"===typeof(t.getAttribute?t.getAttribute(D):null)}function Te(t){return C.createElementNS("http://www.w3.org/2000/svg",t)}function De(t){return C.createElement(t)}function Me(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===e?"svg"===t.tag?Te:De:e;if("string"===typeof t)return C.createTextNode(t);var r=n(t.tag);return Object.keys(t.attributes||[]).forEach((function(e){r.setAttribute(e,t.attributes[e])})),(t.children||[]).forEach((function(t){r.appendChild(Me(t,{ceFn:n}))})),r}var Le={replace:function(t){var e=t[0];if(e.parentNode)if(t[1].forEach((function(t){e.parentNode.insertBefore(Me(t),e)})),null===e.getAttribute(D)&&ft.keepOriginalSource){var n=C.createComment(function(t){var e=" ".concat(t.outerHTML," ");return"".concat(e,"Font Awesome fontawesome.com ")}(e));e.parentNode.replaceChild(n,e)}else e.remove()},nest:function(t){var e=t[0],n=t[1];if(~ht(e).indexOf(ft.replacementClass))return Le.replace(t);var r=new RegExp("".concat(ft.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var a=n[0].attributes.class.split(" ").reduce((function(t,e){return e===ft.replacementClass||e.match(r)?t.toSvg.push(e):t.toNode.push(e),t}),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),0===a.toNode.length?e.removeAttribute("class"):e.setAttribute("class",a.toNode.join(" "))}var o=n.map((function(t){return At(t)})).join("\n");e.setAttribute(D,""),e.innerHTML=o}};function Ie(t){t()}function ze(t,e){var n="function"===typeof e?e:Ze;if(0===t.length)n();else{var r=Ie;ft.mutateApproach===B&&(r=O.requestAnimationFrame||Ie),r((function(){var e=!0===ft.autoReplaceSvg?Le.replace:Le[ft.autoReplaceSvg]||Le.replace,r=Ae.begin("mutate");t.map(e),r(),n()}))}}var Fe=!1;function Be(){Fe=!0}function We(){Fe=!1}var _e=null;function He(t){if(N&&ft.observeMutations){var e=t.treeCallback,n=void 0===e?Ze:e,r=t.nodeCallback,a=void 0===r?Ze:r,o=t.pseudoElementsCallback,i=void 0===o?Ze:o,s=t.observeMutationsRoot,c=void 0===s?C:s;_e=new N((function(t){if(!Fe){var e=ee();bt(t).forEach((function(t){if("childList"===t.type&&t.addedNodes.length>0&&!Re(t.addedNodes[0])&&(ft.searchPseudoElements&&i(t.target),n(t.target)),"attributes"===t.type&&t.target.parentNode&&ft.searchPseudoElements&&i(t.target.parentNode),"attributes"===t.type&&Re(t.target)&&~rt.indexOf(t.attributeName))if("class"===t.attributeName&&function(t){var e=t.getAttribute?t.getAttribute(I):null,n=t.getAttribute?t.getAttribute(z):null;return e&&n}(t.target)){var r=oe(ht(t.target)),o=r.prefix,s=r.iconName;t.target.setAttribute(I,o||e),s&&t.target.setAttribute(z,s)}else(c=t.target)&&c.classList&&c.classList.contains&&c.classList.contains(ft.replacementClass)&&a(t.target);var c}))}})),S&&_e.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Ye(t){var e,n,r=t.getAttribute("data-prefix"),a=t.getAttribute("data-icon"),o=void 0!==t.innerText?t.innerText.trim():"",i=oe(ht(t));return i.prefix||(i.prefix=ee()),r&&a&&(i.prefix=r,i.iconName=a),i.iconName&&i.prefix||(i.prefix&&o.length>0&&(i.iconName=(e=i.prefix,n=t.innerText,(Yt[e]||{})[n]||Jt(i.prefix,Tt(t.innerText)))),!i.iconName&&ft.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=t.firstChild.data)),i}function Ue(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Ye(t),r=n.iconName,o=n.prefix,i=n.rest,s=function(t){var e=bt(t.attributes).reduce((function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t}),{}),n=t.getAttribute("title"),r=t.getAttribute("data-fa-title-id");return ft.autoA11y&&(n?e["aria-labelledby"]="".concat(ft.replacementClass,"-title-").concat(r||vt()):(e["aria-hidden"]="true",e.focusable="false")),e}(t),c=ue("parseNodeAttributes",{},t),l=e.styleParser?function(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce((function(t,e){var n=e.split(":"),r=n[0],a=n.slice(1);return r&&a.length>0&&(t[r]=a.join(":").trim()),t}),{})),n}(t):[];return a({iconName:r,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:o,transform:mt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:l,attributes:s}},c)}var Ve=jt.styles;function Ke(t){var e="nest"===ft.autoReplaceSvg?Ue(t,{styleParser:!1}):Ue(t);return~e.extra.classes.indexOf(J)?me("generateLayersText",t,e):me("generateSvgReplacementMutation",t,e)}var qe=new Set;function Xe(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!S)return Promise.resolve();var n=C.documentElement.classList,r=function(t){return n.add("".concat(F,"-").concat(t))},a=function(t){return n.remove("".concat(F,"-").concat(t))},o=ft.autoFetchSvg?qe:U.map((function(t){return"fa-".concat(t)})).concat(Object.keys(Ve));o.includes("fa")||o.push("fa");var i=[".".concat(J,":not([").concat(D,"])")].concat(o.map((function(t){return".".concat(t,":not([").concat(D,"])")}))).join(", ");if(0===i.length)return Promise.resolve();var s=[];try{s=bt(t.querySelectorAll(i))}catch(Mn){}if(!(s.length>0))return Promise.resolve();r("pending"),a("complete");var c=Ae.begin("onTree"),l=s.reduce((function(t,e){try{var n=Ke(e);n&&t.push(n)}catch(Mn){_||"MissingIcon"===Mn.name&&console.error(Mn)}return t}),[]);return new Promise((function(t,n){Promise.all(l).then((function(n){ze(n,(function(){r("active"),r("complete"),a("pending"),"function"===typeof e&&e(),c(),t()}))})).catch((function(t){c(),n(t)}))}))}function Ge(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Ke(t).then((function(t){t&&ze([t],e)}))}U.map((function(t){qe.add("fa-".concat(t))})),Object.keys(K[H]).map(qe.add.bind(qe)),Object.keys(K[Y]).map(qe.add.bind(qe)),qe=l(qe);var $e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?mt:n,o=e.symbol,i=void 0!==o&&o,s=e.mask,c=void 0===s?null:s,l=e.maskId,f=void 0===l?null:l,u=e.title,d=void 0===u?null:u,m=e.titleId,p=void 0===m?null:m,v=e.classes,b=void 0===v?[]:v,h=e.attributes,g=void 0===h?{}:h,y=e.styles,x=void 0===y?{}:y;if(t){var w=t.prefix,k=t.iconName,E=t.icon;return ye(a({type:"icon"},t),(function(){return de("beforeDOMElementCreation",{iconDefinition:t,params:e}),ft.autoA11y&&(d?g["aria-labelledby"]="".concat(ft.replacementClass,"-title-").concat(p||vt()):(g["aria-hidden"]="true",g.focusable="false")),xe({icons:{main:Ee(E),mask:c?Ee(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:k,transform:a(a({},mt),r),symbol:i,title:d,maskId:f,titleId:p,extra:{attributes:g,styles:x,classes:b}})}))}},Je={mixout:function(){return{icon:(t=$e,function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(e||{}).icon?e:pe(e||{}),o=n.mask;return o&&(o=(o||{}).icon?o:pe(o||{})),t(r,a(a({},n),{},{mask:o}))})};var t},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=Xe,t.nodeCallback=Ge,t}}},provides:function(t){t.i2svg=function(t){var e=t.node,n=void 0===e?C:e,r=t.callback;return Xe(n,void 0===r?function(){}:r)},t.generateSvgReplacementMutation=function(t,e){var n=e.iconName,r=e.title,a=e.titleId,o=e.prefix,i=e.transform,s=e.symbol,l=e.mask,f=e.maskId,u=e.extra;return new Promise((function(e,d){Promise.all([Ce(n,o),l.iconName?Ce(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(l){var d=c(l,2),m=d[0],p=d[1];e([t,xe({icons:{main:m,mask:p},prefix:o,iconName:n,transform:i,symbol:s,maskId:f,title:r,titleId:a,extra:u,watchable:!0})])})).catch(d)}))},t.generateAbstractIcon=function(t){var e,n=t.children,r=t.attributes,a=t.main,o=t.transform,i=yt(t.styles);return i.length>0&&(r.style=i),xt(o)&&(e=me("generateAbstractTransformGrouping",{main:a,transform:o,containerWidth:a.width,iconWidth:a.width})),n.push(e||a.icon),{children:n,attributes:r}}}},Qe={mixout:function(){return{layer:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.classes,r=void 0===n?[]:n;return ye({type:"layer"},(function(){de("beforeDOMElementCreation",{assembler:t,params:e});var n=[];return t((function(t){Array.isArray(t)?t.map((function(t){n=n.concat(t.abstract)})):n=n.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(ft.cssPrefix,"-layers")].concat(l(r)).join(" ")},children:n}]}))}}}},tn={mixout:function(){return{counter:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.title,r=void 0===n?null:n,o=e.classes,i=void 0===o?[]:o,s=e.attributes,c=void 0===s?{}:s,f=e.styles,u=void 0===f?{}:f;return ye({type:"counter",content:t},(function(){return de("beforeDOMElementCreation",{content:t,params:e}),function(t){var e=t.content,n=t.title,r=t.extra,o=a(a(a({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),i=yt(r.styles);i.length>0&&(o.style=i);var s=[];return s.push({tag:"span",attributes:o,children:[e]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}({content:t.toString(),title:r,extra:{attributes:c,styles:u,classes:["".concat(ft.cssPrefix,"-layers-counter")].concat(l(i))}})}))}}}},en={mixout:function(){return{text:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?mt:n,o=e.title,i=void 0===o?null:o,s=e.classes,c=void 0===s?[]:s,f=e.attributes,u=void 0===f?{}:f,d=e.styles,m=void 0===d?{}:d;return ye({type:"text",content:t},(function(){return de("beforeDOMElementCreation",{content:t,params:e}),we({content:t,transform:a(a({},mt),r),title:i,extra:{attributes:u,styles:m,classes:["".concat(ft.cssPrefix,"-layers-text")].concat(l(c))}})}))}}},provides:function(t){t.generateLayersText=function(t,e){var n=e.title,r=e.transform,a=e.extra,o=null,i=null;if(P){var s=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();o=c.width/s,i=c.height/s}return ft.autoA11y&&!n&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,we({content:t.innerHTML,width:o,height:i,transform:r,title:n,extra:a,watchable:!0})])}}},nn=new RegExp('"',"ug"),rn=[1105920,1112319];function an(t,e){var n="".concat(L).concat(e.replace(":","-"));return new Promise((function(r,o){if(null!==t.getAttribute(n))return r();var i=bt(t.children).filter((function(t){return t.getAttribute(M)===e}))[0],s=O.getComputedStyle(t,e),c=s.getPropertyValue("font-family").match(Q),l=s.getPropertyValue("font-weight"),f=s.getPropertyValue("content");if(i&&!c)return t.removeChild(i),r();if(c&&"none"!==f&&""!==f){var u=s.getPropertyValue("content"),d=~["Sharp"].indexOf(c[2])?Y:H,m=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(c[2])?q[d][c[2].toLowerCase()]:tt[d][l],p=function(t){var e=t.replace(nn,""),n=function(t,e){var n,r=t.length,a=t.charCodeAt(e);return a>=55296&&a<=56319&&r>e+1&&(n=t.charCodeAt(e+1))>=56320&&n<=57343?1024*(a-55296)+n-56320+65536:a}(e,0),r=n>=rn[0]&&n<=rn[1],a=2===e.length&&e[0]===e[1];return{value:Tt(a?e[0]:e),isSecondary:r||a}}(u),v=p.value,b=p.isSecondary,h=c[0].startsWith("FontAwesome"),g=Jt(m,v),y=g;if(h){var x=function(t){var e=Vt[t],n=Jt("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(v);x.iconName&&x.prefix&&(g=x.iconName,m=x.prefix)}if(!g||b||i&&i.getAttribute(I)===m&&i.getAttribute(z)===y)r();else{t.setAttribute(n,y),i&&t.removeChild(i);var w={iconName:null,title:null,titleId:null,prefix:null,transform:mt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},k=w.extra;k.attributes[M]=e,Ce(g,m).then((function(o){var i=xe(a(a({},w),{},{icons:{main:o,mask:ne()},prefix:m,iconName:y,extra:k,watchable:!0})),s=C.createElement("svg");"::before"===e?t.insertBefore(s,t.firstChild):t.appendChild(s),s.outerHTML=i.map((function(t){return At(t)})).join("\n"),t.removeAttribute(n),r()})).catch(o)}}else r()}))}function on(t){return Promise.all([an(t,"::before"),an(t,"::after")])}function sn(t){return t.parentNode!==document.head&&!~W.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(M)&&(!t.parentNode||"svg"!==t.parentNode.tagName)}function cn(t){if(S)return new Promise((function(e,n){var r=bt(t.querySelectorAll("*")).filter(sn).map(on),a=Ae.begin("searchPseudoElements");Be(),Promise.all(r).then((function(){a(),We(),e()})).catch((function(){a(),We(),n()}))}))}var ln=!1,fn=function(t){return t.toLowerCase().split(" ").reduce((function(t,e){var n=e.toLowerCase().split("-"),r=n[0],a=n.slice(1).join("-");if(r&&"h"===a)return t.flipX=!0,t;if(r&&"v"===a)return t.flipY=!0,t;if(a=parseFloat(a),isNaN(a))return t;switch(r){case"grow":t.size=t.size+a;break;case"shrink":t.size=t.size-a;break;case"left":t.x=t.x-a;break;case"right":t.x=t.x+a;break;case"up":t.y=t.y-a;break;case"down":t.y=t.y+a;break;case"rotate":t.rotate=t.rotate+a}return t}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},un={mixout:function(){return{parse:{transform:function(t){return fn(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-transform");return n&&(t.transform=fn(n)),t}}},provides:function(t){t.generateAbstractTransformGrouping=function(t){var e=t.main,n=t.transform,r=t.containerWidth,o=t.iconWidth,i={transform:"translate(".concat(r/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),f={outer:i,inner:{transform:"".concat(s," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:a({},f.outer),children:[{tag:"g",attributes:a({},f.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:a(a({},e.icon.attributes),f.path)}]}]}}}},dn={x:0,y:0,width:"100%",height:"100%"};function mn(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}var pn={hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-mask"),r=n?oe(n.split(" ").map((function(t){return t.trim()}))):ne();return r.prefix||(r.prefix=ee()),t.mask=r,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides:function(t){t.generateAbstractMask=function(t){var e,n=t.children,r=t.attributes,o=t.main,i=t.mask,s=t.maskId,c=t.transform,l=o.width,f=o.icon,u=i.width,d=i.icon,m=function(t){var e=t.transform,n=t.containerWidth,r=t.iconWidth,a={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*e.x,", ").concat(32*e.y,") "),i="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),s="rotate(".concat(e.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:c,containerWidth:u,iconWidth:l}),p={tag:"rect",attributes:a(a({},dn),{},{fill:"white"})},v=f.children?{children:f.children.map(mn)}:{},b={tag:"g",attributes:a({},m.inner),children:[mn(a({tag:f.tag,attributes:a(a({},f.attributes),m.path)},v))]},h={tag:"g",attributes:a({},m.outer),children:[b]},g="mask-".concat(s||vt()),y="clip-".concat(s||vt()),x={tag:"mask",attributes:a(a({},dn),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,h]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(e=d,"g"===e.tag?e.children:[e])},x]};return n.push(w,{tag:"rect",attributes:a({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(g,")")},dn)}),{children:n,attributes:r}}}},vn={provides:function(t){var e=!1;O.matchMedia&&(e=O.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var t=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};t.push({tag:"path",attributes:a(a({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=a(a({},r),{},{attributeName:"opacity"}),i={tag:"circle",attributes:a(a({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||i.children.push({tag:"animate",attributes:a(a({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:a(a({},o),{},{values:"1;0;1;1;0;1;"})}),t.push(i),t.push({tag:"path",attributes:a(a({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:a(a({},o),{},{values:"1;0;0;0;0;1;"})}]}),e||t.push({tag:"path",attributes:a(a({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:a(a({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:t}}}};!function(t,e){var n=e.mixoutsTo;se=t,ce={},Object.keys(le).forEach((function(t){-1===fe.indexOf(t)&&delete le[t]})),se.forEach((function(t){var e=t.mixout?t.mixout():{};if(Object.keys(e).forEach((function(t){"function"===typeof e[t]&&(n[t]=e[t]),"object"===o(e[t])&&Object.keys(e[t]).forEach((function(r){n[t]||(n[t]={}),n[t][r]=e[t][r]}))})),t.hooks){var r=t.hooks();Object.keys(r).forEach((function(t){ce[t]||(ce[t]=[]),ce[t].push(r[t])}))}t.provides&&t.provides(le)}))}([Ct,Je,Qe,tn,en,{hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=cn,t}}},provides:function(t){t.pseudoElements2svg=function(t){var e=t.node,n=void 0===e?C:e;ft.searchPseudoElements&&cn(n)}}},{mixout:function(){return{dom:{unwatch:function(){Be(),ln=!0}}}},hooks:function(){return{bootstrap:function(){He(ue("mutationObserverCallbacks",{}))},noAuto:function(){_e&&_e.disconnect()},watch:function(t){var e=t.observeMutationsRoot;ln?We():He(ue("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}},un,pn,vn,{hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return t.symbol=r,t}}}}],{mixoutsTo:he});var bn=he.parse,hn=he.icon,gn=n(2007),yn=n.n(gn),xn=n(2791);function wn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function kn(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Nn(t){return function(t){if(Array.isArray(t))return jn(t)}(t)||function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"===typeof t)return jn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jn(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0||!Array.isArray(e)&&e?On({},t,e):{}}var Tn=xn.forwardRef((function(t,e){var n=t.icon,r=t.mask,a=t.symbol,o=t.className,i=t.title,s=t.titleId,c=t.maskId,l=Zn(n),f=Rn("classes",[].concat(Nn(function(t){var e,n=t.beat,r=t.fade,a=t.beatFade,o=t.bounce,i=t.shake,s=t.flash,c=t.spin,l=t.spinPulse,f=t.spinReverse,u=t.pulse,d=t.fixedWidth,m=t.inverse,p=t.border,v=t.listItem,b=t.flip,h=t.size,g=t.rotation,y=t.pull,x=(On(e={"fa-beat":n,"fa-fade":r,"fa-beat-fade":a,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":p,"fa-li":v,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(h),"undefined"!==typeof h&&null!==h),On(e,"fa-rotate-".concat(g),"undefined"!==typeof g&&null!==g&&0!==g),On(e,"fa-pull-".concat(y),"undefined"!==typeof y&&null!==y),On(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(x).map((function(t){return x[t]?t:null})).filter((function(t){return t}))}(t)),Nn(o.split(" ")))),u=Rn("transform","string"===typeof t.transform?bn.transform(t.transform):t.transform),d=Rn("mask",Zn(r)),m=hn(l,kn(kn(kn(kn({},f),u),d),{},{symbol:a,title:i,titleId:s,maskId:c}));if(!m)return function(){var t;!An&&console&&"function"===typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",l),null;var p=m.abstract,v={ref:e};return Object.keys(t).forEach((function(e){Tn.defaultProps.hasOwnProperty(e)||(v[e]=t[e])})),Dn(p[0],v)}));Tn.displayName="FontAwesomeIcon",Tn.propTypes={beat:yn().bool,border:yn().bool,beatFade:yn().bool,bounce:yn().bool,className:yn().string,fade:yn().bool,flash:yn().bool,mask:yn().oneOfType([yn().object,yn().array,yn().string]),maskId:yn().string,fixedWidth:yn().bool,inverse:yn().bool,flip:yn().oneOf([!0,!1,"horizontal","vertical","both"]),icon:yn().oneOfType([yn().object,yn().array,yn().string]),listItem:yn().bool,pull:yn().oneOf(["right","left"]),pulse:yn().bool,rotation:yn().oneOf([0,90,180,270]),shake:yn().bool,size:yn().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:yn().bool,spinPulse:yn().bool,spinReverse:yn().bool,symbol:yn().oneOfType([yn().bool,yn().string]),title:yn().string,titleId:yn().string,transform:yn().oneOfType([yn().string,yn().object]),swapOpacity:yn().bool},Tn.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Dn=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"===typeof n)return n;var a=(n.children||[]).map((function(n){return t(e,n)})),o=Object.keys(n.attributes||{}).reduce((function(t,e){var r=n.attributes[e];switch(e){case"class":t.attrs.className=r,delete n.attributes.class;break;case"style":t.attrs.style=r.split(";").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,e){var n,r=e.indexOf(":"),a=Sn(e.slice(0,r)),o=e.slice(r+1).trim();return a.startsWith("webkit")?t[(n=a,n.charAt(0).toUpperCase()+n.slice(1))]=o:t[a]=o,t}),{});break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=r:t.attrs[Sn(e)]=r}return t}),{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=Cn(r,Pn);return o.attrs.style=kn(kn({},o.attrs.style),s),e.apply(void 0,[n.tag,kn(kn({},o.attrs),c)].concat(Nn(a)))}.bind(null,xn.createElement)},8633:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(){return(0,r.useState)(null)}},7904:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);const a=function(t){const e=(0,r.useRef)(t);return(0,r.useEffect)((()=>{e.current=t}),[t]),e}},9007:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791),a=n(7904);function o(t){const e=(0,a.Z)(t);return(0,r.useCallback)((function(){return e.current&&e.current(...arguments)}),[e])}},9392:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791),a=n(9007);function o(t,e,n){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const i=(0,a.Z)(n);(0,r.useEffect)((()=>{const n="function"===typeof t?t():t;return n.addEventListener(e,i,o),()=>n.removeEventListener(e,i,o)}),[t])}},9815:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791);const a="undefined"!==typeof n.g&&n.g.navigator&&"ReactNative"===n.g.navigator.product,o="undefined"!==typeof document||a?r.useLayoutEffect:r.useEffect},3201:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791);const a=t=>t&&"function"!==typeof t?e=>{t.current=e}:t;const o=function(t,e){return(0,r.useMemo)((()=>function(t,e){const n=a(t),r=a(e);return t=>{n&&n(t),r&&r(t)}}(t,e)),[t,e])}},5746:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(){const t=(0,r.useRef)(!0),e=(0,r.useRef)((()=>t.current));return(0,r.useEffect)((()=>(t.current=!0,()=>{t.current=!1})),[]),e.current}},2803:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(t){const e=(0,r.useRef)(null);return(0,r.useEffect)((()=>{e.current=t})),e.current}},9726:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(2791),a=n(5746),o=n(1683);const i=2**31-1;function s(t,e,n){const r=n-Date.now();t.current=r<=i?setTimeout(e,r):setTimeout((()=>s(t,e,n)),i)}function c(){const t=(0,a.Z)(),e=(0,r.useRef)();return(0,o.Z)((()=>clearTimeout(e.current))),(0,r.useMemo)((()=>{const n=()=>clearTimeout(e.current);return{set:function(r){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t()&&(n(),a<=i?e.current=setTimeout(r,a):s(e,r,Date.now()+a))},clear:n}}),[])}},1683:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(t){const e=function(t){const e=(0,r.useRef)(t);return e.current=t,e}(t);(0,r.useEffect)((()=>()=>e.current()),[])}},6445:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(2791),a=(n(8633),n(7904),n(9007));n(9392);n(5746),n(2803);n(9815);new WeakMap;var o=n(5341),i=n(184);const s=["onKeyDown"];const c=r.forwardRef(((t,e)=>{let{onKeyDown:n}=t,r=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,s);const[c]=(0,o.FT)(Object.assign({tagName:"a"},r)),l=(0,a.Z)((t=>{c.onKeyDown(t),null==n||n(t)}));return(f=r.href)&&"#"!==f.trim()&&"button"!==r.role?(0,i.jsx)("a",Object.assign({ref:e},r,{onKeyDown:n})):(0,i.jsx)("a",Object.assign({ref:e},r,c,{onKeyDown:l}));var f}));c.displayName="Anchor";const l=c},5341:(t,e,n)=>{"use strict";n.d(e,{FT:()=>i,ZP:()=>c});var r=n(2791),a=n(184);const o=["as","disabled"];function i(t){let{tagName:e,disabled:n,href:r,target:a,rel:o,role:i,onClick:s,tabIndex:c=0,type:l}=t;e||(e=null!=r||null!=a||null!=o?"a":"button");const f={tagName:e};if("button"===e)return[{type:l||"button",disabled:n},f];const u=t=>{(n||"a"===e&&function(t){return!t||"#"===t.trim()}(r))&&t.preventDefault(),n?t.stopPropagation():null==s||s(t)};return"a"===e&&(r||(r="#"),n&&(r=void 0)),[{role:null!=i?i:"button",disabled:void 0,tabIndex:n?void 0:c,href:r,target:"a"===e?a:void 0,"aria-disabled":n||void 0,rel:"a"===e?o:void 0,onClick:u,onKeyDown:t=>{" "===t.key&&(t.preventDefault(),u(t))}},f]}const s=r.forwardRef(((t,e)=>{let{as:n,disabled:r}=t,s=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,o);const[c,{tagName:l}]=i(Object.assign({tagName:n,disabled:r},s));return(0,a.jsx)(l,Object.assign({},s,c,{ref:e}))}));s.displayName="Button";const c=s},1306:(t,e,n)=>{"use strict";n.d(e,{PB:()=>a});const r="data-rr-ui-";function a(t){return"".concat(r).concat(t)}},4689:(t,e,n)=>{"use strict";n.d(e,{F:()=>u,Z:()=>m});var r=n(2791),a=n(9007),o=n(4944),i=n(4784),s=n(5341),c=n(1306),l=n(184);const f=["eventKey","disabled","onClick","active","as"];function u(t){let{key:e,href:n,active:s,disabled:l,onClick:f}=t;const u=(0,r.useContext)(o.Z),d=(0,r.useContext)(i.Z),{activeKey:m}=d||{},p=(0,o.h)(e,n),v=null==s&&null!=e?(0,o.h)(m)===p:s;return[{onClick:(0,a.Z)((t=>{l||(null==f||f(t),u&&!t.isPropagationStopped()&&u(p,t))})),"aria-disabled":l||void 0,"aria-selected":v,[(0,c.PB)("dropdown-item")]:""},{isActive:v}]}const d=r.forwardRef(((t,e)=>{let{eventKey:n,disabled:r,onClick:a,active:o,as:i=s.ZP}=t,c=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,f);const[d]=u({key:n,href:c.href,disabled:r,onClick:a,active:o});return(0,l.jsx)(i,Object.assign({},c,{ref:e},d))}));d.displayName="DropdownItem";const m=d},1546:(t,e,n)=>{"use strict";n.d(e,{sD:()=>f});var r=n(3201),a=n(9007),o=n(9815),i=n(2791);const s=function(t){let{children:e,in:n,onExited:o,mountOnEnter:s,unmountOnExit:c}=t;const l=(0,i.useRef)(null),f=(0,i.useRef)(n),u=(0,a.Z)(o);(0,i.useEffect)((()=>{n?f.current=!0:u(l.current)}),[n,u]);const d=(0,r.Z)(l,e.ref),m=(0,i.cloneElement)(e,{ref:d});return n?m:c||!f.current&&s?null:m};var c=n(184);function l(t){let{children:e,in:n,onExited:s,onEntered:c,transition:l}=t;const[f,u]=(0,i.useState)(!n);n&&f&&u(!1);const d=function(t){let{in:e,onTransition:n}=t;const r=(0,i.useRef)(null),s=(0,i.useRef)(!0),c=(0,a.Z)(n);return(0,o.Z)((()=>{if(!r.current)return;let t=!1;return c({in:e,element:r.current,initial:s.current,isStale:()=>t}),()=>{t=!0}}),[e,c]),(0,o.Z)((()=>(s.current=!1,()=>{s.current=!0})),[]),r}({in:!!n,onTransition:t=>{Promise.resolve(l(t)).then((()=>{t.isStale()||(t.in?null==c||c(t.element,t.initial):(u(!0),null==s||s(t.element)))}),(e=>{throw t.in||u(!0),e}))}}),m=(0,r.Z)(d,e.ref);return f&&!n?null:(0,i.cloneElement)(e,{ref:m})}function f(t,e,n){return t?(0,c.jsx)(t,Object.assign({},n)):e?(0,c.jsx)(l,Object.assign({},n,{transition:e})):(0,c.jsx)(s,Object.assign({},n))}},4784:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});const r=n(2791).createContext(null);r.displayName="NavContext";const a=r},4944:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o,h:()=>a});var r=n(2791);const a=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null!=t?String(t):e||null},o=r.createContext(null)},1012:(t,e,n)=>{"use strict";function r(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(t)?t:Object.keys(t).map((e=>(t[e].name=e,t[e])))}function a(t){let{enabled:e,enableEvents:n,placement:a,flip:o,offset:i,fixed:s,containerPadding:c,arrowElement:l,popperConfig:f={}}=t;var u,d,m,p,v;const b=function(t){const e={};return Array.isArray(t)?(null==t||t.forEach((t=>{e[t.name]=t})),e):t||e}(f.modifiers);return Object.assign({},f,{placement:a,enabled:e,strategy:s?"fixed":f.strategy,modifiers:r(Object.assign({},b,{eventListeners:{enabled:n,options:null==(u=b.eventListeners)?void 0:u.options},preventOverflow:Object.assign({},b.preventOverflow,{options:c?Object.assign({padding:c},null==(d=b.preventOverflow)?void 0:d.options):null==(m=b.preventOverflow)?void 0:m.options}),offset:{options:Object.assign({offset:i},null==(p=b.offset)?void 0:p.options)},arrow:Object.assign({},b.arrow,{enabled:!!l,options:Object.assign({},null==(v=b.arrow)?void 0:v.options,{element:l})}),flip:Object.assign({enabled:!!o},b.flip)}))})}n.d(e,{ZP:()=>a})},6050:(t,e,n)=>{"use strict";n.d(e,{Z:()=>m,f:()=>u});var r=n(3189),a=n(4468),o=n(8376),i=n(2791),s=n(9007),c=n(2391),l=n.n(c);const f=()=>{};const u=t=>t&&("current"in t?t.current:t),d={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};const m=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f,{disabled:n,clickTrigger:c="click"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const m=(0,i.useRef)(!1),p=(0,i.useRef)(!1),v=(0,i.useCallback)((e=>{const n=u(t);var a;l()(!!n,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),m.current=!n||!!((a=e).metaKey||a.altKey||a.ctrlKey||a.shiftKey)||!function(t){return 0===t.button}(e)||!!(0,r.Z)(n,e.target)||p.current,p.current=!1}),[t]),b=(0,s.Z)((e=>{const n=u(t);n&&(0,r.Z)(n,e.target)&&(p.current=!0)})),h=(0,s.Z)((t=>{m.current||e(t)}));(0,i.useEffect)((()=>{var e,r;if(n||null==t)return;const i=(0,o.Z)(u(t)),s=i.defaultView||window;let l=null!=(e=s.event)?e:null==(r=s.parent)?void 0:r.event,m=null;d[c]&&(m=(0,a.Z)(i,d[c],b,!0));const p=(0,a.Z)(i,c,v,!0),g=(0,a.Z)(i,c,(t=>{t!==l?h(t):l=void 0}));let y=[];return"ontouchstart"in i.documentElement&&(y=[].slice.call(i.body.children).map((t=>(0,a.Z)(t,"mousemove",f)))),()=>{null==m||m(),p(),g(),y.forEach((t=>t()))}}),[t,n,c,v,b,h])}},2456:(t,e,n)=>{"use strict";n.d(e,{Z:()=>St});var r=n(2791),a=Object.prototype.hasOwnProperty;function o(t,e,n){for(n of t.keys())if(i(n,e))return n}function i(t,e){var n,r,s;if(t===e)return!0;if(t&&e&&(n=t.constructor)===e.constructor){if(n===Date)return t.getTime()===e.getTime();if(n===RegExp)return t.toString()===e.toString();if(n===Array){if((r=t.length)===e.length)for(;r--&&i(t[r],e[r]););return-1===r}if(n===Set){if(t.size!==e.size)return!1;for(r of t){if((s=r)&&"object"===typeof s&&!(s=o(e,s)))return!1;if(!e.has(s))return!1}return!0}if(n===Map){if(t.size!==e.size)return!1;for(r of t){if((s=r[0])&&"object"===typeof s&&!(s=o(e,s)))return!1;if(!i(r[1],e.get(s)))return!1}return!0}if(n===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(n===DataView){if((r=t.byteLength)===e.byteLength)for(;r--&&t.getInt8(r)===e.getInt8(r););return-1===r}if(ArrayBuffer.isView(t)){if((r=t.byteLength)===e.byteLength)for(;r--&&t[r]===e[r];);return-1===r}if(!n||"object"===typeof t){for(n in r=0,t){if(a.call(t,n)&&++r&&!a.call(e,n))return!1;if(!(n in e)||!i(t[n],e[n]))return!1}return Object.keys(e).length===r}}return t!==t&&e!==e}var s=n(5746);const c=function(t){const e=(0,s.Z)();return[t[0],(0,r.useCallback)((n=>{if(e())return t[1](n)}),[e,t[1]])]};function l(t){return t.split("-")[0]}function f(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function u(t){return t instanceof f(t).Element||t instanceof Element}function d(t){return t instanceof f(t).HTMLElement||t instanceof HTMLElement}function m(t){return"undefined"!==typeof ShadowRoot&&(t instanceof f(t).ShadowRoot||t instanceof ShadowRoot)}var p=Math.max,v=Math.min,b=Math.round;function h(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function g(){return!/^((?!chrome|android).)*safari/i.test(h())}function y(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var r=t.getBoundingClientRect(),a=1,o=1;e&&d(t)&&(a=t.offsetWidth>0&&b(r.width)/t.offsetWidth||1,o=t.offsetHeight>0&&b(r.height)/t.offsetHeight||1);var i=(u(t)?f(t):window).visualViewport,s=!g()&&n,c=(r.left+(s&&i?i.offsetLeft:0))/a,l=(r.top+(s&&i?i.offsetTop:0))/o,m=r.width/a,p=r.height/o;return{width:m,height:p,top:l,right:c+m,bottom:l+p,left:c,x:c,y:l}}function x(t){var e=y(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function w(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&m(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function k(t){return t?(t.nodeName||"").toLowerCase():null}function E(t){return f(t).getComputedStyle(t)}function O(t){return["table","td","th"].indexOf(k(t))>=0}function C(t){return((u(t)?t.ownerDocument:t.document)||window.document).documentElement}function N(t){return"html"===k(t)?t:t.assignedSlot||t.parentNode||(m(t)?t.host:null)||C(t)}function j(t){return d(t)&&"fixed"!==E(t).position?t.offsetParent:null}function S(t){for(var e=f(t),n=j(t);n&&O(n)&&"static"===E(n).position;)n=j(n);return n&&("html"===k(n)||"body"===k(n)&&"static"===E(n).position)?e:n||function(t){var e=/firefox/i.test(h());if(/Trident/i.test(h())&&d(t)&&"fixed"===E(t).position)return null;var n=N(t);for(m(n)&&(n=n.host);d(n)&&["html","body"].indexOf(k(n))<0;){var r=E(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||e&&"filter"===r.willChange||e&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(t)||e}function P(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function A(t,e,n){return p(t,v(e,n))}function Z(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function R(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var T="top",D="bottom",M="right",L="left",I="auto",z=[T,D,M,L],F="start",B="end",W="clippingParents",_="viewport",H="popper",Y="reference",U=z.reduce((function(t,e){return t.concat([e+"-"+F,e+"-"+B])}),[]),V=[].concat(z,[I]).reduce((function(t,e){return t.concat([e,e+"-"+F,e+"-"+B])}),[]),K=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];const q={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,r=t.name,a=t.options,o=n.elements.arrow,i=n.modifiersData.popperOffsets,s=l(n.placement),c=P(s),f=[L,M].indexOf(s)>=0?"height":"width";if(o&&i){var u=function(t,e){return Z("number"!==typeof(t="function"===typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:R(t,z))}(a.padding,n),d=x(o),m="y"===c?T:L,p="y"===c?D:M,v=n.rects.reference[f]+n.rects.reference[c]-i[c]-n.rects.popper[f],b=i[c]-n.rects.reference[c],h=S(o),g=h?"y"===c?h.clientHeight||0:h.clientWidth||0:0,y=v/2-b/2,w=u[m],k=g-d[f]-u[p],E=g/2-d[f]/2+y,O=A(w,E,k),C=c;n.modifiersData[r]=((e={})[C]=O,e.centerOffset=O-E,e)}},effect:function(t){var e=t.state,n=t.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=e.elements.popper.querySelector(r)))&&w(e.elements.popper,r)&&(e.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function X(t){return t.split("-")[1]}var G={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $(t){var e,n=t.popper,r=t.popperRect,a=t.placement,o=t.variation,i=t.offsets,s=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,d=t.isFixed,m=i.x,p=void 0===m?0:m,v=i.y,h=void 0===v?0:v,g="function"===typeof u?u({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var y=i.hasOwnProperty("x"),x=i.hasOwnProperty("y"),w=L,k=T,O=window;if(l){var N=S(n),j="clientHeight",P="clientWidth";if(N===f(n)&&"static"!==E(N=C(n)).position&&"absolute"===s&&(j="scrollHeight",P="scrollWidth"),a===T||(a===L||a===M)&&o===B)k=D,h-=(d&&N===O&&O.visualViewport?O.visualViewport.height:N[j])-r.height,h*=c?1:-1;if(a===L||(a===T||a===D)&&o===B)w=M,p-=(d&&N===O&&O.visualViewport?O.visualViewport.width:N[P])-r.width,p*=c?1:-1}var A,Z=Object.assign({position:s},l&&G),R=!0===u?function(t,e){var n=t.x,r=t.y,a=e.devicePixelRatio||1;return{x:b(n*a)/a||0,y:b(r*a)/a||0}}({x:p,y:h},f(n)):{x:p,y:h};return p=R.x,h=R.y,c?Object.assign({},Z,((A={})[k]=x?"0":"",A[w]=y?"0":"",A.transform=(O.devicePixelRatio||1)<=1?"translate("+p+"px, "+h+"px)":"translate3d("+p+"px, "+h+"px, 0)",A)):Object.assign({},Z,((e={})[k]=x?h+"px":"",e[w]=y?p+"px":"",e.transform="",e))}var J={passive:!0};var Q={left:"right",right:"left",bottom:"top",top:"bottom"};function tt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Q[t]}))}var et={start:"end",end:"start"};function nt(t){return t.replace(/start|end/g,(function(t){return et[t]}))}function rt(t){var e=f(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function at(t){return y(C(t)).left+rt(t).scrollLeft}function ot(t){var e=E(t),n=e.overflow,r=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function it(t){return["html","body","#document"].indexOf(k(t))>=0?t.ownerDocument.body:d(t)&&ot(t)?t:it(N(t))}function st(t,e){var n;void 0===e&&(e=[]);var r=it(t),a=r===(null==(n=t.ownerDocument)?void 0:n.body),o=f(r),i=a?[o].concat(o.visualViewport||[],ot(r)?r:[]):r,s=e.concat(i);return a?s:s.concat(st(N(i)))}function ct(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function lt(t,e,n){return e===_?ct(function(t,e){var n=f(t),r=C(t),a=n.visualViewport,o=r.clientWidth,i=r.clientHeight,s=0,c=0;if(a){o=a.width,i=a.height;var l=g();(l||!l&&"fixed"===e)&&(s=a.offsetLeft,c=a.offsetTop)}return{width:o,height:i,x:s+at(t),y:c}}(t,n)):u(e)?function(t,e){var n=y(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):ct(function(t){var e,n=C(t),r=rt(t),a=null==(e=t.ownerDocument)?void 0:e.body,o=p(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),i=p(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-r.scrollLeft+at(t),c=-r.scrollTop;return"rtl"===E(a||n).direction&&(s+=p(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:i,x:s,y:c}}(C(t)))}function ft(t,e,n,r){var a="clippingParents"===e?function(t){var e=st(N(t)),n=["absolute","fixed"].indexOf(E(t).position)>=0&&d(t)?S(t):t;return u(n)?e.filter((function(t){return u(t)&&w(t,n)&&"body"!==k(t)})):[]}(t):[].concat(e),o=[].concat(a,[n]),i=o[0],s=o.reduce((function(e,n){var a=lt(t,n,r);return e.top=p(a.top,e.top),e.right=v(a.right,e.right),e.bottom=v(a.bottom,e.bottom),e.left=p(a.left,e.left),e}),lt(t,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function ut(t){var e,n=t.reference,r=t.element,a=t.placement,o=a?l(a):null,i=a?X(a):null,s=n.x+n.width/2-r.width/2,c=n.y+n.height/2-r.height/2;switch(o){case T:e={x:s,y:n.y-r.height};break;case D:e={x:s,y:n.y+n.height};break;case M:e={x:n.x+n.width,y:c};break;case L:e={x:n.x-r.width,y:c};break;default:e={x:n.x,y:n.y}}var f=o?P(o):null;if(null!=f){var u="y"===f?"height":"width";switch(i){case F:e[f]=e[f]-(n[u]/2-r[u]/2);break;case B:e[f]=e[f]+(n[u]/2-r[u]/2)}}return e}function dt(t,e){void 0===e&&(e={});var n=e,r=n.placement,a=void 0===r?t.placement:r,o=n.strategy,i=void 0===o?t.strategy:o,s=n.boundary,c=void 0===s?W:s,l=n.rootBoundary,f=void 0===l?_:l,d=n.elementContext,m=void 0===d?H:d,p=n.altBoundary,v=void 0!==p&&p,b=n.padding,h=void 0===b?0:b,g=Z("number"!==typeof h?h:R(h,z)),x=m===H?Y:H,w=t.rects.popper,k=t.elements[v?x:m],E=ft(u(k)?k:k.contextElement||C(t.elements.popper),c,f,i),O=y(t.elements.reference),N=ut({reference:O,element:w,strategy:"absolute",placement:a}),j=ct(Object.assign({},w,N)),S=m===H?j:O,P={top:E.top-S.top+g.top,bottom:S.bottom-E.bottom+g.bottom,left:E.left-S.left+g.left,right:S.right-E.right+g.right},A=t.modifiersData.offset;if(m===H&&A){var L=A[a];Object.keys(P).forEach((function(t){var e=[M,D].indexOf(t)>=0?1:-1,n=[T,D].indexOf(t)>=0?"y":"x";P[t]+=L[n]*e}))}return P}function mt(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function pt(t){return[T,M,D,L].some((function(e){return t[e]>=0}))}const vt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,o=void 0===a?[0,0]:a,i=V.reduce((function(t,n){return t[n]=function(t,e,n){var r=l(t),a=[L,T].indexOf(r)>=0?-1:1,o="function"===typeof n?n(Object.assign({},e,{placement:t})):n,i=o[0],s=o[1];return i=i||0,s=(s||0)*a,[L,M].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,e.rects,o),t}),{}),s=i[e.placement],c=s.x,f=s.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=f),e.modifiersData[r]=i}};const bt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.mainAxis,o=void 0===a||a,i=n.altAxis,s=void 0!==i&&i,c=n.boundary,f=n.rootBoundary,u=n.altBoundary,d=n.padding,m=n.tether,b=void 0===m||m,h=n.tetherOffset,g=void 0===h?0:h,y=dt(e,{boundary:c,rootBoundary:f,padding:d,altBoundary:u}),w=l(e.placement),k=X(e.placement),E=!k,O=P(w),C="x"===O?"y":"x",N=e.modifiersData.popperOffsets,j=e.rects.reference,Z=e.rects.popper,R="function"===typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,I="number"===typeof R?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),z=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(N){if(o){var W,_="y"===O?T:L,H="y"===O?D:M,Y="y"===O?"height":"width",U=N[O],V=U+y[_],K=U-y[H],q=b?-Z[Y]/2:0,G=k===F?j[Y]:Z[Y],$=k===F?-Z[Y]:-j[Y],J=e.elements.arrow,Q=b&&J?x(J):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[_],nt=tt[H],rt=A(0,j[Y],Q[Y]),at=E?j[Y]/2-q-rt-et-I.mainAxis:G-rt-et-I.mainAxis,ot=E?-j[Y]/2+q+rt+nt+I.mainAxis:$+rt+nt+I.mainAxis,it=e.elements.arrow&&S(e.elements.arrow),st=it?"y"===O?it.clientTop||0:it.clientLeft||0:0,ct=null!=(W=null==z?void 0:z[O])?W:0,lt=U+ot-ct,ft=A(b?v(V,U+at-ct-st):V,U,b?p(K,lt):K);N[O]=ft,B[O]=ft-U}if(s){var ut,mt="x"===O?T:L,pt="x"===O?D:M,vt=N[C],bt="y"===C?"height":"width",ht=vt+y[mt],gt=vt-y[pt],yt=-1!==[T,L].indexOf(w),xt=null!=(ut=null==z?void 0:z[C])?ut:0,wt=yt?ht:vt-j[bt]-Z[bt]-xt+I.altAxis,kt=yt?vt+j[bt]+Z[bt]-xt-I.altAxis:gt,Et=b&&yt?function(t,e,n){var r=A(t,e,n);return r>n?n:r}(wt,vt,kt):A(b?wt:ht,vt,b?kt:gt);N[C]=Et,B[C]=Et-vt}e.modifiersData[r]=B}},requiresIfExists:["offset"]};function ht(t,e,n){void 0===n&&(n=!1);var r=d(e),a=d(e)&&function(t){var e=t.getBoundingClientRect(),n=b(e.width)/t.offsetWidth||1,r=b(e.height)/t.offsetHeight||1;return 1!==n||1!==r}(e),o=C(e),i=y(t,a,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&(("body"!==k(e)||ot(o))&&(s=function(t){return t!==f(t)&&d(t)?{scrollLeft:(e=t).scrollLeft,scrollTop:e.scrollTop}:rt(t);var e}(e)),d(e)?((c=y(e,!0)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=at(o))),{x:i.left+s.scrollLeft-c.x,y:i.top+s.scrollTop-c.y,width:i.width,height:i.height}}function gt(t){var e=new Map,n=new Set,r=[];function a(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var r=e.get(t);r&&a(r)}})),r.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||a(t)})),r}function yt(t){var e;return function(){return e||(e=new Promise((function(n){Promise.resolve().then((function(){e=void 0,n(t())}))}))),e}}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function wt(){for(var t=arguments.length,e=new Array(t),n=0;n=0}));0===m.length&&(m=d);var p=m.reduce((function(e,n){return e[n]=dt(t,{placement:n,boundary:a,rootBoundary:o,padding:i})[l(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:n,boundary:u,rootBoundary:d,padding:f,flipVariations:v,allowedAutoPlacements:b}):n)}),[]),w=e.rects.reference,k=e.rects.popper,E=new Map,O=!0,C=x[0],N=0;N=0,Z=A?"width":"height",R=dt(e,{placement:j,boundary:u,rootBoundary:d,altBoundary:m,padding:f}),B=A?P?M:L:P?D:T;w[Z]>k[Z]&&(B=tt(B));var W=tt(B),_=[];if(o&&_.push(R[S]<=0),s&&_.push(R[B]<=0,R[W]<=0),_.every((function(t){return t}))){C=j,O=!1;break}E.set(j,_)}if(O)for(var H=function(t){var e=x.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return C=e,"break"},Y=v?3:1;Y>0;Y--){if("break"===H(Y))break}e.placement!==C&&(e.modifiersData[r]._skip=!0,e.placement=C,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},bt,q]}),Ot=["enabled","placement","strategy","modifiers"];const Ct={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},Nt={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:t=>{let{state:e}=t;return()=>{const{reference:t,popper:n}=e.elements;if("removeAttribute"in t){const e=(t.getAttribute("aria-describedby")||"").split(",").filter((t=>t.trim()!==n.id));e.length?t.setAttribute("aria-describedby",e.join(",")):t.removeAttribute("aria-describedby")}}},fn:t=>{let{state:e}=t;var n;const{popper:r,reference:a}=e.elements,o=null==(n=r.getAttribute("role"))?void 0:n.toLowerCase();if(r.id&&"tooltip"===o&&"setAttribute"in a){const t=a.getAttribute("aria-describedby");if(t&&-1!==t.split(",").indexOf(r.id))return;a.setAttribute("aria-describedby",t?"".concat(t,",").concat(r.id):r.id)}}},jt=[];const St=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{enabled:a=!0,placement:o="bottom",strategy:s="absolute",modifiers:l=jt}=n,f=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(n,Ot);const u=(0,r.useRef)(l),d=(0,r.useRef)(),m=(0,r.useCallback)((()=>{var t;null==(t=d.current)||t.update()}),[]),p=(0,r.useCallback)((()=>{var t;null==(t=d.current)||t.forceUpdate()}),[]),[v,b]=c((0,r.useState)({placement:o,update:m,forceUpdate:p,attributes:{},styles:{popper:{},arrow:{}}})),h=(0,r.useMemo)((()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:t=>{let{state:e}=t;const n={},r={};Object.keys(e.elements).forEach((t=>{n[t]=e.styles[t],r[t]=e.attributes[t]})),b({state:e,styles:n,attributes:r,update:m,forceUpdate:p,placement:e.placement})}})),[m,p,b]),g=(0,r.useMemo)((()=>(i(u.current,l)||(u.current=l),u.current)),[l]);return(0,r.useEffect)((()=>{d.current&&a&&d.current.setOptions({placement:o,strategy:s,modifiers:[...g,h,Ct]})}),[s,o,h,a,g]),(0,r.useEffect)((()=>{if(a&&null!=t&&null!=e)return d.current=Et(t,e,Object.assign({},f,{placement:o,strategy:s,modifiers:[...g,Nt,h]})),()=>{null!=d.current&&(d.current.destroy(),d.current=void 0,b((t=>Object.assign({},t,{attributes:{},styles:{popper:{}}}))))}}),[a,t,e]),v}},183:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(8376),a=n(7357),o=n(2791),i=n(8865);const s=(t,e)=>a.Z?null==t?(e||(0,r.Z)()).body:("function"===typeof t&&(t=t()),t&&"current"in t&&(t=t.current),t&&("nodeType"in t||t.getBoundingClientRect)?t:null):null;function c(t,e){const n=(0,i.Z)(),[r,a]=(0,o.useState)((()=>s(t,null==n?void 0:n.document)));if(!r){const e=s(t);e&&a(e)}return(0,o.useEffect)((()=>{e&&r&&e(r)}),[e,r]),(0,o.useEffect)((()=>{const e=s(t);e!==r&&a(e)}),[t,r]),r}},8865:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(2791),a=n(7357);const o=(0,r.createContext)(a.Z?window:void 0);o.Provider;function i(){return(0,r.useContext)(o)}},6888:(t,e,n)=>{"use strict";function r(t){return"Escape"===t.code||27===t.keyCode}n.d(e,{k:()=>r})},3070:(t,e,n)=>{"use strict";n.d(e,{ZP:()=>s});var r=n(7357),a=!1,o=!1;try{var i={get passive(){return a=!0},get once(){return o=a=!0}};r.Z&&(window.addEventListener("test",i,i),window.removeEventListener("test",i,!0))}catch(c){}const s=function(t,e,n,r){if(r&&"boolean"!==typeof r&&!o){var i=r.once,s=r.capture,c=n;!o&&i&&(c=n.__once||function t(r){this.removeEventListener(e,t,s),n.call(this,r)},n.__once=c),t.addEventListener(e,c,a?r:s)}t.addEventListener(e,n,r)}},7357:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=!("undefined"===typeof window||!window.document||!window.document.createElement)},3189:(t,e,n)=>{"use strict";function r(t,e){return t.contains?t.contains(e):t.compareDocumentPosition?t===e||!!(16&t.compareDocumentPosition(e)):void 0}n.d(e,{Z:()=>r})},5427:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(8376);function a(t,e){return function(t){var e=(0,r.Z)(t);return e&&e.defaultView||window}(t).getComputedStyle(t,e)}var o=/([A-Z])/g;var i=/^ms-/;function s(t){return function(t){return t.replace(o,"-$1").toLowerCase()}(t).replace(i,"-ms-")}var c=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const l=function(t,e){var n="",r="";if("string"===typeof e)return t.style.getPropertyValue(s(e))||a(t).getPropertyValue(s(e));Object.keys(e).forEach((function(a){var o=e[a];o||0===o?!function(t){return!(!t||!c.test(t))}(a)?n+=s(a)+": "+o+";":r+=a+"("+o+") ":t.style.removeProperty(s(a))})),r&&(n+="transform: "+r+";"),t.style.cssText+=";"+n}},6755:(t,e,n)=>{"use strict";function r(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}n.d(e,{Z:()=>r})},4468:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(3070);const a=function(t,e,n,r){var a=r&&"boolean"!==typeof r?r.capture:r;t.removeEventListener(e,n,a),n.__once&&t.removeEventListener(e,n.__once,a)};const o=function(t,e,n,o){return(0,r.ZP)(t,e,n,o),function(){a(t,e,n,o)}}},8376:(t,e,n)=>{"use strict";function r(t){return t&&t.ownerDocument||document}n.d(e,{Z:()=>r})},3808:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=Function.prototype.bind.call(Function.prototype.call,[].slice);function a(t,e){return r(t.querySelectorAll(e))}},2176:t=>{"use strict";t.exports=function(t,e,n,r,a,o,i,s){if(!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,o,i,s],f=0;(c=new Error(e.replace(/%s/g,(function(){return l[f++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},888:(t,e,n)=>{"use strict";var r=n(9047);function a(){}function o(){}o.resetWarningCache=a,t.exports=function(){function t(t,e,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},2007:(t,e,n)=>{t.exports=n(888)()},9047:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3360:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(1694),a=n.n(r),o=n(2791),i=n(5341),s=n(162),c=n(184);const l=o.forwardRef(((t,e)=>{let{as:n,bsPrefix:r,variant:o="primary",size:l,active:f=!1,disabled:u=!1,className:d,...m}=t;const p=(0,s.vE)(r,"btn"),[v,{tagName:b}]=(0,i.FT)({tagName:n,disabled:u,...m}),h=b;return(0,c.jsx)(h,{...v,...m,ref:e,disabled:u,className:a()(d,p,f&&"active",o&&"".concat(p,"-").concat(o),l&&"".concat(p,"-").concat(l),m.href&&u&&"disabled")})}));l.displayName="Button";const f=l},8957:(t,e,n)=>{"use strict";n.d(e,{Z:()=>k});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(6543),c=n(7472),l=n(9040),f=n(7469),u=n(184);const d=(0,c.Z)("h5"),m=(0,c.Z)("h6"),p=(0,s.Z)("card-body"),v=(0,s.Z)("card-title",{Component:d}),b=(0,s.Z)("card-subtitle",{Component:m}),h=(0,s.Z)("card-link",{Component:"a"}),g=(0,s.Z)("card-text",{Component:"p"}),y=(0,s.Z)("card-footer"),x=(0,s.Z)("card-img-overlay"),w=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,bg:o,text:s,border:c,body:l=!1,children:f,as:d="div",...m}=t;const v=(0,i.vE)(n,"card");return(0,u.jsx)(d,{ref:e,...m,className:a()(r,v,o&&"bg-".concat(o),s&&"text-".concat(s),c&&"border-".concat(c)),children:l?(0,u.jsx)(p,{children:f}):f})}));w.displayName="Card";const k=Object.assign(w,{Img:l.Z,Title:v,Subtitle:b,Body:p,Link:h,Text:g,Header:f.Z,Footer:y,ImgOverlay:x})},7469:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(1694),a=n.n(r),o=n(2791),i=n(162);const s=o.createContext(null);s.displayName="CardHeaderContext";const c=s;var l=n(184);const f=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:s="div",...f}=t;const u=(0,i.vE)(n,"card-header"),d=(0,o.useMemo)((()=>({cardHeaderBsPrefix:u})),[u]);return(0,l.jsx)(c.Provider,{value:d,children:(0,l.jsx)(s,{ref:e,...f,className:a()(r,u)})})}));f.displayName="CardHeader";const u=f},9040:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);const c=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,variant:o,as:c="img",...l}=t;const f=(0,i.vE)(n,"card-img");return(0,s.jsx)(c,{ref:e,className:a()(o?"".concat(f,"-").concat(o):f,r),...l})}));c.displayName="CardImg";const l=c},2677:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f,r:()=>c});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);function c(t){let{as:e,bsPrefix:n,className:r,...o}=t;n=(0,i.vE)(n,"col");const s=(0,i.pi)(),c=(0,i.zG)(),l=[],f=[];return s.forEach((t=>{const e=o[t];let r,a,i;delete o[t],"object"===typeof e&&null!=e?({span:r,offset:a,order:i}=e):r=e;const s=t!==c?"-".concat(t):"";r&&l.push(!0===r?"".concat(n).concat(s):"".concat(n).concat(s,"-").concat(r)),null!=i&&f.push("order".concat(s,"-").concat(i)),null!=a&&f.push("offset".concat(s,"-").concat(a))})),[{...o,className:a()(r,...l,...f)},{as:e,bsPrefix:n,spans:l}]}const l=o.forwardRef(((t,e)=>{const[{className:n,...r},{as:o="div",bsPrefix:i,spans:l}]=c(t);return(0,s.jsx)(o,{...r,ref:e,className:a()(n,!l.length&&i)})}));l.displayName="Col";const f=l},7858:(t,e,n)=>{"use strict";n.d(e,{Z:()=>b});var r=n(1694),a=n.n(r),o=n(5427),i=n(2791),s=n(1069),c=n(933);const l=function(){for(var t=arguments.length,e=new Array(t),n=0;nnull!=t)).reduce(((t,e)=>{if("function"!==typeof e)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===t?e:function(){for(var n=arguments.length,r=new Array(n),a=0;a{let{onEnter:n,onEntering:r,onEntered:o,onExit:s,onExiting:m,className:b,children:h,dimension:g="height",in:y=!1,timeout:x=300,mountOnEnter:w=!1,unmountOnExit:k=!1,appear:E=!1,getDimensionValue:O=p,...C}=t;const N="function"===typeof g?g():g,j=(0,i.useMemo)((()=>l((t=>{t.style[N]="0"}),n)),[N,n]),S=(0,i.useMemo)((()=>l((t=>{const e="scroll".concat(N[0].toUpperCase()).concat(N.slice(1));t.style[N]="".concat(t[e],"px")}),r)),[N,r]),P=(0,i.useMemo)((()=>l((t=>{t.style[N]=null}),o)),[N,o]),A=(0,i.useMemo)((()=>l((t=>{t.style[N]="".concat(O(N,t),"px"),(0,f.Z)(t)}),s)),[s,O,N]),Z=(0,i.useMemo)((()=>l((t=>{t.style[N]=null}),m)),[N,m]);return(0,d.jsx)(u.Z,{ref:e,addEndListener:c.Z,...C,"aria-expanded":C.role?y:null,onEnter:j,onEntering:S,onEntered:P,onExit:A,onExiting:Z,childRef:h.ref,in:y,timeout:x,mountOnEnter:w,unmountOnExit:k,appear:E,children:(t,e)=>i.cloneElement(h,{...e,className:a()(b,h.props.className,v[t],"width"===N&&"collapse-horizontal")})})}))},7022:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);const c=o.forwardRef(((t,e)=>{let{bsPrefix:n,fluid:r=!1,as:o="div",className:c,...l}=t;const f=(0,i.vE)(n,"container"),u="string"===typeof r?"-".concat(r):"-fluid";return(0,s.jsx)(o,{ref:e,...l,className:a()(c,r?"".concat(f).concat(u):f)})}));c.displayName="Container";const l=c},5700:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(1694),a=n.n(r),o=n(2791),i=n(4689),s=n(6445),c=n(162),l=n(184);const f=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,eventKey:o,disabled:f=!1,onClick:u,active:d,as:m=s.Z,...p}=t;const v=(0,c.vE)(n,"dropdown-item"),[b,h]=(0,i.F)({key:o,href:p.href,disabled:f,onClick:u,active:d});return(0,l.jsx)(m,{...p,...b,ref:e,className:a()(r,v,h.isActive&&"active",f&&"disabled")})}));f.displayName="DropdownItem";const u=f},2709:(t,e,n)=>{"use strict";n.d(e,{Z:()=>m});var r=n(1694),a=n.n(r),o=n(2791),i=n(1069),s=n(933),c=n(7202),l=n(5007),f=n(184);const u={[i.d0]:"show",[i.cn]:"show"},d=o.forwardRef(((t,e)=>{let{className:n,children:r,transitionClasses:i={},onEnter:d,...m}=t;const p={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...m},v=(0,o.useCallback)(((t,e)=>{(0,c.Z)(t),null==d||d(t,e)}),[d]);return(0,f.jsx)(l.Z,{ref:e,addEndListener:s.Z,...p,onEnter:v,childRef:r.ref,children:(t,e)=>o.cloneElement(r,{...e,className:a()("fade",n,r.props.className,u[t],i[t])})})}));d.displayName="Fade";const m=d},192:(t,e,n)=>{"use strict";n.d(e,{Z:()=>Et});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(3808),c=n(3070);function l(t,e,n){const r=(0,o.useRef)(void 0!==t),[a,i]=(0,o.useState)(e),s=void 0!==t,c=r.current;return r.current=s,!s&&c&&a!==e&&i(e),[s?t:a,(0,o.useCallback)((function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),a=1;a{};function w(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const e=(0,o.useContext)(m),[n,r]=(0,p.Z)(),a=(0,o.useRef)(!1),{flip:i,offset:s,rootCloseEvent:c,fixed:l=!1,placement:f,popperConfig:u={},enableEventListeners:d=!0,usePopper:g=!!e}=t,y=null==(null==e?void 0:e.show)?!!t.show:e.show;y&&!a.current&&(a.current=!0);const{placement:w,setMenu:k,menuElement:E,toggleElement:O}=e||{},C=(0,v.Z)(O,E,(0,h.ZP)({placement:f||w||"bottom-start",enabled:g,enableEvents:null==d?y:d,offset:s,flip:i,fixed:l,arrowElement:n,popperConfig:u})),N=Object.assign({ref:k||x,"aria-labelledby":null==O?void 0:O.id},C.attributes.popper,{style:C.styles.popper}),j={show:y,placement:w,hasShown:a.current,toggle:null==e?void 0:e.toggle,popper:g?C:null,arrowProps:g?Object.assign({ref:r},C.attributes.arrow,{style:C.styles.arrow}):{}};return(0,b.Z)(E,(t=>{null==e||e.toggle(!1,t)}),{clickTrigger:c,disabled:!y}),[N,j]}function k(t){let{children:e}=t,n=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,y);const[r,a]=w(n);return(0,g.jsx)(g.Fragment,{children:e(r,a)})}k.displayName="DropdownMenu",k.defaultProps={usePopper:!0};const E=k,O={prefix:String(Math.round(1e10*Math.random())),current:0,isSSR:!1},C=o.createContext(O);let N=Boolean("undefined"!==typeof window&&window.document&&window.document.createElement),j=new WeakMap;function S(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=(0,o.useContext)(C),n=(0,o.useRef)(null);if(null===n.current&&!t){var r,a;let t=null===(r=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)||void 0===r||null===(a=r.ReactCurrentOwner)||void 0===a?void 0:a.current;if(t){let n=j.get(t);null==n?j.set(t,{id:e.current,state:t.memoizedState}):t.memoizedState!==n.state&&(e.current=n.id,j.delete(t))}n.current=++e.current}return n.current}const P="function"===typeof o.useId?function(t){let e=o.useId(),[n]=(0,o.useState)(function(){if("function"===typeof o.useSyncExternalStore)return o.useSyncExternalStore(R,A,Z);return(0,o.useContext)(C).isSSR}()),r=n?"react-aria":"react-aria".concat(O.prefix);return t||"".concat(r,"-").concat(e)}:function(t){let e=(0,o.useContext)(C);e!==O||N||console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server.");let n=S(!!t);return t||"react-aria".concat(e.prefix,"-").concat(n)};function A(){return!1}function Z(){return!0}function R(t){return()=>{}}const T=t=>{var e;return"menu"===(null==(e=t.getAttribute("role"))?void 0:e.toLowerCase())},D=()=>{};function M(){const t=P(),{show:e=!1,toggle:n=D,setToggle:r,menuElement:a}=(0,o.useContext)(m)||{},i=(0,o.useCallback)((t=>{n(!e,t)}),[e,n]),s={id:t,ref:r||D,onClick:i,"aria-expanded":!!e};return a&&T(a)&&(s["aria-haspopup"]=!0),[s,{show:e,toggle:n}]}function L(t){let{children:e}=t;const[n,r]=M();return(0,g.jsx)(g.Fragment,{children:e(n,r)})}L.displayName="DropdownToggle";const I=L;var z=n(4689),F=n(4944),B=n(1306),W=n(8865);function _(){const t=function(){const[,t]=(0,o.useReducer)((t=>!t),!1);return t}(),e=(0,o.useRef)(null),n=(0,o.useCallback)((n=>{e.current=n,t()}),[t]);return[e,n]}function H(t){let{defaultShow:e,show:n,onSelect:r,onToggle:a,itemSelector:i="* [".concat((0,B.PB)("dropdown-item"),"]"),focusFirstItemOnShow:p,placement:v="bottom-start",children:b}=t;const h=(0,W.Z)(),[y,x]=l(n,e,a),[w,k]=_(),E=w.current,[O,C]=_(),N=O.current,j=(0,f.Z)(y),S=(0,o.useRef)(null),P=(0,o.useRef)(!1),A=(0,o.useContext)(F.Z),Z=(0,o.useCallback)((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null==e?void 0:e.type;x(t,{originalEvent:e,source:n})}),[x]),R=(0,d.Z)(((t,e)=>{null==r||r(t,e),Z(!1,e,"select"),e.isPropagationStopped()||null==A||A(t,e)})),D=(0,o.useMemo)((()=>({toggle:Z,placement:v,show:y,menuElement:E,toggleElement:N,setMenu:k,setToggle:C})),[Z,v,y,E,N,k,C]);E&&j&&!y&&(P.current=E.contains(E.ownerDocument.activeElement));const M=(0,d.Z)((()=>{N&&N.focus&&N.focus()})),L=(0,d.Z)((()=>{const t=S.current;let e=p;if(null==e&&(e=!(!w.current||!T(w.current))&&"keyboard"),!1===e||"keyboard"===e&&!/^key.+$/.test(t))return;const n=(0,s.Z)(w.current,i)[0];n&&n.focus&&n.focus()}));(0,o.useEffect)((()=>{y?L():P.current&&(P.current=!1,M())}),[y,P,M,L]),(0,o.useEffect)((()=>{S.current=null}));const I=(t,e)=>{if(!w.current)return null;const n=(0,s.Z)(w.current,i);let r=n.indexOf(t)+e;return r=Math.max(0,Math.min(r,n.length)),n[r]};return(0,u.Z)((0,o.useCallback)((()=>h.document),[h]),"keydown",(t=>{var e,n;const{key:r}=t,a=t.target,o=null==(e=w.current)?void 0:e.contains(a),i=null==(n=O.current)?void 0:n.contains(a);if(/input|textarea/i.test(a.tagName)&&(" "===r||"Escape"!==r&&o||"Escape"===r&&"search"===a.type))return;if(!o&&!i)return;if("Tab"===r&&(!w.current||!y))return;S.current=t.type;const s={originalEvent:t,source:t.type};switch(r){case"ArrowUp":{const e=I(a,-1);return e&&e.focus&&e.focus(),void t.preventDefault()}case"ArrowDown":if(t.preventDefault(),y){const t=I(a,1);t&&t.focus&&t.focus()}else x(!0,s);return;case"Tab":(0,c.ZP)(a.ownerDocument,"keyup",(t=>{var e;("Tab"!==t.key||t.target)&&null!=(e=w.current)&&e.contains(t.target)||x(!1,s)}),{once:!0});break;case"Escape":"Escape"===r&&(t.preventDefault(),t.stopPropagation()),x(!1,s)}})),(0,g.jsx)(F.Z.Provider,{value:R,children:(0,g.jsx)(m.Provider,{value:D,children:b})})}H.displayName="Dropdown",H.Menu=E,H.Toggle=I,H.Item=z.Z;const Y=H;var U=n(8580);const V=o.createContext({});V.displayName="DropdownContext";const K=V;var q=n(5700),X=n(9815),G=n(3201);n(2391);const $=o.createContext(null);$.displayName="InputGroupContext";const J=$;var Q=n(5715);n(2176);function tt(t,e){return t}function et(t,e,n){let r=t?n?"bottom-start":"bottom-end":n?"bottom-end":"bottom-start";return"up"===e?r=t?n?"top-start":"top-end":n?"top-end":"top-start":"end"===e?r=t?n?"left-end":"right-end":n?"left-start":"right-start":"start"===e?r=t?n?"right-end":"left-end":n?"right-start":"left-start":"down-centered"===e?r="bottom":"up-centered"===e&&(r="top"),r}const nt=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,align:s,rootCloseEvent:c,flip:l=!0,show:f,renderOnMount:u,as:d="div",popperConfig:m,variant:p,...v}=t,b=!1;const h=(0,o.useContext)(Q.Z),y=(0,i.vE)(n,"dropdown-menu"),{align:x,drop:k,isRTL:E}=(0,o.useContext)(K);s=s||x;const O=(0,o.useContext)(J),C=[];if(s)if("object"===typeof s){const t=Object.keys(s);if(t.length){const e=t[0],n=s[e];b="start"===n,C.push("".concat(y,"-").concat(e,"-").concat(n))}}else"end"===s&&(b=!0);const N=et(b,k,E),[j,{hasShown:S,popper:P,show:A,toggle:Z}]=w({flip:l,rootCloseEvent:c,show:f,usePopper:!h&&0===C.length,offset:[0,2],popperConfig:m,placement:N});if(j.ref=(0,G.Z)(tt(e),j.ref),(0,X.Z)((()=>{A&&(null==P||P.update())}),[A]),!S&&!u&&!O)return null;"string"!==typeof d&&(j.show=A,j.close=()=>null==Z?void 0:Z(!1),j.align=s);let R=v.style;return null!=P&&P.placement&&(R={...v.style,...j.style},v["x-placement"]=P.placement),(0,g.jsx)(d,{...v,...j,style:R,...(C.length||h)&&{"data-bs-popper":"static"},className:a()(r,y,A&&"show",b&&"".concat(y,"-end"),p&&"".concat(y,"-").concat(p),...C)})}));nt.displayName="DropdownMenu";const rt=nt;var at=n(3360);const ot=o.forwardRef(((t,e)=>{let{bsPrefix:n,split:r,className:s,childBsPrefix:c,as:l=at.Z,...f}=t;const u=(0,i.vE)(n,"dropdown-toggle"),d=(0,o.useContext)(m);void 0!==c&&(f.bsPrefix=c);const[p]=M();return p.ref=(0,G.Z)(p.ref,tt(e)),(0,g.jsx)(l,{className:a()(s,u,r&&"".concat(u,"-split"),(null==d?void 0:d.show)&&"show"),...p,...f})}));ot.displayName="DropdownToggle";const it=ot;var st=n(6543);const ct=(0,st.Z)("dropdown-header",{defaultProps:{role:"heading"}}),lt=(0,st.Z)("dropdown-divider",{Component:"hr",defaultProps:{role:"separator"}}),ft=(0,st.Z)("dropdown-item-text",{Component:"span"}),ut=o.forwardRef(((t,e)=>{const{bsPrefix:n,drop:r="down",show:s,className:c,align:l="start",onSelect:f,onToggle:u,focusFirstItemOnShow:m,as:p="div",navbar:v,autoClose:b=!0,...h}=(0,U.Ch)(t,{show:"onToggle"}),y=(0,o.useContext)(J),x=(0,i.vE)(n,"dropdown"),w=(0,i.SC)(),k=(0,d.Z)(((t,e)=>{var n;e.originalEvent.currentTarget!==document||"keydown"===e.source&&"Escape"!==e.originalEvent.key||(e.source="rootClose"),n=e.source,(!1===b?"click"===n:"inside"===b?"rootClose"!==n:"outside"!==b||"select"!==n)&&(null==u||u(t,e))})),E=et("end"===l,r,w),O=(0,o.useMemo)((()=>({align:l,drop:r,isRTL:w})),[l,r,w]),C={down:x,"down-centered":"".concat(x,"-center"),up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return(0,g.jsx)(K.Provider,{value:O,children:(0,g.jsx)(Y,{placement:E,show:s,onSelect:f,onToggle:k,focusFirstItemOnShow:m,itemSelector:".".concat(x,"-item:not(.disabled):not(:disabled)"),children:y?h.children:(0,g.jsx)(p,{...h,ref:e,className:a()(c,s&&"show",C[r])})})})}));ut.displayName="Dropdown";const dt=Object.assign(ut,{Toggle:it,Menu:rt,Item:q.Z,ItemText:ft,Divider:lt,Header:ct});var mt=n(6445),pt=n(4784),vt=n(5341);const bt=o.createContext(null),ht=["as","active","eventKey"];function gt(t){let{key:e,onClick:n,active:r,id:a,role:i,disabled:s}=t;const c=(0,o.useContext)(F.Z),l=(0,o.useContext)(pt.Z),f=(0,o.useContext)(bt);let u=r;const m={role:i};if(l){i||"tablist"!==l.role||(m.role="tab");const t=l.getControllerId(null!=e?e:null),n=l.getControlledId(null!=e?e:null);m[(0,B.PB)("event-key")]=e,m.id=t||a,u=null==r&&null!=e?l.activeKey===e:r,!u&&(null!=f&&f.unmountOnExit||null!=f&&f.mountOnEnter)||(m["aria-controls"]=n)}return"tab"===m.role&&(m["aria-selected"]=u,u||(m.tabIndex=-1),s&&(m.tabIndex=-1,m["aria-disabled"]=!0)),m.onClick=(0,d.Z)((t=>{s||(null==n||n(t),null!=e&&c&&!t.isPropagationStopped()&&c(e,t))})),[m,{isActive:u}]}const yt=o.forwardRef(((t,e)=>{let{as:n=vt.ZP,active:r,eventKey:a}=t,o=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,ht);const[i,s]=gt(Object.assign({key:(0,F.h)(a,o.href),active:r},o));return i[(0,B.PB)("active")]=s.isActive,(0,g.jsx)(n,Object.assign({},o,i,{ref:e}))}));yt.displayName="NavItem";const xt=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:o=mt.Z,active:s,eventKey:c,disabled:l=!1,...f}=t;n=(0,i.vE)(n,"nav-link");const[u,d]=gt({key:(0,F.h)(c,f.href),active:s,disabled:l,...f});return(0,g.jsx)(o,{...f,...u,ref:e,disabled:l,className:a()(r,n,l&&"disabled",d.isActive&&"active")})}));xt.displayName="NavLink";const wt=xt,kt=o.forwardRef(((t,e)=>{let{id:n,title:r,children:o,bsPrefix:s,className:c,rootCloseEvent:l,menuRole:f,disabled:u,active:d,renderMenuOnMount:m,menuVariant:p,...v}=t;const b=(0,i.vE)(void 0,"nav-item");return(0,g.jsxs)(dt,{ref:e,...v,className:a()(c,b),children:[(0,g.jsx)(dt.Toggle,{id:n,eventKey:null,active:d,disabled:u,childBsPrefix:s,as:wt,children:r}),(0,g.jsx)(dt.Menu,{role:f,renderOnMount:m,rootCloseEvent:l,variant:p,children:o})]})}));kt.displayName="NavDropdown";const Et=Object.assign(kt,{Item:dt.Item,ItemText:dt.ItemText,Divider:dt.Divider,Header:dt.Header})},2251:(t,e,n)=>{"use strict";n.d(e,{Z:()=>St});var r=n(1694),a=n.n(r),o=n(2791),i=n(4944),s=n(8580),c=n(6543),l=n(162),f=n(184);const u=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:o,...i}=t;n=(0,l.vE)(n,"navbar-brand");const s=o||(i.href?"a":"span");return(0,f.jsx)(s,{...i,ref:e,className:a()(r,n)})}));u.displayName="NavbarBrand";const d=u;var m=n(7858),p=n(5715);const v=o.forwardRef(((t,e)=>{let{children:n,bsPrefix:r,...a}=t;r=(0,l.vE)(r,"navbar-collapse");const i=(0,o.useContext)(p.Z);return(0,f.jsx)(m.Z,{in:!(!i||!i.expanded),...a,children:(0,f.jsx)("div",{ref:e,className:r,children:n})})}));v.displayName="NavbarCollapse";const b=v;var h=n(9007);const g=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,children:i,label:s="Toggle navigation",as:c="button",onClick:u,...d}=t;n=(0,l.vE)(n,"navbar-toggler");const{onToggle:m,expanded:v}=(0,o.useContext)(p.Z)||{},b=(0,h.Z)((t=>{u&&u(t),m&&m()}));return"button"===c&&(d.type="button"),(0,f.jsx)(c,{...d,ref:e,onClick:b,"aria-label":s,className:a()(r,n,!v&&"collapsed"),children:i||(0,f.jsx)("span",{className:"".concat(n,"-icon")})})}));g.displayName="NavbarToggle";const y=g;var x=n(9815);const w=new WeakMap,k=(t,e)=>{if(!t||!e)return;const n=w.get(e)||new Map;w.set(e,n);let r=n.get(t);return r||(r=e.matchMedia(t),r.refCount=0,n.set(r.media,r)),r};function E(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"===typeof window?void 0:window;const n=k(t,e),[r,a]=(0,o.useState)((()=>!!n&&n.matches));return(0,x.Z)((()=>{let n=k(t,e);if(!n)return a(!1);let r=w.get(e);const o=()=>{a(n.matches)};return n.refCount++,n.addListener(o),o(),()=>{n.removeListener(o),n.refCount--,n.refCount<=0&&(null==r||r.delete(n.media)),n=void 0}}),[t]),r}const O=function(t){const e=Object.keys(t);function n(t,e){return t===e?e:t?"".concat(t," and ").concat(e):e}function r(n){const r=function(t){return e[Math.min(e.indexOf(t)+1,e.length-1)]}(n);let a=t[r];return a="number"===typeof a?"".concat(a-.2,"px"):"calc(".concat(a," - 0.2px)"),"(max-width: ".concat(a,")")}return function(e,a,i){let s;return"object"===typeof e?(s=e,i=a,a=!0):s={[e]:a=a||!0},E((0,o.useMemo)((()=>Object.entries(s).reduce(((e,a)=>{let[o,i]=a;return"up"!==i&&!0!==i||(e=n(e,function(e){let n=t[e];return"number"===typeof n&&(n="".concat(n,"px")),"(min-width: ".concat(n,")")}(o))),"down"!==i&&!0!==i||(e=n(e,r(o))),e}),"")),[JSON.stringify(s)]),i)}}({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400});var C=n(8376);function N(t){void 0===t&&(t=(0,C.Z)());try{var e=t.activeElement;return e&&e.nodeName?e:null}catch(n){return t.body}}var j=n(3189),S=n(7357),P=n(4468),A=n(4164),Z=n(5746),R=n(1683),T=n(2803),D=n(5427);const M=(0,n(1306).PB)("modal-open");const L=class{constructor(){let{ownerDocument:t,handleContainerOverflow:e=!0,isRTL:n=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.handleContainerOverflow=e,this.isRTL=n,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;const e=t.defaultView;return Math.abs(e.innerWidth-t.documentElement.clientWidth)}(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const e={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",r=this.getElement();t.style={overflow:r.style.overflow,[n]:r.style[n]},t.scrollBarWidth&&(e[n]="".concat(parseInt((0,D.Z)(r,n)||"0",10)+t.scrollBarWidth,"px")),r.setAttribute(M,""),(0,D.Z)(r,e)}reset(){[...this.modals].forEach((t=>this.remove(t)))}removeContainerStyle(t){const e=this.getElement();e.removeAttribute(M),Object.assign(e.style,t.style)}add(t){let e=this.modals.indexOf(t);return-1!==e?e:(e=this.modals.length,this.modals.push(t),this.setModalAttributes(t),0!==e||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),e)}remove(t){const e=this.modals.indexOf(t);-1!==e&&(this.modals.splice(e,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}};var I=n(183),z=n(8865),F=n(1546),B=n(6888);const W=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];let _;function H(t){const e=(0,z.Z)(),n=t||function(t){return _||(_=new L({ownerDocument:null==t?void 0:t.document})),_}(e),r=(0,o.useRef)({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:(0,o.useCallback)((t=>{r.current.dialog=t}),[]),setBackdropRef:(0,o.useCallback)((t=>{r.current.backdrop=t}),[])})}const Y=(0,o.forwardRef)(((t,e)=>{let{show:n=!1,role:r="dialog",className:a,style:i,children:s,backdrop:c=!0,keyboard:l=!0,onBackdropClick:u,onEscapeKeyDown:d,transition:m,runTransition:p,backdropTransition:v,runBackdropTransition:b,autoFocus:g=!0,enforceFocus:y=!0,restoreFocus:x=!0,restoreFocusOptions:w,renderDialog:k,renderBackdrop:E=(t=>(0,f.jsx)("div",Object.assign({},t))),manager:O,container:C,onShow:D,onHide:M=(()=>{}),onExit:L,onExited:_,onExiting:Y,onEnter:U,onEntering:V,onEntered:K}=t,q=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,W);const X=(0,z.Z)(),G=(0,I.Z)(C),$=H(O),J=(0,Z.Z)(),Q=(0,T.Z)(n),[tt,et]=(0,o.useState)(!n),nt=(0,o.useRef)(null);(0,o.useImperativeHandle)(e,(()=>$),[$]),S.Z&&!Q&&n&&(nt.current=N(null==X?void 0:X.document)),n&&tt&&et(!1);const rt=(0,h.Z)((()=>{if($.add(),lt.current=(0,P.Z)(document,"keydown",st),ct.current=(0,P.Z)(document,"focus",(()=>setTimeout(ot)),!0),D&&D(),g){var t,e;const n=N(null!=(t=null==(e=$.dialog)?void 0:e.ownerDocument)?t:null==X?void 0:X.document);$.dialog&&n&&!(0,j.Z)($.dialog,n)&&(nt.current=n,$.dialog.focus())}})),at=(0,h.Z)((()=>{var t;($.remove(),null==lt.current||lt.current(),null==ct.current||ct.current(),x)&&(null==(t=nt.current)||null==t.focus||t.focus(w),nt.current=null)}));(0,o.useEffect)((()=>{n&&G&&rt()}),[n,G,rt]),(0,o.useEffect)((()=>{tt&&at()}),[tt,at]),(0,R.Z)((()=>{at()}));const ot=(0,h.Z)((()=>{if(!y||!J()||!$.isTopModal())return;const t=N(null==X?void 0:X.document);$.dialog&&t&&!(0,j.Z)($.dialog,t)&&$.dialog.focus()})),it=(0,h.Z)((t=>{t.target===t.currentTarget&&(null==u||u(t),!0===c&&M())})),st=(0,h.Z)((t=>{l&&(0,B.k)(t)&&$.isTopModal()&&(null==d||d(t),t.defaultPrevented||M())})),ct=(0,o.useRef)(),lt=(0,o.useRef)();if(!G)return null;const ft=Object.assign({role:r,ref:$.setDialogRef,"aria-modal":"dialog"===r||void 0},q,{style:i,className:a,tabIndex:-1});let ut=k?k(ft):(0,f.jsx)("div",Object.assign({},ft,{children:o.cloneElement(s,{role:"document"})}));ut=(0,F.sD)(m,p,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:L,onExiting:Y,onExited:function(){et(!0),null==_||_(...arguments)},onEnter:U,onEntering:V,onEntered:K,children:ut});let dt=null;return c&&(dt=E({ref:$.setBackdropRef,onClick:it}),dt=(0,F.sD)(v,b,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:dt})),(0,f.jsx)(f.Fragment,{children:A.createPortal((0,f.jsxs)(f.Fragment,{children:[dt,ut]}),G)})}));Y.displayName="Modal";const U=Object.assign(Y,{Manager:L});var V=n(2709);const K=(0,c.Z)("offcanvas-body");var q=n(1069),X=n(933),G=n(5007);const $={[q.d0]:"show",[q.cn]:"show"},J=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,children:i,in:s=!1,mountOnEnter:c=!1,unmountOnExit:u=!1,appear:d=!1,...m}=t;return n=(0,l.vE)(n,"offcanvas"),(0,f.jsx)(G.Z,{ref:e,addEndListener:X.Z,in:s,mountOnEnter:c,unmountOnExit:u,appear:d,...m,childRef:i.ref,children:(t,e)=>o.cloneElement(i,{...e,className:a()(r,i.props.className,(t===q.d0||t===q.Ix)&&"".concat(n,"-toggling"),$[t])})})}));J.displayName="OffcanvasToggling";const Q=J,tt=o.createContext({onHide(){}});var et=n(2007),nt=n.n(et);const rt={"aria-label":nt().string,onClick:nt().func,variant:nt().oneOf(["white"])},at=o.forwardRef(((t,e)=>{let{className:n,variant:r,"aria-label":o="Close",...i}=t;return(0,f.jsx)("button",{ref:e,type:"button",className:a()("btn-close",r&&"btn-close-".concat(r),n),"aria-label":o,...i})}));at.displayName="CloseButton",at.propTypes=rt;const ot=at,it=o.forwardRef(((t,e)=>{let{closeLabel:n="Close",closeVariant:r,closeButton:a=!1,onHide:i,children:s,...c}=t;const l=(0,o.useContext)(tt),u=(0,h.Z)((()=>{null==l||l.onHide(),null==i||i()}));return(0,f.jsxs)("div",{ref:e,...c,children:[s,a&&(0,f.jsx)(ot,{"aria-label":n,variant:r,onClick:u})]})})),st=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,closeLabel:o="Close",closeButton:i=!1,...s}=t;return n=(0,l.vE)(n,"offcanvas-header"),(0,f.jsx)(it,{ref:e,...s,className:a()(r,n),closeLabel:o,closeButton:i})}));st.displayName="OffcanvasHeader";const ct=st;const lt=(0,n(7472).Z)("h5"),ft=(0,c.Z)("offcanvas-title",{Component:lt});var ut=n(6755);var dt=n(3808);function mt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const pt=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",vt=".sticky-top",bt=".navbar-toggler";class ht extends L{adjustAndStore(t,e,n){const r=e.style[t];e.dataset[t]=r,(0,D.Z)(e,{[t]:"".concat(parseFloat((0,D.Z)(e,t))+n,"px")})}restore(t,e){const n=e.dataset[t];void 0!==n&&(delete e.dataset[t],(0,D.Z)(e,{[t]:n}))}setContainerStyle(t){super.setContainerStyle(t);const e=this.getElement();var n,r;if(r="modal-open",(n=e).classList?n.classList.add(r):(0,ut.Z)(n,r)||("string"===typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)),!t.scrollBarWidth)return;const a=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";(0,dt.Z)(e,pt).forEach((e=>this.adjustAndStore(a,e,t.scrollBarWidth))),(0,dt.Z)(e,vt).forEach((e=>this.adjustAndStore(o,e,-t.scrollBarWidth))),(0,dt.Z)(e,bt).forEach((e=>this.adjustAndStore(o,e,t.scrollBarWidth)))}removeContainerStyle(t){super.removeContainerStyle(t);const e=this.getElement();var n,r;r="modal-open",(n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=mt(n.className,r):n.setAttribute("class",mt(n.className&&n.className.baseVal||"",r));const a=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";(0,dt.Z)(e,pt).forEach((t=>this.restore(a,t))),(0,dt.Z)(e,vt).forEach((t=>this.restore(o,t))),(0,dt.Z)(e,bt).forEach((t=>this.restore(o,t)))}}let gt;const yt=ht;function xt(t){return(0,f.jsx)(Q,{...t})}function wt(t){return(0,f.jsx)(V.Z,{...t})}const kt=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,children:i,"aria-labelledby":s,placement:c="start",responsive:u,show:d=!1,backdrop:m=!0,keyboard:v=!0,scroll:b=!1,onEscapeKeyDown:g,onShow:y,onHide:x,container:w,autoFocus:k=!0,enforceFocus:E=!0,restoreFocus:C=!0,restoreFocusOptions:N,onEntered:j,onExit:S,onExiting:P,onEnter:A,onEntering:Z,onExited:R,backdropClassName:T,manager:D,renderStaticNode:M=!1,...L}=t;const I=(0,o.useRef)();n=(0,l.vE)(n,"offcanvas");const{onToggle:z}=(0,o.useContext)(p.Z)||{},[F,B]=(0,o.useState)(!1),W=O(u||"xs","up");(0,o.useEffect)((()=>{B(u?d&&!W:d)}),[d,u,W]);const _=(0,h.Z)((()=>{null==z||z(),null==x||x()})),H=(0,o.useMemo)((()=>({onHide:_})),[_]);const Y=(0,o.useCallback)((t=>(0,f.jsx)("div",{...t,className:a()("".concat(n,"-backdrop"),T)})),[T,n]),V=t=>(0,f.jsx)("div",{...t,...L,className:a()(r,u?"".concat(n,"-").concat(u):n,"".concat(n,"-").concat(c)),"aria-labelledby":s,children:i});return(0,f.jsxs)(f.Fragment,{children:[!F&&(u||M)&&V({}),(0,f.jsx)(tt.Provider,{value:H,children:(0,f.jsx)(U,{show:F,ref:e,backdrop:m,container:w,keyboard:v,autoFocus:k,enforceFocus:E&&!b,restoreFocus:C,restoreFocusOptions:N,onEscapeKeyDown:g,onShow:y,onHide:_,onEnter:function(t){t&&(t.style.visibility="visible");for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;r{const n=(0,o.useContext)(p.Z);return(0,f.jsx)(Et,{ref:e,show:!(null==n||!n.expanded),...t,renderStaticNode:!0})}));Ot.displayName="NavbarOffcanvas";const Ct=Ot,Nt=(0,c.Z)("navbar-text",{Component:"span"}),jt=o.forwardRef(((t,e)=>{const{bsPrefix:n,expand:r=!0,variant:c="light",bg:u,fixed:d,sticky:m,className:v,as:b="nav",expanded:h,onToggle:g,onSelect:y,collapseOnSelect:x=!1,...w}=(0,s.Ch)(t,{expanded:"onToggle"}),k=(0,l.vE)(n,"navbar"),E=(0,o.useCallback)((function(){null==y||y(...arguments),x&&h&&(null==g||g(!1))}),[y,x,h,g]);void 0===w.role&&"nav"!==b&&(w.role="navigation");let O="".concat(k,"-expand");"string"===typeof r&&(O="".concat(O,"-").concat(r));const C=(0,o.useMemo)((()=>({onToggle:()=>null==g?void 0:g(!h),bsPrefix:k,expanded:!!h,expand:r})),[k,h,r,g]);return(0,f.jsx)(p.Z.Provider,{value:C,children:(0,f.jsx)(i.Z.Provider,{value:E,children:(0,f.jsx)(b,{ref:e,...w,className:a()(v,k,r&&O,c&&"".concat(k,"-").concat(c),u&&"bg-".concat(u),m&&"sticky-".concat(m),d&&"fixed-".concat(d))})})})}));jt.displayName="Navbar";const St=Object.assign(jt,{Brand:d,Collapse:b,Offcanvas:Ct,Text:Nt,Toggle:y})},5715:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});const r=n(2791).createContext(null);r.displayName="NavbarContext";const a=r},5267:(t,e,n)=>{"use strict";n.d(e,{Z:()=>p});var r=n(2791),a=n(1694),o=n.n(a),i=n(162),s=n(2677);function c(t){let{animation:e,bg:n,bsPrefix:r,size:a,...c}=t;r=(0,i.vE)(r,"placeholder");const[{className:l,...f}]=(0,s.r)(c);return{...f,className:o()(l,e?"".concat(r,"-").concat(e):r,a&&"".concat(r,"-").concat(a),n&&"bg-".concat(n))}}var l=n(3360),f=n(184);const u=r.forwardRef(((t,e)=>{const n=c(t);return(0,f.jsx)(l.Z,{...n,ref:e,disabled:!0,tabIndex:-1})}));u.displayName="PlaceholderButton";const d=u,m=r.forwardRef(((t,e)=>{let{as:n="span",...r}=t;const a=c(r);return(0,f.jsx)(n,{...a,ref:e})}));m.displayName="Placeholder";const p=Object.assign(m,{Button:d})},9743:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);const c=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:o="div",...c}=t;const l=(0,i.vE)(n,"row"),f=(0,i.pi)(),u=(0,i.zG)(),d="".concat(l,"-cols"),m=[];return f.forEach((t=>{const e=c[t];let n;delete c[t],null!=e&&"object"===typeof e?({cols:n}=e):n=e;const r=t!==u?"-".concat(t):"";null!=n&&m.push("".concat(d).concat(r,"-").concat(n))})),(0,s.jsx)(o,{ref:e,...c,className:a()(r,l,...m)})}));c.displayName="Row";const l=c},5007:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(2791),a=n(1069),o=n(3201),i=n(7002),s=n(184);const c=r.forwardRef(((t,e)=>{let{onEnter:n,onEntering:c,onEntered:l,onExit:f,onExiting:u,onExited:d,addEndListener:m,children:p,childRef:v,...b}=t;const h=(0,r.useRef)(null),g=(0,o.Z)(h,v),y=t=>{g((0,i.Z)(t))},x=t=>e=>{t&&h.current&&t(h.current,e)},w=(0,r.useCallback)(x(n),[n]),k=(0,r.useCallback)(x(c),[c]),E=(0,r.useCallback)(x(l),[l]),O=(0,r.useCallback)(x(f),[f]),C=(0,r.useCallback)(x(u),[u]),N=(0,r.useCallback)(x(d),[d]),j=(0,r.useCallback)(x(m),[m]);return(0,s.jsx)(a.ZP,{ref:e,...b,onEnter:w,onEntered:E,onEntering:k,onExit:O,onExited:N,onExiting:C,addEndListener:j,nodeRef:h,children:"function"===typeof p?(t,e)=>p(t,{...e,ref:y}):r.cloneElement(p,{ref:y})})}))},6543:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(1694),a=n.n(r),o=/-(.)/g;var i=n(2791),s=n(162),c=n(184);const l=t=>{return t[0].toUpperCase()+(e=t,e.replace(o,(function(t,e){return e.toUpperCase()}))).slice(1);var e};function f(t){let{displayName:e=l(t),Component:n,defaultProps:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=i.forwardRef(((e,o)=>{let{className:i,bsPrefix:l,as:f=n||"div",...u}=e;const d={...r,...u},m=(0,s.vE)(l,t);return(0,c.jsx)(f,{ref:o,className:a()(i,m),...d})}));return o.displayName=e,o}},7472:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(2791),a=n(1694),o=n.n(a),i=n(184);const s=t=>r.forwardRef(((e,n)=>(0,i.jsx)("div",{...e,ref:n,className:o()(e.className,t)})))},7002:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(4164);function a(t){return t&&"setState"in t?r.findDOMNode(t):null!=t?t:null}},933:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(5427),a=n(4468);function o(t,e,n){void 0===n&&(n=5);var r=!1,o=setTimeout((function(){r||function(t,e,n,r){if(void 0===n&&(n=!1),void 0===r&&(r=!0),t){var a=document.createEvent("HTMLEvents");a.initEvent(e,n,r),t.dispatchEvent(a)}}(t,"transitionend",!0)}),e+n),i=(0,a.Z)(t,"transitionend",(function(){r=!0}),{once:!0});return function(){clearTimeout(o),i()}}function i(t,e,n,i){null==n&&(n=function(t){var e=(0,r.Z)(t,"transitionDuration")||"",n=-1===e.indexOf("ms")?1e3:1;return parseFloat(e)*n}(t)||0);var s=o(t,n,i),c=(0,a.Z)(t,"transitionend",e);return function(){s(),c()}}function s(t,e){const n=(0,r.Z)(t,e)||"",a=-1===n.indexOf("ms")?1e3:1;return parseFloat(n)*a}function c(t,e){const n=s(t,"transitionDuration"),r=s(t,"transitionDelay"),a=i(t,(n=>{n.target===t&&(a(),e(n))}),n+r)}},7202:(t,e,n)=>{"use strict";function r(t){t.offsetHeight}n.d(e,{Z:()=>r})},1069:(t,e,n)=>{"use strict";n.d(e,{cn:()=>d,d0:()=>u,Wj:()=>f,Ix:()=>m,ZP:()=>b});var r=n(3366);function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}var o=n(2791),i=n(4164);const s=!1,c=o.createContext(null);var l="unmounted",f="exited",u="entering",d="entered",m="exiting",p=function(t){var e,n;function p(e,n){var r;r=t.call(this,e,n)||this;var a,o=n&&!n.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?o?(a=f,r.appearStatus=u):a=d:a=e.unmountOnExit||e.mountOnEnter?l:f,r.state={status:a},r.nextCallback=null,r}n=t,(e=p).prototype=Object.create(n.prototype),e.prototype.constructor=e,a(e,n),p.getDerivedStateFromProps=function(t,e){return t.in&&e.status===l?{status:f}:null};var v=p.prototype;return v.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},v.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==u&&n!==d&&(e=u):n!==u&&n!==d||(e=m)}this.updateStatus(!1,e)},v.componentWillUnmount=function(){this.cancelNextCallback()},v.getTimeouts=function(){var t,e,n,r=this.props.timeout;return t=e=n=r,null!=r&&"number"!==typeof r&&(t=r.exit,e=r.enter,n=void 0!==r.appear?r.appear:e),{exit:t,enter:e,appear:n}},v.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e)if(this.cancelNextCallback(),e===u){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:i.findDOMNode(this);n&&function(t){t.scrollTop}(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===f&&this.setState({status:l})},v.performEnter=function(t){var e=this,n=this.props.enter,r=this.context?this.context.isMounting:t,a=this.props.nodeRef?[r]:[i.findDOMNode(this),r],o=a[0],c=a[1],l=this.getTimeouts(),f=r?l.appear:l.enter;!t&&!n||s?this.safeSetState({status:d},(function(){e.props.onEntered(o)})):(this.props.onEnter(o,c),this.safeSetState({status:u},(function(){e.props.onEntering(o,c),e.onTransitionEnd(f,(function(){e.safeSetState({status:d},(function(){e.props.onEntered(o,c)}))}))})))},v.performExit=function(){var t=this,e=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:i.findDOMNode(this);e&&!s?(this.props.onExit(r),this.safeSetState({status:m},(function(){t.props.onExiting(r),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:f},(function(){t.props.onExited(r)}))}))}))):this.safeSetState({status:f},(function(){t.props.onExited(r)}))},v.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},v.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},v.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,e.nextCallback=null,t(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},v.onTransitionEnd=function(t,e){this.setNextCallback(e);var n=this.props.nodeRef?this.props.nodeRef.current:i.findDOMNode(this),r=null==t&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=a[0],s=a[1];this.props.addEndListener(o,s)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},v.render=function(){var t=this.state.status;if(t===l)return null;var e=this.props,n=e.children,a=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,(0,r.Z)(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return o.createElement(c.Provider,{value:null},"function"===typeof n?n(t,a):o.cloneElement(o.Children.only(n),a))},p}(o.Component);function v(){}p.contextType=c,p.propTypes={},p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:v,onEntering:v,onEntered:v,onExit:v,onExiting:v,onExited:v},p.UNMOUNTED=l,p.EXITED=f,p.ENTERING=u,p.ENTERED=d,p.EXITING=m;const b=p},8580:(t,e,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(t){for(var e=1;el,$c:()=>c});var a=n(3366),o=n(2791);n(2176);function i(t){return"default"+t.charAt(0).toUpperCase()+t.substr(1)}function s(t){var e=function(t,e){if("object"!==typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===typeof e?e:String(e)}function c(t,e,n){var r=(0,o.useRef)(void 0!==t),a=(0,o.useState)(e),i=a[0],s=a[1],c=void 0!==t,l=r.current;return r.current=c,!c&&l&&i!==e&&s(e),[c?t:i,(0,o.useCallback)((function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),a=1;a{"use strict";var e=function(){};t.exports=e},3366:(t,e,n)=>{"use strict";function r(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}n.d(e,{Z:()=>r})}}]); -//# sourceMappingURL=445.3e0fb6b0.chunk.js.map \ No newline at end of file +(self.webpackChunksverg84_github_io=self.webpackChunksverg84_github_io||[]).push([[176],{5088:(t,e)=>{"use strict";var n="palette",r=[127912],a="f53f",o="M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z";e.DF={prefix:"fas",iconName:n,icon:[512,512,r,a,o]},e.q2=e.DF},9806:(t,e,n)=>{"use strict";function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nTn});var d=function(){},p={},m={},v=null,h={mark:d,measure:d};try{"undefined"!==typeof window&&(p=window),"undefined"!==typeof document&&(m=document),"undefined"!==typeof MutationObserver&&(v=MutationObserver),"undefined"!==typeof performance&&(h=performance)}catch(Dn){}var b,g,y,x,w,k=(p.navigator||{}).userAgent,E=void 0===k?"":k,O=p,C=m,j=v,N=h,P=(O.document,!!C.documentElement&&!!C.head&&"function"===typeof C.addEventListener&&"function"===typeof C.createElement),S=~E.indexOf("MSIE")||~E.indexOf("Trident/"),Z="___FONT_AWESOME___",A=16,R="fa",T="svg-inline--fa",M="data-fa-i2svg",D="data-fa-pseudo-element",L="data-fa-pseudo-element-pending",I="data-prefix",z="data-icon",F="fontawesome-i2svg",B="async",_=["HTML","HEAD","STYLE","SCRIPT"],W=function(){try{return!0}catch(Dn){return!1}}(),H="classic",Y="sharp",V=[H,Y];function U(t){return new Proxy(t,{get:function(t,e){return e in t?t[e]:t[H]}})}var K=U((s(b={},H,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit","fa-kit":"kit"}),s(b,Y,{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light"}),b)),q=U((s(g={},H,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),s(g,Y,{solid:"fass",regular:"fasr",light:"fasl"}),g)),X=U((s(y={},H,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),s(y,Y,{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light"}),y)),G=U((s(x={},H,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),s(x,Y,{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl"}),x)),$=/fa(s|r|l|t|d|b|k|ss|sr|sl)?[\-\ ]/,J="fa-layers-text",Q=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,tt=U((s(w={},H,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),s(w,Y,{900:"fass",400:"fasr",300:"fasl"}),w)),et=[1,2,3,4,5,6,7,8,9,10],nt=et.concat([11,12,13,14,15,16,17,18,19,20]),rt=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],at={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},ot=new Set;Object.keys(q[H]).map(ot.add.bind(ot)),Object.keys(q[Y]).map(ot.add.bind(ot));var it=[].concat(V,l(ot),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",at.GROUP,at.SWAP_OPACITY,at.PRIMARY,at.SECONDARY]).concat(et.map((function(t){return"".concat(t,"x")}))).concat(nt.map((function(t){return"w-".concat(t)}))),st=O.FontAwesomeConfig||{};if(C&&"function"===typeof C.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((function(t){var e=c(t,2),n=e[0],r=e[1],a=function(t){return""===t||"false"!==t&&("true"===t||t)}(function(t){var e=C.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}(n));void 0!==a&&null!==a&&(st[r]=a)}))}var ct={styleDefault:"solid",familyDefault:"classic",cssPrefix:R,replacementClass:T,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};st.familyPrefix&&(st.cssPrefix=st.familyPrefix);var lt=a(a({},ct),st);lt.autoReplaceSvg||(lt.observeMutations=!1);var ut={};Object.keys(ct).forEach((function(t){Object.defineProperty(ut,t,{enumerable:!0,set:function(e){lt[t]=e,ft.forEach((function(t){return t(ut)}))},get:function(){return lt[t]}})})),Object.defineProperty(ut,"familyPrefix",{enumerable:!0,set:function(t){lt.cssPrefix=t,ft.forEach((function(t){return t(ut)}))},get:function(){return lt.cssPrefix}}),O.FontAwesomeConfig=ut;var ft=[];var dt=A,pt={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};var mt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function vt(){for(var t=12,e="";t-- >0;)e+=mt[62*Math.random()|0];return e}function ht(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function bt(t){return t.classList?ht(t.classList):(t.getAttribute("class")||"").split(" ").filter((function(t){return t}))}function gt(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function yt(t){return Object.keys(t||{}).reduce((function(e,n){return e+"".concat(n,": ").concat(t[n].trim(),";")}),"")}function xt(t){return t.size!==pt.size||t.x!==pt.x||t.y!==pt.y||t.rotate!==pt.rotate||t.flipX||t.flipY}var wt=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function kt(){var t=R,e=T,n=ut.cssPrefix,r=ut.replacementClass,a=wt;if(n!==t||r!==e){var o=new RegExp("\\.".concat(t,"\\-"),"g"),i=new RegExp("\\--".concat(t,"\\-"),"g"),s=new RegExp("\\.".concat(e),"g");a=a.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return a}var Et=!1;function Ot(){ut.autoAddCss&&!Et&&(!function(t){if(t&&P){var e=C.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var n=C.head.childNodes,r=null,a=n.length-1;a>-1;a--){var o=n[a],i=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=o)}C.head.insertBefore(e,r)}}(kt()),Et=!0)}var Ct={mixout:function(){return{dom:{css:kt,insertCss:Ot}}},hooks:function(){return{beforeDOMElementCreation:function(){Ot()},beforeI2svg:function(){Ot()}}}},jt=O||{};jt[Z]||(jt[Z]={}),jt[Z].styles||(jt[Z].styles={}),jt[Z].hooks||(jt[Z].hooks={}),jt[Z].shims||(jt[Z].shims=[]);var Nt=jt[Z],Pt=[],St=!1;function Zt(t){var e=t.tag,n=t.attributes,r=void 0===n?{}:n,a=t.children,o=void 0===a?[]:a;return"string"===typeof t?gt(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,n){return e+"".concat(n,'="').concat(gt(t[n]),'" ')}),"").trim()}(r),">").concat(o.map(Zt).join(""),"")}function At(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}P&&((St=(C.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(C.readyState))||C.addEventListener("DOMContentLoaded",(function t(){C.removeEventListener("DOMContentLoaded",t),St=1,Pt.map((function(t){return t()}))})));var Rt=function(t,e,n,r){var a,o,i,s=Object.keys(t),c=s.length,l=void 0!==r?function(t,e){return function(n,r,a,o){return t.call(e,n,r,a,o)}}(e,r):e;for(void 0===n?(a=1,i=t[s[0]]):(a=0,i=n);a=55296&&a<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Mt(e);"function"!==typeof Nt.hooks.addPack||r?Nt.styles[t]=a(a({},Nt.styles[t]||{}),o):Nt.hooks.addPack(t,Mt(e)),"fas"===t&&Dt("fa",e)}var Lt,It,zt,Ft=Nt.styles,Bt=Nt.shims,_t=(s(Lt={},H,Object.values(X[H])),s(Lt,Y,Object.values(X[Y])),Lt),Wt=null,Ht={},Yt={},Vt={},Ut={},Kt={},qt=(s(It={},H,Object.keys(K[H])),s(It,Y,Object.keys(K[Y])),It);function Xt(t,e){var n,r=e.split("-"),a=r[0],o=r.slice(1).join("-");return a!==t||""===o||(n=o,~it.indexOf(n))?null:o}var Gt,$t=function(){var t=function(t){return Rt(Ft,(function(e,n,r){return e[r]=Rt(n,t,{}),e}),{})};Ht=t((function(t,e,n){(e[3]&&(t[e[3]]=n),e[2])&&e[2].filter((function(t){return"number"===typeof t})).forEach((function(e){t[e.toString(16)]=n}));return t})),Yt=t((function(t,e,n){(t[n]=n,e[2])&&e[2].filter((function(t){return"string"===typeof t})).forEach((function(e){t[e]=n}));return t})),Kt=t((function(t,e,n){var r=e[2];return t[n]=n,r.forEach((function(e){t[e]=n})),t}));var e="far"in Ft||ut.autoFetchSvg,n=Rt(Bt,(function(t,n){var r=n[0],a=n[1],o=n[2];return"far"!==a||e||(a="fas"),"string"===typeof r&&(t.names[r]={prefix:a,iconName:o}),"number"===typeof r&&(t.unicodes[r.toString(16)]={prefix:a,iconName:o}),t}),{names:{},unicodes:{}});Vt=n.names,Ut=n.unicodes,Wt=re(ut.styleDefault,{family:ut.familyDefault})};function Jt(t,e){return(Ht[t]||{})[e]}function Qt(t,e){return(Kt[t]||{})[e]}function te(t){return Vt[t]||{prefix:null,iconName:null}}function ee(){return Wt}Gt=function(t){Wt=re(t.styleDefault,{family:ut.familyDefault})},ft.push(Gt),$t();var ne=function(){return{prefix:null,iconName:null,rest:[]}};function re(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===e?H:e,r=K[n][t],a=q[n][t]||q[n][r],o=t in Nt.styles?t:null;return a||o||null}var ae=(s(zt={},H,Object.keys(X[H])),s(zt,Y,Object.keys(X[Y])),zt);function oe(t){var e,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,r=void 0!==n&&n,a=(s(e={},H,"".concat(ut.cssPrefix,"-").concat(H)),s(e,Y,"".concat(ut.cssPrefix,"-").concat(Y)),e),o=null,i=H;(t.includes(a[H])||t.some((function(t){return ae[H].includes(t)})))&&(i=H),(t.includes(a[Y])||t.some((function(t){return ae[Y].includes(t)})))&&(i=Y);var c=t.reduce((function(t,e){var n=Xt(ut.cssPrefix,e);if(Ft[e]?(e=_t[i].includes(e)?G[i][e]:e,o=e,t.prefix=e):qt[i].indexOf(e)>-1?(o=e,t.prefix=re(e,{family:i})):n?t.iconName=n:e!==ut.replacementClass&&e!==a[H]&&e!==a[Y]&&t.rest.push(e),!r&&t.prefix&&t.iconName){var s="fa"===o?te(t.iconName):{},c=Qt(t.prefix,t.iconName);s.prefix&&(o=null),t.iconName=s.iconName||c||t.iconName,t.prefix=s.prefix||t.prefix,"far"!==t.prefix||Ft.far||!Ft.fas||ut.autoFetchSvg||(t.prefix="fas")}return t}),ne());return(t.includes("fa-brands")||t.includes("fab"))&&(c.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(c.prefix="fad"),c.prefix||i!==Y||!Ft.fass&&!ut.autoFetchSvg||(c.prefix="fass",c.iconName=Qt(c.prefix,c.iconName)||c.iconName),"fa"!==c.prefix&&"fa"!==o||(c.prefix=ee()||"fas"),c}var ie=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,n,r;return e=t,n=[{key:"add",value:function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r0&&s.forEach((function(e){"string"===typeof e&&(t[a][e]=i)})),t[a][o]=i})),t}}],n&&i(e.prototype,n),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),se=[],ce={},le={},ue=Object.keys(le);function fe(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a1?e-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return P?(de("beforeI2svg",t),pe("pseudoElements2svg",t),pe("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.autoReplaceSvgRoot;!1===ut.autoReplaceSvg&&(ut.autoReplaceSvg=!0),ut.observeMutations=!0,t=function(){ge({autoReplaceSvgRoot:n}),de("watch",e)},P&&(St?setTimeout(t,0):Pt.push(t))}},be={noAuto:function(){ut.autoReplaceSvg=!1,ut.observeMutations=!1,de("noAuto")},config:ut,dom:he,parse:{icon:function(t){if(null===t)return null;if("object"===o(t)&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Qt(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&2===t.length){var e=0===t[1].indexOf("fa-")?t[1].slice(3):t[1],n=re(t[0]);return{prefix:n,iconName:Qt(n,e)||e}}if("string"===typeof t&&(t.indexOf("".concat(ut.cssPrefix,"-"))>-1||t.match($))){var r=oe(t.split(" "),{skipLookups:!0});return{prefix:r.prefix||ee(),iconName:Qt(r.prefix,r.iconName)||r.iconName}}if("string"===typeof t){var a=ee();return{prefix:a,iconName:Qt(a,t)||t}}}},library:ve,findIconDefinition:me,toHtml:Zt},ge=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,e=void 0===t?C:t;(Object.keys(Nt.styles).length>0||ut.autoFetchSvg)&&P&&ut.autoReplaceSvg&&be.dom.i2svg({node:e})};function ye(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return Zt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(P){var e=C.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function xe(t){var e=t.icons,n=e.main,r=e.mask,o=t.prefix,i=t.iconName,s=t.transform,c=t.symbol,l=t.title,u=t.maskId,f=t.titleId,d=t.extra,p=t.watchable,m=void 0!==p&&p,v=r.found?r:n,h=v.width,b=v.height,g="fak"===o,y=[ut.replacementClass,i?"".concat(ut.cssPrefix,"-").concat(i):""].filter((function(t){return-1===d.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(d.classes).join(" "),x={children:[],attributes:a(a({},d.attributes),{},{"data-prefix":o,"data-icon":i,class:y,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(h," ").concat(b)})},w=g&&!~d.classes.indexOf("fa-fw")?{width:"".concat(h/b*16*.0625,"em")}:{};m&&(x.attributes[M]=""),l&&(x.children.push({tag:"title",attributes:{id:x.attributes["aria-labelledby"]||"title-".concat(f||vt())},children:[l]}),delete x.attributes.title);var k=a(a({},x),{},{prefix:o,iconName:i,main:n,mask:r,maskId:u,transform:s,symbol:c,styles:a(a({},w),d.styles)}),E=r.found&&n.found?pe("generateAbstractMask",k)||{children:[],attributes:{}}:pe("generateAbstractIcon",k)||{children:[],attributes:{}},O=E.children,C=E.attributes;return k.children=O,k.attributes=C,c?function(t){var e=t.prefix,n=t.iconName,r=t.children,o=t.attributes,i=t.symbol,s=!0===i?"".concat(e,"-").concat(ut.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:a(a({},o),{},{id:s}),children:r}]}]}(k):function(t){var e=t.children,n=t.main,r=t.mask,o=t.attributes,i=t.styles,s=t.transform;if(xt(s)&&n.found&&!r.found){var c={x:n.width/n.height/2,y:.5};o.style=yt(a(a({},i),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:o,children:e}]}(k)}function we(t){var e=t.content,n=t.width,r=t.height,o=t.transform,i=t.title,s=t.extra,c=t.watchable,l=void 0!==c&&c,u=a(a(a({},s.attributes),i?{title:i}:{}),{},{class:s.classes.join(" ")});l&&(u[M]="");var f=a({},s.styles);xt(o)&&(f.transform=function(t){var e=t.transform,n=t.width,r=void 0===n?A:n,a=t.height,o=void 0===a?A:a,i=t.startCentered,s=void 0!==i&&i,c="";return c+=s&&S?"translate(".concat(e.x/dt-r/2,"em, ").concat(e.y/dt-o/2,"em) "):s?"translate(calc(-50% + ".concat(e.x/dt,"em), calc(-50% + ").concat(e.y/dt,"em)) "):"translate(".concat(e.x/dt,"em, ").concat(e.y/dt,"em) "),c+="scale(".concat(e.size/dt*(e.flipX?-1:1),", ").concat(e.size/dt*(e.flipY?-1:1),") "),c+"rotate(".concat(e.rotate,"deg) ")}({transform:o,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var d=yt(f);d.length>0&&(u.style=d);var p=[];return p.push({tag:"span",attributes:u,children:[e]}),i&&p.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),p}var ke=Nt.styles;function Ee(t){var e=t[0],n=t[1],r=c(t.slice(4),1)[0];return{found:!0,width:e,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ut.cssPrefix,"-").concat(at.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ut.cssPrefix,"-").concat(at.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ut.cssPrefix,"-").concat(at.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var Oe={found:!1,width:512,height:512};function Ce(t,e){var n=e;return"fa"===e&&null!==ut.styleDefault&&(e=ee()),new Promise((function(r,o){pe("missingIconAbstract");if("fa"===n){var i=te(t)||{};t=i.iconName||t,e=i.prefix||e}if(t&&e&&ke[e]&&ke[e][t])return r(Ee(ke[e][t]));!function(t,e){W||ut.showMissingIcons||!t||console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}(t,e),r(a(a({},Oe),{},{icon:ut.showMissingIcons&&t&&pe("missingIconAbstract")||{}}))}))}var je=function(){},Ne=ut.measurePerformance&&N&&N.mark&&N.measure?N:{mark:je,measure:je},Pe='FA "6.4.0"',Se=function(t){Ne.mark("".concat(Pe," ").concat(t," ends")),Ne.measure("".concat(Pe," ").concat(t),"".concat(Pe," ").concat(t," begins"),"".concat(Pe," ").concat(t," ends"))},Ze={begin:function(t){return Ne.mark("".concat(Pe," ").concat(t," begins")),function(){return Se(t)}},end:Se},Ae=function(){};function Re(t){return"string"===typeof(t.getAttribute?t.getAttribute(M):null)}function Te(t){return C.createElementNS("http://www.w3.org/2000/svg",t)}function Me(t){return C.createElement(t)}function De(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===e?"svg"===t.tag?Te:Me:e;if("string"===typeof t)return C.createTextNode(t);var r=n(t.tag);return Object.keys(t.attributes||[]).forEach((function(e){r.setAttribute(e,t.attributes[e])})),(t.children||[]).forEach((function(t){r.appendChild(De(t,{ceFn:n}))})),r}var Le={replace:function(t){var e=t[0];if(e.parentNode)if(t[1].forEach((function(t){e.parentNode.insertBefore(De(t),e)})),null===e.getAttribute(M)&&ut.keepOriginalSource){var n=C.createComment(function(t){var e=" ".concat(t.outerHTML," ");return"".concat(e,"Font Awesome fontawesome.com ")}(e));e.parentNode.replaceChild(n,e)}else e.remove()},nest:function(t){var e=t[0],n=t[1];if(~bt(e).indexOf(ut.replacementClass))return Le.replace(t);var r=new RegExp("".concat(ut.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var a=n[0].attributes.class.split(" ").reduce((function(t,e){return e===ut.replacementClass||e.match(r)?t.toSvg.push(e):t.toNode.push(e),t}),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),0===a.toNode.length?e.removeAttribute("class"):e.setAttribute("class",a.toNode.join(" "))}var o=n.map((function(t){return Zt(t)})).join("\n");e.setAttribute(M,""),e.innerHTML=o}};function Ie(t){t()}function ze(t,e){var n="function"===typeof e?e:Ae;if(0===t.length)n();else{var r=Ie;ut.mutateApproach===B&&(r=O.requestAnimationFrame||Ie),r((function(){var e=!0===ut.autoReplaceSvg?Le.replace:Le[ut.autoReplaceSvg]||Le.replace,r=Ze.begin("mutate");t.map(e),r(),n()}))}}var Fe=!1;function Be(){Fe=!0}function _e(){Fe=!1}var We=null;function He(t){if(j&&ut.observeMutations){var e=t.treeCallback,n=void 0===e?Ae:e,r=t.nodeCallback,a=void 0===r?Ae:r,o=t.pseudoElementsCallback,i=void 0===o?Ae:o,s=t.observeMutationsRoot,c=void 0===s?C:s;We=new j((function(t){if(!Fe){var e=ee();ht(t).forEach((function(t){if("childList"===t.type&&t.addedNodes.length>0&&!Re(t.addedNodes[0])&&(ut.searchPseudoElements&&i(t.target),n(t.target)),"attributes"===t.type&&t.target.parentNode&&ut.searchPseudoElements&&i(t.target.parentNode),"attributes"===t.type&&Re(t.target)&&~rt.indexOf(t.attributeName))if("class"===t.attributeName&&function(t){var e=t.getAttribute?t.getAttribute(I):null,n=t.getAttribute?t.getAttribute(z):null;return e&&n}(t.target)){var r=oe(bt(t.target)),o=r.prefix,s=r.iconName;t.target.setAttribute(I,o||e),s&&t.target.setAttribute(z,s)}else(c=t.target)&&c.classList&&c.classList.contains&&c.classList.contains(ut.replacementClass)&&a(t.target);var c}))}})),P&&We.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Ye(t){var e,n,r=t.getAttribute("data-prefix"),a=t.getAttribute("data-icon"),o=void 0!==t.innerText?t.innerText.trim():"",i=oe(bt(t));return i.prefix||(i.prefix=ee()),r&&a&&(i.prefix=r,i.iconName=a),i.iconName&&i.prefix||(i.prefix&&o.length>0&&(i.iconName=(e=i.prefix,n=t.innerText,(Yt[e]||{})[n]||Jt(i.prefix,Tt(t.innerText)))),!i.iconName&&ut.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=t.firstChild.data)),i}function Ve(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Ye(t),r=n.iconName,o=n.prefix,i=n.rest,s=function(t){var e=ht(t.attributes).reduce((function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t}),{}),n=t.getAttribute("title"),r=t.getAttribute("data-fa-title-id");return ut.autoA11y&&(n?e["aria-labelledby"]="".concat(ut.replacementClass,"-title-").concat(r||vt()):(e["aria-hidden"]="true",e.focusable="false")),e}(t),c=fe("parseNodeAttributes",{},t),l=e.styleParser?function(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce((function(t,e){var n=e.split(":"),r=n[0],a=n.slice(1);return r&&a.length>0&&(t[r]=a.join(":").trim()),t}),{})),n}(t):[];return a({iconName:r,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:o,transform:pt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:l,attributes:s}},c)}var Ue=Nt.styles;function Ke(t){var e="nest"===ut.autoReplaceSvg?Ve(t,{styleParser:!1}):Ve(t);return~e.extra.classes.indexOf(J)?pe("generateLayersText",t,e):pe("generateSvgReplacementMutation",t,e)}var qe=new Set;function Xe(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!P)return Promise.resolve();var n=C.documentElement.classList,r=function(t){return n.add("".concat(F,"-").concat(t))},a=function(t){return n.remove("".concat(F,"-").concat(t))},o=ut.autoFetchSvg?qe:V.map((function(t){return"fa-".concat(t)})).concat(Object.keys(Ue));o.includes("fa")||o.push("fa");var i=[".".concat(J,":not([").concat(M,"])")].concat(o.map((function(t){return".".concat(t,":not([").concat(M,"])")}))).join(", ");if(0===i.length)return Promise.resolve();var s=[];try{s=ht(t.querySelectorAll(i))}catch(Dn){}if(!(s.length>0))return Promise.resolve();r("pending"),a("complete");var c=Ze.begin("onTree"),l=s.reduce((function(t,e){try{var n=Ke(e);n&&t.push(n)}catch(Dn){W||"MissingIcon"===Dn.name&&console.error(Dn)}return t}),[]);return new Promise((function(t,n){Promise.all(l).then((function(n){ze(n,(function(){r("active"),r("complete"),a("pending"),"function"===typeof e&&e(),c(),t()}))})).catch((function(t){c(),n(t)}))}))}function Ge(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Ke(t).then((function(t){t&&ze([t],e)}))}V.map((function(t){qe.add("fa-".concat(t))})),Object.keys(K[H]).map(qe.add.bind(qe)),Object.keys(K[Y]).map(qe.add.bind(qe)),qe=l(qe);var $e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?pt:n,o=e.symbol,i=void 0!==o&&o,s=e.mask,c=void 0===s?null:s,l=e.maskId,u=void 0===l?null:l,f=e.title,d=void 0===f?null:f,p=e.titleId,m=void 0===p?null:p,v=e.classes,h=void 0===v?[]:v,b=e.attributes,g=void 0===b?{}:b,y=e.styles,x=void 0===y?{}:y;if(t){var w=t.prefix,k=t.iconName,E=t.icon;return ye(a({type:"icon"},t),(function(){return de("beforeDOMElementCreation",{iconDefinition:t,params:e}),ut.autoA11y&&(d?g["aria-labelledby"]="".concat(ut.replacementClass,"-title-").concat(m||vt()):(g["aria-hidden"]="true",g.focusable="false")),xe({icons:{main:Ee(E),mask:c?Ee(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:k,transform:a(a({},pt),r),symbol:i,title:d,maskId:u,titleId:m,extra:{attributes:g,styles:x,classes:h}})}))}},Je={mixout:function(){return{icon:(t=$e,function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(e||{}).icon?e:me(e||{}),o=n.mask;return o&&(o=(o||{}).icon?o:me(o||{})),t(r,a(a({},n),{},{mask:o}))})};var t},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=Xe,t.nodeCallback=Ge,t}}},provides:function(t){t.i2svg=function(t){var e=t.node,n=void 0===e?C:e,r=t.callback;return Xe(n,void 0===r?function(){}:r)},t.generateSvgReplacementMutation=function(t,e){var n=e.iconName,r=e.title,a=e.titleId,o=e.prefix,i=e.transform,s=e.symbol,l=e.mask,u=e.maskId,f=e.extra;return new Promise((function(e,d){Promise.all([Ce(n,o),l.iconName?Ce(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(l){var d=c(l,2),p=d[0],m=d[1];e([t,xe({icons:{main:p,mask:m},prefix:o,iconName:n,transform:i,symbol:s,maskId:u,title:r,titleId:a,extra:f,watchable:!0})])})).catch(d)}))},t.generateAbstractIcon=function(t){var e,n=t.children,r=t.attributes,a=t.main,o=t.transform,i=yt(t.styles);return i.length>0&&(r.style=i),xt(o)&&(e=pe("generateAbstractTransformGrouping",{main:a,transform:o,containerWidth:a.width,iconWidth:a.width})),n.push(e||a.icon),{children:n,attributes:r}}}},Qe={mixout:function(){return{layer:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.classes,r=void 0===n?[]:n;return ye({type:"layer"},(function(){de("beforeDOMElementCreation",{assembler:t,params:e});var n=[];return t((function(t){Array.isArray(t)?t.map((function(t){n=n.concat(t.abstract)})):n=n.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(ut.cssPrefix,"-layers")].concat(l(r)).join(" ")},children:n}]}))}}}},tn={mixout:function(){return{counter:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.title,r=void 0===n?null:n,o=e.classes,i=void 0===o?[]:o,s=e.attributes,c=void 0===s?{}:s,u=e.styles,f=void 0===u?{}:u;return ye({type:"counter",content:t},(function(){return de("beforeDOMElementCreation",{content:t,params:e}),function(t){var e=t.content,n=t.title,r=t.extra,o=a(a(a({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),i=yt(r.styles);i.length>0&&(o.style=i);var s=[];return s.push({tag:"span",attributes:o,children:[e]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}({content:t.toString(),title:r,extra:{attributes:c,styles:f,classes:["".concat(ut.cssPrefix,"-layers-counter")].concat(l(i))}})}))}}}},en={mixout:function(){return{text:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?pt:n,o=e.title,i=void 0===o?null:o,s=e.classes,c=void 0===s?[]:s,u=e.attributes,f=void 0===u?{}:u,d=e.styles,p=void 0===d?{}:d;return ye({type:"text",content:t},(function(){return de("beforeDOMElementCreation",{content:t,params:e}),we({content:t,transform:a(a({},pt),r),title:i,extra:{attributes:f,styles:p,classes:["".concat(ut.cssPrefix,"-layers-text")].concat(l(c))}})}))}}},provides:function(t){t.generateLayersText=function(t,e){var n=e.title,r=e.transform,a=e.extra,o=null,i=null;if(S){var s=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();o=c.width/s,i=c.height/s}return ut.autoA11y&&!n&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,we({content:t.innerHTML,width:o,height:i,transform:r,title:n,extra:a,watchable:!0})])}}},nn=new RegExp('"',"ug"),rn=[1105920,1112319];function an(t,e){var n="".concat(L).concat(e.replace(":","-"));return new Promise((function(r,o){if(null!==t.getAttribute(n))return r();var i=ht(t.children).filter((function(t){return t.getAttribute(D)===e}))[0],s=O.getComputedStyle(t,e),c=s.getPropertyValue("font-family").match(Q),l=s.getPropertyValue("font-weight"),u=s.getPropertyValue("content");if(i&&!c)return t.removeChild(i),r();if(c&&"none"!==u&&""!==u){var f=s.getPropertyValue("content"),d=~["Sharp"].indexOf(c[2])?Y:H,p=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(c[2])?q[d][c[2].toLowerCase()]:tt[d][l],m=function(t){var e=t.replace(nn,""),n=function(t,e){var n,r=t.length,a=t.charCodeAt(e);return a>=55296&&a<=56319&&r>e+1&&(n=t.charCodeAt(e+1))>=56320&&n<=57343?1024*(a-55296)+n-56320+65536:a}(e,0),r=n>=rn[0]&&n<=rn[1],a=2===e.length&&e[0]===e[1];return{value:Tt(a?e[0]:e),isSecondary:r||a}}(f),v=m.value,h=m.isSecondary,b=c[0].startsWith("FontAwesome"),g=Jt(p,v),y=g;if(b){var x=function(t){var e=Ut[t],n=Jt("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(v);x.iconName&&x.prefix&&(g=x.iconName,p=x.prefix)}if(!g||h||i&&i.getAttribute(I)===p&&i.getAttribute(z)===y)r();else{t.setAttribute(n,y),i&&t.removeChild(i);var w={iconName:null,title:null,titleId:null,prefix:null,transform:pt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},k=w.extra;k.attributes[D]=e,Ce(g,p).then((function(o){var i=xe(a(a({},w),{},{icons:{main:o,mask:ne()},prefix:p,iconName:y,extra:k,watchable:!0})),s=C.createElement("svg");"::before"===e?t.insertBefore(s,t.firstChild):t.appendChild(s),s.outerHTML=i.map((function(t){return Zt(t)})).join("\n"),t.removeAttribute(n),r()})).catch(o)}}else r()}))}function on(t){return Promise.all([an(t,"::before"),an(t,"::after")])}function sn(t){return t.parentNode!==document.head&&!~_.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(D)&&(!t.parentNode||"svg"!==t.parentNode.tagName)}function cn(t){if(P)return new Promise((function(e,n){var r=ht(t.querySelectorAll("*")).filter(sn).map(on),a=Ze.begin("searchPseudoElements");Be(),Promise.all(r).then((function(){a(),_e(),e()})).catch((function(){a(),_e(),n()}))}))}var ln=!1,un=function(t){return t.toLowerCase().split(" ").reduce((function(t,e){var n=e.toLowerCase().split("-"),r=n[0],a=n.slice(1).join("-");if(r&&"h"===a)return t.flipX=!0,t;if(r&&"v"===a)return t.flipY=!0,t;if(a=parseFloat(a),isNaN(a))return t;switch(r){case"grow":t.size=t.size+a;break;case"shrink":t.size=t.size-a;break;case"left":t.x=t.x-a;break;case"right":t.x=t.x+a;break;case"up":t.y=t.y-a;break;case"down":t.y=t.y+a;break;case"rotate":t.rotate=t.rotate+a}return t}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},fn={mixout:function(){return{parse:{transform:function(t){return un(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-transform");return n&&(t.transform=un(n)),t}}},provides:function(t){t.generateAbstractTransformGrouping=function(t){var e=t.main,n=t.transform,r=t.containerWidth,o=t.iconWidth,i={transform:"translate(".concat(r/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),u={outer:i,inner:{transform:"".concat(s," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:a({},u.outer),children:[{tag:"g",attributes:a({},u.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:a(a({},e.icon.attributes),u.path)}]}]}}}},dn={x:0,y:0,width:"100%",height:"100%"};function pn(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}var mn={hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-mask"),r=n?oe(n.split(" ").map((function(t){return t.trim()}))):ne();return r.prefix||(r.prefix=ee()),t.mask=r,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides:function(t){t.generateAbstractMask=function(t){var e,n=t.children,r=t.attributes,o=t.main,i=t.mask,s=t.maskId,c=t.transform,l=o.width,u=o.icon,f=i.width,d=i.icon,p=function(t){var e=t.transform,n=t.containerWidth,r=t.iconWidth,a={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*e.x,", ").concat(32*e.y,") "),i="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),s="rotate(".concat(e.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:c,containerWidth:f,iconWidth:l}),m={tag:"rect",attributes:a(a({},dn),{},{fill:"white"})},v=u.children?{children:u.children.map(pn)}:{},h={tag:"g",attributes:a({},p.inner),children:[pn(a({tag:u.tag,attributes:a(a({},u.attributes),p.path)},v))]},b={tag:"g",attributes:a({},p.outer),children:[h]},g="mask-".concat(s||vt()),y="clip-".concat(s||vt()),x={tag:"mask",attributes:a(a({},dn),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[m,b]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(e=d,"g"===e.tag?e.children:[e])},x]};return n.push(w,{tag:"rect",attributes:a({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(g,")")},dn)}),{children:n,attributes:r}}}},vn={provides:function(t){var e=!1;O.matchMedia&&(e=O.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var t=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};t.push({tag:"path",attributes:a(a({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=a(a({},r),{},{attributeName:"opacity"}),i={tag:"circle",attributes:a(a({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||i.children.push({tag:"animate",attributes:a(a({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:a(a({},o),{},{values:"1;0;1;1;0;1;"})}),t.push(i),t.push({tag:"path",attributes:a(a({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:a(a({},o),{},{values:"1;0;0;0;0;1;"})}]}),e||t.push({tag:"path",attributes:a(a({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:a(a({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:t}}}};!function(t,e){var n=e.mixoutsTo;se=t,ce={},Object.keys(le).forEach((function(t){-1===ue.indexOf(t)&&delete le[t]})),se.forEach((function(t){var e=t.mixout?t.mixout():{};if(Object.keys(e).forEach((function(t){"function"===typeof e[t]&&(n[t]=e[t]),"object"===o(e[t])&&Object.keys(e[t]).forEach((function(r){n[t]||(n[t]={}),n[t][r]=e[t][r]}))})),t.hooks){var r=t.hooks();Object.keys(r).forEach((function(t){ce[t]||(ce[t]=[]),ce[t].push(r[t])}))}t.provides&&t.provides(le)}))}([Ct,Je,Qe,tn,en,{hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=cn,t}}},provides:function(t){t.pseudoElements2svg=function(t){var e=t.node,n=void 0===e?C:e;ut.searchPseudoElements&&cn(n)}}},{mixout:function(){return{dom:{unwatch:function(){Be(),ln=!0}}}},hooks:function(){return{bootstrap:function(){He(fe("mutationObserverCallbacks",{}))},noAuto:function(){We&&We.disconnect()},watch:function(t){var e=t.observeMutationsRoot;ln?_e():He(fe("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}},fn,mn,vn,{hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return t.symbol=r,t}}}}],{mixoutsTo:be});var hn=be.parse,bn=be.icon,gn=n(2007),yn=n.n(gn),xn=n(2791);function wn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function kn(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function jn(t){return function(t){if(Array.isArray(t))return Nn(t)}(t)||function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"===typeof t)return Nn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Nn(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0||!Array.isArray(e)&&e?On({},t,e):{}}var Tn=xn.forwardRef((function(t,e){var n=t.icon,r=t.mask,a=t.symbol,o=t.className,i=t.title,s=t.titleId,c=t.maskId,l=An(n),u=Rn("classes",[].concat(jn(function(t){var e,n=t.beat,r=t.fade,a=t.beatFade,o=t.bounce,i=t.shake,s=t.flash,c=t.spin,l=t.spinPulse,u=t.spinReverse,f=t.pulse,d=t.fixedWidth,p=t.inverse,m=t.border,v=t.listItem,h=t.flip,b=t.size,g=t.rotation,y=t.pull,x=(On(e={"fa-beat":n,"fa-fade":r,"fa-beat-fade":a,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":m,"fa-li":v,"fa-flip":!0===h,"fa-flip-horizontal":"horizontal"===h||"both"===h,"fa-flip-vertical":"vertical"===h||"both"===h},"fa-".concat(b),"undefined"!==typeof b&&null!==b),On(e,"fa-rotate-".concat(g),"undefined"!==typeof g&&null!==g&&0!==g),On(e,"fa-pull-".concat(y),"undefined"!==typeof y&&null!==y),On(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(x).map((function(t){return x[t]?t:null})).filter((function(t){return t}))}(t)),jn(o.split(" ")))),f=Rn("transform","string"===typeof t.transform?hn.transform(t.transform):t.transform),d=Rn("mask",An(r)),p=bn(l,kn(kn(kn(kn({},u),f),d),{},{symbol:a,title:i,titleId:s,maskId:c}));if(!p)return function(){var t;!Zn&&console&&"function"===typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",l),null;var m=p.abstract,v={ref:e};return Object.keys(t).forEach((function(e){Tn.defaultProps.hasOwnProperty(e)||(v[e]=t[e])})),Mn(m[0],v)}));Tn.displayName="FontAwesomeIcon",Tn.propTypes={beat:yn().bool,border:yn().bool,beatFade:yn().bool,bounce:yn().bool,className:yn().string,fade:yn().bool,flash:yn().bool,mask:yn().oneOfType([yn().object,yn().array,yn().string]),maskId:yn().string,fixedWidth:yn().bool,inverse:yn().bool,flip:yn().oneOf([!0,!1,"horizontal","vertical","both"]),icon:yn().oneOfType([yn().object,yn().array,yn().string]),listItem:yn().bool,pull:yn().oneOf(["right","left"]),pulse:yn().bool,rotation:yn().oneOf([0,90,180,270]),shake:yn().bool,size:yn().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:yn().bool,spinPulse:yn().bool,spinReverse:yn().bool,symbol:yn().oneOfType([yn().bool,yn().string]),title:yn().string,titleId:yn().string,transform:yn().oneOfType([yn().string,yn().object]),swapOpacity:yn().bool},Tn.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Mn=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"===typeof n)return n;var a=(n.children||[]).map((function(n){return t(e,n)})),o=Object.keys(n.attributes||{}).reduce((function(t,e){var r=n.attributes[e];switch(e){case"class":t.attrs.className=r,delete n.attributes.class;break;case"style":t.attrs.style=r.split(";").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,e){var n,r=e.indexOf(":"),a=Pn(e.slice(0,r)),o=e.slice(r+1).trim();return a.startsWith("webkit")?t[(n=a,n.charAt(0).toUpperCase()+n.slice(1))]=o:t[a]=o,t}),{});break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=r:t.attrs[Pn(e)]=r}return t}),{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=Cn(r,Sn);return o.attrs.style=kn(kn({},o.attrs.style),s),e.apply(void 0,[n.tag,kn(kn({},o.attrs),c)].concat(jn(a)))}.bind(null,xn.createElement)},8633:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(){return(0,r.useState)(null)}},7904:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);const a=function(t){const e=(0,r.useRef)(t);return(0,r.useEffect)((()=>{e.current=t}),[t]),e}},9007:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791),a=n(7904);function o(t){const e=(0,a.Z)(t);return(0,r.useCallback)((function(){return e.current&&e.current(...arguments)}),[e])}},9392:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791),a=n(9007);function o(t,e,n){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const i=(0,a.Z)(n);(0,r.useEffect)((()=>{const n="function"===typeof t?t():t;return n.addEventListener(e,i,o),()=>n.removeEventListener(e,i,o)}),[t])}},9815:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791);const a="undefined"!==typeof n.g&&n.g.navigator&&"ReactNative"===n.g.navigator.product,o="undefined"!==typeof document||a?r.useLayoutEffect:r.useEffect},3201:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(2791);const a=t=>t&&"function"!==typeof t?e=>{t.current=e}:t;const o=function(t,e){return(0,r.useMemo)((()=>function(t,e){const n=a(t),r=a(e);return t=>{n&&n(t),r&&r(t)}}(t,e)),[t,e])}},5746:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(){const t=(0,r.useRef)(!0),e=(0,r.useRef)((()=>t.current));return(0,r.useEffect)((()=>(t.current=!0,()=>{t.current=!1})),[]),e.current}},2803:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(t){const e=(0,r.useRef)(null);return(0,r.useEffect)((()=>{e.current=t})),e.current}},9726:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(2791),a=n(5746),o=n(1683);const i=2**31-1;function s(t,e,n){const r=n-Date.now();t.current=r<=i?setTimeout(e,r):setTimeout((()=>s(t,e,n)),i)}function c(){const t=(0,a.Z)(),e=(0,r.useRef)();return(0,o.Z)((()=>clearTimeout(e.current))),(0,r.useMemo)((()=>{const n=()=>clearTimeout(e.current);return{set:function(r){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t()&&(n(),a<=i?e.current=setTimeout(r,a):s(e,r,Date.now()+a))},clear:n}}),[])}},1683:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2791);function a(t){const e=function(t){const e=(0,r.useRef)(t);return e.current=t,e}(t);(0,r.useEffect)((()=>()=>e.current()),[])}},6445:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(2791),a=(n(8633),n(7904),n(9007));n(9392);n(5746),n(2803);n(9815);new WeakMap;var o=n(5341),i=n(184);const s=["onKeyDown"];const c=r.forwardRef(((t,e)=>{let{onKeyDown:n}=t,r=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,s);const[c]=(0,o.FT)(Object.assign({tagName:"a"},r)),l=(0,a.Z)((t=>{c.onKeyDown(t),null==n||n(t)}));return(u=r.href)&&"#"!==u.trim()&&"button"!==r.role?(0,i.jsx)("a",Object.assign({ref:e},r,{onKeyDown:n})):(0,i.jsx)("a",Object.assign({ref:e},r,c,{onKeyDown:l}));var u}));c.displayName="Anchor";const l=c},5341:(t,e,n)=>{"use strict";n.d(e,{FT:()=>i,ZP:()=>c});var r=n(2791),a=n(184);const o=["as","disabled"];function i(t){let{tagName:e,disabled:n,href:r,target:a,rel:o,role:i,onClick:s,tabIndex:c=0,type:l}=t;e||(e=null!=r||null!=a||null!=o?"a":"button");const u={tagName:e};if("button"===e)return[{type:l||"button",disabled:n},u];const f=t=>{(n||"a"===e&&function(t){return!t||"#"===t.trim()}(r))&&t.preventDefault(),n?t.stopPropagation():null==s||s(t)};return"a"===e&&(r||(r="#"),n&&(r=void 0)),[{role:null!=i?i:"button",disabled:void 0,tabIndex:n?void 0:c,href:r,target:"a"===e?a:void 0,"aria-disabled":n||void 0,rel:"a"===e?o:void 0,onClick:f,onKeyDown:t=>{" "===t.key&&(t.preventDefault(),f(t))}},u]}const s=r.forwardRef(((t,e)=>{let{as:n,disabled:r}=t,s=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,o);const[c,{tagName:l}]=i(Object.assign({tagName:n,disabled:r},s));return(0,a.jsx)(l,Object.assign({},s,c,{ref:e}))}));s.displayName="Button";const c=s},1306:(t,e,n)=>{"use strict";n.d(e,{PB:()=>a});const r="data-rr-ui-";function a(t){return"".concat(r).concat(t)}},4689:(t,e,n)=>{"use strict";n.d(e,{F:()=>f,Z:()=>p});var r=n(2791),a=n(9007),o=n(4944),i=n(4784),s=n(5341),c=n(1306),l=n(184);const u=["eventKey","disabled","onClick","active","as"];function f(t){let{key:e,href:n,active:s,disabled:l,onClick:u}=t;const f=(0,r.useContext)(o.Z),d=(0,r.useContext)(i.Z),{activeKey:p}=d||{},m=(0,o.h)(e,n),v=null==s&&null!=e?(0,o.h)(p)===m:s;return[{onClick:(0,a.Z)((t=>{l||(null==u||u(t),f&&!t.isPropagationStopped()&&f(m,t))})),"aria-disabled":l||void 0,"aria-selected":v,[(0,c.PB)("dropdown-item")]:""},{isActive:v}]}const d=r.forwardRef(((t,e)=>{let{eventKey:n,disabled:r,onClick:a,active:o,as:i=s.ZP}=t,c=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,u);const[d]=f({key:n,href:c.href,disabled:r,onClick:a,active:o});return(0,l.jsx)(i,Object.assign({},c,{ref:e},d))}));d.displayName="DropdownItem";const p=d},1546:(t,e,n)=>{"use strict";n.d(e,{sD:()=>u});var r=n(3201),a=n(9007),o=n(9815),i=n(2791);const s=function(t){let{children:e,in:n,onExited:o,mountOnEnter:s,unmountOnExit:c}=t;const l=(0,i.useRef)(null),u=(0,i.useRef)(n),f=(0,a.Z)(o);(0,i.useEffect)((()=>{n?u.current=!0:f(l.current)}),[n,f]);const d=(0,r.Z)(l,e.ref),p=(0,i.cloneElement)(e,{ref:d});return n?p:c||!u.current&&s?null:p};var c=n(184);function l(t){let{children:e,in:n,onExited:s,onEntered:c,transition:l}=t;const[u,f]=(0,i.useState)(!n);n&&u&&f(!1);const d=function(t){let{in:e,onTransition:n}=t;const r=(0,i.useRef)(null),s=(0,i.useRef)(!0),c=(0,a.Z)(n);return(0,o.Z)((()=>{if(!r.current)return;let t=!1;return c({in:e,element:r.current,initial:s.current,isStale:()=>t}),()=>{t=!0}}),[e,c]),(0,o.Z)((()=>(s.current=!1,()=>{s.current=!0})),[]),r}({in:!!n,onTransition:t=>{Promise.resolve(l(t)).then((()=>{t.isStale()||(t.in?null==c||c(t.element,t.initial):(f(!0),null==s||s(t.element)))}),(e=>{throw t.in||f(!0),e}))}}),p=(0,r.Z)(d,e.ref);return u&&!n?null:(0,i.cloneElement)(e,{ref:p})}function u(t,e,n){return t?(0,c.jsx)(t,Object.assign({},n)):e?(0,c.jsx)(l,Object.assign({},n,{transition:e})):(0,c.jsx)(s,Object.assign({},n))}},4784:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});const r=n(2791).createContext(null);r.displayName="NavContext";const a=r},4944:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o,h:()=>a});var r=n(2791);const a=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null!=t?String(t):e||null},o=r.createContext(null)},1012:(t,e,n)=>{"use strict";function r(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(t)?t:Object.keys(t).map((e=>(t[e].name=e,t[e])))}function a(t){let{enabled:e,enableEvents:n,placement:a,flip:o,offset:i,fixed:s,containerPadding:c,arrowElement:l,popperConfig:u={}}=t;var f,d,p,m,v;const h=function(t){const e={};return Array.isArray(t)?(null==t||t.forEach((t=>{e[t.name]=t})),e):t||e}(u.modifiers);return Object.assign({},u,{placement:a,enabled:e,strategy:s?"fixed":u.strategy,modifiers:r(Object.assign({},h,{eventListeners:{enabled:n,options:null==(f=h.eventListeners)?void 0:f.options},preventOverflow:Object.assign({},h.preventOverflow,{options:c?Object.assign({padding:c},null==(d=h.preventOverflow)?void 0:d.options):null==(p=h.preventOverflow)?void 0:p.options}),offset:{options:Object.assign({offset:i},null==(m=h.offset)?void 0:m.options)},arrow:Object.assign({},h.arrow,{enabled:!!l,options:Object.assign({},null==(v=h.arrow)?void 0:v.options,{element:l})}),flip:Object.assign({enabled:!!o},h.flip)}))})}n.d(e,{ZP:()=>a})},6050:(t,e,n)=>{"use strict";n.d(e,{Z:()=>p,f:()=>f});var r=n(3189),a=n(4468),o=n(8376),i=n(2791),s=n(9007),c=n(2391),l=n.n(c);const u=()=>{};const f=t=>t&&("current"in t?t.current:t),d={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};const p=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,{disabled:n,clickTrigger:c="click"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const p=(0,i.useRef)(!1),m=(0,i.useRef)(!1),v=(0,i.useCallback)((e=>{const n=f(t);var a;l()(!!n,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),p.current=!n||!!((a=e).metaKey||a.altKey||a.ctrlKey||a.shiftKey)||!function(t){return 0===t.button}(e)||!!(0,r.Z)(n,e.target)||m.current,m.current=!1}),[t]),h=(0,s.Z)((e=>{const n=f(t);n&&(0,r.Z)(n,e.target)&&(m.current=!0)})),b=(0,s.Z)((t=>{p.current||e(t)}));(0,i.useEffect)((()=>{var e,r;if(n||null==t)return;const i=(0,o.Z)(f(t)),s=i.defaultView||window;let l=null!=(e=s.event)?e:null==(r=s.parent)?void 0:r.event,p=null;d[c]&&(p=(0,a.Z)(i,d[c],h,!0));const m=(0,a.Z)(i,c,v,!0),g=(0,a.Z)(i,c,(t=>{t!==l?b(t):l=void 0}));let y=[];return"ontouchstart"in i.documentElement&&(y=[].slice.call(i.body.children).map((t=>(0,a.Z)(t,"mousemove",u)))),()=>{null==p||p(),m(),g(),y.forEach((t=>t()))}}),[t,n,c,v,h,b])}},2456:(t,e,n)=>{"use strict";n.d(e,{Z:()=>Pt});var r=n(2791),a=Object.prototype.hasOwnProperty;function o(t,e,n){for(n of t.keys())if(i(n,e))return n}function i(t,e){var n,r,s;if(t===e)return!0;if(t&&e&&(n=t.constructor)===e.constructor){if(n===Date)return t.getTime()===e.getTime();if(n===RegExp)return t.toString()===e.toString();if(n===Array){if((r=t.length)===e.length)for(;r--&&i(t[r],e[r]););return-1===r}if(n===Set){if(t.size!==e.size)return!1;for(r of t){if((s=r)&&"object"===typeof s&&!(s=o(e,s)))return!1;if(!e.has(s))return!1}return!0}if(n===Map){if(t.size!==e.size)return!1;for(r of t){if((s=r[0])&&"object"===typeof s&&!(s=o(e,s)))return!1;if(!i(r[1],e.get(s)))return!1}return!0}if(n===ArrayBuffer)t=new Uint8Array(t),e=new Uint8Array(e);else if(n===DataView){if((r=t.byteLength)===e.byteLength)for(;r--&&t.getInt8(r)===e.getInt8(r););return-1===r}if(ArrayBuffer.isView(t)){if((r=t.byteLength)===e.byteLength)for(;r--&&t[r]===e[r];);return-1===r}if(!n||"object"===typeof t){for(n in r=0,t){if(a.call(t,n)&&++r&&!a.call(e,n))return!1;if(!(n in e)||!i(t[n],e[n]))return!1}return Object.keys(e).length===r}}return t!==t&&e!==e}var s=n(5746);const c=function(t){const e=(0,s.Z)();return[t[0],(0,r.useCallback)((n=>{if(e())return t[1](n)}),[e,t[1]])]};function l(t){return t.split("-")[0]}function u(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function f(t){return t instanceof u(t).Element||t instanceof Element}function d(t){return t instanceof u(t).HTMLElement||t instanceof HTMLElement}function p(t){return"undefined"!==typeof ShadowRoot&&(t instanceof u(t).ShadowRoot||t instanceof ShadowRoot)}var m=Math.max,v=Math.min,h=Math.round;function b(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function g(){return!/^((?!chrome|android).)*safari/i.test(b())}function y(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var r=t.getBoundingClientRect(),a=1,o=1;e&&d(t)&&(a=t.offsetWidth>0&&h(r.width)/t.offsetWidth||1,o=t.offsetHeight>0&&h(r.height)/t.offsetHeight||1);var i=(f(t)?u(t):window).visualViewport,s=!g()&&n,c=(r.left+(s&&i?i.offsetLeft:0))/a,l=(r.top+(s&&i?i.offsetTop:0))/o,p=r.width/a,m=r.height/o;return{width:p,height:m,top:l,right:c+p,bottom:l+m,left:c,x:c,y:l}}function x(t){var e=y(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function w(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&p(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function k(t){return t?(t.nodeName||"").toLowerCase():null}function E(t){return u(t).getComputedStyle(t)}function O(t){return["table","td","th"].indexOf(k(t))>=0}function C(t){return((f(t)?t.ownerDocument:t.document)||window.document).documentElement}function j(t){return"html"===k(t)?t:t.assignedSlot||t.parentNode||(p(t)?t.host:null)||C(t)}function N(t){return d(t)&&"fixed"!==E(t).position?t.offsetParent:null}function P(t){for(var e=u(t),n=N(t);n&&O(n)&&"static"===E(n).position;)n=N(n);return n&&("html"===k(n)||"body"===k(n)&&"static"===E(n).position)?e:n||function(t){var e=/firefox/i.test(b());if(/Trident/i.test(b())&&d(t)&&"fixed"===E(t).position)return null;var n=j(t);for(p(n)&&(n=n.host);d(n)&&["html","body"].indexOf(k(n))<0;){var r=E(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||e&&"filter"===r.willChange||e&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(t)||e}function S(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Z(t,e,n){return m(t,v(e,n))}function A(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function R(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var T="top",M="bottom",D="right",L="left",I="auto",z=[T,M,D,L],F="start",B="end",_="clippingParents",W="viewport",H="popper",Y="reference",V=z.reduce((function(t,e){return t.concat([e+"-"+F,e+"-"+B])}),[]),U=[].concat(z,[I]).reduce((function(t,e){return t.concat([e,e+"-"+F,e+"-"+B])}),[]),K=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];const q={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,r=t.name,a=t.options,o=n.elements.arrow,i=n.modifiersData.popperOffsets,s=l(n.placement),c=S(s),u=[L,D].indexOf(s)>=0?"height":"width";if(o&&i){var f=function(t,e){return A("number"!==typeof(t="function"===typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:R(t,z))}(a.padding,n),d=x(o),p="y"===c?T:L,m="y"===c?M:D,v=n.rects.reference[u]+n.rects.reference[c]-i[c]-n.rects.popper[u],h=i[c]-n.rects.reference[c],b=P(o),g=b?"y"===c?b.clientHeight||0:b.clientWidth||0:0,y=v/2-h/2,w=f[p],k=g-d[u]-f[m],E=g/2-d[u]/2+y,O=Z(w,E,k),C=c;n.modifiersData[r]=((e={})[C]=O,e.centerOffset=O-E,e)}},effect:function(t){var e=t.state,n=t.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=e.elements.popper.querySelector(r)))&&w(e.elements.popper,r)&&(e.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function X(t){return t.split("-")[1]}var G={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $(t){var e,n=t.popper,r=t.popperRect,a=t.placement,o=t.variation,i=t.offsets,s=t.position,c=t.gpuAcceleration,l=t.adaptive,f=t.roundOffsets,d=t.isFixed,p=i.x,m=void 0===p?0:p,v=i.y,b=void 0===v?0:v,g="function"===typeof f?f({x:m,y:b}):{x:m,y:b};m=g.x,b=g.y;var y=i.hasOwnProperty("x"),x=i.hasOwnProperty("y"),w=L,k=T,O=window;if(l){var j=P(n),N="clientHeight",S="clientWidth";if(j===u(n)&&"static"!==E(j=C(n)).position&&"absolute"===s&&(N="scrollHeight",S="scrollWidth"),a===T||(a===L||a===D)&&o===B)k=M,b-=(d&&j===O&&O.visualViewport?O.visualViewport.height:j[N])-r.height,b*=c?1:-1;if(a===L||(a===T||a===M)&&o===B)w=D,m-=(d&&j===O&&O.visualViewport?O.visualViewport.width:j[S])-r.width,m*=c?1:-1}var Z,A=Object.assign({position:s},l&&G),R=!0===f?function(t,e){var n=t.x,r=t.y,a=e.devicePixelRatio||1;return{x:h(n*a)/a||0,y:h(r*a)/a||0}}({x:m,y:b},u(n)):{x:m,y:b};return m=R.x,b=R.y,c?Object.assign({},A,((Z={})[k]=x?"0":"",Z[w]=y?"0":"",Z.transform=(O.devicePixelRatio||1)<=1?"translate("+m+"px, "+b+"px)":"translate3d("+m+"px, "+b+"px, 0)",Z)):Object.assign({},A,((e={})[k]=x?b+"px":"",e[w]=y?m+"px":"",e.transform="",e))}var J={passive:!0};var Q={left:"right",right:"left",bottom:"top",top:"bottom"};function tt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Q[t]}))}var et={start:"end",end:"start"};function nt(t){return t.replace(/start|end/g,(function(t){return et[t]}))}function rt(t){var e=u(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function at(t){return y(C(t)).left+rt(t).scrollLeft}function ot(t){var e=E(t),n=e.overflow,r=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function it(t){return["html","body","#document"].indexOf(k(t))>=0?t.ownerDocument.body:d(t)&&ot(t)?t:it(j(t))}function st(t,e){var n;void 0===e&&(e=[]);var r=it(t),a=r===(null==(n=t.ownerDocument)?void 0:n.body),o=u(r),i=a?[o].concat(o.visualViewport||[],ot(r)?r:[]):r,s=e.concat(i);return a?s:s.concat(st(j(i)))}function ct(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function lt(t,e,n){return e===W?ct(function(t,e){var n=u(t),r=C(t),a=n.visualViewport,o=r.clientWidth,i=r.clientHeight,s=0,c=0;if(a){o=a.width,i=a.height;var l=g();(l||!l&&"fixed"===e)&&(s=a.offsetLeft,c=a.offsetTop)}return{width:o,height:i,x:s+at(t),y:c}}(t,n)):f(e)?function(t,e){var n=y(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):ct(function(t){var e,n=C(t),r=rt(t),a=null==(e=t.ownerDocument)?void 0:e.body,o=m(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),i=m(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-r.scrollLeft+at(t),c=-r.scrollTop;return"rtl"===E(a||n).direction&&(s+=m(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:i,x:s,y:c}}(C(t)))}function ut(t,e,n,r){var a="clippingParents"===e?function(t){var e=st(j(t)),n=["absolute","fixed"].indexOf(E(t).position)>=0&&d(t)?P(t):t;return f(n)?e.filter((function(t){return f(t)&&w(t,n)&&"body"!==k(t)})):[]}(t):[].concat(e),o=[].concat(a,[n]),i=o[0],s=o.reduce((function(e,n){var a=lt(t,n,r);return e.top=m(a.top,e.top),e.right=v(a.right,e.right),e.bottom=v(a.bottom,e.bottom),e.left=m(a.left,e.left),e}),lt(t,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function ft(t){var e,n=t.reference,r=t.element,a=t.placement,o=a?l(a):null,i=a?X(a):null,s=n.x+n.width/2-r.width/2,c=n.y+n.height/2-r.height/2;switch(o){case T:e={x:s,y:n.y-r.height};break;case M:e={x:s,y:n.y+n.height};break;case D:e={x:n.x+n.width,y:c};break;case L:e={x:n.x-r.width,y:c};break;default:e={x:n.x,y:n.y}}var u=o?S(o):null;if(null!=u){var f="y"===u?"height":"width";switch(i){case F:e[u]=e[u]-(n[f]/2-r[f]/2);break;case B:e[u]=e[u]+(n[f]/2-r[f]/2)}}return e}function dt(t,e){void 0===e&&(e={});var n=e,r=n.placement,a=void 0===r?t.placement:r,o=n.strategy,i=void 0===o?t.strategy:o,s=n.boundary,c=void 0===s?_:s,l=n.rootBoundary,u=void 0===l?W:l,d=n.elementContext,p=void 0===d?H:d,m=n.altBoundary,v=void 0!==m&&m,h=n.padding,b=void 0===h?0:h,g=A("number"!==typeof b?b:R(b,z)),x=p===H?Y:H,w=t.rects.popper,k=t.elements[v?x:p],E=ut(f(k)?k:k.contextElement||C(t.elements.popper),c,u,i),O=y(t.elements.reference),j=ft({reference:O,element:w,strategy:"absolute",placement:a}),N=ct(Object.assign({},w,j)),P=p===H?N:O,S={top:E.top-P.top+g.top,bottom:P.bottom-E.bottom+g.bottom,left:E.left-P.left+g.left,right:P.right-E.right+g.right},Z=t.modifiersData.offset;if(p===H&&Z){var L=Z[a];Object.keys(S).forEach((function(t){var e=[D,M].indexOf(t)>=0?1:-1,n=[T,M].indexOf(t)>=0?"y":"x";S[t]+=L[n]*e}))}return S}function pt(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function mt(t){return[T,D,M,L].some((function(e){return t[e]>=0}))}const vt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,o=void 0===a?[0,0]:a,i=U.reduce((function(t,n){return t[n]=function(t,e,n){var r=l(t),a=[L,T].indexOf(r)>=0?-1:1,o="function"===typeof n?n(Object.assign({},e,{placement:t})):n,i=o[0],s=o[1];return i=i||0,s=(s||0)*a,[L,D].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,e.rects,o),t}),{}),s=i[e.placement],c=s.x,u=s.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=i}};const ht={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.mainAxis,o=void 0===a||a,i=n.altAxis,s=void 0!==i&&i,c=n.boundary,u=n.rootBoundary,f=n.altBoundary,d=n.padding,p=n.tether,h=void 0===p||p,b=n.tetherOffset,g=void 0===b?0:b,y=dt(e,{boundary:c,rootBoundary:u,padding:d,altBoundary:f}),w=l(e.placement),k=X(e.placement),E=!k,O=S(w),C="x"===O?"y":"x",j=e.modifiersData.popperOffsets,N=e.rects.reference,A=e.rects.popper,R="function"===typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,I="number"===typeof R?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),z=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(j){if(o){var _,W="y"===O?T:L,H="y"===O?M:D,Y="y"===O?"height":"width",V=j[O],U=V+y[W],K=V-y[H],q=h?-A[Y]/2:0,G=k===F?N[Y]:A[Y],$=k===F?-A[Y]:-N[Y],J=e.elements.arrow,Q=h&&J?x(J):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[W],nt=tt[H],rt=Z(0,N[Y],Q[Y]),at=E?N[Y]/2-q-rt-et-I.mainAxis:G-rt-et-I.mainAxis,ot=E?-N[Y]/2+q+rt+nt+I.mainAxis:$+rt+nt+I.mainAxis,it=e.elements.arrow&&P(e.elements.arrow),st=it?"y"===O?it.clientTop||0:it.clientLeft||0:0,ct=null!=(_=null==z?void 0:z[O])?_:0,lt=V+ot-ct,ut=Z(h?v(U,V+at-ct-st):U,V,h?m(K,lt):K);j[O]=ut,B[O]=ut-V}if(s){var ft,pt="x"===O?T:L,mt="x"===O?M:D,vt=j[C],ht="y"===C?"height":"width",bt=vt+y[pt],gt=vt-y[mt],yt=-1!==[T,L].indexOf(w),xt=null!=(ft=null==z?void 0:z[C])?ft:0,wt=yt?bt:vt-N[ht]-A[ht]-xt+I.altAxis,kt=yt?vt+N[ht]+A[ht]-xt-I.altAxis:gt,Et=h&&yt?function(t,e,n){var r=Z(t,e,n);return r>n?n:r}(wt,vt,kt):Z(h?wt:bt,vt,h?kt:gt);j[C]=Et,B[C]=Et-vt}e.modifiersData[r]=B}},requiresIfExists:["offset"]};function bt(t,e,n){void 0===n&&(n=!1);var r=d(e),a=d(e)&&function(t){var e=t.getBoundingClientRect(),n=h(e.width)/t.offsetWidth||1,r=h(e.height)/t.offsetHeight||1;return 1!==n||1!==r}(e),o=C(e),i=y(t,a,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&(("body"!==k(e)||ot(o))&&(s=function(t){return t!==u(t)&&d(t)?{scrollLeft:(e=t).scrollLeft,scrollTop:e.scrollTop}:rt(t);var e}(e)),d(e)?((c=y(e,!0)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=at(o))),{x:i.left+s.scrollLeft-c.x,y:i.top+s.scrollTop-c.y,width:i.width,height:i.height}}function gt(t){var e=new Map,n=new Set,r=[];function a(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var r=e.get(t);r&&a(r)}})),r.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||a(t)})),r}function yt(t){var e;return function(){return e||(e=new Promise((function(n){Promise.resolve().then((function(){e=void 0,n(t())}))}))),e}}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function wt(){for(var t=arguments.length,e=new Array(t),n=0;n=0}));0===p.length&&(p=d);var m=p.reduce((function(e,n){return e[n]=dt(t,{placement:n,boundary:a,rootBoundary:o,padding:i})[l(n)],e}),{});return Object.keys(m).sort((function(t,e){return m[t]-m[e]}))}(e,{placement:n,boundary:f,rootBoundary:d,padding:u,flipVariations:v,allowedAutoPlacements:h}):n)}),[]),w=e.rects.reference,k=e.rects.popper,E=new Map,O=!0,C=x[0],j=0;j=0,A=Z?"width":"height",R=dt(e,{placement:N,boundary:f,rootBoundary:d,altBoundary:p,padding:u}),B=Z?S?D:L:S?M:T;w[A]>k[A]&&(B=tt(B));var _=tt(B),W=[];if(o&&W.push(R[P]<=0),s&&W.push(R[B]<=0,R[_]<=0),W.every((function(t){return t}))){C=N,O=!1;break}E.set(N,W)}if(O)for(var H=function(t){var e=x.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return C=e,"break"},Y=v?3:1;Y>0;Y--){if("break"===H(Y))break}e.placement!==C&&(e.modifiersData[r]._skip=!0,e.placement=C,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},ht,q]}),Ot=["enabled","placement","strategy","modifiers"];const Ct={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},jt={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:t=>{let{state:e}=t;return()=>{const{reference:t,popper:n}=e.elements;if("removeAttribute"in t){const e=(t.getAttribute("aria-describedby")||"").split(",").filter((t=>t.trim()!==n.id));e.length?t.setAttribute("aria-describedby",e.join(",")):t.removeAttribute("aria-describedby")}}},fn:t=>{let{state:e}=t;var n;const{popper:r,reference:a}=e.elements,o=null==(n=r.getAttribute("role"))?void 0:n.toLowerCase();if(r.id&&"tooltip"===o&&"setAttribute"in a){const t=a.getAttribute("aria-describedby");if(t&&-1!==t.split(",").indexOf(r.id))return;a.setAttribute("aria-describedby",t?"".concat(t,",").concat(r.id):r.id)}}},Nt=[];const Pt=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{enabled:a=!0,placement:o="bottom",strategy:s="absolute",modifiers:l=Nt}=n,u=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(n,Ot);const f=(0,r.useRef)(l),d=(0,r.useRef)(),p=(0,r.useCallback)((()=>{var t;null==(t=d.current)||t.update()}),[]),m=(0,r.useCallback)((()=>{var t;null==(t=d.current)||t.forceUpdate()}),[]),[v,h]=c((0,r.useState)({placement:o,update:p,forceUpdate:m,attributes:{},styles:{popper:{},arrow:{}}})),b=(0,r.useMemo)((()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:t=>{let{state:e}=t;const n={},r={};Object.keys(e.elements).forEach((t=>{n[t]=e.styles[t],r[t]=e.attributes[t]})),h({state:e,styles:n,attributes:r,update:p,forceUpdate:m,placement:e.placement})}})),[p,m,h]),g=(0,r.useMemo)((()=>(i(f.current,l)||(f.current=l),f.current)),[l]);return(0,r.useEffect)((()=>{d.current&&a&&d.current.setOptions({placement:o,strategy:s,modifiers:[...g,b,Ct]})}),[s,o,b,a,g]),(0,r.useEffect)((()=>{if(a&&null!=t&&null!=e)return d.current=Et(t,e,Object.assign({},u,{placement:o,strategy:s,modifiers:[...g,jt,b]})),()=>{null!=d.current&&(d.current.destroy(),d.current=void 0,h((t=>Object.assign({},t,{attributes:{},styles:{popper:{}}}))))}}),[a,t,e]),v}},183:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(8376),a=n(7357),o=n(2791),i=n(8865);const s=(t,e)=>a.Z?null==t?(e||(0,r.Z)()).body:("function"===typeof t&&(t=t()),t&&"current"in t&&(t=t.current),t&&("nodeType"in t||t.getBoundingClientRect)?t:null):null;function c(t,e){const n=(0,i.Z)(),[r,a]=(0,o.useState)((()=>s(t,null==n?void 0:n.document)));if(!r){const e=s(t);e&&a(e)}return(0,o.useEffect)((()=>{e&&r&&e(r)}),[e,r]),(0,o.useEffect)((()=>{const e=s(t);e!==r&&a(e)}),[t,r]),r}},8865:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(2791),a=n(7357);const o=(0,r.createContext)(a.Z?window:void 0);o.Provider;function i(){return(0,r.useContext)(o)}},6888:(t,e,n)=>{"use strict";function r(t){return"Escape"===t.code||27===t.keyCode}n.d(e,{k:()=>r})},3070:(t,e,n)=>{"use strict";n.d(e,{ZP:()=>s});var r=n(7357),a=!1,o=!1;try{var i={get passive(){return a=!0},get once(){return o=a=!0}};r.Z&&(window.addEventListener("test",i,i),window.removeEventListener("test",i,!0))}catch(c){}const s=function(t,e,n,r){if(r&&"boolean"!==typeof r&&!o){var i=r.once,s=r.capture,c=n;!o&&i&&(c=n.__once||function t(r){this.removeEventListener(e,t,s),n.call(this,r)},n.__once=c),t.addEventListener(e,c,a?r:s)}t.addEventListener(e,n,r)}},7357:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=!("undefined"===typeof window||!window.document||!window.document.createElement)},3189:(t,e,n)=>{"use strict";function r(t,e){return t.contains?t.contains(e):t.compareDocumentPosition?t===e||!!(16&t.compareDocumentPosition(e)):void 0}n.d(e,{Z:()=>r})},5427:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(8376);function a(t,e){return function(t){var e=(0,r.Z)(t);return e&&e.defaultView||window}(t).getComputedStyle(t,e)}var o=/([A-Z])/g;var i=/^ms-/;function s(t){return function(t){return t.replace(o,"-$1").toLowerCase()}(t).replace(i,"-ms-")}var c=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const l=function(t,e){var n="",r="";if("string"===typeof e)return t.style.getPropertyValue(s(e))||a(t).getPropertyValue(s(e));Object.keys(e).forEach((function(a){var o=e[a];o||0===o?!function(t){return!(!t||!c.test(t))}(a)?n+=s(a)+": "+o+";":r+=a+"("+o+") ":t.style.removeProperty(s(a))})),r&&(n+="transform: "+r+";"),t.style.cssText+=";"+n}},6755:(t,e,n)=>{"use strict";function r(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}n.d(e,{Z:()=>r})},4468:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(3070);const a=function(t,e,n,r){var a=r&&"boolean"!==typeof r?r.capture:r;t.removeEventListener(e,n,a),n.__once&&t.removeEventListener(e,n.__once,a)};const o=function(t,e,n,o){return(0,r.ZP)(t,e,n,o),function(){a(t,e,n,o)}}},8376:(t,e,n)=>{"use strict";function r(t){return t&&t.ownerDocument||document}n.d(e,{Z:()=>r})},3808:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=Function.prototype.bind.call(Function.prototype.call,[].slice);function a(t,e){return r(t.querySelectorAll(e))}},2176:t=>{"use strict";t.exports=function(t,e,n,r,a,o,i,s){if(!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,o,i,s],u=0;(c=new Error(e.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},888:(t,e,n)=>{"use strict";var r=n(9047);function a(){}function o(){}o.resetWarningCache=a,t.exports=function(){function t(t,e,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},2007:(t,e,n)=>{t.exports=n(888)()},9047:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3360:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(1694),a=n.n(r),o=n(2791),i=n(5341),s=n(162),c=n(184);const l=o.forwardRef(((t,e)=>{let{as:n,bsPrefix:r,variant:o="primary",size:l,active:u=!1,disabled:f=!1,className:d,...p}=t;const m=(0,s.vE)(r,"btn"),[v,{tagName:h}]=(0,i.FT)({tagName:n,disabled:f,...p}),b=h;return(0,c.jsx)(b,{...v,...p,ref:e,disabled:f,className:a()(d,m,u&&"active",o&&"".concat(m,"-").concat(o),l&&"".concat(m,"-").concat(l),p.href&&f&&"disabled")})}));l.displayName="Button";const u=l},8957:(t,e,n)=>{"use strict";n.d(e,{Z:()=>k});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(6543),c=n(7472),l=n(9040),u=n(7469),f=n(184);const d=(0,c.Z)("h5"),p=(0,c.Z)("h6"),m=(0,s.Z)("card-body"),v=(0,s.Z)("card-title",{Component:d}),h=(0,s.Z)("card-subtitle",{Component:p}),b=(0,s.Z)("card-link",{Component:"a"}),g=(0,s.Z)("card-text",{Component:"p"}),y=(0,s.Z)("card-footer"),x=(0,s.Z)("card-img-overlay"),w=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,bg:o,text:s,border:c,body:l=!1,children:u,as:d="div",...p}=t;const v=(0,i.vE)(n,"card");return(0,f.jsx)(d,{ref:e,...p,className:a()(r,v,o&&"bg-".concat(o),s&&"text-".concat(s),c&&"border-".concat(c)),children:l?(0,f.jsx)(m,{children:u}):u})}));w.displayName="Card";const k=Object.assign(w,{Img:l.Z,Title:v,Subtitle:h,Body:m,Link:b,Text:g,Header:u.Z,Footer:y,ImgOverlay:x})},7469:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(1694),a=n.n(r),o=n(2791),i=n(162);const s=o.createContext(null);s.displayName="CardHeaderContext";const c=s;var l=n(184);const u=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:s="div",...u}=t;const f=(0,i.vE)(n,"card-header"),d=(0,o.useMemo)((()=>({cardHeaderBsPrefix:f})),[f]);return(0,l.jsx)(c.Provider,{value:d,children:(0,l.jsx)(s,{ref:e,...u,className:a()(r,f)})})}));u.displayName="CardHeader";const f=u},9040:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);const c=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,variant:o,as:c="img",...l}=t;const u=(0,i.vE)(n,"card-img");return(0,s.jsx)(c,{ref:e,className:a()(o?"".concat(u,"-").concat(o):u,r),...l})}));c.displayName="CardImg";const l=c},2677:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u,r:()=>c});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);function c(t){let{as:e,bsPrefix:n,className:r,...o}=t;n=(0,i.vE)(n,"col");const s=(0,i.pi)(),c=(0,i.zG)(),l=[],u=[];return s.forEach((t=>{const e=o[t];let r,a,i;delete o[t],"object"===typeof e&&null!=e?({span:r,offset:a,order:i}=e):r=e;const s=t!==c?"-".concat(t):"";r&&l.push(!0===r?"".concat(n).concat(s):"".concat(n).concat(s,"-").concat(r)),null!=i&&u.push("order".concat(s,"-").concat(i)),null!=a&&u.push("offset".concat(s,"-").concat(a))})),[{...o,className:a()(r,...l,...u)},{as:e,bsPrefix:n,spans:l}]}const l=o.forwardRef(((t,e)=>{const[{className:n,...r},{as:o="div",bsPrefix:i,spans:l}]=c(t);return(0,s.jsx)(o,{...r,ref:e,className:a()(n,!l.length&&i)})}));l.displayName="Col";const u=l},7858:(t,e,n)=>{"use strict";n.d(e,{Z:()=>h});var r=n(1694),a=n.n(r),o=n(5427),i=n(2791),s=n(1069),c=n(933);const l=function(){for(var t=arguments.length,e=new Array(t),n=0;nnull!=t)).reduce(((t,e)=>{if("function"!==typeof e)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===t?e:function(){for(var n=arguments.length,r=new Array(n),a=0;a{let{onEnter:n,onEntering:r,onEntered:o,onExit:s,onExiting:p,className:h,children:b,dimension:g="height",in:y=!1,timeout:x=300,mountOnEnter:w=!1,unmountOnExit:k=!1,appear:E=!1,getDimensionValue:O=m,...C}=t;const j="function"===typeof g?g():g,N=(0,i.useMemo)((()=>l((t=>{t.style[j]="0"}),n)),[j,n]),P=(0,i.useMemo)((()=>l((t=>{const e="scroll".concat(j[0].toUpperCase()).concat(j.slice(1));t.style[j]="".concat(t[e],"px")}),r)),[j,r]),S=(0,i.useMemo)((()=>l((t=>{t.style[j]=null}),o)),[j,o]),Z=(0,i.useMemo)((()=>l((t=>{t.style[j]="".concat(O(j,t),"px"),(0,u.Z)(t)}),s)),[s,O,j]),A=(0,i.useMemo)((()=>l((t=>{t.style[j]=null}),p)),[j,p]);return(0,d.jsx)(f.Z,{ref:e,addEndListener:c.Z,...C,"aria-expanded":C.role?y:null,onEnter:N,onEntering:P,onEntered:S,onExit:Z,onExiting:A,childRef:b.ref,in:y,timeout:x,mountOnEnter:w,unmountOnExit:k,appear:E,children:(t,e)=>i.cloneElement(b,{...e,className:a()(h,b.props.className,v[t],"width"===j&&"collapse-horizontal")})})}))},7022:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);const c=o.forwardRef(((t,e)=>{let{bsPrefix:n,fluid:r=!1,as:o="div",className:c,...l}=t;const u=(0,i.vE)(n,"container"),f="string"===typeof r?"-".concat(r):"-fluid";return(0,s.jsx)(o,{ref:e,...l,className:a()(c,r?"".concat(u).concat(f):u)})}));c.displayName="Container";const l=c},5700:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(1694),a=n.n(r),o=n(2791),i=n(4689),s=n(6445),c=n(162),l=n(184);const u=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,eventKey:o,disabled:u=!1,onClick:f,active:d,as:p=s.Z,...m}=t;const v=(0,c.vE)(n,"dropdown-item"),[h,b]=(0,i.F)({key:o,href:m.href,disabled:u,onClick:f,active:d});return(0,l.jsx)(p,{...m,...h,ref:e,className:a()(r,v,b.isActive&&"active",u&&"disabled")})}));u.displayName="DropdownItem";const f=u},2709:(t,e,n)=>{"use strict";n.d(e,{Z:()=>p});var r=n(1694),a=n.n(r),o=n(2791),i=n(1069),s=n(933),c=n(7202),l=n(5007),u=n(184);const f={[i.d0]:"show",[i.cn]:"show"},d=o.forwardRef(((t,e)=>{let{className:n,children:r,transitionClasses:i={},onEnter:d,...p}=t;const m={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...p},v=(0,o.useCallback)(((t,e)=>{(0,c.Z)(t),null==d||d(t,e)}),[d]);return(0,u.jsx)(l.Z,{ref:e,addEndListener:s.Z,...m,onEnter:v,childRef:r.ref,children:(t,e)=>o.cloneElement(r,{...e,className:a()("fade",n,r.props.className,f[t],i[t])})})}));d.displayName="Fade";const p=d},192:(t,e,n)=>{"use strict";n.d(e,{Z:()=>Et});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(3808),c=n(3070);function l(t,e,n){const r=(0,o.useRef)(void 0!==t),[a,i]=(0,o.useState)(e),s=void 0!==t,c=r.current;return r.current=s,!s&&c&&a!==e&&i(e),[s?t:a,(0,o.useCallback)((function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),a=1;a{};function w(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const e=(0,o.useContext)(p),[n,r]=(0,m.Z)(),a=(0,o.useRef)(!1),{flip:i,offset:s,rootCloseEvent:c,fixed:l=!1,placement:u,popperConfig:f={},enableEventListeners:d=!0,usePopper:g=!!e}=t,y=null==(null==e?void 0:e.show)?!!t.show:e.show;y&&!a.current&&(a.current=!0);const{placement:w,setMenu:k,menuElement:E,toggleElement:O}=e||{},C=(0,v.Z)(O,E,(0,b.ZP)({placement:u||w||"bottom-start",enabled:g,enableEvents:null==d?y:d,offset:s,flip:i,fixed:l,arrowElement:n,popperConfig:f})),j=Object.assign({ref:k||x,"aria-labelledby":null==O?void 0:O.id},C.attributes.popper,{style:C.styles.popper}),N={show:y,placement:w,hasShown:a.current,toggle:null==e?void 0:e.toggle,popper:g?C:null,arrowProps:g?Object.assign({ref:r},C.attributes.arrow,{style:C.styles.arrow}):{}};return(0,h.Z)(E,(t=>{null==e||e.toggle(!1,t)}),{clickTrigger:c,disabled:!y}),[j,N]}function k(t){let{children:e}=t,n=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,y);const[r,a]=w(n);return(0,g.jsx)(g.Fragment,{children:e(r,a)})}k.displayName="DropdownMenu",k.defaultProps={usePopper:!0};const E=k,O={prefix:String(Math.round(1e10*Math.random())),current:0,isSSR:!1},C=o.createContext(O);let j=Boolean("undefined"!==typeof window&&window.document&&window.document.createElement),N=new WeakMap;function P(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=(0,o.useContext)(C),n=(0,o.useRef)(null);if(null===n.current&&!t){var r,a;let t=null===(r=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)||void 0===r||null===(a=r.ReactCurrentOwner)||void 0===a?void 0:a.current;if(t){let n=N.get(t);null==n?N.set(t,{id:e.current,state:t.memoizedState}):t.memoizedState!==n.state&&(e.current=n.id,N.delete(t))}n.current=++e.current}return n.current}const S="function"===typeof o.useId?function(t){let e=o.useId(),[n]=(0,o.useState)(function(){if("function"===typeof o.useSyncExternalStore)return o.useSyncExternalStore(R,Z,A);return(0,o.useContext)(C).isSSR}()),r=n?"react-aria":"react-aria".concat(O.prefix);return t||"".concat(r,"-").concat(e)}:function(t){let e=(0,o.useContext)(C);e!==O||j||console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server.");let n=P(!!t);return t||"react-aria".concat(e.prefix,"-").concat(n)};function Z(){return!1}function A(){return!0}function R(t){return()=>{}}const T=t=>{var e;return"menu"===(null==(e=t.getAttribute("role"))?void 0:e.toLowerCase())},M=()=>{};function D(){const t=S(),{show:e=!1,toggle:n=M,setToggle:r,menuElement:a}=(0,o.useContext)(p)||{},i=(0,o.useCallback)((t=>{n(!e,t)}),[e,n]),s={id:t,ref:r||M,onClick:i,"aria-expanded":!!e};return a&&T(a)&&(s["aria-haspopup"]=!0),[s,{show:e,toggle:n}]}function L(t){let{children:e}=t;const[n,r]=D();return(0,g.jsx)(g.Fragment,{children:e(n,r)})}L.displayName="DropdownToggle";const I=L;var z=n(4689),F=n(4944),B=n(1306),_=n(8865);function W(){const t=function(){const[,t]=(0,o.useReducer)((t=>!t),!1);return t}(),e=(0,o.useRef)(null),n=(0,o.useCallback)((n=>{e.current=n,t()}),[t]);return[e,n]}function H(t){let{defaultShow:e,show:n,onSelect:r,onToggle:a,itemSelector:i="* [".concat((0,B.PB)("dropdown-item"),"]"),focusFirstItemOnShow:m,placement:v="bottom-start",children:h}=t;const b=(0,_.Z)(),[y,x]=l(n,e,a),[w,k]=W(),E=w.current,[O,C]=W(),j=O.current,N=(0,u.Z)(y),P=(0,o.useRef)(null),S=(0,o.useRef)(!1),Z=(0,o.useContext)(F.Z),A=(0,o.useCallback)((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null==e?void 0:e.type;x(t,{originalEvent:e,source:n})}),[x]),R=(0,d.Z)(((t,e)=>{null==r||r(t,e),A(!1,e,"select"),e.isPropagationStopped()||null==Z||Z(t,e)})),M=(0,o.useMemo)((()=>({toggle:A,placement:v,show:y,menuElement:E,toggleElement:j,setMenu:k,setToggle:C})),[A,v,y,E,j,k,C]);E&&N&&!y&&(S.current=E.contains(E.ownerDocument.activeElement));const D=(0,d.Z)((()=>{j&&j.focus&&j.focus()})),L=(0,d.Z)((()=>{const t=P.current;let e=m;if(null==e&&(e=!(!w.current||!T(w.current))&&"keyboard"),!1===e||"keyboard"===e&&!/^key.+$/.test(t))return;const n=(0,s.Z)(w.current,i)[0];n&&n.focus&&n.focus()}));(0,o.useEffect)((()=>{y?L():S.current&&(S.current=!1,D())}),[y,S,D,L]),(0,o.useEffect)((()=>{P.current=null}));const I=(t,e)=>{if(!w.current)return null;const n=(0,s.Z)(w.current,i);let r=n.indexOf(t)+e;return r=Math.max(0,Math.min(r,n.length)),n[r]};return(0,f.Z)((0,o.useCallback)((()=>b.document),[b]),"keydown",(t=>{var e,n;const{key:r}=t,a=t.target,o=null==(e=w.current)?void 0:e.contains(a),i=null==(n=O.current)?void 0:n.contains(a);if(/input|textarea/i.test(a.tagName)&&(" "===r||"Escape"!==r&&o||"Escape"===r&&"search"===a.type))return;if(!o&&!i)return;if("Tab"===r&&(!w.current||!y))return;P.current=t.type;const s={originalEvent:t,source:t.type};switch(r){case"ArrowUp":{const e=I(a,-1);return e&&e.focus&&e.focus(),void t.preventDefault()}case"ArrowDown":if(t.preventDefault(),y){const t=I(a,1);t&&t.focus&&t.focus()}else x(!0,s);return;case"Tab":(0,c.ZP)(a.ownerDocument,"keyup",(t=>{var e;("Tab"!==t.key||t.target)&&null!=(e=w.current)&&e.contains(t.target)||x(!1,s)}),{once:!0});break;case"Escape":"Escape"===r&&(t.preventDefault(),t.stopPropagation()),x(!1,s)}})),(0,g.jsx)(F.Z.Provider,{value:R,children:(0,g.jsx)(p.Provider,{value:M,children:h})})}H.displayName="Dropdown",H.Menu=E,H.Toggle=I,H.Item=z.Z;const Y=H;var V=n(8580);const U=o.createContext({});U.displayName="DropdownContext";const K=U;var q=n(5700),X=n(9815),G=n(3201);n(2391);const $=o.createContext(null);$.displayName="InputGroupContext";const J=$;var Q=n(5715);n(2176);function tt(t,e){return t}function et(t,e,n){let r=t?n?"bottom-start":"bottom-end":n?"bottom-end":"bottom-start";return"up"===e?r=t?n?"top-start":"top-end":n?"top-end":"top-start":"end"===e?r=t?n?"left-end":"right-end":n?"left-start":"right-start":"start"===e?r=t?n?"right-end":"left-end":n?"right-start":"left-start":"down-centered"===e?r="bottom":"up-centered"===e&&(r="top"),r}const nt=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,align:s,rootCloseEvent:c,flip:l=!0,show:u,renderOnMount:f,as:d="div",popperConfig:p,variant:m,...v}=t,h=!1;const b=(0,o.useContext)(Q.Z),y=(0,i.vE)(n,"dropdown-menu"),{align:x,drop:k,isRTL:E}=(0,o.useContext)(K);s=s||x;const O=(0,o.useContext)(J),C=[];if(s)if("object"===typeof s){const t=Object.keys(s);if(t.length){const e=t[0],n=s[e];h="start"===n,C.push("".concat(y,"-").concat(e,"-").concat(n))}}else"end"===s&&(h=!0);const j=et(h,k,E),[N,{hasShown:P,popper:S,show:Z,toggle:A}]=w({flip:l,rootCloseEvent:c,show:u,usePopper:!b&&0===C.length,offset:[0,2],popperConfig:p,placement:j});if(N.ref=(0,G.Z)(tt(e),N.ref),(0,X.Z)((()=>{Z&&(null==S||S.update())}),[Z]),!P&&!f&&!O)return null;"string"!==typeof d&&(N.show=Z,N.close=()=>null==A?void 0:A(!1),N.align=s);let R=v.style;return null!=S&&S.placement&&(R={...v.style,...N.style},v["x-placement"]=S.placement),(0,g.jsx)(d,{...v,...N,style:R,...(C.length||b)&&{"data-bs-popper":"static"},className:a()(r,y,Z&&"show",h&&"".concat(y,"-end"),m&&"".concat(y,"-").concat(m),...C)})}));nt.displayName="DropdownMenu";const rt=nt;var at=n(3360);const ot=o.forwardRef(((t,e)=>{let{bsPrefix:n,split:r,className:s,childBsPrefix:c,as:l=at.Z,...u}=t;const f=(0,i.vE)(n,"dropdown-toggle"),d=(0,o.useContext)(p);void 0!==c&&(u.bsPrefix=c);const[m]=D();return m.ref=(0,G.Z)(m.ref,tt(e)),(0,g.jsx)(l,{className:a()(s,f,r&&"".concat(f,"-split"),(null==d?void 0:d.show)&&"show"),...m,...u})}));ot.displayName="DropdownToggle";const it=ot;var st=n(6543);const ct=(0,st.Z)("dropdown-header",{defaultProps:{role:"heading"}}),lt=(0,st.Z)("dropdown-divider",{Component:"hr",defaultProps:{role:"separator"}}),ut=(0,st.Z)("dropdown-item-text",{Component:"span"}),ft=o.forwardRef(((t,e)=>{const{bsPrefix:n,drop:r="down",show:s,className:c,align:l="start",onSelect:u,onToggle:f,focusFirstItemOnShow:p,as:m="div",navbar:v,autoClose:h=!0,...b}=(0,V.Ch)(t,{show:"onToggle"}),y=(0,o.useContext)(J),x=(0,i.vE)(n,"dropdown"),w=(0,i.SC)(),k=(0,d.Z)(((t,e)=>{var n;e.originalEvent.currentTarget!==document||"keydown"===e.source&&"Escape"!==e.originalEvent.key||(e.source="rootClose"),n=e.source,(!1===h?"click"===n:"inside"===h?"rootClose"!==n:"outside"!==h||"select"!==n)&&(null==f||f(t,e))})),E=et("end"===l,r,w),O=(0,o.useMemo)((()=>({align:l,drop:r,isRTL:w})),[l,r,w]),C={down:x,"down-centered":"".concat(x,"-center"),up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return(0,g.jsx)(K.Provider,{value:O,children:(0,g.jsx)(Y,{placement:E,show:s,onSelect:u,onToggle:k,focusFirstItemOnShow:p,itemSelector:".".concat(x,"-item:not(.disabled):not(:disabled)"),children:y?b.children:(0,g.jsx)(m,{...b,ref:e,className:a()(c,s&&"show",C[r])})})})}));ft.displayName="Dropdown";const dt=Object.assign(ft,{Toggle:it,Menu:rt,Item:q.Z,ItemText:ut,Divider:lt,Header:ct});var pt=n(6445),mt=n(4784),vt=n(5341);const ht=o.createContext(null),bt=["as","active","eventKey"];function gt(t){let{key:e,onClick:n,active:r,id:a,role:i,disabled:s}=t;const c=(0,o.useContext)(F.Z),l=(0,o.useContext)(mt.Z),u=(0,o.useContext)(ht);let f=r;const p={role:i};if(l){i||"tablist"!==l.role||(p.role="tab");const t=l.getControllerId(null!=e?e:null),n=l.getControlledId(null!=e?e:null);p[(0,B.PB)("event-key")]=e,p.id=t||a,f=null==r&&null!=e?l.activeKey===e:r,!f&&(null!=u&&u.unmountOnExit||null!=u&&u.mountOnEnter)||(p["aria-controls"]=n)}return"tab"===p.role&&(p["aria-selected"]=f,f||(p.tabIndex=-1),s&&(p.tabIndex=-1,p["aria-disabled"]=!0)),p.onClick=(0,d.Z)((t=>{s||(null==n||n(t),null!=e&&c&&!t.isPropagationStopped()&&c(e,t))})),[p,{isActive:f}]}const yt=o.forwardRef(((t,e)=>{let{as:n=vt.ZP,active:r,eventKey:a}=t,o=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,bt);const[i,s]=gt(Object.assign({key:(0,F.h)(a,o.href),active:r},o));return i[(0,B.PB)("active")]=s.isActive,(0,g.jsx)(n,Object.assign({},o,i,{ref:e}))}));yt.displayName="NavItem";const xt=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:o=pt.Z,active:s,eventKey:c,disabled:l=!1,...u}=t;n=(0,i.vE)(n,"nav-link");const[f,d]=gt({key:(0,F.h)(c,u.href),active:s,disabled:l,...u});return(0,g.jsx)(o,{...u,...f,ref:e,disabled:l,className:a()(r,n,l&&"disabled",d.isActive&&"active")})}));xt.displayName="NavLink";const wt=xt,kt=o.forwardRef(((t,e)=>{let{id:n,title:r,children:o,bsPrefix:s,className:c,rootCloseEvent:l,menuRole:u,disabled:f,active:d,renderMenuOnMount:p,menuVariant:m,...v}=t;const h=(0,i.vE)(void 0,"nav-item");return(0,g.jsxs)(dt,{ref:e,...v,className:a()(c,h),children:[(0,g.jsx)(dt.Toggle,{id:n,eventKey:null,active:d,disabled:f,childBsPrefix:s,as:wt,children:r}),(0,g.jsx)(dt.Menu,{role:u,renderOnMount:p,rootCloseEvent:l,variant:m,children:o})]})}));kt.displayName="NavDropdown";const Et=Object.assign(kt,{Item:dt.Item,ItemText:dt.ItemText,Divider:dt.Divider,Header:dt.Header})},2251:(t,e,n)=>{"use strict";n.d(e,{Z:()=>Pt});var r=n(1694),a=n.n(r),o=n(2791),i=n(4944),s=n(8580),c=n(6543),l=n(162),u=n(184);const f=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:o,...i}=t;n=(0,l.vE)(n,"navbar-brand");const s=o||(i.href?"a":"span");return(0,u.jsx)(s,{...i,ref:e,className:a()(r,n)})}));f.displayName="NavbarBrand";const d=f;var p=n(7858),m=n(5715);const v=o.forwardRef(((t,e)=>{let{children:n,bsPrefix:r,...a}=t;r=(0,l.vE)(r,"navbar-collapse");const i=(0,o.useContext)(m.Z);return(0,u.jsx)(p.Z,{in:!(!i||!i.expanded),...a,children:(0,u.jsx)("div",{ref:e,className:r,children:n})})}));v.displayName="NavbarCollapse";const h=v;var b=n(9007);const g=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,children:i,label:s="Toggle navigation",as:c="button",onClick:f,...d}=t;n=(0,l.vE)(n,"navbar-toggler");const{onToggle:p,expanded:v}=(0,o.useContext)(m.Z)||{},h=(0,b.Z)((t=>{f&&f(t),p&&p()}));return"button"===c&&(d.type="button"),(0,u.jsx)(c,{...d,ref:e,onClick:h,"aria-label":s,className:a()(r,n,!v&&"collapsed"),children:i||(0,u.jsx)("span",{className:"".concat(n,"-icon")})})}));g.displayName="NavbarToggle";const y=g;var x=n(9815);const w=new WeakMap,k=(t,e)=>{if(!t||!e)return;const n=w.get(e)||new Map;w.set(e,n);let r=n.get(t);return r||(r=e.matchMedia(t),r.refCount=0,n.set(r.media,r)),r};function E(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"===typeof window?void 0:window;const n=k(t,e),[r,a]=(0,o.useState)((()=>!!n&&n.matches));return(0,x.Z)((()=>{let n=k(t,e);if(!n)return a(!1);let r=w.get(e);const o=()=>{a(n.matches)};return n.refCount++,n.addListener(o),o(),()=>{n.removeListener(o),n.refCount--,n.refCount<=0&&(null==r||r.delete(n.media)),n=void 0}}),[t]),r}const O=function(t){const e=Object.keys(t);function n(t,e){return t===e?e:t?"".concat(t," and ").concat(e):e}function r(n){const r=function(t){return e[Math.min(e.indexOf(t)+1,e.length-1)]}(n);let a=t[r];return a="number"===typeof a?"".concat(a-.2,"px"):"calc(".concat(a," - 0.2px)"),"(max-width: ".concat(a,")")}return function(e,a,i){let s;return"object"===typeof e?(s=e,i=a,a=!0):s={[e]:a=a||!0},E((0,o.useMemo)((()=>Object.entries(s).reduce(((e,a)=>{let[o,i]=a;return"up"!==i&&!0!==i||(e=n(e,function(e){let n=t[e];return"number"===typeof n&&(n="".concat(n,"px")),"(min-width: ".concat(n,")")}(o))),"down"!==i&&!0!==i||(e=n(e,r(o))),e}),"")),[JSON.stringify(s)]),i)}}({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400});var C=n(8376);function j(t){void 0===t&&(t=(0,C.Z)());try{var e=t.activeElement;return e&&e.nodeName?e:null}catch(n){return t.body}}var N=n(3189),P=n(7357),S=n(4468),Z=n(4164),A=n(5746),R=n(1683),T=n(2803),M=n(5427);const D=(0,n(1306).PB)("modal-open");const L=class{constructor(){let{ownerDocument:t,handleContainerOverflow:e=!0,isRTL:n=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.handleContainerOverflow=e,this.isRTL=n,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;const e=t.defaultView;return Math.abs(e.innerWidth-t.documentElement.clientWidth)}(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const e={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",r=this.getElement();t.style={overflow:r.style.overflow,[n]:r.style[n]},t.scrollBarWidth&&(e[n]="".concat(parseInt((0,M.Z)(r,n)||"0",10)+t.scrollBarWidth,"px")),r.setAttribute(D,""),(0,M.Z)(r,e)}reset(){[...this.modals].forEach((t=>this.remove(t)))}removeContainerStyle(t){const e=this.getElement();e.removeAttribute(D),Object.assign(e.style,t.style)}add(t){let e=this.modals.indexOf(t);return-1!==e?e:(e=this.modals.length,this.modals.push(t),this.setModalAttributes(t),0!==e||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),e)}remove(t){const e=this.modals.indexOf(t);-1!==e&&(this.modals.splice(e,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}};var I=n(183),z=n(8865),F=n(1546),B=n(6888);const _=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];let W;function H(t){const e=(0,z.Z)(),n=t||function(t){return W||(W=new L({ownerDocument:null==t?void 0:t.document})),W}(e),r=(0,o.useRef)({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:(0,o.useCallback)((t=>{r.current.dialog=t}),[]),setBackdropRef:(0,o.useCallback)((t=>{r.current.backdrop=t}),[])})}const Y=(0,o.forwardRef)(((t,e)=>{let{show:n=!1,role:r="dialog",className:a,style:i,children:s,backdrop:c=!0,keyboard:l=!0,onBackdropClick:f,onEscapeKeyDown:d,transition:p,runTransition:m,backdropTransition:v,runBackdropTransition:h,autoFocus:g=!0,enforceFocus:y=!0,restoreFocus:x=!0,restoreFocusOptions:w,renderDialog:k,renderBackdrop:E=(t=>(0,u.jsx)("div",Object.assign({},t))),manager:O,container:C,onShow:M,onHide:D=(()=>{}),onExit:L,onExited:W,onExiting:Y,onEnter:V,onEntering:U,onEntered:K}=t,q=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}(t,_);const X=(0,z.Z)(),G=(0,I.Z)(C),$=H(O),J=(0,A.Z)(),Q=(0,T.Z)(n),[tt,et]=(0,o.useState)(!n),nt=(0,o.useRef)(null);(0,o.useImperativeHandle)(e,(()=>$),[$]),P.Z&&!Q&&n&&(nt.current=j(null==X?void 0:X.document)),n&&tt&&et(!1);const rt=(0,b.Z)((()=>{if($.add(),lt.current=(0,S.Z)(document,"keydown",st),ct.current=(0,S.Z)(document,"focus",(()=>setTimeout(ot)),!0),M&&M(),g){var t,e;const n=j(null!=(t=null==(e=$.dialog)?void 0:e.ownerDocument)?t:null==X?void 0:X.document);$.dialog&&n&&!(0,N.Z)($.dialog,n)&&(nt.current=n,$.dialog.focus())}})),at=(0,b.Z)((()=>{var t;($.remove(),null==lt.current||lt.current(),null==ct.current||ct.current(),x)&&(null==(t=nt.current)||null==t.focus||t.focus(w),nt.current=null)}));(0,o.useEffect)((()=>{n&&G&&rt()}),[n,G,rt]),(0,o.useEffect)((()=>{tt&&at()}),[tt,at]),(0,R.Z)((()=>{at()}));const ot=(0,b.Z)((()=>{if(!y||!J()||!$.isTopModal())return;const t=j(null==X?void 0:X.document);$.dialog&&t&&!(0,N.Z)($.dialog,t)&&$.dialog.focus()})),it=(0,b.Z)((t=>{t.target===t.currentTarget&&(null==f||f(t),!0===c&&D())})),st=(0,b.Z)((t=>{l&&(0,B.k)(t)&&$.isTopModal()&&(null==d||d(t),t.defaultPrevented||D())})),ct=(0,o.useRef)(),lt=(0,o.useRef)();if(!G)return null;const ut=Object.assign({role:r,ref:$.setDialogRef,"aria-modal":"dialog"===r||void 0},q,{style:i,className:a,tabIndex:-1});let ft=k?k(ut):(0,u.jsx)("div",Object.assign({},ut,{children:o.cloneElement(s,{role:"document"})}));ft=(0,F.sD)(p,m,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:L,onExiting:Y,onExited:function(){et(!0),null==W||W(...arguments)},onEnter:V,onEntering:U,onEntered:K,children:ft});let dt=null;return c&&(dt=E({ref:$.setBackdropRef,onClick:it}),dt=(0,F.sD)(v,h,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:dt})),(0,u.jsx)(u.Fragment,{children:Z.createPortal((0,u.jsxs)(u.Fragment,{children:[dt,ft]}),G)})}));Y.displayName="Modal";const V=Object.assign(Y,{Manager:L});var U=n(2709);const K=(0,c.Z)("offcanvas-body");var q=n(1069),X=n(933),G=n(5007);const $={[q.d0]:"show",[q.cn]:"show"},J=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,children:i,in:s=!1,mountOnEnter:c=!1,unmountOnExit:f=!1,appear:d=!1,...p}=t;return n=(0,l.vE)(n,"offcanvas"),(0,u.jsx)(G.Z,{ref:e,addEndListener:X.Z,in:s,mountOnEnter:c,unmountOnExit:f,appear:d,...p,childRef:i.ref,children:(t,e)=>o.cloneElement(i,{...e,className:a()(r,i.props.className,(t===q.d0||t===q.Ix)&&"".concat(n,"-toggling"),$[t])})})}));J.displayName="OffcanvasToggling";const Q=J,tt=o.createContext({onHide(){}});var et=n(2007),nt=n.n(et);const rt={"aria-label":nt().string,onClick:nt().func,variant:nt().oneOf(["white"])},at=o.forwardRef(((t,e)=>{let{className:n,variant:r,"aria-label":o="Close",...i}=t;return(0,u.jsx)("button",{ref:e,type:"button",className:a()("btn-close",r&&"btn-close-".concat(r),n),"aria-label":o,...i})}));at.displayName="CloseButton",at.propTypes=rt;const ot=at,it=o.forwardRef(((t,e)=>{let{closeLabel:n="Close",closeVariant:r,closeButton:a=!1,onHide:i,children:s,...c}=t;const l=(0,o.useContext)(tt),f=(0,b.Z)((()=>{null==l||l.onHide(),null==i||i()}));return(0,u.jsxs)("div",{ref:e,...c,children:[s,a&&(0,u.jsx)(ot,{"aria-label":n,variant:r,onClick:f})]})})),st=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,closeLabel:o="Close",closeButton:i=!1,...s}=t;return n=(0,l.vE)(n,"offcanvas-header"),(0,u.jsx)(it,{ref:e,...s,className:a()(r,n),closeLabel:o,closeButton:i})}));st.displayName="OffcanvasHeader";const ct=st;const lt=(0,n(7472).Z)("h5"),ut=(0,c.Z)("offcanvas-title",{Component:lt});var ft=n(6755);var dt=n(3808);function pt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const mt=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",vt=".sticky-top",ht=".navbar-toggler";class bt extends L{adjustAndStore(t,e,n){const r=e.style[t];e.dataset[t]=r,(0,M.Z)(e,{[t]:"".concat(parseFloat((0,M.Z)(e,t))+n,"px")})}restore(t,e){const n=e.dataset[t];void 0!==n&&(delete e.dataset[t],(0,M.Z)(e,{[t]:n}))}setContainerStyle(t){super.setContainerStyle(t);const e=this.getElement();var n,r;if(r="modal-open",(n=e).classList?n.classList.add(r):(0,ft.Z)(n,r)||("string"===typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)),!t.scrollBarWidth)return;const a=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";(0,dt.Z)(e,mt).forEach((e=>this.adjustAndStore(a,e,t.scrollBarWidth))),(0,dt.Z)(e,vt).forEach((e=>this.adjustAndStore(o,e,-t.scrollBarWidth))),(0,dt.Z)(e,ht).forEach((e=>this.adjustAndStore(o,e,t.scrollBarWidth)))}removeContainerStyle(t){super.removeContainerStyle(t);const e=this.getElement();var n,r;r="modal-open",(n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=pt(n.className,r):n.setAttribute("class",pt(n.className&&n.className.baseVal||"",r));const a=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";(0,dt.Z)(e,mt).forEach((t=>this.restore(a,t))),(0,dt.Z)(e,vt).forEach((t=>this.restore(o,t))),(0,dt.Z)(e,ht).forEach((t=>this.restore(o,t)))}}let gt;const yt=bt;function xt(t){return(0,u.jsx)(Q,{...t})}function wt(t){return(0,u.jsx)(U.Z,{...t})}const kt=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,children:i,"aria-labelledby":s,placement:c="start",responsive:f,show:d=!1,backdrop:p=!0,keyboard:v=!0,scroll:h=!1,onEscapeKeyDown:g,onShow:y,onHide:x,container:w,autoFocus:k=!0,enforceFocus:E=!0,restoreFocus:C=!0,restoreFocusOptions:j,onEntered:N,onExit:P,onExiting:S,onEnter:Z,onEntering:A,onExited:R,backdropClassName:T,manager:M,renderStaticNode:D=!1,...L}=t;const I=(0,o.useRef)();n=(0,l.vE)(n,"offcanvas");const{onToggle:z}=(0,o.useContext)(m.Z)||{},[F,B]=(0,o.useState)(!1),_=O(f||"xs","up");(0,o.useEffect)((()=>{B(f?d&&!_:d)}),[d,f,_]);const W=(0,b.Z)((()=>{null==z||z(),null==x||x()})),H=(0,o.useMemo)((()=>({onHide:W})),[W]);const Y=(0,o.useCallback)((t=>(0,u.jsx)("div",{...t,className:a()("".concat(n,"-backdrop"),T)})),[T,n]),U=t=>(0,u.jsx)("div",{...t,...L,className:a()(r,f?"".concat(n,"-").concat(f):n,"".concat(n,"-").concat(c)),"aria-labelledby":s,children:i});return(0,u.jsxs)(u.Fragment,{children:[!F&&(f||D)&&U({}),(0,u.jsx)(tt.Provider,{value:H,children:(0,u.jsx)(V,{show:F,ref:e,backdrop:p,container:w,keyboard:v,autoFocus:k,enforceFocus:E&&!h,restoreFocus:C,restoreFocusOptions:j,onEscapeKeyDown:g,onShow:y,onHide:W,onEnter:function(t){t&&(t.style.visibility="visible");for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;r{const n=(0,o.useContext)(m.Z);return(0,u.jsx)(Et,{ref:e,show:!(null==n||!n.expanded),...t,renderStaticNode:!0})}));Ot.displayName="NavbarOffcanvas";const Ct=Ot,jt=(0,c.Z)("navbar-text",{Component:"span"}),Nt=o.forwardRef(((t,e)=>{const{bsPrefix:n,expand:r=!0,variant:c="light",bg:f,fixed:d,sticky:p,className:v,as:h="nav",expanded:b,onToggle:g,onSelect:y,collapseOnSelect:x=!1,...w}=(0,s.Ch)(t,{expanded:"onToggle"}),k=(0,l.vE)(n,"navbar"),E=(0,o.useCallback)((function(){null==y||y(...arguments),x&&b&&(null==g||g(!1))}),[y,x,b,g]);void 0===w.role&&"nav"!==h&&(w.role="navigation");let O="".concat(k,"-expand");"string"===typeof r&&(O="".concat(O,"-").concat(r));const C=(0,o.useMemo)((()=>({onToggle:()=>null==g?void 0:g(!b),bsPrefix:k,expanded:!!b,expand:r})),[k,b,r,g]);return(0,u.jsx)(m.Z.Provider,{value:C,children:(0,u.jsx)(i.Z.Provider,{value:E,children:(0,u.jsx)(h,{ref:e,...w,className:a()(v,k,r&&O,c&&"".concat(k,"-").concat(c),f&&"bg-".concat(f),p&&"sticky-".concat(p),d&&"fixed-".concat(d))})})})}));Nt.displayName="Navbar";const Pt=Object.assign(Nt,{Brand:d,Collapse:h,Offcanvas:Ct,Text:jt,Toggle:y})},5715:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});const r=n(2791).createContext(null);r.displayName="NavbarContext";const a=r},5862:(t,e,n)=>{"use strict";n.d(e,{Z:()=>W});var r=n(3189),a=n(2791),o=n(9726),i=(n(2391),n(8580)),s=n(3201),c=n(1694),l=n.n(c),u=n(4164),f=n(8633),d=n(2456),p=n(4468),m=n(8376),v=n(9007),h=n(6050),b=n(6888);const g=()=>{};const y=function(t,e){let{disabled:n,clickTrigger:r}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=e||g;(0,h.Z)(t,o,{disabled:n,clickTrigger:r});const i=(0,v.Z)((t=>{(0,b.k)(t)&&o(t)}));(0,a.useEffect)((()=>{if(n||null==t)return;const e=(0,m.Z)((0,h.f)(t));let r=(e.defaultView||window).event;const a=(0,p.Z)(e,"keyup",(t=>{t!==r?i(t):r=void 0}));return()=>{a()}}),[t,n,i])};var x=n(183),w=n(1012),k=n(1546);const E=a.forwardRef(((t,e)=>{const{flip:n,offset:r,placement:o,containerPadding:i,popperConfig:c={},transition:l,runTransition:p}=t,[m,v]=(0,f.Z)(),[h,b]=(0,f.Z)(),g=(0,s.Z)(v,e),E=(0,x.Z)(t.container),O=(0,x.Z)(t.target),[C,j]=(0,a.useState)(!t.show),N=(0,d.Z)(O,m,(0,w.ZP)({placement:o,enableEvents:!!t.show,containerPadding:i||5,flip:n,offset:r,arrowElement:h,popperConfig:c}));t.show&&C&&j(!1);const P=t.show||!C;if(y(m,t.onHide,{disabled:!t.rootClose||t.rootCloseDisabled,clickTrigger:t.rootCloseEvent}),!P)return null;const{onExit:S,onExiting:Z,onEnter:A,onEntering:R,onEntered:T}=t;let M=t.children(Object.assign({},N.attributes.popper,{style:N.styles.popper,ref:g}),{popper:N,placement:o,show:!!t.show,arrowProps:Object.assign({},N.attributes.arrow,{style:N.styles.arrow,ref:b})});return M=(0,k.sD)(l,p,{in:!!t.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:M,onExit:S,onExiting:Z,onExited:function(){j(!0),t.onExited&&t.onExited(...arguments)},onEnter:A,onEntering:R,onEntered:T}),E?u.createPortal(M,E):null}));E.displayName="Overlay";const O=E;var C=n(9815),j=n(6755),N=n(162),P=n(6543);const S=(0,P.Z)("popover-header"),Z=(0,P.Z)("popover-body");var A=n(7860),R=n(2293),T=n(184);const M=a.forwardRef(((t,e)=>{let{bsPrefix:n,placement:r="right",className:a,style:o,children:i,body:s,arrowProps:c,hasDoneInitialMeasure:u,popper:f,show:d,...p}=t;const m=(0,N.vE)(n,"popover"),v=(0,N.SC)(),[h]=(null==r?void 0:r.split("-"))||[],b=(0,A.z)(h,v);let g=o;return d&&!u&&(g={...o,...(0,R.Z)(null==f?void 0:f.strategy)}),(0,T.jsxs)("div",{ref:e,role:"tooltip",style:g,"x-placement":h,className:l()(a,m,h&&"bs-popover-".concat(b)),...p,children:[(0,T.jsx)("div",{className:"popover-arrow",...c}),s?(0,T.jsx)(Z,{children:i}):i]})})),D=Object.assign(M,{Header:S,Body:Z,POPPER_OFFSET:[0,8]});var L=n(2576);var I=n(2709),z=n(7002);const F=a.forwardRef(((t,e)=>{let{children:n,transition:r=I.Z,popperConfig:o={},rootClose:i=!1,placement:c="top",show:u=!1,...f}=t;const d=(0,a.useRef)({}),[p,m]=(0,a.useState)(null),[h,b]=function(t){const e=(0,a.useRef)(null),n=(0,N.vE)(void 0,"popover"),r=(0,N.vE)(void 0,"tooltip"),o=(0,a.useMemo)((()=>({name:"offset",options:{offset:()=>{if(t)return t;if(e.current){if((0,j.Z)(e.current,n))return D.POPPER_OFFSET;if((0,j.Z)(e.current,r))return L.Z.TOOLTIP_OFFSET}return[0,0]}}})),[t,n,r]);return[e,[o]]}(f.offset),g=(0,s.Z)(e,h),y=!0===r?I.Z:r||void 0,x=(0,v.Z)((t=>{m(t),null==o||null==o.onFirstUpdate||o.onFirstUpdate(t)}));return(0,C.Z)((()=>{p&&(null==d.current.scheduleUpdate||d.current.scheduleUpdate())}),[p]),(0,a.useEffect)((()=>{u||m(null)}),[u]),(0,T.jsx)(O,{...f,ref:g,popperConfig:{...o,modifiers:b.concat(o.modifiers||[]),onFirstUpdate:x},transition:y,rootClose:i,placement:c,show:u,children:(t,e)=>{let{arrowProps:i,popper:s,show:c}=e;var u,f;!function(t,e){const{ref:n}=t,{ref:r}=e;t.ref=n.__wrapped||(n.__wrapped=t=>n((0,z.Z)(t))),e.ref=r.__wrapped||(r.__wrapped=t=>r((0,z.Z)(t)))}(t,i);const m=null==s?void 0:s.placement,v=Object.assign(d.current,{state:null==s?void 0:s.state,scheduleUpdate:null==s?void 0:s.update,placement:m,outOfBoundaries:(null==s||null==(u=s.state)||null==(f=u.modifiersData.hide)?void 0:f.isReferenceHidden)||!1,strategy:o.strategy}),h=!!p;return"function"===typeof n?n({...t,placement:m,show:c,...!r&&c&&{className:"show"},popper:v,arrowProps:i,hasDoneInitialMeasure:h}):a.cloneElement(n,{...t,placement:m,arrowProps:i,popper:v,hasDoneInitialMeasure:h,className:l()(n.props.className,!r&&c&&"show"),style:{...n.props.style,...t.style}})}})}));F.displayName="Overlay";const B=F;function _(t,e,n){const[a]=e,o=a.currentTarget,i=a.relatedTarget||a.nativeEvent[n];i&&i===o||(0,r.Z)(o,i)||t(...e)}const W=function(t){let{trigger:e=["hover","focus"],overlay:n,children:r,popperConfig:c={},show:l,defaultShow:u=!1,onToggle:f,delay:d,placement:p,flip:m=p&&-1!==p.indexOf("auto"),...v}=t;const h=(0,a.useRef)(null),b=(0,s.Z)(h,r.ref),g=(0,o.Z)(),y=(0,a.useRef)(""),[x,w]=(0,i.$c)(l,u,f),k=function(t){return t&&"object"===typeof t?t:{show:t,hide:t}}(d),{onFocus:E,onBlur:O,onClick:C}="function"!==typeof r?a.Children.only(r).props:{},j=(0,a.useCallback)((()=>{g.clear(),y.current="show",k.show?g.set((()=>{"show"===y.current&&w(!0)}),k.show):w(!0)}),[k.show,w,g]),N=(0,a.useCallback)((()=>{g.clear(),y.current="hide",k.hide?g.set((()=>{"hide"===y.current&&w(!1)}),k.hide):w(!1)}),[k.hide,w,g]),P=(0,a.useCallback)((function(){j(),null==E||E(...arguments)}),[j,E]),S=(0,a.useCallback)((function(){N(),null==O||O(...arguments)}),[N,O]),Z=(0,a.useCallback)((function(){w(!x),null==C||C(...arguments)}),[C,w,x]),A=(0,a.useCallback)((function(){for(var t=arguments.length,e=new Array(t),n=0;n{b((0,z.Z)(t))}};return-1!==M.indexOf("click")&&(D.onClick=Z),-1!==M.indexOf("focus")&&(D.onFocus=P,D.onBlur=S),-1!==M.indexOf("hover")&&(D.onMouseOver=A,D.onMouseOut=R),(0,T.jsxs)(T.Fragment,{children:["function"===typeof r?r(D):(0,a.cloneElement)(r,D),(0,T.jsx)(B,{...v,show:x,onHide:N,flip:m,placement:p,popperConfig:c,target:h.current,children:n})]})}},5267:(t,e,n)=>{"use strict";n.d(e,{Z:()=>m});var r=n(2791),a=n(1694),o=n.n(a),i=n(162),s=n(2677);function c(t){let{animation:e,bg:n,bsPrefix:r,size:a,...c}=t;r=(0,i.vE)(r,"placeholder");const[{className:l,...u}]=(0,s.r)(c);return{...u,className:o()(l,e?"".concat(r,"-").concat(e):r,a&&"".concat(r,"-").concat(a),n&&"bg-".concat(n))}}var l=n(3360),u=n(184);const f=r.forwardRef(((t,e)=>{const n=c(t);return(0,u.jsx)(l.Z,{...n,ref:e,disabled:!0,tabIndex:-1})}));f.displayName="PlaceholderButton";const d=f,p=r.forwardRef(((t,e)=>{let{as:n="span",...r}=t;const a=c(r);return(0,u.jsx)(n,{...a,ref:e})}));p.displayName="Placeholder";const m=Object.assign(p,{Button:d})},9743:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(184);const c=o.forwardRef(((t,e)=>{let{bsPrefix:n,className:r,as:o="div",...c}=t;const l=(0,i.vE)(n,"row"),u=(0,i.pi)(),f=(0,i.zG)(),d="".concat(l,"-cols"),p=[];return u.forEach((t=>{const e=c[t];let n;delete c[t],null!=e&&"object"===typeof e?({cols:n}=e):n=e;const r=t!==f?"-".concat(t):"";null!=n&&p.push("".concat(d).concat(r,"-").concat(n))})),(0,s.jsx)(o,{ref:e,...c,className:a()(r,l,...p)})}));c.displayName="Row";const l=c},2576:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(1694),a=n.n(r),o=n(2791),i=n(162),s=n(7860),c=n(2293),l=n(184);const u=o.forwardRef(((t,e)=>{let{bsPrefix:n,placement:r="right",className:o,style:u,children:f,arrowProps:d,hasDoneInitialMeasure:p,popper:m,show:v,...h}=t;n=(0,i.vE)(n,"tooltip");const b=(0,i.SC)(),[g]=(null==r?void 0:r.split("-"))||[],y=(0,s.z)(g,b);let x=u;return v&&!p&&(x={...u,...(0,c.Z)(null==m?void 0:m.strategy)}),(0,l.jsxs)("div",{ref:e,style:x,role:"tooltip","x-placement":g,className:a()(o,n,"bs-tooltip-".concat(y)),...h,children:[(0,l.jsx)("div",{className:"tooltip-arrow",...d}),(0,l.jsx)("div",{className:"".concat(n,"-inner"),children:f})]})}));u.displayName="Tooltip";const f=Object.assign(u,{TOOLTIP_OFFSET:[0,6]})},5007:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(2791),a=n(1069),o=n(3201),i=n(7002),s=n(184);const c=r.forwardRef(((t,e)=>{let{onEnter:n,onEntering:c,onEntered:l,onExit:u,onExiting:f,onExited:d,addEndListener:p,children:m,childRef:v,...h}=t;const b=(0,r.useRef)(null),g=(0,o.Z)(b,v),y=t=>{g((0,i.Z)(t))},x=t=>e=>{t&&b.current&&t(b.current,e)},w=(0,r.useCallback)(x(n),[n]),k=(0,r.useCallback)(x(c),[c]),E=(0,r.useCallback)(x(l),[l]),O=(0,r.useCallback)(x(u),[u]),C=(0,r.useCallback)(x(f),[f]),j=(0,r.useCallback)(x(d),[d]),N=(0,r.useCallback)(x(p),[p]);return(0,s.jsx)(a.ZP,{ref:e,...h,onEnter:w,onEntered:E,onEntering:k,onExit:O,onExited:j,onExiting:C,addEndListener:N,nodeRef:b,children:"function"===typeof m?(t,e)=>m(t,{...e,ref:y}):r.cloneElement(m,{ref:y})})}))},6543:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(1694),a=n.n(r),o=/-(.)/g;var i=n(2791),s=n(162),c=n(184);const l=t=>{return t[0].toUpperCase()+(e=t,e.replace(o,(function(t,e){return e.toUpperCase()}))).slice(1);var e};function u(t){let{displayName:e=l(t),Component:n,defaultProps:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=i.forwardRef(((e,o)=>{let{className:i,bsPrefix:l,as:u=n||"div",...f}=e;const d={...r,...f},p=(0,s.vE)(l,t);return(0,c.jsx)(u,{ref:o,className:a()(i,p),...d})}));return o.displayName=e,o}},7472:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(2791),a=n(1694),o=n.n(a),i=n(184);const s=t=>r.forwardRef(((e,n)=>(0,i.jsx)("div",{...e,ref:n,className:o()(e.className,t)})))},2293:(t,e,n)=>{"use strict";function r(){return{position:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"absolute",top:"0",left:"0",opacity:"0",pointerEvents:"none"}}n.d(e,{Z:()=>r})},7860:(t,e,n)=>{"use strict";n.d(e,{z:()=>a});var r=n(2791);r.Component;function a(t,e){let n=t;return"left"===t?n=e?"end":"start":"right"===t&&(n=e?"start":"end"),n}},7002:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(4164);function a(t){return t&&"setState"in t?r.findDOMNode(t):null!=t?t:null}},933:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(5427),a=n(4468);function o(t,e,n){void 0===n&&(n=5);var r=!1,o=setTimeout((function(){r||function(t,e,n,r){if(void 0===n&&(n=!1),void 0===r&&(r=!0),t){var a=document.createEvent("HTMLEvents");a.initEvent(e,n,r),t.dispatchEvent(a)}}(t,"transitionend",!0)}),e+n),i=(0,a.Z)(t,"transitionend",(function(){r=!0}),{once:!0});return function(){clearTimeout(o),i()}}function i(t,e,n,i){null==n&&(n=function(t){var e=(0,r.Z)(t,"transitionDuration")||"",n=-1===e.indexOf("ms")?1e3:1;return parseFloat(e)*n}(t)||0);var s=o(t,n,i),c=(0,a.Z)(t,"transitionend",e);return function(){s(),c()}}function s(t,e){const n=(0,r.Z)(t,e)||"",a=-1===n.indexOf("ms")?1e3:1;return parseFloat(n)*a}function c(t,e){const n=s(t,"transitionDuration"),r=s(t,"transitionDelay"),a=i(t,(n=>{n.target===t&&(a(),e(n))}),n+r)}},7202:(t,e,n)=>{"use strict";function r(t){t.offsetHeight}n.d(e,{Z:()=>r})},1069:(t,e,n)=>{"use strict";n.d(e,{cn:()=>d,d0:()=>f,Wj:()=>u,Ix:()=>p,ZP:()=>h});var r=n(3366);function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}var o=n(2791),i=n(4164);const s=!1,c=o.createContext(null);var l="unmounted",u="exited",f="entering",d="entered",p="exiting",m=function(t){var e,n;function m(e,n){var r;r=t.call(this,e,n)||this;var a,o=n&&!n.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?o?(a=u,r.appearStatus=f):a=d:a=e.unmountOnExit||e.mountOnEnter?l:u,r.state={status:a},r.nextCallback=null,r}n=t,(e=m).prototype=Object.create(n.prototype),e.prototype.constructor=e,a(e,n),m.getDerivedStateFromProps=function(t,e){return t.in&&e.status===l?{status:u}:null};var v=m.prototype;return v.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},v.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==f&&n!==d&&(e=f):n!==f&&n!==d||(e=p)}this.updateStatus(!1,e)},v.componentWillUnmount=function(){this.cancelNextCallback()},v.getTimeouts=function(){var t,e,n,r=this.props.timeout;return t=e=n=r,null!=r&&"number"!==typeof r&&(t=r.exit,e=r.enter,n=void 0!==r.appear?r.appear:e),{exit:t,enter:e,appear:n}},v.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e)if(this.cancelNextCallback(),e===f){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:i.findDOMNode(this);n&&function(t){t.scrollTop}(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===u&&this.setState({status:l})},v.performEnter=function(t){var e=this,n=this.props.enter,r=this.context?this.context.isMounting:t,a=this.props.nodeRef?[r]:[i.findDOMNode(this),r],o=a[0],c=a[1],l=this.getTimeouts(),u=r?l.appear:l.enter;!t&&!n||s?this.safeSetState({status:d},(function(){e.props.onEntered(o)})):(this.props.onEnter(o,c),this.safeSetState({status:f},(function(){e.props.onEntering(o,c),e.onTransitionEnd(u,(function(){e.safeSetState({status:d},(function(){e.props.onEntered(o,c)}))}))})))},v.performExit=function(){var t=this,e=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:i.findDOMNode(this);e&&!s?(this.props.onExit(r),this.safeSetState({status:p},(function(){t.props.onExiting(r),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:u},(function(){t.props.onExited(r)}))}))}))):this.safeSetState({status:u},(function(){t.props.onExited(r)}))},v.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},v.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},v.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,e.nextCallback=null,t(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},v.onTransitionEnd=function(t,e){this.setNextCallback(e);var n=this.props.nodeRef?this.props.nodeRef.current:i.findDOMNode(this),r=null==t&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=a[0],s=a[1];this.props.addEndListener(o,s)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},v.render=function(){var t=this.state.status;if(t===l)return null;var e=this.props,n=e.children,a=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,(0,r.Z)(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return o.createElement(c.Provider,{value:null},"function"===typeof n?n(t,a):o.cloneElement(o.Children.only(n),a))},m}(o.Component);function v(){}m.contextType=c,m.propTypes={},m.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:v,onEntering:v,onEntered:v,onExit:v,onExiting:v,onExited:v},m.UNMOUNTED=l,m.EXITED=u,m.ENTERING=f,m.ENTERED=d,m.EXITING=p;const h=m},8580:(t,e,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(t){for(var e=1;el,$c:()=>c});var a=n(3366),o=n(2791);n(2176);function i(t){return"default"+t.charAt(0).toUpperCase()+t.substr(1)}function s(t){var e=function(t,e){if("object"!==typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===typeof e?e:String(e)}function c(t,e,n){var r=(0,o.useRef)(void 0!==t),a=(0,o.useState)(e),i=a[0],s=a[1],c=void 0!==t,l=r.current;return r.current=c,!c&&l&&i!==e&&s(e),[c?t:i,(0,o.useCallback)((function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),a=1;a{"use strict";var e=function(){};t.exports=e},3366:(t,e,n)=>{"use strict";function r(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}n.d(e,{Z:()=>r})},3441:(t,e,n)=>{"use strict";n.d(e,{YD:()=>d});var r=n(2791),a=Object.defineProperty,o=(t,e,n)=>(((t,e,n)=>{e in t?a(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!==typeof e?e+"":e,n),n),i=new Map,s=new WeakMap,c=0,l=void 0;function u(t){return Object.keys(t).sort().filter((e=>void 0!==t[e])).map((e=>{return"".concat(e,"_").concat("root"===e?(n=t.root)?(s.has(n)||(c+=1,s.set(n,c.toString())),s.get(n)):"0":t[e]);var n})).toString()}function f(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:l;if("undefined"===typeof window.IntersectionObserver&&void 0!==r){const a=t.getBoundingClientRect();return e(r,{isIntersecting:r,target:t,intersectionRatio:"number"===typeof n.threshold?n.threshold:0,time:0,boundingClientRect:a,intersectionRect:a,rootBounds:a}),()=>{}}const{id:a,observer:o,elements:s}=function(t){let e=u(t),n=i.get(e);if(!n){const r=new Map;let a;const o=new IntersectionObserver((e=>{e.forEach((e=>{var n;const o=e.isIntersecting&&a.some((t=>e.intersectionRatio>=t));t.trackVisibility&&"undefined"===typeof e.isVisible&&(e.isVisible=o),null==(n=r.get(e.target))||n.forEach((t=>{t(o,e)}))}))}),t);a=o.thresholds||(Array.isArray(t.threshold)?t.threshold:[t.threshold||0]),n={id:e,observer:o,elements:r},i.set(e,n)}return n}(n);let c=s.get(t)||[];return s.has(t)||s.set(t,c),c.push(e),o.observe(t),function(){c.splice(c.indexOf(e),1),0===c.length&&(s.delete(t),o.unobserve(t)),0===s.size&&(o.disconnect(),i.delete(a))}}r.Component;function d(){let{threshold:t,delay:e,trackVisibility:n,rootMargin:a,root:o,triggerOnce:i,skip:s,initialInView:c,fallbackInView:l,onChange:u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var d;const[p,m]=r.useState(null),v=r.useRef(),[h,b]=r.useState({inView:!!c,entry:void 0});v.current=u,r.useEffect((()=>{if(s||!p)return;let r;return r=f(p,((t,e)=>{b({inView:t,entry:e}),v.current&&v.current(t,e),e.isIntersecting&&i&&r&&(r(),r=void 0)}),{root:o,rootMargin:a,threshold:t,trackVisibility:n,delay:e},l),()=>{r&&r()}}),[Array.isArray(t)?t.toString():t,p,o,a,i,s,n,l,e]);const g=null==(d=h.entry)?void 0:d.target,y=r.useRef();p||!g||i||s||y.current===g||(y.current=g,b({inView:!!c,entry:void 0}));const x=[m,h.inView,h.entry];return x.ref=x[0],x.inView=x[1],x.entry=x[2],x}}}]); +//# sourceMappingURL=176.9f4fecd5.chunk.js.map \ No newline at end of file diff --git a/static/js/176.9f4fecd5.chunk.js.map b/static/js/176.9f4fecd5.chunk.js.map new file mode 100644 index 0000000..a587400 --- /dev/null +++ b/static/js/176.9f4fecd5.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/176.9f4fecd5.chunk.js","mappings":"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","sources":["../node_modules/@fortawesome/free-solid-svg-icons/faPalette.js","../node_modules/@fortawesome/fontawesome-svg-core/index.mjs","../node_modules/@fortawesome/react-fontawesome/index.es.js","../node_modules/@restart/hooks/esm/useCallbackRef.js","../node_modules/@restart/hooks/esm/useCommittedRef.js","../node_modules/@restart/hooks/esm/useEventCallback.js","../node_modules/@restart/hooks/esm/useEventListener.js","../node_modules/@restart/hooks/esm/useIsomorphicEffect.js","../node_modules/@restart/hooks/esm/useMergedRefs.js","../node_modules/@restart/hooks/esm/useMounted.js","../node_modules/@restart/hooks/esm/usePrevious.js","../node_modules/@restart/hooks/esm/useTimeout.js","../node_modules/@restart/hooks/esm/useWillUnmount.js","../node_modules/@restart/hooks/esm/useUpdatedRef.js","../node_modules/@restart/hooks/esm/useResizeObserver.js","../node_modules/@restart/ui/esm/Anchor.js","../node_modules/@restart/ui/esm/Button.js","../node_modules/@restart/ui/esm/DataKey.js","../node_modules/@restart/ui/esm/DropdownItem.js","../node_modules/@restart/ui/esm/NoopTransition.js","../node_modules/@restart/ui/esm/ImperativeTransition.js","../node_modules/@restart/ui/esm/NavContext.js","../node_modules/@restart/ui/esm/SelectableContext.js","../node_modules/@restart/ui/esm/mergeOptionsWithPopperConfig.js","../node_modules/@restart/ui/esm/useClickOutside.js","../node_modules/dequal/dist/index.mjs","../node_modules/@restart/hooks/esm/useSafeState.js","../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../node_modules/@popperjs/core/lib/utils/math.js","../node_modules/@popperjs/core/lib/utils/userAgent.js","../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../node_modules/@popperjs/core/lib/dom-utils/contains.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../node_modules/@popperjs/core/lib/utils/within.js","../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../node_modules/@popperjs/core/lib/enums.js","../node_modules/@popperjs/core/lib/modifiers/arrow.js","../node_modules/@popperjs/core/lib/utils/getVariation.js","../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../node_modules/@popperjs/core/lib/modifiers/hide.js","../node_modules/@popperjs/core/lib/modifiers/offset.js","../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../node_modules/@popperjs/core/lib/utils/debounce.js","../node_modules/@popperjs/core/lib/createPopper.js","../node_modules/@popperjs/core/lib/utils/mergeByName.js","../node_modules/@restart/ui/esm/popper.js","../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../node_modules/@popperjs/core/lib/modifiers/flip.js","../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../node_modules/@restart/ui/esm/usePopper.js","../node_modules/@restart/ui/esm/useWaitForDOMRef.js","../node_modules/@restart/ui/esm/useWindow.js","../node_modules/@restart/ui/esm/utils.js","../node_modules/dom-helpers/esm/addEventListener.js","../node_modules/dom-helpers/esm/canUseDOM.js","../node_modules/dom-helpers/esm/contains.js","../node_modules/dom-helpers/esm/getComputedStyle.js","../node_modules/dom-helpers/esm/ownerWindow.js","../node_modules/dom-helpers/esm/hyphenate.js","../node_modules/dom-helpers/esm/hyphenateStyle.js","../node_modules/dom-helpers/esm/isTransform.js","../node_modules/dom-helpers/esm/css.js","../node_modules/dom-helpers/esm/hasClass.js","../node_modules/dom-helpers/esm/removeEventListener.js","../node_modules/dom-helpers/esm/listen.js","../node_modules/dom-helpers/esm/ownerDocument.js","../node_modules/dom-helpers/esm/querySelectorAll.js","../node_modules/invariant/browser.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/react-bootstrap/esm/Button.js","../node_modules/react-bootstrap/esm/Card.js","../node_modules/react-bootstrap/esm/CardHeaderContext.js","../node_modules/react-bootstrap/esm/CardHeader.js","../node_modules/react-bootstrap/esm/CardImg.js","../node_modules/react-bootstrap/esm/Col.js","../node_modules/react-bootstrap/esm/createChainedFunction.js","../node_modules/react-bootstrap/esm/Collapse.js","../node_modules/react-bootstrap/esm/Container.js","../node_modules/react-bootstrap/esm/DropdownItem.js","../node_modules/react-bootstrap/esm/Fade.js","../node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js","../node_modules/@restart/ui/esm/DropdownContext.js","../node_modules/@restart/ui/esm/DropdownMenu.js","../node_modules/@react-aria/ssr/dist/packages/@react-aria/ssr/src/SSRProvider.tsx","../node_modules/@restart/ui/esm/DropdownToggle.js","../node_modules/@restart/ui/esm/Dropdown.js","../node_modules/@restart/hooks/esm/useForceUpdate.js","../node_modules/react-bootstrap/esm/DropdownContext.js","../node_modules/react-bootstrap/esm/InputGroupContext.js","../node_modules/react-bootstrap/esm/useWrappedRefWithWarning.js","../node_modules/react-bootstrap/esm/DropdownMenu.js","../node_modules/react-bootstrap/esm/DropdownToggle.js","../node_modules/react-bootstrap/esm/Dropdown.js","../node_modules/@restart/ui/esm/TabContext.js","../node_modules/@restart/ui/esm/NavItem.js","../node_modules/react-bootstrap/esm/NavLink.js","../node_modules/react-bootstrap/esm/NavDropdown.js","../node_modules/react-bootstrap/esm/NavbarBrand.js","../node_modules/react-bootstrap/esm/NavbarCollapse.js","../node_modules/react-bootstrap/esm/NavbarToggle.js","../node_modules/@restart/hooks/esm/useMediaQuery.js","../node_modules/@restart/hooks/esm/useBreakpoint.js","../node_modules/dom-helpers/esm/activeElement.js","../node_modules/@restart/ui/esm/ModalManager.js","../node_modules/@restart/ui/esm/getScrollbarWidth.js","../node_modules/@restart/ui/esm/Modal.js","../node_modules/react-bootstrap/esm/OffcanvasBody.js","../node_modules/react-bootstrap/esm/OffcanvasToggling.js","../node_modules/react-bootstrap/esm/ModalContext.js","../node_modules/react-bootstrap/esm/CloseButton.js","../node_modules/react-bootstrap/esm/AbstractModalHeader.js","../node_modules/react-bootstrap/esm/OffcanvasHeader.js","../node_modules/react-bootstrap/esm/OffcanvasTitle.js","../node_modules/dom-helpers/esm/removeClass.js","../node_modules/react-bootstrap/esm/BootstrapModalManager.js","../node_modules/dom-helpers/esm/addClass.js","../node_modules/react-bootstrap/esm/Offcanvas.js","../node_modules/react-bootstrap/esm/NavbarOffcanvas.js","../node_modules/react-bootstrap/esm/Navbar.js","../node_modules/react-bootstrap/esm/NavbarContext.js","../node_modules/@restart/ui/esm/useRootClose.js","../node_modules/@restart/ui/esm/Overlay.js","../node_modules/react-bootstrap/esm/PopoverHeader.js","../node_modules/react-bootstrap/esm/PopoverBody.js","../node_modules/react-bootstrap/esm/Popover.js","../node_modules/react-bootstrap/esm/Overlay.js","../node_modules/react-bootstrap/esm/useOverlayOffset.js","../node_modules/react-bootstrap/esm/OverlayTrigger.js","../node_modules/react-bootstrap/esm/usePlaceholder.js","../node_modules/react-bootstrap/esm/PlaceholderButton.js","../node_modules/react-bootstrap/esm/Placeholder.js","../node_modules/react-bootstrap/esm/Row.js","../node_modules/react-bootstrap/esm/Tooltip.js","../node_modules/react-bootstrap/esm/TransitionWrapper.js","../node_modules/dom-helpers/esm/camelize.js","../node_modules/react-bootstrap/esm/createWithBsPrefix.js","../node_modules/react-bootstrap/esm/divWithClassName.js","../node_modules/react-bootstrap/esm/getInitialPopperStyles.js","../node_modules/react-bootstrap/esm/helpers.js","../node_modules/react-bootstrap/esm/safeFindDOMNode.js","../node_modules/dom-helpers/esm/transitionEnd.js","../node_modules/dom-helpers/esm/triggerEvent.js","../node_modules/react-bootstrap/esm/transitionEndListener.js","../node_modules/react-bootstrap/esm/triggerBrowserReflow.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/react-transition-group/esm/config.js","../node_modules/react-transition-group/esm/TransitionGroupContext.js","../node_modules/react-transition-group/esm/utils/reflow.js","../node_modules/react-transition-group/esm/Transition.js","../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/uncontrollable/lib/esm/utils.js","../node_modules/uncontrollable/lib/esm/hook.js","../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","../node_modules/warning/warning.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/src/observe.ts","../node_modules/src/InView.tsx","../node_modules/src/useInView.tsx"],"sourcesContent":["'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'palette';\nvar width = 512;\nvar height = 512;\nvar aliases = [127912];\nvar unicode = 'f53f';\nvar svgPathData = 'M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z';\n\nexports.definition = {\n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n aliases,\n unicode,\n svgPathData\n ]};\n\nexports.faPalette = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _wrapRegExp() {\n _wrapRegExp = function (re, groups) {\n return new BabelRegExp(re, void 0, groups);\n };\n\n var _super = RegExp.prototype,\n _groups = new WeakMap();\n\n function BabelRegExp(re, flags, groups) {\n var _this = new RegExp(re, flags);\n\n return _groups.set(_this, groups || _groups.get(re)), _setPrototypeOf(_this, BabelRegExp.prototype);\n }\n\n function buildGroups(result, re) {\n var g = _groups.get(re);\n\n return Object.keys(g).reduce(function (groups, name) {\n return groups[name] = result[g[name]], groups;\n }, Object.create(null));\n }\n\n return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) {\n var result = _super.exec.call(this, str);\n\n return result && (result.groups = buildGroups(result, this)), result;\n }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {\n if (\"string\" == typeof substitution) {\n var groups = _groups.get(this);\n\n return _super[Symbol.replace].call(this, str, substitution.replace(/\\$<([^>]+)>/g, function (_, name) {\n return \"$\" + groups[name];\n }));\n }\n\n if (\"function\" == typeof substitution) {\n var _this = this;\n\n return _super[Symbol.replace].call(this, str, function () {\n var args = arguments;\n return \"object\" != typeof args[args.length - 1] && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args);\n });\n }\n\n return _super[Symbol.replace].call(this, str, substitution);\n }, _wrapRegExp.apply(this, arguments);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar noop = function noop() {};\n\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n mark: noop,\n measure: noop\n};\n\ntry {\n if (typeof window !== 'undefined') _WINDOW = window;\n if (typeof document !== 'undefined') _DOCUMENT = document;\n if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {}\n\nvar _ref = _WINDOW.navigator || {},\n _ref$userAgent = _ref.userAgent,\n userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\nvar _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;\n\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_CSS_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar MUTATION_APPROACH_ASYNC = 'async';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PRODUCTION = function () {\n try {\n return process.env.NODE_ENV === 'production';\n } catch (e) {\n return false;\n }\n}();\nvar FAMILY_CLASSIC = 'classic';\nvar FAMILY_SHARP = 'sharp';\nvar FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];\n\nfunction familyProxy(obj) {\n // Defaults to the classic family if family is not available\n return new Proxy(obj, {\n get: function get(target, prop) {\n return prop in target ? target[prop] : target[FAMILY_CLASSIC];\n }\n });\n}\nvar PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {\n 'fa': 'solid',\n 'fas': 'solid',\n 'fa-solid': 'solid',\n 'far': 'regular',\n 'fa-regular': 'regular',\n 'fal': 'light',\n 'fa-light': 'light',\n 'fat': 'thin',\n 'fa-thin': 'thin',\n 'fad': 'duotone',\n 'fa-duotone': 'duotone',\n 'fab': 'brands',\n 'fa-brands': 'brands',\n 'fak': 'kit',\n 'fa-kit': 'kit'\n}), _defineProperty(_familyProxy, FAMILY_SHARP, {\n 'fa': 'solid',\n 'fass': 'solid',\n 'fa-solid': 'solid',\n 'fasr': 'regular',\n 'fa-regular': 'regular',\n 'fasl': 'light',\n 'fa-light': 'light'\n}), _familyProxy));\nvar STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {\n 'solid': 'fas',\n 'regular': 'far',\n 'light': 'fal',\n 'thin': 'fat',\n 'duotone': 'fad',\n 'brands': 'fab',\n 'kit': 'fak'\n}), _defineProperty(_familyProxy2, FAMILY_SHARP, {\n 'solid': 'fass',\n 'regular': 'fasr',\n 'light': 'fasl'\n}), _familyProxy2));\nvar PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {\n 'fab': 'fa-brands',\n 'fad': 'fa-duotone',\n 'fak': 'fa-kit',\n 'fal': 'fa-light',\n 'far': 'fa-regular',\n 'fas': 'fa-solid',\n 'fat': 'fa-thin'\n}), _defineProperty(_familyProxy3, FAMILY_SHARP, {\n 'fass': 'fa-solid',\n 'fasr': 'fa-regular',\n 'fasl': 'fa-light'\n}), _familyProxy3));\nvar LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {\n 'fa-brands': 'fab',\n 'fa-duotone': 'fad',\n 'fa-kit': 'fak',\n 'fa-light': 'fal',\n 'fa-regular': 'far',\n 'fa-solid': 'fas',\n 'fa-thin': 'fat'\n}), _defineProperty(_familyProxy4, FAMILY_SHARP, {\n 'fa-solid': 'fass',\n 'fa-regular': 'fasr',\n 'fa-light': 'fasl'\n}), _familyProxy4));\nvar ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl)?[\\-\\ ]/; // eslint-disable-line no-useless-escape\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i;\nvar FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {\n '900': 'fas',\n '400': 'far',\n 'normal': 'far',\n '300': 'fal',\n '100': 'fat'\n}), _defineProperty(_familyProxy5, FAMILY_SHARP, {\n '900': 'fass',\n '400': 'fasr',\n '300': 'fasl'\n}), _familyProxy5));\nvar oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar DUOTONE_CLASSES = {\n GROUP: 'duotone-group',\n SWAP_OPACITY: 'swap-opacity',\n PRIMARY: 'primary',\n SECONDARY: 'secondary'\n};\nvar prefixes = new Set();\nObject.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));\nObject.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));\nvar RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {\n return \"\".concat(n, \"x\");\n})).concat(oneToTwenty.map(function (n) {\n return \"w-\".concat(n);\n}));\n\nvar initial = WINDOW.FontAwesomeConfig || {};\n\nfunction getAttrConfig(attr) {\n var element = DOCUMENT.querySelector('script[' + attr + ']');\n\n if (element) {\n return element.getAttribute(attr);\n }\n}\n\nfunction coerce(val) {\n // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n // We'll assume that this is an indication that it should be toggled to true\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n styleDefault: 'solid',\n familyDefault: 'classic',\n cssPrefix: DEFAULT_CSS_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n}; // familyPrefix is deprecated but we must still support it if present\n\nif (initial.familyPrefix) {\n initial.cssPrefix = initial.familyPrefix;\n}\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_default).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n}); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0\n\nObject.defineProperty(config, 'familyPrefix', {\n enumerable: true,\n set: function set(val) {\n _config.cssPrefix = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config.cssPrefix;\n }\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-sharp-solid: normal 900 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-regular: normal 400 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-light: normal 300 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-bounce {\\n -webkit-animation-name: fa-bounce;\\n animation-name: fa-bounce;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-shake {\\n -webkit-animation-name: fa-shake;\\n animation-name: fa-shake;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-bounce,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-shake,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-bounce {\\n 0% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@keyframes fa-bounce {\\n 0% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-shake {\\n 0% {\\n -webkit-transform: rotate(-15deg);\\n transform: rotate(-15deg);\\n }\\n 4% {\\n -webkit-transform: rotate(15deg);\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n -webkit-transform: rotate(-18deg);\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n -webkit-transform: rotate(18deg);\\n transform: rotate(18deg);\\n }\\n 16% {\\n -webkit-transform: rotate(-22deg);\\n transform: rotate(-22deg);\\n }\\n 20% {\\n -webkit-transform: rotate(22deg);\\n transform: rotate(22deg);\\n }\\n 32% {\\n -webkit-transform: rotate(-12deg);\\n transform: rotate(-12deg);\\n }\\n 36% {\\n -webkit-transform: rotate(12deg);\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n}\\n@keyframes fa-shake {\\n 0% {\\n -webkit-transform: rotate(-15deg);\\n transform: rotate(-15deg);\\n }\\n 4% {\\n -webkit-transform: rotate(15deg);\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n -webkit-transform: rotate(-18deg);\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n -webkit-transform: rotate(18deg);\\n transform: rotate(18deg);\\n }\\n 16% {\\n -webkit-transform: rotate(-22deg);\\n transform: rotate(-22deg);\\n }\\n 20% {\\n -webkit-transform: rotate(22deg);\\n transform: rotate(22deg);\\n }\\n 32% {\\n -webkit-transform: rotate(-12deg);\\n transform: rotate(-12deg);\\n }\\n 36% {\\n -webkit-transform: rotate(12deg);\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n var dcp = DEFAULT_CSS_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.cssPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dcp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dcp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dcp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens \n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n}\n\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n\n return first;\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\n\nvar _LONG_STYLE, _PREFIXES, _PREFIXES_FOR_FAMILY;\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = (_LONG_STYLE = {}, _defineProperty(_LONG_STYLE, FAMILY_CLASSIC, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_LONG_STYLE, FAMILY_SHARP, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = (_PREFIXES = {}, _defineProperty(_PREFIXES, FAMILY_CLASSIC, Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES, FAMILY_SHARP, Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])), _PREFIXES);\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(cssPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {\n family: config.familyDefault\n });\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault, {\n family: config.familyDefault\n });\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$family = params.family,\n family = _params$family === void 0 ? FAMILY_CLASSIC : _params$family;\n var style = PREFIX_TO_STYLE[family][styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nvar PREFIXES_FOR_FAMILY = (_PREFIXES_FOR_FAMILY = {}, _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_CLASSIC, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_SHARP, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _PREFIXES_FOR_FAMILY);\nfunction getCanonicalIcon(values) {\n var _famProps;\n\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var famProps = (_famProps = {}, _defineProperty(_famProps, FAMILY_CLASSIC, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_CLASSIC)), _defineProperty(_famProps, FAMILY_SHARP, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_SHARP)), _famProps);\n var givenPrefix = null;\n var family = FAMILY_CLASSIC;\n\n if (values.includes(famProps[FAMILY_CLASSIC]) || values.some(function (v) {\n return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(v);\n })) {\n family = FAMILY_CLASSIC;\n }\n\n if (values.includes(famProps[FAMILY_SHARP]) || values.some(function (v) {\n return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(v);\n })) {\n family = FAMILY_SHARP;\n }\n\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.cssPrefix, cls);\n\n if (styles[cls]) {\n cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES[family].indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls, {\n family: family\n });\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass && cls !== famProps[FAMILY_CLASSIC] && cls !== famProps[FAMILY_SHARP]) {\n acc.rest.push(cls);\n }\n\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n if (shim.prefix) {\n givenPrefix = null;\n }\n\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n\n return acc;\n }, emptyCanonicalIcon());\n\n if (values.includes('fa-brands') || values.includes('fab')) {\n canonical.prefix = 'fab';\n }\n\n if (values.includes('fa-duotone') || values.includes('fad')) {\n canonical.prefix = 'fad';\n }\n\n if (!canonical.prefix && family === FAMILY_SHARP && (styles['fass'] || config.autoFetchSvg)) {\n canonical.prefix = 'fass';\n canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n }\n\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change\n\n var longPrefix = PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n\n _hooks[hook].push(hooks[hook]);\n });\n }\n\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.cssPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.cssPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.cssPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread2({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\n\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.4.0\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\n\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n\n if (node.parentNode) {\n mutation[1].forEach(function (_abstract) {\n node.parentNode.insertBefore(convertSVG(_abstract), node);\n });\n\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var _abstract2 = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.cssPrefix, \"-.*\"));\n delete _abstract2[0].attributes.id;\n\n if (_abstract2[0].attributes.class) {\n var splitClasses = _abstract2[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n\n _abstract2[0].attributes.class = splitClasses.toSvg.join(' ');\n\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n\n var newInnerHTML = _abstract2.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.iconName && val.prefix) {\n return val;\n }\n\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n\n if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {\n val.iconName = node.firstChild.data;\n }\n\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\n\nvar knownPrefixes = new Set();\nFAMILIES.map(function (family) {\n knownPrefixes.add(\"fa-\".concat(family));\n});\nObject.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes));\nObject.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes));\nknownPrefixes = _toConsumableArray(knownPrefixes);\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(function (f) {\n return \"fa-\".concat(f);\n }).concat(Object.keys(styles$2));\n\n if (!prefixes.includes('fa')) {\n prefixes.push('fa');\n }\n\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\n\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var nextChild;\n\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.cssPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var family = ~['Sharp'].indexOf(fontFamily[2]) ? FAMILY_SHARP : FAMILY_CLASSIC;\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[family][fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[family][fontWeight];\n\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var _abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n\n var element = DOCUMENT.createElement('svg');\n\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = _abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(_abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (_abstract.attributes && (_abstract.attributes.fill || force)) {\n _abstract.attributes.fill = 'black';\n }\n\n return _abstract;\n}\n\nfunction deGroup(_abstract2) {\n if (_abstract2.tag === 'g') {\n return _abstract2.children;\n } else {\n return [_abstract2];\n }\n}\n\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\n\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\n\nvar _excluded = [\"style\"];\n\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\n\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof element === 'string') {\n return element;\n }\n\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n\n }\n\n return acc;\n }, {\n attrs: {}\n });\n\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\n\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\n\nexport { FontAwesomeIcon };\n","import { useState } from 'react';\n\n/**\n * A convenience hook around `useState` designed to be paired with\n * the component [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) api.\n * Callback refs are useful over `useRef()` when you need to respond to the ref being set\n * instead of lazily accessing it in an effect.\n *\n * ```ts\n * const [element, attachRef] = useCallbackRef()\n *\n * useEffect(() => {\n * if (!element) return\n *\n * const calendar = new FullCalendar.Calendar(element)\n *\n * return () => {\n * calendar.destroy()\n * }\n * }, [element])\n *\n * return
\n * ```\n *\n * @category refs\n */\nexport default function useCallbackRef() {\n return useState(null);\n}","import { useEffect, useRef } from 'react';\n\n/**\n * Creates a `Ref` whose value is updated in an effect, ensuring the most recent\n * value is the one rendered with. Generally only required for Concurrent mode usage\n * where previous work in `render()` may be discarded before being used.\n *\n * This is safe to access in an event handler.\n *\n * @param value The `Ref` value\n */\nfunction useCommittedRef(value) {\n const ref = useRef(value);\n useEffect(() => {\n ref.current = value;\n }, [value]);\n return ref;\n}\nexport default useCommittedRef;","import { useCallback } from 'react';\nimport useCommittedRef from './useCommittedRef';\nexport default function useEventCallback(fn) {\n const ref = useCommittedRef(fn);\n return useCallback(function (...args) {\n return ref.current && ref.current(...args);\n }, [ref]);\n}","import { useEffect } from 'react';\nimport useEventCallback from './useEventCallback';\n/**\n * Attaches an event handler outside directly to specified DOM element\n * bypassing the react synthetic event system.\n *\n * @param element The target to listen for events on\n * @param event The DOM event name\n * @param handler An event handler\n * @param capture Whether or not to listen during the capture event phase\n */\nexport default function useEventListener(eventTarget, event, listener, capture = false) {\n const handler = useEventCallback(listener);\n useEffect(() => {\n const target = typeof eventTarget === 'function' ? eventTarget() : eventTarget;\n target.addEventListener(event, handler, capture);\n return () => target.removeEventListener(event, handler, capture);\n }, [eventTarget]);\n}","import { useEffect, useLayoutEffect } from 'react';\nconst isReactNative = typeof global !== 'undefined' &&\n// @ts-ignore\nglobal.navigator &&\n// @ts-ignore\nglobal.navigator.product === 'ReactNative';\nconst isDOM = typeof document !== 'undefined';\n\n/**\n * Is `useLayoutEffect` in a DOM or React Native environment, otherwise resolves to useEffect\n * Only useful to avoid the console warning.\n *\n * PREFER `useEffect` UNLESS YOU KNOW WHAT YOU ARE DOING.\n *\n * @category effects\n */\nexport default isDOM || isReactNative ? useLayoutEffect : useEffect;","import { useMemo } from 'react';\nconst toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => {\n ref.current = value;\n};\nexport function mergeRefs(refA, refB) {\n const a = toFnRef(refA);\n const b = toFnRef(refB);\n return value => {\n if (a) a(value);\n if (b) b(value);\n };\n}\n\n/**\n * Create and returns a single callback ref composed from two other Refs.\n *\n * ```tsx\n * const Button = React.forwardRef((props, ref) => {\n * const [element, attachRef] = useCallbackRef();\n * const mergedRef = useMergedRefs(ref, attachRef);\n *\n * return \n * ```\n */\nexport default function useForceUpdate() {\n // The toggling state value is designed to defeat React optimizations for skipping\n // updates when they are strictly equal to the last state value\n const [, dispatch] = useReducer(state => !state, false);\n return dispatch;\n}","import * as React from 'react';\nconst DropdownContext = /*#__PURE__*/React.createContext({});\nDropdownContext.displayName = 'DropdownContext';\nexport default DropdownContext;","import * as React from 'react';\nconst context = /*#__PURE__*/React.createContext(null);\ncontext.displayName = 'InputGroupContext';\nexport default context;","import invariant from 'invariant';\nimport { useCallback } from 'react';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nexport default function useWrappedRefWithWarning(ref, componentName) {\n // @ts-ignore\n if (!(process.env.NODE_ENV !== \"production\")) return ref;\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const warningRef = useCallback(refValue => {\n !(refValue == null || !refValue.isReactComponent) ? process.env.NODE_ENV !== \"production\" ? invariant(false, `${componentName} injected a ref to a provided \\`as\\` component that resolved to a component instance instead of a DOM element. ` + 'Use `React.forwardRef` to provide the injected ref to the class component as a prop in order to pass it directly to a DOM element') : invariant(false) : void 0;\n }, [componentName]);\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return useMergedRefs(warningRef, ref);\n}","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useDropdownMenu } from '@restart/ui/DropdownMenu';\nimport useIsomorphicEffect from '@restart/hooks/useIsomorphicEffect';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport warning from 'warning';\nimport DropdownContext from './DropdownContext';\nimport InputGroupContext from './InputGroupContext';\nimport NavbarContext from './NavbarContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport useWrappedRefWithWarning from './useWrappedRefWithWarning';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function getDropdownMenuPlacement(alignEnd, dropDirection, isRTL) {\n const topStart = isRTL ? 'top-end' : 'top-start';\n const topEnd = isRTL ? 'top-start' : 'top-end';\n const bottomStart = isRTL ? 'bottom-end' : 'bottom-start';\n const bottomEnd = isRTL ? 'bottom-start' : 'bottom-end';\n const leftStart = isRTL ? 'right-start' : 'left-start';\n const leftEnd = isRTL ? 'right-end' : 'left-end';\n const rightStart = isRTL ? 'left-start' : 'right-start';\n const rightEnd = isRTL ? 'left-end' : 'right-end';\n let placement = alignEnd ? bottomEnd : bottomStart;\n if (dropDirection === 'up') placement = alignEnd ? topEnd : topStart;else if (dropDirection === 'end') placement = alignEnd ? rightEnd : rightStart;else if (dropDirection === 'start') placement = alignEnd ? leftEnd : leftStart;else if (dropDirection === 'down-centered') placement = 'bottom';else if (dropDirection === 'up-centered') placement = 'top';\n return placement;\n}\nconst DropdownMenu = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n align,\n rootCloseEvent,\n flip = true,\n show: showProps,\n renderOnMount,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n popperConfig,\n variant,\n ...props\n}, ref) => {\n let alignEnd = false;\n const isNavbar = useContext(NavbarContext);\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown-menu');\n const {\n align: contextAlign,\n drop,\n isRTL\n } = useContext(DropdownContext);\n align = align || contextAlign;\n const isInputGroup = useContext(InputGroupContext);\n const alignClasses = [];\n if (align) {\n if (typeof align === 'object') {\n const keys = Object.keys(align);\n process.env.NODE_ENV !== \"production\" ? warning(keys.length === 1, 'There should only be 1 breakpoint when passing an object to `align`') : void 0;\n if (keys.length) {\n const brkPoint = keys[0];\n const direction = align[brkPoint];\n\n // .dropdown-menu-end is required for responsively aligning\n // left in addition to align left classes.\n alignEnd = direction === 'start';\n alignClasses.push(`${prefix}-${brkPoint}-${direction}`);\n }\n } else if (align === 'end') {\n alignEnd = true;\n }\n }\n const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);\n const [menuProps, {\n hasShown,\n popper,\n show,\n toggle\n }] = useDropdownMenu({\n flip,\n rootCloseEvent,\n show: showProps,\n usePopper: !isNavbar && alignClasses.length === 0,\n offset: [0, 2],\n popperConfig,\n placement\n });\n menuProps.ref = useMergedRefs(useWrappedRefWithWarning(ref, 'DropdownMenu'), menuProps.ref);\n useIsomorphicEffect(() => {\n // Popper's initial position for the menu is incorrect when\n // renderOnMount=true. Need to call update() to correct it.\n if (show) popper == null ? void 0 : popper.update();\n }, [show]);\n if (!hasShown && !renderOnMount && !isInputGroup) return null;\n\n // For custom components provide additional, non-DOM, props;\n if (typeof Component !== 'string') {\n menuProps.show = show;\n menuProps.close = () => toggle == null ? void 0 : toggle(false);\n menuProps.align = align;\n }\n let style = props.style;\n if (popper != null && popper.placement) {\n // we don't need the default popper style,\n // menus are display: none when not shown.\n style = {\n ...props.style,\n ...menuProps.style\n };\n props['x-placement'] = popper.placement;\n }\n return /*#__PURE__*/_jsx(Component, {\n ...props,\n ...menuProps,\n style: style\n // Bootstrap css requires this data attrib to style responsive menus.\n ,\n ...((alignClasses.length || isNavbar) && {\n 'data-bs-popper': 'static'\n }),\n className: classNames(className, prefix, show && 'show', alignEnd && `${prefix}-end`, variant && `${prefix}-${variant}`, ...alignClasses)\n });\n});\nDropdownMenu.displayName = 'DropdownMenu';\nexport default DropdownMenu;","import useMergedRefs from '@restart/hooks/useMergedRefs';\nimport DropdownContext from '@restart/ui/DropdownContext';\nimport { useDropdownToggle } from '@restart/ui/DropdownToggle';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport Button from './Button';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport useWrappedRefWithWarning from './useWrappedRefWithWarning';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownToggle = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n split,\n className,\n childBsPrefix,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = Button,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown-toggle');\n const dropdownContext = useContext(DropdownContext);\n if (childBsPrefix !== undefined) {\n props.bsPrefix = childBsPrefix;\n }\n const [toggleProps] = useDropdownToggle();\n toggleProps.ref = useMergedRefs(toggleProps.ref, useWrappedRefWithWarning(ref, 'DropdownToggle'));\n\n // This intentionally forwards size and variant (if set) to the\n // underlying component, to allow it to render size and style variants.\n return /*#__PURE__*/_jsx(Component, {\n className: classNames(className, prefix, split && `${prefix}-split`, (dropdownContext == null ? void 0 : dropdownContext.show) && 'show'),\n ...toggleProps,\n ...props\n });\n});\nDropdownToggle.displayName = 'DropdownToggle';\nexport default DropdownToggle;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport BaseDropdown from '@restart/ui/Dropdown';\nimport { useUncontrolled } from 'uncontrollable';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport DropdownContext from './DropdownContext';\nimport DropdownItem from './DropdownItem';\nimport DropdownMenu, { getDropdownMenuPlacement } from './DropdownMenu';\nimport DropdownToggle from './DropdownToggle';\nimport InputGroupContext from './InputGroupContext';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownHeader = createWithBsPrefix('dropdown-header', {\n defaultProps: {\n role: 'heading'\n }\n});\nconst DropdownDivider = createWithBsPrefix('dropdown-divider', {\n Component: 'hr',\n defaultProps: {\n role: 'separator'\n }\n});\nconst DropdownItemText = createWithBsPrefix('dropdown-item-text', {\n Component: 'span'\n});\nconst Dropdown = /*#__PURE__*/React.forwardRef((pProps, ref) => {\n const {\n bsPrefix,\n drop = 'down',\n show,\n className,\n align = 'start',\n onSelect,\n onToggle,\n focusFirstItemOnShow,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n navbar: _4,\n autoClose = true,\n ...props\n } = useUncontrolled(pProps, {\n show: 'onToggle'\n });\n const isInputGroup = useContext(InputGroupContext);\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown');\n const isRTL = useIsRTL();\n const isClosingPermitted = source => {\n // autoClose=false only permits close on button click\n if (autoClose === false) return source === 'click';\n\n // autoClose=inside doesn't permit close on rootClose\n if (autoClose === 'inside') return source !== 'rootClose';\n\n // autoClose=outside doesn't permit close on select\n if (autoClose === 'outside') return source !== 'select';\n return true;\n };\n const handleToggle = useEventCallback((nextShow, meta) => {\n if (meta.originalEvent.currentTarget === document && (meta.source !== 'keydown' || meta.originalEvent.key === 'Escape')) meta.source = 'rootClose';\n if (isClosingPermitted(meta.source)) onToggle == null ? void 0 : onToggle(nextShow, meta);\n });\n const alignEnd = align === 'end';\n const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);\n const contextValue = useMemo(() => ({\n align,\n drop,\n isRTL\n }), [align, drop, isRTL]);\n const directionClasses = {\n down: prefix,\n 'down-centered': `${prefix}-center`,\n up: 'dropup',\n 'up-centered': 'dropup-center dropup',\n end: 'dropend',\n start: 'dropstart'\n };\n return /*#__PURE__*/_jsx(DropdownContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(BaseDropdown, {\n placement: placement,\n show: show,\n onSelect: onSelect,\n onToggle: handleToggle,\n focusFirstItemOnShow: focusFirstItemOnShow,\n itemSelector: `.${prefix}-item:not(.disabled):not(:disabled)`,\n children: isInputGroup ? props.children : /*#__PURE__*/_jsx(Component, {\n ...props,\n ref: ref,\n className: classNames(className, show && 'show', directionClasses[drop])\n })\n })\n });\n});\nDropdown.displayName = 'Dropdown';\nexport default Object.assign(Dropdown, {\n Toggle: DropdownToggle,\n Menu: DropdownMenu,\n Item: DropdownItem,\n ItemText: DropdownItemText,\n Divider: DropdownDivider,\n Header: DropdownHeader\n});","import * as React from 'react';\nconst TabContext = /*#__PURE__*/React.createContext(null);\nexport default TabContext;","const _excluded = [\"as\", \"active\", \"eventKey\"];\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport NavContext from './NavContext';\nimport SelectableContext, { makeEventKey } from './SelectableContext';\nimport Button from './Button';\nimport { dataAttr } from './DataKey';\nimport TabContext from './TabContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function useNavItem({\n key,\n onClick,\n active,\n id,\n role,\n disabled\n}) {\n const parentOnSelect = useContext(SelectableContext);\n const navContext = useContext(NavContext);\n const tabContext = useContext(TabContext);\n let isActive = active;\n const props = {\n role\n };\n if (navContext) {\n if (!role && navContext.role === 'tablist') props.role = 'tab';\n const contextControllerId = navContext.getControllerId(key != null ? key : null);\n const contextControlledId = navContext.getControlledId(key != null ? key : null);\n\n // @ts-ignore\n props[dataAttr('event-key')] = key;\n props.id = contextControllerId || id;\n isActive = active == null && key != null ? navContext.activeKey === key : active;\n\n /**\n * Simplified scenario for `mountOnEnter`.\n *\n * While it would make sense to keep 'aria-controls' for tabs that have been mounted at least\n * once, it would also complicate the code quite a bit, for very little gain.\n * The following implementation is probably good enough.\n *\n * @see https://github.com/react-restart/ui/pull/40#issuecomment-1009971561\n */\n if (isActive || !(tabContext != null && tabContext.unmountOnExit) && !(tabContext != null && tabContext.mountOnEnter)) props['aria-controls'] = contextControlledId;\n }\n if (props.role === 'tab') {\n props['aria-selected'] = isActive;\n if (!isActive) {\n props.tabIndex = -1;\n }\n if (disabled) {\n props.tabIndex = -1;\n props['aria-disabled'] = true;\n }\n }\n props.onClick = useEventCallback(e => {\n if (disabled) return;\n onClick == null ? void 0 : onClick(e);\n if (key == null) {\n return;\n }\n if (parentOnSelect && !e.isPropagationStopped()) {\n parentOnSelect(key, e);\n }\n });\n return [props, {\n isActive\n }];\n}\nconst NavItem = /*#__PURE__*/React.forwardRef((_ref, ref) => {\n let {\n as: Component = Button,\n active,\n eventKey\n } = _ref,\n options = _objectWithoutPropertiesLoose(_ref, _excluded);\n const [props, meta] = useNavItem(Object.assign({\n key: makeEventKey(eventKey, options.href),\n active\n }, options));\n\n // @ts-ignore\n props[dataAttr('active')] = meta.isActive;\n return /*#__PURE__*/_jsx(Component, Object.assign({}, options, props, {\n ref: ref\n }));\n});\nNavItem.displayName = 'NavItem';\nexport default NavItem;","import classNames from 'classnames';\nimport * as React from 'react';\nimport Anchor from '@restart/ui/Anchor';\nimport { useNavItem } from '@restart/ui/NavItem';\nimport { makeEventKey } from '@restart/ui/SelectableContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavLink = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n as: Component = Anchor,\n active,\n eventKey,\n disabled = false,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link');\n const [navItemProps, meta] = useNavItem({\n key: makeEventKey(eventKey, props.href),\n active,\n disabled,\n ...props\n });\n return /*#__PURE__*/_jsx(Component, {\n ...props,\n ...navItemProps,\n ref: ref,\n disabled: disabled,\n className: classNames(className, bsPrefix, disabled && 'disabled', meta.isActive && 'active')\n });\n});\nNavLink.displayName = 'NavLink';\nexport default NavLink;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport Dropdown from './Dropdown';\nimport NavLink from './NavLink';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst NavDropdown = /*#__PURE__*/React.forwardRef(({\n id,\n title,\n children,\n bsPrefix,\n className,\n rootCloseEvent,\n menuRole,\n disabled,\n active,\n renderMenuOnMount,\n menuVariant,\n ...props\n}, ref) => {\n /* NavItem has no additional logic, it's purely presentational. Can set nav item class here to support \"as\" */\n const navItemPrefix = useBootstrapPrefix(undefined, 'nav-item');\n return /*#__PURE__*/_jsxs(Dropdown, {\n ref: ref,\n ...props,\n className: classNames(className, navItemPrefix),\n children: [/*#__PURE__*/_jsx(Dropdown.Toggle, {\n id: id,\n eventKey: null,\n active: active,\n disabled: disabled,\n childBsPrefix: bsPrefix,\n as: NavLink,\n children: title\n }), /*#__PURE__*/_jsx(Dropdown.Menu, {\n role: menuRole,\n renderOnMount: renderMenuOnMount,\n rootCloseEvent: rootCloseEvent,\n variant: menuVariant,\n children: children\n })]\n });\n});\nNavDropdown.displayName = 'NavDropdown';\nexport default Object.assign(NavDropdown, {\n Item: Dropdown.Item,\n ItemText: Dropdown.ItemText,\n Divider: Dropdown.Divider,\n Header: Dropdown.Header\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarBrand = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n as,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-brand');\n const Component = as || (props.href ? 'a' : 'span');\n return /*#__PURE__*/_jsx(Component, {\n ...props,\n ref: ref,\n className: classNames(className, bsPrefix)\n });\n});\nNavbarBrand.displayName = 'NavbarBrand';\nexport default NavbarBrand;","import * as React from 'react';\nimport { useContext } from 'react';\nimport Collapse from './Collapse';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarCollapse = /*#__PURE__*/React.forwardRef(({\n children,\n bsPrefix,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-collapse');\n const context = useContext(NavbarContext);\n return /*#__PURE__*/_jsx(Collapse, {\n in: !!(context && context.expanded),\n ...props,\n children: /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n className: bsPrefix,\n children: children\n })\n });\n});\nNavbarCollapse.displayName = 'NavbarCollapse';\nexport default NavbarCollapse;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarToggle = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n label = 'Toggle navigation',\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'button',\n onClick,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-toggler');\n const {\n onToggle,\n expanded\n } = useContext(NavbarContext) || {};\n const handleClick = useEventCallback(e => {\n if (onClick) onClick(e);\n if (onToggle) onToggle();\n });\n if (Component === 'button') {\n props.type = 'button';\n }\n return /*#__PURE__*/_jsx(Component, {\n ...props,\n ref: ref,\n onClick: handleClick,\n \"aria-label\": label,\n className: classNames(className, bsPrefix, !expanded && 'collapsed'),\n children: children || /*#__PURE__*/_jsx(\"span\", {\n className: `${bsPrefix}-icon`\n })\n });\n});\nNavbarToggle.displayName = 'NavbarToggle';\nexport default NavbarToggle;","import useEffect from './useIsomorphicEffect';\nimport { useState } from 'react';\nconst matchersByWindow = new WeakMap();\nconst getMatcher = (query, targetWindow) => {\n if (!query || !targetWindow) return undefined;\n const matchers = matchersByWindow.get(targetWindow) || new Map();\n matchersByWindow.set(targetWindow, matchers);\n let mql = matchers.get(query);\n if (!mql) {\n mql = targetWindow.matchMedia(query);\n mql.refCount = 0;\n matchers.set(mql.media, mql);\n }\n return mql;\n};\n/**\n * Match a media query and get updates as the match changes. The media string is\n * passed directly to `window.matchMedia` and run as a Layout Effect, so initial\n * matches are returned before the browser has a chance to paint.\n *\n * ```tsx\n * function Page() {\n * const isWide = useMediaQuery('min-width: 1000px')\n *\n * return isWide ? \"very wide\" : 'not so wide'\n * }\n * ```\n *\n * Media query lists are also reused globally, hook calls for the same query\n * will only create a matcher once under the hood.\n *\n * @param query A media query\n * @param targetWindow The window to match against, uses the globally available one as a default.\n */\nexport default function useMediaQuery(query, targetWindow = typeof window === 'undefined' ? undefined : window) {\n const mql = getMatcher(query, targetWindow);\n const [matches, setMatches] = useState(() => mql ? mql.matches : false);\n useEffect(() => {\n let mql = getMatcher(query, targetWindow);\n if (!mql) {\n return setMatches(false);\n }\n let matchers = matchersByWindow.get(targetWindow);\n const handleChange = () => {\n setMatches(mql.matches);\n };\n mql.refCount++;\n mql.addListener(handleChange);\n handleChange();\n return () => {\n mql.removeListener(handleChange);\n mql.refCount--;\n if (mql.refCount <= 0) {\n matchers == null ? void 0 : matchers.delete(mql.media);\n }\n mql = undefined;\n };\n }, [query]);\n return matches;\n}","import useMediaQuery from './useMediaQuery';\nimport { useMemo } from 'react';\n/**\n * Create a responsive hook we a set of breakpoint names and widths.\n * You can use any valid css units as well as a numbers (for pixels).\n *\n * **NOTE:** The object key order is important! it's assumed to be in order from smallest to largest\n *\n * ```ts\n * const useBreakpoint = createBreakpointHook({\n * xs: 0,\n * sm: 576,\n * md: 768,\n * lg: 992,\n * xl: 1200,\n * })\n * ```\n *\n * **Watch out!** using string values will sometimes construct media queries using css `calc()` which\n * is NOT supported in media queries by all browsers at the moment. use numbers for\n * the widest range of browser support.\n *\n * @param breakpointValues A object hash of names to breakpoint dimensions\n */\nexport function createBreakpointHook(breakpointValues) {\n const names = Object.keys(breakpointValues);\n function and(query, next) {\n if (query === next) {\n return next;\n }\n return query ? `${query} and ${next}` : next;\n }\n function getNext(breakpoint) {\n return names[Math.min(names.indexOf(breakpoint) + 1, names.length - 1)];\n }\n function getMaxQuery(breakpoint) {\n const next = getNext(breakpoint);\n let value = breakpointValues[next];\n if (typeof value === 'number') value = `${value - 0.2}px`;else value = `calc(${value} - 0.2px)`;\n return `(max-width: ${value})`;\n }\n function getMinQuery(breakpoint) {\n let value = breakpointValues[breakpoint];\n if (typeof value === 'number') {\n value = `${value}px`;\n }\n return `(min-width: ${value})`;\n }\n\n /**\n * Match a set of breakpoints\n *\n * ```tsx\n * const MidSizeOnly = () => {\n * const isMid = useBreakpoint({ lg: 'down', sm: 'up' });\n *\n * if (isMid) return
On a Reasonable sized Screen!
\n * return null;\n * }\n * ```\n * @param breakpointMap An object map of breakpoints and directions, queries are constructed using \"and\" to join\n * breakpoints together\n * @param window Optionally specify the target window to match against (useful when rendering into iframes)\n */\n\n /**\n * Match a single breakpoint exactly, up, or down.\n *\n * ```tsx\n * const PhoneOnly = () => {\n * const isSmall = useBreakpoint('sm', 'down');\n *\n * if (isSmall) return
On a Small Screen!
\n * return null;\n * }\n * ```\n *\n * @param breakpoint The breakpoint key\n * @param direction A direction 'up' for a max, 'down' for min, true to match only the breakpoint\n * @param window Optionally specify the target window to match against (useful when rendering into iframes)\n */\n\n function useBreakpoint(breakpointOrMap, direction, window) {\n let breakpointMap;\n if (typeof breakpointOrMap === 'object') {\n breakpointMap = breakpointOrMap;\n window = direction;\n direction = true;\n } else {\n direction = direction || true;\n breakpointMap = {\n [breakpointOrMap]: direction\n };\n }\n let query = useMemo(() => Object.entries(breakpointMap).reduce((query, [key, direction]) => {\n if (direction === 'up' || direction === true) {\n query = and(query, getMinQuery(key));\n }\n if (direction === 'down' || direction === true) {\n query = and(query, getMaxQuery(key));\n }\n return query;\n }, ''), [JSON.stringify(breakpointMap)]);\n return useMediaQuery(query, window);\n }\n return useBreakpoint;\n}\nconst useBreakpoint = createBreakpointHook({\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n});\nexport default useBreakpoint;","import ownerDocument from './ownerDocument';\n/**\n * Returns the actively focused element safely.\n *\n * @param doc the document to check\n */\n\nexport default function activeElement(doc) {\n if (doc === void 0) {\n doc = ownerDocument();\n }\n\n // Support: IE 9 only\n // IE9 throws an \"Unspecified error\" accessing document.activeElement from an