@freecodecamp/ui
Version:
The freeCodeCamp.org open-source UI components
7 lines • 215 kB
JavaScript
import*as e from"react";import t,{useMemo as n,createContext as r,useContext as a,useEffect as o,useLayoutEffect as i,useRef as l,useState as s,forwardRef as c,Fragment as u,isValidElement as d,cloneElement as f,createElement as p,useReducer as m,createRef as g,useCallback as b}from"react";import{createPortal as v}from"react-dom";function h(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}"function"==typeof SuppressedError&&SuppressedError;const y={success:"text-green-800 bg-green-50 border-green-100",info:"text-blue-800 bg-blue-50 border-blue-100",warning:"text-yellow-800 bg-yellow-50 border-yellow-100",danger:"text-red-900 bg-red-50 border-red-100"},w=e=>{var{children:n,className:r,variant:a}=e,o=h(e,["children","className","variant"]);const i=["p-4 mb-6 border border-solid border-1 break-words","[&_button]:bg-transparent [&_button]:text-current [&_button]:border [&_button]:border-3 [&_button]:border-current","[&_button:hover]:bg-[#31708f] [&_button:hover]:text-[#d9edf7] [&_button:hover]:border-[#31708f]","[&_button:focus]:bg-[#31708f] [&_button:focus]:text-[#d9edf7] [&_button:focus]:border-[#31708f]","[&_button:active]:bg-[#31708f] [&_button:active]:text-[#d9edf7] [&_button:active]:border-[#31708f]","[&_a:hover]:bg-[#31708f] [&_a:hover]:text-[#d9edf7]","[&_a:focus]:bg-[#31708f] [&_a:focus]:text-[#d9edf7]","[&_a:active]:bg-[#31708f] [&_a:active]:text-[#d9edf7]",y[a],r].join(" ");return t.createElement("div",Object.assign({className:i,role:"alert"},o),n)},x=["relative","inline-block","mt-[0.5px]","border-solid","border-3","active:before:w-full","active:before:h-full","active:before:absolute","active:before:inset-0","active:before:border-3","active:before:border-transparent","active:before:bg-gray-900","active:before:opacity-20","text-center","cursor-pointer","no-underline"],k=t.forwardRef(((e,n)=>{var{className:r,onClick:a,disabled:o,children:i,type:l="button"}=e,s=h(e,["className","onClick","disabled","children","type"]);return t.createElement("button",Object.assign({className:r,onClick:e=>{o?e.preventDefault():a&&a(e)},"aria-disabled":o,ref:n,type:l},s),i)})),E=t.forwardRef(((e,n)=>{var{className:r,href:a,download:o,target:i,children:l}=e,s=h(e,["className","href","download","target","children"]);return t.createElement("a",Object.assign({className:r,download:o,target:i,ref:n,href:a},s),l)})),S=t.forwardRef(((e,n)=>{var{onClick:r,className:a,children:o,disabled:i,href:l,download:s,target:c}=e,u=h(e,["onClick","className","children","disabled","href","download","target"]);return l&&!i?t.createElement(E,Object.assign({className:a,href:l,download:s,target:c,rel:"_blank"===c?"noopener noreferrer":"",ref:n,onClick:r},u),o):t.createElement(k,Object.assign({className:a,onClick:r,disabled:i,ref:n},u),o)})),O=t.forwardRef(((e,r)=>{var{className:a,size:o="medium",disabled:i,variant:l="primary",block:s}=e,c=h(e,["className","size","disabled","variant","block"]);const u=[a,n((()=>(({size:e,variant:t,disabled:n,block:r})=>{const a=[...x];switch(r&&a.push("block","w-full"),t){case"danger":a.push(...n?["border-gray-450","bg-background-danger-disabled","text-foreground-danger-disabled"]:["border-foreground-danger","bg-background-danger","text-foreground-danger","hover:bg-foreground-danger","hover:text-background-danger","hover:border-foreground-danger","dark:hover:bg-background-danger","dark:hover:text-foreground-danger"]);break;case"info":a.push("border-foreground-info","bg-background-info","text-foreground-info","hover:bg-foreground-info","hover:text-background-info","hover:border-foreground-info","dark:hover:bg-background-info","dark:hover:text-foreground-info");break;default:a.push("bg-background-quaternary","text-foreground-secondary",...n?["border-gray-450"]:["border-foreground-secondary","hover:bg-foreground-primary","hover:text-background-primary","hover:border-foreground-secondary","dark:hover:bg-background-primary","dark:hover:text-foreground-primary"])}switch(n&&a.push("active:before:hidden","aria-disabled:cursor-not-allowed","aria-disabled:opacity-80"),e){case"large":a.push("px-4 py-2.5 text-lg");break;case"small":a.push("px-2.5 py-1 text-sm");break;default:a.push("px-3 py-1.5 text-md")}return a.join(" ")})({size:o,variant:l,disabled:i,block:s})),[o,l,i,s])].join(" ");return t.createElement(S,Object.assign({className:u,ref:r,disabled:i},c))}));
/*!
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
function N(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((function(t){N(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}O.displayName="Button",S.displayName="HeadlessButton",k.displayName="StylessButton",E.displayName="Link";const F=()=>{};let T={},j={},C=null,R={mark:F,measure:F};try{"undefined"!=typeof window&&(T=window),"undefined"!=typeof document&&(j=document),"undefined"!=typeof MutationObserver&&(C=MutationObserver),"undefined"!=typeof performance&&(R=performance)}catch(Zo){}const{userAgent:I=""}=T.navigator||{},_=T,D=j,L=C,M=R;_.document;const $=!!D.documentElement&&!!D.head&&"function"==typeof D.addEventListener&&"function"==typeof D.createElement,z=~I.indexOf("MSIE")||~I.indexOf("Trident/");var B={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},H=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],U="classic",W="duotone",q=[U,W,"sharp","sharp-duotone"],V=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),Y=["fak","fa-kit","fakd","fa-kit-duotone"],G={fak:"kit","fa-kit":"kit"},K={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},X=["fak","fakd"],J={kit:"fak"},Q={"kit-duotone":"fakd"},Z={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},ee=["fak","fa-kit","fakd","fa-kit-duotone"],te={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},ne=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],re=[1,2,3,4,5,6,7,8,9,10],ae=re.concat([11,12,13,14,15,16,17,18,19,20]),oe=[...Object.keys({classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]}),"solid","regular","light","thin","duotone","brands","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",Z.GROUP,Z.SWAP_OPACITY,Z.PRIMARY,Z.SECONDARY].concat(re.map((e=>"".concat(e,"x")))).concat(ae.map((e=>"w-".concat(e))));const ie="___FONT_AWESOME___",le=16,se="fa",ce="svg-inline--fa",ue="data-fa-i2svg",de="data-fa-pseudo-element",fe="data-fa-pseudo-element-pending",pe="data-prefix",me="data-icon",ge="fontawesome-i2svg",be="async",ve=["HTML","HEAD","STYLE","SCRIPT"],he=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})();function ye(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[U]})}const we=P({},B);we[U]=P(P(P(P({},{"fa-duotone":"duotone"}),B[U]),G),K);const xe=ye(we),ke=P({},{classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}});ke[U]=P(P(P(P({},{duotone:"fad"}),ke[U]),J),Q);const Ee=ye(ke),Se=P({},te);Se[U]=P(P({},Se[U]),{fak:"fa-kit"});const Oe=ye(Se),Ne=P({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}});Ne[U]=P(P({},Ne[U]),{"fa-kit":"fak"}),ye(Ne);const Ae=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,Pe="fa-layers-text",Fe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;ye(P({},{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}}));const Te=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],je={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},Ce=["kit",...oe],Re=_.FontAwesomeConfig||{};if(D&&"function"==typeof D.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((e=>{let[t,n]=e;const r=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=D.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=r&&(Re[n]=r)}))}const Ie={styleDefault:"solid",familyDefault:U,cssPrefix:se,replacementClass:ce,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Re.familyPrefix&&(Re.cssPrefix=Re.familyPrefix);const _e=P(P({},Ie),Re);_e.autoReplaceSvg||(_e.observeMutations=!1);const De={};Object.keys(Ie).forEach((e=>{Object.defineProperty(De,e,{enumerable:!0,set:function(t){_e[e]=t,Le.forEach((e=>e(De)))},get:function(){return _e[e]}})})),Object.defineProperty(De,"familyPrefix",{enumerable:!0,set:function(e){_e.cssPrefix=e,Le.forEach((e=>e(De)))},get:function(){return _e.cssPrefix}}),_.FontAwesomeConfig=De;const Le=[];const Me=le,$e={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};const ze="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Be(){let e=12,t="";for(;e-- >0;)t+=ze[62*Math.random()|0];return t}function He(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function Ue(e){return e.classList?He(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function We(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function qe(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function Ve(e){return e.size!==$e.size||e.x!==$e.x||e.y!==$e.y||e.rotate!==$e.rotate||e.flipX||e.flipY}var Ye=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\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-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\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 transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\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 transform: scale(var(--fa-counter-scale, 0.25));\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 transform: scale(var(--fa-layers-scale, 0.25));\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 transform: scale(var(--fa-layers-scale, 0.25));\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 transform: scale(var(--fa-layers-scale, 0.25));\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 transform: scale(var(--fa-layers-scale, 0.25));\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(-1 * var(--fa-li-width, 2em));\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 animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\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 animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\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 animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\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 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 transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\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-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\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}';function Ge(){const e=se,t=ce,n=De.cssPrefix,r=De.replacementClass;let a=Ye;if(n!==e||r!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),l=new RegExp("\\.".concat(t),"g");a=a.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(l,".".concat(r))}return a}let Ke=!1;function Xe(){De.autoAddCss&&!Ke&&(!function(e){if(!e||!$)return;const t=D.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=D.head.childNodes;let r=null;for(let e=n.length-1;e>-1;e--){const t=n[e],a=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=t)}D.head.insertBefore(t,r)}(Ge()),Ke=!0)}var Je={mixout:()=>({dom:{css:Ge,insertCss:Xe}}),hooks:()=>({beforeDOMElementCreation(){Xe()},beforeI2svg(){Xe()}})};const Qe=_||{};Qe[ie]||(Qe[ie]={}),Qe[ie].styles||(Qe[ie].styles={}),Qe[ie].hooks||(Qe[ie].hooks={}),Qe[ie].shims||(Qe[ie].shims=[]);var Ze=Qe[ie];const et=[],tt=function(){D.removeEventListener("DOMContentLoaded",tt),nt=1,et.map((e=>e()))};let nt=!1;function rt(e){const{tag:t,attributes:n={},children:r=[]}=e;return"string"==typeof e?We(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat(We(e[n]),'" ')),"").trim()}(n),">").concat(r.map(rt).join(""),"</").concat(t,">")}function at(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}$&&(nt=(D.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(D.readyState),nt||D.addEventListener("DOMContentLoaded",tt));var ot=function(e,t,n,r){var a,o,i,l=Object.keys(e),s=l.length,c=t;for(void 0===n?(a=1,i=e[l[0]]):(a=0,i=n);a<s;a++)i=c(i,e[o=l[a]],o,e);return i};function it(e){const t=function(e){const t=[];let n=0;const r=e.length;for(;n<r;){const a=e.charCodeAt(n++);if(a>=55296&&a<=56319&&n<r){const r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&a)<<10)+(1023&r)+65536):(t.push(a),n--)}else t.push(a)}return t}(e);return 1===t.length?t[0].toString(16):null}function lt(e){return Object.keys(e).reduce(((t,n)=>{const r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t}),{})}function st(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:r=!1}=n,a=lt(t);"function"!=typeof Ze.hooks.addPack||r?Ze.styles[e]=P(P({},Ze.styles[e]||{}),a):Ze.hooks.addPack(e,lt(t)),"fas"===e&&st("fa",t)}const{styles:ct,shims:ut}=Ze,dt=Object.keys(Oe),ft=dt.reduce(((e,t)=>(e[t]=Object.keys(Oe[t]),e)),{});let pt=null,mt={},gt={},bt={},vt={},ht={};function yt(e,t){const n=t.split("-"),r=n[0],a=n.slice(1).join("-");return r!==e||""===a||(o=a,~Ce.indexOf(o))?null:a;var o}const wt=()=>{const e=e=>ot(ct,((t,n,r)=>(t[r]=ot(n,e,{}),t)),{});mt=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),gt=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),ht=e(((e,t,n)=>{const r=t[2];return e[n]=n,r.forEach((t=>{e[t]=n})),e}));const t="far"in ct||De.autoFetchSvg,n=ot(ut,((e,n)=>{const r=n[0];let a=n[1];const o=n[2];return"far"!==a||t||(a="fas"),"string"==typeof r&&(e.names[r]={prefix:a,iconName:o}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:a,iconName:o}),e}),{names:{},unicodes:{}});bt=n.names,vt=n.unicodes,pt=At(De.styleDefault,{family:De.familyDefault})};var xt;function kt(e,t){return(mt[e]||{})[t]}function Et(e,t){return(ht[e]||{})[t]}function St(e){return bt[e]||{prefix:null,iconName:null}}function Ot(){return pt}xt=e=>{pt=At(e.styleDefault,{family:De.familyDefault})},Le.push(xt),wt();const Nt=()=>({prefix:null,iconName:null,rest:[]});function At(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=U}=t,r=xe[n][e];if(n===W&&!e)return"fad";const a=Ee[n][e]||Ee[n][r],o=e in Ze.styles?e:null;return a||o||null}function Pt(e){return e.sort().filter(((e,t,n)=>n.indexOf(e)===t))}function Ft(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t;let r=null;const a=ne.concat(ee),o=Pt(e.filter((e=>a.includes(e)))),i=Pt(e.filter((e=>!ne.includes(e)))),l=o.filter((e=>(r=e,!H.includes(e)))),[s=null]=l,c=function(e){let t=U;const n=dt.reduce(((e,t)=>(e[t]="".concat(De.cssPrefix,"-").concat(t),e)),{});return q.forEach((r=>{(e.includes(n[r])||e.some((e=>ft[r].includes(e))))&&(t=r)})),t}(o),u=P(P({},function(e){let t=[],n=null;return e.forEach((e=>{const r=yt(De.cssPrefix,e);r?n=r:e&&t.push(e)})),{iconName:n,rest:t}}(i)),{},{prefix:At(s,{family:c})});return P(P(P({},u),function(e){const{values:t,family:n,canonical:r,givenPrefix:a="",styles:o={},config:i={}}=e,l=n===W,s=t.includes("fa-duotone")||t.includes("fad"),c="duotone"===i.familyDefault,u="fad"===r.prefix||"fa-duotone"===r.prefix;!l&&(s||c||u)&&(r.prefix="fad");(t.includes("fa-brands")||t.includes("fab"))&&(r.prefix="fab");if(!r.prefix&&Tt.includes(n)){if(Object.keys(o).find((e=>jt.includes(e)))||i.autoFetchSvg){const e=V.get(n).defaultShortPrefixId;r.prefix=e,r.iconName=Et(r.prefix,r.iconName)||r.iconName}}"fa"!==r.prefix&&"fa"!==a||(r.prefix=Ot()||"fas");return r}({values:e,family:c,styles:ct,config:De,canonical:u,givenPrefix:r})),function(e,t,n){let{prefix:r,iconName:a}=n;if(e||!r||!a)return{prefix:r,iconName:a};const o="fa"===t?St(a):{},i=Et(r,a);a=o.iconName||i||a,r=o.prefix||r,"far"!==r||ct.far||!ct.fas||De.autoFetchSvg||(r="fas");return{prefix:r,iconName:a}}(n,r,u))}const Tt=q.filter((e=>e!==U||e!==W)),jt=Object.keys(te).filter((e=>e!==U)).map((e=>Object.keys(te[e]))).flat();let Ct=[],Rt={};const It={},_t=Object.keys(It);function Dt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];return(Rt[e]||[]).forEach((e=>{t=e.apply(null,[t,...r])})),t}function Lt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];(Rt[e]||[]).forEach((e=>{e.apply(null,n)}))}function Mt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return It[e]?It[e].apply(null,t):void 0}function $t(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||Ot();if(t)return t=Et(n,t)||t,at(zt.definitions,n,t)||at(Ze.styles,n,t)}const zt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r=t.reduce(this._pullDefinitions,{});Object.keys(r).forEach((e=>{this.definitions[e]=P(P({},this.definitions[e]||{}),r[e]),st(e,r[e]);const t=Oe[U][e];t&&st(t,r[e]),wt()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:r,iconName:a,icon:o}=n[t],i=o[2];e[r]||(e[r]={}),i.length>0&&i.forEach((t=>{"string"==typeof t&&(e[r][t]=o)})),e[r][a]=o})),e}},Bt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $?(Lt("beforeI2svg",e),Mt("pseudoElements2svg",e),Mt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;var n;!1===De.autoReplaceSvg&&(De.autoReplaceSvg=!0),De.observeMutations=!0,n=()=>{Wt({autoReplaceSvgRoot:t}),Lt("watch",e)},$&&(nt?setTimeout(n,0):et.push(n))}},Ht={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Et(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=At(e[0]);return{prefix:n,iconName:Et(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(De.cssPrefix,"-"))>-1||e.match(Ae))){const t=Ft(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||Ot(),iconName:Et(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=Ot();return{prefix:t,iconName:Et(t,e)||e}}}},Ut={noAuto:()=>{De.autoReplaceSvg=!1,De.observeMutations=!1,Lt("noAuto")},config:De,dom:Bt,parse:Ht,library:zt,findIconDefinition:$t,toHtml:rt},Wt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=D}=e;(Object.keys(Ze.styles).length>0||De.autoFetchSvg)&&$&&De.autoReplaceSvg&&Ut.dom.i2svg({node:t})};function qt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>rt(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!$)return;const t=D.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Vt(e){const{icons:{main:t,mask:n},prefix:r,iconName:a,transform:o,symbol:i,title:l,maskId:s,titleId:c,extra:u,watchable:d=!1}=e,{width:f,height:p}=n.found?n:t,m=X.includes(r),g=[De.replacementClass,a?"".concat(De.cssPrefix,"-").concat(a):""].filter((e=>-1===u.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(u.classes).join(" ");let b={children:[],attributes:P(P({},u.attributes),{},{"data-prefix":r,"data-icon":a,class:g,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(f," ").concat(p)})};const v=m&&!~u.classes.indexOf("fa-fw")?{width:"".concat(f/p*16*.0625,"em")}:{};d&&(b.attributes[ue]=""),l&&(b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(c||Be())},children:[l]}),delete b.attributes.title);const h=P(P({},b),{},{prefix:r,iconName:a,main:t,mask:n,maskId:s,transform:o,symbol:i,styles:P(P({},v),u.styles)}),{children:y,attributes:w}=n.found&&t.found?Mt("generateAbstractMask",h)||{children:[],attributes:{}}:Mt("generateAbstractIcon",h)||{children:[],attributes:{}};return h.children=y,h.attributes=w,i?function(e){let{prefix:t,iconName:n,children:r,attributes:a,symbol:o}=e;const i=!0===o?"".concat(t,"-").concat(De.cssPrefix,"-").concat(n):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:P(P({},a),{},{id:i}),children:r}]}]}(h):function(e){let{children:t,main:n,mask:r,attributes:a,styles:o,transform:i}=e;if(Ve(i)&&n.found&&!r.found){const{width:e,height:t}=n,r={x:e/t/2,y:.5};a.style=qe(P(P({},o),{},{"transform-origin":"".concat(r.x+i.x/16,"em ").concat(r.y+i.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(h)}function Yt(e){const{content:t,width:n,height:r,transform:a,title:o,extra:i,watchable:l=!1}=e,s=P(P(P({},i.attributes),o?{title:o}:{}),{},{class:i.classes.join(" ")});l&&(s[ue]="");const c=P({},i.styles);Ve(a)&&(c.transform=function(e){let{transform:t,width:n=le,height:r=le,startCentered:a=!1}=e,o="";return o+=a&&z?"translate(".concat(t.x/Me-n/2,"em, ").concat(t.y/Me-r/2,"em) "):a?"translate(calc(-50% + ".concat(t.x/Me,"em), calc(-50% + ").concat(t.y/Me,"em)) "):"translate(".concat(t.x/Me,"em, ").concat(t.y/Me,"em) "),o+="scale(".concat(t.size/Me*(t.flipX?-1:1),", ").concat(t.size/Me*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}({transform:a,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);const u=qe(c);u.length>0&&(s.style=u);const d=[];return d.push({tag:"span",attributes:s,children:[t]}),o&&d.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),d}const{styles:Gt}=Ze;function Kt(e){const t=e[0],n=e[1],[r]=e.slice(4);let a=null;return a=Array.isArray(r)?{tag:"g",attributes:{class:"".concat(De.cssPrefix,"-").concat(je.GROUP)},children:[{tag:"path",attributes:{class:"".concat(De.cssPrefix,"-").concat(je.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(De.cssPrefix,"-").concat(je.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:t,height:n,icon:a}}const Xt={found:!1,width:512,height:512};function Jt(e,t){let n=t;return"fa"===t&&null!==De.styleDefault&&(t=Ot()),new Promise(((r,a)=>{if("fa"===n){const n=St(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&Gt[t]&&Gt[t][e]){return r(Kt(Gt[t][e]))}!function(e,t){he||De.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(P(P({},Xt),{},{icon:De.showMissingIcons&&e&&Mt("missingIconAbstract")||{}}))}))}const Qt=()=>{},Zt=De.measurePerformance&&M&&M.mark&&M.measure?M:{mark:Qt,measure:Qt},en='FA "6.7.2"',tn=e=>{Zt.mark("".concat(en," ").concat(e," ends")),Zt.measure("".concat(en," ").concat(e),"".concat(en," ").concat(e," begins"),"".concat(en," ").concat(e," ends"))};var nn={begin:e=>(Zt.mark("".concat(en," ").concat(e," begins")),()=>tn(e)),end:tn};const rn=()=>{};function an(e){return"string"==typeof(e.getAttribute?e.getAttribute(ue):null)}function on(e){return D.createElementNS("http://www.w3.org/2000/svg",e)}function ln(e){return D.createElement(e)}function sn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?on:ln)}=t;if("string"==typeof e)return D.createTextNode(e);const r=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){r.setAttribute(t,e.attributes[t])}));return(e.children||[]).forEach((function(e){r.appendChild(sn(e,{ceFn:n}))})),r}const cn={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(sn(e),t)})),null===t.getAttribute(ue)&&De.keepOriginalSource){let e=D.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~Ue(t).indexOf(De.replacementClass))return cn.replace(e);const r=new RegExp("".concat(De.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===De.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const a=n.map((e=>rt(e))).join("\n");t.setAttribute(ue,""),t.innerHTML=a}};function un(e){e()}function dn(e,t){const n="function"==typeof t?t:rn;if(0===e.length)n();else{let t=un;De.mutateApproach===be&&(t=_.requestAnimationFrame||un),t((()=>{const t=!0===De.autoReplaceSvg?cn.replace:cn[De.autoReplaceSvg]||cn.replace,r=nn.begin("mutate");e.map(t),r(),n()}))}}let fn=!1;function pn(){fn=!0}function mn(){fn=!1}let gn=null;function bn(e){if(!L)return;if(!De.observeMutations)return;const{treeCallback:t=rn,nodeCallback:n=rn,pseudoElementsCallback:r=rn,observeMutationsRoot:a=D}=e;gn=new L((e=>{if(fn)return;const a=Ot();He(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!an(e.addedNodes[0])&&(De.searchPseudoElements&&r(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&De.searchPseudoElements&&r(e.target.parentNode),"attributes"===e.type&&an(e.target)&&~Te.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(pe):null,n=e.getAttribute?e.getAttribute(me):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Ft(Ue(e.target));e.target.setAttribute(pe,t||a),n&&e.target.setAttribute(me,n)}else(o=e.target)&&o.classList&&o.classList.contains&&o.classList.contains(De.replacementClass)&&n(e.target);var o}))})),$&&gn.observe(a,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function vn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"";let a=Ft(Ue(e));return a.prefix||(a.prefix=Ot()),t&&n&&(a.prefix=t,a.iconName=n),a.iconName&&a.prefix||(a.prefix&&r.length>0&&(a.iconName=(o=a.prefix,i=e.innerText,(gt[o]||{})[i]||kt(a.prefix,it(e.innerText)))),!a.iconName&&De.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=e.firstChild.data)),a;var o,i}function hn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:a}=vn(e),o=function(e){const t=He(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return De.autoA11y&&(n?t["aria-labelledby"]="".concat(De.replacementClass,"-title-").concat(r||Be()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),i=Dt("parseNodeAttributes",{},e);let l=t.styleParser?function(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),r=n[0],a=n.slice(1);return r&&a.length>0&&(e[r]=a.join(":").trim()),e}),{})),n}(e):[];return P({iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:r,transform:$e,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:l,attributes:o}},i)}const{styles:yn}=Ze;function wn(e){const t="nest"===De.autoReplaceSvg?hn(e,{styleParser:!1}):hn(e);return~t.extra.classes.indexOf(Pe)?Mt("generateLayersText",e,t):Mt("generateSvgReplacementMutation",e,t)}function xn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!$)return Promise.resolve();const n=D.documentElement.classList,r=e=>n.add("".concat(ge,"-").concat(e)),a=e=>n.remove("".concat(ge,"-").concat(e)),o=De.autoFetchSvg?[...Y,...ne]:H.concat(Object.keys(yn));o.includes("fa")||o.push("fa");const i=[".".concat(Pe,":not([").concat(ue,"])")].concat(o.map((e=>".".concat(e,":not([").concat(ue,"])")))).join(", ");if(0===i.length)return Promise.resolve();let l=[];try{l=He(e.querySelectorAll(i))}catch(e){}if(!(l.length>0))return Promise.resolve();r("pending"),a("complete");const s=nn.begin("onTree"),c=l.reduce(((e,t)=>{try{const n=wn(t);n&&e.push(n)}catch(e){he||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(c).then((n=>{dn(n,(()=>{r("active"),r("complete"),a("pending"),"function"==typeof t&&t(),s(),e()}))})).catch((e=>{s(),n(e)}))}))}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;wn(e).then((e=>{e&&dn([e],t)}))}const En=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=$e,symbol:r=!1,mask:a=null,maskId:o=null,title:i=null,titleId:l=null,classes:s=[],attributes:c={},styles:u={}}=t;if(!e)return;const{prefix:d,iconName:f,icon:p}=e;return qt(P({type:"icon"},e),(()=>(Lt("beforeDOMElementCreation",{iconDefinition:e,params:t}),De.autoA11y&&(i?c["aria-labelledby"]="".concat(De.replacementClass,"-title-").concat(l||Be()):(c["aria-hidden"]="true",c.focusable="false")),Vt({icons:{main:Kt(p),mask:a?Kt(a.icon):{found:!1,width:null,height:null,icon:{}}},prefix:d,iconName:f,transform:P(P({},$e),n),symbol:r,title:i,maskId:o,titleId:l,extra:{attributes:c,styles:u,classes:s}}))))};var Sn={mixout(){return{icon:(e=En,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=(t||{}).icon?t:$t(t||{});let{mask:a}=n;return a&&(a=(a||{}).icon?a:$t(a||{})),e(r,P(P({},n),{},{mask:a}))})};var e},hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=xn,e.nodeCallback=kn,e)}),provides(e){e.i2svg=function(e){const{node:t=D,callback:n=(()=>{})}=e;return xn(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:r,titleId:a,prefix:o,transform:i,symbol:l,mask:s,maskId:c,extra:u}=t;return new Promise(((t,d)=>{Promise.all([Jt(n,o),s.iconName?Jt(s.iconName,s.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((s=>{let[d,f]=s;t([e,Vt({icons:{main:d,mask:f},prefix:o,iconName:n,transform:i,symbol:l,maskId:c,title:r,titleId:a,extra:u,watchable:!0})])})).catch(d)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:r,transform:a,styles:o}=e;const i=qe(o);let l;return i.length>0&&(n.style=i),Ve(a)&&(l=Mt("generateAbstractTransformGrouping",{main:r,transform:a,containerWidth:r.width,iconWidth:r.width})),t.push(l||r.icon),{children:t,attributes:n}}}},On={mixout:()=>({layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return qt({type:"layer"},(()=>{Lt("beforeDOMElementCreation",{assembler:e,params:t});let r=[];return e((e=>{Array.isArray(e)?e.map((e=>{r=r.concat(e.abstract)})):r=r.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(De.cssPrefix,"-layers"),...n].join(" ")},children:r}]}))}})},Nn={mixout:()=>({counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:r=[],attributes:a={},styles:o={}}=t;return qt({type:"counter",content:e},(()=>(Lt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:r}=e,a=P(P(P({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),o=qe(r.styles);o.length>0&&(a.style=o);const i=[];return i.push({tag:"span",attributes:a,children:[t]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}({content:e.toString(),title:n,extra:{attributes:a,styles:o,classes:["".concat(De.cssPrefix,"-layers-counter"),...r]}}))))}})},An={mixout:()=>({text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=$e,title:r=null,classes:a=[],attributes:o={},styles:i={}}=t;return qt({type:"text",content:e},(()=>(Lt("beforeDOMElementCreation",{content:e,params:t}),Yt({content:e,transform:P(P({},$e),n),title:r,extra:{attributes:o,styles:i,classes:["".concat(De.cssPrefix,"-layers-text"),...a]}}))))}}),provides(e){e.generateLayersText=function(e,t){const{title:n,transform:r,extra:a}=t;let o=null,i=null;if(z){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();o=n.width/t,i=n.height/t}return De.autoA11y&&!n&&(a.attributes["aria-hidden"]="true"),Promise.resolve([e,Yt({content:e.innerHTML,width:o,height:i,transform:r,title:n,extra:a,watchable:!0})])}}};const Pn=new RegExp('"',"ug"),Fn=[1105920,1112319],Tn=P(P(P(P({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),jn=Object.keys(Tn).reduce(((e,t)=>(e[t.toLowerCase()]=Tn[t],e)),{}),Cn=Object.keys(jn).reduce(((e,t)=>{const n=jn[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function Rn(e,t){const n="".concat(fe).concat(t.replace(":","-"));return new Promise(((r,a)=>{if(null!==e.getAttribute(n))return r();const o=He(e.children).filter((e=>e.getAttribute(de)===t))[0],i=_.getComputedStyle(e,t),l=i.getPropertyValue("font-family"),s=l.match(Fe),c=i.getPropertyValue("font-weight"),u=i.getPropertyValue("content");if(o&&!s)return e.removeChild(o),r();if(s&&"none"!==u&&""!==u){const u=i.getPropertyValue("content");let d=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),a=isNaN(r)?"normal":r;return(jn[n]||{})[a]||Cn[n]}(l,c);const{value:f,isSecondary:p}=function(e){const t=e.replace(Pn,""),n=function(e,t){const n=e.length;let r,a=e.charCodeAt(t);return a>=55296&&a<=56319&&n>t+1&&(r=e.charCodeAt(t+1),r>=56320&&r<=57343)?1024*(a-55296)+r-56320+65536:a}(t,0),r=n>=Fn[0]&&n<=Fn[1],a=2===t.length&&t[0]===t[1];return{value:it(a?t[0]:t),isSecondary:r||a}}(u),m=s[0].startsWith("FontAwesome");let g=kt(d,f),b=g;if(m)