o(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var l=[],u=[],c=1,d=null,f=3,p=!1,h=!1,m=!1,g="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function b(e){for(var o=n(u);null!==o;){if(null===o.callback)r(u);else{if(!(o.startTime<=e))break;r(u),o.sortIndex=o.expirationTime,t(l,o)}o=n(u)}}function w(e){if(m=!1,b(e),!h)if(null!==n(l))h=!0,M(S);else{var t=n(u);null!==t&&j(w,t.startTime-e)}}function S(t,o){h=!1,m&&(m=!1,y(C),C=-1),p=!0;var a=f;try{for(b(o),d=n(l);null!==d&&(!(d.expirationTime>o)||t&&!T());){var i=d.callback;if("function"==typeof i){d.callback=null,f=d.priorityLevel;var s=i(d.expirationTime<=o);o=e.unstable_now(),"function"==typeof s?d.callback=s:d===n(l)&&r(l),b(o)}else r(l);d=n(l)}if(null!==d)var c=!0;else{var g=n(u);null!==g&&j(w,g.startTime-o),c=!1}return c}finally{d=null,f=a,p=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,x=!1,_=null,C=-1,P=5,E=-1;function T(){return!(e.unstable_now()-Ee||125i?(r.sortIndex=a,t(u,r),null===n(l)&&r===n(u)&&(m?(y(C),C=-1):m=!0,j(w,a-i))):(r.sortIndex=s,t(l,r),h||p||(h=!0,M(S))),r},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}}(J),X.exports=J;var Z=X.exports,ee=D,te=Z;
+/**
+ * @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.
+ */function ne(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!le.call(de,e)||!le.call(ce,e)&&(ue.test(e)?de[e]=!0:(ce[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"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(he,me);pe[t]=new fe(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(he,me);pe[t]=new fe(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(he,me);pe[t]=new fe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new fe(e,1,!1,e.toLowerCase(),null,!1,!1)}),pe.xlinkHref=new fe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){pe[e]=new fe(e,1,!1,e.toLowerCase(),null,!0,!0)});var ye=ee.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ve=Symbol.for("react.element"),be=Symbol.for("react.portal"),we=Symbol.for("react.fragment"),Se=Symbol.for("react.strict_mode"),ke=Symbol.for("react.profiler"),xe=Symbol.for("react.provider"),_e=Symbol.for("react.context"),Ce=Symbol.for("react.forward_ref"),Pe=Symbol.for("react.suspense"),Ee=Symbol.for("react.suspense_list"),Te=Symbol.for("react.memo"),Le=Symbol.for("react.lazy"),Re=Symbol.for("react.offscreen"),Oe=Symbol.iterator;function Me(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=Oe&&e[Oe]||e["@@iterator"])?e:null}var je,Ne=Object.assign;function Ie(e){if(void 0===je)try{throw Error()}catch(Rm){var t=Rm.stack.trim().match(/\n( *(at )?)/);je=t&&t[1]||""}return"\n"+je+e}var ze=!1;function Ae(e,t){if(!e||ze)return"";ze=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(zm){var r=zm}Reflect.construct(e,[],t)}else{try{t.call()}catch(zm){r=zm}e.call(t.prototype)}else{try{throw Error()}catch(zm){r=zm}e()}}catch(zm){if(zm&&r&&"string"==typeof zm.stack){for(var o=zm.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[i].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{ze=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ie(e):""}function Fe(e){switch(e.tag){case 5:return Ie(e.type);case 16:return Ie("Lazy");case 13:return Ie("Suspense");case 19:return Ie("SuspenseList");case 0:case 2:case 15:return e=Ae(e.type,!1);case 11:return e=Ae(e.type.render,!1);case 1:return e=Ae(e.type,!0);default:return""}}function De(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case we:return"Fragment";case be:return"Portal";case ke:return"Profiler";case Se:return"StrictMode";case Pe:return"Suspense";case Ee:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case _e:return(e.displayName||"Context")+".Consumer";case xe:return(e._context.displayName||"Context")+".Provider";case Ce:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case Te:return null!==(t=e.displayName||null)?t:De(e.type)||"Memo";case Le:t=e._payload,e=e._init;try{return De(e(t))}catch(Rm){}}return null}function $e(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=(e=t.render).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 De(t);case 8:return t===Se?"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("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function Ue(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Be(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ve(e){e._valueTracker||(e._valueTracker=function(e){var t=Be(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function He(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Be(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function We(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(Vm){return e.body}}function Qe(e,t){var n=t.checked;return Ne({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Ke(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Ue(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function qe(e,t){null!=(t=t.checked)&&ge(e,"checked",t,!1)}function Ge(e,t){qe(e,t);var n=Ue(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Xe(e,t.type,n):t.hasOwnProperty("defaultValue")&&Xe(e,t.type,Ue(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ye(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Xe(e,t,n){"number"===t&&We(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Je=Array.isArray;function Ze(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=it.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function lt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ut={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},ct=["Webkit","ms","Moz","O"];function dt(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ut.hasOwnProperty(e)&&ut[e]?(""+t).trim():t+"px"}function ft(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=dt(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ut).forEach(function(e){ct.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ut[t]=ut[e]})});var pt=Ne({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 ht(e,t){if(t){if(pt[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(ne(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(ne(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(ne(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(ne(62))}}function mt(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;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 gt=null;function yt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var vt=null,bt=null,wt=null;function St(e){if(e=ga(e)){if("function"!=typeof vt)throw Error(ne(280));var t=e.stateNode;t&&(t=va(t),vt(e.stateNode,e.type,t))}}function kt(e){bt?wt?wt.push(e):wt=[e]:bt=e}function xt(){if(bt){var e=bt,t=wt;if(wt=bt=null,St(e),t)for(e=0;e>>=0,0===e?32:31-(rn(e)/on|0)|0},rn=Math.log,on=Math.LN2;var an=64,sn=4194304;function ln(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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function un(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=ln(s):0!==(a&=i)&&(r=ln(a))}else 0!==(i=n&~o)?r=ln(i):0!==a&&(r=ln(a));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function hn(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-nn(t)]=n}function mn(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-nn(n),o=1<=Or),Nr=String.fromCharCode(32),Ir=!1;function zr(e,t){switch(e){case"keyup":return-1!==Lr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ar(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Fr=!1;var Dr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function $r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Dr[e.type]:"textarea"===t}function Ur(e,t,n,r){kt(r),0<(t=Vo(t,"onChange")).length&&(n=new ir("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Br=null,Vr=null;function Hr(e){Io(e,0)}function Wr(e){if(He(ya(e)))return e}function Qr(e,t){if("change"===e)return t}var Kr=!1;if(se){var qr;if(se){var Gr="oninput"in document;if(!Gr){var Yr=document.createElement("div");Yr.setAttribute("oninput","return;"),Gr="function"==typeof Yr.oninput}qr=Gr}else qr=!1;Kr=qr&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ao(r)}}function so(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?so(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function lo(){for(var e=window,t=We();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(Mm){n=!1}if(!n)break;t=We((e=t.contentWindow).document)}return t}function uo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function co(e){var t=lo(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&so(n.ownerDocument.documentElement,n)){if(null!==r&&uo(n))if(t=r.start,void 0===(e=r.end)&&(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).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=io(n,a);var i=io(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n=document.documentMode,po=null,ho=null,mo=null,go=!1;function yo(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;go||null==po||po!==We(r)||("selectionStart"in(r=po)&&uo(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},mo&&oo(mo,r)||(mo=r,0<(r=Vo(ho,"onSelect")).length&&(t=new ir("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=po)))}function vo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var bo={animationend:vo("Animation","AnimationEnd"),animationiteration:vo("Animation","AnimationIteration"),animationstart:vo("Animation","AnimationStart"),transitionend:vo("Transition","TransitionEnd")},wo={},So={};function ko(e){if(wo[e])return wo[e];if(!bo[e])return e;var t,n=bo[e];for(t in n)if(n.hasOwnProperty(t)&&t in So)return wo[e]=n[t];return e}se&&(So=document.createElement("div").style,"AnimationEvent"in window||(delete bo.animationend.animation,delete bo.animationiteration.animation,delete bo.animationstart.animation),"TransitionEvent"in window||delete bo.transitionend.transition);var xo=ko("animationend"),_o=ko("animationiteration"),Co=ko("animationstart"),Po=ko("transitionend"),Eo=new Map,To="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Lo(e,t){Eo.set(e,t),ae(t,[e])}for(var Ro=0;Rowa||(e.current=ba[wa],ba[wa]=null,wa--)}function xa(e,t){wa++,ba[wa]=e.current,e.current=t}var _a={},Ca=Sa(_a),Pa=Sa(!1),Ea=_a;function Ta(e,t){var n=e.type.contextTypes;if(!n)return _a;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function La(e){return null!=(e=e.childContextTypes)}function Ra(){ka(Pa),ka(Ca)}function Oa(e,t,n){if(Ca.current!==_a)throw Error(ne(168));xa(Ca,t),xa(Pa,n)}function Ma(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(ne(108,$e(e)||"Unknown",o));return Ne({},n,r)}function ja(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||_a,Ea=Ca.current,xa(Ca,e),xa(Pa,Pa.current),!0}function Na(e,t,n){var r=e.stateNode;if(!r)throw Error(ne(169));n?(e=Ma(e,t,Ea),r.__reactInternalMemoizedMergedChildContext=e,ka(Pa),ka(Ca),xa(Ca,e)):ka(Pa),xa(Pa,n)}var Ia=null,za=!1,Aa=!1;function Fa(e){null===Ia?Ia=[e]:Ia.push(e)}function Da(){if(!Aa&&null!==Ia){Aa=!0;var e=0,t=gn;try{var n=Ia;for(gn=1;e>=i,o-=i,Ka=1<<32-nn(t)+o|n<m?(g=h,h=null):g=h.sibling;var y=f(o,h,s[m],l);if(null===y){null===h&&(h=g);break}e&&h&&null===y.alternate&&t(o,h),i=a(y,i,m),null===c?u=y:c.sibling=y,c=y,h=g}if(m===s.length)return n(o,h),ti&&Ga(o,m),u;if(null===h){for(;mm?(g=h,h=null):g=h.sibling;var v=f(o,h,y.value,l);if(null===v){null===h&&(h=g);break}e&&h&&null===v.alternate&&t(o,h),i=a(v,i,m),null===c?u=v:c.sibling=v,c=v,h=g}if(y.done)return n(o,h),ti&&Ga(o,m),u;if(null===h){for(;!y.done;m++,y=s.next())null!==(y=d(o,y.value,l))&&(i=a(y,i,m),null===c?u=y:c.sibling=y,c=y);return ti&&Ga(o,m),u}for(h=r(o,h);!y.done;m++,y=s.next())null!==(y=p(h,o,m,y.value,l))&&(e&&null!==y.alternate&&h.delete(null===y.key?m:y.key),i=a(y,i,m),null===c?u=y:c.sibling=y,c=y);return e&&h.forEach(function(e){return t(o,e)}),ti&&Ga(o,m),u}return function e(r,a,s,l){if("object"==typeof s&&null!==s&&s.type===we&&null===s.key&&(s=s.props.children),"object"==typeof s&&null!==s){switch(s.$$typeof){case ve:e:{for(var u=s.key,c=a;null!==c;){if(c.key===u){if((u=s.type)===we){if(7===c.tag){n(r,c.sibling),(a=o(c,s.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===Le&&mi(u)===c.type){n(r,c.sibling),(a=o(c,s.props)).ref=pi(r,c,s),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}s.type===we?((a=Oc(s.props.children,r.mode,l,s.key)).return=r,r=a):((l=Rc(s.type,s.key,s.props,null,r.mode,l)).ref=pi(r,a,s),l.return=r,r=l)}return i(r);case be:e:{for(c=s.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===s.containerInfo&&a.stateNode.implementation===s.implementation){n(r,a.sibling),(a=o(a,s.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Nc(s,r.mode,l)).return=r,r=a}return i(r);case Le:return e(r,a,(c=s._init)(s._payload),l)}if(Je(s))return h(r,a,s,l);if(Me(s))return m(r,a,s,l);hi(r,s)}return"string"==typeof s&&""!==s||"number"==typeof s?(s=""+s,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,s)).return=r,r=a):(n(r,a),(a=jc(s,r.mode,l)).return=r,r=a),i(r)):n(r,a)}}var yi=gi(!0),vi=gi(!1),bi=Sa(null),wi=null,Si=null,ki=null;function xi(){ki=Si=wi=null}function _i(e){var t=bi.current;ka(bi),e._currentValue=t}function Ci(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Pi(e,t){wi=e,ki=Si=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(ml=!0),e.firstContext=null)}function Ei(e){var t=e._currentValue;if(ki!==e)if(e={context:e,memoizedValue:t,next:null},null===Si){if(null===wi)throw Error(ne(308));Si=e,wi.dependencies={lanes:0,firstContext:e}}else Si=Si.next=e;return t}var Ti=null;function Li(e){null===Ti?Ti=[e]:Ti.push(e)}function Ri(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Li(t)):(n.next=o.next,o.next=n),t.interleaved=n,Oi(e,r)}function Oi(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Mi=!1;function ji(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ni(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 Ii(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function zi(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&_u){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Oi(e,n)}return null===(o=r.interleaved)?(t.next=t,Li(r)):(t.next=o.next,o.next=t),r.interleaved=t,Oi(e,n)}function Ai(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,mn(e,n)}}function Fi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Di(e,t,n,r){var o=e.updateQueue;Mi=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,u=l.next;l.next=null,null===i?a=u:i.next=u,i=l;var c=e.alternate;null!==c&&((s=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===s?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,c=u=l=null,s=a;;){var f=s.lane,p=s.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,p=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(p,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f="function"==typeof(h=m.payload)?h.call(p,d,f):h))break e;d=Ne({},d,f);break e;case 2:Mi=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=o.effects)?o.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(u=c=p,l=d):c=c.next=p,i|=f;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(f=s).next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}if(null===c&&(l=d),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Mu|=i,e.lanes=i,e.memoizedState=d}}function $i(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;tn?n:4,e(!0);var r=ts.transition;ts.transition={};try{e(!1),t()}finally{gn=n,ts.transition=r}}function Bs(){return ms().memoizedState}function Vs(e,t,n){var r=Xu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ws(e))Qs(t,n);else if(null!==(n=Ri(e,t,n,r))){Ju(n,e,r,Yu()),Ks(n,t,r)}}function Hs(e,t,n){var r=Xu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ws(e))Qs(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,ro(s,i)){var l=t.interleaved;return null===l?(o.next=o,Li(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(zm){}null!==(n=Ri(e,t,o,r))&&(Ju(n,e,r,o=Yu()),Ks(n,t,r))}}function Ws(e){var t=e.alternate;return e===rs||null!==t&&t===rs}function Qs(e,t){ss=is=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ks(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,mn(e,n)}}var qs={readContext:Ei,useCallback:cs,useContext:cs,useEffect:cs,useImperativeHandle:cs,useInsertionEffect:cs,useLayoutEffect:cs,useMemo:cs,useReducer:cs,useRef:cs,useState:cs,useDebugValue:cs,useDeferredValue:cs,useTransition:cs,useMutableSource:cs,useSyncExternalStore:cs,useId:cs,unstable_isNewReconciler:!1},Gs={readContext:Ei,useCallback:function(e,t){return hs().memoizedState=[e,void 0===t?null:t],e},useContext:Ei,useEffect:Os,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ls(4194308,4,Is.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ls(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ls(4,2,e,t)},useMemo:function(e,t){var n=hs();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=hs();return t=void 0!==n?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=Vs.bind(null,rs,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},hs().memoizedState=e},useState:Ps,useDebugValue:As,useDeferredValue:function(e){return hs().memoizedState=e},useTransition:function(){var e=Ps(!1),t=e[0];return e=Us.bind(null,e[1]),hs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=rs,o=hs();if(ti){if(void 0===n)throw Error(ne(407));n=n()}else{if(n=t(),null===Cu)throw Error(ne(349));30&ns||Ss(r,t,n)}o.memoizedState=n;var a={value:n,getSnapshot:t};return o.queue=a,Os(xs.bind(null,r,a,e),[e]),r.flags|=2048,Es(9,ks.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=hs(),t=Cu.identifierPrefix;if(ti){var n=qa;t=":"+t+"R"+(n=(Ka&~(1<<32-nn(Ka)-1)).toString(32)+n),0<(n=ls++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=us++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Ys={readContext:Ei,useCallback:Fs,useContext:Ei,useEffect:Ms,useImperativeHandle:zs,useInsertionEffect:js,useLayoutEffect:Ns,useMemo:Ds,useReducer:ys,useRef:Ts,useState:function(){return ys(gs)},useDebugValue:As,useDeferredValue:function(e){return $s(ms(),os.memoizedState,e)},useTransition:function(){return[ys(gs)[0],ms().memoizedState]},useMutableSource:bs,useSyncExternalStore:ws,useId:Bs,unstable_isNewReconciler:!1},Xs={readContext:Ei,useCallback:Fs,useContext:Ei,useEffect:Ms,useImperativeHandle:zs,useInsertionEffect:js,useLayoutEffect:Ns,useMemo:Ds,useReducer:vs,useRef:Ts,useState:function(){return vs(gs)},useDebugValue:As,useDeferredValue:function(e){var t=ms();return null===os?t.memoizedState=e:$s(t,os.memoizedState,e)},useTransition:function(){return[vs(gs)[0],ms().memoizedState]},useMutableSource:bs,useSyncExternalStore:ws,useId:Bs,unstable_isNewReconciler:!1};function Js(e,t){if(e&&e.defaultProps){for(var n in t=Ne({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function Zs(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:Ne({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var el={isMounted:function(e){return!!(e=e._reactInternals)&&Ft(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Yu(),o=Xu(e),a=Ii(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=zi(e,a,o))&&(Ju(t,e,o,r),Ai(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Yu(),o=Xu(e),a=Ii(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=zi(e,a,o))&&(Ju(t,e,o,r),Ai(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Yu(),r=Xu(e),o=Ii(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=zi(e,o,r))&&(Ju(t,e,r,n),Ai(t,e,r))}};function tl(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!oo(n,r)||!oo(o,a))}function nl(e,t,n){var r=!1,o=_a,a=t.contextType;return"object"==typeof a&&null!==a?a=Ei(a):(o=La(t)?Ea:Ca.current,a=(r=null!=(r=t.contextTypes))?Ta(e,o):_a),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=el,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function rl(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&el.enqueueReplaceState(t,t.state,null)}function ol(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},ji(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Ei(a):(a=La(t)?Ea:Ca.current,o.context=Ta(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Zs(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&el.enqueueReplaceState(o,o.state,null),Di(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function al(e,t){try{var n="",r=t;do{n+=Fe(r),r=r.return}while(r);var o=n}catch(Nm){o="\nError generating stack: "+Nm.message+"\n"+Nm.stack}return{value:e,source:t,stack:o,digest:null}}function il(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function sl(e,t){try{console.error(t.value)}catch(Rm){setTimeout(function(){throw Rm})}}var ll="function"==typeof WeakMap?WeakMap:Map;function ul(e,t,n){(n=Ii(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){$u||($u=!0,Uu=r),sl(0,t)},n}function cl(e,t,n){(n=Ii(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){sl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){sl(0,t),"function"!=typeof r&&(null===Bu?Bu=new Set([this]):Bu.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function dl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ll;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Sc.bind(null,e,t,n),t.then(e,e))}function fl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function pl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ii(-1,1)).tag=2,zi(n,t,1))),n.lanes|=1),e)}var hl=ye.ReactCurrentOwner,ml=!1;function gl(e,t,n,r){t.child=null===e?vi(t,null,n,r):yi(t,e.child,n,r)}function yl(e,t,n,r,o){n=n.render;var a=t.ref;return Pi(t,o),r=fs(e,t,n,r,a,o),n=ps(),null===e||ml?(ti&&n&&Xa(t),t.flags|=1,gl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,$l(e,t,o))}function vl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Tc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,bl(e,t,a,r,o))}if(a=e.child,0===(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:oo)(i,r)&&e.ref===t.ref)return $l(e,t,o)}return t.flags|=1,(e=Lc(a,r)).ref=t.ref,e.return=t,t.child=e}function bl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(oo(a,r)&&e.ref===t.ref){if(ml=!1,t.pendingProps=r=a,0===(e.lanes&o))return t.lanes=e.lanes,$l(e,t,o);131072&e.flags&&(ml=!0)}}return kl(e,t,n,r,o)}function wl(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,xa(Lu,Tu),Tu|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,xa(Lu,Tu),Tu|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},xa(Lu,Tu),Tu|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,xa(Lu,Tu),Tu|=r;return gl(e,t,o,n),t.child}function Sl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function kl(e,t,n,r,o){var a=La(n)?Ea:Ca.current;return a=Ta(t,a),Pi(t,o),n=fs(e,t,n,r,a,o),r=ps(),null===e||ml?(ti&&r&&Xa(t),t.flags|=1,gl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,$l(e,t,o))}function xl(e,t,n,r,o){if(La(n)){var a=!0;ja(t)}else a=!1;if(Pi(t,o),null===t.stateNode)Dl(e,t),nl(t,n,r),ol(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Ei(u):u=Ta(t,u=La(n)?Ea:Ca.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&rl(t,i,r,u),Mi=!1;var f=t.memoizedState;i.state=f,Di(t,r,i,o),l=t.memoizedState,s!==r||f!==l||Pa.current||Mi?("function"==typeof c&&(Zs(t,n,c,r),l=t.memoizedState),(s=Mi||tl(t,n,s,r,f,l,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=u,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ni(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:Js(t.type,s),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Ei(l):l=Ta(t,l=La(n)?Ea:Ca.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||f!==l)&&rl(t,i,r,l),Mi=!1,f=t.memoizedState,i.state=f,Di(t,r,i,o);var h=t.memoizedState;s!==d||f!==h||Pa.current||Mi?("function"==typeof p&&(Zs(t,n,p,r),h=t.memoizedState),(u=Mi||tl(t,n,u,r,f,h,l)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=l,r=u):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return _l(e,t,n,r,a,o)}function _l(e,t,n,r,o,a){Sl(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Na(t,n,!1),$l(e,t,a);r=t.stateNode,hl.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=yi(t,e.child,null,a),t.child=yi(t,null,s,a)):gl(e,t,s,a),t.memoizedState=r.state,o&&Na(t,n,!0),t.child}function Cl(e){var t=e.stateNode;t.pendingContext?Oa(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oa(0,t.context,!1),Qi(e,t.containerInfo)}function Pl(e,t,n,r,o){return ci(),di(o),t.flags|=256,gl(e,t,n,r),t.child}var El,Tl,Ll,Rl,Ol={dehydrated:null,treeContext:null,retryLane:0};function Ml(e){return{baseLanes:e,cachePool:null,transitions:null}}function jl(e,t,n){var r,o=t.pendingProps,a=Yi.current,i=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&a)),r?(i=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),xa(Yi,1&a),null===e)return ii(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,i?(o=t.mode,i=t.child,s={mode:"hidden",children:s},1&o||null===i?i=Mc(s,o,0,null):(i.childLanes=0,i.pendingProps=s),e=Oc(e,o,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Ml(n),t.memoizedState=Ol,e):Nl(t,s));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return function(e,t,n,r,o,a,i){if(n)return 256&t.flags?(t.flags&=-257,Il(e,t,i,r=il(Error(ne(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=r.fallback,o=t.mode,r=Mc({mode:"visible",children:r.children},o,0,null),(a=Oc(a,o,i,null)).flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,1&t.mode&&yi(t,e.child,null,i),t.child.memoizedState=Ml(i),t.memoizedState=Ol,a);if(!(1&t.mode))return Il(e,t,i,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,Il(e,t,i,r=il(a=Error(ne(419)),r,void 0))}if(s=0!==(i&e.childLanes),ml||s){if(null!==(r=Cu)){switch(i&-i){case 4:o=2;break;case 16:o=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!==(o&(r.suspendedLanes|i))?0:o)&&o!==a.retryLane&&(a.retryLane=o,Oi(e,o),Ju(r,e,o,-1))}return dc(),Il(e,t,i,r=il(Error(ne(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=xc.bind(null,e),o._reactRetry=t,null):(e=a.treeContext,ei=ia(o.nextSibling),Za=t,ti=!0,ni=null,null!==e&&(Ha[Wa++]=Ka,Ha[Wa++]=qa,Ha[Wa++]=Qa,Ka=e.id,qa=e.overflow,Qa=t),t=Nl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,a,n);if(i){i=o.fallback,s=t.mode,r=(a=e.child).sibling;var l={mode:"hidden",children:o.children};return 1&s||t.child===a?(o=Lc(a,l)).subtreeFlags=14680064&a.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=l,t.deletions=null),null!==r?i=Lc(r,i):(i=Oc(i,s,n,null)).flags|=2,i.return=t,o.return=t,o.sibling=i,t.child=o,o=i,i=t.child,s=null===(s=e.child.memoizedState)?Ml(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},i.memoizedState=s,i.childLanes=e.childLanes&~n,t.memoizedState=Ol,o}return e=(i=e.child).sibling,o=Lc(i,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Nl(e,t){return(t=Mc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Il(e,t,n,r){return null!==r&&di(r),yi(t,e.child,null,n),(e=Nl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ci(e.return,t,n)}function Al(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Fl(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(gl(e,t,r.children,n),2&(r=Yi.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zl(e,n,t);else if(19===e.tag)zl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(xa(Yi,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===Xi(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Al(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Xi(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Al(t,!0,n,null,a);break;case"together":Al(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Dl(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function $l(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Mu|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(ne(153));if(null!==t.child){for(n=Lc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ul(e,t){if(!ti)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Bl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vl(e,t,n){var r=t.pendingProps;switch(Ja(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Bl(t),null;case 1:case 17:return La(t.type)&&Ra(),Bl(t),null;case 3:return r=t.stateNode,Ki(),ka(Pa),ka(Ca),Zi(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(li(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ni&&(nc(ni),ni=null))),Tl(e,t),Bl(t),null;case 5:Gi(t);var o=Wi(Hi.current);if(n=t.type,null!==e&&null!=t.stateNode)Ll(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(ne(166));return Bl(t),null}if(e=Wi(Bi.current),li(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[ua]=t,r[ca]=a,e=!!(1&t.mode),n){case"dialog":zo("cancel",r),zo("close",r);break;case"iframe":case"object":case"embed":zo("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),"select"===n&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[ua]=t,e[ca]=r,El(e,t,!1,!1),t.stateNode=e;e:{switch(i=mt(n,r),n){case"dialog":zo("cancel",e),zo("close",e),o=r;break;case"iframe":case"object":case"embed":zo("load",e),o=r;break;case"video":case"audio":for(o=0;oFu&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=Xi(i))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ul(a,!0),null===a.tail&&"hidden"===a.tailMode&&!i.alternate&&!ti)return Bl(t),null}else 2*Kt()-a.renderingStartTime>Fu&&1073741824!==n&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(null!==(n=a.last)?n.sibling=i:t.child=i,a.last=i)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Kt(),t.sibling=null,n=Yi.current,xa(Yi,r?1&n|2:1&n),t):(Bl(t),null);case 22:case 23:return sc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Tu)&&(Bl(t),6&t.subtreeFlags&&(t.flags|=8192)):Bl(t),null;case 24:case 25:return null}throw Error(ne(156,t.tag))}function Hl(e,t){switch(Ja(t),t.tag){case 1:return La(t.type)&&Ra(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Ki(),ka(Pa),ka(Ca),Zi(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Gi(t),null;case 13:if(ka(Yi),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(ne(340));ci()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return ka(Yi),null;case 4:return Ki(),null;case 10:return _i(t.type._context),null;case 22:case 23:return sc(),null;default:return null}}El=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Tl=function(){},Ll=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Wi(Bi.current);var a,i=null;switch(n){case"input":o=Qe(e,o),r=Qe(e,r),i=[];break;case"select":o=Ne({},o,{value:void 0}),r=Ne({},r,{value:void 0}),i=[];break;case"textarea":o=et(e,o),r=et(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Yo)}for(u in ht(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(oe.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var l=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&l!==s&&(null!=l||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&s[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(i||(i=[]),i.push(u,n)),n=l;else"dangerouslySetInnerHTML"===u?(l=l?l.__html:void 0,s=s?s.__html:void 0,null!=l&&s!==l&&(i=i||[]).push(u,l)):"children"===u?"string"!=typeof l&&"number"!=typeof l||(i=i||[]).push(u,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(oe.hasOwnProperty(u)?(null!=l&&"onScroll"===u&&zo("scroll",e),i||s===l||(i=[])):(i=i||[]).push(u,l))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Wl=!1,Ql=!1,Kl="function"==typeof WeakSet?WeakSet:Set,ql=null;function Gl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(Mm){wc(e,t,Mm)}else n.current=null}function Yl(e,t,n){try{n()}catch(Mm){wc(e,t,Mm)}}var Xl=!1;function Jl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&Yl(t,n,a)}o=o.next}while(o!==r)}}function Zl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect: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 eu(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function tu(e){var t=e.alternate;null!==t&&(e.alternate=null,tu(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[ua],delete t[ca],delete t[fa],delete t[pa],delete t[ha])),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 nu(e){return 5===e.tag||3===e.tag||4===e.tag}function ru(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||nu(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ou(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Yo));else if(4!==r&&null!==(e=e.child))for(ou(e,t,n),e=e.sibling;null!==e;)ou(e,t,n),e=e.sibling}function au(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(au(e,t,n),e=e.sibling;null!==e;)au(e,t,n),e=e.sibling}var iu=null,su=!1;function lu(e,t,n){for(n=n.child;null!==n;)uu(e,t,n),n=n.sibling}function uu(e,t,n){if(tn&&"function"==typeof tn.onCommitFiberUnmount)try{tn.onCommitFiberUnmount(en,n)}catch(jm){}switch(n.tag){case 5:Ql||Gl(n,t);case 6:var r=iu,o=su;iu=null,lu(e,t,n),su=o,null!==(iu=r)&&(su?(e=iu,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):iu.removeChild(n.stateNode));break;case 18:null!==iu&&(su?(e=iu,n=n.stateNode,8===e.nodeType?aa(e.parentNode,n):1===e.nodeType&&aa(e,n),Dn(e)):aa(iu,n.stateNode));break;case 4:r=iu,o=su,iu=n.stateNode.containerInfo,su=!0,lu(e,t,n),iu=r,su=o;break;case 0:case 11:case 14:case 15:if(!Ql&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&Yl(n,t,i),o=o.next}while(o!==r)}lu(e,t,n);break;case 1:if(!Ql&&(Gl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(jm){wc(n,t,jm)}lu(e,t,n);break;case 21:lu(e,t,n);break;case 22:1&n.mode?(Ql=(r=Ql)||null!==n.memoizedState,lu(e,t,n),Ql=r):lu(e,t,n);break;default:lu(e,t,n)}}function cu(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Kl),t.forEach(function(t){var r=_c.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function du(e,t){var n=t.deletions;if(null!==n)for(var r=0;ro&&(o=i),r&=~a}if(r=o,10<(r=(120>(r=Kt()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wu(r/1960))-r)){e.timeoutHandle=ea(yc.bind(null,e,zu,Du),r);break}yc(e,zu,Du);break;default:throw Error(ne(329))}}}return Zu(e,Kt()),e.callbackNode===n?ec.bind(null,e):null}function tc(e,t){var n=Iu;return e.current.memoizedState.isDehydrated&&(lc(e,t).flags|=256),2!==(e=fc(e,t))&&(t=zu,zu=n,null!==t&&nc(t)),e}function nc(e){null===zu?zu=e:zu.push.apply(zu,e)}function rc(e,t){for(t&=~Nu,t&=~ju,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Hu)var r=!1;else{if(e=Hu,Hu=null,Wu=0,6&_u)throw Error(ne(331));var o=_u;for(_u|=4,ql=e.current;null!==ql;){var a=ql,i=a.child;if(16&ql.flags){var s=a.deletions;if(null!==s){for(var l=0;lKt()-Au?lc(e,0):Nu|=n),Zu(e,t)}function kc(e,t){0===t&&(1&e.mode?(t=sn,!(130023424&(sn<<=1))&&(sn=4194304)):t=1);var n=Yu();null!==(e=Oi(e,t))&&(hn(e,t,n),Zu(e,n))}function xc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),kc(e,n)}function _c(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ne(314))}null!==r&&r.delete(t),kc(e,n)}function Cc(e,t){return Vt(e,t)}function Pc(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 Ec(e,t,n,r){return new Pc(e,t,n,r)}function Tc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lc(e,t){var n=e.alternate;return null===n?((n=Ec(e.tag,t,e.key,e.mode)).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=14680064&e.flags,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=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rc(e,t,n,r,o,a){var i=2;if(r=e,"function"==typeof e)Tc(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case we:return Oc(n.children,o,a,t);case Se:i=8,o|=8;break;case ke:return(e=Ec(12,n,t,2|o)).elementType=ke,e.lanes=a,e;case Pe:return(e=Ec(13,n,t,o)).elementType=Pe,e.lanes=a,e;case Ee:return(e=Ec(19,n,t,o)).elementType=Ee,e.lanes=a,e;case Re:return Mc(n,o,a,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case xe:i=10;break e;case _e:i=9;break e;case Ce:i=11;break e;case Te:i=14;break e;case Le:i=16,r=null;break e}throw Error(ne(130,null==e?e:typeof e,""))}return(t=Ec(i,n,t,o)).elementType=e,t.type=r,t.lanes=a,t}function Oc(e,t,n,r){return(e=Ec(7,e,r,t)).lanes=n,e}function Mc(e,t,n,r){return(e=Ec(22,e,r,t)).elementType=Re,e.lanes=n,e.stateNode={isHidden:!1},e}function jc(e,t,n){return(e=Ec(6,e,null,t)).lanes=n,e}function Nc(e,t,n){return(t=Ec(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ic(e,t,n,r,o){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=pn(0),this.expirationTimes=pn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pn(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zc(e,t,n,r,o,a,i,s,l){return e=new Ic(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Ec(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ji(a),e}function Ac(e){if(!e)return _a;e:{if(Ft(e=e._reactInternals)!==e||1!==e.tag)throw Error(ne(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(La(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(ne(171))}if(1===e.tag){var n=e.type;if(La(n))return Ma(e,n,t)}return t}function Fc(e,t,n,r,o,a,i,s,l){return(e=zc(n,r,!0,e,0,a,0,s,l)).context=Ac(null),n=e.current,(a=Ii(r=Yu(),o=Xu(n))).callback=null!=t?t:null,zi(n,a,o),e.current.lanes=o,hn(e,o,r),Zu(e,r),e}function Dc(e,t,n,r){var o=t.current,a=Yu(),i=Xu(o);return n=Ac(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ii(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=zi(o,t,i))&&(Ju(e,o,i,a),Ai(e,o,i)),i}function $c(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Uc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n0&&!ud.has(e)&&ud.set(e,e.prevState),ld.add(e),!(sd>0||id))try{for(id=!0;ld.size>0;){const e=Array.from(ld);ld.clear();for(const t of e){const e=ud.get(t)??t.prevState;t.prevState=e,dd(t)}for(const t of e){const e=rd.get(t);e&&(ad.current.push(t),cd(e))}for(const t of e){const e=rd.get(t);if(e)for(const t of e)fd(t)}}}finally{id=!1,ad.current=[],ud.clear()}}function hd(e){sd++;try{e()}finally{if(sd--,0===sd){const e=ld.values().next().value;e&&pd(e)}}}class md{constructor(e,t){this.listeners=new Set,this.subscribe=e=>{var t,n;this.listeners.add(e);const r=null==(n=null==(t=this.options)?void 0:t.onSubscribe)?void 0:n.call(t,e,this);return()=>{this.listeners.delete(e),null==r||r()}},this.prevState=e,this.state=e,this.options=t}setState(e){var t,n,r;this.prevState=this.state,(null==(t=this.options)?void 0:t.updateFn)?this.state=this.options.updateFn(this.prevState)(e):!function(e){return"function"==typeof e}(e)?this.state=e:this.state=e(this.prevState),null==(r=null==(n=this.options)?void 0:n.onUpdate)||r.call(n),pd(this)}}const gd="__TSR_index",yd="popstate",vd="beforeunload";function bd(e,t){t||(t={});const n=kd();return{...t,key:n,__TSR_key:n,[gd]:e}}function wd(e){const t="undefined"!=typeof document?window:void 0,n=t.history.pushState,r=t.history.replaceState;let o=[];const a=()=>o,i=()=>Sd(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state);if(!t.history.state?.__TSR_key&&!t.history.state?.key){const e=kd();t.history.replaceState({[gd]:0,key:e,__TSR_key:e},"")}let s,l=i(),u=!1,c=!1,d=!1,f=!1;let p,h;const m=()=>{p&&(w._ignoreSubscribers=!0,(p.isPush?t.history.pushState:t.history.replaceState)(p.state,"",p.href),w._ignoreSubscribers=!1,p=void 0,h=void 0,s=void 0)},g=(e,t,n)=>{const r=t;h||(s=l),l=Sd(t,n),p={href:r,state:n,isPush:p?.isPush||"push"===e},h||(h=Promise.resolve().then(()=>m()))},y=e=>{l=i(),w.notify({type:e})},v=async()=>{if(c)return void(c=!1);const e=i(),n=e.state[gd]-l.state[gd],r=-1===n,o=!(1===n)&&!r||u;u=!1;const s=o?"GO":r?"BACK":"FORWARD",f=o?{type:"GO",index:n}:{type:r?"BACK":"FORWARD"};if(d)d=!1;else{const n=a();if("undefined"!=typeof document&&n.length)for(const r of n){if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s}))return c=!0,t.history.go(1),void w.notify(f)}}l=i(),w.notify(f)},b=e=>{if(f)return void(f=!1);let t=!1;const n=a();if("undefined"!=typeof document&&n.length)for(const r of n){const e=r.enableBeforeUnload??!0;if(!0===e){t=!0;break}if("function"==typeof e&&!0===e()){t=!0;break}}return t?(e.preventDefault(),e.returnValue=""):void 0},w=function(e){let t=e.getLocation();const n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},o=n=>{e.notifyOnIndexChange??1?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...o})=>{if(r?.ignoreBlocker)return void n();const a=e.getBlockers?.()??[],i="PUSH"===o.type||"REPLACE"===o.type;if("undefined"!=typeof document&&a.length&&i)for(const s of a){const n=Sd(o.path,o.state);if(await s.blockerFn({currentLocation:t,nextLocation:n,action:o.type}))return void e.onBlocked?.()}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,o,i)=>{const s=t.state[gd];o=bd(s+1,o),a({task:()=>{e.pushState(n,o),r({type:"PUSH"})},navigateOpts:i,type:"PUSH",path:n,state:o})},replace:(n,o,i)=>{const s=t.state[gd];o=bd(s,o),a({task:()=>{e.replaceState(n,o),r({type:"REPLACE"})},navigateOpts:i,type:"REPLACE",path:n,state:o})},go:(t,n)=>{a({task:()=>{e.go(t),o({type:"GO",index:t})},navigateOpts:n,type:"GO"})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),o({type:"BACK"})},navigateOpts:t,type:"BACK"})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),o({type:"FORWARD"})},navigateOpts:t,type:"FORWARD"})},canGoBack:()=>0!==t.state[gd],createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};const n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{const n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}({getLocation:()=>l,getLength:()=>t.history.length,pushState:(e,t)=>g("push",e,t),replaceState:(e,t)=>g("replace",e,t),back:e=>(e&&(d=!0),f=!0,t.history.back()),forward:e=>{e&&(d=!0),f=!0,t.history.forward()},go:e=>{u=!0,t.history.go(e)},createHref:e=>e,flush:m,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(vd,b,{capture:!0}),t.removeEventListener(yd,v)},onBlocked:()=>{s&&l!==s&&(l=s)},getBlockers:a,setBlockers:e=>o=e,notifyOnIndexChange:!1});return t.addEventListener(vd,b,{capture:!0}),t.addEventListener(yd,v),t.history.pushState=function(...e){const r=n.apply(t.history,e);return w._ignoreSubscribers||y("PUSH"),r},t.history.replaceState=function(...e){const n=r.apply(t.history,e);return w._ignoreSubscribers||y("REPLACE"),n},w}function Sd(e,t){const n=e.indexOf("#"),r=e.indexOf("?"),o=kd();return{href:e,pathname:e.substring(0,n>0?r>0?Math.min(n,r):n:r>0?r:e.length),hash:n>-1?e.substring(n):"",search:r>-1?e.slice(r,-1===n?void 0:n):"",state:t||{[gd]:0,key:o,__TSR_key:o}}}function kd(){return(Math.random()+1).toString(36).substring(7)}function xd(e){return e[e.length-1]}function _d(e,t){return function(e){return"function"==typeof e}(e)?e(t):e}const Cd=Object.prototype.hasOwnProperty;function Pd(e,t){if(e===t)return e;const n=t,r=Rd(e)&&Rd(n);if(!(r||Td(e)&&Td(n)))return n;const o=r?e:Ed(e);if(!o)return n;const a=r?n:Ed(n);if(!a)return n;const i=o.length,s=a.length,l=r?new Array(s):{};let u=0;for(let c=0;co||!Od(e[i],t[i],n)))return!1;return o===a}return!1}function Md(e){let t,n;const r=new Promise((e,r)=>{t=e,n=r});return r.status="pending",r.resolve=n=>{r.status="resolved",r.value=n,t(n),e?.(n)},r.reject=e=>{r.status="rejected",n(e)},r}function jd(e){return Boolean(e&&"object"==typeof e&&"function"==typeof e.then)}function Nd(e){try{return decodeURI(e)}catch{return e.replaceAll(/%[0-9A-F]{2}/gi,e=>{try{return decodeURI(e)}catch{return e}})}}function Id(e,t){if(!e)return e;const n=/%25|%5C/gi;let r,o=0,a="";for(;null!==(r=n.exec(e));)a+=Nd(e.slice(o,r.index))+r[0],o=n.lastIndex;return a+Nd(o?e.slice(o):e)}function zd(e,t){if(!e)throw new Error("Invariant failed")}function Ad(e){const t=new Map;let n,r;const o=e=>{e.next&&(e.prev?(e.prev.next=e.next,e.next.prev=e.prev,e.next=void 0,r&&(r.next=e,e.prev=r)):(e.next.prev=void 0,n=e.next,e.next=void 0,r&&(e.prev=r,r.next=e)),r=e)};return{get(e){const n=t.get(e);if(n)return o(n),n.value},set(a,i){if(t.size>=e&&n){const e=n;t.delete(e.key),e.next&&(n=e.next,e.next.prev=void 0),e===r&&(r=void 0)}const s=t.get(a);if(s)s.value=i,o(s);else{const e={key:a,value:i,prev:r};r&&(r.next=e),r=e,n||(n=e),t.set(a,e)}},clear(){t.clear(),n=void 0,r=void 0}}}const Fd=/^([^{]*)\{\$([a-zA-Z_$][a-zA-Z0-9_$]*)\}([^}]*)$/,Dd=/^([^{]*)\{-\$([a-zA-Z_$][a-zA-Z0-9_$]*)\}([^}]*)$/,$d=/^([^{]*)\{\$\}([^}]*)$/;function Ud(e,t,n=new Uint16Array(6)){const r=e.indexOf("/",t),o=-1===r?e.length:r,a=e.substring(t,o);if(!a||!a.includes("$"))return n[0]=0,n[1]=t,n[2]=t,n[3]=o,n[4]=o,n[5]=o,n;if("$"===a){const r=e.length;return n[0]=2,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n}if(36===a.charCodeAt(0))return n[0]=1,n[1]=t,n[2]=t+1,n[3]=o,n[4]=o,n[5]=o,n;const i=a.match($d);if(i){const r=i[1].length;return n[0]=2,n[1]=t+r,n[2]=t+r+1,n[3]=t+r+2,n[4]=t+r+3,n[5]=e.length,n}const s=a.match(Dd);if(s){const e=s[1],r=s[2],a=s[3],i=e.length;return n[0]=3,n[1]=t+i,n[2]=t+i+3,n[3]=t+i+3+r.length,n[4]=o-a.length,n[5]=o,n}const l=a.match(Fd);if(l){const e=l[1],r=l[2],a=l[3],i=e.length;return n[0]=1,n[1]=t+i,n[2]=t+i+2,n[3]=t+i+2+r.length,n[4]=o-a.length,n[5]=o,n}return n[0]=0,n[1]=t,n[2]=t,n[3]=o,n[4]=o,n[5]=o,n}function Bd(e,t,n,r,o,a,i){i?.(n);let s=r;{const r=n.fullPath??n.from,i=r.length,l=n.options?.caseSensitive??e;for(;se.caseSensitive===d&&e.prefix===f&&e.suffix===p);if(h)i=h;else{const e=Qd(1,n.fullPath??n.from,d,f,p);i=e,e.depth=a,e.parent=o,o.dynamic??=[],o.dynamic.push(e)}break}case 3:{const t=r.substring(u,e[1]),s=r.substring(e[4],c),d=l&&!(!t&&!s),f=t?d?t:t.toLowerCase():void 0,p=s?d?s:s.toLowerCase():void 0,h=o.optional?.find(e=>e.caseSensitive===d&&e.prefix===f&&e.suffix===p);if(h)i=h;else{const e=Qd(3,n.fullPath??n.from,d,f,p);i=e,e.parent=o,e.depth=a,o.optional??=[],o.optional.push(e)}break}case 2:{const t=r.substring(u,e[1]),s=r.substring(e[4],c),d=l&&!(!t&&!s),f=t?d?t:t.toLowerCase():void 0,p=s?d?s:s.toLowerCase():void 0,h=Qd(2,n.fullPath??n.from,d,f,p);i=h,h.parent=o,h.depth=a,o.wildcard??=[],o.wildcard.push(h)}}o=i}const u=(n.path||!n.children)&&!n.isRoot;if(u&&r.endsWith("/")){const e=Wd(n.fullPath??n.from);e.kind=4,e.parent=o,a++,e.depth=a,o.index=e,o=e}u&&!o.route&&(o.route=n,o.fullPath=n.fullPath??n.from)}if(n.children)for(const l of n.children)Bd(e,t,l,s,o,a,i)}function Vd(e,t){if(e.prefix&&t.prefix&&e.prefix!==t.prefix){if(e.prefix.startsWith(t.prefix))return-1;if(t.prefix.startsWith(e.prefix))return 1}if(e.suffix&&t.suffix&&e.suffix!==t.suffix){if(e.suffix.endsWith(t.suffix))return-1;if(t.suffix.endsWith(e.suffix))return 1}return e.prefix&&!t.prefix?-1:!e.prefix&&t.prefix?1:e.suffix&&!t.suffix?-1:!e.suffix&&t.suffix?1:e.caseSensitive&&!t.caseSensitive?-1:!e.caseSensitive&&t.caseSensitive?1:0}function Hd(e){if(e.static)for(const t of e.static.values())Hd(t);if(e.staticInsensitive)for(const t of e.staticInsensitive.values())Hd(t);if(e.dynamic?.length){e.dynamic.sort(Vd);for(const t of e.dynamic)Hd(t)}if(e.optional?.length){e.optional.sort(Vd);for(const t of e.optional)Hd(t)}if(e.wildcard?.length){e.wildcard.sort(Vd);for(const t of e.wildcard)Hd(t)}}function Wd(e){return{kind:0,depth:0,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null}}function Qd(e,t,n,r,o){return{kind:e,depth:0,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,caseSensitive:n,prefix:r,suffix:o}}function Kd(e,t,n=!1){const r=e.split("/"),o=function(e,t,n,r){if("/"===e&&n.index)return{node:n.index,skipped:0};const o=!xd(t),a=o&&"/"!==e,i=t.length-(o?1:0),s=[{node:n,index:1,skipped:0,depth:1,statics:1,dynamics:0,optionals:0}];let l=null,u=null,c=null;for(;s.length;){const e=s.pop();let{node:n,index:o,skipped:d,depth:f,statics:p,dynamics:h,optionals:m}=e;r&&n.route&&4!==n.kind&&qd(u,e)&&(u=e);const g=o===i;if(g&&(n.route&&!a&&qd(c,e)&&(c=e),!n.optional&&!n.wildcard&&!n.index))continue;const y=g?void 0:t[o];let v;if(g&&n.index){const e={node:n.index,index:o,skipped:d,depth:f+1,statics:p,dynamics:h,optionals:m};if(p===i&&!h&&!m&&!d)return e;qd(c,e)&&(c=e)}if(n.wildcard&&qd(l,e))for(const r of n.wildcard){const{prefix:e,suffix:n}=r;if(e){if(g)continue;if(!(r.caseSensitive?y:v??=y.toLowerCase()).startsWith(e))continue}if(n){if(g)continue;const e=t.slice(o).join("/").slice(-n.length);if((r.caseSensitive?e:e.toLowerCase())!==n)continue}l={node:r,index:i,skipped:d,depth:f,statics:p,dynamics:h,optionals:m};break}if(n.optional){const e=d|1<=0;r--){const a=n.optional[r];s.push({node:a,index:o,skipped:e,depth:t,statics:p,dynamics:h,optionals:m})}if(!g)for(let r=n.optional.length-1;r>=0;r--){const e=n.optional[r],{prefix:a,suffix:i}=e;if(a||i){const t=e.caseSensitive?y:v??=y.toLowerCase();if(a&&!t.startsWith(a))continue;if(i&&!t.endsWith(i))continue}s.push({node:e,index:o+1,skipped:d,depth:t,statics:p,dynamics:h,optionals:m+1})}}if(!g&&n.dynamic&&y)for(let t=n.dynamic.length-1;t>=0;t--){const e=n.dynamic[t],{prefix:r,suffix:a}=e;if(r||a){const t=e.caseSensitive?y:v??=y.toLowerCase();if(r&&!t.startsWith(r))continue;if(a&&!t.endsWith(a))continue}s.push({node:e,index:o+1,skipped:d,depth:f+1,statics:p,dynamics:h+1,optionals:m})}if(!g&&n.staticInsensitive){const e=n.staticInsensitive.get(v??=y.toLowerCase());e&&s.push({node:e,index:o+1,skipped:d,depth:f+1,statics:p+1,dynamics:h,optionals:m})}if(!g&&n.static){const e=n.static.get(y);e&&s.push({node:e,index:o+1,skipped:d,depth:f+1,statics:p+1,dynamics:h,optionals:m})}}if(c&&l)return qd(l,c)?c:l;if(c)return c;if(l)return l;if(r&&u){let n=u.index;for(let e=0;ee.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((4===t.node.kind)>(4===e.node.kind)||4===t.node.kind==(4===e.node.kind)&&t.depth>e.depth))))}function Gd(e){return Yd(e.filter(e=>void 0!==e).join("/"))}function Yd(e){return e.replace(/\/{2,}/g,"/")}function Xd(e){return"/"===e?e:e.replace(/^\/{1,}/,"")}function Jd(e){const t=e.length;return t>1&&"/"===e[t-1]?e.replace(/\/{1,}$/,""):e}function Zd(e){return Jd(Xd(e))}function ef(e,t){return e?.endsWith("/")&&"/"!==e&&e!==`${t}/`?e.slice(0,-1):e}function tf(e,t,n){const r=t[e];return"string"!=typeof r?r:"_splat"===e?encodeURI(r):function(e,t){let n=encodeURIComponent(e);if(t)for(const[r,o]of t)n=n.replaceAll(r,o);return n}(r,n)}function nf({path:e,params:t,decodeCharMap:n}){let r=!1;const o={};if(!e||"/"===e)return{interpolatedPath:"/",usedParams:o,isMissingParams:r};if(!e.includes("$"))return{interpolatedPath:e,usedParams:o,isMissingParams:r};const a=e.length;let i,s=0,l="";for(;s(n=_d(t,n)||n,e.setItem(of,JSON.stringify(n)))}}(),sf=e=>e.state.__TSR_key||e.href;let lf=!1;function uf({storageKey:e,key:t,behavior:n,shouldScrollRestoration:r,scrollToTopSelectors:o,location:a}){let i;try{i=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(l){return void console.error(l)}const s=i[t||window.history.state?.__TSR_key];lf=!0;e:{if(r&&s&&Object.keys(s).length>0){for(const e in s){const t=s[e];if("window"===e)window.scrollTo({top:t.scrollY,left:t.scrollX,behavior:n});else if(e){const n=document.querySelector(e);n&&(n.scrollLeft=t.scrollX,n.scrollTop=t.scrollY)}}break e}const e=(a??window.location).hash.split("#",2)[1];if(e){const t=window.history.state?.__hashScrollIntoViewOptions??!0;if(t){const n=document.getElementById(e);n&&n.scrollIntoView(t)}break e}const t={top:0,left:0,behavior:n};if(window.scrollTo(t),o)for(const n of o){if("window"===n)continue;const e="function"==typeof n?n():document.querySelector(n);e&&e.scrollTo(t)}}lf=!1}function cf(e,t){if(!af&&!e.isServer)return;if((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isServer||e.isScrollRestorationSetup||!af)return;e.isScrollRestorationSetup=!0,lf=!1;const n=e.options.getScrollRestorationKey||sf;window.history.scrollRestoration="manual";const r=t=>{if(lf||!e.isScrollRestoring)return;let r="";if(t.target===document||t.target===window)r="window";else{const e=t.target.getAttribute("data-scroll-restoration-id");r=e?`[data-scroll-restoration-id="${e}"]`:function(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}(t.target)}const o=n(e.state.location);af.set(e=>{const t=e[o]||={},n=t[r]||={};if("window"===r)n.scrollX=window.scrollX||0,n.scrollY=window.scrollY||0;else if(r){const e=document.querySelector(r);e&&(n.scrollX=e.scrollLeft||0,n.scrollY=e.scrollTop||0)}return e})};"undefined"!=typeof document&&document.addEventListener("scroll",((e,t)=>{let n;return(...r)=>{n||(n=setTimeout(()=>{e(...r),n=null},t))}})(r,100),!0),e.subscribe("onRendered",t=>{const r=n(t.toLocation);if(e.resetNextScroll){if("function"==typeof e.options.scrollRestoration){if(!e.options.scrollRestoration({location:e.latestLocation}))return}uf({storageKey:of,key:r,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&af.set(e=>(e[r]||={},e))}else e.resetNextScroll=!0})}function df(e){return e?"false"!==e&&("true"===e||(0*+e==0&&+e+""===e?+e:e)):""}const ff=(pf=JSON.parse,e=>{"?"===e[0]&&(e=e.substring(1));const t=function(e){const t=new URLSearchParams(e),n={};for(const[r,o]of t.entries()){const e=n[r];null==e?n[r]=df(o):Array.isArray(e)?e.push(df(o)):n[r]=[e,df(o)]}return n}(e);for(const r in t){const e=t[r];if("string"==typeof e)try{t[r]=pf(e)}catch(n){}}return t});var pf;const hf=function(e,t){const n="function"==typeof t;function r(r){if("object"==typeof r&&null!==r)try{return e(r)}catch(o){}else if(n&&"string"==typeof r)try{return t(r),e(r)}catch(o){}return r}return e=>{const t=function(e,t=String){const n=new URLSearchParams;for(const r in e){const o=e[r];void 0!==o&&n.set(r,t(o))}return n.toString()}(e,r);return t?`?${t}`:""}}(JSON.stringify,JSON.parse);const mf="__root__";function gf(e){return e instanceof Response&&!!e.options}const yf=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},vf=(e,t)=>!(!e.preload||e.router.state.matches.some(e=>e.id===t)),bf=(e,t,n=!0)=>{const r={...e.router.options.context??{}},o=n?t:t-1;for(let a=0;a<=o;a++){const t=e.matches[a];if(!t)continue;const n=e.router.getMatch(t.id);n&&Object.assign(r,n.__routeContext,n.__beforeLoadContext)}return r},wf=(e,t)=>{const n=e.router.routesById[t.routeId??""]??e.router.routeTree;!n.options.notFoundComponent&&e.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=e.router.options.defaultNotFoundComponent),zd(n.options.notFoundComponent);const r=e.matches.find(e=>e.routeId===n.id);zd(r,n.id),e.updateMatch(r.id,e=>({...e,status:"notFound",error:t,isFetching:!1})),"BEFORE_LOAD"===t.routerCode&&n.parentRoute&&(t.routeId=n.parentRoute.id,wf(e,t))},Sf=(e,t,n)=>{if(gf(n)||rf(n)){if(gf(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(t){t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0;const r=gf(n)?"redirected":"notFound";t._nonReactive.error=n,e.updateMatch(t.id,e=>({...e,status:r,isFetching:!1,error:n})),rf(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()}throw gf(n)?(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)):(wf(e,n),n)}},kf=(e,t)=>{const n=e.router.getMatch(t);return!(e.router.isServer||!n._nonReactive.dehydrated)||!(!e.router.isServer||!1!==n.ssr)},xf=(e,t,n,r)=>{const{id:o,routeId:a}=e.matches[t],i=e.router.looseRoutesById[a];if(n instanceof Promise)throw n;n.routerCode=r,e.firstBadMatchIndex??=t,Sf(e,e.router.getMatch(o),n);try{i.options.onError?.(n)}catch(s){n=s,Sf(e,e.router.getMatch(o),n)}e.updateMatch(o,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},_f=(e,t,n,r)=>{if(void 0!==r._nonReactive.pendingTimeout)return;const o=n.options.pendingMs??e.router.options.defaultPendingMs;if(!(!e.onReady||e.router.isServer||vf(e,t)||!(n.options.loader||n.options.beforeLoad||jf(n))||"number"!=typeof o||o===1/0||!(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const t=setTimeout(()=>{yf(e)},o);r._nonReactive.pendingTimeout=t}},Cf=(e,t)=>{const{id:n,routeId:r}=e.matches[t],o=e.router.looseRoutesById[r],a=()=>((e,t,n,r)=>{const o=e.router.getMatch(t),a=o._nonReactive.loadPromise;o._nonReactive.loadPromise=Md(()=>{a?.resolve()});const{paramsError:i,searchError:s}=o;i&&xf(e,n,i,"PARSE_PARAMS"),s&&xf(e,n,s,"VALIDATE_SEARCH"),_f(e,t,r,o);const l=new AbortController,u=e.matches[n-1]?.id,c=u?e.router.getMatch(u):void 0;c?.context??e.router.options.context;let d=!1;const f=()=>{d||(d=!0,e.updateMatch(t,e=>({...e,isFetching:"beforeLoad",fetchCount:e.fetchCount+1,abortController:l})))},p=()=>{o._nonReactive.beforeLoadPromise?.resolve(),o._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad)return void hd(()=>{f(),p()});o._nonReactive.beforeLoadPromise=Md();const h={...bf(e,n,!1),...o.__routeContext},{search:m,params:g,cause:y}=o,v=vf(e,t),b={search:m,abortController:l,params:g,preload:v,context:h,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:v?"preload":y,matches:e.matches,...e.router.options.additionalContext},w=r=>{void 0!==r?((gf(r)||rf(r))&&(f(),xf(e,n,r,"BEFORE_LOAD")),hd(()=>{f(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),p()})):hd(()=>{f(),p()})};let S;try{if(S=r.options.beforeLoad(b),jd(S))return f(),S.catch(t=>{xf(e,n,t,"BEFORE_LOAD")}).then(w)}catch(k){f(),xf(e,n,k,"BEFORE_LOAD")}w(S)})(e,n,t,o),i=()=>{if(kf(e,n))return;const t=((e,t,n)=>{const r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;_f(e,t,n,r);const o=()=>{const n=e.router.getMatch(t);!n.preload||"redirected"!==n.status&&"notFound"!==n.status||Sf(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(o):o()})(e,n,o);return jd(t)?t.then(a):a()};return(()=>{if(e.router.isServer){const r=((e,t,n,r)=>{const o=e.router.getMatch(t),a=e.matches[n-1]?.id,i=a?e.router.getMatch(a):void 0;if(e.router.isShell())return void(o.ssr=r.id===mf);if(!1===i?.ssr)return void(o.ssr=!1);const s=e=>!0===e&&"data-only"===i?.ssr?"data-only":e,l=e.router.options.defaultSsr??!0;if(void 0===r.options.ssr)return void(o.ssr=s(l));if("function"!=typeof r.options.ssr)return void(o.ssr=s(r.options.ssr));const{search:u,params:c}=o,d={search:Mf(u,o.searchError),params:Mf(c,o.paramsError),location:e.location,matches:e.matches.map(e=>({index:e.index,pathname:e.pathname,fullPath:e.fullPath,staticData:e.staticData,id:e.id,routeId:e.routeId,search:Mf(e.search,e.searchError),params:Mf(e.params,e.paramsError),ssr:e.ssr}))},f=r.options.ssr(d);if(jd(f))return f.then(e=>{o.ssr=s(e??l)});o.ssr=s(f??l)})(e,n,t,o);if(jd(r))return r.then(i)}return i()})()},Pf=(e,t,n)=>{const r=e.router.getMatch(t);if(!r)return;if(!n.options.head&&!n.options.scripts&&!n.options.headers)return;const o={matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(o),n.options.scripts?.(o),n.options.headers?.(o)]).then(([e,t,n])=>{const r=e?.meta,o=e?.links,a=e?.scripts,i=e?.styles;return{meta:r,links:o,headScripts:a,headers:n,scripts:t,styles:i}})},Ef=(e,t,n,r)=>{const o=e.matchPromises[n-1],{params:a,loaderDeps:i,abortController:s,cause:l}=e.router.getMatch(t),u=bf(e,n),c=vf(e,t);return{params:a,deps:i,preload:!!c,parentMatchPromise:o,abortController:s,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:c?"preload":l,route:r,...e.router.options.additionalContext}},Tf=async(e,t,n,r)=>{try{const a=e.router.getMatch(t);try{e.router.isServer&&!0!==a.ssr||Of(r);const o=r.options.loader?.(Ef(e,t,n,r)),i=r.options.loader&&jd(o);if(!!(i||r._lazyPromise||r._componentsPromise||r.options.head||r.options.scripts||r.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(t,e=>({...e,isFetching:"loader"})),r.options.loader){const n=i?await o:o;Sf(e,e.router.getMatch(t),n),void 0!==n&&e.updateMatch(t,e=>({...e,loaderData:n}))}r._lazyPromise&&await r._lazyPromise;const s=a._nonReactive.minPendingPromise;s&&await s,r._componentsPromise&&await r._componentsPromise,e.updateMatch(t,e=>({...e,error:void 0,status:"success",isFetching:!1,updatedAt:Date.now()}))}catch(xm){let i=xm;const s=a._nonReactive.minPendingPromise;s&&await s,rf(xm)&&await(r.options.notFoundComponent?.preload?.()),Sf(e,e.router.getMatch(t),xm);try{r.options.onError?.(xm)}catch(o){i=o,Sf(e,e.router.getMatch(t),o)}e.updateMatch(t,e=>({...e,error:i,status:"error",isFetching:!1}))}}catch(a){const n=e.router.getMatch(t);n&&(n._nonReactive.loaderPromise=void 0),Sf(e,n,a)}},Lf=async(e,t)=>{const{id:n,routeId:r}=e.matches[t];let o=!1,a=!1;const i=e.router.looseRoutesById[r],s=()=>{e.updateMatch(n,n=>({...n,context:bf(e,t)}))};if(kf(e,n)){if(e.router.isServer)return e.router.getMatch(n)}else{const r=e.router.getMatch(n);if(r._nonReactive.loaderPromise){if("success"===r.status&&!e.sync&&!r.preload)return r;await r._nonReactive.loaderPromise;const t=e.router.getMatch(n),o=t._nonReactive.error||t.error;o&&Sf(e,t,o)}else{const l=Date.now()-r.updatedAt,u=vf(e,n),c=u?i.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:i.options.staleTime??e.router.options.defaultStaleTime??0,d=i.options.shouldReload,f="function"==typeof d?d(Ef(e,n,t,i)):d,p=!!u&&!e.router.state.matches.some(e=>e.id===n),h=e.router.getMatch(n);h._nonReactive.loaderPromise=Md(),p!==h.preload&&e.updateMatch(n,e=>({...e,preload:p}));const{status:m,invalid:g}=h;o="success"===m&&(g||(f??l>c)),u&&!1===i.options.preload||(o&&!e.sync?(a=!0,(async()=>{try{await Tf(e,n,t,i),s();const r=e.router.getMatch(n);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0}catch(r){gf(r)&&await e.router.navigate(r.options)}})()):("success"!==m||o&&e.sync)&&await Tf(e,n,t,i))}}const l=e.router.getMatch(n);a||(l._nonReactive.loaderPromise?.resolve(),l._nonReactive.loadPromise?.resolve()),clearTimeout(l._nonReactive.pendingTimeout),l._nonReactive.pendingTimeout=void 0,a||(l._nonReactive.loaderPromise=void 0),l._nonReactive.dehydrated=void 0,a||s();const u=!!a&&l.isFetching;return u!==l.isFetching||!1!==l.invalid?(e.updateMatch(n,e=>({...e,isFetching:u,invalid:!1})),e.router.getMatch(n)):l};async function Rf(e){const t=Object.assign(e,{matchPromises:[]});!t.router.isServer&&t.router.state.matches.some(e=>e._forcePending)&&yf(t);try{for(let n=0;n"rejected"===e.status).map(e=>e.reason);let o;for(const t of r){if(gf(t))throw t;!o&&rf(t)&&(o=t)}for(const i of t.matches){const{id:e,routeId:r}=i,o=t.router.looseRoutesById[r];try{const n=Pf(t,e,o);if(n){const r=await n;t.updateMatch(e,e=>({...e,...r}))}}catch(n){console.error(`Error executing head for route ${r}:`,n)}}if(o)throw o;const a=yf(t);jd(a)&&await a}catch(n){if(rf(n)&&!t.preload){const e=yf(t);throw jd(e)&&await e,n}if(gf(n))throw n}return t.matches}async function Of(e){if(e._lazyLoaded||void 0!==e._lazyPromise||(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{const{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&void 0===e._componentsPromise){const t=()=>{const t=[];for(const n of Nf){const r=e.options[n]?.preload;r&&t.push(r())}if(t.length)return Promise.all(t).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function Mf(e,t){return t?{status:"error",error:t}:{status:"success",value:e}}function jf(e){for(const t of Nf)if(e.options[t]?.preload)return!0;return!1}const Nf=["component","errorComponent","pendingComponent","notFoundComponent"];function If(e,t){const n=e?.input?.({url:t});if(n){if("string"==typeof n)return new URL(n);if(n instanceof URL)return n}return t}function zf(e,t){const n=e?.output?.({url:t});if(n){if("string"==typeof n)return new URL(n);if(n instanceof URL)return n}return t}function Af(e){const t=e.resolvedLocation,n=e.location;return{fromLocation:t,toLocation:n,pathChanged:t?.pathname!==n.pathname,hrefChanged:t?.href!==n.href,hashChanged:t?.hash!==n.hash}}class Ff{constructor(e){this.tempLocationKey=`${Math.round(1e7*Math.random())}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=e=>e(),this.update=e=>{e.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const t=this.options,n=this.basepath??t?.basepath??"/",r=void 0===this.basepath,o=t?.rewrite;this.options={...t,...e},this.isServer=this.options.isServer??"undefined"==typeof document,this.pathParamsDecodeCharMap=this.options.pathParamsAllowedCharacters?new Map(this.options.pathParamsAllowedCharacters.map(e=>[encodeURIComponent(e),e])):void 0,(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.isServer||(this.history=wd())),this.origin=this.options.origin,this.origin||(!this.isServer&&window?.origin&&"null"!==window.origin?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree&&(this.routeTree=this.options.routeTree,this.buildRouteTree()),!this.__store&&this.latestLocation&&(this.__store=new md({loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:this.latestLocation,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200},{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(e=>!["redirected"].includes(e.status))}}}),cf(this));let a=!1;const i=this.options.basepath??"/",s=this.options.rewrite;if(r||n!==i||o!==s){this.basepath=i;const e=[];""!==Zd(i)&&e.push(function(e){const t=Zd(e.basepath),n=`/${t}`,r=`${n}/`,o=e.caseSensitive?n:n.toLowerCase(),a=e.caseSensitive?r:r.toLowerCase();return{input:({url:t})=>{const r=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return r===o?t.pathname="/":r.startsWith(a)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=Gd(["/",t,e.pathname]),e)}}({basepath:i})),s&&e.push(s),this.rewrite=0===e.length?void 0:1===e.length?e[0]:function(e){return{input:({url:t})=>{for(const n of e)t=If(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=zf(e[n],t);return t}}}(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),"undefined"!=typeof window&&"CSS"in window&&"function"==typeof window.CSS?.supports&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const{routesById:e,routesByPath:t,processedTree:n}=function(e,t=!1,n){const r=Wd(e.fullPath),o=new Uint16Array(6),a={},i={};let s=0;return Bd(t,o,e,1,r,0,e=>{if(n?.(e,s),zd(!(e.id in a),String(e.id)),a[e.id]=e,0!==s&&e.path){const n="/"===(t=e.fullPath)?t:t.replace(/\/{1,}$/,"");i[n]&&!e.fullPath.endsWith("/")||(i[n]=e)}var t;s++}),Hd(r),{processedTree:{segmentTree:r,singleCache:Ad(1e3),matchCache:Ad(1e3),flatCache:null,masksTree:null},routesById:a,routesByPath:i}}(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});this.options.routeMasks&&function(e,t){const n=Wd("/"),r=new Uint16Array(6);for(const o of e)Bd(!1,r,o,1,n,0);Hd(n),t.masksTree=n,t.flatCache=Ad(1e3)}(this.options.routeMasks,n),this.routesById=e,this.routesByPath=t,this.processedTree=n;const r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)},this.subscribe=(e,t)=>{const n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{const n=({href:e,state:n})=>{const r=new URL(e,this.origin),o=If(this.rewrite,r),a=this.options.parseSearch(o.search),i=this.options.stringifySearch(a);o.search=i;const s=o.href.replace(o.origin,""),l=o.pathname,u=new URL(o.href),c=zf(this.rewrite,u);return{href:s,publicHref:c.pathname+c.search+c.hash,url:o,pathname:Id(l),searchStr:i,search:Pd(t?.search,a),hash:o.hash.split("#").reverse()[0]??"",state:Pd(t?.state,n)}},r=n(e),{__tempLocation:o,__tempKey:a}=r.state;if(o&&(!a||a===this.tempLocationKey)){const e=n(o);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathCache=Ad(1e3),this.resolvePathWithBase=(e,t)=>{const n=function({base:e,to:t,trailingSlash:n="never",cache:r}){const o=t.startsWith("/"),a=!o&&"."===t;let i,s,l;if(r){i=o?t:a?e:e+"\0"+t;const n=r.get(i);if(n)return n}if(a)s=e.split("/");else if(o)s=t.split("/");else{for(s=e.split("/");s.length>1&&""===xd(s);)s.pop();const n=t.split("/");for(let e=0,t=n.length;e1&&(""===xd(s)?"never"===n&&s.pop():"always"===n&&s.push(""));let u="";for(let d=0;d0&&(u+="/");const e=s[d];if(!e)continue;l=Ud(e,0,l);const t=l[0];if(0===t){u+=e;continue}const n=l[5],r=e.substring(0,l[1]),o=e.substring(l[4],n),a=e.substring(l[2],l[3]);u+=1===t?r||o?`${r}{$${a}}${o}`:`$${a}`:2===t?r||o?`${r}{$}${o}`:"$":`${r}{-$${a}}${o}`}u=Yd(u);const c=u||"/";return i&&r&&r.set(i,c),c}({base:e,to:Yd(t),trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache});return n},this.matchRoutes=(e,t,n)=>"string"==typeof e?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>function({pathname:e,routesById:t,processedTree:n}){const r={},o=Jd(e);let a;const i=function(e,t,n=!1){const r=n?e:`nofuzz\0${e}`,o=t.matchCache.get(r);if(void 0!==o)return o;e||="/";const a=Kd(e,t.segmentTree,n);return a&&(a.branch=function(e){const t=[e];for(;e.parentRoute;)e=e.parentRoute,t.push(e);return t.reverse(),t}(a.route)),t.matchCache.set(r,a),a}(o,n,!0);i&&(a=i.route,Object.assign(r,i.params));return{matchedRoutes:i?.branch||[t[mf]],routeParams:r,foundRoute:a}}({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{const t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const e=this.state.matches.filter(e=>"pending"===e.status),t=this.state.matches.filter(e=>"loader"===e.isFetching);new Set([...this.state.pendingMatches??[],...e,...t]).forEach(e=>{this.cancelMatch(e.id)})},this.buildLocation=e=>{const t=(t={})=>{const n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=xd(this.matchRoutes(n,{_buildLocation:!0}));t.from;const o="path"===t.unsafeRelative?n.pathname:t.from??r.fullPath,a=this.resolvePathWithBase(o,"."),i=r.search,s={...r.params},l=t.to?this.resolvePathWithBase(a,`${t.to}`):this.resolvePathWithBase(a,"."),u=!1===t.params||null===t.params?{}:!0===(t.params??!0)?s:Object.assign(s,_d(t.params,s)),c=nf({path:l,params:u}).interpolatedPath,d=this.matchRoutes(c,void 0,{_buildLocation:!0}).map(e=>this.looseRoutesById[e.routeId]);if(Object.keys(u).length>0)for(const e of d){const t=e.options.params?.stringify??e.options.stringifyParams;t&&Object.assign(u,t(u))}const f=e.leaveParams?l:Id(nf({path:l,params:u,decodeCharMap:this.pathParamsDecodeCharMap}).interpolatedPath);let p=i;if(e._includeValidateSearch&&this.options.search?.strict){const e={};d.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,Uf(t.options.validateSearch,{...e,...p}))}catch{}}),p=e}p=function({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){const o=n.reduce((e,t)=>{const n=[];if("search"in t.options)t.options.search?.middlewares&&n.push(...t.options.search.middlewares);else if(t.options.preSearchFilters||t.options.postSearchFilters){const e=({search:e,next:n})=>{let r=e;"preSearchFilters"in t.options&&t.options.preSearchFilters&&(r=t.options.preSearchFilters.reduce((e,t)=>t(e),e));const o=n(r);return"postSearchFilters"in t.options&&t.options.postSearchFilters?t.options.postSearchFilters.reduce((e,t)=>t(e),o):o};n.push(e)}if(r&&t.options.validateSearch){const e=({search:e,next:n})=>{const r=n(e);try{return{...r,...Uf(t.options.validateSearch,r)??void 0}}catch{return r}};n.push(e)}return e.concat(n)},[])??[],a=({search:e})=>t.search?!0===t.search?e:_d(t.search,e):{};o.push(a);const i=(e,t)=>{if(e>=o.length)return t;return(0,o[e])({search:t,next:t=>i(e+1,t)})};return i(0,e)}({search:p,dest:t,destRoutes:d,_includeValidateSearch:e._includeValidateSearch}),p=Pd(i,p);const h=this.options.stringifySearch(p),m=!0===t.hash?n.hash:t.hash?_d(t.hash,n.hash):void 0,g=m?`#${m}`:"";let y=!0===t.state?n.state:t.state?_d(t.state,n.state):{};y=Pd(n.state,y);const v=`${f}${h}${g}`,b=new URL(v,this.origin),w=zf(this.rewrite,b);return{publicHref:w.pathname+w.search+w.hash,href:v,url:w,pathname:f,search:p,searchStr:h,state:y,hash:m??"",unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{const o=t(n);let a=r?t(r):void 0;if(!a){const n={};if(this.options.routeMasks){const i=function(e,t){e||="/";const n=t.flatCache.get(e);if(n)return n;const r=Kd(e,t.masksTree);return t.flatCache.set(e,r),r}(o.pathname,this.processedTree);if(i){Object.assign(n,i.params);const{from:o,params:s,...l}=i.route,u=!1===s||null===s?{}:!0===(s??!0)?n:Object.assign(n,_d(s,n));r={from:e.from,...l,params:u},a=t(r)}}}return a&&(o.maskedLocation=a),o};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=({viewTransition:e,ignoreBlocker:t,...n})=>{const r=Jd(this.latestLocation.href)===Jd(n.href),o=this.commitLocationPromise;if(this.commitLocationPromise=Md(()=>{o?.resolve()}),r&&(()=>{const e=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});const t=Od(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t})())this.load();else{let{maskedLocation:r,hashScrollIntoView:o,url:a,...i}=n;r&&(i={...r,state:{...r.state,__tempKey:void 0,__tempLocation:{...i,search:i.searchStr,state:{...i.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(i.unmaskOnReload??this.options.unmaskOnReload)&&(i.state.__tempKey=this.tempLocationKey)),i.state.__hashScrollIntoViewOptions=o??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,this.history[n.replace?"replace":"push"](i.publicHref,i.state,{ignoreBlocker:t})}return this.resetNextScroll=n.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:o,href:a,...i}={})=>{if(a){const t=this.history.location.state.__TSR_index,n=Sd(a,{__TSR_index:e?t:t+1});i.to=n.pathname,i.search=this.options.parseSearch(n.search),i.hash=n.hash.slice(1)}const s=this.buildLocation({...i,_includeValidateSearch:!0});this.pendingBuiltLocation=s;const l=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:o});return Promise.resolve().then(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),l},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...o})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(!n||!r&&!a){const t=this.buildLocation({to:e,...o});n=n??t.url.href,r=r??t.url.href}const t=!a&&r?r:n;if(!o.ignoreBlocker){const e=this.history,t=e.getBlockers?.()??[];for(const n of t)if(n?.blockerFn){if(await n.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return Promise.resolve()}}return o.replace?window.location.replace(t):window.location.href=t,Promise.resolve()}return this.buildAndCommitLocation({...o,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{if(this.cancelMatches(),this.updateLatestLocation(),this.isServer){const e=this.buildLocation({to:this.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(this.latestLocation.publicHref!==e.publicHref||e.url.origin!==this.origin){throw function(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&"string"==typeof e.href)try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&null===t.get("Location")&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}({href:this.getParsedLocationHref(e)})}}const e=this.matchRoutes(this.latestLocation);this.__store.setState(t=>({...t,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:e,cachedMatches:t.cachedMatches.filter(t=>!e.some(e=>e.id===t.id))}))},this.load=async e=>{let t,n,r,o;for(r=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad();const t=this.latestLocation,n=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...Af({resolvedLocation:n,location:t})}),this.emit({type:"onBeforeLoad",...Af({resolvedLocation:n,location:t})}),await Rf({router:this,sync:e?.sync,matches:this.state.pendingMatches,location:t,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=[],t=[],n=[];hd(()=>{this.__store.setState(r=>{const o=r.matches,a=r.pendingMatches||r.matches;return e=o.filter(e=>!a.some(t=>t.id===e.id)),t=a.filter(e=>!o.some(t=>t.id===e.id)),n=a.filter(e=>o.some(t=>t.id===e.id)),{...r,isLoading:!1,loadedAt:Date.now(),matches:a,pendingMatches:void 0,cachedMatches:[...r.cachedMatches,...e.filter(e=>"error"!==e.status&&"notFound"!==e.status)]}}),this.clearExpiredCache()}),[[e,"onLeave"],[t,"onEnter"],[n,"onStay"]].forEach(([e,t])=>{e.forEach(e=>{this.looseRoutesById[e.routeId].options[t]?.(e)})})})})}})}catch(a){gf(a)?(t=a,this.isServer||this.navigate({...t.options,replace:!0,ignoreBlocker:!0})):rf(a)&&(n=a),this.__store.setState(e=>({...e,statusCode:t?t.status:n?404:e.matches.some(e=>"error"===e.status)?500:200,redirect:t}))}this.latestLoadPromise===r&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=r,await r;this.latestLoadPromise&&r!==this.latestLoadPromise;)await this.latestLoadPromise;this.hasNotFoundMatch()?o=404:this.__store.state.matches.some(e=>"error"===e.status)&&(o=500),void 0!==o&&this.__store.setState(e=>({...e,statusCode:o}))},this.startViewTransition=e=>{const t=this.shouldViewTransition??this.options.defaultViewTransition;if(delete this.shouldViewTransition,t&&"undefined"!=typeof document&&"startViewTransition"in document&&"function"==typeof document.startViewTransition){let n;if("object"==typeof t&&this.isViewTransitionTypesSupported){const r=this.latestLocation,o=this.state.resolvedLocation,a="function"==typeof t.types?t.types(Af({resolvedLocation:o,location:r})):t.types;if(!1===a)return void e();n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>{const n=this.state.pendingMatches?.some(t=>t.id===e)?"pendingMatches":this.state.matches.some(t=>t.id===e)?"matches":this.state.cachedMatches.some(t=>t.id===e)?"cachedMatches":"";n&&this.__store.setState(r=>({...r,[n]:r[n]?.map(n=>n.id===e?t(n):n)}))})},this.getMatch=e=>{const t=t=>t.id===e;return this.state.cachedMatches.find(t)??this.state.pendingMatches?.find(t)??this.state.matches.find(t)},this.invalidate=e=>{const t=t=>e?.filter?.(t)??1?{...t,invalid:!0,...e?.forcePending||"error"===t.status||"notFound"===t.status?{status:"pending",error:void 0}:void 0}:t;return this.__store.setState(e=>({...e,matches:e.matches.map(t),cachedMatches:e.cachedMatches.map(t),pendingMatches:e.pendingMatches?.map(t)})),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>{let t=e.url.href;return this.origin&&e.url.origin===this.origin&&(t=t.replace(this.origin,"")||"/"),t},this.resolveRedirect=e=>{if(!e.options.href){const t=this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=t.href,e.headers.set("Location",n)}return e.headers.get("Location")||e.headers.set("Location",e.options.href),e},this.clearCache=e=>{const t=e?.filter;void 0!==t?this.__store.setState(e=>({...e,cachedMatches:e.cachedMatches.filter(e=>!t(e))})):this.__store.setState(e=>({...e,cachedMatches:[]}))},this.clearExpiredCache=()=>{this.clearCache({filter:e=>{const t=this.looseRoutesById[e.routeId];if(!t.options.loader)return!0;const n=(e.preload?t.options.preloadGcTime??this.options.defaultPreloadGcTime:t.options.gcTime??this.options.defaultGcTime)??3e5;if("error"===e.status)return!0;return Date.now()-e.updatedAt>=n}})},this.loadRouteChunk=Of,this.preloadRoute=async e=>{const t=this.buildLocation(e);let n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e});const r=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(e=>e.id)),o=new Set([...r,...this.state.cachedMatches.map(e=>e.id)]);hd(()=>{n.forEach(e=>{o.has(e.id)||this.__store.setState(t=>({...t,cachedMatches:[...t.cachedMatches,e]}))})});try{return n=await Rf({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(a){if(gf(a)){if(a.options.reloadDocument)return;return await this.preloadRoute({...a.options,_fromLocation:t})}return void(rf(a)||console.error(a))}},this.matchRoute=(e,t)=>{const n={...e,to:e.to?this.resolvePathWithBase(e.from||"",e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&"pending"!==this.state.status)return!1;const o=(void 0===t?.pending?!this.state.isLoading:t.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,a=function(e,t,n,r,o){e||="/",r||="/";const a=t?`case\0${e}`:e;let i=o.singleCache.get(a);i||(i=Wd("/"),Bd(t,new Uint16Array(6),{from:e},1,i,0),o.singleCache.set(a,i));return Kd(r,i,n)}(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,o.pathname,this.processedTree);return!!a&&(!(e.params&&!Od(a.params,e.params,{partial:!0}))&&(t?.includeSearch??1?!!Od(o.search,r.search,{partial:!0})&&a.params:a.params))},this.hasNotFoundMatch=()=>this.__store.state.matches.some(e=>"notFound"===e.status||e.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??"fuzzy",stringifySearch:e.stringifySearch??hf,parseSearch:e.parseSearch??ff}),"undefined"!=typeof document&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}get looseRoutesById(){return this.routesById}matchRoutesInternal(e,t){const n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParams:o}=n;let{matchedRoutes:a}=n,i=!1;(r?"/"!==r.path&&o["**"]:Jd(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:i=!0);const s=(()=>{if(i){if("root"!==this.options.notFoundMode)for(let e=a.length-1;e>=0;e--){const t=a[e];if(t.children)return t.id}return mf}})(),l=[],u=e=>{const t=e?.id;return t?e.context??this.options.context??void 0:this.options.context??void 0};return a.forEach((n,r)=>{const a=l[r-1],[i,c,d]=(()=>{const r=a?.search??e.search,o=a?._strictSearch??void 0;try{const e=Uf(n.options.validateSearch,{...r})??void 0;return[{...r,...e},{...o,...e},void 0]}catch(i){let e=i;if(i instanceof Df||(e=new Df(i.message,{cause:i})),t?.throwOnError)throw e;return[r,{},e]}})(),f=n.options.loaderDeps?.({search:i})??"",p=f?JSON.stringify(f):"",{interpolatedPath:h,usedParams:m}=nf({path:n.fullPath,params:o,decodeCharMap:this.pathParamsDecodeCharMap}),g=n.id+h+p,y=this.getMatch(g),v=this.state.matches.find(e=>e.routeId===n.id),b=y?._strictParams??m;let w;if(!y){const e=n.options.params?.parse??n.options.parseParams;if(e)try{Object.assign(b,e(b))}catch(_){if(w=rf(_)||gf(_)?_:new $f(_.message,{cause:_}),t?.throwOnError)throw w}}Object.assign(o,b);const S=v?"stay":"enter";let k;if(y)k={...y,cause:S,params:v?Pd(v.params,o):o,_strictParams:b,search:Pd(v?v.search:y.search,i),_strictSearch:c};else{const e=n.options.loader||n.options.beforeLoad||n.lazyFn||jf(n)?"pending":"success";k={id:g,ssr:this.isServer?void 0:n.options.ssr,index:r,routeId:n.id,params:v?Pd(v.params,o):o,_strictParams:b,pathname:h,updatedAt:Date.now(),search:v?Pd(v.search,i):i,_strictSearch:c,searchError:void 0,status:e,isFetching:!1,error:void 0,paramsError:w,__routeContext:void 0,_nonReactive:{loadPromise:Md()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:S,loaderDeps:v?Pd(v.loaderDeps,f):f,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:n.options.staticData||{},fullPath:n.fullPath}}t?.preload||(k.globalNotFound=s===n.id),k.searchError=d;const x=u(a);k.context={...x,...k.__routeContext,...k.__beforeLoadContext},l.push(k)}),l.forEach((n,r)=>{const o=this.looseRoutesById[n.routeId];if(!this.getMatch(n.id)&&!0!==t?._buildLocation){const t=l[r-1],a=u(t);if(o.options.context){const t={deps:n.loaderDeps,params:n.params,context:a??{},location:e,navigate:t=>this.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:l};n.__routeContext=o.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}),l}}class Df extends Error{}class $f extends Error{}function Uf(e,t){if(null==e)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new Df("Async validation not supported");if(n.issues)throw new Df(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):"function"==typeof e?e(t):{}}class Bf{constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;const t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=mf:this.parentRoute||zd(!1);let r=n?mf:t?.path;r&&"/"!==r&&(r=Xd(r));const o=t?.id||r;let a=n?mf:Gd([this.parentRoute.id===mf?"":this.parentRoute.id,o]);r===mf&&(r="/"),a!==mf&&(a=Gd(["/",a]));const i=a===mf?"/":Gd([this.parentRoute.fullPath,r]);this._path=r,this._id=a,this._fullPath=i,this._to=i},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),"object"==typeof e&&null!==e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class Vf extends Bf{constructor(e){super(e)}}function Hf(e){const t=e.errorComponent??Qf;return q.jsx(Wf,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?D.createElement(t,{error:n,reset:r}):e.children})}class Wf extends D.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(e){return{resetKey:e.getResetKey()}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidUpdate(e,t){t.error&&t.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function Qf({error:e}){const[t,n]=D.useState(!1);return q.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[q.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[q.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),q.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(e=>!e),children:t?"Hide Error":"Show Error"})]}),q.jsx("div",{style:{height:".25rem"}}),t?q.jsx("div",{children:q.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?q.jsx("code",{children:e.message}):null})}):null]})}function Kf({children:e,fallback:t=null}){return $.useSyncExternalStore(qf,()=>!0,()=>!1)?q.jsx($.Fragment,{children:e}):q.jsx($.Fragment,{children:t})}function qf(){return()=>{}}var Gf={exports:{}},Yf={},Xf={exports:{}},Jf={},Zf=D;var ep="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tp=Zf.useState,np=Zf.useEffect,rp=Zf.useLayoutEffect,op=Zf.useDebugValue;function ap(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ep(e,n)}catch(r){return!0}}var ip="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=tp({inst:{value:n,getSnapshot:t}}),o=r[0].inst,a=r[1];return rp(function(){o.value=n,o.getSnapshot=t,ap(o)&&a({inst:o})},[e,n,t]),np(function(){return ap(o)&&a({inst:o}),e(function(){ap(o)&&a({inst:o})})},[e]),op(n),n};Jf.useSyncExternalStore=void 0!==Zf.useSyncExternalStore?Zf.useSyncExternalStore:ip,Xf.exports=Jf;var sp=Xf.exports,lp=D,up=sp;
+/**
+ * @license React
+ * use-sync-external-store-shim/with-selector.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var cp="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},dp=up.useSyncExternalStore,fp=lp.useRef,pp=lp.useEffect,hp=lp.useMemo,mp=lp.useDebugValue;Yf.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=fp(null);if(null===a.current){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=hp(function(){function e(e){if(!l){if(l=!0,a=e,e=r(e),void 0!==o&&i.hasValue){var t=i.value;if(o(t,e))return s=t}return s=e}if(t=s,cp(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?(a=e,t):(a=e,s=n)}var a,s,l=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,n,r,o]);var s=dp(e,a[0],a[1]);return pp(function(){i.hasValue=!0,i.value=s},[s]),mp(s),s},Gf.exports=Yf;var gp=Gf.exports;function yp(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,r]of e)if(!t.has(n)||!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=vp(e);if(n.length!==vp(t).length)return!1;for(let r=0;re,n={}){const r=n.equal??yp;return gp.useSyncExternalStoreWithSelector(e.subscribe,()=>e.state,()=>e.state,t,r)}(n.__store,t=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const n=Pd(r.current,e.select(t));return r.current=n,n}return e.select(t)}return t})}const xp=D.createContext(void 0),_p=D.createContext(void 0);function Cp(e){const t=D.useContext(e.from?_p:xp),n=kp({select:n=>{const r=n.matches.find(n=>e.from?e.from===n.routeId:n.id===t);if(zd(!((e.shouldThrow??1)&&!r),e.from&&e.from),void 0!==r)return e.select?e.select(r):r},structuralSharing:e.structuralSharing});return n}function Pp(e){return Cp({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function Ep(e){const{select:t,...n}=e;return Cp({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function Tp(e){return Cp({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=!1===e.strict?t.params:t._strictParams;return e.select?e.select(n):n}})}function Lp(e){return Cp({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}const Rp="undefined"!=typeof window?D.useLayoutEffect:D.useEffect;function Op(e){const t=D.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function Mp(e){const t=Sp();return D.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function jp(e,t){const n=Sp(),[r,o]=D.useState(!1),a=D.useRef(!1),i=function(e){const t=D.useRef(null);return D.useImperativeHandle(e,()=>t.current,[]),t}(t),{activeProps:s,inactiveProps:l,activeOptions:u,to:c,preload:d,preloadDelay:f,hashScrollIntoView:p,replace:h,startTransition:m,resetScroll:g,viewTransition:y,children:v,target:b,disabled:w,style:S,className:k,onClick:x,onFocus:_,onMouseEnter:C,onMouseLeave:P,onTouchStart:E,ignoreBlocker:T,params:L,search:R,hash:O,state:M,mask:j,reloadDocument:N,unsafeRelative:I,from:z,_fromLocation:A,...F}=e,$=kp({select:e=>e.location.search,structuralSharing:!0}),U=e.from,B=D.useMemo(()=>({...e,from:U}),[n,$,U,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),V=D.useMemo(()=>n.buildLocation({...B}),[n,B]),H=D.useMemo(()=>{if(w)return;let e=V.maskedLocation?V.maskedLocation.url.href:V.url.href,t=!1;return n.origin&&(e.startsWith(n.origin)?e=n.history.createHref(e.replace(n.origin,""))||"/":t=!0),{href:e,external:t}},[w,V.maskedLocation,V.url,n.origin,n.history]),W=D.useMemo(()=>{if(H?.external)return H.href;try{return new URL(c),c}catch{}},[c,H]),Q=!e.reloadDocument&&!W&&(d??n.options.defaultPreload),K=f??n.options.defaultPreloadDelay??0,q=kp({select:e=>{if(W)return!1;if(u?.exact){if(!(t=e.location.pathname,r=V.pathname,o=n.basepath,ef(t,o)===ef(r,o)))return!1}else{const t=ef(e.location.pathname,n.basepath),r=ef(V.pathname,n.basepath);if(!(t.startsWith(r)&&(t.length===r.length||"/"===t[r.length])))return!1}var t,r,o;if(u?.includeSearch??1){if(!Od(e.location.search,V.search,{partial:!u?.exact,ignoreUndefined:!u?.explicitUndefined}))return!1}return!u?.includeHash||e.location.hash===V.hash}}),G=D.useCallback(()=>{n.preloadRoute({...B}).catch(e=>{console.warn(e),console.warn("Error preloading route! ☝️")})},[n,B]);!function(e,t,n={},r={}){D.useEffect(()=>{if(!e.current||r.disabled||"function"!=typeof IntersectionObserver)return;const o=new IntersectionObserver(([e])=>{t(e)},n);return o.observe(e.current),()=>{o.disconnect()}},[t,n,r.disabled,e])}(i,D.useCallback(e=>{e?.isIntersecting&&G()},[G]),$p,{disabled:!(!w&&"viewport"===Q)}),D.useEffect(()=>{a.current||w||"render"!==Q||(G(),a.current=!0)},[w,G,Q]);if(W)return{...F,ref:i,href:W,...v&&{children:v},...b&&{target:b},...w&&{disabled:w},...S&&{style:S},...k&&{className:k},...x&&{onClick:x},..._&&{onFocus:_},...C&&{onMouseEnter:C},...P&&{onMouseLeave:P},...E&&{onTouchStart:E}};const Y=e=>{w||Q&&G()},X=Y,J=q?_d(s,{})??Ip:Np,Z=q?Np:_d(l,{})??Np,ee=[k,J.className,Z.className].filter(Boolean).join(" "),te=(S||J.style||Z.style)&&{...S,...J.style,...Z.style};return{...F,...J,...Z,href:H?.href,ref:i,onClick:Up([x,e=>{const t=e.currentTarget.getAttribute("target"),r=void 0!==b?b:t;if(!(w||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||e.defaultPrevented||r&&"_self"!==r||0!==e.button)){e.preventDefault(),td.flushSync(()=>{o(!0)});const t=n.subscribe("onResolved",()=>{t(),o(!1)});n.navigate({...B,replace:h,resetScroll:g,hashScrollIntoView:p,startTransition:m,viewTransition:y,ignoreBlocker:T})}}]),onFocus:Up([_,Y]),onMouseEnter:Up([C,e=>{if(!w&&Q)if(K){const t=e.target;if(Dp.has(t))return;const n=setTimeout(()=>{Dp.delete(t),G()},K);Dp.set(t,n)}else G()}]),onMouseLeave:Up([P,e=>{if(w||!Q||!K)return;const t=e.target,n=Dp.get(t);n&&(clearTimeout(n),Dp.delete(t))}]),onTouchStart:Up([E,X]),disabled:!!w,target:b,...te&&{style:te},...ee&&{className:ee},...w&&zp,...q&&Ap,...r&&Fp}}const Np={},Ip={className:"active"},zp={role:"link","aria-disabled":!0},Ap={"data-status":"active","aria-current":"page"},Fp={"data-transitioning":"transitioning"},Dp=new WeakMap,$p={rootMargin:"100px"},Up=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}},Bp=D.forwardRef((e,t)=>{const{_asChild:n,...r}=e,{type:o,ref:a,...i}=jp(r,t),s="function"==typeof r.children?r.children({isActive:"active"===i["data-status"]}):r.children;return void 0===n&&delete i.disabled,D.createElement(n||"a",{...i,ref:a},s)});let Vp=class extends Bf{constructor(e){super(e),this.useMatch=e=>Cp({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>Cp({...e,from:this.id,select:t=>e?.select?e.select(t.context):t.context}),this.useSearch=e=>Lp({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>Tp({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>Ep({...e,from:this.id}),this.useLoaderData=e=>Pp({...e,from:this.id}),this.useNavigate=()=>Mp({from:this.fullPath}),this.Link=$.forwardRef((e,t)=>q.jsx(Bp,{ref:t,from:this.fullPath,...e})),this.$$typeof=Symbol.for("react.memo")}};class Hp extends Vf{constructor(e){super(e),this.useMatch=e=>Cp({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>Cp({...e,from:this.id,select:t=>e?.select?e.select(t.context):t.context}),this.useSearch=e=>Lp({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>Tp({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>Ep({...e,from:this.id}),this.useLoaderData=e=>Pp({...e,from:this.id}),this.useNavigate=()=>Mp({from:this.fullPath}),this.Link=$.forwardRef((e,t)=>q.jsx(Bp,{ref:t,from:this.fullPath,...e})),this.$$typeof=Symbol.for("react.memo")}}function Wp(e){return"object"==typeof e?new Qp(e,{silent:!0}).createRoute(e):new Qp(e,{silent:!0}).createRoute}class Qp{constructor(e,t){this.path=e,this.createRoute=e=>{this.silent;const t=function(e){return new Vp(e)}(e);return t.isRoot=!1,t},this.silent=t?.silent}}class Kp{constructor(e){this.useMatch=e=>Cp({select:e?.select,from:this.options.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>Cp({from:this.options.id,select:t=>e?.select?e.select(t.context):t.context}),this.useSearch=e=>Lp({select:e?.select,structuralSharing:e?.structuralSharing,from:this.options.id}),this.useParams=e=>Tp({select:e?.select,structuralSharing:e?.structuralSharing,from:this.options.id}),this.useLoaderDeps=e=>Ep({...e,from:this.options.id}),this.useLoaderData=e=>Pp({...e,from:this.options.id}),this.useNavigate=()=>Mp({from:Sp().routesById[this.options.id].fullPath}),this.options=e,this.$$typeof=Symbol.for("react.memo")}}function qp(e){return"object"==typeof e?new Kp(e):t=>new Kp({id:e,...t})}function Gp(){const e=Sp(),t=D.useRef({router:e,mounted:!1}),[n,r]=D.useState(!1),{hasPendingMatches:o,isLoading:a}=kp({select:e=>({isLoading:e.isLoading,hasPendingMatches:e.matches.some(e=>"pending"===e.status)}),structuralSharing:!0}),i=Op(a),s=a||n||o,l=Op(s),u=a||o,c=Op(u);return e.startTransition=e=>{r(!0),D.startTransition(()=>{e(),r(!1)})},D.useEffect(()=>{const t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Jd(e.latestLocation.publicHref)!==Jd(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),Rp(()=>{if("undefined"!=typeof window&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0};(async()=>{try{await e.load()}catch(t){console.error(t)}})()},[e]),Rp(()=>{i&&!a&&e.emit({type:"onLoad",...Af(e.state)})},[i,e,a]),Rp(()=>{c&&!u&&e.emit({type:"onBeforeRouteMount",...Af(e.state)})},[u,c,e]),Rp(()=>{if(l&&!s){const t=Af(e.state);e.emit({type:"onResolved",...t}),e.__store.setState(e=>({...e,status:"idle",resolvedLocation:e.location})),t.hrefChanged&&function(e){if("undefined"!=typeof document&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&""!==e.state.location.hash){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}(e)}},[s,l,e]),null}function Yp(e){const t=kp({select:e=>`not-found-${e.location.pathname}-${e.status}`});return q.jsx(Hf,{getResetKey:()=>t,onCatch:(t,n)=>{if(!rf(t))throw t;e.onCatch?.(t,n)},errorComponent:({error:t})=>{if(rf(t))return e.fallback?.(t);throw t},children:e.children})}function Xp(){return q.jsx("p",{children:"Not Found"})}function Jp(e){return q.jsx(q.Fragment,{children:e.children})}function Zp(e,t,n){return t.options.notFoundComponent?q.jsx(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?q.jsx(e.options.defaultNotFoundComponent,{...n}):q.jsx(Xp,{})}function eh({children:e}){const t=Sp();return t.isServer?q.jsx("script",{nonce:t.options.ssr?.nonce,dangerouslySetInnerHTML:{__html:e+";document.currentScript.remove()"}}):null}function th(){const e=Sp();if(!e.isScrollRestoring||!e.isServer)return null;if("function"==typeof e.options.scrollRestoration){if(!e.options.scrollRestoration({location:e.latestLocation}))return null}const t=(e.options.getScrollRestorationKey||sf)(e.latestLocation),n=t!==sf(e.latestLocation)?t:void 0,r={storageKey:of,shouldScrollRestoration:!0};return n&&(r.key=n),q.jsx(eh,{children:`(${uf.toString()})(${JSON.stringify(r)})`})}const nh=D.memo(function({matchId:e}){const t=Sp(),n=kp({select:t=>{const n=t.matches.find(t=>t.id===e);return zd(n),{routeId:n.routeId,ssr:n.ssr,_displayPending:n._displayPending}},structuralSharing:!0}),r=t.routesById[n.routeId],o=r.options.pendingComponent??t.options.defaultPendingComponent,a=o?q.jsx(o,{}):null,i=r.options.errorComponent??t.options.defaultErrorComponent,s=r.options.onCatch??t.options.defaultOnCatch,l=r.isRoot?r.options.notFoundComponent??t.options.notFoundRoute?.options.component:r.options.notFoundComponent,u=!1===n.ssr||"data-only"===n.ssr,c=(!r.isRoot||r.options.wrapInSuspense||u)&&(r.options.wrapInSuspense??o??(r.options.errorComponent?.preload||u))?D.Suspense:Jp,d=i?Hf:Jp,f=l?Yp:Jp,p=kp({select:e=>e.loadedAt}),h=kp({select:t=>{const n=t.matches.findIndex(t=>t.id===e);return t.matches[n-1]?.routeId}}),m=r.isRoot?r.options.shellComponent??Jp:Jp;return q.jsxs(m,{children:[q.jsx(xp.Provider,{value:e,children:q.jsx(c,{fallback:a,children:q.jsx(d,{getResetKey:()=>p,errorComponent:i||Qf,onCatch:(e,t)=>{if(rf(e))throw e;s?.(e,t)},children:q.jsx(f,{fallback:e=>{if(!l||e.routeId&&e.routeId!==n.routeId||!e.routeId&&!r.isRoot)throw e;return D.createElement(l,e)},children:u||n._displayPending?q.jsx(Kf,{fallback:a,children:q.jsx(oh,{matchId:e})}):q.jsx(oh,{matchId:e})})})})}),h===mf&&t.options.scrollRestoration?q.jsxs(q.Fragment,{children:[q.jsx(rh,{}),q.jsx(th,{})]}):null]})});function rh(){const e=Sp(),t=D.useRef(void 0);return q.jsx("script",{suppressHydrationWarning:!0,ref:n=>{!n||void 0!==t.current&&t.current.href===e.latestLocation.href||(e.emit({type:"onRendered",...Af(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const oh=D.memo(function({matchId:e}){const t=Sp(),{match:n,key:r,routeId:o}=kp({select:n=>{const r=n.matches.find(t=>t.id===e),o=r.routeId,a=t.routesById[o].options.remountDeps??t.options.defaultRemountDeps,i=a?.({routeId:o,loaderDeps:r.loaderDeps,params:r._strictParams,search:r._strictSearch});return{key:i?JSON.stringify(i):void 0,routeId:o,match:{id:r.id,status:r.status,error:r.error,invalid:r.invalid,_forcePending:r._forcePending,_displayPending:r._displayPending}}},structuralSharing:!0}),a=t.routesById[o],i=D.useMemo(()=>{const e=a.options.component??t.options.defaultComponent;return e?q.jsx(e,{},r):q.jsx(ah,{})},[r,a.options.component,t.options.defaultComponent]);if(n._displayPending)throw t.getMatch(n.id)?._nonReactive.displayPendingPromise;if(n._forcePending)throw t.getMatch(n.id)?._nonReactive.minPendingPromise;if("pending"===n.status){const e=a.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){const r=t.getMatch(n.id);if(r&&!r._nonReactive.minPendingPromise&&!t.isServer){const t=Md();r._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),r._nonReactive.minPendingPromise=void 0},e)}}throw t.getMatch(n.id)?._nonReactive.loadPromise}if("notFound"===n.status)return zd(rf(n.error)),Zp(t,a,n.error);if("redirected"===n.status)throw zd(gf(n.error)),t.getMatch(n.id)?._nonReactive.loadPromise;if("error"===n.status){if(t.isServer){const e=(a.options.errorComponent??t.options.defaultErrorComponent)||Qf;return q.jsx(e,{error:n.error,reset:void 0,info:{componentStack:""}})}throw n.error}return i}),ah=D.memo(function(){const e=Sp(),t=D.useContext(xp),n=kp({select:e=>e.matches.find(e=>e.id===t)?.routeId}),r=e.routesById[n],o=kp({select:e=>{const n=e.matches.find(e=>e.id===t);return zd(n),n.globalNotFound}}),a=kp({select:e=>{const n=e.matches,r=n.findIndex(e=>e.id===t);return n[r+1]?.id}}),i=e.options.defaultPendingComponent?q.jsx(e.options.defaultPendingComponent,{}):null;if(o)return Zp(e,r,void 0);if(!a)return null;const s=q.jsx(nh,{matchId:a});return n===mf?q.jsx(D.Suspense,{fallback:i,children:s}):s});function ih(){const e=Sp(),t=e.routesById[mf].options.pendingComponent??e.options.defaultPendingComponent,n=t?q.jsx(t,{}):null,r=e.isServer||"undefined"!=typeof document&&e.ssr?Jp:D.Suspense,o=q.jsxs(r,{fallback:n,children:[!e.isServer&&q.jsx(Gp,{}),q.jsx(sh,{})]});return e.options.InnerWrap?q.jsx(e.options.InnerWrap,{children:o}):o}function sh(){const e=Sp(),t=kp({select:e=>e.matches[0]?.id}),n=kp({select:e=>e.loadedAt}),r=t?q.jsx(nh,{matchId:t}):null;return q.jsx(xp.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:q.jsx(Hf,{getResetKey:()=>n,errorComponent:Qf,onCatch:e=>{e.message||e.toString()},children:r})})}class lh extends Ff{constructor(e){super(e)}}function uh({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const r=wp(),o=q.jsx(r.Provider,{value:e,children:t});return e.options.Wrap?q.jsx(e.options.Wrap,{children:o}):o}function ch({router:e,...t}){return q.jsx(uh,{router:e,...t,children:q.jsx(ih,{})})}"undefined"!=typeof globalThis?(globalThis.createFileRoute=Wp,globalThis.createLazyFileRoute=qp):"undefined"!=typeof window&&(window.createFileRoute=Wp,window.createLazyFileRoute=qp);var dh={},fh={},ph={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:"",r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=e||"";r&&(a=e.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(e,n,r){return n>0&&n+e.length!==r.length&&e.search(t)>-1&&":"!==r.charAt(n-2)&&("-"!==r.charAt(n+e.length)||"-"===r.charAt(n-1))&&r.charAt(n-1).search(/[^\s-]/)<0?e.toLowerCase():e.substr(1).search(/[A-Z]|\../)>-1?e:e.charAt(0).toUpperCase()+e.substr(1)}));o&&(a=function(e){if(function(e){return"string"==typeof e&&-1!==e.indexOf("@")}(e))return console.warn("This arg looks like an email address, redacting."),n;return e}(a));return a};var t=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;var n="REDACTED (Potential Email Address)"}(hh),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=i(ph),n=i(hh),r=["eventCategory","eventAction","eventLabel","eventValue","hitType"],o=["title","location"],a=["page","hitType"];function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:"https://www.googletagmanager.com/gtag/js";if("undefined"!=typeof window&&"undefined"!=typeof document&&!i._hasLoadedGA){var r=document.createElement("script");r.async=!0,r.src="".concat(n,"?id=").concat(e),t&&r.setAttribute("nonce",t),document.body.appendChild(r),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},i._hasLoadedGA=!0}}),g(this,"_toGtagOptions",function(e){if(e){var t={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"};return Object.entries(e).reduce(function(e,n){var r=f(n,2),o=r[0],a=r[1];return t[o]?e[t[o]]=a:e[o]=a,e},{})}}),g(this,"initialize",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Require GA_MEASUREMENT_ID");var n="string"==typeof e?[{trackingId:e}]:e;i._currentMeasurementId=n[0].trackingId;var r=t.gaOptions,o=t.gtagOptions,a=t.nonce,s=t.testMode,l=void 0!==s&&s,c=t.gtagUrl;if(i._testMode=l,l||i._loadGA(i._currentMeasurementId,a,c),i.isInitialized||(i._gtag("js",new Date),n.forEach(function(e){var t=d(d(d({},i._toGtagOptions(d(d({},r),e.gaOptions))),o),e.gtagOptions);Object.keys(t).length?i._gtag("config",e.trackingId,t):i._gtag("config",e.trackingId)})),i.isInitialized=!0,!l){var f=u(i._queueGtag);for(i._queueGtag=[],i._isQueuing=!1;f.length;){var p=f.shift();i._gtag.apply(i,u(p)),"get"===p[0]&&(i._isQueuing=!0)}}}),g(this,"set",function(e){e?"object"===l(e)?(0===Object.keys(e).length&&console.warn("empty `fieldsObject` given to .set()"),i._gaCommand("set",e)):console.warn("Expected `fieldsObject` arg to be an Object"):console.warn("`fieldsObject` is required in .set()")}),g(this,"_gaCommandSendEvent",function(e,t,n,r,o){i._gtag("event",t,d(d({event_category:e,event_label:n,value:r},o&&{non_interaction:o.nonInteraction}),i._toGtagOptions(o)))}),g(this,"_gaCommandSendEventParameters",function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r{const a="primary"===n?"bg-gray-900 text-white hover:bg-gray-800 shadow-lg hover:shadow-xl":"topmate"===n?"bg-[rgb(213,83,77)] text-white hover:bg-[rgb(193,63,57)] shadow-lg hover:shadow-xl":"bg-white text-gray-900 border-2 border-gray-900 hover:bg-gray-50 shadow-md hover:shadow-lg",i=o?{target:"_blank",rel:"noopener noreferrer"}:{};return q.jsx("a",{href:e,className:`inline-flex items-center px-8 py-4 text-lg font-semibold rounded-lg btn-hover ${a} ${r}`,onClick:()=>{((e,t,n,r)=>{mh.event({category:e,action:t,label:n,value:r})})("engagement","cta_button_click",t,1)},...i,children:t})},yh=Object.freeze(Object.defineProperty({__proto__:null,Button:gh},Symbol.toStringTag,{value:"Module"}));class vh extends D.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("ErrorBoundary caught an error:",e,t)}handleReset=()=>{this.setState({hasError:!1,error:null})};render(){return this.state.hasError?this.props.fallback?this.props.fallback:q.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50 px-4",children:q.jsxs("div",{className:"max-w-md w-full text-center",children:[q.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-4",children:"Something went wrong"}),q.jsx("p",{className:"text-lg text-gray-600 mb-6",children:"We're sorry, but something unexpected happened. Please try again."}),null!=this.state.error&&q.jsxs("details",{className:"mb-6 text-left",children:[q.jsx("summary",{className:"cursor-pointer text-sm text-gray-500 mb-2",children:"Error details"}),q.jsx("pre",{className:"text-xs bg-gray-100 p-4 rounded overflow-auto",children:this.state.error.toString()})]}),q.jsxs("div",{className:"flex gap-4 justify-center",children:[q.jsx(gh,{href:"/",label:"Go to Home",variant:"primary",external:!1}),q.jsx("button",{onClick:this.handleReset,className:"px-6 py-3 bg-white text-gray-900 border-2 border-gray-900 rounded-lg hover:bg-gray-50 transition-colors",children:"Try Again"})]})]})}):this.props.children}}var bh="undefined"!=typeof Element,wh="function"==typeof Map,Sh="function"==typeof Set,kh="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function xh(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,a;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!==r--;)if(!xh(e[r],t[r]))return!1;return!0}if(wh&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!t.has(r.value[0]))return!1;for(a=e.entries();!(r=a.next()).done;)if(!xh(r.value[1],t.get(r.value[0])))return!1;return!0}if(Sh&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(kh&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!==r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!==r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(bh&&e instanceof Element)return!1;for(r=n;0!==r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!xh(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}var _h=function(e,t){try{return xh(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const Ch=e(_h);var Ph=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],c=0;(l=new Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}};const Eh=e(Ph);const Th=e(function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(Lh||{}),Rh={rel:["amphtml","canonical","alternate"]},Oh={type:["application/ld+json"]},Mh={charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},jh=Object.values(Lh),Nh={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Ih=Object.entries(Nh).reduce((e,[t,n])=>(e[n]=t,e),{}),zh="data-rh",Ah="defaultTitle",Fh="defer",Dh="encodeSpecialCharacters",$h="onChangeClientState",Uh="titleTemplate",Bh="prioritizeSeoTags",Vh=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},Hh=e=>{let t=Vh(e,"title");const n=Vh(e,Uh);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const r=Vh(e,Ah);return t||r||void 0},Wh=e=>Vh(e,$h)||(()=>{}),Qh=(e,t)=>t.filter(t=>void 0!==t[e]).map(t=>t[e]).reduce((e,t)=>({...e,...t}),{}),Kh=(e,t)=>t.filter(e=>void 0!==e.base).map(e=>e.base).reverse().reduce((t,n)=>{if(!t.length){const r=Object.keys(n);for(let o=0;o{const r={};return n.filter(t=>{return!!Array.isArray(t[e])||(void 0!==t[e]&&(n=`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`,console&&"function"==typeof console.warn&&console.warn(n)),!1);var n}).map(t=>t[e]).reverse().reduce((e,n)=>{const o={};n.filter(e=>{let n;const a=Object.keys(e);for(let r=0;re.push(t));const a=Object.keys(o);for(let t=0;t{if(Array.isArray(e)&&e.length)for(let n=0;nArray.isArray(e)?e.join(""):e,Xh=(e,t)=>Array.isArray(e)?e.reduce((e,n)=>(((e,t)=>{const n=Object.keys(e);for(let r=0;r({...e,[t]:void 0}),Zh=["noscript","script","style"],em=(e,t=!0)=>!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),tm=e=>Object.keys(e).reduce((t,n)=>{const r=void 0!==e[n]?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${r}`:r},""),nm=(e,t={})=>Object.keys(e).reduce((t,n)=>(t[Nh[n]||n]=e[n],t),t),rm=(e,t)=>t.map((t,n)=>{const r={key:n,[zh]:!0};return Object.keys(t).forEach(e=>{const n=Nh[e]||e;if("innerHTML"===n||"cssText"===n){const e=t.innerHTML||t.cssText;r.dangerouslySetInnerHTML={__html:e}}else r[n]=t[e]}),$.createElement(e,r)}),om=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>((e,t,n)=>{const r=nm(n,{key:t,[zh]:!0});return[$.createElement("title",r,t)]})(0,t.title,t.titleAttributes),toString:()=>((e,t,n,r)=>{const o=tm(n),a=Yh(t);return o?`<${e} ${zh}="true" ${o}>${em(a,r)}${e}>`:`<${e} ${zh}="true">${em(a,r)}${e}>`})(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>nm(t),toString:()=>tm(t)};default:return{toComponent:()=>rm(e,t),toString:()=>((e,t,n=!0)=>t.reduce((t,r)=>{const o=r,a=Object.keys(o).filter(e=>!("innerHTML"===e||"cssText"===e)).reduce((e,t)=>{const r=void 0===o[t]?t:`${t}="${em(o[t],n)}"`;return e?`${e} ${r}`:r},""),i=o.innerHTML||o.cssText||"",s=-1===Zh.indexOf(e);return`${t}<${e} ${zh}="true" ${a}${s?"/>":`>${i}${e}>`}`},""))(e,t,n)}}},am=e=>{const{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:o,noscriptTags:a,styleTags:i,title:s="",titleAttributes:l,prioritizeSeoTags:u}=e;let{linkTags:c,metaTags:d,scriptTags:f}=e,p={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:p,linkTags:c,metaTags:d,scriptTags:f}=(({metaTags:e,linkTags:t,scriptTags:n,encode:r})=>{const o=Xh(e,Mh),a=Xh(t,Rh),i=Xh(n,Oh);return{priorityMethods:{toComponent:()=>[...rm("meta",o.priority),...rm("link",a.priority),...rm("script",i.priority)],toString:()=>`${om("meta",o.priority,r)} ${om("link",a.priority,r)} ${om("script",i.priority,r)}`},metaTags:o.default,linkTags:a.default,scriptTags:i.default}})(e)),{priority:p,base:om("base",t,r),bodyAttributes:om("bodyAttributes",n,r),htmlAttributes:om("htmlAttributes",o,r),link:om("link",c,r),meta:om("meta",d,r),noscript:om("noscript",a,r),script:om("script",f,r),style:om("style",i,r),title:om("title",{title:s,titleAttributes:l},r)}},im=[],sm=!("undefined"==typeof window||!window.document||!window.document.createElement),lm=class{instances=[];canUseDOM=sm;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?im:this.instances,add:e=>{(this.canUseDOM?im:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?im:this.instances).indexOf(e);(this.canUseDOM?im:this.instances).splice(t,1)}}};constructor(e,t){this.context=e,this.canUseDOM=t||!1,t||(e.helmet=am({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},um=$.createContext({}),cm=class e extends D.Component{static canUseDOM=sm;helmetData;constructor(t){super(t),this.helmetData=new lm(this.props.context||{},e.canUseDOM)}render(){return $.createElement(um.Provider,{value:this.helmetData.value},this.props.children)}},dm=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${e}[${zh}]`),o=[].slice.call(r),a=[];let i;return t&&t.length&&t.forEach(t=>{const n=document.createElement(e);for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))if("innerHTML"===e)n.innerHTML=t.innerHTML;else if("cssText"===e)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{const r=e,o=void 0===t[r]?"":t[r];n.setAttribute(e,o)}n.setAttribute(zh,"true"),o.some((e,t)=>(i=t,n.isEqualNode(e)))?o.splice(i,1):a.push(n)}),o.forEach(e=>e.parentNode?.removeChild(e)),a.forEach(e=>n.appendChild(e)),{oldTags:o,newTags:a}},fm=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(zh),o=r?r.split(","):[],a=[...o],i=Object.keys(t);for(const s of i){const e=t[s]||"";n.getAttribute(s)!==e&&n.setAttribute(s,e),-1===o.indexOf(s)&&o.push(s);const r=a.indexOf(s);-1!==r&&a.splice(r,1)}for(let s=a.length-1;s>=0;s-=1)n.removeAttribute(a[s]);o.length===a.length?n.removeAttribute(zh):n.getAttribute(zh)!==i.join(",")&&n.setAttribute(zh,i.join(","))},pm=(e,t)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:o,linkTags:a,metaTags:i,noscriptTags:s,onChangeClientState:l,scriptTags:u,styleTags:c,title:d,titleAttributes:f}=e;fm("body",r),fm("html",o),((e,t)=>{void 0!==e&&document.title!==e&&(document.title=Yh(e)),fm("title",t)})(d,f);const p={baseTag:dm("base",n),linkTags:dm("link",a),metaTags:dm("meta",i),noscriptTags:dm("noscript",s),scriptTags:dm("script",u),styleTags:dm("style",c)},h={},m={};Object.keys(p).forEach(e=>{const{newTags:t,oldTags:n}=p[e];t.length&&(h[e]=t),n.length&&(m[e]=p[e].oldTags)}),t&&t(),l(e,h,m)},hm=null,mm=e=>{hm&&cancelAnimationFrame(hm),e.defer?hm=requestAnimationFrame(()=>{pm(e,()=>{hm=null})}):(pm(e),hm=null)},gm=class extends D.Component{rendered=!1;shouldComponentUpdate(e){return!Th(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let n=null;const r=(o=e.get().map(e=>{const t={...e.props};return delete t.context,t}),{baseTag:Kh(["href"],o),bodyAttributes:Qh("bodyAttributes",o),defer:Vh(o,Fh),encode:Vh(o,Dh),htmlAttributes:Qh("htmlAttributes",o),linkTags:qh("link",["rel","href"],o),metaTags:qh("meta",["name","charset","http-equiv","property","itemprop"],o),noscriptTags:qh("noscript",["innerHTML"],o),onChangeClientState:Wh(o),scriptTags:qh("script",["src","innerHTML"],o),styleTags:qh("style",["cssText"],o),title:Hh(o),titleAttributes:Qh("titleAttributes",o),prioritizeSeoTags:Gh(o,Bh)});var o;cm.canUseDOM?mm(r):am&&(n=am(r)),t(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},ym=class extends D.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!Ch(Jh(this.props,"helmetData"),Jh(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,r){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return{...t,[e.type]:r,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(t=>{n={...n,[t]:e[t]}}),n}warnOnInvalidChildren(e,t){return Eh(jh.some(t=>e.type===t),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${jh.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),Eh(!t||"string"==typeof t||Array.isArray(t)&&!t.some(e=>"string"!=typeof e),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return $.Children.forEach(e,e=>{if(!e||!e.props)return;const{children:r,...o}=e.props,a=Object.keys(o).reduce((e,t)=>(e[Ih[t]||t]=o[t],e),{});let{type:i}=e;switch("symbol"==typeof i?i=i.toString():this.warnOnInvalidChildren(e,r),i){case"Symbol(react.fragment)":t=this.mapChildrenToProps(r,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(e,n,a,r);break;default:t=this.mapObjectTypeChildren(e,t,a,r)}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:r}=t;if(e&&(n=this.mapChildrenToProps(e,n)),r&&!(r instanceof lm)){r=new lm(r.context,!0),delete n.helmetData}return r?$.createElement(gm,{...n,context:r.value}):$.createElement(um.Consumer,null,e=>$.createElement(gm,{...n,context:e}))}};const vm=({className:e=""})=>q.jsx("div",{className:`shimmer ${e}`}),bm=({className:e="",children:t})=>t?q.jsx("div",{className:e,children:t}):q.jsx(vm,{className:e}),wm=()=>q.jsxs("div",{className:"min-h-screen bg-white",children:[q.jsx("div",{className:"min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 bg-gradient-to-b from-gray-50 to-white",children:q.jsxs("div",{className:"max-w-4xl mx-auto text-center w-full",children:[q.jsx("div",{className:"h-16 shimmer rounded-lg mb-6 w-full"}),q.jsx("div",{className:"h-8 shimmer rounded-lg mb-8 max-w-3xl mx-auto"}),q.jsx("div",{className:"h-12 shimmer rounded-lg w-64 mx-auto"})]})}),[1,2,3].map(e=>q.jsx("div",{className:"py-20 px-4 sm:px-6 lg:px-8 bg-white",children:q.jsxs("div",{className:"max-w-4xl mx-auto",children:[q.jsx("div",{className:"h-10 shimmer rounded-lg mb-6 w-1/3"}),q.jsx("div",{className:"space-y-4",children:[1,2,3].map(e=>q.jsx("div",{className:"h-6 shimmer rounded w-full"},e))})]})},e))]}),Sm=()=>q.jsx("div",{className:"py-20 px-4 sm:px-6 lg:px-8 bg-white",children:q.jsxs("div",{className:"max-w-4xl mx-auto",children:[q.jsx("div",{className:"h-10 shimmer rounded-lg mb-6 w-1/3"}),q.jsx("div",{className:"h-6 shimmer rounded-lg mb-8 w-2/3"}),q.jsx("div",{className:"space-y-4",children:[1,2,3,4].map(e=>q.jsx("div",{className:"h-6 shimmer rounded w-full"},e))})]})}),km=({title:e,description:t,keywords:n,canonicalUrl:r,ogImage:o,ogType:a="website",twitterCard:i="summary_large_image",structuredData:s})=>{const l="https://grwm.dev",u=e?`${e} | grwm.dev`:"Grow With Me — Become a Strong Product Engineer | grwm.dev",c=r?`${l}${r}`:l,d=o||`${l}/og-image.jpg`,f=Array.isArray(s)?s:null!=s?[s]:[];return q.jsxs(ym,{children:[q.jsx("title",{children:u}),q.jsx("meta",{name:"description",content:t}),n&&q.jsx("meta",{name:"keywords",content:n}),q.jsx("link",{rel:"canonical",href:c}),q.jsx("meta",{property:"og:title",content:u}),q.jsx("meta",{property:"og:description",content:t}),q.jsx("meta",{property:"og:type",content:a}),q.jsx("meta",{property:"og:url",content:c}),q.jsx("meta",{property:"og:image",content:d}),q.jsx("meta",{property:"og:image:width",content:"1200"}),q.jsx("meta",{property:"og:image:height",content:"630"}),q.jsx("meta",{property:"og:site_name",content:"grwm.dev"}),q.jsx("meta",{property:"og:locale",content:"en_US"}),q.jsx("meta",{name:"twitter:card",content:i}),q.jsx("meta",{name:"twitter:title",content:u}),q.jsx("meta",{name:"twitter:description",content:t}),q.jsx("meta",{name:"twitter:image",content:d}),q.jsx("meta",{name:"author",content:"grwm.dev"}),q.jsx("meta",{name:"robots",content:"index, follow"}),q.jsx("meta",{name:"googlebot",content:"index, follow"}),q.jsx("meta",{name:"language",content:"English"}),q.jsx("meta",{name:"revisit-after",content:"7 days"}),f.map((e,t)=>q.jsx("script",{type:"application/ld+json",children:JSON.stringify(e)},t))]})};let xm=-1;const _m=e=>{addEventListener("pageshow",t=>{t.persisted&&(xm=t.timeStamp,e(t))},!0)},Cm=(e,t,n,r)=>{let o,a;return i=>{t.value>=0&&(i||r)&&(a=t.value-(o??0),(a||void 0===o)&&(o=t.value,t.delta=a,t.rating=((e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good")(t.value,n),e(t)))}},Pm=e=>{requestAnimationFrame(()=>requestAnimationFrame(()=>e()))},Em=()=>{const e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart{const e=Em();return e?.activationStart??0},Lm=(e,t=-1)=>{const n=Em();let r="navigate";return xm>=0?r="back-forward-cache":n&&(document.prerendering||Tm()>0?r="prerender":document.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:r}},Rm=new WeakMap;function Om(e,t){return Rm.get(e)||Rm.set(e,new t),Rm.get(e)}class Mm{t;i=0;o=[];h(e){if(e.hadRecentInput)return;const t=this.o[0],n=this.o.at(-1);this.i&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}}const jm=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},Nm=e=>{let t=!1;return()=>{t||(e(),t=!0)}};let Im=-1;const zm=new Set,Am=()=>"hidden"!==document.visibilityState||document.prerendering?1/0:0,Fm=e=>{if("hidden"===document.visibilityState){if("visibilitychange"===e.type)for(const e of zm)e();isFinite(Im)||(Im="visibilitychange"===e.type?e.timeStamp:0,removeEventListener("prerenderingchange",Fm,!0))}},Dm=()=>{if(Im<0){const e=Tm(),t=document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(t=>"hidden"===t.name&&t.startTime>e)[0]?.startTime;Im=t??Am(),addEventListener("visibilitychange",Fm,!0),addEventListener("prerenderingchange",Fm,!0),_m(()=>{setTimeout(()=>{Im=Am()})})}return{get firstHiddenTime(){return Im},onHidden(e){zm.add(e)}}},$m=e=>{document.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},Um=[1800,3e3],Bm=(e,t={})=>{$m(()=>{const n=Dm();let r,o=Lm("FCP");const a=jm("paint",e=>{for(const t of e)"first-contentful-paint"===t.name&&(a.disconnect(),t.startTime{o=Lm("FCP"),r=Cm(e,o,Um,t.reportAllChanges),Pm(()=>{o.value=performance.now()-n.timeStamp,r(!0)})}))})},Vm=[.1,.25];let Hm=0,Wm=1/0,Qm=0;const Km=e=>{for(const t of e)t.interactionId&&(Wm=Math.min(Wm,t.interactionId),Qm=Math.max(Qm,t.interactionId),Hm=Qm?(Qm-Wm)/7+1:0)};let qm;const Gm=()=>qm?Hm:performance.interactionCount??0;let Ym=0;class Xm{u=[];l=new Map;m;p;v(){Ym=Gm(),this.u.length=0,this.l.clear()}L(){const e=Math.min(this.u.length-1,Math.floor((Gm()-Ym)/50));return this.u[e]}h(e){if(this.m?.(e),!e.interactionId&&"first-input"!==e.entryType)return;const t=this.u.at(-1);let n=this.l.get(e.interactionId);if(n||this.u.length<10||e.duration>t.P){if(n?e.duration>n.P?(n.entries=[e],n.P=e.duration):e.duration===n.P&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],P:e.duration},this.l.set(n.id,n),this.u.push(n)),this.u.sort((e,t)=>t.P-e.P),this.u.length>10){const e=this.u.splice(10);for(const t of e)this.l.delete(t.id)}this.p?.(n)}}}const Jm=e=>{const t=globalThis.requestIdleCallback||setTimeout;"hidden"===document.visibilityState?e():(e=Nm(e),addEventListener("visibilitychange",e,{once:!0,capture:!0}),t(()=>{e(),removeEventListener("visibilitychange",e,{capture:!0})}))},Zm=[200,500],eg=(e,t={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const n=Dm();$m(()=>{"interactionCount"in performance||qm||(qm=jm("event",Km,{type:"event",buffered:!0,durationThreshold:0}));let r,o=Lm("INP");const a=Om(t,Xm),i=e=>{Jm(()=>{for(const n of e)a.h(n);const t=a.L();t&&t.P!==o.value&&(o.value=t.P,o.entries=t.entries,r())})},s=jm("event",i,{durationThreshold:t.durationThreshold??40});r=Cm(e,o,Zm,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{i(s.takeRecords()),r(!0)}),_m(()=>{a.v(),o=Lm("INP"),r=Cm(e,o,Zm,t.reportAllChanges)}))})};class tg{m;h(e){this.m?.(e)}}const ng=[2500,4e3],rg=()=>{D.useEffect(()=>{const e=e=>{if("undefined"!=typeof window){const t=window.gtag;t&&t("event",e.name,{value:Math.round(e.value),event_category:"web_vitals",event_label:e.id,non_interaction:!0})}};try{((e,t={})=>{$m(()=>{const n=Dm();let r,o=Lm("LCP");const a=Om(t,tg),i=e=>{t.reportAllChanges||(e=e.slice(-1));for(const t of e)a.h(t),t.startTime{i(s.takeRecords()),s.disconnect(),r(!0)}),a=e=>{e.isTrusted&&(Jm(n),removeEventListener(e.type,a,{capture:!0}))};for(const e of["keydown","click","visibilitychange"])addEventListener(e,a,{capture:!0});_m(n=>{o=Lm("LCP"),r=Cm(e,o,ng,t.reportAllChanges),Pm(()=>{o.value=performance.now()-n.timeStamp,r(!0)})})}})})(e),Bm(e),((e,t={})=>{const n=Dm();Bm(Nm(()=>{let r,o=Lm("CLS",0);const a=Om(t,Mm),i=e=>{for(const t of e)a.h(t);a.i>o.value&&(o.value=a.i,o.entries=a.o,r())},s=jm("layout-shift",i);s&&(r=Cm(e,o,Vm,t.reportAllChanges),n.onHidden(()=>{i(s.takeRecords()),r(!0)}),_m(()=>{a.i=0,o=Lm("CLS",0),r=Cm(e,o,Vm,t.reportAllChanges),Pm(()=>r())}),setTimeout(r))}))})(e),eg(e)}catch(t){}},[])},og="https://grwm.dev",ag="grwm.dev",ig="1:1 mentoring for frontend and full-stack developers who want real skills, career clarity, and better roles in product companies.",sg=new Hp({component:()=>{const{pathname:e}=kp({select:e=>e.location});return(e=>{D.useEffect(()=>{mh.send({hitType:"pageview",page:e,title:document.title})},[e])})(e),rg(),q.jsx(cm,{children:q.jsxs(vh,{children:[q.jsx(km,{title:"Grow With Me — Become a Strong Product Engineer",description:"1:1 mentoring for frontend and full-stack developers who want real skills, career clarity, and better roles in product companies.",keywords:"react mentoring, frontend development, full-stack development, career coaching, software engineering, product engineer, code review, interview preparation",canonicalUrl:"/",structuredData:[{"@context":"https://schema.org","@type":"Organization",name:ag,url:og,logo:`${og}/logo.png`,description:ig,sameAs:[]},{"@context":"https://schema.org","@type":"WebSite",name:ag,url:og,description:ig,potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:`${og}/search?q={search_term_string}`},"query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"Person",name:"Product Engineering Mentor",jobTitle:"Software Developer & Mentor",description:"Software developer with 15+ years of experience mentoring frontend and full-stack developers.",url:og,knowsAbout:["React","Frontend Development","Full-Stack Development","Software Architecture","Career Development","Interview Preparation"]},{"@context":"https://schema.org","@type":"Service",serviceType:"1:1 Mentoring",provider:{"@type":"Person",name:"Product Engineering Mentor"},areaServed:"Worldwide",description:ig,offers:{"@type":"Offer",price:"0",priceCurrency:"USD",description:"Free 20-minute clarity call"}}]}),q.jsx(D.Suspense,{fallback:q.jsx(wm,{}),children:q.jsx(ah,{})})]})})}});const lg={},ug=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),n=e?.nonce||e?.getAttribute("nonce");r=Promise.allSettled(t.map(e=>{if((e=function(e){return"/"+e}(e))in lg)return;lg[e]=!0;const t=e.endsWith(".css"),r=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${r}`))return;const o=document.createElement("link");return o.rel=t?"stylesheet":"modulepreload",t||(o.as="script"),o.crossOrigin="",o.href=e,n&&o.setAttribute("nonce",n),document.head.appendChild(o),t?new Promise((t,n)=>{o.addEventListener("load",t),o.addEventListener("error",()=>n(new Error(`Unable to preload CSS for ${e}`)))}):void 0}))}function o(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(const e of t||[])"rejected"===e.status&&o(e.reason);return e().catch(o)})},cg=D.lazy(async()=>await ug(()=>Promise.resolve().then(()=>bg),void 0).then(e=>({default:e.NotFound}))),dg=Wp("/404")({component:()=>q.jsxs(q.Fragment,{children:[q.jsx(km,{title:"404 - Page Not Found",description:"The page you're looking for doesn't exist or has been moved. Return to the homepage to find 1:1 mentoring for frontend and full-stack developers.",canonicalUrl:"/404"}),q.jsx(D.Suspense,{fallback:q.jsx(wm,{}),children:q.jsx(cg,{})})]})}),fg=D.lazy(async()=>await ug(()=>import("./HomePage-DBMzW8f9.js").then(e=>e.H),[]).then(e=>({default:e.HomePage}))),pg=Wp("/")({component:()=>q.jsxs(q.Fragment,{children:[q.jsx(km,{title:"Grow With Me — Become a Strong Product Engineer",description:"1:1 mentoring for frontend and full-stack developers who want real skills, career clarity, and better roles in product companies. Book a free 20-minute clarity call.",keywords:"react mentoring, frontend development, full-stack development, career coaching, software engineering, product engineer, code review, interview preparation, react architecture, clean code",canonicalUrl:"/"}),q.jsx(D.Suspense,{fallback:q.jsx(Sm,{}),children:q.jsx(fg,{})})]})}),hg=dg.update({id:"/404",path:"/404",getParentRoute:()=>sg}),mg={IndexRoute:pg.update({id:"/",path:"/",getParentRoute:()=>sg}),R404Route:hg},gg=sg._addFileChildren(mg)._addFileTypes(),yg=D.lazy(async()=>await ug(()=>Promise.resolve().then(()=>yh),void 0).then(e=>({default:e.Button}))),vg=()=>q.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50 px-4",children:q.jsxs("div",{className:"max-w-md w-full text-center",children:[q.jsx("h1",{className:"text-9xl font-bold text-gray-900 mb-4",children:"404"}),q.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Page Not Found"}),q.jsx("p",{className:"text-lg text-gray-600 mb-8",children:"The page you're looking for doesn't exist or has been moved."}),q.jsx(D.Suspense,{fallback:q.jsx(bm,{className:"h-12 w-64 mx-auto rounded-lg"}),children:q.jsx(yg,{href:"/",label:"Go to Home",variant:"primary",external:!1})})]})}),bg=Object.freeze(Object.defineProperty({__proto__:null,NotFound:vg},Symbol.toStringTag,{value:"Module"}));var wg;wg="G-Z6QLE3H2FL",mh.initialize(wg);const Sg=(e=>new lh(e))({routeTree:gg,defaultNotFoundComponent:vg}),kg=()=>q.jsx(ch,{router:Sg}),xg=document.getElementById("root");if(null==xg)throw new Error("Root element not found");ed(xg).render(q.jsx(D.StrictMode,{children:q.jsx(kg,{})}));export{gh as B,$ as R,Sm as S,ug as _,q as j,D as r};
diff --git a/assets/index-DN8smlv-.js.gz b/assets/index-DN8smlv-.js.gz
new file mode 100644
index 0000000..03253ce
Binary files /dev/null and b/assets/index-DN8smlv-.js.gz differ
diff --git a/assets/index-DUJfonJs.js b/assets/index-DUJfonJs.js
new file mode 100644
index 0000000..d0c3453
--- /dev/null
+++ b/assets/index-DUJfonJs.js
@@ -0,0 +1 @@
+import{j as e}from"./index-DN8smlv-.js";import{S as r}from"./socialLinksData-e0AaDjNs.js";const s=()=>{const s=(new Date).getFullYear(),t=e=>{switch(e){case"linkedin":default:return"🔗";case"github":return"💻";case"twitter":return"𝕏";case"topmate":return"☕"}};return e.jsx("footer",{className:"py-12 px-4 sm:px-6 lg:px-8 bg-gray-900 text-gray-400",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("div",{className:"mb-8",children:e.jsx("div",{className:"flex justify-center gap-8 mb-8",children:r.map(r=>e.jsxs("a",{href:r.url,target:"_blank",rel:"noopener noreferrer",className:"flex flex-col items-center gap-2 hover:text-white transition-colors duration-200","aria-label":r.text,children:[e.jsx("span",{className:"text-2xl",children:t(r.platform)}),e.jsx("span",{className:"text-sm",children:r.text})]},r.id))})}),e.jsx("div",{className:"text-center border-t border-gray-800 pt-8",children:e.jsxs("p",{className:"text-sm",children:["© ",s," grwm.dev. All rights reserved."]})})]})})};export{s as Footer};
diff --git a/assets/index-DUJfonJs.js.br b/assets/index-DUJfonJs.js.br
new file mode 100644
index 0000000..d0c3453
--- /dev/null
+++ b/assets/index-DUJfonJs.js.br
@@ -0,0 +1 @@
+import{j as e}from"./index-DN8smlv-.js";import{S as r}from"./socialLinksData-e0AaDjNs.js";const s=()=>{const s=(new Date).getFullYear(),t=e=>{switch(e){case"linkedin":default:return"🔗";case"github":return"💻";case"twitter":return"𝕏";case"topmate":return"☕"}};return e.jsx("footer",{className:"py-12 px-4 sm:px-6 lg:px-8 bg-gray-900 text-gray-400",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("div",{className:"mb-8",children:e.jsx("div",{className:"flex justify-center gap-8 mb-8",children:r.map(r=>e.jsxs("a",{href:r.url,target:"_blank",rel:"noopener noreferrer",className:"flex flex-col items-center gap-2 hover:text-white transition-colors duration-200","aria-label":r.text,children:[e.jsx("span",{className:"text-2xl",children:t(r.platform)}),e.jsx("span",{className:"text-sm",children:r.text})]},r.id))})}),e.jsx("div",{className:"text-center border-t border-gray-800 pt-8",children:e.jsxs("p",{className:"text-sm",children:["© ",s," grwm.dev. All rights reserved."]})})]})})};export{s as Footer};
diff --git a/assets/index-DUJfonJs.js.gz b/assets/index-DUJfonJs.js.gz
new file mode 100644
index 0000000..20056bd
Binary files /dev/null and b/assets/index-DUJfonJs.js.gz differ
diff --git a/assets/index-DX5Rk45i.js b/assets/index-DX5Rk45i.js
new file mode 100644
index 0000000..21a3ac7
--- /dev/null
+++ b/assets/index-DX5Rk45i.js
@@ -0,0 +1 @@
+import{j as e}from"./index-DN8smlv-.js";import{S as t,A as s}from"./Section-D2lu-9JN.js";import{A as a}from"./AnimatedList-DZ_-hrH2.js";import"./HomePage-DBMzW8f9.js";const i=[{id:"audience-1",text:"A working developer (2–8 years experience) feeling stuck or underutilized"},{id:"audience-2",text:"A frontend / React developer wanting stronger fundamentals & architecture skills"},{id:"audience-3",text:"A final-year CS student confused about interviews, projects, and career direction"},{id:"audience-4",text:"Someone aiming for product companies / Tier-1 tech roles, not just another job"}],r="WHO THIS IS FOR",n="This is for you if you are:",o="If that sounds like you — you're in the right place.",d=()=>e.jsxs(t,{background:"white",children:[e.jsx(s,{as:"h2",className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:r}),e.jsx(s,{as:"p",className:"text-lg text-gray-700 mb-8",delay:.1,children:n}),e.jsx(a,{items:i,renderItem:t=>e.jsxs("div",{className:"flex items-start gap-3 text-gray-700",children:[e.jsx("span",{className:"text-gray-900 font-semibold mt-1",children:"•"}),e.jsx("span",{className:"text-lg",children:t.text})]}),containerClassName:"space-y-4"}),e.jsx(s,{as:"p",className:"mt-8 text-lg text-gray-700 font-medium",delay:.6,children:o})]});export{d as AudienceSection};
diff --git a/assets/index-DX5Rk45i.js.br b/assets/index-DX5Rk45i.js.br
new file mode 100644
index 0000000..21a3ac7
--- /dev/null
+++ b/assets/index-DX5Rk45i.js.br
@@ -0,0 +1 @@
+import{j as e}from"./index-DN8smlv-.js";import{S as t,A as s}from"./Section-D2lu-9JN.js";import{A as a}from"./AnimatedList-DZ_-hrH2.js";import"./HomePage-DBMzW8f9.js";const i=[{id:"audience-1",text:"A working developer (2–8 years experience) feeling stuck or underutilized"},{id:"audience-2",text:"A frontend / React developer wanting stronger fundamentals & architecture skills"},{id:"audience-3",text:"A final-year CS student confused about interviews, projects, and career direction"},{id:"audience-4",text:"Someone aiming for product companies / Tier-1 tech roles, not just another job"}],r="WHO THIS IS FOR",n="This is for you if you are:",o="If that sounds like you — you're in the right place.",d=()=>e.jsxs(t,{background:"white",children:[e.jsx(s,{as:"h2",className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:r}),e.jsx(s,{as:"p",className:"text-lg text-gray-700 mb-8",delay:.1,children:n}),e.jsx(a,{items:i,renderItem:t=>e.jsxs("div",{className:"flex items-start gap-3 text-gray-700",children:[e.jsx("span",{className:"text-gray-900 font-semibold mt-1",children:"•"}),e.jsx("span",{className:"text-lg",children:t.text})]}),containerClassName:"space-y-4"}),e.jsx(s,{as:"p",className:"mt-8 text-lg text-gray-700 font-medium",delay:.6,children:o})]});export{d as AudienceSection};
diff --git a/assets/index-DX5Rk45i.js.gz b/assets/index-DX5Rk45i.js.gz
new file mode 100644
index 0000000..7028843
Binary files /dev/null and b/assets/index-DX5Rk45i.js.gz differ
diff --git a/assets/index-NoJfpD4e.css b/assets/index-NoJfpD4e.css
new file mode 100644
index 0000000..5a213d6
--- /dev/null
+++ b/assets/index-NoJfpD4e.css
@@ -0,0 +1 @@
+*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fafbfc,#f3f4f6,#eef1f5);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-8{margin-top:2rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-6{height:1.5rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-1\/3{width:33.333333%}.w-12{width:3rem}.w-2\/3{width:66.666667%}.w-64{width:16rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.bg-\[rgb\(213\,83\,77\)\]{--tw-bg-opacity: 1;background-color:rgb(213 83 77 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-9xl{font-size:8rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes fadeInSubtle{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000014;border-color:#3b82f626}.btn-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000026}.hover\:bg-\[rgb\(193\,63\,57\)\]:hover{--tw-bg-opacity: 1;background-color:rgb(193 63 57 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}
diff --git a/assets/index-NoJfpD4e.css.br b/assets/index-NoJfpD4e.css.br
new file mode 100644
index 0000000..5a213d6
--- /dev/null
+++ b/assets/index-NoJfpD4e.css.br
@@ -0,0 +1 @@
+*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fafbfc,#f3f4f6,#eef1f5);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-8{margin-top:2rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-6{height:1.5rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-1\/3{width:33.333333%}.w-12{width:3rem}.w-2\/3{width:66.666667%}.w-64{width:16rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.bg-\[rgb\(213\,83\,77\)\]{--tw-bg-opacity: 1;background-color:rgb(213 83 77 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-9xl{font-size:8rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes fadeInSubtle{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000014;border-color:#3b82f626}.btn-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000026}.hover\:bg-\[rgb\(193\,63\,57\)\]:hover{--tw-bg-opacity: 1;background-color:rgb(193 63 57 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}
diff --git a/assets/index-NoJfpD4e.css.gz b/assets/index-NoJfpD4e.css.gz
new file mode 100644
index 0000000..fed257a
Binary files /dev/null and b/assets/index-NoJfpD4e.css.gz differ
diff --git a/assets/index-_14G4Foq.js b/assets/index-_14G4Foq.js
new file mode 100644
index 0000000..79269e9
--- /dev/null
+++ b/assets/index-_14G4Foq.js
@@ -0,0 +1 @@
+import{j as e}from"./index-DN8smlv-.js";import{S as t,A as a}from"./Section-D2lu-9JN.js";import{A as s}from"./AnimatedList-DZ_-hrH2.js";import{a as r,S as l}from"./socialLinksData-e0AaDjNs.js";import"./HomePage-DBMzW8f9.js";const n=[{id:"about-1",text:"Built and reviewed production systems used by real users"},{id:"about-2",text:"Mentored developers at different career stages"},{id:"about-3",text:"Seen what actually helps developers grow — and what wastes their time"}],i="ABOUT ME — Gowtham S",o="I'm a software developer with 15+ years of real-world experience, working across frontend, full-stack systems, and product teams.\n\nI've watched many capable developers get stuck not because they lack talent, but because they lack clarity, feedback, and direction.",d="Over the years, I've:",c="My focus with grwm.dev is simple:",m="to help developers grow with strong fundamentals, clear thinking, and confidence — without hype or shortcuts.",x=()=>e.jsxs(t,{background:"gray",children:[e.jsx(a,{as:"h2",className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-6",children:i}),e.jsx(a,{as:"p",className:"text-lg text-gray-700 mb-8",delay:.1,children:o}),e.jsx(a,{as:"p",className:"text-lg text-gray-700 mb-6",delay:.2,children:d}),e.jsx(s,{items:n,renderItem:t=>e.jsxs("div",{className:"flex items-start gap-3 text-gray-700",children:[e.jsx("span",{className:"text-gray-900 font-semibold mt-1",children:"•"}),e.jsx("span",{className:"text-lg",children:t.text})]}),containerClassName:"space-y-3 mb-8"}),e.jsx(a,{as:"p",className:"text-lg text-gray-700 mb-4",delay:.6,children:c}),e.jsx(a,{as:"p",className:"text-xl text-gray-900 font-semibold",delay:.7,children:m})]}),h=()=>{const t=e=>{switch(e){case"linkedin":default:return"🔗";case"github":return"💻";case"twitter":return"𝕏"}};return e.jsxs("div",{className:"mt-12 pt-8 border-t border-gray-300",children:[e.jsx(a,{as:"h3",className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-6",delay:.8,children:r.heading}),e.jsx(s,{items:l,renderItem:a=>e.jsxs("a",{href:a.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 text-gray-700 hover:text-gray-900 transition-colors duration-200",children:[e.jsx("span",{className:"text-2xl",children:t(a.platform)}),e.jsx("span",{className:"text-lg font-medium",children:a.text})]}),staggerDelay:.1})]})};export{x as AboutSection,r as SOCIAL_CONFIG,l as SOCIAL_LINKS,h as SocialLinks};
diff --git a/assets/index-_14G4Foq.js.br b/assets/index-_14G4Foq.js.br
new file mode 100644
index 0000000..79269e9
--- /dev/null
+++ b/assets/index-_14G4Foq.js.br
@@ -0,0 +1 @@
+import{j as e}from"./index-DN8smlv-.js";import{S as t,A as a}from"./Section-D2lu-9JN.js";import{A as s}from"./AnimatedList-DZ_-hrH2.js";import{a as r,S as l}from"./socialLinksData-e0AaDjNs.js";import"./HomePage-DBMzW8f9.js";const n=[{id:"about-1",text:"Built and reviewed production systems used by real users"},{id:"about-2",text:"Mentored developers at different career stages"},{id:"about-3",text:"Seen what actually helps developers grow — and what wastes their time"}],i="ABOUT ME — Gowtham S",o="I'm a software developer with 15+ years of real-world experience, working across frontend, full-stack systems, and product teams.\n\nI've watched many capable developers get stuck not because they lack talent, but because they lack clarity, feedback, and direction.",d="Over the years, I've:",c="My focus with grwm.dev is simple:",m="to help developers grow with strong fundamentals, clear thinking, and confidence — without hype or shortcuts.",x=()=>e.jsxs(t,{background:"gray",children:[e.jsx(a,{as:"h2",className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-6",children:i}),e.jsx(a,{as:"p",className:"text-lg text-gray-700 mb-8",delay:.1,children:o}),e.jsx(a,{as:"p",className:"text-lg text-gray-700 mb-6",delay:.2,children:d}),e.jsx(s,{items:n,renderItem:t=>e.jsxs("div",{className:"flex items-start gap-3 text-gray-700",children:[e.jsx("span",{className:"text-gray-900 font-semibold mt-1",children:"•"}),e.jsx("span",{className:"text-lg",children:t.text})]}),containerClassName:"space-y-3 mb-8"}),e.jsx(a,{as:"p",className:"text-lg text-gray-700 mb-4",delay:.6,children:c}),e.jsx(a,{as:"p",className:"text-xl text-gray-900 font-semibold",delay:.7,children:m})]}),h=()=>{const t=e=>{switch(e){case"linkedin":default:return"🔗";case"github":return"💻";case"twitter":return"𝕏"}};return e.jsxs("div",{className:"mt-12 pt-8 border-t border-gray-300",children:[e.jsx(a,{as:"h3",className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-6",delay:.8,children:r.heading}),e.jsx(s,{items:l,renderItem:a=>e.jsxs("a",{href:a.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 text-gray-700 hover:text-gray-900 transition-colors duration-200",children:[e.jsx("span",{className:"text-2xl",children:t(a.platform)}),e.jsx("span",{className:"text-lg font-medium",children:a.text})]}),staggerDelay:.1})]})};export{x as AboutSection,r as SOCIAL_CONFIG,l as SOCIAL_LINKS,h as SocialLinks};
diff --git a/assets/index-_14G4Foq.js.gz b/assets/index-_14G4Foq.js.gz
new file mode 100644
index 0000000..234686e
Binary files /dev/null and b/assets/index-_14G4Foq.js.gz differ
diff --git a/assets/socialLinksData-e0AaDjNs.js b/assets/socialLinksData-e0AaDjNs.js
new file mode 100644
index 0000000..c4ea7ed
--- /dev/null
+++ b/assets/socialLinksData-e0AaDjNs.js
@@ -0,0 +1 @@
+const t=[{id:"social-linkedin",text:"LinkedIn",url:"https://www.linkedin.com/in/togowtham",platform:"linkedin"},{id:"social-github",text:"GitHub",url:"https://github.com/flexdevguy",platform:"github"},{id:"social-twitter",text:"X (Twitter)",url:"https://x.com/togowtham",platform:"twitter"},{id:"social-topmate",text:"Topmate",url:"https://topmate.io/togowtham/",platform:"topmate"}],i={heading:"Find me online"};export{t as S,i as a};
diff --git a/flexdevguy.github.io.code-workspace b/flexdevguy.github.io.code-workspace
deleted file mode 100644
index 876a149..0000000
--- a/flexdevguy.github.io.code-workspace
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "folders": [
- {
- "path": "."
- }
- ],
- "settings": {}
-}
\ No newline at end of file
diff --git a/public/icons/android-chrome-192x192.png b/icons/android-chrome-192x192.png
similarity index 100%
rename from public/icons/android-chrome-192x192.png
rename to icons/android-chrome-192x192.png
diff --git a/public/icons/android-chrome-512x512.png b/icons/android-chrome-512x512.png
similarity index 100%
rename from public/icons/android-chrome-512x512.png
rename to icons/android-chrome-512x512.png
diff --git a/public/icons/apple-touch-icon.png b/icons/apple-touch-icon.png
similarity index 100%
rename from public/icons/apple-touch-icon.png
rename to icons/apple-touch-icon.png
diff --git a/public/icons/favicon-16x16.png b/icons/favicon-16x16.png
similarity index 100%
rename from public/icons/favicon-16x16.png
rename to icons/favicon-16x16.png
diff --git a/public/icons/favicon-32x32.png b/icons/favicon-32x32.png
similarity index 100%
rename from public/icons/favicon-32x32.png
rename to icons/favicon-32x32.png
diff --git a/public/icons/favicon.ico b/icons/favicon.ico
similarity index 100%
rename from public/icons/favicon.ico
rename to icons/favicon.ico
diff --git a/public/icons/icon-128x128.png b/icons/icon-128x128.png
similarity index 100%
rename from public/icons/icon-128x128.png
rename to icons/icon-128x128.png
diff --git a/public/icons/icon-144x144.png b/icons/icon-144x144.png
similarity index 100%
rename from public/icons/icon-144x144.png
rename to icons/icon-144x144.png
diff --git a/public/icons/icon-152x152.png b/icons/icon-152x152.png
similarity index 100%
rename from public/icons/icon-152x152.png
rename to icons/icon-152x152.png
diff --git a/public/icons/icon-192x192.png b/icons/icon-192x192.png
similarity index 100%
rename from public/icons/icon-192x192.png
rename to icons/icon-192x192.png
diff --git a/public/icons/icon-256x256.png b/icons/icon-256x256.png
similarity index 100%
rename from public/icons/icon-256x256.png
rename to icons/icon-256x256.png
diff --git a/public/icons/icon-384x384.png b/icons/icon-384x384.png
similarity index 100%
rename from public/icons/icon-384x384.png
rename to icons/icon-384x384.png
diff --git a/public/icons/icon-48x48.png b/icons/icon-48x48.png
similarity index 100%
rename from public/icons/icon-48x48.png
rename to icons/icon-48x48.png
diff --git a/public/icons/icon-512x512.png b/icons/icon-512x512.png
similarity index 100%
rename from public/icons/icon-512x512.png
rename to icons/icon-512x512.png
diff --git a/public/icons/icon-72x72.png b/icons/icon-72x72.png
similarity index 100%
rename from public/icons/icon-72x72.png
rename to icons/icon-72x72.png
diff --git a/public/icons/icon-96x96.png b/icons/icon-96x96.png
similarity index 100%
rename from public/icons/icon-96x96.png
rename to icons/icon-96x96.png
diff --git a/public/icons/maskable-icon.png b/icons/maskable-icon.png
similarity index 100%
rename from public/icons/maskable-icon.png
rename to icons/maskable-icon.png
diff --git a/index.html b/index.html
index 365f886..2c307e3 100644
--- a/index.html
+++ b/index.html
@@ -75,7 +75,6 @@
-
-
-
+
+
+