From 97b8c0b9b47587a45850ffe323341e1410fbdc88 Mon Sep 17 00:00:00 2001 From: Joseph Phelan Date: Mon, 28 Oct 2024 21:23:04 -0500 Subject: [PATCH] Updates --- assets/index-ByH92QzU.js | 394 +++++++++++++++++++++++++++++++++++++++ assets/index-zh4cQ3Yn.js | 387 -------------------------------------- index.html | 2 +- 3 files changed, 395 insertions(+), 388 deletions(-) create mode 100644 assets/index-ByH92QzU.js delete mode 100644 assets/index-zh4cQ3Yn.js diff --git a/assets/index-ByH92QzU.js b/assets/index-ByH92QzU.js new file mode 100644 index 0000000..933cfd5 --- /dev/null +++ b/assets/index-ByH92QzU.js @@ -0,0 +1,394 @@ +function Sd(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function Vr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var xd={exports:{}},Il={},Ed={exports:{}},Z={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var eo=Symbol.for("react.element"),qp=Symbol.for("react.portal"),Yp=Symbol.for("react.fragment"),Gp=Symbol.for("react.strict_mode"),Kp=Symbol.for("react.profiler"),Zp=Symbol.for("react.provider"),Xp=Symbol.for("react.context"),Jp=Symbol.for("react.forward_ref"),eh=Symbol.for("react.suspense"),th=Symbol.for("react.memo"),nh=Symbol.for("react.lazy"),kc=Symbol.iterator;function rh(e){return e===null||typeof e!="object"?null:(e=kc&&e[kc]||e["@@iterator"],typeof e=="function"?e:null)}var Cd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Td=Object.assign,kd={};function Wr(e,t,n){this.props=e,this.context=t,this.refs=kd,this.updater=n||Cd}Wr.prototype.isReactComponent={};Wr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Wr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Pd(){}Pd.prototype=Wr.prototype;function Zu(e,t,n){this.props=e,this.context=t,this.refs=kd,this.updater=n||Cd}var Xu=Zu.prototype=new Pd;Xu.constructor=Zu;Td(Xu,Wr.prototype);Xu.isPureReactComponent=!0;var Pc=Array.isArray,_d=Object.prototype.hasOwnProperty,Ju={current:null},Rd={key:!0,ref:!0,__self:!0,__source:!0};function Ld(e,t,n){var r,i={},o=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=""+t.key),t)_d.call(t,r)&&!Rd.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(10?Ue(Qr,--st):0,Dr--,Le===10&&(Dr=1,zl--),Le}function ht(){return Le=st2||Li(Le)>3?"":" "}function Rh(e,t){for(;--t&&ht()&&!(Le<48||Le>102||Le>57&&Le<65||Le>70&&Le<97););return to(e,Ho()+(t<6&&Vt()==32&&ht()==32))}function Za(e){for(;ht();)switch(Le){case e:return st;case 34:case 39:e!==34&&e!==39&&Za(Le);break;case 40:e===41&&Za(e);break;case 92:ht();break}return st}function Lh(e,t){for(;ht()&&e+Le!==57;)if(e+Le===84&&Vt()===47)break;return"/*"+to(t,st-1)+"*"+Dl(e===47?e:ht())}function Mh(e){for(;!Li(Vt());)ht();return to(e,st)}function Oh(e){return Fd(bo("",null,null,null,[""],e=zd(e),0,[0],e))}function bo(e,t,n,r,i,o,l,a,u){for(var s=0,f=0,c=l,h=0,y=0,E=0,x=1,P=1,m=1,p=0,g="",T=i,R=o,O=r,L=g;P;)switch(E=p,p=ht()){case 40:if(E!=108&&Ue(L,c-1)==58){Ka(L+=ne(Bo(p),"&","&\f"),"&\f")!=-1&&(m=-1);break}case 34:case 39:case 91:L+=Bo(p);break;case 9:case 10:case 13:case 32:L+=_h(E);break;case 92:L+=Rh(Ho()-1,7);continue;case 47:switch(Vt()){case 42:case 47:wo(Nh(Lh(ht(),Ho()),t,n),u);break;default:L+="/"}break;case 123*x:a[s++]=$t(L)*m;case 125*x:case 59:case 0:switch(p){case 0:case 125:P=0;case 59+f:m==-1&&(L=ne(L,/\f/g,"")),y>0&&$t(L)-c&&wo(y>32?Lc(L+";",r,n,c-1):Lc(ne(L," ","")+";",r,n,c-2),u);break;case 59:L+=";";default:if(wo(O=Rc(L,t,n,s,f,i,a,g,T=[],R=[],c),o),p===123)if(f===0)bo(L,t,O,O,T,o,c,a,R);else switch(h===99&&Ue(L,3)===110?100:h){case 100:case 108:case 109:case 115:bo(e,O,O,r&&wo(Rc(e,O,O,0,0,i,a,g,i,T=[],c),R),i,R,c,a,r?T:R);break;default:bo(L,O,O,O,[""],R,0,a,R)}}s=f=y=0,x=m=1,g=L="",c=l;break;case 58:c=1+$t(L),y=E;default:if(x<1){if(p==123)--x;else if(p==125&&x++==0&&Ph()==125)continue}switch(L+=Dl(p),p*x){case 38:m=f>0?1:(L+="\f",-1);break;case 44:a[s++]=($t(L)-1)*m,m=1;break;case 64:Vt()===45&&(L+=Bo(ht())),h=Vt(),f=c=$t(g=L+=Mh(Ho())),p++;break;case 45:E===45&&$t(L)==2&&(x=0)}}return o}function Rc(e,t,n,r,i,o,l,a,u,s,f){for(var c=i-1,h=i===0?o:[""],y=rs(h),E=0,x=0,P=0;E0?h[m]+" "+p:ne(p,/&\f/g,h[m])))&&(u[P++]=g);return Fl(e,t,n,i===0?ts:a,u,s,f)}function Nh(e,t,n){return Fl(e,t,n,Nd,Dl(kh()),Ri(e,2,-2),0)}function Lc(e,t,n,r){return Fl(e,t,n,ns,Ri(e,0,r),Ri(e,r+1,-1),r)}function _r(e,t){for(var n="",r=rs(e),i=0;i6)switch(Ue(e,t+1)){case 109:if(Ue(e,t+4)!==45)break;case 102:return ne(e,/(.+:)(.+)-([^]+)/,"$1"+te+"$2-$3$1"+rl+(Ue(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Ka(e,"stretch")?jd(ne(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Ue(e,t+1)!==115)break;case 6444:switch(Ue(e,$t(e)-3-(~Ka(e,"!important")&&10))){case 107:return ne(e,":",":"+te)+e;case 101:return ne(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+te+(Ue(e,14)===45?"inline-":"")+"box$3$1"+te+"$2$3$1"+Ve+"$2box$3")+e}break;case 5936:switch(Ue(e,t+11)){case 114:return te+e+Ve+ne(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return te+e+Ve+ne(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return te+e+Ve+ne(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return te+e+Ve+e+e}return e}var Hh=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case ns:t.return=jd(t.value,t.length);break;case Ad:return _r([Jr(t,{value:ne(t.value,"@","@"+te)})],i);case ts:if(t.length)return Th(t.props,function(o){switch(Ch(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return _r([Jr(t,{props:[ne(o,/:(read-\w+)/,":"+rl+"$1")]})],i);case"::placeholder":return _r([Jr(t,{props:[ne(o,/:(plac\w+)/,":"+te+"input-$1")]}),Jr(t,{props:[ne(o,/:(plac\w+)/,":"+rl+"$1")]}),Jr(t,{props:[ne(o,/:(plac\w+)/,Ve+"input-$1")]})],i)}return""})}},Bh=[Hh],bh=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(x){var P=x.getAttribute("data-emotion");P.indexOf(" ")!==-1&&(document.head.appendChild(x),x.setAttribute("data-s",""))})}var i=t.stylisPlugins||Bh,o={},l,a=[];l=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(x){for(var P=x.getAttribute("data-emotion").split(" "),m=1;m=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Wd={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Jh=!1,em=/[A-Z]|^ms/g,tm=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Qd=function(t){return t.charCodeAt(1)===45},Oc=function(t){return t!=null&&typeof t!="boolean"},va=is(function(e){return Qd(e)?e:e.replace(em,"-$&").toLowerCase()}),Nc=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(tm,function(r,i,o){return Ht={name:i,styles:o,next:Ht},i})}return Wd[t]!==1&&!Qd(t)&&typeof n=="number"&&n!==0?n+"px":n},nm="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Mi(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var i=n;if(i.anim===1)return Ht={name:i.name,styles:i.styles,next:Ht},i.name;var o=n;if(o.styles!==void 0){var l=o.next;if(l!==void 0)for(;l!==void 0;)Ht={name:l.name,styles:l.styles,next:Ht},l=l.next;var a=o.styles+";";return a}return rm(e,t,n)}case"function":{if(e!==void 0){var u=Ht,s=n(e);return Ht=u,Mi(e,t,s)}break}}var f=n;return f}function rm(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i>>1,ce=I[ue];if(0>>1;uei(qt,W))Fei(St,qt)?(I[ue]=St,I[Fe]=W,ue=Fe):(I[ue]=qt,I[nt]=W,ue=nt);else if(Fei(St,W))I[ue]=St,I[Fe]=W,ue=Fe;else break e}}return F}function i(I,F){var W=I.sortIndex-F.sortIndex;return W!==0?W:I.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,a=l.now();e.unstable_now=function(){return l.now()-a}}var u=[],s=[],f=1,c=null,h=3,y=!1,E=!1,x=!1,P=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(I){for(var F=n(s);F!==null;){if(F.callback===null)r(s);else if(F.startTime<=I)r(s),F.sortIndex=F.expirationTime,t(u,F);else break;F=n(s)}}function T(I){if(x=!1,g(I),!E)if(n(u)!==null)E=!0,_t(R);else{var F=n(s);F!==null&&dn(T,F.startTime-I)}}function R(I,F){E=!1,x&&(x=!1,m(w),w=-1),y=!0;var W=h;try{for(g(F),c=n(u);c!==null&&(!(c.expirationTime>F)||I&&!q());){var ue=c.callback;if(typeof ue=="function"){c.callback=null,h=c.priorityLevel;var ce=ue(c.expirationTime<=F);F=e.unstable_now(),typeof ce=="function"?c.callback=ce:c===n(u)&&r(u),g(F)}else r(u);c=n(u)}if(c!==null)var tt=!0;else{var nt=n(s);nt!==null&&dn(T,nt.startTime-F),tt=!1}return tt}finally{c=null,h=W,y=!1}}var O=!1,L=null,w=-1,j=5,A=-1;function q(){return!(e.unstable_now()-AI||125ue?(I.sortIndex=W,t(s,I),n(u)===null&&I===n(s)&&(x?(m(w),w=-1):x=!0,dn(T,W-ue))):(I.sortIndex=ce,t(u,I),E||y||(E=!0,_t(R))),I},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(I){var F=h;return function(){var W=h;h=F;try{return I.apply(this,arguments)}finally{h=W}}}})(e0);Jd.exports=e0;var um=Jd.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sm=k,vt=um;function M(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),eu=Object.prototype.hasOwnProperty,cm=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Dc={},zc={};function fm(e){return eu.call(zc,e)?!0:eu.call(Dc,e)?!1:cm.test(e)?zc[e]=!0:(Dc[e]=!0,!1)}function dm(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function pm(e,t,n,r){if(t===null||typeof t>"u"||dm(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function et(e,t,n,r,i,o,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=l}var He={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){He[e]=new et(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];He[t]=new et(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){He[e]=new et(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){He[e]=new et(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){He[e]=new et(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){He[e]=new et(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){He[e]=new et(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){He[e]=new et(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){He[e]=new et(e,5,!1,e.toLowerCase(),null,!1,!1)});var ps=/[\-:]([a-z])/g;function hs(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ps,hs);He[t]=new et(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ps,hs);He[t]=new et(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ps,hs);He[t]=new et(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){He[e]=new et(e,1,!1,e.toLowerCase(),null,!1,!1)});He.xlinkHref=new et("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){He[e]=new et(e,1,!1,e.toLowerCase(),null,!0,!0)});function ms(e,t,n,r){var i=He.hasOwnProperty(t)?He[t]:null;(i!==null?i.type!==0:r||!(2a||i[l]!==o[a]){var u=` +`+i[l].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=l&&0<=a);break}}}finally{ya=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?pi(e):""}function hm(e){switch(e.tag){case 5:return pi(e.type);case 16:return pi("Lazy");case 13:return pi("Suspense");case 19:return pi("SuspenseList");case 0:case 2:case 15:return e=wa(e.type,!1),e;case 11:return e=wa(e.type.render,!1),e;case 1:return e=wa(e.type,!0),e;default:return""}}function iu(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hr:return"Fragment";case pr:return"Portal";case tu:return"Profiler";case vs:return"StrictMode";case nu:return"Suspense";case ru:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case r0:return(e.displayName||"Context")+".Consumer";case n0:return(e._context.displayName||"Context")+".Provider";case gs:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ys:return t=e.displayName||null,t!==null?t:iu(e.type)||"Memo";case yn:t=e._payload,e=e._init;try{return iu(e(t))}catch{}}return null}function mm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return iu(t);case 8:return t===vs?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function An(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function o0(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function vm(e){var t=o0(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){r=""+l,o.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function xo(e){e._valueTracker||(e._valueTracker=vm(e))}function l0(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=o0(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function il(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ou(e,t){var n=t.checked;return Se({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function jc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=An(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function a0(e,t){t=t.checked,t!=null&&ms(e,"checked",t,!1)}function lu(e,t){a0(e,t);var n=An(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?au(e,t.type,n):t.hasOwnProperty("defaultValue")&&au(e,t.type,An(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Uc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function au(e,t,n){(t!=="number"||il(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var hi=Array.isArray;function Rr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Eo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ni(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var yi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},gm=["Webkit","ms","Moz","O"];Object.keys(yi).forEach(function(e){gm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),yi[t]=yi[e]})});function f0(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||yi.hasOwnProperty(e)&&yi[e]?(""+t).trim():t+"px"}function d0(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=f0(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var ym=Se({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cu(e,t){if(t){if(ym[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(M(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(M(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(M(61))}if(t.style!=null&&typeof t.style!="object")throw Error(M(62))}}function fu(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var du=null;function ws(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var pu=null,Lr=null,Mr=null;function Bc(e){if(e=io(e)){if(typeof pu!="function")throw Error(M(280));var t=e.stateNode;t&&(t=Jl(t),pu(e.stateNode,e.type,t))}}function p0(e){Lr?Mr?Mr.push(e):Mr=[e]:Lr=e}function h0(){if(Lr){var e=Lr,t=Mr;if(Mr=Lr=null,Bc(e),t)for(e=0;e>>=0,e===0?32:31-(Lm(e)/Mm|0)|0}var Co=64,To=4194304;function mi(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ul(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~i;a!==0?r=mi(a):(o&=l,o!==0&&(r=mi(o)))}else l=n&~i,l!==0?r=mi(l):o!==0&&(r=mi(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function no(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-It(t),e[t]=n}function Im(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Si),Zc=" ",Xc=!1;function I0(e,t){switch(e){case"keyup":return uv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function D0(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mr=!1;function cv(e,t){switch(e){case"compositionend":return D0(t);case"keypress":return t.which!==32?null:(Xc=!0,Zc);case"textInput":return e=t.data,e===Zc&&Xc?null:e;default:return null}}function fv(e,t){if(mr)return e==="compositionend"||!_s&&I0(e,t)?(e=N0(),Wo=Ts=En=null,mr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nf(n)}}function U0(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?U0(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $0(){for(var e=window,t=il();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=il(e.document)}return t}function Rs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Sv(e){var t=$0(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&U0(n.ownerDocument.documentElement,n)){if(r!==null&&Rs(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=rf(n,o);var l=rf(n,r);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,vr=null,wu=null,Ei=null,Su=!1;function of(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Su||vr==null||vr!==il(r)||(r=vr,"selectionStart"in r&&Rs(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ei&&ji(Ei,r)||(Ei=r,r=fl(wu,"onSelect"),0wr||(e.current=Pu[wr],Pu[wr]=null,wr--)}function se(e,t){wr++,Pu[wr]=e.current,e.current=t}var In={},Qe=zn(In),lt=zn(!1),Jn=In;function Fr(e,t){var n=e.type.contextTypes;if(!n)return In;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function at(e){return e=e.childContextTypes,e!=null}function pl(){pe(lt),pe(Qe)}function df(e,t,n){if(Qe.current!==In)throw Error(M(168));se(Qe,t),se(lt,n)}function G0(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(M(108,mm(e)||"Unknown",i));return Se({},n,r)}function hl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||In,Jn=Qe.current,se(Qe,e),se(lt,lt.current),!0}function pf(e,t,n){var r=e.stateNode;if(!r)throw Error(M(169));n?(e=G0(e,t,Jn),r.__reactInternalMemoizedMergedChildContext=e,pe(lt),pe(Qe),se(Qe,e)):pe(lt),se(lt,n)}var en=null,ea=!1,Aa=!1;function K0(e){en===null?en=[e]:en.push(e)}function Nv(e){ea=!0,K0(e)}function Fn(){if(!Aa&&en!==null){Aa=!0;var e=0,t=ie;try{var n=en;for(ie=1;e>=l,i-=l,tn=1<<32-It(t)+i|n<w?(j=L,L=null):j=L.sibling;var A=h(m,L,g[w],T);if(A===null){L===null&&(L=j);break}e&&L&&A.alternate===null&&t(m,L),p=o(A,p,w),O===null?R=A:O.sibling=A,O=A,L=j}if(w===g.length)return n(m,L),ve&&bn(m,w),R;if(L===null){for(;ww?(j=L,L=null):j=L.sibling;var q=h(m,L,A.value,T);if(q===null){L===null&&(L=j);break}e&&L&&q.alternate===null&&t(m,L),p=o(q,p,w),O===null?R=q:O.sibling=q,O=q,L=j}if(A.done)return n(m,L),ve&&bn(m,w),R;if(L===null){for(;!A.done;w++,A=g.next())A=c(m,A.value,T),A!==null&&(p=o(A,p,w),O===null?R=A:O.sibling=A,O=A);return ve&&bn(m,w),R}for(L=r(m,L);!A.done;w++,A=g.next())A=y(L,m,w,A.value,T),A!==null&&(e&&A.alternate!==null&&L.delete(A.key===null?w:A.key),p=o(A,p,w),O===null?R=A:O.sibling=A,O=A);return e&&L.forEach(function(ae){return t(m,ae)}),ve&&bn(m,w),R}function P(m,p,g,T){if(typeof g=="object"&&g!==null&&g.type===hr&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case So:e:{for(var R=g.key,O=p;O!==null;){if(O.key===R){if(R=g.type,R===hr){if(O.tag===7){n(m,O.sibling),p=i(O,g.props.children),p.return=m,m=p;break e}}else if(O.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===yn&&vf(R)===O.type){n(m,O.sibling),p=i(O,g.props),p.ref=oi(m,O,g),p.return=m,m=p;break e}n(m,O);break}else t(m,O);O=O.sibling}g.type===hr?(p=Zn(g.props.children,m.mode,T,g.key),p.return=m,m=p):(T=Jo(g.type,g.key,g.props,null,m.mode,T),T.ref=oi(m,p,g),T.return=m,m=T)}return l(m);case pr:e:{for(O=g.key;p!==null;){if(p.key===O)if(p.tag===4&&p.stateNode.containerInfo===g.containerInfo&&p.stateNode.implementation===g.implementation){n(m,p.sibling),p=i(p,g.children||[]),p.return=m,m=p;break e}else{n(m,p);break}else t(m,p);p=p.sibling}p=Ha(g,m.mode,T),p.return=m,m=p}return l(m);case yn:return O=g._init,P(m,p,O(g._payload),T)}if(hi(g))return E(m,p,g,T);if(ei(g))return x(m,p,g,T);Oo(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,p!==null&&p.tag===6?(n(m,p.sibling),p=i(p,g),p.return=m,m=p):(n(m,p),p=$a(g,m.mode,T),p.return=m,m=p),l(m)):n(m,p)}return P}var Ur=e1(!0),t1=e1(!1),gl=zn(null),yl=null,Er=null,Ns=null;function As(){Ns=Er=yl=null}function Is(e){var t=gl.current;pe(gl),e._currentValue=t}function Lu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Nr(e,t){yl=e,Ns=Er=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ot=!0),e.firstContext=null)}function kt(e){var t=e._currentValue;if(Ns!==e)if(e={context:e,memoizedValue:t,next:null},Er===null){if(yl===null)throw Error(M(308));Er=e,yl.dependencies={lanes:0,firstContext:e}}else Er=Er.next=e;return t}var qn=null;function Ds(e){qn===null?qn=[e]:qn.push(e)}function n1(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Ds(t)):(n.next=i.next,i.next=n),t.interleaved=n,un(e,r)}function un(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var wn=!1;function zs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function r1(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function rn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ln(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,J&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,un(e,n)}return i=r.interleaved,i===null?(t.next=t,Ds(r)):(t.next=i.next,i.next=t),r.interleaved=t,un(e,n)}function qo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xs(e,n)}}function gf(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=l:o=o.next=l,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function wl(e,t,n,r){var i=e.updateQueue;wn=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var u=a,s=u.next;u.next=null,l===null?o=s:l.next=s,l=u;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==l&&(a===null?f.firstBaseUpdate=s:a.next=s,f.lastBaseUpdate=u))}if(o!==null){var c=i.baseState;l=0,f=s=u=null,a=o;do{var h=a.lane,y=a.eventTime;if((r&h)===h){f!==null&&(f=f.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var E=e,x=a;switch(h=t,y=n,x.tag){case 1:if(E=x.payload,typeof E=="function"){c=E.call(y,c,h);break e}c=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=x.payload,h=typeof E=="function"?E.call(y,c,h):E,h==null)break e;c=Se({},c,h);break e;case 2:wn=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[a]:h.push(a))}else y={eventTime:y,lane:h,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(s=f=y,u=c):f=f.next=y,l|=h;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;h=a,a=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(f===null&&(u=c),i.baseState=u,i.firstBaseUpdate=s,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do l|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);nr|=l,e.lanes=l,e.memoizedState=c}}function yf(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Da.transition;Da.transition={};try{e(!1),t()}finally{ie=n,Da.transition=r}}function S1(){return Pt().memoizedState}function zv(e,t,n){var r=On(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},x1(e))E1(t,n);else if(n=n1(e,t,n,r),n!==null){var i=Xe();Dt(n,e,r,i),C1(n,t,r)}}function Fv(e,t,n){var r=On(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(x1(e))E1(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var l=t.lastRenderedState,a=o(l,n);if(i.hasEagerState=!0,i.eagerState=a,zt(a,l)){var u=t.interleaved;u===null?(i.next=i,Ds(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=n1(e,t,i,r),n!==null&&(i=Xe(),Dt(n,e,r,i),C1(n,t,r))}}function x1(e){var t=e.alternate;return e===we||t!==null&&t===we}function E1(e,t){Ci=xl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function C1(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xs(e,n)}}var El={readContext:kt,useCallback:Be,useContext:Be,useEffect:Be,useImperativeHandle:Be,useInsertionEffect:Be,useLayoutEffect:Be,useMemo:Be,useReducer:Be,useRef:Be,useState:Be,useDebugValue:Be,useDeferredValue:Be,useTransition:Be,useMutableSource:Be,useSyncExternalStore:Be,useId:Be,unstable_isNewReconciler:!1},jv={readContext:kt,useCallback:function(e,t){return Ut().memoizedState=[e,t===void 0?null:t],e},useContext:kt,useEffect:Sf,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Go(4194308,4,m1.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Go(4194308,4,e,t)},useInsertionEffect:function(e,t){return Go(4,2,e,t)},useMemo:function(e,t){var n=Ut();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ut();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=zv.bind(null,we,e),[r.memoizedState,e]},useRef:function(e){var t=Ut();return e={current:e},t.memoizedState=e},useState:wf,useDebugValue:Vs,useDeferredValue:function(e){return Ut().memoizedState=e},useTransition:function(){var e=wf(!1),t=e[0];return e=Dv.bind(null,e[1]),Ut().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=we,i=Ut();if(ve){if(n===void 0)throw Error(M(407));n=n()}else{if(n=t(),De===null)throw Error(M(349));tr&30||a1(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Sf(s1.bind(null,r,o,e),[e]),r.flags|=2048,Qi(9,u1.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ut(),t=De.identifierPrefix;if(ve){var n=nn,r=tn;n=(r&~(1<<32-It(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Vi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[bt]=t,e[Hi]=r,A1(e,t,!1,!1),t.stateNode=e;e:{switch(l=fu(n,r),n){case"dialog":de("cancel",e),de("close",e),i=r;break;case"iframe":case"object":case"embed":de("load",e),i=r;break;case"video":case"audio":for(i=0;iBr&&(t.flags|=128,r=!0,li(o,!1),t.lanes=4194304)}else{if(!r)if(e=Sl(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),li(o,!0),o.tail===null&&o.tailMode==="hidden"&&!l.alternate&&!ve)return be(t),null}else 2*ke()-o.renderingStartTime>Br&&n!==1073741824&&(t.flags|=128,r=!0,li(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(n=o.last,n!==null?n.sibling=l:t.child=l,o.last=l)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=ke(),t.sibling=null,n=ye.current,se(ye,r?n&1|2:n&1),t):(be(t),null);case 22:case 23:return Ks(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ft&1073741824&&(be(t),t.subtreeFlags&6&&(t.flags|=8192)):be(t),null;case 24:return null;case 25:return null}throw Error(M(156,t.tag))}function Qv(e,t){switch(Ms(t),t.tag){case 1:return at(t.type)&&pl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return $r(),pe(lt),pe(Qe),Us(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return js(t),null;case 13:if(pe(ye),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(M(340));jr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return pe(ye),null;case 4:return $r(),null;case 10:return Is(t.type._context),null;case 22:case 23:return Ks(),null;case 24:return null;default:return null}}var Ao=!1,We=!1,qv=typeof WeakSet=="function"?WeakSet:Set,z=null;function Cr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Te(e,t,r)}else n.current=null}function ju(e,t,n){try{n()}catch(r){Te(e,t,r)}}var Of=!1;function Yv(e,t){if(xu=sl,e=$0(),Rs(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var l=0,a=-1,u=-1,s=0,f=0,c=e,h=null;t:for(;;){for(var y;c!==n||i!==0&&c.nodeType!==3||(a=l+i),c!==o||r!==0&&c.nodeType!==3||(u=l+r),c.nodeType===3&&(l+=c.nodeValue.length),(y=c.firstChild)!==null;)h=c,c=y;for(;;){if(c===e)break t;if(h===n&&++s===i&&(a=l),h===o&&++f===r&&(u=l),(y=c.nextSibling)!==null)break;c=h,h=c.parentNode}c=y}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Eu={focusedElem:e,selectionRange:n},sl=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var E=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(E!==null){var x=E.memoizedProps,P=E.memoizedState,m=t.stateNode,p=m.getSnapshotBeforeUpdate(t.elementType===t.type?x:Lt(t.type,x),P);m.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(M(163))}}catch(T){Te(t,t.return,T)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return E=Of,Of=!1,E}function Ti(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&ju(t,n,o)}i=i.next}while(i!==r)}}function ra(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Uu(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function z1(e){var t=e.alternate;t!==null&&(e.alternate=null,z1(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[bt],delete t[Hi],delete t[ku],delete t[Mv],delete t[Ov])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function F1(e){return e.tag===5||e.tag===3||e.tag===4}function Nf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||F1(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function $u(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=dl));else if(r!==4&&(e=e.child,e!==null))for($u(e,t,n),e=e.sibling;e!==null;)$u(e,t,n),e=e.sibling}function Hu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Hu(e,t,n),e=e.sibling;e!==null;)Hu(e,t,n),e=e.sibling}var je=null,Mt=!1;function vn(e,t,n){for(n=n.child;n!==null;)j1(e,t,n),n=n.sibling}function j1(e,t,n){if(Wt&&typeof Wt.onCommitFiberUnmount=="function")try{Wt.onCommitFiberUnmount(Gl,n)}catch{}switch(n.tag){case 5:We||Cr(n,t);case 6:var r=je,i=Mt;je=null,vn(e,t,n),je=r,Mt=i,je!==null&&(Mt?(e=je,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):je.removeChild(n.stateNode));break;case 18:je!==null&&(Mt?(e=je,n=n.stateNode,e.nodeType===8?Na(e.parentNode,n):e.nodeType===1&&Na(e,n),zi(e)):Na(je,n.stateNode));break;case 4:r=je,i=Mt,je=n.stateNode.containerInfo,Mt=!0,vn(e,t,n),je=r,Mt=i;break;case 0:case 11:case 14:case 15:if(!We&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,l=o.destroy;o=o.tag,l!==void 0&&(o&2||o&4)&&ju(n,t,l),i=i.next}while(i!==r)}vn(e,t,n);break;case 1:if(!We&&(Cr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Te(n,t,a)}vn(e,t,n);break;case 21:vn(e,t,n);break;case 22:n.mode&1?(We=(r=We)||n.memoizedState!==null,vn(e,t,n),We=r):vn(e,t,n);break;default:vn(e,t,n)}}function Af(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new qv),t.forEach(function(r){var i=r2.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Rt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=l),r&=~o}if(r=i,r=ke()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Kv(r/1960))-r,10e?16:e,Cn===null)var r=!1;else{if(e=Cn,Cn=null,kl=0,J&6)throw Error(M(331));var i=J;for(J|=4,z=e.current;z!==null;){var o=z,l=o.child;if(z.flags&16){var a=o.deletions;if(a!==null){for(var u=0;uke()-Ys?Kn(e,0):qs|=n),ut(e,t)}function Q1(e,t){t===0&&(e.mode&1?(t=To,To<<=1,!(To&130023424)&&(To=4194304)):t=1);var n=Xe();e=un(e,t),e!==null&&(no(e,t,n),ut(e,n))}function n2(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Q1(e,n)}function r2(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(M(314))}r!==null&&r.delete(t),Q1(e,n)}var q1;q1=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||lt.current)ot=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ot=!1,Vv(e,t,n);ot=!!(e.flags&131072)}else ot=!1,ve&&t.flags&1048576&&Z0(t,vl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ko(e,t),e=t.pendingProps;var i=Fr(t,Qe.current);Nr(t,n),i=Hs(null,t,r,e,i,n);var o=Bs();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,at(r)?(o=!0,hl(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,zs(t),i.updater=na,t.stateNode=i,i._reactInternals=t,Ou(t,r,e,n),t=Iu(null,t,r,!0,o,n)):(t.tag=0,ve&&o&&Ls(t),Ze(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ko(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=o2(r),e=Lt(r,e),i){case 0:t=Au(null,t,r,e,n);break e;case 1:t=Rf(null,t,r,e,n);break e;case 11:t=Pf(null,t,r,e,n);break e;case 14:t=_f(null,t,r,Lt(r.type,e),n);break e}throw Error(M(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Lt(r,i),Au(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Lt(r,i),Rf(e,t,r,i,n);case 3:e:{if(M1(t),e===null)throw Error(M(387));r=t.pendingProps,o=t.memoizedState,i=o.element,r1(e,t),wl(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Hr(Error(M(423)),t),t=Lf(e,t,r,n,i);break e}else if(r!==i){i=Hr(Error(M(424)),t),t=Lf(e,t,r,n,i);break e}else for(pt=Rn(t.stateNode.containerInfo.firstChild),mt=t,ve=!0,Nt=null,n=t1(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(jr(),r===i){t=sn(e,t,n);break e}Ze(e,t,r,n)}t=t.child}return t;case 5:return i1(t),e===null&&Ru(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,l=i.children,Cu(r,i)?l=null:o!==null&&Cu(r,o)&&(t.flags|=32),L1(e,t),Ze(e,t,l,n),t.child;case 6:return e===null&&Ru(t),null;case 13:return O1(e,t,n);case 4:return Fs(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ur(t,null,r,n):Ze(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Lt(r,i),Pf(e,t,r,i,n);case 7:return Ze(e,t,t.pendingProps,n),t.child;case 8:return Ze(e,t,t.pendingProps.children,n),t.child;case 12:return Ze(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,l=i.value,se(gl,r._currentValue),r._currentValue=l,o!==null)if(zt(o.value,l)){if(o.children===i.children&&!lt.current){t=sn(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){l=o.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=rn(-1,n&-n),u.tag=2;var s=o.updateQueue;if(s!==null){s=s.shared;var f=s.pending;f===null?u.next=u:(u.next=f.next,f.next=u),s.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),Lu(o.return,n,t),a.lanes|=n;break}u=u.next}}else if(o.tag===10)l=o.type===t.type?null:o.child;else if(o.tag===18){if(l=o.return,l===null)throw Error(M(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),Lu(l,n,t),l=o.sibling}else l=o.child;if(l!==null)l.return=o;else for(l=o;l!==null;){if(l===t){l=null;break}if(o=l.sibling,o!==null){o.return=l.return,l=o;break}l=l.return}o=l}Ze(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Nr(t,n),i=kt(i),r=r(i),t.flags|=1,Ze(e,t,r,n),t.child;case 14:return r=t.type,i=Lt(r,t.pendingProps),i=Lt(r.type,i),_f(e,t,r,i,n);case 15:return _1(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Lt(r,i),Ko(e,t),t.tag=1,at(r)?(e=!0,hl(t)):e=!1,Nr(t,n),T1(t,r,i),Ou(t,r,i,n),Iu(null,t,r,!0,e,n);case 19:return N1(e,t,n);case 22:return R1(e,t,n)}throw Error(M(156,t.tag))};function Y1(e,t){return x0(e,t)}function i2(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ct(e,t,n,r){return new i2(e,t,n,r)}function Xs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function o2(e){if(typeof e=="function")return Xs(e)?1:0;if(e!=null){if(e=e.$$typeof,e===gs)return 11;if(e===ys)return 14}return 2}function Nn(e,t){var n=e.alternate;return n===null?(n=Ct(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Jo(e,t,n,r,i,o){var l=2;if(r=e,typeof e=="function")Xs(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case hr:return Zn(n.children,i,o,t);case vs:l=8,i|=8;break;case tu:return e=Ct(12,n,t,i|2),e.elementType=tu,e.lanes=o,e;case nu:return e=Ct(13,n,t,i),e.elementType=nu,e.lanes=o,e;case ru:return e=Ct(19,n,t,i),e.elementType=ru,e.lanes=o,e;case i0:return oa(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case n0:l=10;break e;case r0:l=9;break e;case gs:l=11;break e;case ys:l=14;break e;case yn:l=16,r=null;break e}throw Error(M(130,e==null?e:typeof e,""))}return t=Ct(l,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Zn(e,t,n,r){return e=Ct(7,e,r,t),e.lanes=n,e}function oa(e,t,n,r){return e=Ct(22,e,r,t),e.elementType=i0,e.lanes=n,e.stateNode={isHidden:!1},e}function $a(e,t,n){return e=Ct(6,e,null,t),e.lanes=n,e}function Ha(e,t,n){return t=Ct(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function l2(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xa(0),this.expirationTimes=xa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xa(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r,i,o,l,a,u){return e=new l2(e,t,n,a,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ct(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},zs(o),e}function a2(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(X1)}catch(e){console.error(e)}}X1(),Xd.exports=yt;var rc=Xd.exports;const d2=Vr(rc),p2=Sd({__proto__:null,default:d2},[rc]);var J1,Hf=rc;J1=Hf.createRoot,Hf.hydrateRoot;/** + * @remix-run/router v1.19.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ge(){return ge=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function br(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function m2(){return Math.random().toString(36).substr(2,8)}function bf(e,t){return{usr:e.state,key:e.key,idx:t}}function Yi(e,t,n,r){return n===void 0&&(n=null),ge({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?jn(t):t,{state:n,key:t&&t.key||r||m2()})}function ir(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function jn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function v2(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,l=i.history,a=Re.Pop,u=null,s=f();s==null&&(s=0,l.replaceState(ge({},l.state,{idx:s}),""));function f(){return(l.state||{idx:null}).idx}function c(){a=Re.Pop;let P=f(),m=P==null?null:P-s;s=P,u&&u({action:a,location:x.location,delta:m})}function h(P,m){a=Re.Push;let p=Yi(x.location,P,m);s=f()+1;let g=bf(p,s),T=x.createHref(p);try{l.pushState(g,"",T)}catch(R){if(R instanceof DOMException&&R.name==="DataCloneError")throw R;i.location.assign(T)}o&&u&&u({action:a,location:x.location,delta:1})}function y(P,m){a=Re.Replace;let p=Yi(x.location,P,m);s=f();let g=bf(p,s),T=x.createHref(p);l.replaceState(g,"",T),o&&u&&u({action:a,location:x.location,delta:0})}function E(P){let m=i.location.origin!=="null"?i.location.origin:i.location.href,p=typeof P=="string"?P:ir(P);return p=p.replace(/ $/,"%20"),K(m,"No window.location.(origin|href) available to create URL for href: "+p),new URL(p,m)}let x={get action(){return a},get location(){return e(i,l)},listen(P){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(Bf,c),u=P,()=>{i.removeEventListener(Bf,c),u=null}},createHref(P){return t(i,P)},createURL:E,encodeLocation(P){let m=E(P);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:h,replace:y,go(P){return l.go(P)}};return x}var le;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(le||(le={}));const g2=new Set(["lazy","caseSensitive","path","id","index","children"]);function y2(e){return e.index===!0}function Gi(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,o)=>{let l=[...n,String(o)],a=typeof i.id=="string"?i.id:l.join("-");if(K(i.index!==!0||!i.children,"Cannot specify children on an index route"),K(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),y2(i)){let u=ge({},i,t(i),{id:a});return r[a]=u,u}else{let u=ge({},i,t(i),{id:a,children:void 0});return r[a]=u,i.children&&(u.children=Gi(i.children,t,l,r)),u}})}function Wn(e,t,n){return n===void 0&&(n="/"),el(e,t,n,!1)}function el(e,t,n,r){let i=typeof t=="string"?jn(t):t,o=Gr(i.pathname||"/",n);if(o==null)return null;let l=ep(e);S2(l);let a=null;for(let u=0;a==null&&u{let u={relativePath:a===void 0?o.path||"":a,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};u.relativePath.startsWith("/")&&(K(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let s=on([r,u.relativePath]),f=n.concat(u);o.children&&o.children.length>0&&(K(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".')),ep(o.children,t,f,s)),!(o.path==null&&!o.index)&&t.push({path:s,score:_2(s,o.index),routesMeta:f})};return e.forEach((o,l)=>{var a;if(o.path===""||!((a=o.path)!=null&&a.includes("?")))i(o,l);else for(let u of tp(o.path))i(o,l,u)}),t}function tp(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let l=tp(r.join("/")),a=[];return a.push(...l.map(u=>u===""?o:[o,u].join("/"))),i&&a.push(...l),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function S2(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:R2(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const x2=/^:[\w-]+$/,E2=3,C2=2,T2=1,k2=10,P2=-2,Vf=e=>e==="*";function _2(e,t){let n=e.split("/"),r=n.length;return n.some(Vf)&&(r+=P2),t&&(r+=C2),n.filter(i=>!Vf(i)).reduce((i,o)=>i+(x2.test(o)?E2:o===""?T2:k2),r)}function R2(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function L2(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,i={},o="/",l=[];for(let a=0;a{let{paramName:h,isOptional:y}=f;if(h==="*"){let x=a[c]||"";l=o.slice(0,o.length-x.length).replace(/(.)\/+$/,"$1")}const E=a[c];return y&&!E?s[h]=void 0:s[h]=(E||"").replace(/%2F/g,"/"),s},{}),pathname:o,pathnameBase:l,pattern:e}}function M2(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),br(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,a,u)=>(r.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function O2(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return br(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Gr(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function N2(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?jn(e):e;return{pathname:n?n.startsWith("/")?n:A2(n,t):t,search:D2(r),hash:z2(i)}}function A2(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Ba(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function np(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function ic(e,t){let n=np(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function oc(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=jn(e):(i=ge({},e),K(!i.pathname||!i.pathname.includes("?"),Ba("?","pathname","search",i)),K(!i.pathname||!i.pathname.includes("#"),Ba("#","pathname","hash",i)),K(!i.search||!i.search.includes("#"),Ba("#","search","hash",i)));let o=e===""||i.pathname==="",l=o?"/":i.pathname,a;if(l==null)a=n;else{let c=t.length-1;if(!r&&l.startsWith("..")){let h=l.split("/");for(;h[0]==="..";)h.shift(),c-=1;i.pathname=h.join("/")}a=c>=0?t[c]:"/"}let u=N2(i,a),s=l&&l!=="/"&&l.endsWith("/"),f=(o||l===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(s||f)&&(u.pathname+="/"),u}const on=e=>e.join("/").replace(/\/\/+/g,"/"),I2=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),D2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,z2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Rl{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function ca(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const rp=["post","put","patch","delete"],F2=new Set(rp),j2=["get",...rp],U2=new Set(j2),$2=new Set([301,302,303,307,308]),H2=new Set([307,308]),ba={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},B2={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ui={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},lc=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,b2=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),ip="remix-router-transitions";function V2(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;K(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let v=e.detectErrorBoundary;i=S=>({hasErrorBoundary:v(S)})}else i=b2;let o={},l=Gi(e.routes,i,void 0,o),a,u=e.basename||"/",s=e.unstable_dataStrategy||K2,f=e.unstable_patchRoutesOnNavigation,c=ge({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,y=new Set,E=1e3,x=new Set,P=null,m=null,p=null,g=e.hydrationData!=null,T=Wn(l,e.history.location,u),R=null;if(T==null&&!f){let v=Ke(404,{pathname:e.history.location.pathname}),{matches:S,route:C}=ed(l);T=S,R={[C.id]:v}}T&&!e.hydrationData&&fo(T,l,e.history.location.pathname).active&&(T=null);let O;if(T)if(T.some(v=>v.route.lazy))O=!1;else if(!T.some(v=>v.route.loader))O=!0;else if(c.v7_partialHydration){let v=e.hydrationData?e.hydrationData.loaderData:null,S=e.hydrationData?e.hydrationData.errors:null,C=_=>_.route.loader?typeof _.route.loader=="function"&&_.route.loader.hydrate===!0?!1:v&&v[_.route.id]!==void 0||S&&S[_.route.id]!==void 0:!0;if(S){let _=T.findIndex(D=>S[D.route.id]!==void 0);O=T.slice(0,_+1).every(C)}else O=T.every(C)}else O=e.hydrationData!=null;else if(O=!1,T=[],c.v7_partialHydration){let v=fo(null,l,e.history.location.pathname);v.active&&v.matches&&(T=v.matches)}let L,w={historyAction:e.history.action,location:e.history.location,matches:T,initialized:O,navigation:ba,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||R,fetchers:new Map,blockers:new Map},j=Re.Pop,A=!1,q,ae=!1,Pe=new Map,xe=null,Ft=!1,_t=!1,dn=[],I=new Set,F=new Map,W=0,ue=-1,ce=new Map,tt=new Set,nt=new Map,qt=new Map,Fe=new Set,St=new Map,$n=new Map,Lp=new Map,ao;function Mp(){if(h=e.history.listen(v=>{let{action:S,location:C,delta:_}=v;if(ao){ao(),ao=void 0;return}br($n.size===0||_!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let D=Sc({currentLocation:w.location,nextLocation:C,historyAction:S});if(D&&_!=null){let B=new Promise(V=>{ao=V});e.history.go(_*-1),so(D,{state:"blocked",location:C,proceed(){so(D,{state:"proceeding",proceed:void 0,reset:void 0,location:C}),B.then(()=>e.history.go(_))},reset(){let V=new Map(w.blockers);V.set(D,ui),qe({blockers:V})}});return}return Hn(S,C)}),n){fg(t,Pe);let v=()=>dg(t,Pe);t.addEventListener("pagehide",v),xe=()=>t.removeEventListener("pagehide",v)}return w.initialized||Hn(Re.Pop,w.location,{initialHydration:!0}),L}function Op(){h&&h(),xe&&xe(),y.clear(),q&&q.abort(),w.fetchers.forEach((v,S)=>uo(S)),w.blockers.forEach((v,S)=>wc(S))}function Np(v){return y.add(v),()=>y.delete(v)}function qe(v,S){S===void 0&&(S={}),w=ge({},w,v);let C=[],_=[];c.v7_fetcherPersist&&w.fetchers.forEach((D,B)=>{D.state==="idle"&&(Fe.has(B)?_.push(B):C.push(B))}),[...y].forEach(D=>D(w,{deletedFetchers:_,unstable_viewTransitionOpts:S.viewTransitionOpts,unstable_flushSync:S.flushSync===!0})),c.v7_fetcherPersist&&(C.forEach(D=>w.fetchers.delete(D)),_.forEach(D=>uo(D)))}function ur(v,S,C){var _,D;let{flushSync:B}=C===void 0?{}:C,V=w.actionData!=null&&w.navigation.formMethod!=null&&Ot(w.navigation.formMethod)&&w.navigation.state==="loading"&&((_=v.state)==null?void 0:_._isRedirect)!==!0,N;S.actionData?Object.keys(S.actionData).length>0?N=S.actionData:N=null:V?N=w.actionData:N=null;let b=S.loaderData?Xf(w.loaderData,S.loaderData,S.matches||[],S.errors):w.loaderData,U=w.blockers;U.size>0&&(U=new Map(U),U.forEach((re,fe)=>U.set(fe,ui)));let H=A===!0||w.navigation.formMethod!=null&&Ot(w.navigation.formMethod)&&((D=v.state)==null?void 0:D._isRedirect)!==!0;a&&(l=a,a=void 0),Ft||j===Re.Pop||(j===Re.Push?e.history.push(v,v.state):j===Re.Replace&&e.history.replace(v,v.state));let ee;if(j===Re.Pop){let re=Pe.get(w.location.pathname);re&&re.has(v.pathname)?ee={currentLocation:w.location,nextLocation:v}:Pe.has(v.pathname)&&(ee={currentLocation:v,nextLocation:w.location})}else if(ae){let re=Pe.get(w.location.pathname);re?re.add(v.pathname):(re=new Set([v.pathname]),Pe.set(w.location.pathname,re)),ee={currentLocation:w.location,nextLocation:v}}qe(ge({},S,{actionData:N,loaderData:b,historyAction:j,location:v,initialized:!0,navigation:ba,revalidation:"idle",restoreScrollPosition:Ec(v,S.matches||w.matches),preventScrollReset:H,blockers:U}),{viewTransitionOpts:ee,flushSync:B===!0}),j=Re.Pop,A=!1,ae=!1,Ft=!1,_t=!1,dn=[]}async function dc(v,S){if(typeof v=="number"){e.history.go(v);return}let C=Qu(w.location,w.matches,u,c.v7_prependBasename,v,c.v7_relativeSplatPath,S==null?void 0:S.fromRouteId,S==null?void 0:S.relative),{path:_,submission:D,error:B}=Qf(c.v7_normalizeFormMethod,!1,C,S),V=w.location,N=Yi(w.location,_,S&&S.state);N=ge({},N,e.history.encodeLocation(N));let b=S&&S.replace!=null?S.replace:void 0,U=Re.Push;b===!0?U=Re.Replace:b===!1||D!=null&&Ot(D.formMethod)&&D.formAction===w.location.pathname+w.location.search&&(U=Re.Replace);let H=S&&"preventScrollReset"in S?S.preventScrollReset===!0:void 0,ee=(S&&S.unstable_flushSync)===!0,re=Sc({currentLocation:V,nextLocation:N,historyAction:U});if(re){so(re,{state:"blocked",location:N,proceed(){so(re,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),dc(v,S)},reset(){let fe=new Map(w.blockers);fe.set(re,ui),qe({blockers:fe})}});return}return await Hn(U,N,{submission:D,pendingError:B,preventScrollReset:H,replace:S&&S.replace,enableViewTransition:S&&S.unstable_viewTransition,flushSync:ee})}function Ap(){if(da(),qe({revalidation:"loading"}),w.navigation.state!=="submitting"){if(w.navigation.state==="idle"){Hn(w.historyAction,w.location,{startUninterruptedRevalidation:!0});return}Hn(j||w.historyAction,w.navigation.location,{overrideNavigation:w.navigation,enableViewTransition:ae===!0})}}async function Hn(v,S,C){q&&q.abort(),q=null,j=v,Ft=(C&&C.startUninterruptedRevalidation)===!0,bp(w.location,w.matches),A=(C&&C.preventScrollReset)===!0,ae=(C&&C.enableViewTransition)===!0;let _=a||l,D=C&&C.overrideNavigation,B=Wn(_,S,u),V=(C&&C.flushSync)===!0,N=fo(B,_,S.pathname);if(N.active&&N.matches&&(B=N.matches),!B){let{error:X,notFoundMatches:Ae,route:_e}=pa(S.pathname);ur(S,{matches:Ae,loaderData:{},errors:{[_e.id]:X}},{flushSync:V});return}if(w.initialized&&!_t&&ng(w.location,S)&&!(C&&C.submission&&Ot(C.submission.formMethod))){ur(S,{matches:B},{flushSync:V});return}q=new AbortController;let b=fr(e.history,S,q.signal,C&&C.submission),U;if(C&&C.pendingError)U=[kr(B).route.id,{type:le.error,error:C.pendingError}];else if(C&&C.submission&&Ot(C.submission.formMethod)){let X=await Ip(b,S,C.submission,B,N.active,{replace:C.replace,flushSync:V});if(X.shortCircuited)return;if(X.pendingActionResult){let[Ae,_e]=X.pendingActionResult;if(dt(_e)&&ca(_e.error)&&_e.error.status===404){q=null,ur(S,{matches:X.matches,loaderData:{},errors:{[Ae]:_e.error}});return}}B=X.matches||B,U=X.pendingActionResult,D=Va(S,C.submission),V=!1,N.active=!1,b=fr(e.history,b.url,b.signal)}let{shortCircuited:H,matches:ee,loaderData:re,errors:fe}=await Dp(b,S,B,N.active,D,C&&C.submission,C&&C.fetcherSubmission,C&&C.replace,C&&C.initialHydration===!0,V,U);H||(q=null,ur(S,ge({matches:ee||B},Jf(U),{loaderData:re,errors:fe})))}async function Ip(v,S,C,_,D,B){B===void 0&&(B={}),da();let V=sg(S,C);if(qe({navigation:V},{flushSync:B.flushSync===!0}),D){let U=await po(_,S.pathname,v.signal);if(U.type==="aborted")return{shortCircuited:!0};if(U.type==="error"){let{boundaryId:H,error:ee}=co(S.pathname,U);return{matches:U.partialMatches,pendingActionResult:[H,{type:le.error,error:ee}]}}else if(U.matches)_=U.matches;else{let{notFoundMatches:H,error:ee,route:re}=pa(S.pathname);return{matches:H,pendingActionResult:[re.id,{type:le.error,error:ee}]}}}let N,b=gi(_,S);if(!b.route.action&&!b.route.lazy)N={type:le.error,error:Ke(405,{method:v.method,pathname:S.pathname,routeId:b.route.id})};else if(N=(await Zr("action",w,v,[b],_,null))[b.route.id],v.signal.aborted)return{shortCircuited:!0};if(Gn(N)){let U;return B&&B.replace!=null?U=B.replace:U=Gf(N.response.headers.get("Location"),new URL(v.url),u)===w.location.pathname+w.location.search,await Bn(v,N,!0,{submission:C,replace:U}),{shortCircuited:!0}}if(Tn(N))throw Ke(400,{type:"defer-action"});if(dt(N)){let U=kr(_,b.route.id);return(B&&B.replace)!==!0&&(j=Re.Push),{matches:_,pendingActionResult:[U.route.id,N]}}return{matches:_,pendingActionResult:[b.route.id,N]}}async function Dp(v,S,C,_,D,B,V,N,b,U,H){let ee=D||Va(S,B),re=B||V||nd(ee),fe=!Ft&&(!c.v7_partialHydration||!b);if(_){if(fe){let Ee=pc(H);qe(ge({navigation:ee},Ee!==void 0?{actionData:Ee}:{}),{flushSync:U})}let G=await po(C,S.pathname,v.signal);if(G.type==="aborted")return{shortCircuited:!0};if(G.type==="error"){let{boundaryId:Ee,error:ct}=co(S.pathname,G);return{matches:G.partialMatches,loaderData:{},errors:{[Ee]:ct}}}else if(G.matches)C=G.matches;else{let{error:Ee,notFoundMatches:ct,route:Ce}=pa(S.pathname);return{matches:ct,loaderData:{},errors:{[Ce.id]:Ee}}}}let X=a||l,[Ae,_e]=qf(e.history,w,C,re,S,c.v7_partialHydration&&b===!0,c.v7_skipActionErrorRevalidation,_t,dn,I,Fe,nt,tt,X,u,H);if(ha(G=>!(C&&C.some(Ee=>Ee.route.id===G))||Ae&&Ae.some(Ee=>Ee.route.id===G)),ue=++W,Ae.length===0&&_e.length===0){let G=gc();return ur(S,ge({matches:C,loaderData:{},errors:H&&dt(H[1])?{[H[0]]:H[1].error}:null},Jf(H),G?{fetchers:new Map(w.fetchers)}:{}),{flushSync:U}),{shortCircuited:!0}}if(fe){let G={};if(!_){G.navigation=ee;let Ee=pc(H);Ee!==void 0&&(G.actionData=Ee)}_e.length>0&&(G.fetchers=zp(_e)),qe(G,{flushSync:U})}_e.forEach(G=>{F.has(G.key)&&hn(G.key),G.controller&&F.set(G.key,G.controller)});let Xr=()=>_e.forEach(G=>hn(G.key));q&&q.signal.addEventListener("abort",Xr);let{loaderResults:Gt,fetcherResults:sr}=await hc(w,C,Ae,_e,v);if(v.signal.aborted)return{shortCircuited:!0};q&&q.signal.removeEventListener("abort",Xr),_e.forEach(G=>F.delete(G.key));let mn=zo(Gt);if(mn)return await Bn(v,mn.result,!0,{replace:N}),{shortCircuited:!0};if(mn=zo(sr),mn)return tt.add(mn.key),await Bn(v,mn.result,!0,{replace:N}),{shortCircuited:!0};let{loaderData:ho,errors:Kt}=Zf(w,C,Ae,Gt,H,_e,sr,St);St.forEach((G,Ee)=>{G.subscribe(ct=>{(ct||G.done)&&St.delete(Ee)})}),c.v7_partialHydration&&b&&w.errors&&Object.entries(w.errors).filter(G=>{let[Ee]=G;return!Ae.some(ct=>ct.route.id===Ee)}).forEach(G=>{let[Ee,ct]=G;Kt=Object.assign(Kt||{},{[Ee]:ct})});let mo=gc(),vo=yc(ue),go=mo||vo||_e.length>0;return ge({matches:C,loaderData:ho,errors:Kt},go?{fetchers:new Map(w.fetchers)}:{})}function pc(v){if(v&&!dt(v[1]))return{[v[0]]:v[1].data};if(w.actionData)return Object.keys(w.actionData).length===0?null:w.actionData}function zp(v){return v.forEach(S=>{let C=w.fetchers.get(S.key),_=si(void 0,C?C.data:void 0);w.fetchers.set(S.key,_)}),new Map(w.fetchers)}function Fp(v,S,C,_){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");F.has(v)&&hn(v);let D=(_&&_.unstable_flushSync)===!0,B=a||l,V=Qu(w.location,w.matches,u,c.v7_prependBasename,C,c.v7_relativeSplatPath,S,_==null?void 0:_.relative),N=Wn(B,V,u),b=fo(N,B,V);if(b.active&&b.matches&&(N=b.matches),!N){Yt(v,S,Ke(404,{pathname:V}),{flushSync:D});return}let{path:U,submission:H,error:ee}=Qf(c.v7_normalizeFormMethod,!0,V,_);if(ee){Yt(v,S,ee,{flushSync:D});return}let re=gi(N,U);if(A=(_&&_.preventScrollReset)===!0,H&&Ot(H.formMethod)){jp(v,S,U,re,N,b.active,D,H);return}nt.set(v,{routeId:S,path:U}),Up(v,S,U,re,N,b.active,D,H)}async function jp(v,S,C,_,D,B,V,N){da(),nt.delete(v);function b(Ce){if(!Ce.route.action&&!Ce.route.lazy){let Zt=Ke(405,{method:N.formMethod,pathname:C,routeId:S});return Yt(v,S,Zt,{flushSync:V}),!0}return!1}if(!B&&b(_))return;let U=w.fetchers.get(v);pn(v,cg(N,U),{flushSync:V});let H=new AbortController,ee=fr(e.history,C,H.signal,N);if(B){let Ce=await po(D,C,ee.signal);if(Ce.type==="aborted")return;if(Ce.type==="error"){let{error:Zt}=co(C,Ce);Yt(v,S,Zt,{flushSync:V});return}else if(Ce.matches){if(D=Ce.matches,_=gi(D,C),b(_))return}else{Yt(v,S,Ke(404,{pathname:C}),{flushSync:V});return}}F.set(v,H);let re=W,X=(await Zr("action",w,ee,[_],D,v))[_.route.id];if(ee.signal.aborted){F.get(v)===H&&F.delete(v);return}if(c.v7_fetcherPersist&&Fe.has(v)){if(Gn(X)||dt(X)){pn(v,gn(void 0));return}}else{if(Gn(X))if(F.delete(v),ue>re){pn(v,gn(void 0));return}else return tt.add(v),pn(v,si(N)),Bn(ee,X,!1,{fetcherSubmission:N});if(dt(X)){Yt(v,S,X.error);return}}if(Tn(X))throw Ke(400,{type:"defer-action"});let Ae=w.navigation.location||w.location,_e=fr(e.history,Ae,H.signal),Xr=a||l,Gt=w.navigation.state!=="idle"?Wn(Xr,w.navigation.location,u):w.matches;K(Gt,"Didn't find any matches after fetcher action");let sr=++W;ce.set(v,sr);let mn=si(N,X.data);w.fetchers.set(v,mn);let[ho,Kt]=qf(e.history,w,Gt,N,Ae,!1,c.v7_skipActionErrorRevalidation,_t,dn,I,Fe,nt,tt,Xr,u,[_.route.id,X]);Kt.filter(Ce=>Ce.key!==v).forEach(Ce=>{let Zt=Ce.key,Tc=w.fetchers.get(Zt),Qp=si(void 0,Tc?Tc.data:void 0);w.fetchers.set(Zt,Qp),F.has(Zt)&&hn(Zt),Ce.controller&&F.set(Zt,Ce.controller)}),qe({fetchers:new Map(w.fetchers)});let mo=()=>Kt.forEach(Ce=>hn(Ce.key));H.signal.addEventListener("abort",mo);let{loaderResults:vo,fetcherResults:go}=await hc(w,Gt,ho,Kt,_e);if(H.signal.aborted)return;H.signal.removeEventListener("abort",mo),ce.delete(v),F.delete(v),Kt.forEach(Ce=>F.delete(Ce.key));let G=zo(vo);if(G)return Bn(_e,G.result,!1);if(G=zo(go),G)return tt.add(G.key),Bn(_e,G.result,!1);let{loaderData:Ee,errors:ct}=Zf(w,Gt,ho,vo,void 0,Kt,go,St);if(w.fetchers.has(v)){let Ce=gn(X.data);w.fetchers.set(v,Ce)}yc(sr),w.navigation.state==="loading"&&sr>ue?(K(j,"Expected pending action"),q&&q.abort(),ur(w.navigation.location,{matches:Gt,loaderData:Ee,errors:ct,fetchers:new Map(w.fetchers)})):(qe({errors:ct,loaderData:Xf(w.loaderData,Ee,Gt,ct),fetchers:new Map(w.fetchers)}),_t=!1)}async function Up(v,S,C,_,D,B,V,N){let b=w.fetchers.get(v);pn(v,si(N,b?b.data:void 0),{flushSync:V});let U=new AbortController,H=fr(e.history,C,U.signal);if(B){let X=await po(D,C,H.signal);if(X.type==="aborted")return;if(X.type==="error"){let{error:Ae}=co(C,X);Yt(v,S,Ae,{flushSync:V});return}else if(X.matches)D=X.matches,_=gi(D,C);else{Yt(v,S,Ke(404,{pathname:C}),{flushSync:V});return}}F.set(v,U);let ee=W,fe=(await Zr("loader",w,H,[_],D,v))[_.route.id];if(Tn(fe)&&(fe=await ac(fe,H.signal,!0)||fe),F.get(v)===U&&F.delete(v),!H.signal.aborted){if(Fe.has(v)){pn(v,gn(void 0));return}if(Gn(fe))if(ue>ee){pn(v,gn(void 0));return}else{tt.add(v),await Bn(H,fe,!1);return}if(dt(fe)){Yt(v,S,fe.error);return}K(!Tn(fe),"Unhandled fetcher deferred data"),pn(v,gn(fe.data))}}async function Bn(v,S,C,_){let{submission:D,fetcherSubmission:B,replace:V}=_===void 0?{}:_;S.response.headers.has("X-Remix-Revalidate")&&(_t=!0);let N=S.response.headers.get("Location");K(N,"Expected a Location header on the redirect Response"),N=Gf(N,new URL(v.url),u);let b=Yi(w.location,N,{_isRedirect:!0});if(n){let X=!1;if(S.response.headers.has("X-Remix-Reload-Document"))X=!0;else if(lc.test(N)){const Ae=e.history.createURL(N);X=Ae.origin!==t.location.origin||Gr(Ae.pathname,u)==null}if(X){V?t.location.replace(N):t.location.assign(N);return}}q=null;let U=V===!0||S.response.headers.has("X-Remix-Replace")?Re.Replace:Re.Push,{formMethod:H,formAction:ee,formEncType:re}=w.navigation;!D&&!B&&H&&ee&&re&&(D=nd(w.navigation));let fe=D||B;if(H2.has(S.response.status)&&fe&&Ot(fe.formMethod))await Hn(U,b,{submission:ge({},fe,{formAction:N}),preventScrollReset:A,enableViewTransition:C?ae:void 0});else{let X=Va(b,D);await Hn(U,b,{overrideNavigation:X,fetcherSubmission:B,preventScrollReset:A,enableViewTransition:C?ae:void 0})}}async function Zr(v,S,C,_,D,B){let V,N={};try{V=await Z2(s,v,S,C,_,D,B,o,i)}catch(b){return _.forEach(U=>{N[U.route.id]={type:le.error,error:b}}),N}for(let[b,U]of Object.entries(V))if(ig(U)){let H=U.result;N[b]={type:le.redirect,response:eg(H,C,b,D,u,c.v7_relativeSplatPath)}}else N[b]=await J2(U);return N}async function hc(v,S,C,_,D){let B=v.matches,V=Zr("loader",v,D,C,S,null),N=Promise.all(_.map(async H=>{if(H.matches&&H.match&&H.controller){let re=(await Zr("loader",v,fr(e.history,H.path,H.controller.signal),[H.match],H.matches,H.key))[H.match.route.id];return{[H.key]:re}}else return Promise.resolve({[H.key]:{type:le.error,error:Ke(404,{pathname:H.path})}})})),b=await V,U=(await N).reduce((H,ee)=>Object.assign(H,ee),{});return await Promise.all([ag(S,b,D.signal,B,v.loaderData),ug(S,U,_)]),{loaderResults:b,fetcherResults:U}}function da(){_t=!0,dn.push(...ha()),nt.forEach((v,S)=>{F.has(S)&&(I.add(S),hn(S))})}function pn(v,S,C){C===void 0&&(C={}),w.fetchers.set(v,S),qe({fetchers:new Map(w.fetchers)},{flushSync:(C&&C.flushSync)===!0})}function Yt(v,S,C,_){_===void 0&&(_={});let D=kr(w.matches,S);uo(v),qe({errors:{[D.route.id]:C},fetchers:new Map(w.fetchers)},{flushSync:(_&&_.flushSync)===!0})}function mc(v){return c.v7_fetcherPersist&&(qt.set(v,(qt.get(v)||0)+1),Fe.has(v)&&Fe.delete(v)),w.fetchers.get(v)||B2}function uo(v){let S=w.fetchers.get(v);F.has(v)&&!(S&&S.state==="loading"&&ce.has(v))&&hn(v),nt.delete(v),ce.delete(v),tt.delete(v),Fe.delete(v),I.delete(v),w.fetchers.delete(v)}function $p(v){if(c.v7_fetcherPersist){let S=(qt.get(v)||0)-1;S<=0?(qt.delete(v),Fe.add(v)):qt.set(v,S)}else uo(v);qe({fetchers:new Map(w.fetchers)})}function hn(v){let S=F.get(v);K(S,"Expected fetch controller: "+v),S.abort(),F.delete(v)}function vc(v){for(let S of v){let C=mc(S),_=gn(C.data);w.fetchers.set(S,_)}}function gc(){let v=[],S=!1;for(let C of tt){let _=w.fetchers.get(C);K(_,"Expected fetcher: "+C),_.state==="loading"&&(tt.delete(C),v.push(C),S=!0)}return vc(v),S}function yc(v){let S=[];for(let[C,_]of ce)if(_0}function Hp(v,S){let C=w.blockers.get(v)||ui;return $n.get(v)!==S&&$n.set(v,S),C}function wc(v){w.blockers.delete(v),$n.delete(v)}function so(v,S){let C=w.blockers.get(v)||ui;K(C.state==="unblocked"&&S.state==="blocked"||C.state==="blocked"&&S.state==="blocked"||C.state==="blocked"&&S.state==="proceeding"||C.state==="blocked"&&S.state==="unblocked"||C.state==="proceeding"&&S.state==="unblocked","Invalid blocker state transition: "+C.state+" -> "+S.state);let _=new Map(w.blockers);_.set(v,S),qe({blockers:_})}function Sc(v){let{currentLocation:S,nextLocation:C,historyAction:_}=v;if($n.size===0)return;$n.size>1&&br(!1,"A router only supports one blocker at a time");let D=Array.from($n.entries()),[B,V]=D[D.length-1],N=w.blockers.get(B);if(!(N&&N.state==="proceeding")&&V({currentLocation:S,nextLocation:C,historyAction:_}))return B}function pa(v){let S=Ke(404,{pathname:v}),C=a||l,{matches:_,route:D}=ed(C);return ha(),{notFoundMatches:_,route:D,error:S}}function co(v,S){return{boundaryId:kr(S.partialMatches).route.id,error:Ke(400,{type:"route-discovery",pathname:v,message:S.error!=null&&"message"in S.error?S.error:String(S.error)})}}function ha(v){let S=[];return St.forEach((C,_)=>{(!v||v(_))&&(C.cancel(),S.push(_),St.delete(_))}),S}function Bp(v,S,C){if(P=v,p=S,m=C||null,!g&&w.navigation===ba){g=!0;let _=Ec(w.location,w.matches);_!=null&&qe({restoreScrollPosition:_})}return()=>{P=null,p=null,m=null}}function xc(v,S){return m&&m(v,S.map(_=>w2(_,w.loaderData)))||v.key}function bp(v,S){if(P&&p){let C=xc(v,S);P[C]=p()}}function Ec(v,S){if(P){let C=xc(v,S),_=P[C];if(typeof _=="number")return _}return null}function fo(v,S,C){if(f){if(x.has(C))return{active:!1,matches:v};if(v){if(Object.keys(v[0].params).length>0)return{active:!0,matches:el(S,C,u,!0)}}else return{active:!0,matches:el(S,C,u,!0)||[]}}return{active:!1,matches:null}}async function po(v,S,C){let _=v;for(;;){let D=a==null,B=a||l;try{await Y2(f,S,_,B,o,i,Lp,C)}catch(b){return{type:"error",error:b,partialMatches:_}}finally{D&&(l=[...l])}if(C.aborted)return{type:"aborted"};let V=Wn(B,S,u);if(V)return Cc(S,x),{type:"success",matches:V};let N=el(B,S,u,!0);if(!N||_.length===N.length&&_.every((b,U)=>b.route.id===N[U].route.id))return Cc(S,x),{type:"success",matches:null};_=N}}function Cc(v,S){if(S.size>=E){let C=S.values().next().value;S.delete(C)}S.add(v)}function Vp(v){o={},a=Gi(v,i,void 0,o)}function Wp(v,S){let C=a==null;lp(v,S,a||l,o,i),C&&(l=[...l],qe({}))}return L={get basename(){return u},get future(){return c},get state(){return w},get routes(){return l},get window(){return t},initialize:Mp,subscribe:Np,enableScrollRestoration:Bp,navigate:dc,fetch:Fp,revalidate:Ap,createHref:v=>e.history.createHref(v),encodeLocation:v=>e.history.encodeLocation(v),getFetcher:mc,deleteFetcher:$p,dispose:Op,getBlocker:Hp,deleteBlocker:wc,patchRoutes:Wp,_internalFetchControllers:F,_internalActiveDeferreds:St,_internalSetRoutes:Vp},L}function W2(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Qu(e,t,n,r,i,o,l,a){let u,s;if(l){u=[];for(let c of t)if(u.push(c),c.route.id===l){s=c;break}}else u=t,s=t[t.length-1];let f=oc(i||".",ic(u,o),Gr(e.pathname,n)||e.pathname,a==="path");return i==null&&(f.search=e.search,f.hash=e.hash),(i==null||i===""||i===".")&&s&&s.route.index&&!uc(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:on([n,f.pathname])),ir(f)}function Qf(e,t,n,r){if(!r||!W2(r))return{path:n};if(r.formMethod&&!lg(r.formMethod))return{path:n,error:Ke(405,{method:r.formMethod})};let i=()=>({path:n,error:Ke(400,{type:"invalid-body"})}),o=r.formMethod||"get",l=e?o.toUpperCase():o.toLowerCase(),a=ap(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ot(l))return i();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((y,E)=>{let[x,P]=E;return""+y+x+"="+P+` +`},""):String(r.body);return{path:n,submission:{formMethod:l,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!Ot(l))return i();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:l,formAction:a,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return i()}}}K(typeof FormData=="function","FormData is not available in this environment");let u,s;if(r.formData)u=qu(r.formData),s=r.formData;else if(r.body instanceof FormData)u=qu(r.body),s=r.body;else if(r.body instanceof URLSearchParams)u=r.body,s=Kf(u);else if(r.body==null)u=new URLSearchParams,s=new FormData;else try{u=new URLSearchParams(r.body),s=Kf(u)}catch{return i()}let f={formMethod:l,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:s,json:void 0,text:void 0};if(Ot(f.formMethod))return{path:n,submission:f};let c=jn(n);return t&&c.search&&uc(c.search)&&u.append("index",""),c.search="?"+u,{path:ir(c),submission:f}}function Q2(e,t){let n=e;if(t){let r=e.findIndex(i=>i.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function qf(e,t,n,r,i,o,l,a,u,s,f,c,h,y,E,x){let P=x?dt(x[1])?x[1].error:x[1].data:void 0,m=e.createURL(t.location),p=e.createURL(i),g=x&&dt(x[1])?x[0]:void 0,T=g?Q2(n,g):n,R=x?x[1].statusCode:void 0,O=l&&R&&R>=400,L=T.filter((j,A)=>{let{route:q}=j;if(q.lazy)return!0;if(q.loader==null)return!1;if(o)return typeof q.loader!="function"||q.loader.hydrate?!0:t.loaderData[q.id]===void 0&&(!t.errors||t.errors[q.id]===void 0);if(q2(t.loaderData,t.matches[A],j)||u.some(xe=>xe===j.route.id))return!0;let ae=t.matches[A],Pe=j;return Yf(j,ge({currentUrl:m,currentParams:ae.params,nextUrl:p,nextParams:Pe.params},r,{actionResult:P,actionStatus:R,defaultShouldRevalidate:O?!1:a||m.pathname+m.search===p.pathname+p.search||m.search!==p.search||op(ae,Pe)}))}),w=[];return c.forEach((j,A)=>{if(o||!n.some(Ft=>Ft.route.id===j.routeId)||f.has(A))return;let q=Wn(y,j.path,E);if(!q){w.push({key:A,routeId:j.routeId,path:j.path,matches:null,match:null,controller:null});return}let ae=t.fetchers.get(A),Pe=gi(q,j.path),xe=!1;h.has(A)?xe=!1:s.has(A)?(s.delete(A),xe=!0):ae&&ae.state!=="idle"&&ae.data===void 0?xe=a:xe=Yf(Pe,ge({currentUrl:m,currentParams:t.matches[t.matches.length-1].params,nextUrl:p,nextParams:n[n.length-1].params},r,{actionResult:P,actionStatus:R,defaultShouldRevalidate:O?!1:a})),xe&&w.push({key:A,routeId:j.routeId,path:j.path,matches:q,match:Pe,controller:new AbortController})}),[L,w]}function q2(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function op(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Yf(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function Y2(e,t,n,r,i,o,l,a){let u=[t,...n.map(s=>s.route.id)].join("-");try{let s=l.get(u);s||(s=e({path:t,matches:n,patch:(f,c)=>{a.aborted||lp(f,c,r,i,o)}}),l.set(u,s)),s&&rg(s)&&await s}finally{l.delete(u)}}function lp(e,t,n,r,i){if(e){var o;let l=r[e];K(l,"No route found to patch children into: routeId = "+e);let a=Gi(t,i,[e,"patch",String(((o=l.children)==null?void 0:o.length)||"0")],r);l.children?l.children.push(...a):l.children=a}else{let l=Gi(t,i,["patch",String(n.length||"0")],r);n.push(...l)}}async function G2(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];K(i,"No route found in manifest");let o={};for(let l in r){let u=i[l]!==void 0&&l!=="hasErrorBoundary";br(!u,'Route "'+i.id+'" has a static property "'+l+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+l+'" will be ignored.')),!u&&!g2.has(l)&&(o[l]=r[l])}Object.assign(i,o),Object.assign(i,ge({},t(i),{lazy:void 0}))}async function K2(e){let{matches:t}=e,n=t.filter(i=>i.shouldLoad);return(await Promise.all(n.map(i=>i.resolve()))).reduce((i,o,l)=>Object.assign(i,{[n[l].route.id]:o}),{})}async function Z2(e,t,n,r,i,o,l,a,u,s){let f=o.map(y=>y.route.lazy?G2(y.route,u,a):void 0),c=o.map((y,E)=>{let x=f[E],P=i.some(p=>p.route.id===y.route.id);return ge({},y,{shouldLoad:P,resolve:async p=>(p&&r.method==="GET"&&(y.route.lazy||y.route.loader)&&(P=!0),P?X2(t,r,y,x,p,s):Promise.resolve({type:le.data,result:void 0}))})}),h=await e({matches:c,request:r,params:o[0].params,fetcherKey:l,context:s});try{await Promise.all(f)}catch{}return h}async function X2(e,t,n,r,i,o){let l,a,u=s=>{let f,c=new Promise((E,x)=>f=x);a=()=>f(),t.signal.addEventListener("abort",a);let h=E=>typeof s!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):s({request:t,params:n.params,context:o},...E!==void 0?[E]:[]),y=(async()=>{try{return{type:"data",result:await(i?i(x=>h(x)):h())}}catch(E){return{type:"error",result:E}}})();return Promise.race([y,c])};try{let s=n.route[e];if(r)if(s){let f,[c]=await Promise.all([u(s).catch(h=>{f=h}),r]);if(f!==void 0)throw f;l=c}else if(await r,s=n.route[e],s)l=await u(s);else if(e==="action"){let f=new URL(t.url),c=f.pathname+f.search;throw Ke(405,{method:t.method,pathname:c,routeId:n.route.id})}else return{type:le.data,result:void 0};else if(s)l=await u(s);else{let f=new URL(t.url),c=f.pathname+f.search;throw Ke(404,{pathname:c})}K(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(s){return{type:le.error,result:s}}finally{a&&t.signal.removeEventListener("abort",a)}return l}async function J2(e){let{result:t,type:n}=e;if(up(t)){let s;try{let f=t.headers.get("Content-Type");f&&/\bapplication\/json\b/.test(f)?t.body==null?s=null:s=await t.json():s=await t.text()}catch(f){return{type:le.error,error:f}}return n===le.error?{type:le.error,error:new Rl(t.status,t.statusText,s),statusCode:t.status,headers:t.headers}:{type:le.data,data:s,statusCode:t.status,headers:t.headers}}if(n===le.error){if(td(t)){var r;if(t.data instanceof Error){var i;return{type:le.error,error:t.data,statusCode:(i=t.init)==null?void 0:i.status}}t=new Rl(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:le.error,error:t,statusCode:ca(t)?t.status:void 0}}if(og(t)){var o,l;return{type:le.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((l=t.init)==null?void 0:l.headers)&&new Headers(t.init.headers)}}if(td(t)){var a,u;return{type:le.data,data:t.data,statusCode:(a=t.init)==null?void 0:a.status,headers:(u=t.init)!=null&&u.headers?new Headers(t.init.headers):void 0}}return{type:le.data,data:t}}function eg(e,t,n,r,i,o){let l=e.headers.get("Location");if(K(l,"Redirects returned/thrown from loaders/actions must have a Location header"),!lc.test(l)){let a=r.slice(0,r.findIndex(u=>u.route.id===n)+1);l=Qu(new URL(t.url),a,i,!0,l,o),e.headers.set("Location",l)}return e}function Gf(e,t,n){if(lc.test(e)){let r=e,i=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Gr(i.pathname,n)!=null;if(i.origin===t.origin&&o)return i.pathname+i.search+i.hash}return e}function fr(e,t,n,r){let i=e.createURL(ap(t)).toString(),o={signal:n};if(r&&Ot(r.formMethod)){let{formMethod:l,formEncType:a}=r;o.method=l.toUpperCase(),a==="application/json"?(o.headers=new Headers({"Content-Type":a}),o.body=JSON.stringify(r.json)):a==="text/plain"?o.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?o.body=qu(r.formData):o.body=r.formData}return new Request(i,o)}function qu(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Kf(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function tg(e,t,n,r,i){let o={},l=null,a,u=!1,s={},f=n&&dt(n[1])?n[1].error:void 0;return e.forEach(c=>{if(!(c.route.id in t))return;let h=c.route.id,y=t[h];if(K(!Gn(y),"Cannot handle redirect results in processLoaderData"),dt(y)){let E=y.error;f!==void 0&&(E=f,f=void 0),l=l||{};{let x=kr(e,h);l[x.route.id]==null&&(l[x.route.id]=E)}o[h]=void 0,u||(u=!0,a=ca(y.error)?y.error.status:500),y.headers&&(s[h]=y.headers)}else Tn(y)?(r.set(h,y.deferredData),o[h]=y.deferredData.data,y.statusCode!=null&&y.statusCode!==200&&!u&&(a=y.statusCode),y.headers&&(s[h]=y.headers)):(o[h]=y.data,y.statusCode&&y.statusCode!==200&&!u&&(a=y.statusCode),y.headers&&(s[h]=y.headers))}),f!==void 0&&n&&(l={[n[0]]:f},o[n[0]]=void 0),{loaderData:o,errors:l,statusCode:a||200,loaderHeaders:s}}function Zf(e,t,n,r,i,o,l,a){let{loaderData:u,errors:s}=tg(t,r,i,a);return o.forEach(f=>{let{key:c,match:h,controller:y}=f,E=l[c];if(K(E,"Did not find corresponding fetcher result"),!(y&&y.signal.aborted))if(dt(E)){let x=kr(e.matches,h==null?void 0:h.route.id);s&&s[x.route.id]||(s=ge({},s,{[x.route.id]:E.error})),e.fetchers.delete(c)}else if(Gn(E))K(!1,"Unhandled fetcher revalidation redirect");else if(Tn(E))K(!1,"Unhandled fetcher deferred data");else{let x=gn(E.data);e.fetchers.set(c,x)}}),{loaderData:u,errors:s}}function Xf(e,t,n,r){let i=ge({},t);for(let o of n){let l=o.route.id;if(t.hasOwnProperty(l)?t[l]!==void 0&&(i[l]=t[l]):e[l]!==void 0&&o.route.loader&&(i[l]=e[l]),r&&r.hasOwnProperty(l))break}return i}function Jf(e){return e?dt(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function kr(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function ed(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Ke(e,t){let{pathname:n,routeId:r,method:i,type:o,message:l}=t===void 0?{}:t,a="Unknown Server Error",u="Unknown @remix-run/router error";return e===400?(a="Bad Request",o==="route-discovery"?u='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnNavigation()` '+(`function threw the following error: +`+l):i&&n&&r?u="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?u="defer() is not supported in actions":o==="invalid-body"&&(u="Unable to encode submission body")):e===403?(a="Forbidden",u='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",u='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",i&&n&&r?u="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(u='Invalid request method "'+i.toUpperCase()+'"')),new Rl(e||500,a,new Error(u),!0)}function zo(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,i]=t[n];if(Gn(i))return{key:r,result:i}}}function ap(e){let t=typeof e=="string"?jn(e):e;return ir(ge({},t,{hash:""}))}function ng(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function rg(e){return typeof e=="object"&&e!=null&&"then"in e}function ig(e){return up(e.result)&&$2.has(e.result.status)}function Tn(e){return e.type===le.deferred}function dt(e){return e.type===le.error}function Gn(e){return(e&&e.type)===le.redirect}function td(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function og(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function up(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function lg(e){return U2.has(e.toLowerCase())}function Ot(e){return F2.has(e.toLowerCase())}async function ag(e,t,n,r,i){let o=Object.entries(t);for(let l=0;l(h==null?void 0:h.route.id)===a);if(!s)continue;let f=r.find(h=>h.route.id===s.route.id),c=f!=null&&!op(f,s)&&(i&&i[s.route.id])!==void 0;Tn(u)&&c&&await ac(u,n,!1).then(h=>{h&&(t[a]=h)})}}async function ug(e,t,n){for(let r=0;r(s==null?void 0:s.route.id)===o)&&Tn(a)&&(K(l,"Expected an AbortController for revalidating fetcher deferred result"),await ac(a,l.signal,!0).then(s=>{s&&(t[i]=s)}))}}async function ac(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:le.data,data:e.deferredData.unwrappedData}}catch(i){return{type:le.error,error:i}}return{type:le.data,data:e.deferredData.data}}}function uc(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function gi(e,t){let n=typeof t=="string"?jn(t).search:t.search;if(e[e.length-1].route.index&&uc(n||""))return e[e.length-1];let r=np(e);return r[r.length-1]}function nd(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:o,json:l}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(l!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:l,text:void 0}}}function Va(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function sg(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function si(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function cg(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function gn(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function fg(e,t){try{let n=e.sessionStorage.getItem(ip);if(n){let r=JSON.parse(n);for(let[i,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(i,new Set(o||[]))}}catch{}}function dg(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(ip,JSON.stringify(n))}catch(r){br(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.26.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ll(){return Ll=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),k.useCallback(function(s,f){if(f===void 0&&(f={}),!a.current)return;if(typeof s=="number"){r.go(s);return}let c=oc(s,JSON.parse(l),o,f.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:on([t,c.pathname])),(f.replace?r.replace:r.push)(c,f.state,f)},[t,r,l,o,e])}const vg=k.createContext(null);function gg(e){let t=k.useContext(Un).outlet;return t&&k.createElement(vg.Provider,{value:e},t)}function dp(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=k.useContext(ar),{matches:i}=k.useContext(Un),{pathname:o}=Kr(),l=JSON.stringify(ic(i,r.v7_relativeSplatPath));return k.useMemo(()=>oc(e,JSON.parse(l),o,n==="path"),[e,l,o,n])}function yg(e,t,n,r){lo()||K(!1);let{navigator:i}=k.useContext(ar),{matches:o}=k.useContext(Un),l=o[o.length-1],a=l?l.params:{};l&&l.pathname;let u=l?l.pathnameBase:"/";l&&l.route;let s=Kr(),f;f=s;let c=f.pathname||"/",h=c;if(u!=="/"){let x=u.replace(/^\//,"").split("/");h="/"+c.replace(/^\//,"").split("/").slice(x.length).join("/")}let y=Wn(e,{pathname:h});return Cg(y&&y.map(x=>Object.assign({},x,{params:Object.assign({},a,x.params),pathname:on([u,i.encodeLocation?i.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?u:on([u,i.encodeLocation?i.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),o,n,r)}function wg(){let e=_g(),t=ca(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),n?k.createElement("pre",{style:i},n):null,null)}const Sg=k.createElement(wg,null);class xg extends k.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?k.createElement(Un.Provider,{value:this.props.routeContext},k.createElement(cp.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Eg(e){let{routeContext:t,match:n,children:r}=e,i=k.useContext(fa);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(Un.Provider,{value:t},r)}function Cg(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if(!n)return null;if(n.errors)e=n.matches;else if((o=r)!=null&&o.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let l=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let f=l.findIndex(c=>c.route.id&&(a==null?void 0:a[c.route.id])!==void 0);f>=0||K(!1),l=l.slice(0,Math.min(l.length,f+1))}let u=!1,s=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?l=l.slice(0,s+1):l=[l[0]];break}}}return l.reduceRight((f,c,h)=>{let y,E=!1,x=null,P=null;n&&(y=a&&c.route.id?a[c.route.id]:void 0,x=c.route.errorElement||Sg,u&&(s<0&&h===0?(Lg("route-fallback"),E=!0,P=null):s===h&&(E=!0,P=c.route.hydrateFallbackElement||null)));let m=t.concat(l.slice(0,h+1)),p=()=>{let g;return y?g=x:E?g=P:c.route.Component?g=k.createElement(c.route.Component,null):c.route.element?g=c.route.element:g=f,k.createElement(Eg,{match:c,routeContext:{outlet:f,matches:m,isDataRoute:n!=null},children:g})};return n&&(c.route.ErrorBoundary||c.route.errorElement||h===0)?k.createElement(xg,{location:n.location,revalidation:n.revalidation,component:x,error:y,children:p(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):p()},null)}var pp=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(pp||{}),Ml=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Ml||{});function Tg(e){let t=k.useContext(fa);return t||K(!1),t}function kg(e){let t=k.useContext(sp);return t||K(!1),t}function Pg(e){let t=k.useContext(Un);return t||K(!1),t}function hp(e){let t=Pg(),n=t.matches[t.matches.length-1];return n.route.id||K(!1),n.route.id}function _g(){var e;let t=k.useContext(cp),n=kg(Ml.UseRouteError),r=hp(Ml.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Rg(){let{router:e}=Tg(pp.UseNavigateStable),t=hp(Ml.UseNavigateStable),n=k.useRef(!1);return fp(()=>{n.current=!0}),k.useCallback(function(i,o){o===void 0&&(o={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Ll({fromRouteId:t},o)))},[e,t])}const rd={};function Lg(e,t,n){rd[e]||(rd[e]=!0)}function Mg(e){return gg(e.context)}function Og(e){let{basename:t="/",children:n=null,location:r,navigationType:i=Re.Pop,navigator:o,static:l=!1,future:a}=e;lo()&&K(!1);let u=t.replace(/^\/*/,"/"),s=k.useMemo(()=>({basename:u,navigator:o,static:l,future:Ll({v7_relativeSplatPath:!1},a)}),[u,a,o,l]);typeof r=="string"&&(r=jn(r));let{pathname:f="/",search:c="",hash:h="",state:y=null,key:E="default"}=r,x=k.useMemo(()=>{let P=Gr(f,u);return P==null?null:{location:{pathname:P,search:c,hash:h,state:y,key:E},navigationType:i}},[u,f,c,h,y,E,i]);return x==null?null:k.createElement(ar.Provider,{value:s},k.createElement(sc.Provider,{children:n,value:x}))}new Promise(()=>{});function Ng(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:k.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:k.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:k.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.26.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ki(){return Ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Ig(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Dg(e,t){return e.button===0&&(!t||t==="_self")&&!Ig(e)}const zg=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Fg="6";try{window.__reactRouterVersion=Fg}catch{}function jg(e,t){return V2({basename:void 0,future:Ki({},void 0,{v7_prependBasename:!0}),history:h2({window:void 0}),hydrationData:Ug(),routes:e,mapRouteProperties:Ng,unstable_dataStrategy:void 0,unstable_patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function Ug(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Ki({},t,{errors:$g(t.errors)})),t}function $g(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,i]of t)if(i&&i.__type==="RouteErrorResponse")n[r]=new Rl(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){if(i.__subType){let o=window[i.__subType];if(typeof o=="function")try{let l=new o(i.message);l.stack="",n[r]=l}catch{}}if(n[r]==null){let o=new Error(i.message);o.stack="",n[r]=o}}else n[r]=i;return n}const Hg=k.createContext({isTransitioning:!1}),Bg=k.createContext(new Map),bg="startTransition",id=Ga[bg],Vg="flushSync",od=p2[Vg];function Wg(e){id?id(e):e()}function ci(e){od?od(e):e()}class Qg{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function qg(e){let{fallbackElement:t,router:n,future:r}=e,[i,o]=k.useState(n.state),[l,a]=k.useState(),[u,s]=k.useState({isTransitioning:!1}),[f,c]=k.useState(),[h,y]=k.useState(),[E,x]=k.useState(),P=k.useRef(new Map),{v7_startTransition:m}=r||{},p=k.useCallback(w=>{m?Wg(w):w()},[m]),g=k.useCallback((w,j)=>{let{deletedFetchers:A,unstable_flushSync:q,unstable_viewTransitionOpts:ae}=j;A.forEach(xe=>P.current.delete(xe)),w.fetchers.forEach((xe,Ft)=>{xe.data!==void 0&&P.current.set(Ft,xe.data)});let Pe=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!ae||Pe){q?ci(()=>o(w)):p(()=>o(w));return}if(q){ci(()=>{h&&(f&&f.resolve(),h.skipTransition()),s({isTransitioning:!0,flushSync:!0,currentLocation:ae.currentLocation,nextLocation:ae.nextLocation})});let xe=n.window.document.startViewTransition(()=>{ci(()=>o(w))});xe.finished.finally(()=>{ci(()=>{c(void 0),y(void 0),a(void 0),s({isTransitioning:!1})})}),ci(()=>y(xe));return}h?(f&&f.resolve(),h.skipTransition(),x({state:w,currentLocation:ae.currentLocation,nextLocation:ae.nextLocation})):(a(w),s({isTransitioning:!0,flushSync:!1,currentLocation:ae.currentLocation,nextLocation:ae.nextLocation}))},[n.window,h,f,P,p]);k.useLayoutEffect(()=>n.subscribe(g),[n,g]),k.useEffect(()=>{u.isTransitioning&&!u.flushSync&&c(new Qg)},[u]),k.useEffect(()=>{if(f&&l&&n.window){let w=l,j=f.promise,A=n.window.document.startViewTransition(async()=>{p(()=>o(w)),await j});A.finished.finally(()=>{c(void 0),y(void 0),a(void 0),s({isTransitioning:!1})}),y(A)}},[p,l,f,n.window]),k.useEffect(()=>{f&&l&&i.location.key===l.location.key&&f.resolve()},[f,h,i.location,l]),k.useEffect(()=>{!u.isTransitioning&&E&&(a(E.state),s({isTransitioning:!0,flushSync:!1,currentLocation:E.currentLocation,nextLocation:E.nextLocation}),x(void 0))},[u.isTransitioning,E]),k.useEffect(()=>{},[]);let T=k.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:w=>n.navigate(w),push:(w,j,A)=>n.navigate(w,{state:j,preventScrollReset:A==null?void 0:A.preventScrollReset}),replace:(w,j,A)=>n.navigate(w,{replace:!0,state:j,preventScrollReset:A==null?void 0:A.preventScrollReset})}),[n]),R=n.basename||"/",O=k.useMemo(()=>({router:n,navigator:T,static:!1,basename:R}),[n,T,R]),L=k.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return k.createElement(k.Fragment,null,k.createElement(fa.Provider,{value:O},k.createElement(sp.Provider,{value:i},k.createElement(Bg.Provider,{value:P.current},k.createElement(Hg.Provider,{value:u},k.createElement(Og,{basename:R,location:i.location,navigationType:i.historyAction,navigator:T,future:L},i.initialized||n.future.v7_partialHydration?k.createElement(Yg,{routes:n.routes,future:n.future,state:i}):t))))),null)}const Yg=k.memo(Gg);function Gg(e){let{routes:t,future:n,state:r}=e;return yg(t,void 0,r,n)}const Kg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Zg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_i=k.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:o,replace:l,state:a,target:u,to:s,preventScrollReset:f,unstable_viewTransition:c}=t,h=Ag(t,zg),{basename:y}=k.useContext(ar),E,x=!1;if(typeof s=="string"&&Zg.test(s)&&(E=s,Kg))try{let g=new URL(window.location.href),T=s.startsWith("//")?new URL(g.protocol+s):new URL(s),R=Gr(T.pathname,y);T.origin===g.origin&&R!=null?s=R+T.search+T.hash:x=!0}catch{}let P=pg(s,{relative:i}),m=Xg(s,{replace:l,state:a,target:u,preventScrollReset:f,relative:i,unstable_viewTransition:c});function p(g){r&&r(g),g.defaultPrevented||m(g)}return k.createElement("a",Ki({},h,{href:E||P,onClick:x||o?r:p,ref:n,target:u}))});var ld;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ld||(ld={}));var ad;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(ad||(ad={}));function Xg(e,t){let{target:n,replace:r,state:i,preventScrollReset:o,relative:l,unstable_viewTransition:a}=t===void 0?{}:t,u=hg(),s=Kr(),f=dp(e,{relative:l});return k.useCallback(c=>{if(Dg(c,n)){c.preventDefault();let h=r!==void 0?r:ir(s)===ir(f);u(e,{replace:h,state:i,preventScrollReset:o,relative:l,unstable_viewTransition:a})}},[s,u,f,r,i,n,e,o,l,a])}var Jg=fs(function(e,t){var n=e.styles,r=cs([n],void 0,k.useContext(ds)),i=k.useRef();return Ic(function(){var o=t.key+"-global",l=new t.sheet.constructor({key:o,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),a=!1,u=document.querySelector('style[data-emotion="'+o+" "+r.name+'"]');return t.sheet.tags.length&&(l.before=t.sheet.tags[0]),u!==null&&(a=!0,u.setAttribute("data-emotion",o),l.hydrate([u])),i.current=[l,a],function(){l.flush()}},[t]),Ic(function(){var o=i.current,l=o[0],a=o[1];if(a){o[1]=!1;return}if(r.next!==void 0&&ss(t,r.next,!0),l.tags.length){var u=l.tags[l.tags.length-1].nextElementSibling;l.before=u,l.flush()}t.insert("",r,l,!1)},[t,r.name]),null});function Y(){for(var e=arguments.length,t=new Array(e),n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},jy=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e},Yu=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n===!1?String(t):String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Uy=function(t){var n=Ir(t,Q.TITLE),r=Ir(t,Zi.TITLE_TEMPLATE);if(r&&n)return r.replace(/%s/g,function(){return Array.isArray(n)?n.join(""):n});var i=Ir(t,Zi.DEFAULT_TITLE);return n||i||void 0},$y=function(t){return Ir(t,Zi.ON_CHANGE_CLIENT_STATE)||function(){}},Wa=function(t,n){return n.filter(function(r){return typeof r[t]<"u"}).map(function(r){return r[t]}).reduce(function(r,i){return rt({},r,i)},{})},Hy=function(t,n){return n.filter(function(r){return typeof r[Q.BASE]<"u"}).map(function(r){return r[Q.BASE]}).reverse().reduce(function(r,i){if(!r.length)for(var o=Object.keys(i),l=0;l=0;r--){var i=t[r];if(i.hasOwnProperty(n))return i[n]}return null},By=function(t){return{baseTag:Hy([me.HREF,me.TARGET],t),bodyAttributes:Wa(Xn.BODY,t),defer:Ir(t,Zi.DEFER),encode:Ir(t,Zi.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Wa(Xn.HTML,t),linkTags:fi(Q.LINK,[me.REL,me.HREF],t),metaTags:fi(Q.META,[me.NAME,me.CHARSET,me.HTTPEQUIV,me.PROPERTY,me.ITEM_PROP],t),noscriptTags:fi(Q.NOSCRIPT,[me.INNER_HTML],t),onChangeClientState:$y(t),scriptTags:fi(Q.SCRIPT,[me.SRC,me.INNER_HTML],t),styleTags:fi(Q.STYLE,[me.CSS_TEXT],t),title:Uy(t),titleAttributes:Wa(Xn.TITLE,t)}},Gu=function(){var e=Date.now();return function(t){var n=Date.now();n-e>16?(e=n,t(n)):setTimeout(function(){Gu(t)},0)}}(),fd=function(t){return clearTimeout(t)},by=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||Gu:global.requestAnimationFrame||Gu,Vy=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||fd:global.cancelAnimationFrame||fd,Wy=function(t){return console&&typeof console.warn=="function"&&console.warn(t)},di=null,Qy=function(t){di&&Vy(di),t.defer?di=by(function(){dd(t,function(){di=null})}):(dd(t),di=null)},dd=function(t,n){var r=t.baseTag,i=t.bodyAttributes,o=t.htmlAttributes,l=t.linkTags,a=t.metaTags,u=t.noscriptTags,s=t.onChangeClientState,f=t.scriptTags,c=t.styleTags,h=t.title,y=t.titleAttributes;Ku(Q.BODY,i),Ku(Q.HTML,o),qy(h,y);var E={baseTag:dr(Q.BASE,r),linkTags:dr(Q.LINK,l),metaTags:dr(Q.META,a),noscriptTags:dr(Q.NOSCRIPT,u),scriptTags:dr(Q.SCRIPT,f),styleTags:dr(Q.STYLE,c)},x={},P={};Object.keys(E).forEach(function(m){var p=E[m],g=p.newTags,T=p.oldTags;g.length&&(x[m]=g),T.length&&(P[m]=E[m].oldTags)}),n&&n(),s(t,x,P)},Ep=function(t){return Array.isArray(t)?t.join(""):t},qy=function(t,n){typeof t<"u"&&document.title!==t&&(document.title=Ep(t)),Ku(Q.TITLE,n)},Ku=function(t,n){var r=document.getElementsByTagName(t)[0];if(r){for(var i=r.getAttribute(At),o=i?i.split(","):[],l=[].concat(o),a=Object.keys(n),u=0;u=0;h--)r.removeAttribute(l[h]);o.length===l.length?r.removeAttribute(At):r.getAttribute(At)!==a.join(",")&&r.setAttribute(At,a.join(","))}},dr=function(t,n){var r=document.head||document.querySelector(Q.HEAD),i=r.querySelectorAll(t+"["+At+"]"),o=Array.prototype.slice.call(i),l=[],a=void 0;return n&&n.length&&n.forEach(function(u){var s=document.createElement(t);for(var f in u)if(u.hasOwnProperty(f))if(f===me.INNER_HTML)s.innerHTML=u.innerHTML;else if(f===me.CSS_TEXT)s.styleSheet?s.styleSheet.cssText=u.cssText:s.appendChild(document.createTextNode(u.cssText));else{var c=typeof u[f]>"u"?"":u[f];s.setAttribute(f,c)}s.setAttribute(At,"true"),o.some(function(h,y){return a=y,s.isEqualNode(h)})?o.splice(a,1):l.push(s)}),o.forEach(function(u){return u.parentNode.removeChild(u)}),l.forEach(function(u){return r.appendChild(u)}),{oldTags:o,newTags:l}},Cp=function(t){return Object.keys(t).reduce(function(n,r){var i=typeof t[r]<"u"?r+'="'+t[r]+'"':""+r;return n?n+" "+i:i},"")},Yy=function(t,n,r,i){var o=Cp(r),l=Ep(n);return o?"<"+t+" "+At+'="true" '+o+">"+Yu(l,i)+"":"<"+t+" "+At+'="true">'+Yu(l,i)+""},Gy=function(t,n,r){return n.reduce(function(i,o){var l=Object.keys(o).filter(function(s){return!(s===me.INNER_HTML||s===me.CSS_TEXT)}).reduce(function(s,f){var c=typeof o[f]>"u"?f:f+'="'+Yu(o[f],r)+'"';return s?s+" "+c:c},""),a=o.innerHTML||o.cssText||"",u=Ay.indexOf(t)===-1;return i+"<"+t+" "+At+'="true" '+l+(u?"/>":">"+a+"")},"")},Tp=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(r,i){return r[Ol[i]||i]=t[i],r},n)},Ky=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(r,i){return r[Ny[i]||i]=t[i],r},n)},Zy=function(t,n,r){var i,o=(i={key:n},i[At]=!0,i),l=Tp(r,o);return[Pr.createElement(Q.TITLE,l,n)]},Xy=function(t,n){return n.map(function(r,i){var o,l=(o={key:i},o[At]=!0,o);return Object.keys(r).forEach(function(a){var u=Ol[a]||a;if(u===me.INNER_HTML||u===me.CSS_TEXT){var s=r.innerHTML||r.cssText;l.dangerouslySetInnerHTML={__html:s}}else l[u]=r[a]}),Pr.createElement(t,l)})},Xt=function(t,n,r){switch(t){case Q.TITLE:return{toComponent:function(){return Zy(t,n.title,n.titleAttributes)},toString:function(){return Yy(t,n.title,n.titleAttributes,r)}};case Xn.BODY:case Xn.HTML:return{toComponent:function(){return Tp(n)},toString:function(){return Cp(n)}};default:return{toComponent:function(){return Xy(t,n)},toString:function(){return Gy(t,n,r)}}}},kp=function(t){var n=t.baseTag,r=t.bodyAttributes,i=t.encode,o=t.htmlAttributes,l=t.linkTags,a=t.metaTags,u=t.noscriptTags,s=t.scriptTags,f=t.styleTags,c=t.title,h=c===void 0?"":c,y=t.titleAttributes;return{base:Xt(Q.BASE,n,i),bodyAttributes:Xt(Xn.BODY,r,i),htmlAttributes:Xt(Xn.HTML,o,i),link:Xt(Q.LINK,l,i),meta:Xt(Q.META,a,i),noscript:Xt(Q.NOSCRIPT,u,i),script:Xt(Q.SCRIPT,s,i),style:Xt(Q.STYLE,f,i),title:Xt(Q.TITLE,{title:h,titleAttributes:y},i)}},Jy=function(t){var n,r;return r=n=function(i){Fy(o,i);function o(){return Dy(this,o),jy(this,i.apply(this,arguments))}return o.prototype.shouldComponentUpdate=function(a){return!ky(this.props,a)},o.prototype.mapNestedChildrenToProps=function(a,u){if(!u)return null;switch(a.type){case Q.SCRIPT:case Q.NOSCRIPT:return{innerHTML:u};case Q.STYLE:return{cssText:u}}throw new Error("<"+a.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},o.prototype.flattenArrayTypeChildren=function(a){var u,s=a.child,f=a.arrayTypeChildren,c=a.newChildProps,h=a.nestedChildren;return rt({},f,(u={},u[s.type]=[].concat(f[s.type]||[],[rt({},c,this.mapNestedChildrenToProps(s,h))]),u))},o.prototype.mapObjectTypeChildren=function(a){var u,s,f=a.child,c=a.newProps,h=a.newChildProps,y=a.nestedChildren;switch(f.type){case Q.TITLE:return rt({},c,(u={},u[f.type]=y,u.titleAttributes=rt({},h),u));case Q.BODY:return rt({},c,{bodyAttributes:rt({},h)});case Q.HTML:return rt({},c,{htmlAttributes:rt({},h)})}return rt({},c,(s={},s[f.type]=rt({},h),s))},o.prototype.mapArrayTypeChildrenToProps=function(a,u){var s=rt({},u);return Object.keys(a).forEach(function(f){var c;s=rt({},s,(c={},c[f]=a[f],c))}),s},o.prototype.warnOnInvalidChildren=function(a,u){return!0},o.prototype.mapChildrenToProps=function(a,u){var s=this,f={};return Pr.Children.forEach(a,function(c){if(!(!c||!c.props)){var h=c.props,y=h.children,E=cd(h,["children"]),x=Ky(E);switch(s.warnOnInvalidChildren(c,y),c.type){case Q.LINK:case Q.META:case Q.NOSCRIPT:case Q.SCRIPT:case Q.STYLE:f=s.flattenArrayTypeChildren({child:c,arrayTypeChildren:f,newChildProps:x,nestedChildren:y});break;default:u=s.mapObjectTypeChildren({child:c,newProps:u,newChildProps:x,nestedChildren:y});break}}}),u=this.mapArrayTypeChildrenToProps(f,u),u},o.prototype.render=function(){var a=this.props,u=a.children,s=cd(a,["children"]),f=rt({},s);return u&&(f=this.mapChildrenToProps(u,f)),Pr.createElement(t,f)},zy(o,null,[{key:"canUseDOM",set:function(a){t.canUseDOM=a}}]),o}(Pr.Component),n.propTypes={base:he.object,bodyAttributes:he.object,children:he.oneOfType([he.arrayOf(he.node),he.node]),defaultTitle:he.string,defer:he.bool,encodeSpecialCharacters:he.bool,htmlAttributes:he.object,link:he.arrayOf(he.object),meta:he.arrayOf(he.object),noscript:he.arrayOf(he.object),onChangeClientState:he.func,script:he.arrayOf(he.object),style:he.arrayOf(he.object),title:he.string,titleAttributes:he.object,titleTemplate:he.string},n.defaultProps={defer:!0,encodeSpecialCharacters:!0},n.peek=t.peek,n.rewind=function(){var i=t.rewind();return i||(i=kp({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),i},r},e4=function(){return null},t4=wy(By,Qy,kp)(e4),Xi=Jy(t4);Xi.renderStatic=Xi.rewind;const n4=Y` + ${cc} + display: flex; + gap: 8px; + flex-direction: column; + align-items: flex-start; + + li { + list-style: circle; + } + + p { + margin-block: 0; + } +`,r4=Y` + gap: 16px; + flex-direction: row; + display: flex; + width: 100%; + + @media only screen and (max-width: ${fn}) { + justify-content: start; + flex-wrap: wrap; + } +`,i4=Y` + display: flex; + align-items: center; + max-width: 42em; + font-size: large; + + @media only screen and (max-width: ${fn}) { + max-width: 100%; + } +`,pd=Y` + font-weight: bold; +`,Fo=Y` + font-style: italic; + padding-inline-start: 8px; +`,jo=Y` + margin-block-start: 0; +`;function o4(){const e=`Experienced software developer with a decade of expertise in building + web applications, specializing in front-end development. Passionate + about modernizing legacy code and collaborating with UX teams to + design new innovative features.`;return $("div",{css:n4,children:[$(Xi,{children:[d("meta",{name:"description",content:e}),d("title",{children:"Joseph D. Phelan"})]}),d("h1",{css:ay,children:"Home page for Joseph Phelan"}),$("div",{css:r4,children:[d(ry,{}),d("p",{css:i4,children:e})]}),d(ly,{}),d("h3",{children:"Work"}),d("p",{css:pd,children:"Acquia"}),d("p",{css:Fo,children:"Staff software engineer (2024 - current)"}),$("ul",{css:jo,children:[d("li",{children:"Maintain cross team component library and documentation"}),d("li",{children:"Code with a focus of maintainability, A11y standards, and e2e testing"}),d("li",{children:"Conduct one-on-one coding sessions and demos to teach and support other developers"}),d("li",{children:"Ensure applications are up to date on dependencies and assist/troubleshoot any blockers"}),d("li",{children:"Collaborate with UX designers to iron out designs and patterns"}),d("li",{children:"Provide constructive feedback and recommendations in pull requests, contributing to the overall code quality and maintainability"}),d("li",{children:"Vet usage of new libraries to ensure they meet the company standards"})]}),d("p",{css:Fo,children:"Senior software engineer (2022 - 2024)"}),$("ul",{css:jo,children:[d("li",{children:"Develop cross application component library"}),d("li",{children:"Create smart components (micro frontend w/module federation) for use throughout product teams"}),d("li",{children:"Support maintain and document software functionality"}),d("li",{children:"Communicate new releases and features to product development teams"})]}),d("p",{css:Fo,children:"Business Systems Software Developer III (2019 - 2022)"}),$("ul",{css:jo,children:[d("li",{children:"Support a java/react web application and add new features as needed"}),d("li",{children:"Design, develop and test business solutions primarily on the Salesforce platform using apex, visualforce, lightning web components, flows, and process builders"}),d("li",{children:"Communicate with team members and colleagues to gather user requirements and keep up to date with integration changes"}),d("li",{children:"Make changes on hubspot website, including custom hubl components and ADA compliance"})]}),d("p",{css:pd,children:"Nelnet (formerly Great Lakes Higher Education)"}),d("p",{css:Fo,children:"Senior software engineer (2012 - 2019)"}),$("ul",{css:jo,children:[d("li",{children:"Responsible for performing analysis, designing, coding, testing, and implementation of accurate and efficient web applications"}),d("li",{children:"Experience working on large projects over the span of many years"}),d("li",{children:"Handle large release efforts that require communication with multiple departments and teams"}),d("li",{children:"Train new developers in applications and best practices"}),d("li",{children:"Engage in peer programming and work together to solve problems, this includes code reviews on all code that goes into production"})]})]})}const l4="/assets/family-C2zfP4Fb.jpg",a4=Y` + width: 100%; + display: block; + height: auto; + border-radius: 10px; + max-width: 400px; +`,u4=Y` + ${cc} + display: grid; + gap: 24px; + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: auto 1fr; + + @media only screen and (max-width: ${fn}) { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } +`,s4=Y` + margin-inline: auto; + margin-block-start: 27px; +`,c4=Y` + max-width: 42em; + + p:first-child { + margin-top: 0; + } +`;function f4(){return $("div",{css:u4,children:[$(Xi,{children:[d("meta",{name:"description",content:"Learn about me and how I got started on my path to becoming a software engineer."}),d("title",{children:"About - Joseph D. Phelan"})]}),$("div",{css:c4,children:[d("h1",{children:"About"}),d("p",{children:"From my humble beginnings working on my fathers farm I learned the value of hard work. After spending time with our family DOS computer, I developed an interest in all things technology. This led to me attending the University of Wisconsin Milwaukee in pursuit of a bachelors degree in computer science. Once acquired I moved to Madison WI and began my professional career."}),$("p",{children:["Today I work as a staff software engineer at"," ",d("a",{href:"https://www.acquia.com/products/acquia-dam",children:"Acquia"})," ","specializing in front end. I have a wonderful wife and 2 boys that I enjoy spending as much time with as possible. When I'm not working I enjoy biking, listening to podcasts and audio books, playing video games, reading books, fishing, and gardening."]}),d("p",{children:"Going forward I want to continue making a difference on teams. Improving aging codebases, building out new features, and making other developers' lives easier. Above all I want to raise good kids that go on to make a difference in this world."})]}),d("div",{css:s4,children:d("img",{loading:"lazy",src:l4,css:a4,alt:"Picture of my family"})})]})}function d4({fill:e}){return d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:e,width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"light icon, click to toggle page theme",children:d("path",{d:"M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm4.95 5.636l1.414 1.414-2.195 2.195c-.372-.562-.853-1.042-1.414-1.414l2.195-2.195zm-5.95-1.636h2v3.101c-.323-.066-.657-.101-1-.101s-.677.035-1 .101v-3.101zm-3.95 1.636l2.195 2.195c-.561.372-1.042.853-1.414 1.415l-2.195-2.196 1.414-1.414zm-3.05 5.364h3.101c-.066.323-.101.657-.101 1s.035.677.101 1h-3.101v-2zm3.05 7.364l-1.414-1.414 2.195-2.195c.372.562.853 1.042 1.414 1.414l-2.195 2.195zm5.95 1.636h-2v-3.101c.323.066.657.101 1 .101s.677-.035 1-.101v3.101zm-1-5c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3zm4.95 3.364l-2.195-2.195c.562-.372 1.042-.853 1.414-1.414l2.195 2.195-1.414 1.414zm3.05-5.364h-3.101c.066-.323.101-.657.101-1s-.035-.677-.101-1h3.101v2z"})})}var p4=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,h4=is(function(e){return p4.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),m4=!1,v4=/[A-Z]|^ms/g,g4=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Pp=function(t){return t.charCodeAt(1)===45},hd=function(t){return t!=null&&typeof t!="boolean"},Qa=is(function(e){return Pp(e)?e:e.replace(v4,"-$&").toLowerCase()}),md=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(g4,function(r,i,o){return Bt={name:i,styles:o,next:Bt},i})}return Wd[t]!==1&&!Pp(t)&&typeof n=="number"&&n!==0?n+"px":n},y4="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Ji(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var i=n;if(i.anim===1)return Bt={name:i.name,styles:i.styles,next:Bt},i.name;var o=n;if(o.styles!==void 0){var l=o.next;if(l!==void 0)for(;l!==void 0;)Bt={name:l.name,styles:l.styles,next:Bt},l=l.next;var a=o.styles+";";return a}return w4(e,t,n)}case"function":{if(e!==void 0){var u=Bt,s=n(e);return Bt=u,Ji(e,t,s)}break}}var f=n;if(t==null)return f;var c=t[f];return c!==void 0?c:f}function w4(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i96?x4:E4},yd=function(t,n,r){var i;if(n){var o=n.shouldForwardProp;i=t.__emotion_forwardProp&&o?function(l){return t.__emotion_forwardProp(l)&&o(l)}:o}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},C4=!1,T4=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return us(n,r,i),Yd(function(){return ss(n,r,i)}),null},k4=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,o,l;n!==void 0&&(o=n.label,l=n.target);var a=yd(t,n,r),u=a||gd(i),s=!u("as");return function(){var f=arguments,c=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(o!==void 0&&c.push("label:"+o+";"),f[0]==null||f[0].raw===void 0)c.push.apply(c,f);else{c.push(f[0][0]);for(var h=f.length,y=1;y{gp()},css:{fontSize:"xxx-large"},"aria-label":"Toggle theme",title:"Toggle theme",children:"Toggle Theme"})})]})})}function L4({fill:e}){return d("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:e,children:d("path",{d:"M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z"})})}function M4(){return d("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"currentColor",children:d("path",{d:"m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"})})}const O4=Y` + display: none; +`,N4=Y` + width: 100%; + height: 100%; + position: inherit; + top: 0; + position: fixed; + left: 0; + top: 0; + overflow: hidden; + z-index: 10; + background: var(--bg-color); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + font-size: xxx-large; +`,A4=Y` + position: fixed; + top: 16px; + right: 16px; + font-size: xx-large; +`;function I4(){const[e,t]=k.useState(!1),{pathname:n}=Kr(),r=k.useRef(null);return k.useEffect(()=>{t(!1)},[n]),$(k.Fragment,{children:[d(Al,{"aria-expanded":e,"aria-controls":"menu",onClick:()=>{t(!e),setTimeout(()=>{var i;(i=r.current)==null||i.focus()},50)},"aria-label":"Open nav menu",children:d(L4,{fill:"var(--fg-color)"})}),$("div",{id:"menu",role:"dialog",css:[N4,!e&&O4],onKeyDown:i=>{i.key==="Escape"&&t(!1)},children:[d(Al,{ref:r,onClick:()=>{t(!1)},"aria-label":"close nav menu",css:A4,children:d(M4,{})}),d(Rp,{})]})]})}const D4=Y` + margin: 0; + max-width: 320px; + font-size: 1.2em; + font-weight: bold; + font-variant: petite-caps; +`,z4=Y` + background: var(--bg-footer-header); + margin-bottom: 40px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + align-items: center; + gap: 10px; + border-bottom: 1px solid var(--fg-color); + padding-inline: var(--layout-padding); + padding-block: 16px; +`,F4=Y` + display: flex; + gap: 20px; + align-items: center; + + @media only screen and (max-width: ${fn}) { + && { + background: red; + display: none; + } + } +`,j4=Y` + border-radius: 100%; + width: 24px; + height: 24px; +`,U4=Y` + display: flex; + align-items: center; + gap: 8px; +`,$4=Y` + display: none; + + @media only screen and (max-width: ${fn}) { + display: block; + } +`;function H4(){return $("header",{css:z4,children:[$("div",{css:U4,children:[d(_i,{to:"/",children:d("img",{src:mp,css:j4,alt:"Picture of Joe Phelan",id:"joephela-avatar"})}),d("span",{css:D4,children:"Joseph D. Phelan"})]}),$("div",{children:[d("div",{css:$4,children:d(I4,{})}),$("div",{css:F4,children:[d(Rp,{}),d(Al,{onClick:()=>{gp()},"aria-label":"Toggle theme",title:"Toggle theme",children:d(d4,{fill:"var(--fg-color)"})})]})]})]})}function B4({fill:e}){return d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:e,width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"Github icon, click to view Joe's github page",children:d("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})})}function b4({fill:e}){return d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:e,width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"Linkedin icon, click to view Joe's linkedin profile",children:d("path",{d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"})})}const V4=Y` + display: flex; + gap: 10px; + padding: 10px; +`,W4="https://linkedin.com/in/joseph-phelan-3a871625",Q4="https://github.com/joephela";function q4(){return $("div",{css:V4,children:[d(wd,{as:"a","aria-label":"View Joe Phelan's Github",target:"_blank",href:Q4,children:d(B4,{fill:"var(--fg-color)"})}),d(wd,{as:"a","aria-label":"View Joe Phelan's Linkedin",href:W4,target:"_blank",children:d(b4,{fill:"var(--fg-color)"})})]})}const Y4=Y` + background: var(--bg-footer-header); + margin-top: 50px; + display: flex; + justify-content: space-between; + border-top: 1px solid var(--fg-color); + padding-inline: var(--layout-padding); + align-items: center; + padding-block: 8px; +`,G4=Y` + font-size: small; +`;function K4(){return $("footer",{css:Y4,children:[$("p",{css:G4,children:["Built by me using"," ",d("a",{href:"https://vite.dev/",rel:"noreferrer",target:"_blank",children:"Vite"}),".",d("br",{}),"Copyright © 2024 Joseph Phelan."]}),d(q4,{})]})}const Z4="128px",X4="123px",J4=Y` + height: 100%; + margin-inline: var(--layout-padding); + min-height: calc(100vh - ${Z4} - ${X4}); +`,e3=Y` + body { + ${ey} + margin: 0; + color: var(--fg-color); + background-color: var(--bg-color); + font-family: Verdana, Arial, Helvetica, sans-serif; + color: var(--fg-color); + background-color: var(--bg-color); + + p { + font-size: medium; + line-height: 1.4em; + } + } + + ul { + list-style: none; + } + + li { + text-decoration: none; + } +`;function t3(){return $(k.Fragment,{children:[d(Jg,{styles:e3}),d(H4,{}),d("main",{css:J4,children:d(Mg,{})}),d(K4,{})]})}function n3(){return $("svg",{width:"40",height:"40",viewBox:"-10.5 -9.45 21 18.9",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[d("circle",{cx:"0",cy:"0",r:"2",fill:"currentColor"}),$("g",{stroke:"currentColor","stroke-width":"1",fill:"none",children:[d("ellipse",{rx:"10",ry:"4.5"}),d("ellipse",{rx:"10",ry:"4.5",transform:"rotate(60)"}),d("ellipse",{rx:"10",ry:"4.5",transform:"rotate(120)"})]})]})}function r3(){return d("svg",{fill:"none",height:"40",viewBox:"0 0 27 26",width:"40",xmlns:"http://www.w3.org/2000/svg",children:d("path",{"clip-rule":"evenodd",d:"m.98608 0h24.32332c.5446 0 .9861.436522.9861.975v24.05c0 .5385-.4415.975-.9861.975h-24.32332c-.544597 0-.98608-.4365-.98608-.975v-24.05c0-.538478.441483-.975.98608-.975zm13.63142 13.8324v-2.1324h-9.35841v2.1324h3.34111v9.4946h2.6598v-9.4946zm1.0604 9.2439c.4289.2162.9362.3784 1.5218.4865.5857.1081 1.2029.1622 1.8518.1622.6324 0 1.2331-.0595 1.8023-.1784.5691-.1189 1.0681-.3149 1.497-.5879s.7685-.6297 1.0187-1.0703.3753-.9852.3753-1.6339c0-.4703-.0715-.8824-.2145-1.2365-.1429-.3541-.3491-.669-.6186-.9447-.2694-.2757-.5925-.523-.9692-.7419s-.8014-.4257-1.2743-.6203c-.3465-.1406-.6572-.2771-.9321-.4095-.275-.1324-.5087-.2676-.7011-.4054-.1925-.1379-.3409-.2838-.4454-.4379-.1045-.154-.1567-.3284-.1567-.523 0-.1784.0467-.3392.1402-.4824.0935-.1433.2254-.2663.3959-.369s.3794-.1824.6269-.2392c.2474-.0567.5224-.0851.8248-.0851.22 0 .4523.0162.697.0486.2447.0325.4908.0825.7382.15.2475.0676.4881.1527.7218.2555.2337.1027.4495.2216.6475.3567v-2.4244c-.4015-.1514-.84-.2636-1.3157-.3365-.4756-.073-1.0214-.1095-1.6373-.1095-.6268 0-1.2207.0662-1.7816.1987-.5609.1324-1.0544.3392-1.4806.6203s-.763.6392-1.0104 1.0743c-.2475.4352-.3712.9555-.3712 1.5609 0 .7731.2268 1.4326.6805 1.9785.4537.546 1.1424 1.0082 2.0662 1.3866.363.146.7011.2892 1.0146.4298.3134.1405.5842.2865.8124.4378.2282.1514.4083.3162.5403.4946s.198.3811.198.6082c0 .1676-.0413.323-.1238.4662-.0825.1433-.2076.2676-.3753.373s-.3766.1879-.6268.2473c-.2502.0595-.5431.0892-.8785.0892-.5719 0-1.1383-.0986-1.6992-.2959-.5608-.1973-1.0805-.4933-1.5589-.8879z",fill:"currentColor","fill-rule":"evenodd"})})}function i3(){return $("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 92 92",children:[d("defs",{children:d("clipPath",{id:"a",children:d("path",{d:"M0 .113h91.887V92H0Zm0 0"})})}),d("g",{"clip-path":"url(#a)",children:d("path",{fill:"currentColor",d:"M90.156 41.965 50.036 1.848a5.918 5.918 0 0 0-8.372 0l-8.328 8.332 10.566 10.566a7.03 7.03 0 0 1 7.23 1.684 7.034 7.034 0 0 1 1.669 7.277l10.187 10.184a7.028 7.028 0 0 1 7.278 1.672 7.04 7.04 0 0 1 0 9.957 7.05 7.05 0 0 1-9.965 0 7.044 7.044 0 0 1-1.528-7.66l-9.5-9.497V59.36a7.04 7.04 0 0 1 1.86 11.29 7.04 7.04 0 0 1-9.957 0 7.04 7.04 0 0 1 0-9.958 7.06 7.06 0 0 1 2.304-1.539V33.926a7.049 7.049 0 0 1-3.82-9.234L29.242 14.272 1.73 41.777a5.925 5.925 0 0 0 0 8.371L41.852 90.27a5.925 5.925 0 0 0 8.37 0l39.934-39.934a5.925 5.925 0 0 0 0-8.371"})})]})}function o3(){return d("svg",{height:"40",viewBox:"0 0 323.99971 285.09601",width:"40",xmlns:"http://www.w3.org/2000/svg",children:$("g",{transform:"matrix(1.2548929 0 0 1.2548929 -22.9868 -19.949332)",children:[d("path",{d:"m97.021 99.016l48.432-27.962c1.212-.7 2.706-.7 3.918 0l48.433 27.962c1.211.7 1.959 1.993 1.959 3.393v55.924c0 1.399-.748 2.693-1.959 3.394l-48.433 27.962c-1.212.7-2.706.7-3.918 0l-48.432-27.962c-1.212-.7-1.959-1.994-1.959-3.394v-55.924c.001-1.4.748-2.693 1.959-3.393",fill:"currentColor"}),d("path",{d:"m273.336 124.488l-57.867-100.672c-2.102-3.64-5.985-6.325-10.188-6.325h-115.736c-4.204 0-8.088 2.685-10.19 6.325l-57.867 100.45c-2.102 3.641-2.102 8.236 0 11.877l57.867 99.847c2.102 3.64 5.986 5.501 10.19 5.501h115.735c4.203 0 8.087-1.805 10.188-5.446l57.867-100.01c2.104-3.639 2.104-7.907.001-11.547m-47.917 48.41c0 1.48-.891 2.849-2.174 3.59l-73.71 42.527c-1.282.74-2.888.74-4.17 0l-73.767-42.527c-1.282-.741-2.179-2.109-2.179-3.59v-85.055c0-1.481.884-2.849 2.167-3.59l73.707-42.527c1.282-.741 2.886-.741 4.168 0l73.772 42.527c1.283.741 2.186 2.109 2.186 3.59z",fill:"currentColor"})]})})}function l3(){return d("svg",{width:"40",height:"40",viewBox:"0 0 256 256",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",fill:"currentColor",children:$("g",{children:[d("rect",{x:"182.857143",y:"48.7619048",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"243.809524",width:"73.1428571",height:"12.1904762",rx:"5"}),d("rect",{x:"146.285714",y:"146.285714",width:"48.7619048",height:"12.1904762",rx:"5"}),d("rect",{x:"73.1428571",y:"146.285714",width:"60.952381",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"146.285714",width:"60.952381",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"195.047619",width:"73.1428571",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"97.5238095",width:"73.1428571",height:"12.1904762",rx:"5"}),d("rect",{x:"60.952381",y:"24.3809524",width:"134.095238",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"24.3809524",width:"48.7619048",height:"12.1904762",rx:"5"}),d("rect",{x:"48.7619048",y:"219.428571",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{x:"48.7619048",y:"73.1428571",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"219.428571",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"73.1428571",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"158.47619",y:"219.428571",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"85.3333333",y:"219.428571",width:"60.952381",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"195.047619",y:"219.428571",width:"60.952381",height:"12.1904762",rx:"5"}),d("rect",{x:"97.5238095",y:"121.904762",width:"109.714286",height:"12.1904762",rx:"5"}),d("rect",{x:"36.5714286",y:"121.904762",width:"48.7619048",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"121.904762",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{x:"109.714286",y:"48.7619048",width:"60.952381",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"48.7619048",width:"97.5238095",height:"12.1904762",rx:"5"}),d("rect",{x:"36.5714286",y:"170.666667",width:"121.904762",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"170.666667",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{x:"146.285714",y:"73.1428571",width:"73.1428571",height:"12.1904762",rx:"5"}),d("rect",{x:"146.285714",y:"97.5238095",width:"73.1428571",height:"12.1904762",rx:"5"}),d("rect",{x:"0",y:"0",width:"158.47619",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"170.666667",y:"0",width:"85.3333333",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"170.666667",y:"170.666667",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"219.428571",y:"170.666667",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"207.238095",y:"146.285714",width:"48.7619048",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"207.238095",y:"24.3809524",width:"48.7619048",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"219.428571",y:"121.904762",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"219.428571",y:"48.7619048",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"231.619048",y:"73.1428571",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"231.619048",y:"97.5238095",width:"24.3809524",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"134.095238",y:"195.047619",width:"121.904762",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"85.3333333",y:"195.047619",width:"36.5714286",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"182.857143",y:"243.809524",width:"73.1428571",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"85.3333333",y:"243.809524",width:"85.3333333",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"85.3333333",y:"73.1428571",width:"48.7619048",height:"12.1904762",rx:"5"}),d("rect",{opacity:"0.5",x:"85.3333333",y:"97.5238095",width:"48.7619048",height:"12.1904762",rx:"5"})]})})}function a3(){return $("svg",{width:"40",height:"40",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",children:[d("title",{children:"file_type_vite"}),d("path",{d:"M29.8836 6.146L16.7418 29.6457c-.2714.4851-.9684.488-1.2439.0052L2.0956 6.1482c-.3-.5262.1498-1.1635.746-1.057l13.156 2.3516a.7144.7144 0 00.2537-.0004l12.8808-2.3478c.5942-.1083 1.0463.5241.7515 1.0513z",fill:"currentColor",fillOpacity:"50%"}),d("path",{d:"M22.2644 2.0069l-9.7253 1.9056a.3571.3571 0 00-.2879.3294l-.5982 10.1038c-.014.238.2045.4227.4367.3691l2.7077-.6248c.2534-.0585.4823.1647.4302.4194l-.8044 3.9393c-.0542.265.1947.4918.4536.4132l1.6724-.5082c.2593-.0787.5084.1487.4536.414l-1.2784 6.1877c-.08.387.4348.598.6495.2662L16.5173 25 24.442 9.1848c.1327-.2648-.096-.5667-.387-.5106l-2.787.5379c-.262.0505-.4848-.1934-.4109-.4497l1.8191-6.306c.074-.2568-.1496-.5009-.4118-.4495z",fill:"currentColor"})]})}function u3(){return d("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:d("path",{d:"M12 1L24 22H0L12 1Z",fill:"currentColor"})})}function s3(){return $("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[d("path",{d:"M21.0016 3.11679C21.0016 2.23783 20.0175 2.23782 19.5801 2.34769C20.1924 1.86426 20.9105 1.98147 21.1656 2.12796L27.079 5.02747C27.6424 5.30375 27.9998 5.8786 27.9998 6.50857V25.5831C27.9998 26.2215 27.6329 26.8025 27.058 27.0743L21.4937 29.7054C21.1109 29.8701 20.2799 30.2767 19.5801 29.7053C20.4549 29.8702 20.9287 29.2476 21.0016 28.8264V3.11679Z"}),d("path",{d:"M19.6512 2.3319C20.1154 2.24017 21.0018 2.28271 21.0018 3.11685V9.68254L3.07359 23.2453C2.76022 23.4824 2.3192 23.443 2.05229 23.1542L0.204532 21.1548C-0.0849358 20.8416 -0.0646824 20.3513 0.249624 20.0633L19.5802 2.34775L19.6512 2.3319Z"}),d("path",{d:"M21.0018 22.3708L3.07359 8.80801C2.76022 8.57094 2.3192 8.61028 2.05229 8.8991L0.204532 10.8985C-0.0849358 11.2117 -0.0646824 11.702 0.249624 11.9901L19.5802 29.7056C20.455 29.8704 20.9289 29.2478 21.0018 28.8266V22.3708Z"}),$("defs",{children:[$("linearGradient",{id:"paint0_linear_87_8101",x1:"23.79",y1:"2",x2:"23.79",y2:"30",gradientUnits:"userSpaceOnUse",children:[d("stop",{"stop-color":"#32B5F1"}),d("stop",{offset:"1","stop-color":"#2B9FED"})]}),$("linearGradient",{id:"paint1_linear_87_8101",x1:"21.0018",y1:"5.53398",x2:"1.0217",y2:"22.3051",gradientUnits:"userSpaceOnUse",children:[d("stop",{"stop-color":"#0F6FB3"}),d("stop",{offset:"0.270551","stop-color":"#1279B7"}),d("stop",{offset:"0.421376","stop-color":"#1176B5"}),d("stop",{offset:"0.618197","stop-color":"#0E69AC"}),d("stop",{offset:"0.855344","stop-color":"#0F70AF"}),d("stop",{offset:"1","stop-color":"#0F6DAD"})]}),$("linearGradient",{id:"paint2_linear_87_8101",x1:"1.15522",y1:"9.98389",x2:"21.0791",y2:"26.4808",gradientUnits:"userSpaceOnUse",children:[d("stop",{"stop-color":"#1791D2"}),d("stop",{offset:"1","stop-color":"#1173C5"})]})]})]})}function c3(){return d("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40",viewBox:"0 -960 960 960",width:"40",fill:"currentColor",children:d("path",{d:"M480-480Zm80 240q100 0 170-70t70-170q0-101-73.5-170.5T550-720q-48 0-93 11t-87 33l100 40q41 17 65.5 52.5T560-504q0 60-41.5 102T418-360H162q-2 24-2 54.5v65.5h400ZM176-440h240q27 0 45.5-18.5T480-504q0-19-10.5-34.5T440-562l-148-60q-42 37-71.5 84T176-440Zm384 280H160q-33 0-56.5-23.5T80-240v-90q0-98 37-183.5t100.5-149Q281-726 367-763t183-37q68 0 128 25t105 68.5Q828-663 854-605t26 125q0 66-25 124.5t-68.5 102Q743-210 684.5-185T560-160Z"})})}function f3(){return d("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40",viewBox:"0 -960 960 960",width:"40",fill:"currentColor",children:d("path",{d:"M320-240h320v-80H320v80Zm0-160h320v-80H320v80ZM240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80H240Zm280-520v-200H240v640h480v-440H520ZM240-800v200-200 640-640Z"})})}function d3(){return $("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 35 35",width:"40",height:"40",preserveAspectRatio:"xMidYMid meet",fill:"currentColor",children:[$("defs",{children:[d("clipPath",{id:"__lottie_element_23",children:d("rect",{width:"35",height:"35",x:"0",y:"0"})}),d("mask",{id:"__lottie_element_38",children:d("path",{"clip-rule":"nonzero",d:"M0,0 h35 v35 h-35 v-35 M29.062000274658203,-3 C29.062000274658203,-3 14.753000259399414,-3 14.753000259399414,-3 C14.753000259399414,-3 14.753000259399414,29.816999435424805 14.753000259399414,29.816999435424805 C14.753000259399414,29.816999435424805 29.062000274658203,29.816999435424805 29.062000274658203,29.816999435424805 C29.062000274658203,29.816999435424805 29.062000274658203,-3 29.062000274658203,-3","fill-opacity":"1"})})]}),$("g",{"clip-path":"url(#__lottie_element_23)",children:[d("g",{mask:"url(#__lottie_element_38)",transform:"matrix(1,0,0,1,1.25,5.75)",opacity:"1",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,12,11.75)",children:d("path",{"fill-opacity":"1",d:" M-11.75,11.5 C-11.75,11.5 2.75,-11.5 2.75,-11.5 C2.75,-11.5 11.75,-11.5 11.75,-11.5 C11.75,-11.5 11.75,-8.300000190734863 11.75,-8.300000190734863 C11.75,-8.300000190734863 -0.75,11.5 -0.75,11.5"})})}),d("g",{transform:"matrix(1,0,0,1,15.75,5.75)",opacity:"1",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,4.75,11.75)",children:d("path",{"fill-opacity":"1",d:" M4.5,11.5 C4.5,11.5 -4.5,11.5 -4.5,11.5 C-4.5,11.5 -4.5,-11.5 -4.5,-11.5 C-4.5,-11.5 4.5,-11.5 4.5,-11.5 C4.5,-11.5 4.5,11.5 4.5,11.5z"})})}),d("g",{transform:"matrix(1,0,0,1,24.75,15.75)",opacity:"1",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,3.5,6.75)",children:d("path",{"fill-opacity":"1",d:" M3.25,0 C3.25,3.5899999141693115 0.3400000035762787,6.5 -3.25,6.5 C-3.25,6.5 -3.25,-6.5 -3.25,-6.5 C0.3400000035762787,-6.5 3.25,-3.5899999141693115 3.25,0z"})})}),d("g",{transform:"matrix(1,0,0,1,18.25,15.75)",opacity:"1",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,3.5,6.75)",children:d("path",{"fill-opacity":"1",d:" M3.25,6.5 C-0.3400000035762787,6.5 -3.25,3.5899999141693115 -3.25,0 C-3.25,-3.5899999141693115 -0.3400000035762787,-6.5 3.25,-6.5 C3.25,-6.5 3.25,6.5 3.25,6.5z"})})}),d("g",{transform:"matrix(0.9999958872795105,0,0,0.9999958872795105,24.75,5.750020980834961)",opacity:"1",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,2.75,5.25)",children:d("path",{"fill-opacity":"1",d:" M2.5,0 C2.5,2.760999917984009 0.2619999945163727,5 -2.5,5 C-2.5,5 -2.5,-5 -2.5,-5 C0.2619999945163727,-5 2.5,-2.760999917984009 2.5,0z"})})}),d("g",{transform:"matrix(0.9999958872795105,0,0,0.9999958872795105,19.75002098083496,5.750020980834961)",opacity:"1",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,2.75,5.25)",children:d("path",{"fill-opacity":"1",d:" M2.5,5 C-0.2619999945163727,5 -2.5,2.760999917984009 -2.5,0 C-2.5,-2.760999917984009 -0.2619999945163727,-5 2.5,-5 C2.5,-5 2.5,5 2.5,5z"})})}),d("g",{transform:"matrix(1,0,0,1,1.75,5.75)",opacity:"0.9999999999999999",children:d("g",{opacity:"1",transform:"matrix(1,0,0,1,4.75,4.75)",children:d("path",{"fill-opacity":"1",d:" M-4.5,0 C-4.5,-2.484999895095825 -2.484999895095825,-4.5 0,-4.5 C2.484999895095825,-4.5 4.5,-2.484999895095825 4.5,0 C4.5,2.484999895095825 2.484999895095825,4.5 0,4.5 C-2.484999895095825,4.5 -4.5,2.484999895095825 -4.5,0z"})})})]})]})}function p3(){return d("svg",{height:"40",viewBox:"0 0 24 24",version:"1.1",width:"40","data-view-component":"true",fill:"currentColor",children:d("path",{d:"M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"})})}function h3(){return $("svg",{xmlns:"http://www.w3.org/2000/svg",width:"53.34",height:"40",viewBox:"0 0 256 192",children:[d("path",{fill:"currentColor",d:"M84.38 108.352c-9.556 2.712-15.826 7.467-19.956 12.218c3.956-3.461 9.255-6.639 16.402-8.665c7.311-2.072 13.548-2.057 18.702-1.062v-4.03c-4.397-.402-9.437-.082-15.148 1.539M63.987 74.475l-35.49 9.35s.646.914 1.844 2.133l30.092-7.93s-.427 5.495-4.13 10.41c7.005-5.299 7.684-13.963 7.684-13.963m29.709 83.41c-49.946 13.452-76.37-44.43-84.37-74.472c-3.696-13.868-5.31-24.37-5.74-31.148a11.5 11.5 0 0 1 .025-1.84C1.021 50.58-.22 51.927.032 55.82c.43 6.773 2.044 17.275 5.74 31.147c7.997 30.038 34.424 87.92 84.37 74.468c10.871-2.929 19.038-8.263 25.17-15.073c-5.652 5.104-12.724 9.123-21.616 11.523M103.08 39.05v3.555h19.59c-.401-1.259-.806-2.393-1.208-3.555z"}),d("path",{fill:"currentColor",d:"M127.05 68.325c8.81 2.503 13.47 8.68 15.933 14.146l9.824 2.79s-1.34-19.132-18.645-24.047c-16.189-4.6-26.151 8.995-27.363 10.754c4.71-3.355 11.586-6.102 20.251-3.643m78.197 14.234c-16.204-4.62-26.162 9.003-27.356 10.737c4.713-3.351 11.586-6.099 20.247-3.629c8.797 2.506 13.452 8.676 15.923 14.146l9.837 2.8s-1.361-19.135-18.651-24.054m-9.76 50.443l-81.718-22.845s.885 4.485 4.279 10.293l68.803 19.234c5.664-3.277 8.636-6.682 8.636-6.682m-56.655 49.174C74.127 164.828 81.949 82.386 92.419 43.32c4.311-16.1 8.743-28.066 12.419-36.088c-2.193-.451-4.01.704-5.804 4.354C95.13 19.5 90.14 32.387 85.312 50.427c-10.467 39.066-18.29 121.506 46.412 138.854c30.497 8.17 54.256-4.247 71.966-23.749c-16.81 15.226-38.274 23.763-64.858 16.644"}),d("path",{fill:"currentColor",d:"M103.081 138.565v-16.637l-46.223 13.108s3.415-19.846 27.522-26.684c7.311-2.072 13.549-2.058 18.701-1.063V39.05h23.145c-2.52-7.787-4.958-13.782-7.006-17.948c-3.387-6.895-6.859-2.324-14.741 4.269c-5.552 4.638-19.583 14.533-40.698 20.222c-21.114 5.694-38.185 4.184-45.307 2.95c-10.097-1.742-15.378-3.96-14.884 3.721c.43 6.774 2.043 17.277 5.74 31.148c7.996 30.039 34.424 87.92 84.37 74.468c13.046-3.515 22.254-10.464 28.637-19.32h-19.256zm-74.588-54.74l35.494-9.35s-1.034 13.654-14.34 17.162c-13.31 3.504-21.154-7.812-21.154-7.812"}),d("path",{fill:"currentColor",d:"M236.664 39.84c-9.226 1.617-31.361 3.632-58.716-3.7c-27.363-7.328-45.517-20.144-52.71-26.168c-10.197-8.54-14.682-14.476-19.096-5.498c-3.902 7.918-8.893 20.805-13.723 38.846c-10.466 39.066-18.289 121.505 46.413 138.853c64.687 17.333 99.126-57.978 109.593-97.047c4.83-18.037 6.948-31.695 7.53-40.502c.665-9.976-6.187-7.08-19.29-4.784M106.668 72.161s10.196-15.859 27.49-10.943c17.305 4.915 18.645 24.046 18.645 24.046zm42.215 71.163c-30.419-8.91-35.11-33.167-35.11-33.167l81.714 22.846c0-.004-16.494 19.12-46.604 10.32m28.89-49.85s10.183-15.847 27.474-10.918c17.29 4.923 18.651 24.054 18.651 24.054z"}),d("path",{fill:"currentColor",d:"m86.928 126.51l-30.07 8.522s3.266-18.609 25.418-25.983L65.25 45.147l-1.471.447c-21.115 5.694-38.185 4.184-45.307 2.95c-10.097-1.741-15.379-3.96-14.885 3.722c.43 6.774 2.044 17.276 5.74 31.147c7.997 30.039 34.425 87.92 84.37 74.468l1.471-.462zM28.493 83.825l35.494-9.351s-1.034 13.654-14.34 17.162c-13.31 3.504-21.154-7.811-21.154-7.811"}),d("path",{fill:"currentColor",d:"m150.255 143.658l-1.376-.335c-30.419-8.91-35.11-33.166-35.11-33.166l42.137 11.778l22.308-85.724l-.27-.07c-27.362-7.329-45.516-20.145-52.71-26.17c-10.196-8.54-14.682-14.475-19.096-5.497c-3.898 7.918-8.889 20.805-13.719 38.846c-10.466 39.066-18.289 121.505 46.413 138.852l1.326.3zM106.668 72.16s10.196-15.859 27.49-10.943c17.305 4.915 18.645 24.046 18.645 24.046z"}),d("path",{fill:"currentColor",d:"m88.46 126.072l-8.064 2.289c1.906 10.74 5.264 21.047 10.534 30.152c.918-.202 1.828-.376 2.762-.632c2.449-.66 4.72-1.479 6.906-2.371c-5.89-8.74-9.785-18.804-12.137-29.438m-3.148-75.644c-4.144 15.467-7.852 37.73-6.831 60.06c1.826-.793 3.756-1.532 5.9-2.14l1.492-.334c-1.82-23.852 2.114-48.157 6.546-64.694a323 323 0 0 1 3.373-11.704a105 105 0 0 1-5.974 3.547a307 307 0 0 0-4.506 15.265"})]})}function m3(){return d("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40",viewBox:"0 -960 960 960",width:"40",fill:"currentColor",children:d("path",{d:"M480-80q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 32.5-156t88-127Q256-817 330-848.5T488-880q80 0 151 27.5t124.5 76q53.5 48.5 85 115T880-518q0 115-70 176.5T640-280h-74q-9 0-12.5 5t-3.5 11q0 12 15 34.5t15 51.5q0 50-27.5 74T480-80Zm0-400Zm-220 40q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm120-160q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm200 0q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm120 160q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17ZM480-160q9 0 14.5-5t5.5-13q0-14-15-33t-15-57q0-42 29-67t71-25h70q66 0 113-38.5T800-518q0-121-92.5-201.5T488-800q-136 0-232 93t-96 227q0 133 93.5 226.5T480-160Z"})})}function v3(){return d("svg",{fill:"currentColor",width:"40",height:"40",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:d("path",{d:"M29.667 15.76c0-1.885-1.276-3.536-3.104-4.015l3.984-11.745h-19.74l3.996 11.787c-1.772 0.516-2.991 2.135-2.996 3.979 0 1.391 0.693 2.625 1.751 3.385-0.421 0.599-0.907 1.152-1.443 1.656-0.984 0.939-2.141 1.683-3.401 2.199-1.115-0.751-1.593-2.079-1.161-3.26 4.531-1.412 3.531-8.089-1.208-8.109-2.292 0.004-4.151 1.859-4.151 4.151 0 1.131 0.457 2.167 1.203 2.911-0.068 0.125-0.131 0.261-0.199 0.396-0.619 1.281-1.323 2.724-1.593 4.344-0.536 3.245 0.344 5.849 2.469 7.323 1.145 0.808 2.52 1.245 3.927 1.24 2.432 0 4.907-1.224 7.297-2.412 1.708-0.839 3.468-1.719 5.197-2.145 0.641-0.156 1.308-0.249 2.011-0.355 1.427-0.203 2.901-0.416 4.224-1.187 1.531-0.875 2.599-2.385 2.911-4.12 0.229-1.323 0-2.656-0.593-3.828 0.401-0.641 0.62-1.385 0.62-2.193zM27.86 15.76c0 1.287-1.048 2.333-2.333 2.333-2.209-0.005-3.177-2.791-1.444-4.167l0.005-0.009c0.079-0.057 0.163-0.115 0.24-0.168 0 0 0.016 0 0.016-0.009 0.036-0.021 0.072-0.047 0.109-0.068 0.011 0 0.016-0.005 0.025-0.005 0.037-0.021 0.084-0.036 0.131-0.057s0.093-0.036 0.131-0.057c0.009 0 0.015-0.005 0.025-0.005 0.037-0.011 0.079-0.031 0.115-0.036 0.005 0 0.027-0.011 0.037-0.011 0.047-0.011 0.083-0.021 0.129-0.027h0.005l0.141-0.031c0.009 0 0.025 0 0.036-0.011 0.036 0 0.073-0.011 0.115-0.011h0.041c0.047 0 0.093-0.005 0.151-0.005h0.12c0.037 0 0.068 0 0.104 0.005h0.016c0.073 0.011 0.151 0.021 0.224 0.043 1.083 0.229 1.86 1.187 1.86 2.296zM13.391 1.855h14.573l-3.344 9.864c-0.141 0.027-0.276 0.073-0.417 0.12l-3.52-7.177-3.532 7.131c-0.135-0.043-0.287-0.073-0.437-0.099zM20.016 14.953c-0.172-0.855-0.609-1.636-1.251-2.224l1.917-3.869 1.937 3.952c-0.579 0.573-0.995 1.308-1.161 2.141zM15.375 13.489c0.041-0.011 0.084-0.020 0.131-0.025h0.025c0.037-0.011 0.073-0.011 0.109-0.021h0.037c0.036 0 0.068-0.011 0.104-0.011h0.359c0.037 0 0.068 0.011 0.095 0.011 0.020 0 0.025 0 0.047 0.011 0.036 0.011 0.063 0.011 0.099 0.016 0.011 0 0.021 0 0.041 0.009l0.125 0.027h0.011c0.036 0.011 0.079 0.021 0.115 0.041 0.005 0 0.016 0.005 0.036 0.005 0.027 0.011 0.063 0.021 0.095 0.036 0.004 0 0.015 0.011 0.025 0.011 0.036 0.021 0.073 0.032 0.109 0.047h0.011c0.041 0.016 0.083 0.037 0.12 0.068h0.011c0.036 0.016 0.072 0.041 0.109 0.063 0.009 0 0.009 0.011 0.020 0.011 0.037 0.016 0.063 0.047 0.099 0.063l0.011 0.011c0.109 0.083 0.213 0.176 0.319 0.271l0.004 0.005c0.417 0.437 0.647 1.015 0.641 1.613-0.099 3.011-4.568 3.011-4.667 0-0.005-1.067 0.724-2 1.76-2.26zM6.255 13.421c1.287 0 2.333 1.052 2.333 2.339s-1.047 2.333-2.333 2.333c-1.285 0-2.333-1.047-2.333-2.333s1.048-2.339 2.333-2.339zM27.807 21.459c-0.213 1.197-0.952 2.239-2.009 2.844-1.011 0.583-2.256 0.771-3.557 0.952-0.735 0.095-1.469 0.224-2.188 0.391-1.927 0.475-3.781 1.396-5.579 2.287-2.296 1.141-4.463 2.213-6.473 2.213-1.031 0.005-2.036-0.312-2.875-0.916-2.037-1.407-1.937-4.047-1.693-5.495 0.219-1.355 0.839-2.62 1.432-3.833 0.043-0.073 0.068-0.141 0.105-0.213 0.203 0.072 0.416 0.129 0.64 0.167-0.355 1.963 0.645 3.995 2.593 4.995l0.349 0.181 0.38-0.135c1.62-0.579 3.125-1.511 4.448-2.76 0.735-0.683 1.38-1.453 1.927-2.292 0.215 0.036 0.428 0.047 0.641 0.047 1.885-0.005 3.531-1.276 4.011-3.104h1.557c0.473 1.828 2.124 3.104 4.011 3.104 0.771 0 1.484-0.213 2.093-0.573 0.24 0.693 0.317 1.417 0.187 2.141z"})})}const g3=Y` + ${cc} +`,y3=Y` + display: flex; + gap: 24px; + flex-wrap: wrap; + margin-block-start: 40px; + justify-content: center; +`,w3=Y` + width: 120px; + height: 120px; + box-shadow: 1px 1px 4px var(--fg-color); + display: flex; + justify-content: end; + align-items: center; + border: 1px solid grey; + border-radius: 10px; + cursor: pointer; + flex-direction: column; + color: unset; + ${fc} + + &:hover, + &:focus { + box-shadow: 1px 1px 1px var(--hover-color); + } +`;function Ge({children:e,href:t}){return d("a",{css:w3,href:t,target:"_blank",children:e})}function S3(){return $("div",{css:g3,children:[$(Xi,{children:[d("meta",{name:"description",content:`A collection of technologies used in the process of making this + website and in my day to day work.`}),d("title",{children:"Tech - Joseph D. Phelan"})]}),d("h1",{children:"Technology"}),d("p",{children:"A collection of technologies used in the process of making this website and in my day to day work."}),d("p",{children:"My preferred stack includes working in typescript and react with some sort of css-in-js library (in my case I am using emotion). I use git and github for version control and code reviews. Eslint and prettier are used for code formatting. Vite was used to generate the skeleton of this project."}),d("p",{children:"My preferred code editor is visual studio code, but I've also used some jetbrains editors in the past. I use vercel to host my website. I like to use Playwright for e2e testing and jest for js unit testing."}),$("div",{css:y3,children:[$(Ge,{href:"https://react.dev/",children:[d(n3,{}),d("p",{children:"React"})]}),$(Ge,{href:"https://www.typescriptlang.org/",children:[d(r3,{}),d("p",{children:"Typescript"})]}),$(Ge,{href:"https://git-scm.com/",children:[d(i3,{}),d("p",{children:"Git"})]}),$(Ge,{href:"https://github.com/",children:[d(p3,{}),d("p",{children:"Github"})]}),$(Ge,{href:"https://eslint.org/",children:[d(o3,{}),d("p",{children:"Eslint"})]}),$(Ge,{href:"https://prettier.io/",children:[d(l3,{}),d("p",{children:"Prettier"})]}),$(Ge,{href:"https://vite.dev/",children:[d(a3,{}),d("p",{children:"Vite"})]}),$(Ge,{href:"https://vercel.com",children:[d(u3,{}),d("p",{children:"Vercel"})]}),$(Ge,{href:"https://code.visualstudio.com/",children:[d(s3,{}),d("p",{children:"VS code"})]}),$(Ge,{href:"https://playwright.dev",children:[d(h3,{}),d("p",{children:"Playwright"})]}),$(Ge,{href:"https://jestjs.io/",children:[d(v3,{}),d("p",{children:"Jest"})]}),$(Ge,{href:"https://emotion.sh",children:[d(m3,{}),d("p",{children:"Emotion"})]}),$(Ge,{href:"https://fonts.google.com/icons",children:[d(d3,{}),d("p",{children:"Material icons"})]}),$(Ge,{href:"https://github.com/nfl/react-helmet",children:[d(c3,{}),d("p",{children:"React-helmet"})]}),$(Ge,{href:"https://github.com/tschaub/gh-pages",children:[d(f3,{}),d("p",{children:"Gh-pages"})]})]})]})}function x3(){return d("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40px",viewBox:"0 -960 960 960",width:"40px",fill:"currentColor",children:d("path",{d:"M480-280q17 0 28.5-11.5T520-320q0-17-11.5-28.5T480-360q-17 0-28.5 11.5T440-320q0 17 11.5 28.5T480-280Zm-40-160h80v-240h-80v240Zm40 360q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"})})}const E3=Y` + display: flex; + align-items: center; + gap: 8px; +`;function C3(){return $("div",{children:[$("h1",{css:E3,children:[d(x3,{}),"Path not found"]}),"Looks like the path you are trying to reach does not exist. Run back"," ",d(_i,{to:"/",children:"Home"}),"!"]})}function T3(){const e=jg([{path:"/",element:d(t3,{}),children:[{path:"/",Component:o4,index:!0},{path:"/about",Component:f4},{path:"/tech",Component:S3},{path:"*",Component:C3}]}]);return k.useLayoutEffect(()=>{typeof window<"u"&&vp(window.localStorage.getItem("theme"))},[]),d(qg,{router:e})}J1(document.getElementById("root")).render(d(k.StrictMode,{children:d(T3,{})})); diff --git a/assets/index-zh4cQ3Yn.js b/assets/index-zh4cQ3Yn.js deleted file mode 100644 index 23da134..0000000 --- a/assets/index-zh4cQ3Yn.js +++ /dev/null @@ -1,387 +0,0 @@ -function N0(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerPolicy&&(l.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?l.credentials="include":i.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(i){if(i.ep)return;i.ep=!0;const l=n(i);fetch(i.href,l)}})();function Qr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Tc={exports:{}},ml={},Pc={exports:{}},$={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var qr=Symbol.for("react.element"),L0=Symbol.for("react.portal"),M0=Symbol.for("react.fragment"),I0=Symbol.for("react.strict_mode"),A0=Symbol.for("react.profiler"),z0=Symbol.for("react.provider"),$0=Symbol.for("react.context"),j0=Symbol.for("react.forward_ref"),F0=Symbol.for("react.suspense"),D0=Symbol.for("react.memo"),U0=Symbol.for("react.lazy"),Vu=Symbol.iterator;function B0(e){return e===null||typeof e!="object"?null:(e=Vu&&e[Vu]||e["@@iterator"],typeof e=="function"?e:null)}var _c={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Oc=Object.assign,Rc={};function Hn(e,t,n){this.props=e,this.context=t,this.refs=Rc,this.updater=n||_c}Hn.prototype.isReactComponent={};Hn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Hn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Nc(){}Nc.prototype=Hn.prototype;function La(e,t,n){this.props=e,this.context=t,this.refs=Rc,this.updater=n||_c}var Ma=La.prototype=new Nc;Ma.constructor=La;Oc(Ma,Hn.prototype);Ma.isPureReactComponent=!0;var Wu=Array.isArray,Lc=Object.prototype.hasOwnProperty,Ia={current:null},Mc={key:!0,ref:!0,__self:!0,__source:!0};function Ic(e,t,n){var r,i={},l=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(l=""+t.key),t)Lc.call(t,r)&&!Mc.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(10?fe(Vn,--Le):0,An--,te===10&&(An=1,gl--),te}function Ae(){return te=Le2||Sr(te)>3?"":" "}function d1(e,t){for(;--t&&Ae()&&!(te<48||te>102||te>57&&te<65||te>70&&te<97););return Yr(e,ki()+(t<6&&at()==32&&Ae()==32))}function No(e){for(;Ae();)switch(te){case e:return Le;case 34:case 39:e!==34&&e!==39&&No(te);break;case 40:e===41&&No(e);break;case 92:Ae();break}return Le}function p1(e,t){for(;Ae()&&e+te!==57;)if(e+te===84&&at()===47)break;return"/*"+Yr(t,Le-1)+"*"+vl(e===47?e:Ae())}function h1(e){for(;!Sr(at());)Ae();return Yr(e,Le)}function m1(e){return Bc(Ti("",null,null,null,[""],e=Uc(e),0,[0],e))}function Ti(e,t,n,r,i,l,o,a,u){for(var s=0,p=0,f=o,v=0,y=0,w=0,g=1,S=1,h=1,d=0,m="",x=i,T=l,P=r,C=m;S;)switch(w=d,d=Ae()){case 40:if(w!=108&&fe(C,f-1)==58){Ro(C+=D(Ci(d),"&","&\f"),"&\f")!=-1&&(h=-1);break}case 34:case 39:case 91:C+=Ci(d);break;case 9:case 10:case 13:case 32:C+=f1(w);break;case 92:C+=d1(ki()-1,7);continue;case 47:switch(at()){case 42:case 47:ni(v1(p1(Ae(),ki()),t,n),u);break;default:C+="/"}break;case 123*g:a[s++]=rt(C)*h;case 125*g:case 59:case 0:switch(d){case 0:case 125:S=0;case 59+p:h==-1&&(C=D(C,/\f/g,"")),y>0&&rt(C)-f&&ni(y>32?Yu(C+";",r,n,f-1):Yu(D(C," ","")+";",r,n,f-2),u);break;case 59:C+=";";default:if(ni(P=qu(C,t,n,s,p,i,a,m,x=[],T=[],f),l),d===123)if(p===0)Ti(C,t,P,P,x,l,f,a,T);else switch(v===99&&fe(C,3)===110?100:v){case 100:case 108:case 109:case 115:Ti(e,P,P,r&&ni(qu(e,P,P,0,0,i,a,m,i,x=[],f),T),i,T,f,a,r?x:T);break;default:Ti(C,P,P,P,[""],T,0,a,T)}}s=p=y=0,g=h=1,m=C="",f=o;break;case 58:f=1+rt(C),y=w;default:if(g<1){if(d==123)--g;else if(d==125&&g++==0&&c1()==125)continue}switch(C+=vl(d),d*g){case 38:h=p>0?1:(C+="\f",-1);break;case 44:a[s++]=(rt(C)-1)*h,h=1;break;case 64:at()===45&&(C+=Ci(Ae())),v=at(),p=f=rt(m=C+=h1(ki())),d++;break;case 45:w===45&&rt(C)==2&&(g=0)}}return l}function qu(e,t,n,r,i,l,o,a,u,s,p){for(var f=i-1,v=i===0?l:[""],y=ja(v),w=0,g=0,S=0;w0?v[h]+" "+d:D(d,/&\f/g,v[h])))&&(u[S++]=m);return yl(e,t,n,i===0?za:a,u,s,p)}function v1(e,t,n){return yl(e,t,n,$c,vl(s1()),xr(e,2,-2),0)}function Yu(e,t,n,r){return yl(e,t,n,$a,xr(e,0,r),xr(e,r+1,-1),r)}function Pn(e,t){for(var n="",r=ja(e),i=0;i6)switch(fe(e,t+1)){case 109:if(fe(e,t+4)!==45)break;case 102:return D(e,/(.+:)(.+)-([^]+)/,"$1"+F+"$2-$3$1"+Di+(fe(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Ro(e,"stretch")?Hc(D(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(fe(e,t+1)!==115)break;case 6444:switch(fe(e,rt(e)-3-(~Ro(e,"!important")&&10))){case 107:return D(e,":",":"+F)+e;case 101:return D(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+F+(fe(e,14)===45?"inline-":"")+"box$3$1"+F+"$2$3$1"+ve+"$2box$3")+e}break;case 5936:switch(fe(e,t+11)){case 114:return F+e+ve+D(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return F+e+ve+D(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return F+e+ve+D(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return F+e+ve+e+e}return e}var T1=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case $a:t.return=Hc(t.value,t.length);break;case jc:return Pn([Kn(t,{value:D(t.value,"@","@"+F)})],i);case za:if(t.length)return u1(t.props,function(l){switch(a1(l,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Pn([Kn(t,{props:[D(l,/:(read-\w+)/,":"+Di+"$1")]})],i);case"::placeholder":return Pn([Kn(t,{props:[D(l,/:(plac\w+)/,":"+F+"input-$1")]}),Kn(t,{props:[D(l,/:(plac\w+)/,":"+Di+"$1")]}),Kn(t,{props:[D(l,/:(plac\w+)/,ve+"input-$1")]})],i)}return""})}},P1=[T1],_1=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(g){var S=g.getAttribute("data-emotion");S.indexOf(" ")!==-1&&(document.head.appendChild(g),g.setAttribute("data-s",""))})}var i=t.stylisPlugins||P1,l={},o,a=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(g){for(var S=g.getAttribute("data-emotion").split(" "),h=1;h=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Kc={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},j1=!1,F1=/[A-Z]|^ms/g,D1=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Zc=function(t){return t.charCodeAt(1)===45},Ku=function(t){return t!=null&&typeof t!="boolean"},Zl=Fa(function(e){return Zc(e)?e:e.replace(F1,"-$&").toLowerCase()}),Zu=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(D1,function(r,i,l){return it={name:i,styles:l,next:it},i})}return Kc[t]!==1&&!Zc(t)&&typeof n=="number"&&n!==0?n+"px":n},U1="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Er(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var i=n;if(i.anim===1)return it={name:i.name,styles:i.styles,next:it},i.name;var l=n;if(l.styles!==void 0){var o=l.next;if(o!==void 0)for(;o!==void 0;)it={name:o.name,styles:o.styles,next:it},o=o.next;var a=l.styles+";";return a}return B1(e,t,n)}case"function":{if(e!==void 0){var u=it,s=n(e);return it=u,Er(e,t,s)}break}}var p=n;return p}function B1(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i>>1,oe=O[b];if(0>>1;bi(Gl,z))qti(ei,Gl)?(O[b]=ei,O[qt]=z,b=qt):(O[b]=Gl,O[Qt]=z,b=Qt);else if(qti(ei,z))O[b]=ei,O[qt]=z,b=qt;else break e}}return M}function i(O,M){var z=O.sortIndex-M.sortIndex;return z!==0?z:O.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],s=[],p=1,f=null,v=3,y=!1,w=!1,g=!1,S=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(O){for(var M=n(s);M!==null;){if(M.callback===null)r(s);else if(M.startTime<=O)r(s),M.sortIndex=M.expirationTime,t(u,M);else break;M=n(s)}}function x(O){if(g=!1,m(O),!w)if(n(u)!==null)w=!0,ql(T);else{var M=n(s);M!==null&&Yl(x,M.startTime-O)}}function T(O,M){w=!1,g&&(g=!1,h(N),N=-1),y=!0;var z=v;try{for(m(M),f=n(u);f!==null&&(!(f.expirationTime>M)||O&&!qe());){var b=f.callback;if(typeof b=="function"){f.callback=null,v=f.priorityLevel;var oe=b(f.expirationTime<=M);M=e.unstable_now(),typeof oe=="function"?f.callback=oe:f===n(u)&&r(u),m(M)}else r(u);f=n(u)}if(f!==null)var br=!0;else{var Qt=n(s);Qt!==null&&Yl(x,Qt.startTime-M),br=!1}return br}finally{f=null,v=z,y=!1}}var P=!1,C=null,N=-1,H=5,I=-1;function qe(){return!(e.unstable_now()-IO||125b?(O.sortIndex=z,t(s,O),n(u)===null&&O===n(s)&&(g?(h(N),N=-1):g=!0,Yl(x,z-b))):(O.sortIndex=oe,t(u,O),w||y||(w=!0,ql(T))),O},e.unstable_shouldYield=qe,e.unstable_wrapCallback=function(O){var M=v;return function(){var z=v;v=M;try{return O.apply(this,arguments)}finally{v=z}}}})(lf);rf.exports=lf;var q1=rf.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Y1=k,$e=q1;function E(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Io=Object.prototype.hasOwnProperty,G1=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,bu={},es={};function K1(e){return Io.call(es,e)?!0:Io.call(bu,e)?!1:G1.test(e)?es[e]=!0:(bu[e]=!0,!1)}function Z1(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function X1(e,t,n,r){if(t===null||typeof t>"u"||Z1(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ce(e,t,n,r,i,l,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=o}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new Ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new Ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new Ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new Ce(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pe[e]=new Ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new Ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pe[e]=new Ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pe[e]=new Ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pe[e]=new Ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ya=/[\-:]([a-z])/g;function Ga(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ya,Ga);pe[t]=new Ce(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ya,Ga);pe[t]=new Ce(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ya,Ga);pe[t]=new Ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new Ce(e,1,!1,e.toLowerCase(),null,!1,!1)});pe.xlinkHref=new Ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pe[e]=new Ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ka(e,t,n,r){var i=pe.hasOwnProperty(t)?pe[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==l[a]){var u=` -`+i[o].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{Jl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?or(e):""}function J1(e){switch(e.tag){case 5:return or(e.type);case 16:return or("Lazy");case 13:return or("Suspense");case 19:return or("SuspenseList");case 0:case 2:case 15:return e=bl(e.type,!1),e;case 11:return e=bl(e.type.render,!1),e;case 1:return e=bl(e.type,!0),e;default:return""}}function jo(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hn:return"Fragment";case pn:return"Portal";case Ao:return"Profiler";case Za:return"StrictMode";case zo:return"Suspense";case $o:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case uf:return(e.displayName||"Context")+".Consumer";case af:return(e._context.displayName||"Context")+".Provider";case Xa:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ja:return t=e.displayName||null,t!==null?t:jo(e.type)||"Memo";case kt:t=e._payload,e=e._init;try{return jo(e(t))}catch{}}return null}function b1(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return jo(t);case 8:return t===Za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Dt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function cf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ep(e){var t=cf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,l.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ii(e){e._valueTracker||(e._valueTracker=ep(e))}function ff(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=cf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ui(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Fo(e,t){var n=t.checked;return X({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ns(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Dt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function df(e,t){t=t.checked,t!=null&&Ka(e,"checked",t,!1)}function Do(e,t){df(e,t);var n=Dt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Uo(e,t.type,n):t.hasOwnProperty("defaultValue")&&Uo(e,t.type,Dt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function rs(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Uo(e,t,n){(t!=="number"||Ui(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ar=Array.isArray;function _n(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=li.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Cr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var fr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},tp=["Webkit","ms","Moz","O"];Object.keys(fr).forEach(function(e){tp.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fr[t]=fr[e]})});function vf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||fr.hasOwnProperty(e)&&fr[e]?(""+t).trim():t+"px"}function gf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=vf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var np=X({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Vo(e,t){if(t){if(np[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Wo(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Qo=null;function ba(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qo=null,On=null,Rn=null;function os(e){if(e=Zr(e)){if(typeof qo!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Al(t),qo(e.stateNode,e.type,t))}}function yf(e){On?Rn?Rn.push(e):Rn=[e]:On=e}function wf(){if(On){var e=On,t=Rn;if(Rn=On=null,os(e),t)for(e=0;e>>=0,e===0?32:31-(pp(e)/hp|0)|0}var oi=64,ai=4194304;function ur(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Wi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,l=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=ur(a):(l&=o,l!==0&&(r=ur(l)))}else o=n&~i,o!==0?r=ur(o):l!==0&&(r=ur(l));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,l=t&-t,i>=l||i===16&&(l&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Gr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Je(t),e[t]=n}function yp(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=pr),ms=" ",vs=!1;function Df(e,t){switch(e){case"keyup":return qp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Uf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mn=!1;function Gp(e,t){switch(e){case"compositionend":return Uf(t);case"keypress":return t.which!==32?null:(vs=!0,ms);case"textInput":return e=t.data,e===ms&&vs?null:e;default:return null}}function Kp(e,t){if(mn)return e==="compositionend"||!au&&Df(e,t)?(e=jf(),_i=iu=_t=null,mn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=xs(n)}}function Wf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qf(){for(var e=window,t=Ui();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ui(e.document)}return t}function uu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ih(e){var t=Qf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Wf(n.ownerDocument.documentElement,n)){if(r!==null&&uu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,l=Math.min(r.start,i);r=r.end===void 0?l:Math.min(r.end,i),!e.extend&&l>r&&(i=r,r=l,l=i),i=Ss(n,l);var o=Ss(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,vn=null,Jo=null,mr=null,bo=!1;function Es(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;bo||vn==null||vn!==Ui(r)||(r=vn,"selectionStart"in r&&uu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),mr&&Nr(mr,r)||(mr=r,r=Yi(Jo,"onSelect"),0wn||(e.current=la[wn],la[wn]=null,wn--)}function V(e,t){wn++,la[wn]=e.current,e.current=t}var Ut={},ye=Ht(Ut),Oe=Ht(!1),tn=Ut;function $n(e,t){var n=e.type.contextTypes;if(!n)return Ut;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},l;for(l in n)i[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Re(e){return e=e.childContextTypes,e!=null}function Ki(){Q(Oe),Q(ye)}function Rs(e,t,n){if(ye.current!==Ut)throw Error(E(168));V(ye,t),V(Oe,n)}function ed(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(E(108,b1(e)||"Unknown",i));return X({},n,r)}function Zi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ut,tn=ye.current,V(ye,e),V(Oe,Oe.current),!0}function Ns(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=ed(e,t,tn),r.__reactInternalMemoizedMergedChildContext=e,Q(Oe),Q(ye),V(ye,e)):Q(Oe),V(Oe,n)}var dt=null,zl=!1,ho=!1;function td(e){dt===null?dt=[e]:dt.push(e)}function vh(e){zl=!0,td(e)}function Vt(){if(!ho&&dt!==null){ho=!0;var e=0,t=U;try{var n=dt;for(U=1;e>=o,i-=o,pt=1<<32-Je(t)+i|n<N?(H=C,C=null):H=C.sibling;var I=v(h,C,m[N],x);if(I===null){C===null&&(C=H);break}e&&C&&I.alternate===null&&t(h,C),d=l(I,d,N),P===null?T=I:P.sibling=I,P=I,C=H}if(N===m.length)return n(h,C),G&&Yt(h,N),T;if(C===null){for(;NN?(H=C,C=null):H=C.sibling;var qe=v(h,C,I.value,x);if(qe===null){C===null&&(C=H);break}e&&C&&qe.alternate===null&&t(h,C),d=l(qe,d,N),P===null?T=qe:P.sibling=qe,P=qe,C=H}if(I.done)return n(h,C),G&&Yt(h,N),T;if(C===null){for(;!I.done;N++,I=m.next())I=f(h,I.value,x),I!==null&&(d=l(I,d,N),P===null?T=I:P.sibling=I,P=I);return G&&Yt(h,N),T}for(C=r(h,C);!I.done;N++,I=m.next())I=y(C,h,N,I.value,x),I!==null&&(e&&I.alternate!==null&&C.delete(I.key===null?N:I.key),d=l(I,d,N),P===null?T=I:P.sibling=I,P=I);return e&&C.forEach(function(Yn){return t(h,Yn)}),G&&Yt(h,N),T}function S(h,d,m,x){if(typeof m=="object"&&m!==null&&m.type===hn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case ri:e:{for(var T=m.key,P=d;P!==null;){if(P.key===T){if(T=m.type,T===hn){if(P.tag===7){n(h,P.sibling),d=i(P,m.props.children),d.return=h,h=d;break e}}else if(P.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===kt&&Is(T)===P.type){n(h,P.sibling),d=i(P,m.props),d.ref=tr(h,P,m),d.return=h,h=d;break e}n(h,P);break}else t(h,P);P=P.sibling}m.type===hn?(d=bt(m.props.children,h.mode,x,m.key),d.return=h,h=d):(x=zi(m.type,m.key,m.props,null,h.mode,x),x.ref=tr(h,d,m),x.return=h,h=x)}return o(h);case pn:e:{for(P=m.key;d!==null;){if(d.key===P)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(h,d.sibling),d=i(d,m.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=Eo(m,h.mode,x),d.return=h,h=d}return o(h);case kt:return P=m._init,S(h,d,P(m._payload),x)}if(ar(m))return w(h,d,m,x);if(Zn(m))return g(h,d,m,x);hi(h,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(h,d.sibling),d=i(d,m),d.return=h,h=d):(n(h,d),d=So(m,h.mode,x),d.return=h,h=d),o(h)):n(h,d)}return S}var Fn=ld(!0),od=ld(!1),bi=Ht(null),el=null,En=null,du=null;function pu(){du=En=el=null}function hu(e){var t=bi.current;Q(bi),e._currentValue=t}function ua(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ln(e,t){el=e,du=En=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(_e=!0),e.firstContext=null)}function We(e){var t=e._currentValue;if(du!==e)if(e={context:e,memoizedValue:t,next:null},En===null){if(el===null)throw Error(E(308));En=e,el.dependencies={lanes:0,firstContext:e}}else En=En.next=e;return t}var Zt=null;function mu(e){Zt===null?Zt=[e]:Zt.push(e)}function ad(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,mu(t)):(n.next=i.next,i.next=n),t.interleaved=n,yt(e,r)}function yt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ct=!1;function vu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ud(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function At(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,j&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,yt(e,n)}return i=r.interleaved,i===null?(t.next=t,mu(r)):(t.next=i.next,i.next=t),r.interleaved=t,yt(e,n)}function Ri(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}function As(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?i=l=o:l=l.next=o,n=n.next}while(n!==null);l===null?i=l=t:l=l.next=t}else i=l=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function tl(e,t,n,r){var i=e.updateQueue;Ct=!1;var l=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var u=a,s=u.next;u.next=null,o===null?l=s:o.next=s,o=u;var p=e.alternate;p!==null&&(p=p.updateQueue,a=p.lastBaseUpdate,a!==o&&(a===null?p.firstBaseUpdate=s:a.next=s,p.lastBaseUpdate=u))}if(l!==null){var f=i.baseState;o=0,p=s=u=null,a=l;do{var v=a.lane,y=a.eventTime;if((r&v)===v){p!==null&&(p=p.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var w=e,g=a;switch(v=t,y=n,g.tag){case 1:if(w=g.payload,typeof w=="function"){f=w.call(y,f,v);break e}f=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=g.payload,v=typeof w=="function"?w.call(y,f,v):w,v==null)break e;f=X({},f,v);break e;case 2:Ct=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,v=i.effects,v===null?i.effects=[a]:v.push(a))}else y={eventTime:y,lane:v,tag:a.tag,payload:a.payload,callback:a.callback,next:null},p===null?(s=p=y,u=f):p=p.next=y,o|=v;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;v=a,a=v.next,v.next=null,i.lastBaseUpdate=v,i.shared.pending=null}}while(!0);if(p===null&&(u=f),i.baseState=u,i.firstBaseUpdate=s,i.lastBaseUpdate=p,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else l===null&&(i.shared.lanes=0);ln|=o,e.lanes=o,e.memoizedState=f}}function zs(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=vo.transition;vo.transition={};try{e(!1),t()}finally{U=n,vo.transition=r}}function Td(){return Qe().memoizedState}function xh(e,t,n){var r=$t(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Pd(e))_d(t,n);else if(n=ad(e,t,n,r),n!==null){var i=Ee();be(n,e,r,i),Od(n,t,r)}}function Sh(e,t,n){var r=$t(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pd(e))_d(t,i);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var o=t.lastRenderedState,a=l(o,n);if(i.hasEagerState=!0,i.eagerState=a,et(a,o)){var u=t.interleaved;u===null?(i.next=i,mu(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=ad(e,t,i,r),n!==null&&(i=Ee(),be(n,e,r,i),Od(n,t,r))}}function Pd(e){var t=e.alternate;return e===Z||t!==null&&t===Z}function _d(e,t){vr=rl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Od(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}var il={readContext:We,useCallback:he,useContext:he,useEffect:he,useImperativeHandle:he,useInsertionEffect:he,useLayoutEffect:he,useMemo:he,useReducer:he,useRef:he,useState:he,useDebugValue:he,useDeferredValue:he,useTransition:he,useMutableSource:he,useSyncExternalStore:he,useId:he,unstable_isNewReconciler:!1},Eh={readContext:We,useCallback:function(e,t){return nt().memoizedState=[e,t===void 0?null:t],e},useContext:We,useEffect:js,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Li(4194308,4,xd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Li(4194308,4,e,t)},useInsertionEffect:function(e,t){return Li(4,2,e,t)},useMemo:function(e,t){var n=nt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=nt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=xh.bind(null,Z,e),[r.memoizedState,e]},useRef:function(e){var t=nt();return e={current:e},t.memoizedState=e},useState:$s,useDebugValue:Cu,useDeferredValue:function(e){return nt().memoizedState=e},useTransition:function(){var e=$s(!1),t=e[0];return e=wh.bind(null,e[1]),nt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Z,i=nt();if(G){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),ue===null)throw Error(E(349));rn&30||dd(r,t,n)}i.memoizedState=n;var l={value:n,getSnapshot:t};return i.queue=l,js(hd.bind(null,r,l,e),[e]),r.flags|=2048,Fr(9,pd.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=nt(),t=ue.identifierPrefix;if(G){var n=ht,r=pt;n=(r&~(1<<32-Je(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=$r++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[ot]=t,e[Ir]=r,Fd(e,t,!1,!1),t.stateNode=e;e:{switch(o=Wo(n,r),n){case"dialog":W("cancel",e),W("close",e),i=r;break;case"iframe":case"object":case"embed":W("load",e),i=r;break;case"video":case"audio":for(i=0;iBn&&(t.flags|=128,r=!0,nr(l,!1),t.lanes=4194304)}else{if(!r)if(e=nl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(l,!0),l.tail===null&&l.tailMode==="hidden"&&!o.alternate&&!G)return me(t),null}else 2*ee()-l.renderingStartTime>Bn&&n!==1073741824&&(t.flags|=128,r=!0,nr(l,!1),t.lanes=4194304);l.isBackwards?(o.sibling=t.child,t.child=o):(n=l.last,n!==null?n.sibling=o:t.child=o,l.last=o)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=ee(),t.sibling=null,n=K.current,V(K,r?n&1|2:n&1),t):(me(t),null);case 22:case 23:return Nu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Me&1073741824&&(me(t),t.subtreeFlags&6&&(t.flags|=8192)):me(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function Nh(e,t){switch(cu(t),t.tag){case 1:return Re(t.type)&&Ki(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Dn(),Q(Oe),Q(ye),wu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return yu(t),null;case 13:if(Q(K),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));jn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Q(K),null;case 4:return Dn(),null;case 10:return hu(t.type._context),null;case 22:case 23:return Nu(),null;case 24:return null;default:return null}}var vi=!1,ge=!1,Lh=typeof WeakSet=="function"?WeakSet:Set,_=null;function kn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){J(e,t,r)}else n.current=null}function ga(e,t,n){try{n()}catch(r){J(e,t,r)}}var Gs=!1;function Mh(e,t){if(ea=Qi,e=Qf(),uu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,s=0,p=0,f=e,v=null;t:for(;;){for(var y;f!==n||i!==0&&f.nodeType!==3||(a=o+i),f!==l||r!==0&&f.nodeType!==3||(u=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(y=f.firstChild)!==null;)v=f,f=y;for(;;){if(f===e)break t;if(v===n&&++s===i&&(a=o),v===l&&++p===r&&(u=o),(y=f.nextSibling)!==null)break;f=v,v=f.parentNode}f=y}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Qi=!1,_=t;_!==null;)if(t=_,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,_=e;else for(;_!==null;){t=_;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var g=w.memoizedProps,S=w.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?g:Ge(t.type,g),S);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(x){J(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,_=e;break}_=t.return}return w=Gs,Gs=!1,w}function gr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.destroy;i.destroy=void 0,l!==void 0&&ga(t,n,l)}i=i.next}while(i!==r)}}function Fl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ya(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Bd(e){var t=e.alternate;t!==null&&(e.alternate=null,Bd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ot],delete t[Ir],delete t[ia],delete t[hh],delete t[mh])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Hd(e){return e.tag===5||e.tag===3||e.tag===4}function Ks(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Gi));else if(r!==4&&(e=e.child,e!==null))for(wa(e,t,n),e=e.sibling;e!==null;)wa(e,t,n),e=e.sibling}function xa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xa(e,t,n),e=e.sibling;e!==null;)xa(e,t,n),e=e.sibling}var ce=null,Ke=!1;function Et(e,t,n){for(n=n.child;n!==null;)Vd(e,t,n),n=n.sibling}function Vd(e,t,n){if(ut&&typeof ut.onCommitFiberUnmount=="function")try{ut.onCommitFiberUnmount(Nl,n)}catch{}switch(n.tag){case 5:ge||kn(n,t);case 6:var r=ce,i=Ke;ce=null,Et(e,t,n),ce=r,Ke=i,ce!==null&&(Ke?(e=ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ce.removeChild(n.stateNode));break;case 18:ce!==null&&(Ke?(e=ce,n=n.stateNode,e.nodeType===8?po(e.parentNode,n):e.nodeType===1&&po(e,n),Or(e)):po(ce,n.stateNode));break;case 4:r=ce,i=Ke,ce=n.stateNode.containerInfo,Ke=!0,Et(e,t,n),ce=r,Ke=i;break;case 0:case 11:case 14:case 15:if(!ge&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var l=i,o=l.destroy;l=l.tag,o!==void 0&&(l&2||l&4)&&ga(n,t,o),i=i.next}while(i!==r)}Et(e,t,n);break;case 1:if(!ge&&(kn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){J(n,t,a)}Et(e,t,n);break;case 21:Et(e,t,n);break;case 22:n.mode&1?(ge=(r=ge)||n.memoizedState!==null,Et(e,t,n),ge=r):Et(e,t,n);break;default:Et(e,t,n)}}function Zs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Lh),t.forEach(function(r){var i=Bh.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ye(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~l}if(r=i,r=ee()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ah(r/1960))-r,10e?16:e,Ot===null)var r=!1;else{if(e=Ot,Ot=null,al=0,j&6)throw Error(E(331));var i=j;for(j|=4,_=e.current;_!==null;){var l=_,o=l.child;if(_.flags&16){var a=l.deletions;if(a!==null){for(var u=0;uee()-Ou?Jt(e,0):_u|=n),Ne(e,t)}function Xd(e,t){t===0&&(e.mode&1?(t=ai,ai<<=1,!(ai&130023424)&&(ai=4194304)):t=1);var n=Ee();e=yt(e,t),e!==null&&(Gr(e,t,n),Ne(e,n))}function Uh(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Xd(e,n)}function Bh(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),Xd(e,n)}var Jd;Jd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Oe.current)_e=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return _e=!1,Oh(e,t,n);_e=!!(e.flags&131072)}else _e=!1,G&&t.flags&1048576&&nd(t,Ji,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Mi(e,t),e=t.pendingProps;var i=$n(t,ye.current);Ln(t,n),i=Su(null,t,r,e,i,n);var l=Eu();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Re(r)?(l=!0,Zi(t)):l=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,vu(t),i.updater=jl,t.stateNode=i,i._reactInternals=t,ca(t,r,e,n),t=pa(null,t,r,!0,l,n)):(t.tag=0,G&&l&&su(t),Se(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Mi(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Vh(r),e=Ge(r,e),i){case 0:t=da(null,t,r,e,n);break e;case 1:t=Qs(null,t,r,e,n);break e;case 11:t=Vs(null,t,r,e,n);break e;case 14:t=Ws(null,t,r,Ge(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),da(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),Qs(e,t,r,i,n);case 3:e:{if(zd(t),e===null)throw Error(E(387));r=t.pendingProps,l=t.memoizedState,i=l.element,ud(e,t),tl(t,r,null,n);var o=t.memoizedState;if(r=o.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){i=Un(Error(E(423)),t),t=qs(e,t,r,n,i);break e}else if(r!==i){i=Un(Error(E(424)),t),t=qs(e,t,r,n,i);break e}else for(Ie=It(t.stateNode.containerInfo.firstChild),ze=t,G=!0,Ze=null,n=od(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(jn(),r===i){t=wt(e,t,n);break e}Se(e,t,r,n)}t=t.child}return t;case 5:return sd(t),e===null&&aa(t),r=t.type,i=t.pendingProps,l=e!==null?e.memoizedProps:null,o=i.children,na(r,i)?o=null:l!==null&&na(r,l)&&(t.flags|=32),Ad(e,t),Se(e,t,o,n),t.child;case 6:return e===null&&aa(t),null;case 13:return $d(e,t,n);case 4:return gu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Fn(t,null,r,n):Se(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),Vs(e,t,r,i,n);case 7:return Se(e,t,t.pendingProps,n),t.child;case 8:return Se(e,t,t.pendingProps.children,n),t.child;case 12:return Se(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,l=t.memoizedProps,o=i.value,V(bi,r._currentValue),r._currentValue=o,l!==null)if(et(l.value,o)){if(l.children===i.children&&!Oe.current){t=wt(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var a=l.dependencies;if(a!==null){o=l.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(l.tag===1){u=mt(-1,n&-n),u.tag=2;var s=l.updateQueue;if(s!==null){s=s.shared;var p=s.pending;p===null?u.next=u:(u.next=p.next,p.next=u),s.pending=u}}l.lanes|=n,u=l.alternate,u!==null&&(u.lanes|=n),ua(l.return,n,t),a.lanes|=n;break}u=u.next}}else if(l.tag===10)o=l.type===t.type?null:l.child;else if(l.tag===18){if(o=l.return,o===null)throw Error(E(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),ua(o,n,t),o=l.sibling}else o=l.child;if(o!==null)o.return=l;else for(o=l;o!==null;){if(o===t){o=null;break}if(l=o.sibling,l!==null){l.return=o.return,o=l;break}o=o.return}l=o}Se(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Ln(t,n),i=We(i),r=r(i),t.flags|=1,Se(e,t,r,n),t.child;case 14:return r=t.type,i=Ge(r,t.pendingProps),i=Ge(r.type,i),Ws(e,t,r,i,n);case 15:return Md(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ge(r,i),Mi(e,t),t.tag=1,Re(r)?(e=!0,Zi(t)):e=!1,Ln(t,n),Rd(t,r,i),ca(t,r,i,n),pa(null,t,r,!0,e,n);case 19:return jd(e,t,n);case 22:return Id(e,t,n)}throw Error(E(156,t.tag))};function bd(e,t){return Pf(e,t)}function Hh(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function He(e,t,n,r){return new Hh(e,t,n,r)}function Mu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Vh(e){if(typeof e=="function")return Mu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Xa)return 11;if(e===Ja)return 14}return 2}function jt(e,t){var n=e.alternate;return n===null?(n=He(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function zi(e,t,n,r,i,l){var o=2;if(r=e,typeof e=="function")Mu(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case hn:return bt(n.children,i,l,t);case Za:o=8,i|=8;break;case Ao:return e=He(12,n,t,i|2),e.elementType=Ao,e.lanes=l,e;case zo:return e=He(13,n,t,i),e.elementType=zo,e.lanes=l,e;case $o:return e=He(19,n,t,i),e.elementType=$o,e.lanes=l,e;case sf:return Ul(n,i,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case af:o=10;break e;case uf:o=9;break e;case Xa:o=11;break e;case Ja:o=14;break e;case kt:o=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=He(o,n,t,i),t.elementType=e,t.type=r,t.lanes=l,t}function bt(e,t,n,r){return e=He(7,e,r,t),e.lanes=n,e}function Ul(e,t,n,r){return e=He(22,e,r,t),e.elementType=sf,e.lanes=n,e.stateNode={isHidden:!1},e}function So(e,t,n){return e=He(6,e,null,t),e.lanes=n,e}function Eo(e,t,n){return t=He(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Wh(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=to(0),this.expirationTimes=to(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=to(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Iu(e,t,n,r,i,l,o,a,u){return e=new Wh(e,t,n,a,u),t===1?(t=1,l===!0&&(t|=8)):t=0,l=He(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vu(l),e}function Qh(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r0)}catch(e){console.error(e)}}r0(),nf.exports=Fe;var Zh=nf.exports,i0,ic=Zh;i0=ic.createRoot,ic.hydrateRoot;/** - * @remix-run/router v1.19.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ur(){return Ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ju(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Jh(){return Math.random().toString(36).substr(2,8)}function oc(e,t){return{usr:e.state,key:e.key,idx:t}}function Ta(e,t,n,r){return n===void 0&&(n=null),Ur({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?sn(t):t,{state:n,key:t&&t.key||r||Jh()})}function cl(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function sn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function bh(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:l=!1}=r,o=i.history,a=Rt.Pop,u=null,s=p();s==null&&(s=0,o.replaceState(Ur({},o.state,{idx:s}),""));function p(){return(o.state||{idx:null}).idx}function f(){a=Rt.Pop;let S=p(),h=S==null?null:S-s;s=S,u&&u({action:a,location:g.location,delta:h})}function v(S,h){a=Rt.Push;let d=Ta(g.location,S,h);n&&n(d,S),s=p()+1;let m=oc(d,s),x=g.createHref(d);try{o.pushState(m,"",x)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;i.location.assign(x)}l&&u&&u({action:a,location:g.location,delta:1})}function y(S,h){a=Rt.Replace;let d=Ta(g.location,S,h);n&&n(d,S),s=p();let m=oc(d,s),x=g.createHref(d);o.replaceState(m,"",x),l&&u&&u({action:a,location:g.location,delta:0})}function w(S){let h=i.location.origin!=="null"?i.location.origin:i.location.href,d=typeof S=="string"?S:cl(S);return d=d.replace(/ $/,"%20"),re(h,"No window.location.(origin|href) available to create URL for href: "+d),new URL(d,h)}let g={get action(){return a},get location(){return e(i,o)},listen(S){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(lc,f),u=S,()=>{i.removeEventListener(lc,f),u=null}},createHref(S){return t(i,S)},createURL:w,encodeLocation(S){let h=w(S);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:v,replace:y,go(S){return o.go(S)}};return g}var ac;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ac||(ac={}));function em(e,t,n){return n===void 0&&(n="/"),tm(e,t,n,!1)}function tm(e,t,n,r){let i=typeof t=="string"?sn(t):t,l=Fu(i.pathname||"/",n);if(l==null)return null;let o=l0(e);nm(o);let a=null;for(let u=0;a==null&&u{let u={relativePath:a===void 0?l.path||"":a,caseSensitive:l.caseSensitive===!0,childrenIndex:o,route:l};u.relativePath.startsWith("/")&&(re(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let s=Ft([r,u.relativePath]),p=n.concat(u);l.children&&l.children.length>0&&(re(l.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".')),l0(l.children,t,p,s)),!(l.path==null&&!l.index)&&t.push({path:s,score:sm(s,l.index),routesMeta:p})};return e.forEach((l,o)=>{var a;if(l.path===""||!((a=l.path)!=null&&a.includes("?")))i(l,o);else for(let u of o0(l.path))i(l,o,u)}),t}function o0(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),l=n.replace(/\?$/,"");if(r.length===0)return i?[l,""]:[l];let o=o0(r.join("/")),a=[];return a.push(...o.map(u=>u===""?l:[l,u].join("/"))),i&&a.push(...o),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function nm(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:cm(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const rm=/^:[\w-]+$/,im=3,lm=2,om=1,am=10,um=-2,uc=e=>e==="*";function sm(e,t){let n=e.split("/"),r=n.length;return n.some(uc)&&(r+=um),t&&(r+=lm),n.filter(i=>!uc(i)).reduce((i,l)=>i+(rm.test(l)?im:l===""?om:am),r)}function cm(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function fm(e,t,n){let{routesMeta:r}=e,i={},l="/",o=[];for(let a=0;a{let{paramName:v,isOptional:y}=p;if(v==="*"){let g=a[f]||"";o=l.slice(0,l.length-g.length).replace(/(.)\/+$/,"$1")}const w=a[f];return y&&!w?s[v]=void 0:s[v]=(w||"").replace(/%2F/g,"/"),s},{}),pathname:l,pathnameBase:o,pattern:e}}function dm(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ju(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,u)=>(r.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function pm(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ju(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Fu(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function hm(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?sn(e):e;return{pathname:n?n.startsWith("/")?n:mm(n,t):t,search:ym(r),hash:wm(i)}}function mm(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function ko(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function vm(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function a0(e,t){let n=vm(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function u0(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=sn(e):(i=Ur({},e),re(!i.pathname||!i.pathname.includes("?"),ko("?","pathname","search",i)),re(!i.pathname||!i.pathname.includes("#"),ko("#","pathname","hash",i)),re(!i.search||!i.search.includes("#"),ko("#","search","hash",i)));let l=e===""||i.pathname==="",o=l?"/":i.pathname,a;if(o==null)a=n;else{let f=t.length-1;if(!r&&o.startsWith("..")){let v=o.split("/");for(;v[0]==="..";)v.shift(),f-=1;i.pathname=v.join("/")}a=f>=0?t[f]:"/"}let u=hm(i,a),s=o&&o!=="/"&&o.endsWith("/"),p=(l||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(s||p)&&(u.pathname+="/"),u}const Ft=e=>e.join("/").replace(/\/\/+/g,"/"),gm=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ym=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,wm=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function xm(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const s0=["post","put","patch","delete"];new Set(s0);const Sm=["get",...s0];new Set(Sm);/** - * React Router v6.26.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Br(){return Br=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),k.useCallback(function(s,p){if(p===void 0&&(p={}),!a.current)return;if(typeof s=="number"){r.go(s);return}let f=u0(s,JSON.parse(o),l,p.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Ft([t,f.pathname])),(p.replace?r.replace:r.push)(f,p.state,p)},[t,r,o,l,e])}const Pm=k.createContext(null);function _m(e){let t=k.useContext(Wt).outlet;return t&&k.createElement(Pm.Provider,{value:e},t)}function d0(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=k.useContext(cn),{matches:i}=k.useContext(Wt),{pathname:l}=qn(),o=JSON.stringify(a0(i,r.v7_relativeSplatPath));return k.useMemo(()=>u0(e,JSON.parse(o),l,n==="path"),[e,o,l,n])}function Om(e,t){return Rm(e,t)}function Rm(e,t,n,r){Jr()||re(!1);let{navigator:i}=k.useContext(cn),{matches:l}=k.useContext(Wt),o=l[l.length-1],a=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let s=qn(),p;if(t){var f;let S=typeof t=="string"?sn(t):t;u==="/"||(f=S.pathname)!=null&&f.startsWith(u)||re(!1),p=S}else p=s;let v=p.pathname||"/",y=v;if(u!=="/"){let S=u.replace(/^\//,"").split("/");y="/"+v.replace(/^\//,"").split("/").slice(S.length).join("/")}let w=em(e,{pathname:y}),g=Am(w&&w.map(S=>Object.assign({},S,{params:Object.assign({},a,S.params),pathname:Ft([u,i.encodeLocation?i.encodeLocation(S.pathname).pathname:S.pathname]),pathnameBase:S.pathnameBase==="/"?u:Ft([u,i.encodeLocation?i.encodeLocation(S.pathnameBase).pathname:S.pathnameBase])})),l,n,r);return t&&g?k.createElement(Ql.Provider,{value:{location:Br({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:Rt.Pop}},g):g}function Nm(){let e=Fm(),t=xm(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),n?k.createElement("pre",{style:i},n):null,null)}const Lm=k.createElement(Nm,null);class Mm extends k.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?k.createElement(Wt.Provider,{value:this.props.routeContext},k.createElement(c0.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Im(e){let{routeContext:t,match:n,children:r}=e,i=k.useContext(Du);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(Wt.Provider,{value:t},r)}function Am(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var l;if(!n)return null;if(n.errors)e=n.matches;else if((l=r)!=null&&l.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let p=o.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);p>=0||re(!1),o=o.slice(0,Math.min(o.length,p+1))}let u=!1,s=-1;if(n&&r&&r.v7_partialHydration)for(let p=0;p=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((p,f,v)=>{let y,w=!1,g=null,S=null;n&&(y=a&&f.route.id?a[f.route.id]:void 0,g=f.route.errorElement||Lm,u&&(s<0&&v===0?(w=!0,S=null):s===v&&(w=!0,S=f.route.hydrateFallbackElement||null)));let h=t.concat(o.slice(0,v+1)),d=()=>{let m;return y?m=g:w?m=S:f.route.Component?m=k.createElement(f.route.Component,null):f.route.element?m=f.route.element:m=p,k.createElement(Im,{match:f,routeContext:{outlet:p,matches:h,isDataRoute:n!=null},children:m})};return n&&(f.route.ErrorBoundary||f.route.errorElement||v===0)?k.createElement(Mm,{location:n.location,revalidation:n.revalidation,component:g,error:y,children:d(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):d()},null)}var p0=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(p0||{}),fl=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(fl||{});function zm(e){let t=k.useContext(Du);return t||re(!1),t}function $m(e){let t=k.useContext(Em);return t||re(!1),t}function jm(e){let t=k.useContext(Wt);return t||re(!1),t}function h0(e){let t=jm(),n=t.matches[t.matches.length-1];return n.route.id||re(!1),n.route.id}function Fm(){var e;let t=k.useContext(c0),n=$m(fl.UseRouteError),r=h0(fl.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Dm(){let{router:e}=zm(p0.UseNavigateStable),t=h0(fl.UseNavigateStable),n=k.useRef(!1);return f0(()=>{n.current=!0}),k.useCallback(function(i,l){l===void 0&&(l={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Br({fromRouteId:t},l)))},[e,t])}function Um(e){return _m(e.context)}function cr(e){re(!1)}function Bm(e){let{basename:t="/",children:n=null,location:r,navigationType:i=Rt.Pop,navigator:l,static:o=!1,future:a}=e;Jr()&&re(!1);let u=t.replace(/^\/*/,"/"),s=k.useMemo(()=>({basename:u,navigator:l,static:o,future:Br({v7_relativeSplatPath:!1},a)}),[u,a,l,o]);typeof r=="string"&&(r=sn(r));let{pathname:p="/",search:f="",hash:v="",state:y=null,key:w="default"}=r,g=k.useMemo(()=>{let S=Fu(p,u);return S==null?null:{location:{pathname:S,search:f,hash:v,state:y,key:w},navigationType:i}},[u,p,f,v,y,w,i]);return g==null?null:k.createElement(cn.Provider,{value:s},k.createElement(Ql.Provider,{children:n,value:g}))}function Hm(e){let{children:t,location:n}=e;return Om(Pa(t),n)}new Promise(()=>{});function Pa(e,t){t===void 0&&(t=[]);let n=[];return k.Children.forEach(e,(r,i)=>{if(!k.isValidElement(r))return;let l=[...t,i];if(r.type===k.Fragment){n.push.apply(n,Pa(r.props.children,l));return}r.type!==cr&&re(!1),!r.props.index||!r.props.children||re(!1);let o={id:r.props.id||l.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Pa(r.props.children,l)),n.push(o)}),n}/** - * React Router DOM v6.26.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function _a(){return _a=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Wm(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Qm(e,t){return e.button===0&&(!t||t==="_self")&&!Wm(e)}const qm=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Ym="6";try{window.__reactRouterVersion=Ym}catch{}const Gm="startTransition",cc=Oo[Gm];function Km(e){let{basename:t,children:n,future:r,window:i}=e,l=k.useRef();l.current==null&&(l.current=Xh({window:i,v5Compat:!0}));let o=l.current,[a,u]=k.useState({action:o.action,location:o.location}),{v7_startTransition:s}=r||{},p=k.useCallback(f=>{s&&cc?cc(()=>u(f)):u(f)},[u,s]);return k.useLayoutEffect(()=>o.listen(p),[o,p]),k.createElement(Bm,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const Zm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Xm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$i=k.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:l,replace:o,state:a,target:u,to:s,preventScrollReset:p,unstable_viewTransition:f}=t,v=Vm(t,qm),{basename:y}=k.useContext(cn),w,g=!1;if(typeof s=="string"&&Xm.test(s)&&(w=s,Zm))try{let m=new URL(window.location.href),x=s.startsWith("//")?new URL(m.protocol+s):new URL(s),T=Fu(x.pathname,y);x.origin===m.origin&&T!=null?s=T+x.search+x.hash:g=!0}catch{}let S=km(s,{relative:i}),h=Jm(s,{replace:o,state:a,target:u,preventScrollReset:p,relative:i,unstable_viewTransition:f});function d(m){r&&r(m),m.defaultPrevented||h(m)}return k.createElement("a",_a({},v,{href:w||S,onClick:g||l?r:d,ref:n,target:u}))});var fc;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(fc||(fc={}));var dc;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(dc||(dc={}));function Jm(e,t){let{target:n,replace:r,state:i,preventScrollReset:l,relative:o,unstable_viewTransition:a}=t===void 0?{}:t,u=Cm(),s=qn(),p=d0(e,{relative:o});return k.useCallback(f=>{if(Qm(f,n)){f.preventDefault();let v=r!==void 0?r:cl(s)===cl(p);u(e,{replace:v,state:i,preventScrollReset:l,relative:o,unstable_viewTransition:a})}},[s,u,p,r,i,n,e,l,o,a])}var bm=Qa(function(e,t){var n=e.styles,r=Wa([n],void 0,k.useContext(qa)),i=k.useRef();return Ju(function(){var l=t.key+"-global",o=new t.sheet.constructor({key:l,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),a=!1,u=document.querySelector('style[data-emotion="'+l+" "+r.name+'"]');return t.sheet.tags.length&&(o.before=t.sheet.tags[0]),u!==null&&(a=!0,u.setAttribute("data-emotion",l),o.hydrate([u])),i.current=[o,a],function(){o.flush()}},[t]),Ju(function(){var l=i.current,o=l[0],a=l[1];if(a){l[1]=!1;return}if(r.next!==void 0&&Va(t,r.next,!0),o.tags.length){var u=o.tags[o.tags.length-1].nextElementSibling;o.before=u,o.flush()}t.insert("",r,o,!1)},[t,r.name]),null});function A(){for(var e=arguments.length,t=new Array(e),n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},F2=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e},Oa=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n===!1?String(t):String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},D2=function(t){var n=In(t,L.TITLE),r=In(t,Hr.TITLE_TEMPLATE);if(r&&n)return r.replace(/%s/g,function(){return Array.isArray(n)?n.join(""):n});var i=In(t,Hr.DEFAULT_TITLE);return n||i||void 0},U2=function(t){return In(t,Hr.ON_CHANGE_CLIENT_STATE)||function(){}},Co=function(t,n){return n.filter(function(r){return typeof r[t]<"u"}).map(function(r){return r[t]}).reduce(function(r,i){return Te({},r,i)},{})},B2=function(t,n){return n.filter(function(r){return typeof r[L.BASE]<"u"}).map(function(r){return r[L.BASE]}).reverse().reduce(function(r,i){if(!r.length)for(var l=Object.keys(i),o=0;o=0;r--){var i=t[r];if(i.hasOwnProperty(n))return i[n]}return null},H2=function(t){return{baseTag:B2([Y.HREF,Y.TARGET],t),bodyAttributes:Co(en.BODY,t),defer:In(t,Hr.DEFER),encode:In(t,Hr.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Co(en.HTML,t),linkTags:ir(L.LINK,[Y.REL,Y.HREF],t),metaTags:ir(L.META,[Y.NAME,Y.CHARSET,Y.HTTPEQUIV,Y.PROPERTY,Y.ITEM_PROP],t),noscriptTags:ir(L.NOSCRIPT,[Y.INNER_HTML],t),onChangeClientState:U2(t),scriptTags:ir(L.SCRIPT,[Y.SRC,Y.INNER_HTML],t),styleTags:ir(L.STYLE,[Y.CSS_TEXT],t),title:D2(t),titleAttributes:Co(en.TITLE,t)}},Ra=function(){var e=Date.now();return function(t){var n=Date.now();n-e>16?(e=n,t(n)):setTimeout(function(){Ra(t)},0)}}(),vc=function(t){return clearTimeout(t)},V2=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||Ra:global.requestAnimationFrame||Ra,W2=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||vc:global.cancelAnimationFrame||vc,Q2=function(t){return console&&typeof console.warn=="function"&&console.warn(t)},lr=null,q2=function(t){lr&&W2(lr),t.defer?lr=V2(function(){gc(t,function(){lr=null})}):(gc(t),lr=null)},gc=function(t,n){var r=t.baseTag,i=t.bodyAttributes,l=t.htmlAttributes,o=t.linkTags,a=t.metaTags,u=t.noscriptTags,s=t.onChangeClientState,p=t.scriptTags,f=t.styleTags,v=t.title,y=t.titleAttributes;Na(L.BODY,i),Na(L.HTML,l),Y2(v,y);var w={baseTag:dn(L.BASE,r),linkTags:dn(L.LINK,o),metaTags:dn(L.META,a),noscriptTags:dn(L.NOSCRIPT,u),scriptTags:dn(L.SCRIPT,p),styleTags:dn(L.STYLE,f)},g={},S={};Object.keys(w).forEach(function(h){var d=w[h],m=d.newTags,x=d.oldTags;m.length&&(g[h]=m),x.length&&(S[h]=w[h].oldTags)}),n&&n(),s(t,g,S)},E0=function(t){return Array.isArray(t)?t.join(""):t},Y2=function(t,n){typeof t<"u"&&document.title!==t&&(document.title=E0(t)),Na(L.TITLE,n)},Na=function(t,n){var r=document.getElementsByTagName(t)[0];if(r){for(var i=r.getAttribute(Xe),l=i?i.split(","):[],o=[].concat(l),a=Object.keys(n),u=0;u=0;v--)r.removeAttribute(o[v]);l.length===o.length?r.removeAttribute(Xe):r.getAttribute(Xe)!==a.join(",")&&r.setAttribute(Xe,a.join(","))}},dn=function(t,n){var r=document.head||document.querySelector(L.HEAD),i=r.querySelectorAll(t+"["+Xe+"]"),l=Array.prototype.slice.call(i),o=[],a=void 0;return n&&n.length&&n.forEach(function(u){var s=document.createElement(t);for(var p in u)if(u.hasOwnProperty(p))if(p===Y.INNER_HTML)s.innerHTML=u.innerHTML;else if(p===Y.CSS_TEXT)s.styleSheet?s.styleSheet.cssText=u.cssText:s.appendChild(document.createTextNode(u.cssText));else{var f=typeof u[p]>"u"?"":u[p];s.setAttribute(p,f)}s.setAttribute(Xe,"true"),l.some(function(v,y){return a=y,s.isEqualNode(v)})?l.splice(a,1):o.push(s)}),l.forEach(function(u){return u.parentNode.removeChild(u)}),o.forEach(function(u){return r.appendChild(u)}),{oldTags:l,newTags:o}},k0=function(t){return Object.keys(t).reduce(function(n,r){var i=typeof t[r]<"u"?r+'="'+t[r]+'"':""+r;return n?n+" "+i:i},"")},G2=function(t,n,r,i){var l=k0(r),o=E0(n);return l?"<"+t+" "+Xe+'="true" '+l+">"+Oa(o,i)+"":"<"+t+" "+Xe+'="true">'+Oa(o,i)+""},K2=function(t,n,r){return n.reduce(function(i,l){var o=Object.keys(l).filter(function(s){return!(s===Y.INNER_HTML||s===Y.CSS_TEXT)}).reduce(function(s,p){var f=typeof l[p]>"u"?p:p+'="'+Oa(l[p],r)+'"';return s?s+" "+f:f},""),a=l.innerHTML||l.cssText||"",u=I2.indexOf(t)===-1;return i+"<"+t+" "+Xe+'="true" '+o+(u?"/>":">"+a+"")},"")},C0=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(r,i){return r[dl[i]||i]=t[i],r},n)},Z2=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(r,i){return r[M2[i]||i]=t[i],r},n)},X2=function(t,n,r){var i,l=(i={key:n},i[Xe]=!0,i),o=C0(r,l);return[Tn.createElement(L.TITLE,o,n)]},J2=function(t,n){return n.map(function(r,i){var l,o=(l={key:i},l[Xe]=!0,l);return Object.keys(r).forEach(function(a){var u=dl[a]||a;if(u===Y.INNER_HTML||u===Y.CSS_TEXT){var s=r.innerHTML||r.cssText;o.dangerouslySetInnerHTML={__html:s}}else o[u]=r[a]}),Tn.createElement(t,o)})},ct=function(t,n,r){switch(t){case L.TITLE:return{toComponent:function(){return X2(t,n.title,n.titleAttributes)},toString:function(){return G2(t,n.title,n.titleAttributes,r)}};case en.BODY:case en.HTML:return{toComponent:function(){return C0(n)},toString:function(){return k0(n)}};default:return{toComponent:function(){return J2(t,n)},toString:function(){return K2(t,n,r)}}}},T0=function(t){var n=t.baseTag,r=t.bodyAttributes,i=t.encode,l=t.htmlAttributes,o=t.linkTags,a=t.metaTags,u=t.noscriptTags,s=t.scriptTags,p=t.styleTags,f=t.title,v=f===void 0?"":f,y=t.titleAttributes;return{base:ct(L.BASE,n,i),bodyAttributes:ct(en.BODY,r,i),htmlAttributes:ct(en.HTML,l,i),link:ct(L.LINK,o,i),meta:ct(L.META,a,i),noscript:ct(L.NOSCRIPT,u,i),script:ct(L.SCRIPT,s,i),style:ct(L.STYLE,p,i),title:ct(L.TITLE,{title:v,titleAttributes:y},i)}},b2=function(t){var n,r;return r=n=function(i){j2(l,i);function l(){return z2(this,l),F2(this,i.apply(this,arguments))}return l.prototype.shouldComponentUpdate=function(a){return!T2(this.props,a)},l.prototype.mapNestedChildrenToProps=function(a,u){if(!u)return null;switch(a.type){case L.SCRIPT:case L.NOSCRIPT:return{innerHTML:u};case L.STYLE:return{cssText:u}}throw new Error("<"+a.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},l.prototype.flattenArrayTypeChildren=function(a){var u,s=a.child,p=a.arrayTypeChildren,f=a.newChildProps,v=a.nestedChildren;return Te({},p,(u={},u[s.type]=[].concat(p[s.type]||[],[Te({},f,this.mapNestedChildrenToProps(s,v))]),u))},l.prototype.mapObjectTypeChildren=function(a){var u,s,p=a.child,f=a.newProps,v=a.newChildProps,y=a.nestedChildren;switch(p.type){case L.TITLE:return Te({},f,(u={},u[p.type]=y,u.titleAttributes=Te({},v),u));case L.BODY:return Te({},f,{bodyAttributes:Te({},v)});case L.HTML:return Te({},f,{htmlAttributes:Te({},v)})}return Te({},f,(s={},s[p.type]=Te({},v),s))},l.prototype.mapArrayTypeChildrenToProps=function(a,u){var s=Te({},u);return Object.keys(a).forEach(function(p){var f;s=Te({},s,(f={},f[p]=a[p],f))}),s},l.prototype.warnOnInvalidChildren=function(a,u){return!0},l.prototype.mapChildrenToProps=function(a,u){var s=this,p={};return Tn.Children.forEach(a,function(f){if(!(!f||!f.props)){var v=f.props,y=v.children,w=mc(v,["children"]),g=Z2(w);switch(s.warnOnInvalidChildren(f,y),f.type){case L.LINK:case L.META:case L.NOSCRIPT:case L.SCRIPT:case L.STYLE:p=s.flattenArrayTypeChildren({child:f,arrayTypeChildren:p,newChildProps:g,nestedChildren:y});break;default:u=s.mapObjectTypeChildren({child:f,newProps:u,newChildProps:g,nestedChildren:y});break}}}),u=this.mapArrayTypeChildrenToProps(p,u),u},l.prototype.render=function(){var a=this.props,u=a.children,s=mc(a,["children"]),p=Te({},s);return u&&(p=this.mapChildrenToProps(u,p)),Tn.createElement(t,p)},$2(l,null,[{key:"canUseDOM",set:function(a){t.canUseDOM=a}}]),l}(Tn.Component),n.propTypes={base:q.object,bodyAttributes:q.object,children:q.oneOfType([q.arrayOf(q.node),q.node]),defaultTitle:q.string,defer:q.bool,encodeSpecialCharacters:q.bool,htmlAttributes:q.object,link:q.arrayOf(q.object),meta:q.arrayOf(q.object),noscript:q.arrayOf(q.object),onChangeClientState:q.func,script:q.arrayOf(q.object),style:q.arrayOf(q.object),title:q.string,titleAttributes:q.object,titleTemplate:q.string},n.defaultProps={defer:!0,encodeSpecialCharacters:!0},n.peek=t.peek,n.rewind=function(){var i=t.rewind();return i||(i=T0({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),i},r},ev=function(){return null},tv=w2(H2,q2,T0)(ev),Vr=b2(tv);Vr.renderStatic=Vr.rewind;const nv=A` - ${Uu} - display: flex; - gap: 8px; - flex-direction: column; - align-items: flex-start; - - li { - list-style: circle; - } - - p { - margin-block: 0; - } -`,rv=A` - gap: 16px; - flex-direction: row; - display: flex; - width: 100%; - - @media only screen and (max-width: ${St}) { - justify-content: start; - flex-wrap: wrap; - } -`,iv=A` - display: flex; - align-items: center; - max-width: 42em; - font-size: large; - - @media only screen and (max-width: ${St}) { - max-width: 100%; - } -`,yc=A` - font-weight: bold; -`,wi=A` - font-style: italic; - padding-inline-start: 8px; -`,xi=A` - margin-block-start: 0; -`;function lv(){const e=`Experienced software developer with a decade of expertise in building - web applications, specializing in front-end development. Passionate - about modernizing legacy code and collaborating with UX teams to - design new innovative features.`;return R("div",{css:nv,children:[R(Vr,{children:[c("meta",{name:"description",content:e}),c("title",{children:"Joseph D. Phelan"})]}),c("h1",{css:a2,children:"Home page for Joseph Phelan"}),R("div",{css:rv,children:[c(r2,{}),c("p",{css:iv,children:e})]}),c(o2,{}),c("h3",{children:"Work"}),c("p",{css:yc,children:"Acquia"}),c("p",{css:wi,children:"Staff software engineer (2024 - current)"}),R("ul",{css:xi,children:[c("li",{children:"Maintain cross team component library and documentation"}),c("li",{children:"Code with a focus of maintainability, A11y standards, and e2e testing"}),c("li",{children:"Conduct one-on-one coding sessions and demos to teach and support other developers"}),c("li",{children:"Ensure applications are up to date on dependencies and assist/troubleshoot any blockers"}),c("li",{children:"Collaborate with UX designers to iron out designs and patterns"}),c("li",{children:"Provide constructive feedback and recommendations in pull requests, contributing to the overall code quality and maintainability"}),c("li",{children:"Vet usage of new libraries to ensure they meet the company standards"})]}),c("p",{css:wi,children:"Senior software engineer (2022 - 2024)"}),R("ul",{css:xi,children:[c("li",{children:"Develop cross application component library"}),c("li",{children:"Create smart components (micro frontend w/module federation) for use throughout product teams"}),c("li",{children:"Support maintain and document software functionality"}),c("li",{children:"Communicate new releases and features to product development teams"})]}),c("p",{css:wi,children:"Business Systems Software Developer III (2019 - 2022)"}),R("ul",{css:xi,children:[c("li",{children:"Support a java/react web application and add new features as needed"}),c("li",{children:"Design, develop and test business solutions primarily on the Salesforce platform using apex, visualforce, lightning web components, flows, and process builders"}),c("li",{children:"Communicate with team members and colleagues to gather user requirements and keep up to date with integration changes"}),c("li",{children:"Make changes on hubspot website, including custom hubl components and ADA compliance"})]}),c("p",{css:yc,children:"Nelnet (formerly Great Lakes Higher Education)"}),c("p",{css:wi,children:"Senior software engineer (2012 - 2019)"}),R("ul",{css:xi,children:[c("li",{children:"Responsible for performing analysis, designing, coding, testing, and implementation of accurate and efficient web applications"}),c("li",{children:"Experience working on large projects over the span of many years"}),c("li",{children:"Handle large release efforts that require communication with multiple departments and teams"}),c("li",{children:"Train new developers in applications and best practices"}),c("li",{children:"Engage in peer programming and work together to solve problems, this includes code reviews on all code that goes into production"})]})]})}const ov="/assets/family-C2zfP4Fb.jpg",av=A` - width: 100%; - display: block; - height: auto; - border-radius: 10px; - max-width: 400px; -`,uv=A` - ${Uu} - display: grid; - gap: 24px; - grid-template-columns: repeat(2, minmax(0, 1fr)); - grid-template-rows: auto 1fr; - - @media only screen and (max-width: ${St}) { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } -`,sv=A` - margin-inline: auto; - margin-block-start: 27px; -`,cv=A` - max-width: 42em; - - p:first-child { - margin-top: 0; - } -`;function fv(){return R("div",{css:uv,children:[R(Vr,{children:[c("meta",{name:"description",content:"Learn about me and how I got started on my path to becoming a software engineer."}),c("title",{children:"About - Joseph D. Phelan"})]}),R("div",{css:cv,children:[c("h1",{children:"About"}),c("p",{children:"From my humble beginnings working on my fathers farm I learned the value of hard work. After spending time with our family DOS computer, I developed an interest in all things technology. This led to me attending the University of Wisconsin Milwaukee in pursuit of a bachelors degree in computer science. Once acquired I moved to Madison WI and began my professional career."}),R("p",{children:["Today I work as a staff software engineer at"," ",c("a",{href:"https://www.acquia.com/products/acquia-dam",children:"Acquia"})," ","specializing in front end. I have a wonderful wife and 2 boys that I enjoy spending as much time with as possible. When I'm not working I enjoy biking, listening to podcasts and audio books, playing video games, reading books, fishing, and gardening."]}),c("p",{children:"Going forward I want to continue making a difference on teams. Improving aging codebases, building out new features, and making other developers' lives easier. Above all I want to raise good kids that go on to make a difference in this world."})]}),c("div",{css:sv,children:c("img",{loading:"lazy",src:ov,css:av,alt:"Picture of my family"})})]})}function dv({fill:e}){return c("svg",{xmlns:"http://www.w3.org/2000/svg",fill:e,width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"light icon, click to toggle page theme",children:c("path",{d:"M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm4.95 5.636l1.414 1.414-2.195 2.195c-.372-.562-.853-1.042-1.414-1.414l2.195-2.195zm-5.95-1.636h2v3.101c-.323-.066-.657-.101-1-.101s-.677.035-1 .101v-3.101zm-3.95 1.636l2.195 2.195c-.561.372-1.042.853-1.414 1.415l-2.195-2.196 1.414-1.414zm-3.05 5.364h3.101c-.066.323-.101.657-.101 1s.035.677.101 1h-3.101v-2zm3.05 7.364l-1.414-1.414 2.195-2.195c.372.562.853 1.042 1.414 1.414l-2.195 2.195zm5.95 1.636h-2v-3.101c.323.066.657.101 1 .101s.677-.035 1-.101v3.101zm-1-5c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3zm4.95 3.364l-2.195-2.195c.562-.372 1.042-.853 1.414-1.414l2.195 2.195-1.414 1.414zm3.05-5.364h-3.101c.066-.323.101-.657.101-1s-.035-.677-.101-1h3.101v2z"})})}var pv=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,hv=Fa(function(e){return pv.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),mv=!1,vv=/[A-Z]|^ms/g,gv=/_EMO_([^_]+?)_([^]*?)_EMO_/g,P0=function(t){return t.charCodeAt(1)===45},wc=function(t){return t!=null&&typeof t!="boolean"},To=Fa(function(e){return P0(e)?e:e.replace(vv,"-$&").toLowerCase()}),xc=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(gv,function(r,i,l){return lt={name:i,styles:l,next:lt},i})}return Kc[t]!==1&&!P0(t)&&typeof n=="number"&&n!==0?n+"px":n},yv="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Wr(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var i=n;if(i.anim===1)return lt={name:i.name,styles:i.styles,next:lt},i.name;var l=n;if(l.styles!==void 0){var o=l.next;if(o!==void 0)for(;o!==void 0;)lt={name:o.name,styles:o.styles,next:lt},o=o.next;var a=l.styles+";";return a}return wv(e,t,n)}case"function":{if(e!==void 0){var u=lt,s=n(e);return lt=u,Wr(e,t,s)}break}}var p=n;if(t==null)return p;var f=t[p];return f!==void 0?f:p}function wv(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i96?Sv:Ev},kc=function(t,n,r){var i;if(n){var l=n.shouldForwardProp;i=t.__emotion_forwardProp&&l?function(o){return t.__emotion_forwardProp(o)&&l(o)}:l}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},kv=!1,Cv=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return Ha(n,r,i),Jc(function(){return Va(n,r,i)}),null},Tv=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,l,o;n!==void 0&&(l=n.label,o=n.target);var a=kc(t,n,r),u=a||Ec(i),s=!u("as");return function(){var p=arguments,f=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(l!==void 0&&f.push("label:"+l+";"),p[0]==null||p[0].raw===void 0)f.push.apply(f,p);else{f.push(p[0][0]);for(var v=p.length,y=1;y{g0()},css:{fontSize:"xxx-large"},"aria-label":"Toggle theme",title:"Toggle theme",children:"Toggle Theme"})})]})})}function Rv({fill:e}){return c("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:e,children:c("path",{d:"M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z"})})}function Nv(){return c("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"currentColor",children:c("path",{d:"m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"})})}const Lv=A` - display: none; -`,Mv=A` - width: 100%; - height: 100%; - position: inherit; - top: 0; - position: fixed; - left: 0; - top: 0; - overflow: hidden; - z-index: 10; - background: var(--bg-color); - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - font-size: xxx-large; -`,Iv=A` - position: fixed; - top: 16px; - right: 16px; - font-size: xx-large; -`;function Av(){const[e,t]=k.useState(!1),{pathname:n}=qn(),r=k.useRef(null);return k.useEffect(()=>{t(!1)},[n]),R(k.Fragment,{children:[c(hl,{"aria-expanded":e,"aria-controls":"menu",onClick:()=>{t(!e),setTimeout(()=>{var i;(i=r.current)==null||i.focus()},50)},"aria-label":"Open nav menu",children:c(Rv,{fill:"var(--fg-color)"})}),R("div",{id:"menu",role:"dialog",css:[Mv,!e&&Lv],onKeyDown:i=>{i.key==="Escape"&&t(!1)},children:[c(hl,{ref:r,onClick:()=>{t(!1)},"aria-label":"close nav menu",css:Iv,children:c(Nv,{})}),c(O0,{})]})]})}const zv=A` - margin: 0; - max-width: 320px; - font-size: 1.2em; - font-weight: bold; - font-variant: petite-caps; -`,$v=A` - background: var(--bg-footer-header); - margin-bottom: 40px; - display: flex; - justify-content: space-between; - flex-wrap: wrap; - align-items: center; - gap: 10px; - border-bottom: 1px solid var(--fg-color); - padding-inline: var(--layout-padding); - padding-block: 16px; -`,jv=A` - display: flex; - gap: 20px; - align-items: center; - - @media only screen and (max-width: ${St}) { - && { - background: red; - display: none; - } - } -`,Fv=A` - border-radius: 100%; - width: 24px; - height: 24px; -`,Dv=A` - display: flex; - align-items: center; - gap: 8px; -`,Uv=A` - display: none; - - @media only screen and (max-width: ${St}) { - display: block; - } -`;function Bv(){return R("header",{css:$v,children:[R("div",{css:Dv,children:[c($i,{to:"/",children:c("img",{src:m0,css:Fv,alt:"Picture of Joe Phelan",id:"joephela-avatar"})}),c("span",{css:zv,children:"Joseph D. Phelan"})]}),R("div",{children:[c("div",{css:Uv,children:c(Av,{})}),R("div",{css:jv,children:[c(O0,{}),c(hl,{onClick:()=>{g0()},"aria-label":"Toggle theme",title:"Toggle theme",children:c(dv,{fill:"var(--fg-color)"})})]})]})]})}function Hv({fill:e}){return c("svg",{xmlns:"http://www.w3.org/2000/svg",fill:e,width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"Github icon, click to view Joe's github page",children:c("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})})}function Vv({fill:e}){return c("svg",{xmlns:"http://www.w3.org/2000/svg",fill:e,width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"Linkedin icon, click to view Joe's linkedin profile",children:c("path",{d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"})})}const Wv=A` - display: flex; - gap: 10px; - padding: 10px; -`,Qv="https://linkedin.com/in/joseph-phelan-3a871625",qv="https://github.com/joephela";function Yv(){return R("div",{css:Wv,children:[c(Cc,{as:"a","aria-label":"View Joe Phelan's Github",target:"_blank",href:qv,children:c(Hv,{fill:"var(--fg-color)"})}),c(Cc,{as:"a","aria-label":"View Joe Phelan's Linkedin",href:Qv,target:"_blank",children:c(Vv,{fill:"var(--fg-color)"})})]})}const Gv=A` - background: var(--bg-footer-header); - margin-top: 50px; - display: flex; - justify-content: space-between; - border-top: 1px solid var(--fg-color); - padding-inline: var(--layout-padding); - align-items: center; - padding-block: 8px; -`,Kv=A` - font-size: small; -`;function Zv(){return R("footer",{css:Gv,children:[R("p",{css:Kv,children:["Built by me using"," ",c("a",{href:"https://vite.dev/",rel:"noreferrer",target:"_blank",children:"Vite"}),".",c("br",{}),"Copyright © 2024 Joseph Phelan."]}),c(Yv,{})]})}const Xv=A` - height: 100%; - margin-inline: var(--layout-padding); -`,Jv=A` - body { - ${e2} - margin: 0; - color: var(--fg-color); - background-color: var(--bg-color); - font-family: Verdana, Arial, Helvetica, sans-serif; - color: var(--fg-color); - background-color: var(--bg-color); - - p { - font-size: medium; - line-height: 1.4em; - } - } - - ul { - list-style: none; - } - - li { - text-decoration: none; - } -`;function bv(){return R(k.Fragment,{children:[c(bm,{styles:Jv}),c(Bv,{}),c("main",{css:Xv,children:c(Um,{})}),c(Zv,{})]})}function eg(){return R("svg",{width:"40",height:"40",viewBox:"-10.5 -9.45 21 18.9",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[c("circle",{cx:"0",cy:"0",r:"2",fill:"currentColor"}),R("g",{stroke:"currentColor","stroke-width":"1",fill:"none",children:[c("ellipse",{rx:"10",ry:"4.5"}),c("ellipse",{rx:"10",ry:"4.5",transform:"rotate(60)"}),c("ellipse",{rx:"10",ry:"4.5",transform:"rotate(120)"})]})]})}function tg(){return c("svg",{fill:"none",height:"40",viewBox:"0 0 27 26",width:"40",xmlns:"http://www.w3.org/2000/svg",children:c("path",{"clip-rule":"evenodd",d:"m.98608 0h24.32332c.5446 0 .9861.436522.9861.975v24.05c0 .5385-.4415.975-.9861.975h-24.32332c-.544597 0-.98608-.4365-.98608-.975v-24.05c0-.538478.441483-.975.98608-.975zm13.63142 13.8324v-2.1324h-9.35841v2.1324h3.34111v9.4946h2.6598v-9.4946zm1.0604 9.2439c.4289.2162.9362.3784 1.5218.4865.5857.1081 1.2029.1622 1.8518.1622.6324 0 1.2331-.0595 1.8023-.1784.5691-.1189 1.0681-.3149 1.497-.5879s.7685-.6297 1.0187-1.0703.3753-.9852.3753-1.6339c0-.4703-.0715-.8824-.2145-1.2365-.1429-.3541-.3491-.669-.6186-.9447-.2694-.2757-.5925-.523-.9692-.7419s-.8014-.4257-1.2743-.6203c-.3465-.1406-.6572-.2771-.9321-.4095-.275-.1324-.5087-.2676-.7011-.4054-.1925-.1379-.3409-.2838-.4454-.4379-.1045-.154-.1567-.3284-.1567-.523 0-.1784.0467-.3392.1402-.4824.0935-.1433.2254-.2663.3959-.369s.3794-.1824.6269-.2392c.2474-.0567.5224-.0851.8248-.0851.22 0 .4523.0162.697.0486.2447.0325.4908.0825.7382.15.2475.0676.4881.1527.7218.2555.2337.1027.4495.2216.6475.3567v-2.4244c-.4015-.1514-.84-.2636-1.3157-.3365-.4756-.073-1.0214-.1095-1.6373-.1095-.6268 0-1.2207.0662-1.7816.1987-.5609.1324-1.0544.3392-1.4806.6203s-.763.6392-1.0104 1.0743c-.2475.4352-.3712.9555-.3712 1.5609 0 .7731.2268 1.4326.6805 1.9785.4537.546 1.1424 1.0082 2.0662 1.3866.363.146.7011.2892 1.0146.4298.3134.1405.5842.2865.8124.4378.2282.1514.4083.3162.5403.4946s.198.3811.198.6082c0 .1676-.0413.323-.1238.4662-.0825.1433-.2076.2676-.3753.373s-.3766.1879-.6268.2473c-.2502.0595-.5431.0892-.8785.0892-.5719 0-1.1383-.0986-1.6992-.2959-.5608-.1973-1.0805-.4933-1.5589-.8879z",fill:"currentColor","fill-rule":"evenodd"})})}function ng(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 92 92",children:[c("defs",{children:c("clipPath",{id:"a",children:c("path",{d:"M0 .113h91.887V92H0Zm0 0"})})}),c("g",{"clip-path":"url(#a)",children:c("path",{fill:"currentColor",d:"M90.156 41.965 50.036 1.848a5.918 5.918 0 0 0-8.372 0l-8.328 8.332 10.566 10.566a7.03 7.03 0 0 1 7.23 1.684 7.034 7.034 0 0 1 1.669 7.277l10.187 10.184a7.028 7.028 0 0 1 7.278 1.672 7.04 7.04 0 0 1 0 9.957 7.05 7.05 0 0 1-9.965 0 7.044 7.044 0 0 1-1.528-7.66l-9.5-9.497V59.36a7.04 7.04 0 0 1 1.86 11.29 7.04 7.04 0 0 1-9.957 0 7.04 7.04 0 0 1 0-9.958 7.06 7.06 0 0 1 2.304-1.539V33.926a7.049 7.049 0 0 1-3.82-9.234L29.242 14.272 1.73 41.777a5.925 5.925 0 0 0 0 8.371L41.852 90.27a5.925 5.925 0 0 0 8.37 0l39.934-39.934a5.925 5.925 0 0 0 0-8.371"})})]})}function rg(){return c("svg",{height:"40",viewBox:"0 0 323.99971 285.09601",width:"40",xmlns:"http://www.w3.org/2000/svg",children:R("g",{transform:"matrix(1.2548929 0 0 1.2548929 -22.9868 -19.949332)",children:[c("path",{d:"m97.021 99.016l48.432-27.962c1.212-.7 2.706-.7 3.918 0l48.433 27.962c1.211.7 1.959 1.993 1.959 3.393v55.924c0 1.399-.748 2.693-1.959 3.394l-48.433 27.962c-1.212.7-2.706.7-3.918 0l-48.432-27.962c-1.212-.7-1.959-1.994-1.959-3.394v-55.924c.001-1.4.748-2.693 1.959-3.393",fill:"currentColor"}),c("path",{d:"m273.336 124.488l-57.867-100.672c-2.102-3.64-5.985-6.325-10.188-6.325h-115.736c-4.204 0-8.088 2.685-10.19 6.325l-57.867 100.45c-2.102 3.641-2.102 8.236 0 11.877l57.867 99.847c2.102 3.64 5.986 5.501 10.19 5.501h115.735c4.203 0 8.087-1.805 10.188-5.446l57.867-100.01c2.104-3.639 2.104-7.907.001-11.547m-47.917 48.41c0 1.48-.891 2.849-2.174 3.59l-73.71 42.527c-1.282.74-2.888.74-4.17 0l-73.767-42.527c-1.282-.741-2.179-2.109-2.179-3.59v-85.055c0-1.481.884-2.849 2.167-3.59l73.707-42.527c1.282-.741 2.886-.741 4.168 0l73.772 42.527c1.283.741 2.186 2.109 2.186 3.59z",fill:"currentColor"})]})})}function ig(){return c("svg",{width:"40",height:"40",viewBox:"0 0 256 256",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",fill:"currentColor",children:R("g",{children:[c("rect",{x:"182.857143",y:"48.7619048",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"243.809524",width:"73.1428571",height:"12.1904762",rx:"5"}),c("rect",{x:"146.285714",y:"146.285714",width:"48.7619048",height:"12.1904762",rx:"5"}),c("rect",{x:"73.1428571",y:"146.285714",width:"60.952381",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"146.285714",width:"60.952381",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"195.047619",width:"73.1428571",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"97.5238095",width:"73.1428571",height:"12.1904762",rx:"5"}),c("rect",{x:"60.952381",y:"24.3809524",width:"134.095238",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"24.3809524",width:"48.7619048",height:"12.1904762",rx:"5"}),c("rect",{x:"48.7619048",y:"219.428571",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{x:"48.7619048",y:"73.1428571",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"219.428571",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"73.1428571",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"158.47619",y:"219.428571",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"85.3333333",y:"219.428571",width:"60.952381",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"195.047619",y:"219.428571",width:"60.952381",height:"12.1904762",rx:"5"}),c("rect",{x:"97.5238095",y:"121.904762",width:"109.714286",height:"12.1904762",rx:"5"}),c("rect",{x:"36.5714286",y:"121.904762",width:"48.7619048",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"121.904762",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{x:"109.714286",y:"48.7619048",width:"60.952381",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"48.7619048",width:"97.5238095",height:"12.1904762",rx:"5"}),c("rect",{x:"36.5714286",y:"170.666667",width:"121.904762",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"170.666667",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{x:"146.285714",y:"73.1428571",width:"73.1428571",height:"12.1904762",rx:"5"}),c("rect",{x:"146.285714",y:"97.5238095",width:"73.1428571",height:"12.1904762",rx:"5"}),c("rect",{x:"0",y:"0",width:"158.47619",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"170.666667",y:"0",width:"85.3333333",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"170.666667",y:"170.666667",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"219.428571",y:"170.666667",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"207.238095",y:"146.285714",width:"48.7619048",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"207.238095",y:"24.3809524",width:"48.7619048",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"219.428571",y:"121.904762",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"219.428571",y:"48.7619048",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"231.619048",y:"73.1428571",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"231.619048",y:"97.5238095",width:"24.3809524",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"134.095238",y:"195.047619",width:"121.904762",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"85.3333333",y:"195.047619",width:"36.5714286",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"182.857143",y:"243.809524",width:"73.1428571",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"85.3333333",y:"243.809524",width:"85.3333333",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"85.3333333",y:"73.1428571",width:"48.7619048",height:"12.1904762",rx:"5"}),c("rect",{opacity:"0.5",x:"85.3333333",y:"97.5238095",width:"48.7619048",height:"12.1904762",rx:"5"})]})})}function lg(){return R("svg",{width:"40",height:"40",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",children:[c("title",{children:"file_type_vite"}),c("path",{d:"M29.8836 6.146L16.7418 29.6457c-.2714.4851-.9684.488-1.2439.0052L2.0956 6.1482c-.3-.5262.1498-1.1635.746-1.057l13.156 2.3516a.7144.7144 0 00.2537-.0004l12.8808-2.3478c.5942-.1083 1.0463.5241.7515 1.0513z",fill:"currentColor",fillOpacity:"50%"}),c("path",{d:"M22.2644 2.0069l-9.7253 1.9056a.3571.3571 0 00-.2879.3294l-.5982 10.1038c-.014.238.2045.4227.4367.3691l2.7077-.6248c.2534-.0585.4823.1647.4302.4194l-.8044 3.9393c-.0542.265.1947.4918.4536.4132l1.6724-.5082c.2593-.0787.5084.1487.4536.414l-1.2784 6.1877c-.08.387.4348.598.6495.2662L16.5173 25 24.442 9.1848c.1327-.2648-.096-.5667-.387-.5106l-2.787.5379c-.262.0505-.4848-.1934-.4109-.4497l1.8191-6.306c.074-.2568-.1496-.5009-.4118-.4495z",fill:"currentColor"})]})}function og(){return c("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:c("path",{d:"M12 1L24 22H0L12 1Z",fill:"currentColor"})})}function ag(){return R("svg",{width:"40",height:"40",viewBox:"0 0 32 32",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[c("path",{d:"M21.0016 3.11679C21.0016 2.23783 20.0175 2.23782 19.5801 2.34769C20.1924 1.86426 20.9105 1.98147 21.1656 2.12796L27.079 5.02747C27.6424 5.30375 27.9998 5.8786 27.9998 6.50857V25.5831C27.9998 26.2215 27.6329 26.8025 27.058 27.0743L21.4937 29.7054C21.1109 29.8701 20.2799 30.2767 19.5801 29.7053C20.4549 29.8702 20.9287 29.2476 21.0016 28.8264V3.11679Z"}),c("path",{d:"M19.6512 2.3319C20.1154 2.24017 21.0018 2.28271 21.0018 3.11685V9.68254L3.07359 23.2453C2.76022 23.4824 2.3192 23.443 2.05229 23.1542L0.204532 21.1548C-0.0849358 20.8416 -0.0646824 20.3513 0.249624 20.0633L19.5802 2.34775L19.6512 2.3319Z"}),c("path",{d:"M21.0018 22.3708L3.07359 8.80801C2.76022 8.57094 2.3192 8.61028 2.05229 8.8991L0.204532 10.8985C-0.0849358 11.2117 -0.0646824 11.702 0.249624 11.9901L19.5802 29.7056C20.455 29.8704 20.9289 29.2478 21.0018 28.8266V22.3708Z"}),R("defs",{children:[R("linearGradient",{id:"paint0_linear_87_8101",x1:"23.79",y1:"2",x2:"23.79",y2:"30",gradientUnits:"userSpaceOnUse",children:[c("stop",{"stop-color":"#32B5F1"}),c("stop",{offset:"1","stop-color":"#2B9FED"})]}),R("linearGradient",{id:"paint1_linear_87_8101",x1:"21.0018",y1:"5.53398",x2:"1.0217",y2:"22.3051",gradientUnits:"userSpaceOnUse",children:[c("stop",{"stop-color":"#0F6FB3"}),c("stop",{offset:"0.270551","stop-color":"#1279B7"}),c("stop",{offset:"0.421376","stop-color":"#1176B5"}),c("stop",{offset:"0.618197","stop-color":"#0E69AC"}),c("stop",{offset:"0.855344","stop-color":"#0F70AF"}),c("stop",{offset:"1","stop-color":"#0F6DAD"})]}),R("linearGradient",{id:"paint2_linear_87_8101",x1:"1.15522",y1:"9.98389",x2:"21.0791",y2:"26.4808",gradientUnits:"userSpaceOnUse",children:[c("stop",{"stop-color":"#1791D2"}),c("stop",{offset:"1","stop-color":"#1173C5"})]})]})]})}function ug(){return c("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40",viewBox:"0 -960 960 960",width:"40",fill:"currentColor",children:c("path",{d:"M480-480Zm80 240q100 0 170-70t70-170q0-101-73.5-170.5T550-720q-48 0-93 11t-87 33l100 40q41 17 65.5 52.5T560-504q0 60-41.5 102T418-360H162q-2 24-2 54.5v65.5h400ZM176-440h240q27 0 45.5-18.5T480-504q0-19-10.5-34.5T440-562l-148-60q-42 37-71.5 84T176-440Zm384 280H160q-33 0-56.5-23.5T80-240v-90q0-98 37-183.5t100.5-149Q281-726 367-763t183-37q68 0 128 25t105 68.5Q828-663 854-605t26 125q0 66-25 124.5t-68.5 102Q743-210 684.5-185T560-160Z"})})}function sg(){return c("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40",viewBox:"0 -960 960 960",width:"40",fill:"currentColor",children:c("path",{d:"M320-240h320v-80H320v80Zm0-160h320v-80H320v80ZM240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80H240Zm280-520v-200H240v640h480v-440H520ZM240-800v200-200 640-640Z"})})}function cg(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 35 35",width:"40",height:"40",preserveAspectRatio:"xMidYMid meet",fill:"currentColor",children:[R("defs",{children:[c("clipPath",{id:"__lottie_element_23",children:c("rect",{width:"35",height:"35",x:"0",y:"0"})}),c("mask",{id:"__lottie_element_38",children:c("path",{"clip-rule":"nonzero",d:"M0,0 h35 v35 h-35 v-35 M29.062000274658203,-3 C29.062000274658203,-3 14.753000259399414,-3 14.753000259399414,-3 C14.753000259399414,-3 14.753000259399414,29.816999435424805 14.753000259399414,29.816999435424805 C14.753000259399414,29.816999435424805 29.062000274658203,29.816999435424805 29.062000274658203,29.816999435424805 C29.062000274658203,29.816999435424805 29.062000274658203,-3 29.062000274658203,-3","fill-opacity":"1"})})]}),R("g",{"clip-path":"url(#__lottie_element_23)",children:[c("g",{mask:"url(#__lottie_element_38)",transform:"matrix(1,0,0,1,1.25,5.75)",opacity:"1",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,12,11.75)",children:c("path",{"fill-opacity":"1",d:" M-11.75,11.5 C-11.75,11.5 2.75,-11.5 2.75,-11.5 C2.75,-11.5 11.75,-11.5 11.75,-11.5 C11.75,-11.5 11.75,-8.300000190734863 11.75,-8.300000190734863 C11.75,-8.300000190734863 -0.75,11.5 -0.75,11.5"})})}),c("g",{transform:"matrix(1,0,0,1,15.75,5.75)",opacity:"1",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,4.75,11.75)",children:c("path",{"fill-opacity":"1",d:" M4.5,11.5 C4.5,11.5 -4.5,11.5 -4.5,11.5 C-4.5,11.5 -4.5,-11.5 -4.5,-11.5 C-4.5,-11.5 4.5,-11.5 4.5,-11.5 C4.5,-11.5 4.5,11.5 4.5,11.5z"})})}),c("g",{transform:"matrix(1,0,0,1,24.75,15.75)",opacity:"1",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,3.5,6.75)",children:c("path",{"fill-opacity":"1",d:" M3.25,0 C3.25,3.5899999141693115 0.3400000035762787,6.5 -3.25,6.5 C-3.25,6.5 -3.25,-6.5 -3.25,-6.5 C0.3400000035762787,-6.5 3.25,-3.5899999141693115 3.25,0z"})})}),c("g",{transform:"matrix(1,0,0,1,18.25,15.75)",opacity:"1",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,3.5,6.75)",children:c("path",{"fill-opacity":"1",d:" M3.25,6.5 C-0.3400000035762787,6.5 -3.25,3.5899999141693115 -3.25,0 C-3.25,-3.5899999141693115 -0.3400000035762787,-6.5 3.25,-6.5 C3.25,-6.5 3.25,6.5 3.25,6.5z"})})}),c("g",{transform:"matrix(0.9999958872795105,0,0,0.9999958872795105,24.75,5.750020980834961)",opacity:"1",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,2.75,5.25)",children:c("path",{"fill-opacity":"1",d:" M2.5,0 C2.5,2.760999917984009 0.2619999945163727,5 -2.5,5 C-2.5,5 -2.5,-5 -2.5,-5 C0.2619999945163727,-5 2.5,-2.760999917984009 2.5,0z"})})}),c("g",{transform:"matrix(0.9999958872795105,0,0,0.9999958872795105,19.75002098083496,5.750020980834961)",opacity:"1",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,2.75,5.25)",children:c("path",{"fill-opacity":"1",d:" M2.5,5 C-0.2619999945163727,5 -2.5,2.760999917984009 -2.5,0 C-2.5,-2.760999917984009 -0.2619999945163727,-5 2.5,-5 C2.5,-5 2.5,5 2.5,5z"})})}),c("g",{transform:"matrix(1,0,0,1,1.75,5.75)",opacity:"0.9999999999999999",children:c("g",{opacity:"1",transform:"matrix(1,0,0,1,4.75,4.75)",children:c("path",{"fill-opacity":"1",d:" M-4.5,0 C-4.5,-2.484999895095825 -2.484999895095825,-4.5 0,-4.5 C2.484999895095825,-4.5 4.5,-2.484999895095825 4.5,0 C4.5,2.484999895095825 2.484999895095825,4.5 0,4.5 C-2.484999895095825,4.5 -4.5,2.484999895095825 -4.5,0z"})})})]})]})}function fg(){return c("svg",{height:"40",viewBox:"0 0 24 24",version:"1.1",width:"40","data-view-component":"true",fill:"currentColor",children:c("path",{d:"M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"})})}function dg(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",width:"53.34",height:"40",viewBox:"0 0 256 192",children:[c("path",{fill:"currentColor",d:"M84.38 108.352c-9.556 2.712-15.826 7.467-19.956 12.218c3.956-3.461 9.255-6.639 16.402-8.665c7.311-2.072 13.548-2.057 18.702-1.062v-4.03c-4.397-.402-9.437-.082-15.148 1.539M63.987 74.475l-35.49 9.35s.646.914 1.844 2.133l30.092-7.93s-.427 5.495-4.13 10.41c7.005-5.299 7.684-13.963 7.684-13.963m29.709 83.41c-49.946 13.452-76.37-44.43-84.37-74.472c-3.696-13.868-5.31-24.37-5.74-31.148a11.5 11.5 0 0 1 .025-1.84C1.021 50.58-.22 51.927.032 55.82c.43 6.773 2.044 17.275 5.74 31.147c7.997 30.038 34.424 87.92 84.37 74.468c10.871-2.929 19.038-8.263 25.17-15.073c-5.652 5.104-12.724 9.123-21.616 11.523M103.08 39.05v3.555h19.59c-.401-1.259-.806-2.393-1.208-3.555z"}),c("path",{fill:"currentColor",d:"M127.05 68.325c8.81 2.503 13.47 8.68 15.933 14.146l9.824 2.79s-1.34-19.132-18.645-24.047c-16.189-4.6-26.151 8.995-27.363 10.754c4.71-3.355 11.586-6.102 20.251-3.643m78.197 14.234c-16.204-4.62-26.162 9.003-27.356 10.737c4.713-3.351 11.586-6.099 20.247-3.629c8.797 2.506 13.452 8.676 15.923 14.146l9.837 2.8s-1.361-19.135-18.651-24.054m-9.76 50.443l-81.718-22.845s.885 4.485 4.279 10.293l68.803 19.234c5.664-3.277 8.636-6.682 8.636-6.682m-56.655 49.174C74.127 164.828 81.949 82.386 92.419 43.32c4.311-16.1 8.743-28.066 12.419-36.088c-2.193-.451-4.01.704-5.804 4.354C95.13 19.5 90.14 32.387 85.312 50.427c-10.467 39.066-18.29 121.506 46.412 138.854c30.497 8.17 54.256-4.247 71.966-23.749c-16.81 15.226-38.274 23.763-64.858 16.644"}),c("path",{fill:"currentColor",d:"M103.081 138.565v-16.637l-46.223 13.108s3.415-19.846 27.522-26.684c7.311-2.072 13.549-2.058 18.701-1.063V39.05h23.145c-2.52-7.787-4.958-13.782-7.006-17.948c-3.387-6.895-6.859-2.324-14.741 4.269c-5.552 4.638-19.583 14.533-40.698 20.222c-21.114 5.694-38.185 4.184-45.307 2.95c-10.097-1.742-15.378-3.96-14.884 3.721c.43 6.774 2.043 17.277 5.74 31.148c7.996 30.039 34.424 87.92 84.37 74.468c13.046-3.515 22.254-10.464 28.637-19.32h-19.256zm-74.588-54.74l35.494-9.35s-1.034 13.654-14.34 17.162c-13.31 3.504-21.154-7.812-21.154-7.812"}),c("path",{fill:"currentColor",d:"M236.664 39.84c-9.226 1.617-31.361 3.632-58.716-3.7c-27.363-7.328-45.517-20.144-52.71-26.168c-10.197-8.54-14.682-14.476-19.096-5.498c-3.902 7.918-8.893 20.805-13.723 38.846c-10.466 39.066-18.289 121.505 46.413 138.853c64.687 17.333 99.126-57.978 109.593-97.047c4.83-18.037 6.948-31.695 7.53-40.502c.665-9.976-6.187-7.08-19.29-4.784M106.668 72.161s10.196-15.859 27.49-10.943c17.305 4.915 18.645 24.046 18.645 24.046zm42.215 71.163c-30.419-8.91-35.11-33.167-35.11-33.167l81.714 22.846c0-.004-16.494 19.12-46.604 10.32m28.89-49.85s10.183-15.847 27.474-10.918c17.29 4.923 18.651 24.054 18.651 24.054z"}),c("path",{fill:"currentColor",d:"m86.928 126.51l-30.07 8.522s3.266-18.609 25.418-25.983L65.25 45.147l-1.471.447c-21.115 5.694-38.185 4.184-45.307 2.95c-10.097-1.741-15.379-3.96-14.885 3.722c.43 6.774 2.044 17.276 5.74 31.147c7.997 30.039 34.425 87.92 84.37 74.468l1.471-.462zM28.493 83.825l35.494-9.351s-1.034 13.654-14.34 17.162c-13.31 3.504-21.154-7.811-21.154-7.811"}),c("path",{fill:"currentColor",d:"m150.255 143.658l-1.376-.335c-30.419-8.91-35.11-33.166-35.11-33.166l42.137 11.778l22.308-85.724l-.27-.07c-27.362-7.329-45.516-20.145-52.71-26.17c-10.196-8.54-14.682-14.475-19.096-5.497c-3.898 7.918-8.889 20.805-13.719 38.846c-10.466 39.066-18.289 121.505 46.413 138.852l1.326.3zM106.668 72.16s10.196-15.859 27.49-10.943c17.305 4.915 18.645 24.046 18.645 24.046z"}),c("path",{fill:"currentColor",d:"m88.46 126.072l-8.064 2.289c1.906 10.74 5.264 21.047 10.534 30.152c.918-.202 1.828-.376 2.762-.632c2.449-.66 4.72-1.479 6.906-2.371c-5.89-8.74-9.785-18.804-12.137-29.438m-3.148-75.644c-4.144 15.467-7.852 37.73-6.831 60.06c1.826-.793 3.756-1.532 5.9-2.14l1.492-.334c-1.82-23.852 2.114-48.157 6.546-64.694a323 323 0 0 1 3.373-11.704a105 105 0 0 1-5.974 3.547a307 307 0 0 0-4.506 15.265"})]})}function pg(){return c("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40",viewBox:"0 -960 960 960",width:"40",fill:"currentColor",children:c("path",{d:"M480-80q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 32.5-156t88-127Q256-817 330-848.5T488-880q80 0 151 27.5t124.5 76q53.5 48.5 85 115T880-518q0 115-70 176.5T640-280h-74q-9 0-12.5 5t-3.5 11q0 12 15 34.5t15 51.5q0 50-27.5 74T480-80Zm0-400Zm-220 40q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm120-160q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm200 0q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17Zm120 160q26 0 43-17t17-43q0-26-17-43t-43-17q-26 0-43 17t-17 43q0 26 17 43t43 17ZM480-160q9 0 14.5-5t5.5-13q0-14-15-33t-15-57q0-42 29-67t71-25h70q66 0 113-38.5T800-518q0-121-92.5-201.5T488-800q-136 0-232 93t-96 227q0 133 93.5 226.5T480-160Z"})})}function hg(){return c("svg",{fill:"currentColor",width:"40",height:"40",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:c("path",{d:"M29.667 15.76c0-1.885-1.276-3.536-3.104-4.015l3.984-11.745h-19.74l3.996 11.787c-1.772 0.516-2.991 2.135-2.996 3.979 0 1.391 0.693 2.625 1.751 3.385-0.421 0.599-0.907 1.152-1.443 1.656-0.984 0.939-2.141 1.683-3.401 2.199-1.115-0.751-1.593-2.079-1.161-3.26 4.531-1.412 3.531-8.089-1.208-8.109-2.292 0.004-4.151 1.859-4.151 4.151 0 1.131 0.457 2.167 1.203 2.911-0.068 0.125-0.131 0.261-0.199 0.396-0.619 1.281-1.323 2.724-1.593 4.344-0.536 3.245 0.344 5.849 2.469 7.323 1.145 0.808 2.52 1.245 3.927 1.24 2.432 0 4.907-1.224 7.297-2.412 1.708-0.839 3.468-1.719 5.197-2.145 0.641-0.156 1.308-0.249 2.011-0.355 1.427-0.203 2.901-0.416 4.224-1.187 1.531-0.875 2.599-2.385 2.911-4.12 0.229-1.323 0-2.656-0.593-3.828 0.401-0.641 0.62-1.385 0.62-2.193zM27.86 15.76c0 1.287-1.048 2.333-2.333 2.333-2.209-0.005-3.177-2.791-1.444-4.167l0.005-0.009c0.079-0.057 0.163-0.115 0.24-0.168 0 0 0.016 0 0.016-0.009 0.036-0.021 0.072-0.047 0.109-0.068 0.011 0 0.016-0.005 0.025-0.005 0.037-0.021 0.084-0.036 0.131-0.057s0.093-0.036 0.131-0.057c0.009 0 0.015-0.005 0.025-0.005 0.037-0.011 0.079-0.031 0.115-0.036 0.005 0 0.027-0.011 0.037-0.011 0.047-0.011 0.083-0.021 0.129-0.027h0.005l0.141-0.031c0.009 0 0.025 0 0.036-0.011 0.036 0 0.073-0.011 0.115-0.011h0.041c0.047 0 0.093-0.005 0.151-0.005h0.12c0.037 0 0.068 0 0.104 0.005h0.016c0.073 0.011 0.151 0.021 0.224 0.043 1.083 0.229 1.86 1.187 1.86 2.296zM13.391 1.855h14.573l-3.344 9.864c-0.141 0.027-0.276 0.073-0.417 0.12l-3.52-7.177-3.532 7.131c-0.135-0.043-0.287-0.073-0.437-0.099zM20.016 14.953c-0.172-0.855-0.609-1.636-1.251-2.224l1.917-3.869 1.937 3.952c-0.579 0.573-0.995 1.308-1.161 2.141zM15.375 13.489c0.041-0.011 0.084-0.020 0.131-0.025h0.025c0.037-0.011 0.073-0.011 0.109-0.021h0.037c0.036 0 0.068-0.011 0.104-0.011h0.359c0.037 0 0.068 0.011 0.095 0.011 0.020 0 0.025 0 0.047 0.011 0.036 0.011 0.063 0.011 0.099 0.016 0.011 0 0.021 0 0.041 0.009l0.125 0.027h0.011c0.036 0.011 0.079 0.021 0.115 0.041 0.005 0 0.016 0.005 0.036 0.005 0.027 0.011 0.063 0.021 0.095 0.036 0.004 0 0.015 0.011 0.025 0.011 0.036 0.021 0.073 0.032 0.109 0.047h0.011c0.041 0.016 0.083 0.037 0.12 0.068h0.011c0.036 0.016 0.072 0.041 0.109 0.063 0.009 0 0.009 0.011 0.020 0.011 0.037 0.016 0.063 0.047 0.099 0.063l0.011 0.011c0.109 0.083 0.213 0.176 0.319 0.271l0.004 0.005c0.417 0.437 0.647 1.015 0.641 1.613-0.099 3.011-4.568 3.011-4.667 0-0.005-1.067 0.724-2 1.76-2.26zM6.255 13.421c1.287 0 2.333 1.052 2.333 2.339s-1.047 2.333-2.333 2.333c-1.285 0-2.333-1.047-2.333-2.333s1.048-2.339 2.333-2.339zM27.807 21.459c-0.213 1.197-0.952 2.239-2.009 2.844-1.011 0.583-2.256 0.771-3.557 0.952-0.735 0.095-1.469 0.224-2.188 0.391-1.927 0.475-3.781 1.396-5.579 2.287-2.296 1.141-4.463 2.213-6.473 2.213-1.031 0.005-2.036-0.312-2.875-0.916-2.037-1.407-1.937-4.047-1.693-5.495 0.219-1.355 0.839-2.62 1.432-3.833 0.043-0.073 0.068-0.141 0.105-0.213 0.203 0.072 0.416 0.129 0.64 0.167-0.355 1.963 0.645 3.995 2.593 4.995l0.349 0.181 0.38-0.135c1.62-0.579 3.125-1.511 4.448-2.76 0.735-0.683 1.38-1.453 1.927-2.292 0.215 0.036 0.428 0.047 0.641 0.047 1.885-0.005 3.531-1.276 4.011-3.104h1.557c0.473 1.828 2.124 3.104 4.011 3.104 0.771 0 1.484-0.213 2.093-0.573 0.24 0.693 0.317 1.417 0.187 2.141z"})})}const mg=A` - ${Uu} -`,vg=A` - display: flex; - gap: 24px; - flex-wrap: wrap; - margin-block-start: 40px; - justify-content: center; -`,gg=A` - width: 120px; - height: 120px; - box-shadow: 1px 1px 4px var(--fg-color); - display: flex; - justify-content: end; - align-items: center; - border: 1px solid grey; - border-radius: 10px; - cursor: pointer; - flex-direction: column; - color: unset; - ${Bu} - - &:hover, - &:focus { - box-shadow: 1px 1px 1px var(--hover-color); - } -`;function xe({children:e,href:t}){return c("a",{css:gg,href:t,target:"_blank",children:e})}function yg(){return R("div",{css:mg,children:[R(Vr,{children:[c("meta",{name:"description",content:`A collection of technologies used in the process of making this - website and in my day to day work.`}),c("title",{children:"Tech - Joseph D. Phelan"})]}),c("h1",{children:"Technology"}),c("p",{children:"A collection of technologies used in the process of making this website and in my day to day work."}),c("p",{children:"My preferred stack includes working in typescript and react with some sort of css-in-js library (in my case I am using emotion). I use git and github for version control and code reviews. Eslint and prettier are used for code formatting. Vite was used to generate the skeleton of this project."}),c("p",{children:"My preferred code editor is visual studio code, but I've also used some jetbrains editors in the past. I use vercel to host my website. I like to use Playwright for e2e testing and jest for js unit testing."}),R("div",{css:vg,children:[R(xe,{href:"https://react.dev/",children:[c(eg,{}),c("p",{children:"React"})]}),R(xe,{href:"https://www.typescriptlang.org/",children:[c(tg,{}),c("p",{children:"Typescript"})]}),R(xe,{href:"https://git-scm.com/",children:[c(ng,{}),c("p",{children:"Git"})]}),R(xe,{href:"https://github.com/",children:[c(fg,{}),c("p",{children:"Github"})]}),R(xe,{href:"https://eslint.org/",children:[c(rg,{}),c("p",{children:"Eslint"})]}),R(xe,{href:"https://prettier.io/",children:[c(ig,{}),c("p",{children:"Prettier"})]}),R(xe,{href:"https://vite.dev/",children:[c(lg,{}),c("p",{children:"Vite"})]}),R(xe,{href:"https://vercel.com",children:[c(og,{}),c("p",{children:"Vercel"})]}),R(xe,{href:"https://code.visualstudio.com/",children:[c(ag,{}),c("p",{children:"VS code"})]}),R(xe,{href:"https://playwright.dev",children:[c(dg,{}),c("p",{children:"Playwright"})]}),R(xe,{href:"https://jestjs.io/",children:[c(hg,{}),c("p",{children:"Jest"})]}),R(xe,{href:"https://emotion.sh",children:[c(pg,{}),c("p",{children:"Emotion"})]}),R(xe,{href:"https://fonts.google.com/icons",children:[c(cg,{}),c("p",{children:"Material icons"})]}),R(xe,{href:"https://github.com/nfl/react-helmet",children:[c(ug,{}),c("p",{children:"React-helmet"})]}),R(xe,{href:"https://github.com/tschaub/gh-pages",children:[c(sg,{}),c("p",{children:"Gh-pages"})]})]})]})}function wg(){return k.useLayoutEffect(()=>{typeof window<"u"&&v0(window.localStorage.getItem("theme"))},[]),c(Hm,{children:R(cr,{element:c(bv,{}),children:[c(cr,{path:"/",index:!0,element:c(lv,{})}),c(cr,{path:"/about",element:c(fv,{})}),c(cr,{path:"/tech",element:c(yg,{})})]})})}i0(document.getElementById("root")).render(c(k.StrictMode,{children:c(Km,{basename:"/",children:c(wg,{})})})); diff --git a/index.html b/index.html index 3ca629a..89e4b0b 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Joseph D. Phelan - +