diff --git a/assets/index-CkqE39ts.js b/assets/index-CkqE39ts.js deleted file mode 100644 index c21cd26..0000000 --- a/assets/index-CkqE39ts.js +++ /dev/null @@ -1,235 +0,0 @@ -function gm(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function zc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function x6(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var vm={exports:{}},Vc={},ym={exports:{}},je={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var js=Symbol.for("react.element"),w6=Symbol.for("react.portal"),b6=Symbol.for("react.fragment"),S6=Symbol.for("react.strict_mode"),_6=Symbol.for("react.profiler"),C6=Symbol.for("react.provider"),E6=Symbol.for("react.context"),k6=Symbol.for("react.forward_ref"),j6=Symbol.for("react.suspense"),R6=Symbol.for("react.memo"),N6=Symbol.for("react.lazy"),I1=Symbol.iterator;function T6(e){return e===null||typeof e!="object"?null:(e=I1&&e[I1]||e["@@iterator"],typeof e=="function"?e:null)}var xm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},wm=Object.assign,bm={};function Gi(e,t,n){this.props=e,this.context=t,this.refs=bm,this.updater=n||xm}Gi.prototype.isReactComponent={};Gi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Gi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Sm(){}Sm.prototype=Gi.prototype;function Zf(e,t,n){this.props=e,this.context=t,this.refs=bm,this.updater=n||xm}var Kf=Zf.prototype=new Sm;Kf.constructor=Zf;wm(Kf,Gi.prototype);Kf.isPureReactComponent=!0;var F1=Array.isArray,_m=Object.prototype.hasOwnProperty,Yf={current:null},Cm={key:!0,ref:!0,__self:!0,__source:!0};function Em(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)_m.call(t,r)&&!Cm.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1>>1,G=E[H];if(0>>1;Ho(Ae,W))peo(Ie,Ae)?(E[H]=Ie,E[pe]=W,H=pe):(E[H]=Ae,E[de]=W,H=de);else if(peo(Ie,W))E[H]=Ie,E[pe]=W,H=pe;else break e}}return N}function o(E,N){var W=E.sortIndex-N.sortIndex;return W!==0?W:E.id-N.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],u=[],d=1,f=null,h=3,y=!1,x=!1,g=!1,b=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(E){for(var N=n(u);N!==null;){if(N.callback===null)r(u);else if(N.startTime<=E)r(u),N.sortIndex=N.expirationTime,t(l,N);else break;N=n(u)}}function _(E){if(g=!1,w(E),!x)if(n(l)!==null)x=!0,A(C);else{var N=n(u);N!==null&&T(_,N.startTime-E)}}function C(E,N){x=!1,g&&(g=!1,v(O),O=-1),y=!0;var W=h;try{for(w(N),f=n(l);f!==null&&(!(f.expirationTime>N)||E&&!ee());){var H=f.callback;if(typeof H=="function"){f.callback=null,h=f.priorityLevel;var G=H(f.expirationTime<=N);N=e.unstable_now(),typeof G=="function"?f.callback=G:f===n(l)&&r(l),w(N)}else r(l);f=n(l)}if(f!==null)var ae=!0;else{var de=n(u);de!==null&&T(_,de.startTime-N),ae=!1}return ae}finally{f=null,h=W,y=!1}}var S=!1,L=null,O=-1,z=5,V=-1;function ee(){return!(e.unstable_now()-VE||125H?(E.sortIndex=W,t(u,E),n(l)===null&&E===n(u)&&(g?(v(O),O=-1):g=!0,T(_,W-H))):(E.sortIndex=G,t(l,E),x||y||(x=!0,A(C))),E},e.unstable_shouldYield=ee,e.unstable_wrapCallback=function(E){var N=h;return function(){var W=h;h=N;try{return E.apply(this,arguments)}finally{h=W}}}})(Mm);Tm.exports=Mm;var $6=Tm.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var B6=p,un=$6;function Z(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ed=Object.prototype.hasOwnProperty,U6=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,V1={},$1={};function H6(e){return Ed.call($1,e)?!0:Ed.call(V1,e)?!1:U6.test(e)?$1[e]=!0:(V1[e]=!0,!1)}function W6(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function G6(e,t,n,r){if(t===null||typeof t>"u"||W6(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ut(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Rt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Rt[e]=new Ut(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Rt[t]=new Ut(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Rt[e]=new Ut(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Rt[e]=new Ut(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Rt[e]=new Ut(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Rt[e]=new Ut(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Rt[e]=new Ut(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Rt[e]=new Ut(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Rt[e]=new Ut(e,5,!1,e.toLowerCase(),null,!1,!1)});var Jf=/[\-:]([a-z])/g;function Xf(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Jf,Xf);Rt[t]=new Ut(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(Jf,Xf);Rt[t]=new Ut(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(Jf,Xf);Rt[t]=new Ut(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Rt[e]=new Ut(e,1,!1,e.toLowerCase(),null,!1,!1)});Rt.xlinkHref=new Ut("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Rt[e]=new Ut(e,1,!1,e.toLowerCase(),null,!0,!0)});function qf(e,t,n,r){var o=Rt.hasOwnProperty(t)?Rt[t]:null;(o!==null?o.type!==0:r||!(2s||o[a]!==i[s]){var l=` -`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{Ou=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ga(e):""}function Z6(e){switch(e.tag){case 5:return ga(e.type);case 16:return ga("Lazy");case 13:return ga("Suspense");case 19:return ga("SuspenseList");case 0:case 2:case 15:return e=Lu(e.type,!1),e;case 11:return e=Lu(e.type.render,!1),e;case 1:return e=Lu(e.type,!0),e;default:return""}}function Nd(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case li:return"Fragment";case si:return"Portal";case kd:return"Profiler";case e0:return"StrictMode";case jd:return"Suspense";case Rd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Dm:return(e.displayName||"Context")+".Consumer";case Am:return(e._context.displayName||"Context")+".Provider";case t0:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case n0:return t=e.displayName||null,t!==null?t:Nd(e.type)||"Memo";case Dr:t=e._payload,e=e._init;try{return Nd(e(t))}catch{}}return null}function K6(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Nd(t);case 8:return t===e0?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Qr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Lm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Y6(e){var t=Lm(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Xs(e){e._valueTracker||(e._valueTracker=Y6(e))}function Im(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Lm(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Hl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Td(e,t){var n=t.checked;return rt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function U1(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Qr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Fm(e,t){t=t.checked,t!=null&&qf(e,"checked",t,!1)}function Md(e,t){Fm(e,t);var n=Qr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Pd(e,t.type,n):t.hasOwnProperty("defaultValue")&&Pd(e,t.type,Qr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function H1(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Pd(e,t,n){(t!=="number"||Hl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var va=Array.isArray;function Si(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=qs.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ua(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ma={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},Q6=["Webkit","ms","Moz","O"];Object.keys(Ma).forEach(function(e){Q6.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ma[t]=Ma[e]})});function Bm(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ma.hasOwnProperty(e)&&Ma[e]?(""+t).trim():t+"px"}function Um(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Bm(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var J6=rt({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 Od(e,t){if(t){if(J6[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Z(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Z(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Z(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Z(62))}}function Ld(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Id=null;function r0(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Fd=null,_i=null,Ci=null;function Z1(e){if(e=Ts(e)){if(typeof Fd!="function")throw Error(Z(280));var t=e.stateNode;t&&(t=Wc(t),Fd(e.stateNode,e.type,t))}}function Hm(e){_i?Ci?Ci.push(e):Ci=[e]:_i=e}function Wm(){if(_i){var e=_i,t=Ci;if(Ci=_i=null,Z1(e),t)for(e=0;e>>=0,e===0?32:31-(lx(e)/cx|0)|0}var el=64,tl=4194304;function ya(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Kl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=ya(s):(i&=a,i!==0&&(r=ya(i)))}else a=n&~o,a!==0?r=ya(a):i!==0&&(r=ya(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Rs(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Mn(t),e[t]=n}function hx(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Aa),nh=" ",rh=!1;function d2(e,t){switch(e){case"keyup":return $x.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function f2(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ci=!1;function Ux(e,t){switch(e){case"compositionend":return f2(t);case"keypress":return t.which!==32?null:(rh=!0,nh);case"textInput":return e=t.data,e===nh&&rh?null:e;default:return null}}function Hx(e,t){if(ci)return e==="compositionend"||!d0&&d2(e,t)?(e=c2(),Rl=l0=zr=null,ci=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=sh(n)}}function g2(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?g2(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function v2(){for(var e=window,t=Hl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Hl(e.document)}return t}function f0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function qx(e){var t=v2(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&g2(n.ownerDocument.documentElement,n)){if(r!==null&&f0(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=lh(n,i);var a=lh(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ui=null,Hd=null,Oa=null,Wd=!1;function ch(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Wd||ui==null||ui!==Hl(r)||(r=ui,"selectionStart"in r&&f0(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Oa&&Ya(Oa,r)||(Oa=r,r=Jl(Hd,"onSelect"),0hi||(e.current=Jd[hi],Jd[hi]=null,hi--)}function Be(e,t){hi++,Jd[hi]=e.current,e.current=t}var Jr={},At=lo(Jr),Jt=lo(!1),Po=Jr;function Ai(e,t){var n=e.type.contextTypes;if(!n)return Jr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Xt(e){return e=e.childContextTypes,e!=null}function ql(){We(Jt),We(At)}function gh(e,t,n){if(At.current!==Jr)throw Error(Z(168));Be(At,t),Be(Jt,n)}function k2(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Z(108,K6(e)||"Unknown",o));return rt({},n,r)}function ec(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Jr,Po=At.current,Be(At,e),Be(Jt,Jt.current),!0}function vh(e,t,n){var r=e.stateNode;if(!r)throw Error(Z(169));n?(e=k2(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,We(Jt),We(At),Be(At,e)):We(Jt),Be(Jt,n)}var cr=null,Gc=!1,Qu=!1;function j2(e){cr===null?cr=[e]:cr.push(e)}function d8(e){Gc=!0,j2(e)}function co(){if(!Qu&&cr!==null){Qu=!0;var e=0,t=Le;try{var n=cr;for(Le=1;e>=a,o-=a,ur=1<<32-Mn(t)+o|n<O?(z=L,L=null):z=L.sibling;var V=h(v,L,w[O],_);if(V===null){L===null&&(L=z);break}e&&L&&V.alternate===null&&t(v,L),m=i(V,m,O),S===null?C=V:S.sibling=V,S=V,L=z}if(O===w.length)return n(v,L),Qe&&go(v,O),C;if(L===null){for(;OO?(z=L,L=null):z=L.sibling;var ee=h(v,L,V.value,_);if(ee===null){L===null&&(L=z);break}e&&L&&ee.alternate===null&&t(v,L),m=i(ee,m,O),S===null?C=ee:S.sibling=ee,S=ee,L=z}if(V.done)return n(v,L),Qe&&go(v,O),C;if(L===null){for(;!V.done;O++,V=w.next())V=f(v,V.value,_),V!==null&&(m=i(V,m,O),S===null?C=V:S.sibling=V,S=V);return Qe&&go(v,O),C}for(L=r(v,L);!V.done;O++,V=w.next())V=y(L,v,O,V.value,_),V!==null&&(e&&V.alternate!==null&&L.delete(V.key===null?O:V.key),m=i(V,m,O),S===null?C=V:S.sibling=V,S=V);return e&&L.forEach(function($){return t(v,$)}),Qe&&go(v,O),C}function b(v,m,w,_){if(typeof w=="object"&&w!==null&&w.type===li&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Js:e:{for(var C=w.key,S=m;S!==null;){if(S.key===C){if(C=w.type,C===li){if(S.tag===7){n(v,S.sibling),m=o(S,w.props.children),m.return=v,v=m;break e}}else if(S.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Dr&&wh(C)===S.type){n(v,S.sibling),m=o(S,w.props),m.ref=aa(v,S,w),m.return=v,v=m;break e}n(v,S);break}else t(v,S);S=S.sibling}w.type===li?(m=Ro(w.props.children,v.mode,_,w.key),m.return=v,v=m):(_=Ll(w.type,w.key,w.props,null,v.mode,_),_.ref=aa(v,m,w),_.return=v,v=_)}return a(v);case si:e:{for(S=w.key;m!==null;){if(m.key===S)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){n(v,m.sibling),m=o(m,w.children||[]),m.return=v,v=m;break e}else{n(v,m);break}else t(v,m);m=m.sibling}m=od(w,v.mode,_),m.return=v,v=m}return a(v);case Dr:return S=w._init,b(v,m,S(w._payload),_)}if(va(w))return x(v,m,w,_);if(ta(w))return g(v,m,w,_);ll(v,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(v,m.sibling),m=o(m,w),m.return=v,v=m):(n(v,m),m=rd(w,v.mode,_),m.return=v,v=m),a(v)):n(v,m)}return b}var Oi=M2(!0),P2=M2(!1),rc=lo(null),oc=null,gi=null,g0=null;function v0(){g0=gi=oc=null}function y0(e){var t=rc.current;We(rc),e._currentValue=t}function ef(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ki(e,t){oc=e,g0=gi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Qt=!0),e.firstContext=null)}function yn(e){var t=e._currentValue;if(g0!==e)if(e={context:e,memoizedValue:t,next:null},gi===null){if(oc===null)throw Error(Z(308));gi=e,oc.dependencies={lanes:0,firstContext:e}}else gi=gi.next=e;return t}var wo=null;function x0(e){wo===null?wo=[e]:wo.push(e)}function A2(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,x0(t)):(n.next=o.next,o.next=n),t.interleaved=n,gr(e,r)}function gr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Or=!1;function w0(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function D2(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 fr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Gr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ne&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,gr(e,n)}return o=r.interleaved,o===null?(t.next=t,x0(r)):(t.next=o.next,o.next=t),r.interleaved=t,gr(e,n)}function Tl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i0(e,n)}}function bh(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ic(e,t,n,r){var o=e.updateQueue;Or=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var l=s,u=l.next;l.next=null,a===null?i=u:a.next=u,a=l;var d=e.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==a&&(s===null?d.firstBaseUpdate=u:s.next=u,d.lastBaseUpdate=l))}if(i!==null){var f=o.baseState;a=0,d=u=l=null,s=i;do{var h=s.lane,y=s.eventTime;if((r&h)===h){d!==null&&(d=d.next={eventTime:y,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var x=e,g=s;switch(h=t,y=n,g.tag){case 1:if(x=g.payload,typeof x=="function"){f=x.call(y,f,h);break e}f=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=g.payload,h=typeof x=="function"?x.call(y,f,h):x,h==null)break e;f=rt({},f,h);break e;case 2:Or=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,h=o.effects,h===null?o.effects=[s]:h.push(s))}else y={eventTime:y,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(u=d=y,l=f):d=d.next=y,a|=h;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;h=s,s=h.next,h.next=null,o.lastBaseUpdate=h,o.shared.pending=null}}while(!0);if(d===null&&(l=f),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Oo|=a,e.lanes=a,e.memoizedState=f}}function Sh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Xu.transition;Xu.transition={};try{e(!1),t()}finally{Le=n,Xu.transition=r}}function J2(){return xn().memoizedState}function m8(e,t,n){var r=Kr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},X2(e))q2(t,n);else if(n=A2(e,t,n,r),n!==null){var o=Vt();Pn(n,e,r,o),eg(n,t,r)}}function g8(e,t,n){var r=Kr(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(X2(e))q2(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,Dn(s,a)){var l=t.interleaved;l===null?(o.next=o,x0(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=A2(e,t,o,r),n!==null&&(o=Vt(),Pn(n,e,r,o),eg(n,t,r))}}function X2(e){var t=e.alternate;return e===nt||t!==null&&t===nt}function q2(e,t){La=sc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function eg(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i0(e,n)}}var lc={readContext:yn,useCallback:Nt,useContext:Nt,useEffect:Nt,useImperativeHandle:Nt,useInsertionEffect:Nt,useLayoutEffect:Nt,useMemo:Nt,useReducer:Nt,useRef:Nt,useState:Nt,useDebugValue:Nt,useDeferredValue:Nt,useTransition:Nt,useMutableSource:Nt,useSyncExternalStore:Nt,useId:Nt,unstable_isNewReconciler:!1},v8={readContext:yn,useCallback:function(e,t){return Un().memoizedState=[e,t===void 0?null:t],e},useContext:yn,useEffect:Ch,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Pl(4194308,4,G2.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pl(4,2,e,t)},useMemo:function(e,t){var n=Un();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Un();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=m8.bind(null,nt,e),[r.memoizedState,e]},useRef:function(e){var t=Un();return e={current:e},t.memoizedState=e},useState:_h,useDebugValue:R0,useDeferredValue:function(e){return Un().memoizedState=e},useTransition:function(){var e=_h(!1),t=e[0];return e=p8.bind(null,e[1]),Un().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=nt,o=Un();if(Qe){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=t(),bt===null)throw Error(Z(349));Do&30||F2(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ch(V2.bind(null,r,i,e),[e]),r.flags|=2048,rs(9,z2.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Un(),t=bt.identifierPrefix;if(Qe){var n=dr,r=ur;n=(r&~(1<<32-Mn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ts++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Hn]=t,e[Xa]=r,ug(e,t,!1,!1),t.stateNode=e;e:{switch(a=Ld(n,r),n){case"dialog":He("cancel",e),He("close",e),o=r;break;case"iframe":case"object":case"embed":He("load",e),o=r;break;case"video":case"audio":for(o=0;oFi&&(t.flags|=128,r=!0,sa(i,!1),t.lanes=4194304)}else{if(!r)if(e=ac(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),sa(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Qe)return Tt(t),null}else 2*ct()-i.renderingStartTime>Fi&&n!==1073741824&&(t.flags|=128,r=!0,sa(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ct(),t.sibling=null,n=tt.current,Be(tt,r?n&1|2:n&1),t):(Tt(t),null);case 22:case 23:return D0(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?nn&1073741824&&(Tt(t),t.subtreeFlags&6&&(t.flags|=8192)):Tt(t),null;case 24:return null;case 25:return null}throw Error(Z(156,t.tag))}function E8(e,t){switch(p0(t),t.tag){case 1:return Xt(t.type)&&ql(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Li(),We(Jt),We(At),_0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return S0(t),null;case 13:if(We(tt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Z(340));Di()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return We(tt),null;case 4:return Li(),null;case 10:return y0(t.type._context),null;case 22:case 23:return D0(),null;case 24:return null;default:return null}}var ul=!1,Mt=!1,k8=typeof WeakSet=="function"?WeakSet:Set,ie=null;function vi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){at(e,t,r)}else n.current=null}function uf(e,t,n){try{n()}catch(r){at(e,t,r)}}var Oh=!1;function j8(e,t){if(Gd=Yl,e=v2(),f0(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,u=0,d=0,f=e,h=null;t:for(;;){for(var y;f!==n||o!==0&&f.nodeType!==3||(s=a+o),f!==i||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(y=f.firstChild)!==null;)h=f,f=y;for(;;){if(f===e)break t;if(h===n&&++u===o&&(s=a),h===i&&++d===r&&(l=a),(y=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=y}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Zd={focusedElem:e,selectionRange:n},Yl=!1,ie=t;ie!==null;)if(t=ie,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ie=e;else for(;ie!==null;){t=ie;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var g=x.memoizedProps,b=x.memoizedState,v=t.stateNode,m=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:Cn(t.type,g),b);v.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Z(163))}}catch(_){at(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,ie=e;break}ie=t.return}return x=Oh,Oh=!1,x}function Ia(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&uf(t,n,i)}o=o.next}while(o!==r)}}function Yc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function df(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function hg(e){var t=e.alternate;t!==null&&(e.alternate=null,hg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Hn],delete t[Xa],delete t[Qd],delete t[c8],delete t[u8])),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 pg(e){return e.tag===5||e.tag===3||e.tag===4}function Lh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||pg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ff(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Xl));else if(r!==4&&(e=e.child,e!==null))for(ff(e,t,n),e=e.sibling;e!==null;)ff(e,t,n),e=e.sibling}function hf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(hf(e,t,n),e=e.sibling;e!==null;)hf(e,t,n),e=e.sibling}var Et=null,En=!1;function jr(e,t,n){for(n=n.child;n!==null;)mg(e,t,n),n=n.sibling}function mg(e,t,n){if(Yn&&typeof Yn.onCommitFiberUnmount=="function")try{Yn.onCommitFiberUnmount($c,n)}catch{}switch(n.tag){case 5:Mt||vi(n,t);case 6:var r=Et,o=En;Et=null,jr(e,t,n),Et=r,En=o,Et!==null&&(En?(e=Et,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Et.removeChild(n.stateNode));break;case 18:Et!==null&&(En?(e=Et,n=n.stateNode,e.nodeType===8?Yu(e.parentNode,n):e.nodeType===1&&Yu(e,n),Za(e)):Yu(Et,n.stateNode));break;case 4:r=Et,o=En,Et=n.stateNode.containerInfo,En=!0,jr(e,t,n),Et=r,En=o;break;case 0:case 11:case 14:case 15:if(!Mt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&uf(n,t,a),o=o.next}while(o!==r)}jr(e,t,n);break;case 1:if(!Mt&&(vi(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){at(n,t,s)}jr(e,t,n);break;case 21:jr(e,t,n);break;case 22:n.mode&1?(Mt=(r=Mt)||n.memoizedState!==null,jr(e,t,n),Mt=r):jr(e,t,n);break;default:jr(e,t,n)}}function Ih(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new k8),t.forEach(function(r){var o=L8.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function _n(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~i}if(r=o,r=ct()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*N8(r/1960))-r,10e?16:e,Vr===null)var r=!1;else{if(e=Vr,Vr=null,dc=0,Ne&6)throw Error(Z(331));var o=Ne;for(Ne|=4,ie=e.current;ie!==null;){var i=ie,a=i.child;if(ie.flags&16){var s=i.deletions;if(s!==null){for(var l=0;lct()-P0?jo(e,0):M0|=n),qt(e,t)}function _g(e,t){t===0&&(e.mode&1?(t=tl,tl<<=1,!(tl&130023424)&&(tl=4194304)):t=1);var n=Vt();e=gr(e,t),e!==null&&(Rs(e,t,n),qt(e,n))}function O8(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),_g(e,n)}function L8(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Z(314))}r!==null&&r.delete(t),_g(e,n)}var Cg;Cg=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Jt.current)Qt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Qt=!1,_8(e,t,n);Qt=!!(e.flags&131072)}else Qt=!1,Qe&&t.flags&1048576&&R2(t,nc,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Al(e,t),e=t.pendingProps;var o=Ai(t,At.current);ki(t,n),o=E0(null,t,r,e,o,n);var i=k0();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xt(r)?(i=!0,ec(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,w0(t),o.updater=Kc,t.stateNode=o,o._reactInternals=t,nf(t,r,e,n),t=af(null,t,r,!0,i,n)):(t.tag=0,Qe&&i&&h0(t),Ft(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Al(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=F8(r),e=Cn(r,e),o){case 0:t=of(null,t,r,e,n);break e;case 1:t=Ph(null,t,r,e,n);break e;case 11:t=Th(null,t,r,e,n);break e;case 14:t=Mh(null,t,r,Cn(r.type,e),n);break e}throw Error(Z(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),of(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),Ph(e,t,r,o,n);case 3:e:{if(sg(t),e===null)throw Error(Z(387));r=t.pendingProps,i=t.memoizedState,o=i.element,D2(e,t),ic(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Ii(Error(Z(423)),t),t=Ah(e,t,r,n,o);break e}else if(r!==o){o=Ii(Error(Z(424)),t),t=Ah(e,t,r,n,o);break e}else for(an=Wr(t.stateNode.containerInfo.firstChild),sn=t,Qe=!0,jn=null,n=P2(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Di(),r===o){t=vr(e,t,n);break e}Ft(e,t,r,n)}t=t.child}return t;case 5:return O2(t),e===null&&qd(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,Kd(r,o)?a=null:i!==null&&Kd(r,i)&&(t.flags|=32),ag(e,t),Ft(e,t,a,n),t.child;case 6:return e===null&&qd(t),null;case 13:return lg(e,t,n);case 4:return b0(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Oi(t,null,r,n):Ft(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),Th(e,t,r,o,n);case 7:return Ft(e,t,t.pendingProps,n),t.child;case 8:return Ft(e,t,t.pendingProps.children,n),t.child;case 12:return Ft(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,Be(rc,r._currentValue),r._currentValue=a,i!==null)if(Dn(i.value,a)){if(i.children===o.children&&!Jt.current){t=vr(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=fr(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),ef(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(Z(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),ef(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Ft(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ki(t,n),o=yn(o),r=r(o),t.flags|=1,Ft(e,t,r,n),t.child;case 14:return r=t.type,o=Cn(r,t.pendingProps),o=Cn(r.type,o),Mh(e,t,r,o,n);case 15:return og(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),Al(e,t),t.tag=1,Xt(r)?(e=!0,ec(t)):e=!1,ki(t,n),tg(t,r,o),nf(t,r,o,n),af(null,t,r,!0,e,n);case 19:return cg(e,t,n);case 22:return ig(e,t,n)}throw Error(Z(156,t.tag))};function Eg(e,t){return Xm(e,t)}function I8(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 mn(e,t,n,r){return new I8(e,t,n,r)}function L0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function F8(e){if(typeof e=="function")return L0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===t0)return 11;if(e===n0)return 14}return 2}function Yr(e,t){var n=e.alternate;return n===null?(n=mn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ll(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")L0(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case li:return Ro(n.children,o,i,t);case e0:a=8,o|=8;break;case kd:return e=mn(12,n,t,o|2),e.elementType=kd,e.lanes=i,e;case jd:return e=mn(13,n,t,o),e.elementType=jd,e.lanes=i,e;case Rd:return e=mn(19,n,t,o),e.elementType=Rd,e.lanes=i,e;case Om:return Jc(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Am:a=10;break e;case Dm:a=9;break e;case t0:a=11;break e;case n0:a=14;break e;case Dr:a=16,r=null;break e}throw Error(Z(130,e==null?e:typeof e,""))}return t=mn(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function Ro(e,t,n,r){return e=mn(7,e,r,t),e.lanes=n,e}function Jc(e,t,n,r){return e=mn(22,e,r,t),e.elementType=Om,e.lanes=n,e.stateNode={isHidden:!1},e}function rd(e,t,n){return e=mn(6,e,null,t),e.lanes=n,e}function od(e,t,n){return t=mn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function z8(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=Fu(0),this.expirationTimes=Fu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fu(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function I0(e,t,n,r,o,i,a,s,l){return e=new z8(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=mn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},w0(i),e}function V8(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ng)}catch(e){console.error(e)}}Ng(),Nm.exports=dn;var Yi=Nm.exports;const $0=zc(Yi),W8=gm({__proto__:null,default:$0},[Yi]);/** - * @remix-run/router v1.19.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function et(){return et=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function zi(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Z8(){return Math.random().toString(36).substr(2,8)}function Gh(e,t){return{usr:e.state,key:e.key,idx:t}}function is(e,t,n,r){return n===void 0&&(n=null),et({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?uo(t):t,{state:n,key:t&&t.key||r||Z8()})}function Io(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function uo(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function K8(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=ft.Pop,l=null,u=d();u==null&&(u=0,a.replaceState(et({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function f(){s=ft.Pop;let b=d(),v=b==null?null:b-u;u=b,l&&l({action:s,location:g.location,delta:v})}function h(b,v){s=ft.Push;let m=is(g.location,b,v);u=d()+1;let w=Gh(m,u),_=g.createHref(m);try{a.pushState(w,"",_)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;o.location.assign(_)}i&&l&&l({action:s,location:g.location,delta:1})}function y(b,v){s=ft.Replace;let m=is(g.location,b,v);u=d();let w=Gh(m,u),_=g.createHref(m);a.replaceState(w,"",_),i&&l&&l({action:s,location:g.location,delta:0})}function x(b){let v=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof b=="string"?b:Io(b);return m=m.replace(/ $/,"%20"),_e(v,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,v)}let g={get action(){return s},get location(){return e(o,a)},listen(b){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Wh,f),l=b,()=>{o.removeEventListener(Wh,f),l=null}},createHref(b){return t(o,b)},createURL:x,encodeLocation(b){let v=x(b);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:h,replace:y,go(b){return a.go(b)}};return g}var ze;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ze||(ze={}));const Y8=new Set(["lazy","caseSensitive","path","id","index","children"]);function Q8(e){return e.index===!0}function as(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,i)=>{let a=[...n,String(i)],s=typeof o.id=="string"?o.id:a.join("-");if(_e(o.index!==!0||!o.children,"Cannot specify children on an index route"),_e(!r[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),Q8(o)){let l=et({},o,t(o),{id:s});return r[s]=l,l}else{let l=et({},o,t(o),{id:s,children:void 0});return r[s]=l,o.children&&(l.children=as(o.children,t,a,r)),l}})}function yo(e,t,n){return n===void 0&&(n="/"),Il(e,t,n,!1)}function Il(e,t,n,r){let o=typeof t=="string"?uo(t):t,i=Qi(o.pathname||"/",n);if(i==null)return null;let a=Tg(e);X8(a);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};l.relativePath.startsWith("/")&&(_e(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=hr([r,l.relativePath]),d=n.concat(l);i.children&&i.children.length>0&&(_e(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Tg(i.children,t,d,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:iw(u,i.index),routesMeta:d})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let l of Mg(i.path))o(i,a,l)}),t}function Mg(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let a=Mg(r.join("/")),s=[];return s.push(...a.map(l=>l===""?i:[i,l].join("/"))),o&&s.push(...a),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function X8(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:aw(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const q8=/^:[\w-]+$/,ew=3,tw=2,nw=1,rw=10,ow=-2,Zh=e=>e==="*";function iw(e,t){let n=e.split("/"),r=n.length;return n.some(Zh)&&(r+=ow),t&&(r+=tw),n.filter(o=>!Zh(o)).reduce((o,i)=>o+(q8.test(i)?ew:i===""?nw:rw),r)}function aw(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function sw(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},i="/",a=[];for(let s=0;s{let{paramName:h,isOptional:y}=d;if(h==="*"){let g=s[f]||"";a=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const x=s[f];return y&&!x?u[h]=void 0:u[h]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:e}}function lw(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),zi(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,s,l)=>(r.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function cw(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return zi(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Qi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function uw(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?uo(e):e;return{pathname:n?n.startsWith("/")?n:dw(n,t):t,search:hw(r),hash:pw(o)}}function dw(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function id(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Pg(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function B0(e,t){let n=Pg(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function U0(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=uo(e):(o=et({},e),_e(!o.pathname||!o.pathname.includes("?"),id("?","pathname","search",o)),_e(!o.pathname||!o.pathname.includes("#"),id("#","pathname","hash",o)),_e(!o.search||!o.search.includes("#"),id("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(a==null)s=n;else{let f=t.length-1;if(!r&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),f-=1;o.pathname=h.join("/")}s=f>=0?t[f]:"/"}let l=uw(o,s),u=a&&a!=="/"&&a.endsWith("/"),d=(i||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const hr=e=>e.join("/").replace(/\/\/+/g,"/"),fw=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),hw=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,pw=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class pc{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function nu(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Ag=["post","put","patch","delete"],mw=new Set(Ag),gw=["get",...Ag],vw=new Set(gw),yw=new Set([301,302,303,307,308]),xw=new Set([307,308]),ad={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ww={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ca={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},H0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,bw=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Dg="remix-router-transitions";function Sw(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;_e(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let j=e.detectErrorBoundary;o=M=>({hasErrorBoundary:j(M)})}else o=bw;let i={},a=as(e.routes,o,void 0,i),s,l=e.basename||"/",u=e.unstable_dataStrategy||jw,d=e.unstable_patchRoutesOnMiss,f=et({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,y=new Set,x=null,g=null,b=null,v=e.hydrationData!=null,m=yo(a,e.history.location,l),w=null;if(m==null&&!d){let j=It(404,{pathname:e.history.location.pathname}),{matches:M,route:I}=op(a);m=M,w={[I.id]:j}}m&&!e.hydrationData&&Ws(m,a,e.history.location.pathname).active&&(m=null);let _;if(m)if(m.some(j=>j.route.lazy))_=!1;else if(!m.some(j=>j.route.loader))_=!0;else if(f.v7_partialHydration){let j=e.hydrationData?e.hydrationData.loaderData:null,M=e.hydrationData?e.hydrationData.errors:null,I=B=>B.route.loader?typeof B.route.loader=="function"&&B.route.loader.hydrate===!0?!1:j&&j[B.route.id]!==void 0||M&&M[B.route.id]!==void 0:!0;if(M){let B=m.findIndex(re=>M[re.route.id]!==void 0);_=m.slice(0,B+1).every(I)}else _=m.every(I)}else _=e.hydrationData!=null;else if(_=!1,m=[],f.v7_partialHydration){let j=Ws(null,a,e.history.location.pathname);j.active&&j.matches&&(m=j.matches)}let C,S={historyAction:e.history.action,location:e.history.location,matches:m,initialized:_,navigation:ad,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},L=ft.Pop,O=!1,z,V=!1,ee=new Map,$=null,Q=!1,P=!1,R=[],A=new Set,T=new Map,E=0,N=-1,W=new Map,H=new Set,G=new Map,ae=new Map,de=new Set,Ae=new Map,pe=new Map,Ie=new Map,ot=!1;function Xe(){if(h=e.history.listen(j=>{let{action:M,location:I,delta:B}=j;if(ot){ot=!1;return}zi(pe.size===0||B!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let re=De({currentLocation:S.location,nextLocation:I,historyAction:M});if(re&&B!=null){ot=!0,e.history.go(B*-1),Te(re,{state:"blocked",location:I,proceed(){Te(re,{state:"proceeding",proceed:void 0,reset:void 0,location:I}),e.history.go(B)},reset(){let le=new Map(S.blockers);le.set(re,ca),Ge({blockers:le})}});return}return _t(M,I)}),n){Vw(t,ee);let j=()=>$w(t,ee);t.addEventListener("pagehide",j),$=()=>t.removeEventListener("pagehide",j)}return S.initialized||_t(ft.Pop,S.location,{initialHydration:!0}),C}function Ot(){h&&h(),$&&$(),y.clear(),z&&z.abort(),S.fetchers.forEach((j,M)=>Vn(M)),S.blockers.forEach((j,M)=>xe(M))}function tr(j){return y.add(j),()=>y.delete(j)}function Ge(j,M){M===void 0&&(M={}),S=et({},S,j);let I=[],B=[];f.v7_fetcherPersist&&S.fetchers.forEach((re,le)=>{re.state==="idle"&&(de.has(le)?B.push(le):I.push(le))}),[...y].forEach(re=>re(S,{deletedFetchers:B,unstable_viewTransitionOpts:M.viewTransitionOpts,unstable_flushSync:M.flushSync===!0})),f.v7_fetcherPersist&&(I.forEach(re=>S.fetchers.delete(re)),B.forEach(re=>Vn(re)))}function St(j,M,I){var B,re;let{flushSync:le}=I===void 0?{}:I,ge=S.actionData!=null&&S.navigation.formMethod!=null&&kn(S.navigation.formMethod)&&S.navigation.state==="loading"&&((B=j.state)==null?void 0:B._isRedirect)!==!0,q;M.actionData?Object.keys(M.actionData).length>0?q=M.actionData:q=null:ge?q=S.actionData:q=null;let be=M.loaderData?np(S.loaderData,M.loaderData,M.matches||[],M.errors):S.loaderData,fe=S.blockers;fe.size>0&&(fe=new Map(fe),fe.forEach((Oe,$e)=>fe.set($e,ca)));let he=O===!0||S.navigation.formMethod!=null&&kn(S.navigation.formMethod)&&((re=j.state)==null?void 0:re._isRedirect)!==!0;s&&(a=s,s=void 0),Q||L===ft.Pop||(L===ft.Push?e.history.push(j,j.state):L===ft.Replace&&e.history.replace(j,j.state));let Fe;if(L===ft.Pop){let Oe=ee.get(S.location.pathname);Oe&&Oe.has(j.pathname)?Fe={currentLocation:S.location,nextLocation:j}:ee.has(j.pathname)&&(Fe={currentLocation:j,nextLocation:S.location})}else if(V){let Oe=ee.get(S.location.pathname);Oe?Oe.add(j.pathname):(Oe=new Set([j.pathname]),ee.set(S.location.pathname,Oe)),Fe={currentLocation:S.location,nextLocation:j}}Ge(et({},M,{actionData:q,loaderData:be,historyAction:L,location:j,initialized:!0,navigation:ad,revalidation:"idle",restoreScrollPosition:O1(j,M.matches||S.matches),preventScrollReset:he,blockers:fe}),{viewTransitionOpts:Fe,flushSync:le===!0}),L=ft.Pop,O=!1,V=!1,Q=!1,P=!1,R=[]}async function bn(j,M){if(typeof j=="number"){e.history.go(j);return}let I=yf(S.location,S.matches,l,f.v7_prependBasename,j,f.v7_relativeSplatPath,M==null?void 0:M.fromRouteId,M==null?void 0:M.relative),{path:B,submission:re,error:le}=Yh(f.v7_normalizeFormMethod,!1,I,M),ge=S.location,q=is(S.location,B,M&&M.state);q=et({},q,e.history.encodeLocation(q));let be=M&&M.replace!=null?M.replace:void 0,fe=ft.Push;be===!0?fe=ft.Replace:be===!1||re!=null&&kn(re.formMethod)&&re.formAction===S.location.pathname+S.location.search&&(fe=ft.Replace);let he=M&&"preventScrollReset"in M?M.preventScrollReset===!0:void 0,Fe=(M&&M.unstable_flushSync)===!0,Oe=De({currentLocation:ge,nextLocation:q,historyAction:fe});if(Oe){Te(Oe,{state:"blocked",location:q,proceed(){Te(Oe,{state:"proceeding",proceed:void 0,reset:void 0,location:q}),bn(j,M)},reset(){let $e=new Map(S.blockers);$e.set(Oe,ca),Ge({blockers:$e})}});return}return await _t(fe,q,{submission:re,pendingError:le,preventScrollReset:he,replace:M&&M.replace,enableViewTransition:M&&M.unstable_viewTransition,flushSync:Fe})}function mo(){if(Ze(),Ge({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){_t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}_t(L||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function _t(j,M,I){z&&z.abort(),z=null,L=j,Q=(I&&I.startUninterruptedRevalidation)===!0,m6(S.location,S.matches),O=(I&&I.preventScrollReset)===!0,V=(I&&I.enableViewTransition)===!0;let B=s||a,re=I&&I.overrideNavigation,le=yo(B,M,l),ge=(I&&I.flushSync)===!0,q=Ws(le,B,M.pathname);if(q.active&&q.matches&&(le=q.matches),!le){let{error:Me,notFoundMatches:Ct,route:dt}=Gt(M.pathname);St(M,{matches:Ct,loaderData:{},errors:{[dt.id]:Me}},{flushSync:ge});return}if(S.initialized&&!P&&Aw(S.location,M)&&!(I&&I.submission&&kn(I.submission.formMethod))){St(M,{matches:le},{flushSync:ge});return}z=new AbortController;let be=ti(e.history,M,z.signal,I&&I.submission),fe;if(I&&I.pendingError)fe=[xi(le).route.id,{type:ze.error,error:I.pendingError}];else if(I&&I.submission&&kn(I.submission.formMethod)){let Me=await Ko(be,M,I.submission,le,q.active,{replace:I.replace,flushSync:ge});if(Me.shortCircuited)return;if(Me.pendingActionResult){let[Ct,dt]=Me.pendingActionResult;if(rn(dt)&&nu(dt.error)&&dt.error.status===404){z=null,St(M,{matches:Me.matches,loaderData:{},errors:{[Ct]:dt.error}});return}}le=Me.matches||le,fe=Me.pendingActionResult,re=sd(M,I.submission),ge=!1,q.active=!1,be=ti(e.history,be.url,be.signal)}let{shortCircuited:he,matches:Fe,loaderData:Oe,errors:$e}=await k(be,M,le,q.active,re,I&&I.submission,I&&I.fetcherSubmission,I&&I.replace,I&&I.initialHydration===!0,ge,fe);he||(z=null,St(M,et({matches:Fe||le},rp(fe),{loaderData:Oe,errors:$e})))}async function Ko(j,M,I,B,re,le){le===void 0&&(le={}),Ze();let ge=Fw(M,I);if(Ge({navigation:ge},{flushSync:le.flushSync===!0}),re){let fe=await Gs(B,M.pathname,j.signal);if(fe.type==="aborted")return{shortCircuited:!0};if(fe.type==="error"){let{boundaryId:he,error:Fe}=Lt(M.pathname,fe);return{matches:fe.partialMatches,pendingActionResult:[he,{type:ze.error,error:Fe}]}}else if(fe.matches)B=fe.matches;else{let{notFoundMatches:he,error:Fe,route:Oe}=Gt(M.pathname);return{matches:he,pendingActionResult:[Oe.id,{type:ze.error,error:Fe}]}}}let q,be=wa(B,M);if(!be.route.action&&!be.route.lazy)q={type:ze.error,error:It(405,{method:j.method,pathname:M.pathname,routeId:be.route.id})};else if(q=(await ke("action",j,[be],B))[0],j.signal.aborted)return{shortCircuited:!0};if(_o(q)){let fe;return le&&le.replace!=null?fe=le.replace:fe=qh(q.response.headers.get("Location"),new URL(j.url),l)===S.location.pathname+S.location.search,await se(j,q,{submission:I,replace:fe}),{shortCircuited:!0}}if(So(q))throw It(400,{type:"defer-action"});if(rn(q)){let fe=xi(B,be.route.id);return(le&&le.replace)!==!0&&(L=ft.Push),{matches:B,pendingActionResult:[fe.route.id,q]}}return{matches:B,pendingActionResult:[be.route.id,q]}}async function k(j,M,I,B,re,le,ge,q,be,fe,he){let Fe=re||sd(M,le),Oe=le||ge||lp(Fe),$e=!Q&&(!f.v7_partialHydration||!be);if(B){if($e){let it=D(he);Ge(et({navigation:Fe},it!==void 0?{actionData:it}:{}),{flushSync:fe})}let Ce=await Gs(I,M.pathname,j.signal);if(Ce.type==="aborted")return{shortCircuited:!0};if(Ce.type==="error"){let{boundaryId:it,error:en}=Lt(M.pathname,Ce);return{matches:Ce.partialMatches,loaderData:{},errors:{[it]:en}}}else if(Ce.matches)I=Ce.matches;else{let{error:it,notFoundMatches:en,route:Ke}=Gt(M.pathname);return{matches:en,loaderData:{},errors:{[Ke.id]:it}}}}let Me=s||a,[Ct,dt]=Qh(e.history,S,I,Oe,M,f.v7_partialHydration&&be===!0,f.v7_skipActionErrorRevalidation,P,R,A,de,G,H,Me,l,he);if(Er(Ce=>!(I&&I.some(it=>it.route.id===Ce))||Ct&&Ct.some(it=>it.route.id===Ce)),N=++E,Ct.length===0&&dt.length===0){let Ce=rr();return St(M,et({matches:I,loaderData:{},errors:he&&rn(he[1])?{[he[0]]:he[1].error}:null},rp(he),Ce?{fetchers:new Map(S.fetchers)}:{}),{flushSync:fe}),{shortCircuited:!0}}if($e){let Ce={};if(!B){Ce.navigation=Fe;let it=D(he);it!==void 0&&(Ce.actionData=it)}dt.length>0&&(Ce.fetchers=F(dt)),Ge(Ce,{flushSync:fe})}dt.forEach(Ce=>{T.has(Ce.key)&&Wt(Ce.key),Ce.controller&&T.set(Ce.key,Ce.controller)});let ea=()=>dt.forEach(Ce=>Wt(Ce.key));z&&z.signal.addEventListener("abort",ea);let{loaderResults:kr,fetcherResults:Jo}=await Ve(S.matches,I,Ct,dt,j);if(j.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",ea),dt.forEach(Ce=>T.delete(Ce.key));let Xo=ip([...kr,...Jo]);if(Xo){if(Xo.idx>=Ct.length){let Ce=dt[Xo.idx-Ct.length].key;H.add(Ce)}return await se(j,Xo.result,{replace:q}),{shortCircuited:!0}}let{loaderData:qo,errors:$n}=tp(S,I,Ct,kr,he,dt,Jo,Ae);Ae.forEach((Ce,it)=>{Ce.subscribe(en=>{(en||Ce.done)&&Ae.delete(it)})}),f.v7_partialHydration&&be&&S.errors&&Object.entries(S.errors).filter(Ce=>{let[it]=Ce;return!Ct.some(en=>en.route.id===it)}).forEach(Ce=>{let[it,en]=Ce;$n=Object.assign($n||{},{[it]:en})});let Zs=rr(),Ks=Sn(N),Ys=Zs||Ks||dt.length>0;return et({matches:I,loaderData:qo,errors:$n},Ys?{fetchers:new Map(S.fetchers)}:{})}function D(j){if(j&&!rn(j[1]))return{[j[0]]:j[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function F(j){return j.forEach(M=>{let I=S.fetchers.get(M.key),B=ua(void 0,I?I.data:void 0);S.fetchers.set(M.key,B)}),new Map(S.fetchers)}function te(j,M,I,B){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");T.has(j)&&Wt(j);let re=(B&&B.unstable_flushSync)===!0,le=s||a,ge=yf(S.location,S.matches,l,f.v7_prependBasename,I,f.v7_relativeSplatPath,M,B==null?void 0:B.relative),q=yo(le,ge,l),be=Ws(q,le,ge);if(be.active&&be.matches&&(q=be.matches),!q){xt(j,M,It(404,{pathname:ge}),{flushSync:re});return}let{path:fe,submission:he,error:Fe}=Yh(f.v7_normalizeFormMethod,!0,ge,B);if(Fe){xt(j,M,Fe,{flushSync:re});return}let Oe=wa(q,fe);if(O=(B&&B.preventScrollReset)===!0,he&&kn(he.formMethod)){X(j,M,fe,Oe,q,be.active,re,he);return}G.set(j,{routeId:M,path:fe}),K(j,M,fe,Oe,q,be.active,re,he)}async function X(j,M,I,B,re,le,ge,q){Ze(),G.delete(j);function be(Ke){if(!Ke.route.action&&!Ke.route.lazy){let or=It(405,{method:q.formMethod,pathname:I,routeId:M});return xt(j,M,or,{flushSync:ge}),!0}return!1}if(!le&&be(B))return;let fe=S.fetchers.get(j);yt(j,zw(q,fe),{flushSync:ge});let he=new AbortController,Fe=ti(e.history,I,he.signal,q);if(le){let Ke=await Gs(re,I,Fe.signal);if(Ke.type==="aborted")return;if(Ke.type==="error"){let{error:or}=Lt(I,Ke);xt(j,M,or,{flushSync:ge});return}else if(Ke.matches){if(re=Ke.matches,B=wa(re,I),be(B))return}else{xt(j,M,It(404,{pathname:I}),{flushSync:ge});return}}T.set(j,he);let Oe=E,Me=(await ke("action",Fe,[B],re))[0];if(Fe.signal.aborted){T.get(j)===he&&T.delete(j);return}if(f.v7_fetcherPersist&&de.has(j)){if(_o(Me)||rn(Me)){yt(j,Pr(void 0));return}}else{if(_o(Me))if(T.delete(j),N>Oe){yt(j,Pr(void 0));return}else return H.add(j),yt(j,ua(q)),se(Fe,Me,{fetcherSubmission:q});if(rn(Me)){xt(j,M,Me.error);return}}if(So(Me))throw It(400,{type:"defer-action"});let Ct=S.navigation.location||S.location,dt=ti(e.history,Ct,he.signal),ea=s||a,kr=S.navigation.state!=="idle"?yo(ea,S.navigation.location,l):S.matches;_e(kr,"Didn't find any matches after fetcher action");let Jo=++E;W.set(j,Jo);let Xo=ua(q,Me.data);S.fetchers.set(j,Xo);let[qo,$n]=Qh(e.history,S,kr,q,Ct,!1,f.v7_skipActionErrorRevalidation,P,R,A,de,G,H,ea,l,[B.route.id,Me]);$n.filter(Ke=>Ke.key!==j).forEach(Ke=>{let or=Ke.key,L1=S.fetchers.get(or),y6=ua(void 0,L1?L1.data:void 0);S.fetchers.set(or,y6),T.has(or)&&Wt(or),Ke.controller&&T.set(or,Ke.controller)}),Ge({fetchers:new Map(S.fetchers)});let Zs=()=>$n.forEach(Ke=>Wt(Ke.key));he.signal.addEventListener("abort",Zs);let{loaderResults:Ks,fetcherResults:Ys}=await Ve(S.matches,kr,qo,$n,dt);if(he.signal.aborted)return;he.signal.removeEventListener("abort",Zs),W.delete(j),T.delete(j),$n.forEach(Ke=>T.delete(Ke.key));let Ce=ip([...Ks,...Ys]);if(Ce){if(Ce.idx>=qo.length){let Ke=$n[Ce.idx-qo.length].key;H.add(Ke)}return se(dt,Ce.result)}let{loaderData:it,errors:en}=tp(S,S.matches,qo,Ks,void 0,$n,Ys,Ae);if(S.fetchers.has(j)){let Ke=Pr(Me.data);S.fetchers.set(j,Ke)}Sn(Jo),S.navigation.state==="loading"&&Jo>N?(_e(L,"Expected pending action"),z&&z.abort(),St(S.navigation.location,{matches:kr,loaderData:it,errors:en,fetchers:new Map(S.fetchers)})):(Ge({errors:en,loaderData:np(S.loaderData,it,kr,en),fetchers:new Map(S.fetchers)}),P=!1)}async function K(j,M,I,B,re,le,ge,q){let be=S.fetchers.get(j);yt(j,ua(q,be?be.data:void 0),{flushSync:ge});let fe=new AbortController,he=ti(e.history,I,fe.signal);if(le){let Me=await Gs(re,I,he.signal);if(Me.type==="aborted")return;if(Me.type==="error"){let{error:Ct}=Lt(I,Me);xt(j,M,Ct,{flushSync:ge});return}else if(Me.matches)re=Me.matches,B=wa(re,I);else{xt(j,M,It(404,{pathname:I}),{flushSync:ge});return}}T.set(j,fe);let Fe=E,$e=(await ke("loader",he,[B],re))[0];if(So($e)&&($e=await zg($e,he.signal,!0)||$e),T.get(j)===fe&&T.delete(j),!he.signal.aborted){if(de.has(j)){yt(j,Pr(void 0));return}if(_o($e))if(N>Fe){yt(j,Pr(void 0));return}else{H.add(j),await se(he,$e);return}if(rn($e)){xt(j,M,$e.error);return}_e(!So($e),"Unhandled fetcher deferred data"),yt(j,Pr($e.data))}}async function se(j,M,I){let{submission:B,fetcherSubmission:re,replace:le}=I===void 0?{}:I;M.response.headers.has("X-Remix-Revalidate")&&(P=!0);let ge=M.response.headers.get("Location");_e(ge,"Expected a Location header on the redirect Response"),ge=qh(ge,new URL(j.url),l);let q=is(S.location,ge,{_isRedirect:!0});if(n){let $e=!1;if(M.response.headers.has("X-Remix-Reload-Document"))$e=!0;else if(H0.test(ge)){const Me=e.history.createURL(ge);$e=Me.origin!==t.location.origin||Qi(Me.pathname,l)==null}if($e){le?t.location.replace(ge):t.location.assign(ge);return}}z=null;let be=le===!0||M.response.headers.has("X-Remix-Replace")?ft.Replace:ft.Push,{formMethod:fe,formAction:he,formEncType:Fe}=S.navigation;!B&&!re&&fe&&he&&Fe&&(B=lp(S.navigation));let Oe=B||re;if(xw.has(M.response.status)&&Oe&&kn(Oe.formMethod))await _t(be,q,{submission:et({},Oe,{formAction:ge}),preventScrollReset:O});else{let $e=sd(q,B);await _t(be,q,{overrideNavigation:$e,fetcherSubmission:re,preventScrollReset:O})}}async function ke(j,M,I,B){try{let re=await Rw(u,j,M,I,B,i,o);return await Promise.all(re.map((le,ge)=>{if(Ow(le)){let q=le.result;return{type:ze.redirect,response:Mw(q,M,I[ge].route.id,B,l,f.v7_relativeSplatPath)}}return Tw(le)}))}catch(re){return I.map(()=>({type:ze.error,error:re}))}}async function Ve(j,M,I,B,re){let[le,...ge]=await Promise.all([I.length?ke("loader",re,I,M):[],...B.map(q=>{if(q.matches&&q.match&&q.controller){let be=ti(e.history,q.path,q.controller.signal);return ke("loader",be,[q.match],q.matches).then(fe=>fe[0])}else return Promise.resolve({type:ze.error,error:It(404,{pathname:q.path})})})]);return await Promise.all([sp(j,I,le,le.map(()=>re.signal),!1,S.loaderData),sp(j,B.map(q=>q.match),ge,B.map(q=>q.controller?q.controller.signal:null),!0)]),{loaderResults:le,fetcherResults:ge}}function Ze(){P=!0,R.push(...Er()),G.forEach((j,M)=>{T.has(M)&&(A.add(M),Wt(M))})}function yt(j,M,I){I===void 0&&(I={}),S.fetchers.set(j,M),Ge({fetchers:new Map(S.fetchers)},{flushSync:(I&&I.flushSync)===!0})}function xt(j,M,I,B){B===void 0&&(B={});let re=xi(S.matches,M);Vn(j),Ge({errors:{[re.route.id]:I},fetchers:new Map(S.fetchers)},{flushSync:(B&&B.flushSync)===!0})}function nr(j){return f.v7_fetcherPersist&&(ae.set(j,(ae.get(j)||0)+1),de.has(j)&&de.delete(j)),S.fetchers.get(j)||ww}function Vn(j){let M=S.fetchers.get(j);T.has(j)&&!(M&&M.state==="loading"&&W.has(j))&&Wt(j),G.delete(j),W.delete(j),H.delete(j),de.delete(j),A.delete(j),S.fetchers.delete(j)}function Yo(j){if(f.v7_fetcherPersist){let M=(ae.get(j)||0)-1;M<=0?(ae.delete(j),de.add(j)):ae.set(j,M)}else Vn(j);Ge({fetchers:new Map(S.fetchers)})}function Wt(j){let M=T.get(j);_e(M,"Expected fetch controller: "+j),M.abort(),T.delete(j)}function Qo(j){for(let M of j){let I=nr(M),B=Pr(I.data);S.fetchers.set(M,B)}}function rr(){let j=[],M=!1;for(let I of H){let B=S.fetchers.get(I);_e(B,"Expected fetcher: "+I),B.state==="loading"&&(H.delete(I),j.push(I),M=!0)}return Qo(j),M}function Sn(j){let M=[];for(let[I,B]of W)if(B0}function Mu(j,M){let I=S.blockers.get(j)||ca;return pe.get(j)!==M&&pe.set(j,M),I}function xe(j){S.blockers.delete(j),pe.delete(j)}function Te(j,M){let I=S.blockers.get(j)||ca;_e(I.state==="unblocked"&&M.state==="blocked"||I.state==="blocked"&&M.state==="blocked"||I.state==="blocked"&&M.state==="proceeding"||I.state==="blocked"&&M.state==="unblocked"||I.state==="proceeding"&&M.state==="unblocked","Invalid blocker state transition: "+I.state+" -> "+M.state);let B=new Map(S.blockers);B.set(j,M),Ge({blockers:B})}function De(j){let{currentLocation:M,nextLocation:I,historyAction:B}=j;if(pe.size===0)return;pe.size>1&&zi(!1,"A router only supports one blocker at a time");let re=Array.from(pe.entries()),[le,ge]=re[re.length-1],q=S.blockers.get(le);if(!(q&&q.state==="proceeding")&&ge({currentLocation:M,nextLocation:I,historyAction:B}))return le}function Gt(j){let M=It(404,{pathname:j}),I=s||a,{matches:B,route:re}=op(I);return Er(),{notFoundMatches:B,route:re,error:M}}function Lt(j,M){return{boundaryId:xi(M.partialMatches).route.id,error:It(400,{type:"route-discovery",pathname:j,message:M.error!=null&&"message"in M.error?M.error:String(M.error)})}}function Er(j){let M=[];return Ae.forEach((I,B)=>{(!j||j(B))&&(I.cancel(),M.push(B),Ae.delete(B))}),M}function Pu(j,M,I){if(x=j,b=M,g=I||null,!v&&S.navigation===ad){v=!0;let B=O1(S.location,S.matches);B!=null&&Ge({restoreScrollPosition:B})}return()=>{x=null,b=null,g=null}}function D1(j,M){return g&&g(j,M.map(B=>J8(B,S.loaderData)))||j.key}function m6(j,M){if(x&&b){let I=D1(j,M);x[I]=b()}}function O1(j,M){if(x){let I=D1(j,M),B=x[I];if(typeof B=="number")return B}return null}function Ws(j,M,I){if(d)if(j){let B=j[j.length-1].route;if(B.path&&(B.path==="*"||B.path.endsWith("/*")))return{active:!0,matches:Il(M,I,l,!0)}}else return{active:!0,matches:Il(M,I,l,!0)||[]};return{active:!1,matches:null}}async function Gs(j,M,I){let B=j,re=B.length>0?B[B.length-1].route:null;for(;;){let le=s==null,ge=s||a;try{await kw(d,M,B,ge,i,o,Ie,I)}catch(he){return{type:"error",error:he,partialMatches:B}}finally{le&&(a=[...a])}if(I.aborted)return{type:"aborted"};let q=yo(ge,M,l),be=!1;if(q){let he=q[q.length-1].route;if(he.index)return{type:"success",matches:q};if(he.path&&he.path.length>0)if(he.path==="*")be=!0;else return{type:"success",matches:q}}let fe=Il(ge,M,l,!0);if(!fe||B.map(he=>he.route.id).join("-")===fe.map(he=>he.route.id).join("-"))return{type:"success",matches:be?q:null};if(B=fe,re=B[B.length-1].route,re.path==="*")return{type:"success",matches:B}}}function g6(j){i={},s=as(j,o,void 0,i)}function v6(j,M){let I=s==null;Lg(j,M,s||a,i,o),I&&(a=[...a],Ge({}))}return C={get basename(){return l},get future(){return f},get state(){return S},get routes(){return a},get window(){return t},initialize:Xe,subscribe:tr,enableScrollRestoration:Pu,navigate:bn,fetch:te,revalidate:mo,createHref:j=>e.history.createHref(j),encodeLocation:j=>e.history.encodeLocation(j),getFetcher:nr,deleteFetcher:Yo,dispose:Ot,getBlocker:Mu,deleteBlocker:xe,patchRoutes:v6,_internalFetchControllers:T,_internalActiveDeferreds:Ae,_internalSetRoutes:g6},C}function _w(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function yf(e,t,n,r,o,i,a,s){let l,u;if(a){l=[];for(let f of t)if(l.push(f),f.route.id===a){u=f;break}}else l=t,u=t[t.length-1];let d=U0(o||".",B0(l,i),Qi(e.pathname,n)||e.pathname,s==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!W0(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:hr([n,d.pathname])),Io(d)}function Yh(e,t,n,r){if(!r||!_w(r))return{path:n};if(r.formMethod&&!Iw(r.formMethod))return{path:n,error:It(405,{method:r.formMethod})};let o=()=>({path:n,error:It(400,{type:"invalid-body"})}),i=r.formMethod||"get",a=e?i.toUpperCase():i.toLowerCase(),s=Ig(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!kn(a))return o();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((y,x)=>{let[g,b]=x;return""+y+g+"="+b+` -`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!kn(a))return o();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return o()}}}_e(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=xf(r.formData),u=r.formData;else if(r.body instanceof FormData)l=xf(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=ep(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=ep(l)}catch{return o()}let d={formMethod:a,formAction:s,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(kn(d.formMethod))return{path:n,submission:d};let f=uo(n);return t&&f.search&&W0(f.search)&&l.append("index",""),f.search="?"+l,{path:Io(f),submission:d}}function Cw(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Qh(e,t,n,r,o,i,a,s,l,u,d,f,h,y,x,g){let b=g?rn(g[1])?g[1].error:g[1].data:void 0,v=e.createURL(t.location),m=e.createURL(o),w=g&&rn(g[1])?g[0]:void 0,_=w?Cw(n,w):n,C=g?g[1].statusCode:void 0,S=a&&C&&C>=400,L=_.filter((z,V)=>{let{route:ee}=z;if(ee.lazy)return!0;if(ee.loader==null)return!1;if(i)return typeof ee.loader!="function"||ee.loader.hydrate?!0:t.loaderData[ee.id]===void 0&&(!t.errors||t.errors[ee.id]===void 0);if(Ew(t.loaderData,t.matches[V],z)||l.some(P=>P===z.route.id))return!0;let $=t.matches[V],Q=z;return Jh(z,et({currentUrl:v,currentParams:$.params,nextUrl:m,nextParams:Q.params},r,{actionResult:b,actionStatus:C,defaultShouldRevalidate:S?!1:s||v.pathname+v.search===m.pathname+m.search||v.search!==m.search||Og($,Q)}))}),O=[];return f.forEach((z,V)=>{if(i||!n.some(R=>R.route.id===z.routeId)||d.has(V))return;let ee=yo(y,z.path,x);if(!ee){O.push({key:V,routeId:z.routeId,path:z.path,matches:null,match:null,controller:null});return}let $=t.fetchers.get(V),Q=wa(ee,z.path),P=!1;h.has(V)?P=!1:u.has(V)?(u.delete(V),P=!0):$&&$.state!=="idle"&&$.data===void 0?P=s:P=Jh(Q,et({currentUrl:v,currentParams:t.matches[t.matches.length-1].params,nextUrl:m,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:C,defaultShouldRevalidate:S?!1:s})),P&&O.push({key:V,routeId:z.routeId,path:z.path,matches:ee,match:Q,controller:new AbortController})}),[L,O]}function Ew(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Og(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Jh(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function kw(e,t,n,r,o,i,a,s){let l=[t,...n.map(u=>u.route.id)].join("-");try{let u=a.get(l);u||(u=e({path:t,matches:n,patch:(d,f)=>{s.aborted||Lg(d,f,r,o,i)}}),a.set(l,u)),u&&Dw(u)&&await u}finally{a.delete(l)}}function Lg(e,t,n,r,o){if(e){var i;let a=r[e];_e(a,"No route found to patch children into: routeId = "+e);let s=as(t,o,[e,"patch",String(((i=a.children)==null?void 0:i.length)||"0")],r);a.children?a.children.push(...s):a.children=s}else{let a=as(t,o,["patch",String(n.length||"0")],r);n.push(...a)}}async function Xh(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];_e(o,"No route found in manifest");let i={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";zi(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!Y8.has(a)&&(i[a]=r[a])}Object.assign(o,i),Object.assign(o,et({},t(o),{lazy:void 0}))}function jw(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function Rw(e,t,n,r,o,i,a,s){let l=r.reduce((f,h)=>f.add(h.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let h=l.has(f.route.id);return et({},f,{shouldLoad:h,resolve:x=>(u.add(f.route.id),h?Nw(t,n,f,i,a,x,s):Promise.resolve({type:ze.data,result:void 0}))})}),request:n,params:o[0].params,context:s});return o.forEach(f=>_e(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,h)=>l.has(o[h].route.id))}async function Nw(e,t,n,r,o,i,a){let s,l,u=d=>{let f,h=new Promise((g,b)=>f=b);l=()=>f(),t.signal.addEventListener("abort",l);let y=g=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:a},...g!==void 0?[g]:[]),x;return i?x=i(g=>y(g)):x=(async()=>{try{return{type:"data",result:await y()}}catch(g){return{type:"error",result:g}}})(),Promise.race([x,h])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[h]=await Promise.all([u(d).catch(y=>{f=y}),Xh(n.route,o,r)]);if(f!==void 0)throw f;s=h}else if(await Xh(n.route,o,r),d=n.route[e],d)s=await u(d);else if(e==="action"){let f=new URL(t.url),h=f.pathname+f.search;throw It(405,{method:t.method,pathname:h,routeId:n.route.id})}else return{type:ze.data,result:void 0};else if(d)s=await u(d);else{let f=new URL(t.url),h=f.pathname+f.search;throw It(404,{pathname:h})}_e(s.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ze.error,result:d}}finally{l&&t.signal.removeEventListener("abort",l)}return s}async function Tw(e){let{result:t,type:n}=e;if(Fg(t)){let u;try{let d=t.headers.get("Content-Type");d&&/\bapplication\/json\b/.test(d)?t.body==null?u=null:u=await t.json():u=await t.text()}catch(d){return{type:ze.error,error:d}}return n===ze.error?{type:ze.error,error:new pc(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:ze.data,data:u,statusCode:t.status,headers:t.headers}}if(n===ze.error){if(ap(t)){var r;if(t.data instanceof Error){var o;return{type:ze.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status}}t=new pc(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:ze.error,error:t,statusCode:nu(t)?t.status:void 0}}if(Lw(t)){var i,a;return{type:ze.deferred,deferredData:t,statusCode:(i=t.init)==null?void 0:i.status,headers:((a=t.init)==null?void 0:a.headers)&&new Headers(t.init.headers)}}if(ap(t)){var s,l;return{type:ze.data,data:t.data,statusCode:(s=t.init)==null?void 0:s.status,headers:(l=t.init)!=null&&l.headers?new Headers(t.init.headers):void 0}}return{type:ze.data,data:t}}function Mw(e,t,n,r,o,i){let a=e.headers.get("Location");if(_e(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!H0.test(a)){let s=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=yf(new URL(t.url),s,o,!0,a,i),e.headers.set("Location",a)}return e}function qh(e,t,n){if(H0.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=Qi(o.pathname,n)!=null;if(o.origin===t.origin&&i)return o.pathname+o.search+o.hash}return e}function ti(e,t,n,r){let o=e.createURL(Ig(t)).toString(),i={signal:n};if(r&&kn(r.formMethod)){let{formMethod:a,formEncType:s}=r;i.method=a.toUpperCase(),s==="application/json"?(i.headers=new Headers({"Content-Type":s}),i.body=JSON.stringify(r.json)):s==="text/plain"?i.body=r.text:s==="application/x-www-form-urlencoded"&&r.formData?i.body=xf(r.formData):i.body=r.formData}return new Request(o,i)}function xf(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function ep(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Pw(e,t,n,r,o,i){let a={},s=null,l,u=!1,d={},f=r&&rn(r[1])?r[1].error:void 0;return n.forEach((h,y)=>{let x=t[y].route.id;if(_e(!_o(h),"Cannot handle redirect results in processLoaderData"),rn(h)){let g=h.error;f!==void 0&&(g=f,f=void 0),s=s||{};{let b=xi(e,x);s[b.route.id]==null&&(s[b.route.id]=g)}a[x]=void 0,u||(u=!0,l=nu(h.error)?h.error.status:500),h.headers&&(d[x]=h.headers)}else So(h)?(o.set(x,h.deferredData),a[x]=h.deferredData.data,h.statusCode!=null&&h.statusCode!==200&&!u&&(l=h.statusCode),h.headers&&(d[x]=h.headers)):(a[x]=h.data,h.statusCode&&h.statusCode!==200&&!u&&(l=h.statusCode),h.headers&&(d[x]=h.headers))}),f!==void 0&&r&&(s={[r[0]]:f},a[r[0]]=void 0),{loaderData:a,errors:s,statusCode:l||200,loaderHeaders:d}}function tp(e,t,n,r,o,i,a,s){let{loaderData:l,errors:u}=Pw(t,n,r,o,s);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function op(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function It(e,t){let{pathname:n,routeId:r,method:o,type:i,message:a}=t===void 0?{}:t,s="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(s="Bad Request",i==="route-discovery"?l='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+a):o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(s="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(s="Not Found",l='No route matches URL "'+n+'"'):e===405&&(s="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new pc(e||500,s,new Error(l),!0)}function ip(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(_o(n))return{result:n,idx:t}}}function Ig(e){let t=typeof e=="string"?uo(e):e;return Io(et({},t,{hash:""}))}function Aw(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Dw(e){return typeof e=="object"&&e!=null&&"then"in e}function Ow(e){return Fg(e.result)&&yw.has(e.result.status)}function So(e){return e.type===ze.deferred}function rn(e){return e.type===ze.error}function _o(e){return(e&&e.type)===ze.redirect}function ap(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function Lw(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Fg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Iw(e){return vw.has(e.toLowerCase())}function kn(e){return mw.has(e.toLowerCase())}async function sp(e,t,n,r,o,i){for(let a=0;af.route.id===l.route.id),d=u!=null&&!Og(u,l)&&(i&&i[l.route.id])!==void 0;if(So(s)&&(o||d)){let f=r[a];_e(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await zg(s,f,o).then(h=>{h&&(n[a]=h||n[a])})}}}async function zg(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ze.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ze.error,error:o}}return{type:ze.data,data:e.deferredData.data}}}function W0(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function wa(e,t){let n=typeof t=="string"?uo(t).search:t.search;if(e[e.length-1].route.index&&W0(n||""))return e[e.length-1];let r=Pg(e);return r[r.length-1]}function lp(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:i,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function sd(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Fw(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function ua(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function zw(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Pr(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Vw(e,t){try{let n=e.sessionStorage.getItem(Dg);if(n){let r=JSON.parse(n);for(let[o,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(o,new Set(i||[]))}}catch{}}function $w(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Dg,JSON.stringify(n))}catch(r){zi(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.26.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function mc(){return mc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),p.useCallback(function(u,d){if(d===void 0&&(d={}),!s.current)return;if(typeof u=="number"){r.go(u);return}let f=U0(u,JSON.parse(a),i,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:hr([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,a,i,e])}const Ww=p.createContext(null);function Gw(e){let t=p.useContext(fo).outlet;return t&&p.createElement(Ww.Provider,{value:e},t)}function Ug(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=p.useContext(Wo),{matches:o}=p.useContext(fo),{pathname:i}=ou(),a=JSON.stringify(B0(o,r.v7_relativeSplatPath));return p.useMemo(()=>U0(e,JSON.parse(a),i,n==="path"),[e,a,i,n])}function Zw(e,t,n,r){Ps()||_e(!1);let{navigator:o}=p.useContext(Wo),{matches:i}=p.useContext(fo),a=i[i.length-1],s=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let u=ou(),d;d=u;let f=d.pathname||"/",h=f;if(l!=="/"){let g=l.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(g.length).join("/")}let y=yo(e,{pathname:h});return Xw(y&&y.map(g=>Object.assign({},g,{params:Object.assign({},s,g.params),pathname:hr([l,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?l:hr([l,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),i,n,r)}function Kw(){let e=n7(),t=nu(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},t),n?p.createElement("pre",{style:o},n):null,null)}const Yw=p.createElement(Kw,null);class Qw extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?p.createElement(fo.Provider,{value:this.props.routeContext},p.createElement($g.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Jw(e){let{routeContext:t,match:n,children:r}=e,o=p.useContext(ru);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),p.createElement(fo.Provider,{value:t},r)}function Xw(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,s=(o=n)==null?void 0:o.errors;if(s!=null){let d=a.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);d>=0||_e(!1),a=a.slice(0,Math.min(a.length,d+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,f,h)=>{let y,x=!1,g=null,b=null;n&&(y=s&&f.route.id?s[f.route.id]:void 0,g=f.route.errorElement||Yw,l&&(u<0&&h===0?(x=!0,b=null):u===h&&(x=!0,b=f.route.hydrateFallbackElement||null)));let v=t.concat(a.slice(0,h+1)),m=()=>{let w;return y?w=g:x?w=b:f.route.Component?w=p.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,p.createElement(Jw,{match:f,routeContext:{outlet:d,matches:v,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||h===0)?p.createElement(Qw,{location:n.location,revalidation:n.revalidation,component:g,error:y,children:m(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):m()},null)}var Hg=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Hg||{}),gc=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(gc||{});function qw(e){let t=p.useContext(ru);return t||_e(!1),t}function e7(e){let t=p.useContext(Vg);return t||_e(!1),t}function t7(e){let t=p.useContext(fo);return t||_e(!1),t}function Wg(e){let t=t7(),n=t.matches[t.matches.length-1];return n.route.id||_e(!1),n.route.id}function n7(){var e;let t=p.useContext($g),n=e7(gc.UseRouteError),r=Wg(gc.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function r7(){let{router:e}=qw(Hg.UseNavigateStable),t=Wg(gc.UseNavigateStable),n=p.useRef(!1);return Bg(()=>{n.current=!0}),p.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,mc({fromRouteId:t},i)))},[e,t])}function o7(e){return Gw(e.context)}function ba(e){_e(!1)}function i7(e){let{basename:t="/",children:n=null,location:r,navigationType:o=ft.Pop,navigator:i,static:a=!1,future:s}=e;Ps()&&_e(!1);let l=t.replace(/^\/*/,"/"),u=p.useMemo(()=>({basename:l,navigator:i,static:a,future:mc({v7_relativeSplatPath:!1},s)}),[l,s,i,a]);typeof r=="string"&&(r=uo(r));let{pathname:d="/",search:f="",hash:h="",state:y=null,key:x="default"}=r,g=p.useMemo(()=>{let b=Qi(d,l);return b==null?null:{location:{pathname:b,search:f,hash:h,state:y,key:x},navigationType:o}},[l,d,f,h,y,x,o]);return g==null?null:p.createElement(Wo.Provider,{value:u},p.createElement(G0.Provider,{children:n,value:g}))}new Promise(()=>{});function wf(e,t){t===void 0&&(t=[]);let n=[];return p.Children.forEach(e,(r,o)=>{if(!p.isValidElement(r))return;let i=[...t,o];if(r.type===p.Fragment){n.push.apply(n,wf(r.props.children,i));return}r.type!==ba&&_e(!1),!r.props.index||!r.props.children||_e(!1);let a={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(a.children=wf(r.props.children,i)),n.push(a)}),n}function a7(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:p.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:p.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:p.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.26.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ss(){return ss=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function l7(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function c7(e,t){return e.button===0&&(!t||t==="_self")&&!l7(e)}const u7=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],d7="6";try{window.__reactRouterVersion=d7}catch{}function f7(e,t){return Sw({basename:void 0,future:ss({},void 0,{v7_prependBasename:!0}),history:G8({window:void 0}),hydrationData:h7(),routes:e,mapRouteProperties:a7,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function h7(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=ss({},t,{errors:p7(t.errors)})),t}function p7(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new pc(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let i=window[o.__subType];if(typeof i=="function")try{let a=new i(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let i=new Error(o.message);i.stack="",n[r]=i}}else n[r]=o;return n}const m7=p.createContext({isTransitioning:!1}),g7=p.createContext(new Map),v7="startTransition",cp=jm[v7],y7="flushSync",up=W8[y7];function x7(e){cp?cp(e):e()}function da(e){up?up(e):e()}class w7{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function b7(e){let{fallbackElement:t,router:n,future:r}=e,[o,i]=p.useState(n.state),[a,s]=p.useState(),[l,u]=p.useState({isTransitioning:!1}),[d,f]=p.useState(),[h,y]=p.useState(),[x,g]=p.useState(),b=p.useRef(new Map),{v7_startTransition:v}=r||{},m=p.useCallback(O=>{v?x7(O):O()},[v]),w=p.useCallback((O,z)=>{let{deletedFetchers:V,unstable_flushSync:ee,unstable_viewTransitionOpts:$}=z;V.forEach(P=>b.current.delete(P)),O.fetchers.forEach((P,R)=>{P.data!==void 0&&b.current.set(R,P.data)});let Q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!$||Q){ee?da(()=>i(O)):m(()=>i(O));return}if(ee){da(()=>{h&&(d&&d.resolve(),h.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:$.currentLocation,nextLocation:$.nextLocation})});let P=n.window.document.startViewTransition(()=>{da(()=>i(O))});P.finished.finally(()=>{da(()=>{f(void 0),y(void 0),s(void 0),u({isTransitioning:!1})})}),da(()=>y(P));return}h?(d&&d.resolve(),h.skipTransition(),g({state:O,currentLocation:$.currentLocation,nextLocation:$.nextLocation})):(s(O),u({isTransitioning:!0,flushSync:!1,currentLocation:$.currentLocation,nextLocation:$.nextLocation}))},[n.window,h,d,b,m]);p.useLayoutEffect(()=>n.subscribe(w),[n,w]),p.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new w7)},[l]),p.useEffect(()=>{if(d&&a&&n.window){let O=a,z=d.promise,V=n.window.document.startViewTransition(async()=>{m(()=>i(O)),await z});V.finished.finally(()=>{f(void 0),y(void 0),s(void 0),u({isTransitioning:!1})}),y(V)}},[m,a,d,n.window]),p.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,h,o.location,a]),p.useEffect(()=>{!l.isTransitioning&&x&&(s(x.state),u({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),g(void 0))},[l.isTransitioning,x]),p.useEffect(()=>{},[]);let _=p.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:O=>n.navigate(O),push:(O,z,V)=>n.navigate(O,{state:z,preventScrollReset:V==null?void 0:V.preventScrollReset}),replace:(O,z,V)=>n.navigate(O,{replace:!0,state:z,preventScrollReset:V==null?void 0:V.preventScrollReset})}),[n]),C=n.basename||"/",S=p.useMemo(()=>({router:n,navigator:_,static:!1,basename:C}),[n,_,C]),L=p.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return p.createElement(p.Fragment,null,p.createElement(ru.Provider,{value:S},p.createElement(Vg.Provider,{value:o},p.createElement(g7.Provider,{value:b.current},p.createElement(m7.Provider,{value:l},p.createElement(i7,{basename:C,location:o.location,navigationType:o.historyAction,navigator:_,future:L},o.initialized||n.future.v7_partialHydration?p.createElement(S7,{routes:n.routes,future:n.future,state:o}):t))))),null)}const S7=p.memo(_7);function _7(e){let{routes:t,future:n,state:r}=e;return Zw(t,void 0,r,n)}const C7=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",E7=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pt=p.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,h=s7(t,u7),{basename:y}=p.useContext(Wo),x,g=!1;if(typeof u=="string"&&E7.test(u)&&(x=u,C7))try{let w=new URL(window.location.href),_=u.startsWith("//")?new URL(w.protocol+u):new URL(u),C=Qi(_.pathname,y);_.origin===w.origin&&C!=null?u=C+_.search+_.hash:g=!0}catch{}let b=Bw(u,{relative:o}),v=k7(u,{replace:a,state:s,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:f});function m(w){r&&r(w),w.defaultPrevented||v(w)}return p.createElement("a",ss({},h,{href:x||b,onClick:g||i?r:m,ref:n,target:l}))});var dp;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(dp||(dp={}));var fp;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(fp||(fp={}));function k7(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,unstable_viewTransition:s}=t===void 0?{}:t,l=Uw(),u=ou(),d=Ug(e,{relative:a});return p.useCallback(f=>{if(c7(f,n)){f.preventDefault();let h=r!==void 0?r:Io(u)===Io(d);l(e,{replace:h,state:o,preventScrollReset:i,relative:a,unstable_viewTransition:s})}},[u,l,d,r,o,n,e,i,a,s])}var bf={},hp=Yi;bf.createRoot=hp.createRoot,bf.hydrateRoot=hp.hydrateRoot;const j7={theme:"system",setTheme:()=>null},Gg=p.createContext(j7),R7=({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r})=>{const[o,i]=p.useState(()=>localStorage.getItem(n)||t);p.useEffect(()=>{const s=window.document.documentElement;if(s.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";s.classList.add(l);return}s.classList.add(o)},[o]);const a={theme:o,setTheme:s=>{localStorage.setItem(n,s),i(s)}};return c.jsx(Gg.Provider,{...r,value:a,children:e})};var N7=typeof window<"u"&&new class{constructor(){this.raf=e=>{requestAnimationFrame(this.raf);const t=e-this.now;this.now=e;for(let n=0;nn.priority-r.priority),()=>this.remove(e)}remove(e){this.callbacks=this.callbacks.filter(({callback:t})=>e!==t)}};function Zg(e,t,n){return Math.max(e,Math.min(t,n))}class T7{constructor(){this.isRunning=!1,this.value=0,this.from=0,this.to=0,this.duration=0,this.currentTime=0}advance(t){var n;if(!this.isRunning)return;let r=!1;if(this.duration&&this.easing){this.currentTime+=t;const o=Zg(0,this.currentTime/this.duration,1);r=o>=1;const i=r?1:this.easing(o);this.value=this.from+(this.to-this.from)*i}else this.lerp?(this.value=function(i,a,s,l){return function(d,f,h){return(1-h)*d+h*f}(i,a,1-Math.exp(-s*l))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,r=!0)):(this.value=this.to,r=!0);r&&this.stop(),(n=this.onUpdate)===null||n===void 0||n.call(this,this.value,r)}stop(){this.isRunning=!1}fromTo(t,n,{lerp:r,duration:o,easing:i,onStart:a,onUpdate:s}){this.from=this.value=t,this.to=n,this.lerp=r,this.duration=o,this.easing=i,this.currentTime=0,this.isRunning=!0,a==null||a(),this.onUpdate=s}}class M7{constructor({wrapper:t,content:n,autoResize:r=!0,debounce:o=250}={}){this.width=0,this.height=0,this.scrollWidth=0,this.scrollHeight=0,this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):this.wrapper instanceof HTMLElement&&(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):this.wrapper instanceof HTMLElement&&(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)},this.wrapper=t,this.content=n,r&&(this.debouncedResize=function(a,s){let l;return function(){let u=arguments,d=this;clearTimeout(l),l=setTimeout(function(){a.apply(d,u)},s)}}(this.resize,o),this.wrapper===window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var t,n;(t=this.wrapperResizeObserver)===null||t===void 0||t.disconnect(),(n=this.contentResizeObserver)===null||n===void 0||n.disconnect(),window.removeEventListener("resize",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Kg{constructor(){this.events={}}emit(t,...n){let r=this.events[t]||[];for(let o=0,i=r.length;o{var o;this.events[t]=(o=this.events[t])===null||o===void 0?void 0:o.filter(i=>n!==i)}}off(t,n){var r;this.events[t]=(r=this.events[t])===null||r===void 0?void 0:r.filter(o=>n!==o)}destroy(){this.events={}}}const pp=100/6;class P7{constructor(t,{wheelMultiplier:n=1,touchMultiplier:r=1}){this.lastDelta={x:0,y:0},this.windowWidth=0,this.windowHeight=0,this.onTouchStart=o=>{const{clientX:i,clientY:a}=o.targetTouches?o.targetTouches[0]:o;this.touchStart.x=i,this.touchStart.y=a,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:o})},this.onTouchMove=o=>{var i,a,s,l;const{clientX:u,clientY:d}=o.targetTouches?o.targetTouches[0]:o,f=-(u-((a=(i=this.touchStart)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:0))*this.touchMultiplier,h=-(d-((l=(s=this.touchStart)===null||s===void 0?void 0:s.y)!==null&&l!==void 0?l:0))*this.touchMultiplier;this.touchStart.x=u,this.touchStart.y=d,this.lastDelta={x:f,y:h},this.emitter.emit("scroll",{deltaX:f,deltaY:h,event:o})},this.onTouchEnd=o=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:o})},this.onWheel=o=>{let{deltaX:i,deltaY:a,deltaMode:s}=o;i*=s===1?pp:s===2?this.windowWidth:1,a*=s===1?pp:s===2?this.windowHeight:1,i*=this.wheelMultiplier,a*=this.wheelMultiplier,this.emitter.emit("scroll",{deltaX:i,deltaY:a,event:o})},this.onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight},this.element=t,this.wheelMultiplier=n,this.touchMultiplier=r,this.touchStart={x:null,y:null},this.emitter=new Kg,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,{passive:!1}),this.element.addEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.addEventListener("touchend",this.onTouchEnd,{passive:!1})}on(t,n){return this.emitter.on(t,n)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel),this.element.removeEventListener("touchstart",this.onTouchStart),this.element.removeEventListener("touchmove",this.onTouchMove),this.element.removeEventListener("touchend",this.onTouchEnd)}}class A7{constructor({wrapper:t=window,content:n=document.documentElement,wheelEventsTarget:r=t,eventsTarget:o=r,smoothWheel:i=!0,syncTouch:a=!1,syncTouchLerp:s=.075,touchInertiaMultiplier:l=35,duration:u,easing:d=C=>Math.min(1,1.001-Math.pow(2,-10*C)),lerp:f=.1,infinite:h=!1,orientation:y="vertical",gestureOrientation:x="vertical",touchMultiplier:g=1,wheelMultiplier:b=1,autoResize:v=!0,prevent:m,virtualScroll:w,__experimental__naiveDimensions:_=!1}={}){this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.userData={},this.lastVelocity=0,this.velocity=0,this.direction=0,this.onPointerDown=C=>{C.button===1&&this.reset()},this.onVirtualScroll=C=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(C)===!1)return;const{deltaX:S,deltaY:L,event:O}=C;if(this.emitter.emit("virtual-scroll",{deltaX:S,deltaY:L,event:O}),O.ctrlKey)return;const z=O.type.includes("touch"),V=O.type.includes("wheel");if(this.isTouching=O.type==="touchstart"||O.type==="touchmove",this.options.syncTouch&&z&&O.type==="touchstart"&&!this.isStopped&&!this.isLocked)return void this.reset();const ee=S===0&&L===0,$=this.options.gestureOrientation==="vertical"&&L===0||this.options.gestureOrientation==="horizontal"&&S===0;if(ee||$)return;let Q=O.composedPath();Q=Q.slice(0,Q.indexOf(this.rootElement));const P=this.options.prevent;if(Q.find(E=>{var N,W,H,G,ae;return E instanceof Element&&(typeof P=="function"&&(P==null?void 0:P(E))||((N=E.hasAttribute)===null||N===void 0?void 0:N.call(E,"data-lenis-prevent"))||z&&((W=E.hasAttribute)===null||W===void 0?void 0:W.call(E,"data-lenis-prevent-touch"))||V&&((H=E.hasAttribute)===null||H===void 0?void 0:H.call(E,"data-lenis-prevent-wheel"))||((G=E.classList)===null||G===void 0?void 0:G.contains("lenis"))&&!(!((ae=E.classList)===null||ae===void 0)&&ae.contains("lenis-stopped")))}))return;if(this.isStopped||this.isLocked)return void O.preventDefault();if(!(this.options.syncTouch&&z||this.options.smoothWheel&&V))return this.isScrolling="native",void this.animate.stop();O.preventDefault();let R=L;this.options.gestureOrientation==="both"?R=Math.abs(L)>Math.abs(S)?L:S:this.options.gestureOrientation==="horizontal"&&(R=S);const A=z&&this.options.syncTouch,T=z&&O.type==="touchend"&&Math.abs(R)>5;T&&(R=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+R,Object.assign({programmatic:!1},A?{lerp:T?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(clearTimeout(this.__resetVelocityTimeout),delete this.__resetVelocityTimeout,this.__preventNextNativeScrollEvent)delete this.__preventNextNativeScrollEvent;else if(this.isScrolling===!1||this.isScrolling==="native"){const C=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-C,this.direction=Math.sign(this.animatedScroll-C),this.isScrolling="native",this.emit(),this.velocity!==0&&(this.__resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}},window.lenisVersion="1.1.9",t&&t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:n,wheelEventsTarget:r,eventsTarget:o,smoothWheel:i,syncTouch:a,syncTouchLerp:s,touchInertiaMultiplier:l,duration:u,easing:d,lerp:f,infinite:h,gestureOrientation:x,orientation:y,touchMultiplier:g,wheelMultiplier:b,autoResize:v,prevent:m,virtualScroll:w,__experimental__naiveDimensions:_},this.animate=new T7,this.emitter=new Kg,this.dimensions=new M7({wrapper:t,content:n,autoResize:v}),this.updateClassName(),this.userData={},this.time=0,this.velocity=this.lastVelocity=0,this.isLocked=!1,this.isStopped=!1,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new P7(o,{touchMultiplier:g,wheelMultiplier:b}),this.virtualScroll.on("scroll",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,n){return this.emitter.on(t,n)}off(t,n){return this.emitter.off(t,n)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const n=t-(this.time||t);this.time=t,this.animate.advance(.001*n)}scrollTo(t,{offset:n=0,immediate:r=!1,lock:o=!1,duration:i=this.options.duration,easing:a=this.options.easing,lerp:s=this.options.lerp,onStart:l,onComplete:u,force:d=!1,programmatic:f=!0,userData:h={}}={}){if(!this.isStopped&&!this.isLocked||d){if(typeof t=="string"&&["top","left","start"].includes(t))t=0;else if(typeof t=="string"&&["bottom","right","end"].includes(t))t=this.limit;else{let y;if(typeof t=="string"?y=document.querySelector(t):t instanceof HTMLElement&&(t!=null&&t.nodeType)&&(y=t),y){if(this.options.wrapper!==window){const g=this.rootElement.getBoundingClientRect();n-=this.isHorizontal?g.left:g.top}const x=y.getBoundingClientRect();t=(this.isHorizontal?x.left:x.top)+this.animatedScroll}}if(typeof t=="number"&&(t+=n,t=Math.round(t),this.options.infinite?f&&(this.targetScroll=this.animatedScroll=this.scroll):t=Zg(0,t,this.limit),t!==this.targetScroll)){if(this.userData=h,r)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),u==null||u(this),void(this.userData={});f||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:i,easing:a,lerp:s,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(y,x)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=y-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=y,this.setScroll(this.scroll),f&&(this.targetScroll=y),x||this.emit(),x&&(this.reset(),this.emit(),u==null||u(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this.__preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{delete this.__preventNextNativeScrollEvent})}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function(n,r){return(n%r+r)%r}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this.__isScrolling}set isScrolling(t){this.__isScrolling!==t&&(this.__isScrolling=t,this.updateClassName())}get isStopped(){return this.__isStopped}set isStopped(t){this.__isStopped!==t&&(this.__isStopped=t,this.updateClassName())}get isLocked(){return this.__isLocked}set isLocked(t){this.__isLocked!==t&&(this.__isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let t="lenis";return this.isStopped&&(t+=" lenis-stopped"),this.isLocked&&(t+=" lenis-locked"),this.isScrolling&&(t+=" lenis-scrolling"),this.isScrolling==="smooth"&&(t+=" lenis-smooth"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}}const Yg=p.createContext(null),Sf=new class{constructor(t){this.listeners=[],this.state=t}set(t){this.state=t;for(let n of this.listeners)n(this.state)}subscribe(t){return this.listeners=[...this.listeners,t],()=>{this.listeners=this.listeners.filter(n=>n!==t)}}get(){return this.state}}({});function D7(){const e=p.useContext(Yg),t=function(r){const[o,i]=p.useState(r.get());return p.useEffect(()=>r.subscribe(a=>i(a)),[r]),o}(Sf);return e??t}function iu(e,t=[],n=0){const{lenis:r,addCallback:o,removeCallback:i}=D7();return p.useEffect(()=>{},[r,o,i,n,...t]),r}const O7=p.forwardRef((e,t)=>{var{children:n,root:r=!1,options:o={},autoRaf:i=!0,rafPriority:a=0,className:s}=e,l=function(m,w){var _={};for(var C in m)Object.prototype.hasOwnProperty.call(m,C)&&w.indexOf(C)<0&&(_[C]=m[C]);if(m!=null&&typeof Object.getOwnPropertySymbols=="function"){var S=0;for(C=Object.getOwnPropertySymbols(m);S{y.current.push({callback:v,priority:m}),y.current.sort((w,_)=>w.priority-_.priority)},[]),g=p.useCallback(v=>{y.current=y.current.filter(m=>m.callback!==v)},[]);p.useImperativeHandle(t,()=>({wrapper:u.current,content:d.current,lenis:f}),[f]),p.useEffect(()=>{const v=new A7(Object.assign(Object.assign({},o),!r&&{wrapper:u.current,content:d.current}));return h(v),()=>{v.destroy(),h(void 0)}},[r,JSON.stringify(o)]),p.useEffect(()=>{if(f&&i)return N7.add(v=>{f==null||f.raf(v)},a)},[f,i,a]),p.useEffect(()=>{if(r&&f)return Sf.set({lenis:f,addCallback:x,removeCallback:g}),()=>Sf.set({})},[r,f,x,g]);const b=p.useCallback((...v)=>{for(let m=0;m(f==null||f.on("scroll",b),()=>{f==null||f.off("scroll",b)}),[f,b]),c.jsx(Yg.Provider,{value:{lenis:f,addCallback:x,removeCallback:g},children:r?n:c.jsx("div",Object.assign({ref:u,className:s},l,{children:c.jsx("div",{ref:d,children:n})}))})}),L7=({children:e})=>c.jsx(O7,{root:!0,options:{syncTouch:!0},children:e});function I7(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function au(...e){return t=>e.forEach(n=>I7(n,t))}function ut(...e){return p.useCallback(au(...e),e)}var Xr=p.forwardRef((e,t)=>{const{children:n,...r}=e,o=p.Children.toArray(n),i=o.find(F7);if(i){const a=i.props.children,s=o.map(l=>l===i?p.Children.count(a)>1?p.Children.only(null):p.isValidElement(a)?a.props.children:null:l);return c.jsx(_f,{...r,ref:t,children:p.isValidElement(a)?p.cloneElement(a,void 0,s):null})}return c.jsx(_f,{...r,ref:t,children:n})});Xr.displayName="Slot";var _f=p.forwardRef((e,t)=>{const{children:n,...r}=e;if(p.isValidElement(n)){const o=V7(n);return p.cloneElement(n,{...z7(r,n.props),ref:t?au(t,o):o})}return p.Children.count(n)>1?p.Children.only(null):null});_f.displayName="SlotClone";var Z0=({children:e})=>c.jsx(c.Fragment,{children:e});function F7(e){return p.isValidElement(e)&&e.type===Z0}function z7(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...s)=>{i(...s),o(...s)}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function V7(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Qg(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,gp=$7,su=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return gp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,a=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=i==null?void 0:i[u];if(d===null)return null;const h=mp(d)||mp(f);return o[u][h]}),s=n&&Object.entries(n).reduce((u,d)=>{let[f,h]=d;return h===void 0||(u[f]=h),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:h,...y}=d;return Object.entries(y).every(x=>{let[g,b]=x;return Array.isArray(b)?b.includes({...i,...s}[g]):{...i,...s}[g]===b})?[...u,f,h]:u},[]);return gp(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)};function Jg(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ts(i)))==null?void 0:a.classGroupId}const vp=/^\[(.+)\]$/;function H7(e){if(vp.test(e)){const t=vp.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function W7(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Z7(Object.entries(e.classGroups),n).forEach(([i,a])=>{Cf(a,r,i,t)}),r}function Cf(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:yp(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(G7(o)){Cf(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,a])=>{Cf(a,yp(t,i),n,r)})})}function yp(e,t){let n=e;return t.split(K0).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function G7(e){return e.isThemeGetter}function Z7(e,t){return t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,s])=>[t+a,s])):i);return[n,o]}):e}function K7(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(i,a){n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(i){let a=n.get(i);if(a!==void 0)return a;if((a=r.get(i))!==void 0)return o(i,a),a},set(i,a){n.has(i)?n.set(i,a):o(i,a)}}}const qg="!";function Y7(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length;function a(s){const l=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:l,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:g}}return n?function(l){return n({className:l,parseClassName:a})}:a}function Q7(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function J7(e){return{cache:K7(e.cacheSize),parseClassName:Y7(e),...U7(e)}}const X7=/\s+/;function q7(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=new Set;return e.trim().split(X7).map(a=>{const{modifiers:s,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=n(a);let f=!!d,h=r(f?u.substring(0,d):u);if(!h){if(!f)return{isTailwindClass:!1,originalClassName:a};if(h=r(u),!h)return{isTailwindClass:!1,originalClassName:a};f=!1}const y=Q7(s).join(":");return{isTailwindClass:!0,modifierId:l?y+qg:y,classGroupId:h,originalClassName:a,hasPostfixModifier:f}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:s,classGroupId:l,hasPostfixModifier:u}=a,d=s+l;return i.has(d)?!1:(i.add(d),o(l,u).forEach(f=>i.add(s+f)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function e9(){let e=0,t,n,r="";for(;ef(d),e());return n=J7(u),r=n.cache.get,o=n.cache.set,i=s,s(l)}function s(l){const u=r(l);if(u)return u;const d=q7(l,n);return o(l,d),d}return function(){return i(e9.apply(null,arguments))}}function Ue(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const tv=/^\[(?:([a-z-]+):)?(.+)\]$/i,n9=/^\d+\/\d+$/,r9=new Set(["px","full","screen"]),o9=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,i9=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,a9=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,s9=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,l9=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ir(e){return Co(e)||r9.has(e)||n9.test(e)}function Rr(e){return Ji(e,"length",g9)}function Co(e){return!!e&&!Number.isNaN(Number(e))}function hl(e){return Ji(e,"number",Co)}function fa(e){return!!e&&Number.isInteger(Number(e))}function c9(e){return e.endsWith("%")&&Co(e.slice(0,-1))}function Se(e){return tv.test(e)}function Nr(e){return o9.test(e)}const u9=new Set(["length","size","percentage"]);function d9(e){return Ji(e,u9,nv)}function f9(e){return Ji(e,"position",nv)}const h9=new Set(["image","url"]);function p9(e){return Ji(e,h9,y9)}function m9(e){return Ji(e,"",v9)}function ha(){return!0}function Ji(e,t,n){const r=tv.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function g9(e){return i9.test(e)&&!a9.test(e)}function nv(){return!1}function v9(e){return s9.test(e)}function y9(e){return l9.test(e)}function x9(){const e=Ue("colors"),t=Ue("spacing"),n=Ue("blur"),r=Ue("brightness"),o=Ue("borderColor"),i=Ue("borderRadius"),a=Ue("borderSpacing"),s=Ue("borderWidth"),l=Ue("contrast"),u=Ue("grayscale"),d=Ue("hueRotate"),f=Ue("invert"),h=Ue("gap"),y=Ue("gradientColorStops"),x=Ue("gradientColorStopPositions"),g=Ue("inset"),b=Ue("margin"),v=Ue("opacity"),m=Ue("padding"),w=Ue("saturate"),_=Ue("scale"),C=Ue("sepia"),S=Ue("skew"),L=Ue("space"),O=Ue("translate"),z=()=>["auto","contain","none"],V=()=>["auto","hidden","clip","visible","scroll"],ee=()=>["auto",Se,t],$=()=>[Se,t],Q=()=>["",ir,Rr],P=()=>["auto",Co,Se],R=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],A=()=>["solid","dashed","dotted","double","none"],T=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],E=()=>["start","end","center","between","around","evenly","stretch"],N=()=>["","0",Se],W=()=>["auto","avoid","all","avoid-page","page","left","right","column"],H=()=>[Co,hl],G=()=>[Co,Se];return{cacheSize:500,separator:":",theme:{colors:[ha],spacing:[ir,Rr],blur:["none","",Nr,Se],brightness:H(),borderColor:[e],borderRadius:["none","","full",Nr,Se],borderSpacing:$(),borderWidth:Q(),contrast:H(),grayscale:N(),hueRotate:G(),invert:N(),gap:$(),gradientColorStops:[e],gradientColorStopPositions:[c9,Rr],inset:ee(),margin:ee(),opacity:H(),padding:$(),saturate:H(),scale:H(),sepia:N(),skew:G(),space:$(),translate:$()},classGroups:{aspect:[{aspect:["auto","square","video",Se]}],container:["container"],columns:[{columns:[Nr]}],"break-after":[{"break-after":W()}],"break-before":[{"break-before":W()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...R(),Se]}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",fa,Se]}],basis:[{basis:ee()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Se]}],grow:[{grow:N()}],shrink:[{shrink:N()}],order:[{order:["first","last","none",fa,Se]}],"grid-cols":[{"grid-cols":[ha]}],"col-start-end":[{col:["auto",{span:["full",fa,Se]},Se]}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":[ha]}],"row-start-end":[{row:["auto",{span:[fa,Se]},Se]}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Se]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Se]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...E()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...E(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...E(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[L]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[L]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Se,t]}],"min-w":[{"min-w":[Se,t,"min","max","fit"]}],"max-w":[{"max-w":[Se,t,"none","full","min","max","fit","prose",{screen:[Nr]},Nr]}],h:[{h:[Se,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Se,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Se,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Se,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Nr,Rr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",hl]}],"font-family":[{font:[ha]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Se]}],"line-clamp":[{"line-clamp":["none",Co,hl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ir,Se]}],"list-image":[{"list-image":["none",Se]}],"list-style-type":[{list:["none","disc","decimal",Se]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...A(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ir,Rr]}],"underline-offset":[{"underline-offset":["auto",ir,Se]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:$()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...R(),f9]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",d9]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},p9]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...A(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:A()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...A()]}],"outline-offset":[{"outline-offset":[ir,Se]}],"outline-w":[{outline:[ir,Rr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[ir,Rr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Nr,m9]}],"shadow-color":[{shadow:[ha]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...T(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":T()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Nr,Se]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[C]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[C]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Se]}],duration:[{duration:G()}],ease:[{ease:["linear","in","out","in-out",Se]}],delay:[{delay:G()}],animate:[{animate:["none","spin","ping","pulse","bounce",Se]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[fa,Se]}],"translate-x":[{"translate-x":[O]}],"translate-y":[{"translate-y":[O]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Se]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Se]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":$()}],"scroll-mx":[{"scroll-mx":$()}],"scroll-my":[{"scroll-my":$()}],"scroll-ms":[{"scroll-ms":$()}],"scroll-me":[{"scroll-me":$()}],"scroll-mt":[{"scroll-mt":$()}],"scroll-mr":[{"scroll-mr":$()}],"scroll-mb":[{"scroll-mb":$()}],"scroll-ml":[{"scroll-ml":$()}],"scroll-p":[{"scroll-p":$()}],"scroll-px":[{"scroll-px":$()}],"scroll-py":[{"scroll-py":$()}],"scroll-ps":[{"scroll-ps":$()}],"scroll-pe":[{"scroll-pe":$()}],"scroll-pt":[{"scroll-pt":$()}],"scroll-pr":[{"scroll-pr":$()}],"scroll-pb":[{"scroll-pb":$()}],"scroll-pl":[{"scroll-pl":$()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Se]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ir,Rr,hl]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const w9=t9(x9);function ue(...e){return w9(B7(e))}const Y0=su("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-border bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),qr=p.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},i)=>{const a=r?Xr:"button";return c.jsx(a,{className:ue(Y0({variant:t,size:n,className:e})),ref:i,...o})});qr.displayName="Button";var No=(e=>(e.root="/",e.notFound="*",e.github404="/404",e))(No||{});const xp=()=>c.jsxs("section",{className:"h-[calc(100dvh_-_56px)] flex-center flex-col gap-y-2 lg:gap-y-1.5 leading-tight",children:[c.jsx("h6",{className:"lg:text-lg font-bold",children:"404 Page Not Found"}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground",children:"Woops! Looks like this page doesn't exist."}),c.jsx(qr,{asChild:!0,className:"rounded-full",children:c.jsx(Pt,{to:No.root,children:"Go back"})})]});var rv={},ov={},iv={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(){for(var o=arguments.length,i=new Array(o),a=0;a"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(s=window).gtag.apply(s,i)}},n=t;e.default=n})(iv);var av={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var t=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function n(s){return s.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(l,u,d){return u>0&&u+l.length!==d.length&&l.search(t)>-1&&d.charAt(u-2)!==":"&&(d.charAt(u+l.length)!=="-"||d.charAt(u-1)==="-")&&d.charAt(u-1).search(/[^\s-]/)<0?l.toLowerCase():l.substr(1).search(/[A-Z]|\../)>-1?l:l.charAt(0).toUpperCase()+l.substr(1)})}function r(s){return typeof s=="string"&&s.indexOf("@")!==-1}var o="REDACTED (Potential Email Address)";function i(s){return r(s)?(console.warn("This arg looks like an email address, redacting."),o):s}function a(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,d=s||"";return l&&(d=n(s)),u&&(d=i(d)),d}})(av);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=a(iv),n=a(av),r=["eventCategory","eventAction","eventLabel","eventValue","hitType"],o=["title","location"],i=["page","hitType"];function a(P){return P&&P.__esModule?P:{default:P}}function s(P,R){if(P==null)return{};var A=l(P,R),T,E;if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(P);for(E=0;E=0)&&Object.prototype.propertyIsEnumerable.call(P,T)&&(A[T]=P[T])}return A}function l(P,R){if(P==null)return{};var A={},T=Object.keys(P),E,N;for(N=0;N=0)&&(A[E]=P[E]);return A}function u(P){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},u(P)}function d(P){return y(P)||h(P)||m(P)||f()}function f(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function h(P){if(typeof Symbol<"u"&&P[Symbol.iterator]!=null||P["@@iterator"]!=null)return Array.from(P)}function y(P){if(Array.isArray(P))return w(P)}function x(P,R){var A=Object.keys(P);if(Object.getOwnPropertySymbols){var T=Object.getOwnPropertySymbols(P);R&&(T=T.filter(function(E){return Object.getOwnPropertyDescriptor(P,E).enumerable})),A.push.apply(A,T)}return A}function g(P){for(var R=1;RP.length)&&(R=P.length);for(var A=0,T=new Array(R);A2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!R._hasLoadedGA){var N=document.createElement("script");N.async=!0,N.src="".concat(E,"?id=").concat(A),T&&N.setAttribute("nonce",T),document.body.appendChild(N),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},R._hasLoadedGA=!0}}),z(this,"_toGtagOptions",function(A){if(A){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"},E=Object.entries(A).reduce(function(N,W){var H=b(W,2),G=H[0],ae=H[1];return T[G]?N[T[G]]=ae:N[G]=ae,N},{});return E}}),z(this,"initialize",function(A){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!A)throw new Error("Require GA_MEASUREMENT_ID");var E=typeof A=="string"?[{trackingId:A}]:A;R._currentMeasurementId=E[0].trackingId;var N=T.gaOptions,W=T.gtagOptions,H=T.nonce,G=T.testMode,ae=G===void 0?!1:G,de=T.gtagUrl;if(R._testMode=ae,ae||R._loadGA(R._currentMeasurementId,H,de),R.isInitialized||(R._gtag("js",new Date),E.forEach(function(Ie){var ot=g(g(g({},R._toGtagOptions(g(g({},N),Ie.gaOptions))),W),Ie.gtagOptions);Object.keys(ot).length?R._gtag("config",Ie.trackingId,ot):R._gtag("config",Ie.trackingId)})),R.isInitialized=!0,!ae){var Ae=d(R._queueGtag);for(R._queueGtag=[],R._isQueuing=!1;Ae.length;){var pe=Ae.shift();R._gtag.apply(R,d(pe)),pe[0]==="get"&&(R._isQueuing=!0)}}}),z(this,"set",function(A){if(!A){console.warn("`fieldsObject` is required in .set()");return}if(u(A)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(A).length===0&&console.warn("empty `fieldsObject` given to .set()"),R._gaCommand("set",A)}),z(this,"_gaCommandSendEvent",function(A,T,E,N,W){R._gtag("event",T,g(g({event_category:A,event_label:E,value:N},W&&{non_interaction:W.nonInteraction}),R._toGtagOptions(W)))}),z(this,"_gaCommandSendEventParameters",function(){for(var A=arguments.length,T=new Array(A),E=0;E1?T-1:0),N=1;N{switch(e){case"success":return C9;case"info":return k9;case"warning":return E9;case"error":return j9;default:return null}},S9=Array(12).fill(0),_9=({visible:e})=>U.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},U.createElement("div",{className:"sonner-spinner"},S9.map((t,n)=>U.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),C9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),E9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),k9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),j9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),R9=()=>{let[e,t]=U.useState(document.hidden);return U.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Ef=1,N9=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Ef++,i=this.toasts.find(s=>s.id===o),a=e.dismissible===void 0?!0:e.dismissible;return i?this.toasts=this.toasts.map(s=>s.id===o?(this.publish({...s,...e,id:o,title:n}),{...s,...e,id:o,dismissible:a,title:n}):s):this.addToast({title:n,...r,dismissible:a,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0;return r.then(async i=>{if(M9(i)&&!i.ok){o=!1;let a=typeof t.error=="function"?await t.error(`HTTP error! status: ${i.status}`):t.error,s=typeof t.description=="function"?await t.description(`HTTP error! status: ${i.status}`):t.description;this.create({id:n,type:"error",message:a,description:s})}else if(t.success!==void 0){o=!1;let a=typeof t.success=="function"?await t.success(i):t.success,s=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"success",message:a,description:s})}}).catch(async i=>{if(t.error!==void 0){o=!1;let a=typeof t.error=="function"?await t.error(i):t.error,s=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"error",message:a,description:s})}}).finally(()=>{var i;o&&(this.dismiss(n),n=void 0),(i=t.finally)==null||i.call(t)}),n},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Ef++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},tn=new N9,T9=(e,t)=>{let n=(t==null?void 0:t.id)||Ef++;return tn.addToast({title:e,...t,id:n}),n},M9=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",P9=T9,A9=()=>tn.toasts,bp=Object.assign(P9,{success:tn.success,info:tn.info,warning:tn.warning,error:tn.error,custom:tn.custom,message:tn.message,promise:tn.promise,dismiss:tn.dismiss,loading:tn.loading},{getHistory:A9});function D9(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}D9(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function pl(e){return e.label!==void 0}var O9=3,L9="32px",I9=4e3,F9=356,z9=14,V9=20,$9=200;function B9(...e){return e.filter(Boolean).join(" ")}var U9=e=>{var t,n,r,o,i,a,s,l,u,d;let{invert:f,toast:h,unstyled:y,interacting:x,setHeights:g,visibleToasts:b,heights:v,index:m,toasts:w,expanded:_,removeToast:C,defaultRichColors:S,closeButton:L,style:O,cancelButtonStyle:z,actionButtonStyle:V,className:ee="",descriptionClassName:$="",duration:Q,position:P,gap:R,loadingIcon:A,expandByDefault:T,classNames:E,icons:N,closeButtonAriaLabel:W="Close toast",pauseWhenPageIsHidden:H,cn:G}=e,[ae,de]=U.useState(!1),[Ae,pe]=U.useState(!1),[Ie,ot]=U.useState(!1),[Xe,Ot]=U.useState(!1),[tr,Ge]=U.useState(0),[St,bn]=U.useState(0),mo=U.useRef(null),_t=U.useRef(null),Ko=m===0,k=m+1<=b,D=h.type,F=h.dismissible!==!1,te=h.className||"",X=h.descriptionClassName||"",K=U.useMemo(()=>v.findIndex(xe=>xe.toastId===h.id)||0,[v,h.id]),se=U.useMemo(()=>{var xe;return(xe=h.closeButton)!=null?xe:L},[h.closeButton,L]),ke=U.useMemo(()=>h.duration||Q||I9,[h.duration,Q]),Ve=U.useRef(0),Ze=U.useRef(0),yt=U.useRef(0),xt=U.useRef(null),[nr,Vn]=P.split("-"),Yo=U.useMemo(()=>v.reduce((xe,Te,De)=>De>=K?xe:xe+Te.height,0),[v,K]),Wt=R9(),Qo=h.invert||f,rr=D==="loading";Ze.current=U.useMemo(()=>K*R+Yo,[K,Yo]),U.useEffect(()=>{de(!0)},[]),U.useLayoutEffect(()=>{if(!ae)return;let xe=_t.current,Te=xe.style.height;xe.style.height="auto";let De=xe.getBoundingClientRect().height;xe.style.height=Te,bn(De),g(Gt=>Gt.find(Lt=>Lt.toastId===h.id)?Gt.map(Lt=>Lt.toastId===h.id?{...Lt,height:De}:Lt):[{toastId:h.id,height:De,position:h.position},...Gt])},[ae,h.title,h.description,g,h.id]);let Sn=U.useCallback(()=>{pe(!0),Ge(Ze.current),g(xe=>xe.filter(Te=>Te.toastId!==h.id)),setTimeout(()=>{C(h)},$9)},[h,C,g,Ze]);U.useEffect(()=>{if(h.promise&&D==="loading"||h.duration===1/0||h.type==="loading")return;let xe,Te=ke;return _||x||H&&Wt?(()=>{if(yt.current{var De;(De=h.onAutoClose)==null||De.call(h,h),Sn()},Te)),()=>clearTimeout(xe)},[_,x,T,h,ke,Sn,h.promise,D,H,Wt]),U.useEffect(()=>{let xe=_t.current;if(xe){let Te=xe.getBoundingClientRect().height;return bn(Te),g(De=>[{toastId:h.id,height:Te,position:h.position},...De]),()=>g(De=>De.filter(Gt=>Gt.toastId!==h.id))}},[g,h.id]),U.useEffect(()=>{h.delete&&Sn()},[Sn,h.delete]);function Mu(){return N!=null&&N.loading?U.createElement("div",{className:"sonner-loader","data-visible":D==="loading"},N.loading):A?U.createElement("div",{className:"sonner-loader","data-visible":D==="loading"},A):U.createElement(_9,{visible:D==="loading"})}return U.createElement("li",{"aria-live":h.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:_t,className:G(ee,te,E==null?void 0:E.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,E==null?void 0:E.default,E==null?void 0:E[D],(n=h==null?void 0:h.classNames)==null?void 0:n[D]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:S,"data-styled":!(h.jsx||h.unstyled||y),"data-mounted":ae,"data-promise":!!h.promise,"data-removed":Ae,"data-visible":k,"data-y-position":nr,"data-x-position":Vn,"data-index":m,"data-front":Ko,"data-swiping":Ie,"data-dismissible":F,"data-type":D,"data-invert":Qo,"data-swipe-out":Xe,"data-expanded":!!(_||T&&ae),style:{"--index":m,"--toasts-before":m,"--z-index":w.length-m,"--offset":`${Ae?tr:Ze.current}px`,"--initial-height":T?"auto":`${St}px`,...O,...h.style},onPointerDown:xe=>{rr||!F||(mo.current=new Date,Ge(Ze.current),xe.target.setPointerCapture(xe.pointerId),xe.target.tagName!=="BUTTON"&&(ot(!0),xt.current={x:xe.clientX,y:xe.clientY}))},onPointerUp:()=>{var xe,Te,De,Gt;if(Xe||!F)return;xt.current=null;let Lt=Number(((xe=_t.current)==null?void 0:xe.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Er=new Date().getTime()-((Te=mo.current)==null?void 0:Te.getTime()),Pu=Math.abs(Lt)/Er;if(Math.abs(Lt)>=V9||Pu>.11){Ge(Ze.current),(De=h.onDismiss)==null||De.call(h,h),Sn(),Ot(!0);return}(Gt=_t.current)==null||Gt.style.setProperty("--swipe-amount","0px"),ot(!1)},onPointerMove:xe=>{var Te;if(!xt.current||!F)return;let De=xe.clientY-xt.current.y,Gt=xe.clientX-xt.current.x,Lt=(nr==="top"?Math.min:Math.max)(0,De),Er=xe.pointerType==="touch"?10:2;Math.abs(Lt)>Er?(Te=_t.current)==null||Te.style.setProperty("--swipe-amount",`${De}px`):Math.abs(Gt)>Er&&(xt.current=null)}},se&&!h.jsx?U.createElement("button",{"aria-label":W,"data-disabled":rr,"data-close-button":!0,onClick:rr||!F?()=>{}:()=>{var xe;Sn(),(xe=h.onDismiss)==null||xe.call(h,h)},className:G(E==null?void 0:E.closeButton,(o=h==null?void 0:h.classNames)==null?void 0:o.closeButton)},U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},U.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),U.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,h.jsx||U.isValidElement(h.title)?h.jsx||h.title:U.createElement(U.Fragment,null,D||h.icon||h.promise?U.createElement("div",{"data-icon":"",className:G(E==null?void 0:E.icon,(i=h==null?void 0:h.classNames)==null?void 0:i.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Mu():null,h.type!=="loading"?h.icon||(N==null?void 0:N[D])||b9(D):null):null,U.createElement("div",{"data-content":"",className:G(E==null?void 0:E.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},U.createElement("div",{"data-title":"",className:G(E==null?void 0:E.title,(s=h==null?void 0:h.classNames)==null?void 0:s.title)},h.title),h.description?U.createElement("div",{"data-description":"",className:G($,X,E==null?void 0:E.description,(l=h==null?void 0:h.classNames)==null?void 0:l.description)},h.description):null),U.isValidElement(h.cancel)?h.cancel:h.cancel&&pl(h.cancel)?U.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||z,onClick:xe=>{var Te,De;pl(h.cancel)&&F&&((De=(Te=h.cancel).onClick)==null||De.call(Te,xe),Sn())},className:G(E==null?void 0:E.cancelButton,(u=h==null?void 0:h.classNames)==null?void 0:u.cancelButton)},h.cancel.label):null,U.isValidElement(h.action)?h.action:h.action&&pl(h.action)?U.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||V,onClick:xe=>{var Te,De;pl(h.action)&&(xe.defaultPrevented||((De=(Te=h.action).onClick)==null||De.call(Te,xe),Sn()))},className:G(E==null?void 0:E.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function Sp(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var H9=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:o,closeButton:i,className:a,offset:s,theme:l="light",richColors:u,duration:d,style:f,visibleToasts:h=O9,toastOptions:y,dir:x=Sp(),gap:g=z9,loadingIcon:b,icons:v,containerAriaLabel:m="Notifications",pauseWhenPageIsHidden:w,cn:_=B9}=e,[C,S]=U.useState([]),L=U.useMemo(()=>Array.from(new Set([n].concat(C.filter(H=>H.position).map(H=>H.position)))),[C,n]),[O,z]=U.useState([]),[V,ee]=U.useState(!1),[$,Q]=U.useState(!1),[P,R]=U.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),A=U.useRef(null),T=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),E=U.useRef(null),N=U.useRef(!1),W=U.useCallback(H=>{var G;(G=C.find(ae=>ae.id===H.id))!=null&&G.delete||tn.dismiss(H.id),S(ae=>ae.filter(({id:de})=>de!==H.id))},[C]);return U.useEffect(()=>tn.subscribe(H=>{if(H.dismiss){S(G=>G.map(ae=>ae.id===H.id?{...ae,delete:!0}:ae));return}setTimeout(()=>{$0.flushSync(()=>{S(G=>{let ae=G.findIndex(de=>de.id===H.id);return ae!==-1?[...G.slice(0,ae),{...G[ae],...H},...G.slice(ae+1)]:[H,...G]})})})}),[]),U.useEffect(()=>{if(l!=="system"){R(l);return}l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?R("dark"):R("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:H})=>{R(H?"dark":"light")})},[l]),U.useEffect(()=>{C.length<=1&&ee(!1)},[C]),U.useEffect(()=>{let H=G=>{var ae,de;r.every(Ae=>G[Ae]||G.code===Ae)&&(ee(!0),(ae=A.current)==null||ae.focus()),G.code==="Escape"&&(document.activeElement===A.current||(de=A.current)!=null&&de.contains(document.activeElement))&&ee(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[r]),U.useEffect(()=>{if(A.current)return()=>{E.current&&(E.current.focus({preventScroll:!0}),E.current=null,N.current=!1)}},[A.current]),C.length?U.createElement("section",{"aria-label":`${m} ${T}`,tabIndex:-1},L.map((H,G)=>{var ae;let[de,Ae]=H.split("-");return U.createElement("ol",{key:H,dir:x==="auto"?Sp():x,tabIndex:-1,ref:A,className:a,"data-sonner-toaster":!0,"data-theme":P,"data-y-position":de,"data-x-position":Ae,style:{"--front-toast-height":`${((ae=O[0])==null?void 0:ae.height)||0}px`,"--offset":typeof s=="number"?`${s}px`:s||L9,"--width":`${F9}px`,"--gap":`${g}px`,...f},onBlur:pe=>{N.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(N.current=!1,E.current&&(E.current.focus({preventScroll:!0}),E.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||N.current||(N.current=!0,E.current=pe.relatedTarget)},onMouseEnter:()=>ee(!0),onMouseMove:()=>ee(!0),onMouseLeave:()=>{$||ee(!1)},onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||Q(!0)},onPointerUp:()=>Q(!1)},C.filter(pe=>!pe.position&&G===0||pe.position===H).map((pe,Ie)=>{var ot,Xe;return U.createElement(U9,{key:pe.id,icons:v,index:Ie,toast:pe,defaultRichColors:u,duration:(ot=y==null?void 0:y.duration)!=null?ot:d,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:t,visibleToasts:h,closeButton:(Xe=y==null?void 0:y.closeButton)!=null?Xe:i,interacting:$,position:H,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:W,toasts:C.filter(Ot=>Ot.position==pe.position),heights:O.filter(Ot=>Ot.position==pe.position),setHeights:z,expandByDefault:o,gap:g,loadingIcon:b,expanded:V,pauseWhenPageIsHidden:w,cn:_})}))})):null},kf=(e=>(e.system="system",e.dark="dark",e.light="light",e))(kf||{});const Q0=()=>{const e=p.useContext(Gg);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},W9=({children:e})=>{const{theme:t}=Q0();return c.jsxs(c.Fragment,{children:[c.jsx(H9,{richColors:!0,theme:t,position:"bottom-right",pauseWhenPageIsHidden:!0}),e]})};/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const G9=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),sv=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var Z9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const K9=p.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:a,...s},l)=>p.createElement("svg",{ref:l,...Z9,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:sv("lucide",o),...s},[...a.map(([u,d])=>p.createElement(u,d)),...Array.isArray(i)?i:[i]]));/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wn=(e,t)=>{const n=p.forwardRef(({className:r,...o},i)=>p.createElement(K9,{ref:i,iconNode:t,className:sv(`lucide-${G9(e)}`,r),...o}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Y9=wn("BriefcaseBusiness",[["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2",key:"1ksdt3"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0",key:"12hx5q"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Q9=wn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const J9=wn("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const X9=wn("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const q9=wn("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eb=wn("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tb=wn("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nb=wn("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rb=wn("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ob=wn("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ib=wn("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lv=wn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function ye(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function ab(e,t){const n=p.createContext(t);function r(i){const{children:a,...s}=i,l=p.useMemo(()=>s,Object.values(s));return c.jsx(n.Provider,{value:l,children:a})}function o(i){const a=p.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function ho(e,t=[]){let n=[];function r(i,a){const s=p.createContext(a),l=n.length;n=[...n,a];function u(f){const{scope:h,children:y,...x}=f,g=(h==null?void 0:h[e][l])||s,b=p.useMemo(()=>x,Object.values(x));return c.jsx(g.Provider,{value:b,children:y})}function d(f,h){const y=(h==null?void 0:h[e][l])||s,x=p.useContext(y);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${f}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,d]}const o=()=>{const i=n.map(a=>p.createContext(a));return function(s){const l=(s==null?void 0:s[e])||i;return p.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return o.scopeName=e,[r,sb(o,...t)]}function sb(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const a=r.reduce((s,{useScope:l,scopeName:u})=>{const f=l(i)[`__scope${u}`];return{...s,...f}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function On(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function lu({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=lb({defaultProp:t,onChange:n}),i=e!==void 0,a=i?e:r,s=On(n),l=p.useCallback(u=>{if(i){const f=typeof u=="function"?u(e):u;f!==e&&s(f)}else o(u)},[i,e,o,s]);return[a,l]}function lb({defaultProp:e,onChange:t}){const n=p.useState(e),[r]=n,o=p.useRef(r),i=On(t);return p.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}var cb=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Je=cb.reduce((e,t)=>{const n=p.forwardRef((r,o)=>{const{asChild:i,...a}=r,s=i?Xr:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(s,{...a,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function cv(e,t){e&&Yi.flushSync(()=>e.dispatchEvent(t))}function uv(e){const t=e+"CollectionProvider",[n,r]=ho(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=y=>{const{scope:x,children:g}=y,b=U.useRef(null),v=U.useRef(new Map).current;return c.jsx(o,{scope:x,itemMap:v,collectionRef:b,children:g})};a.displayName=t;const s=e+"CollectionSlot",l=U.forwardRef((y,x)=>{const{scope:g,children:b}=y,v=i(s,g),m=ut(x,v.collectionRef);return c.jsx(Xr,{ref:m,children:b})});l.displayName=s;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=U.forwardRef((y,x)=>{const{scope:g,children:b,...v}=y,m=U.useRef(null),w=ut(x,m),_=i(u,g);return U.useEffect(()=>(_.itemMap.set(m,{ref:m,...v}),()=>void _.itemMap.delete(m))),c.jsx(Xr,{[d]:"",ref:w,children:b})});f.displayName=u;function h(y){const x=i(e+"CollectionConsumer",y);return U.useCallback(()=>{const b=x.collectionRef.current;if(!b)return[];const v=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((_,C)=>v.indexOf(_.ref.current)-v.indexOf(C.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:a,Slot:l,ItemSlot:f},h,r]}var ub=p.createContext(void 0);function dv(e){const t=p.useContext(ub);return e||t||"ltr"}function db(e,t=globalThis==null?void 0:globalThis.document){const n=On(e);p.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var fb="DismissableLayer",jf="dismissableLayer.update",hb="dismissableLayer.pointerDownOutside",pb="dismissableLayer.focusOutside",_p,fv=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),cu=p.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:a,onDismiss:s,...l}=e,u=p.useContext(fv),[d,f]=p.useState(null),h=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=p.useState({}),x=ut(t,L=>f(L)),g=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=g.indexOf(b),m=d?g.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,_=m>=v,C=vb(L=>{const O=L.target,z=[...u.branches].some(V=>V.contains(O));!_||z||(o==null||o(L),a==null||a(L),L.defaultPrevented||s==null||s())},h),S=yb(L=>{const O=L.target;[...u.branches].some(V=>V.contains(O))||(i==null||i(L),a==null||a(L),L.defaultPrevented||s==null||s())},h);return db(L=>{m===u.layers.size-1&&(r==null||r(L),!L.defaultPrevented&&s&&(L.preventDefault(),s()))},h),p.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(_p=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Cp(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=_p)}},[d,h,n,u]),p.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Cp())},[d,u]),p.useEffect(()=>{const L=()=>y({});return document.addEventListener(jf,L),()=>document.removeEventListener(jf,L)},[]),c.jsx(Je.div,{...l,ref:x,style:{pointerEvents:w?_?"auto":"none":void 0,...e.style},onFocusCapture:ye(e.onFocusCapture,S.onFocusCapture),onBlurCapture:ye(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:ye(e.onPointerDownCapture,C.onPointerDownCapture)})});cu.displayName=fb;var mb="DismissableLayerBranch",gb=p.forwardRef((e,t)=>{const n=p.useContext(fv),r=p.useRef(null),o=ut(t,r);return p.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),c.jsx(Je.div,{...e,ref:o})});gb.displayName=mb;function vb(e,t=globalThis==null?void 0:globalThis.document){const n=On(e),r=p.useRef(!1),o=p.useRef(()=>{});return p.useEffect(()=>{const i=s=>{if(s.target&&!r.current){let l=function(){hv(hb,n,u,{discrete:!0})};const u={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function yb(e,t=globalThis==null?void 0:globalThis.document){const n=On(e),r=p.useRef(!1);return p.useEffect(()=>{const o=i=>{i.target&&!r.current&&hv(pb,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Cp(){const e=new CustomEvent(jf);document.dispatchEvent(e)}function hv(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?cv(o,i):o.dispatchEvent(i)}var ld=0;function pv(){p.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Ep()),document.body.insertAdjacentElement("beforeend",e[1]??Ep()),ld++,()=>{ld===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),ld--}},[])}function Ep(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var cd="focusScope.autoFocusOnMount",ud="focusScope.autoFocusOnUnmount",kp={bubbles:!1,cancelable:!0},xb="FocusScope",J0=p.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[s,l]=p.useState(null),u=On(o),d=On(i),f=p.useRef(null),h=ut(t,g=>l(g)),y=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let g=function(w){if(y.paused||!s)return;const _=w.target;s.contains(_)?f.current=_:Ar(f.current,{select:!0})},b=function(w){if(y.paused||!s)return;const _=w.relatedTarget;_!==null&&(s.contains(_)||Ar(f.current,{select:!0}))},v=function(w){if(document.activeElement===document.body)for(const C of w)C.removedNodes.length>0&&Ar(s)};document.addEventListener("focusin",g),document.addEventListener("focusout",b);const m=new MutationObserver(v);return s&&m.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",b),m.disconnect()}}},[r,s,y.paused]),p.useEffect(()=>{if(s){Rp.add(y);const g=document.activeElement;if(!s.contains(g)){const v=new CustomEvent(cd,kp);s.addEventListener(cd,u),s.dispatchEvent(v),v.defaultPrevented||(wb(Eb(mv(s)),{select:!0}),document.activeElement===g&&Ar(s))}return()=>{s.removeEventListener(cd,u),setTimeout(()=>{const v=new CustomEvent(ud,kp);s.addEventListener(ud,d),s.dispatchEvent(v),v.defaultPrevented||Ar(g??document.body,{select:!0}),s.removeEventListener(ud,d),Rp.remove(y)},0)}}},[s,u,d,y]);const x=p.useCallback(g=>{if(!n&&!r||y.paused)return;const b=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,v=document.activeElement;if(b&&v){const m=g.currentTarget,[w,_]=bb(m);w&&_?!g.shiftKey&&v===_?(g.preventDefault(),n&&Ar(w,{select:!0})):g.shiftKey&&v===w&&(g.preventDefault(),n&&Ar(_,{select:!0})):v===m&&g.preventDefault()}},[n,r,y.paused]);return c.jsx(Je.div,{tabIndex:-1,...a,ref:h,onKeyDown:x})});J0.displayName=xb;function wb(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Ar(r,{select:t}),document.activeElement!==n)return}function bb(e){const t=mv(e),n=jp(t,e),r=jp(t.reverse(),e);return[n,r]}function mv(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function jp(e,t){for(const n of e)if(!Sb(n,{upTo:t}))return n}function Sb(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function _b(e){return e instanceof HTMLInputElement&&"select"in e}function Ar(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&_b(e)&&t&&e.select()}}var Rp=Cb();function Cb(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Np(e,t),e.unshift(t)},remove(t){var n;e=Np(e,t),(n=e[0])==null||n.resume()}}}function Np(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Eb(e){return e.filter(t=>t.tagName!=="A")}var Fo=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},kb=jm.useId||(()=>{}),jb=0;function To(e){const[t,n]=p.useState(kb());return Fo(()=>{n(r=>r??String(jb++))},[e]),t?`radix-${t}`:""}const Rb=["top","right","bottom","left"],Zn=Math.min,on=Math.max,vc=Math.round,ml=Math.floor,eo=e=>({x:e,y:e}),Nb={left:"right",right:"left",bottom:"top",top:"bottom"},Tb={start:"end",end:"start"};function Rf(e,t,n){return on(e,Zn(t,n))}function yr(e,t){return typeof e=="function"?e(t):e}function xr(e){return e.split("-")[0]}function Xi(e){return e.split("-")[1]}function X0(e){return e==="x"?"y":"x"}function q0(e){return e==="y"?"height":"width"}function to(e){return["top","bottom"].includes(xr(e))?"y":"x"}function e1(e){return X0(to(e))}function Mb(e,t,n){n===void 0&&(n=!1);const r=Xi(e),o=e1(e),i=q0(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=yc(a)),[a,yc(a)]}function Pb(e){const t=yc(e);return[Nf(e),t,Nf(t)]}function Nf(e){return e.replace(/start|end/g,t=>Tb[t])}function Ab(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:a;default:return[]}}function Db(e,t,n,r){const o=Xi(e);let i=Ab(xr(e),n==="start",r);return o&&(i=i.map(a=>a+"-"+o),t&&(i=i.concat(i.map(Nf)))),i}function yc(e){return e.replace(/left|right|bottom|top/g,t=>Nb[t])}function Ob(e){return{top:0,right:0,bottom:0,left:0,...e}}function gv(e){return typeof e!="number"?Ob(e):{top:e,right:e,bottom:e,left:e}}function xc(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function Tp(e,t,n){let{reference:r,floating:o}=e;const i=to(t),a=e1(t),s=q0(a),l=xr(t),u=i==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,h=r[s]/2-o[s]/2;let y;switch(l){case"top":y={x:d,y:r.y-o.height};break;case"bottom":y={x:d,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:f};break;case"left":y={x:r.x-o.width,y:f};break;default:y={x:r.x,y:r.y}}switch(Xi(t)){case"start":y[a]-=h*(n&&u?-1:1);break;case"end":y[a]+=h*(n&&u?-1:1);break}return y}const Lb=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=Tp(u,r,l),h=r,y={},x=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:a,elements:s,middlewareData:l}=t,{element:u,padding:d=0}=yr(e,t)||{};if(u==null)return{};const f=gv(d),h={x:n,y:r},y=e1(o),x=q0(y),g=await a.getDimensions(u),b=y==="y",v=b?"top":"left",m=b?"bottom":"right",w=b?"clientHeight":"clientWidth",_=i.reference[x]+i.reference[y]-h[y]-i.floating[x],C=h[y]-i.reference[y],S=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let L=S?S[w]:0;(!L||!await(a.isElement==null?void 0:a.isElement(S)))&&(L=s.floating[w]||i.floating[x]);const O=_/2-C/2,z=L/2-g[x]/2-1,V=Zn(f[v],z),ee=Zn(f[m],z),$=V,Q=L-g[x]-ee,P=L/2-g[x]/2+O,R=Rf($,P,Q),A=!l.arrow&&Xi(o)!=null&&P!==R&&i.reference[x]/2-(P<$?V:ee)-g[x]/2<0,T=A?P<$?P-$:P-Q:0;return{[y]:h[y]+T,data:{[y]:R,centerOffset:P-R-T,...A&&{alignmentOffset:T}},reset:A}}}),Fb=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:i,rects:a,initialPlacement:s,platform:l,elements:u}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:h,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:g=!0,...b}=yr(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const v=xr(o),m=to(s),w=xr(s)===s,_=await(l.isRTL==null?void 0:l.isRTL(u.floating)),C=h||(w||!g?[yc(s)]:Pb(s)),S=x!=="none";!h&&S&&C.push(...Db(s,g,x,_));const L=[s,...C],O=await ls(t,b),z=[];let V=((r=i.flip)==null?void 0:r.overflows)||[];if(d&&z.push(O[v]),f){const P=Mb(o,a,_);z.push(O[P[0]],O[P[1]])}if(V=[...V,{placement:o,overflows:z}],!z.every(P=>P<=0)){var ee,$;const P=(((ee=i.flip)==null?void 0:ee.index)||0)+1,R=L[P];if(R)return{data:{index:P,overflows:V},reset:{placement:R}};let A=($=V.filter(T=>T.overflows[0]<=0).sort((T,E)=>T.overflows[1]-E.overflows[1])[0])==null?void 0:$.placement;if(!A)switch(y){case"bestFit":{var Q;const T=(Q=V.filter(E=>{if(S){const N=to(E.placement);return N===m||N==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(N=>N>0).reduce((N,W)=>N+W,0)]).sort((E,N)=>E[1]-N[1])[0])==null?void 0:Q[0];T&&(A=T);break}case"initialPlacement":A=s;break}if(o!==A)return{reset:{placement:A}}}return{}}}};function Mp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Pp(e){return Rb.some(t=>e[t]>=0)}const zb=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=yr(e,t);switch(r){case"referenceHidden":{const i=await ls(t,{...o,elementContext:"reference"}),a=Mp(i,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Pp(a)}}}case"escaped":{const i=await ls(t,{...o,altBoundary:!0}),a=Mp(i,n.floating);return{data:{escapedOffsets:a,escaped:Pp(a)}}}default:return{}}}}};async function Vb(e,t){const{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=xr(n),s=Xi(n),l=to(n)==="y",u=["left","top"].includes(a)?-1:1,d=i&&l?-1:1,f=yr(t,e);let{mainAxis:h,crossAxis:y,alignmentAxis:x}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return s&&typeof x=="number"&&(y=s==="end"?x*-1:x),l?{x:y*d,y:h*u}:{x:h*u,y:y*d}}const $b=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:a,middlewareData:s}=t,l=await Vb(t,e);return a===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:{...l,placement:a}}}}},Bb=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:b=>{let{x:v,y:m}=b;return{x:v,y:m}}},...l}=yr(e,t),u={x:n,y:r},d=await ls(t,l),f=to(xr(o)),h=X0(f);let y=u[h],x=u[f];if(i){const b=h==="y"?"top":"left",v=h==="y"?"bottom":"right",m=y+d[b],w=y-d[v];y=Rf(m,y,w)}if(a){const b=f==="y"?"top":"left",v=f==="y"?"bottom":"right",m=x+d[b],w=x-d[v];x=Rf(m,x,w)}const g=s.fn({...t,[h]:y,[f]:x});return{...g,data:{x:g.x-n,y:g.y-r}}}}},Ub=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=yr(e,t),d={x:n,y:r},f=to(o),h=X0(f);let y=d[h],x=d[f];const g=yr(s,t),b=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const w=h==="y"?"height":"width",_=i.reference[h]-i.floating[w]+b.mainAxis,C=i.reference[h]+i.reference[w]-b.mainAxis;y<_?y=_:y>C&&(y=C)}if(u){var v,m;const w=h==="y"?"width":"height",_=["top","left"].includes(xr(o)),C=i.reference[f]-i.floating[w]+(_&&((v=a.offset)==null?void 0:v[f])||0)+(_?0:b.crossAxis),S=i.reference[f]+i.reference[w]+(_?0:((m=a.offset)==null?void 0:m[f])||0)-(_?b.crossAxis:0);xS&&(x=S)}return{[h]:y,[f]:x}}}},Hb=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:a=()=>{},...s}=yr(e,t),l=await ls(t,s),u=xr(n),d=Xi(n),f=to(n)==="y",{width:h,height:y}=r.floating;let x,g;u==="top"||u==="bottom"?(x=u,g=d===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(g=u,x=d==="end"?"top":"bottom");const b=y-l.top-l.bottom,v=h-l.left-l.right,m=Zn(y-l[x],b),w=Zn(h-l[g],v),_=!t.middlewareData.shift;let C=m,S=w;if(f?S=d||_?Zn(w,v):v:C=d||_?Zn(m,b):b,_&&!d){const O=on(l.left,0),z=on(l.right,0),V=on(l.top,0),ee=on(l.bottom,0);f?S=h-2*(O!==0||z!==0?O+z:on(l.left,l.right)):C=y-2*(V!==0||ee!==0?V+ee:on(l.top,l.bottom))}await a({...t,availableWidth:S,availableHeight:C});const L=await o.getDimensions(i.floating);return h!==L.width||y!==L.height?{reset:{rects:!0}}:{}}}};function qi(e){return vv(e)?(e.nodeName||"").toLowerCase():"#document"}function ln(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Sr(e){var t;return(t=(vv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function vv(e){return e instanceof Node||e instanceof ln(e).Node}function Ln(e){return e instanceof Element||e instanceof ln(e).Element}function Xn(e){return e instanceof HTMLElement||e instanceof ln(e).HTMLElement}function Ap(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ln(e).ShadowRoot}function As(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=In(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function Wb(e){return["table","td","th"].includes(qi(e))}function uu(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function t1(e){const t=n1(),n=Ln(e)?In(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function Gb(e){let t=no(e);for(;Xn(t)&&!Vi(t);){if(t1(t))return t;if(uu(t))return null;t=no(t)}return null}function n1(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Vi(e){return["html","body","#document"].includes(qi(e))}function In(e){return ln(e).getComputedStyle(e)}function du(e){return Ln(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function no(e){if(qi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ap(e)&&e.host||Sr(e);return Ap(t)?t.host:t}function yv(e){const t=no(e);return Vi(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xn(t)&&As(t)?t:yv(t)}function cs(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=yv(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),a=ln(o);if(i){const s=Tf(a);return t.concat(a,a.visualViewport||[],As(o)?o:[],s&&n?cs(s):[])}return t.concat(o,cs(o,[],n))}function Tf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xv(e){const t=In(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Xn(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=vc(n)!==i||vc(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function r1(e){return Ln(e)?e:e.contextElement}function Ri(e){const t=r1(e);if(!Xn(t))return eo(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=xv(t);let a=(i?vc(n.width):n.width)/r,s=(i?vc(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!s||!Number.isFinite(s))&&(s=1),{x:a,y:s}}const Zb=eo(0);function wv(e){const t=ln(e);return!n1()||!t.visualViewport?Zb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Kb(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ln(e)?!1:t}function zo(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),i=r1(e);let a=eo(1);t&&(r?Ln(r)&&(a=Ri(r)):a=Ri(e));const s=Kb(i,n,r)?wv(i):eo(0);let l=(o.left+s.x)/a.x,u=(o.top+s.y)/a.y,d=o.width/a.x,f=o.height/a.y;if(i){const h=ln(i),y=r&&Ln(r)?ln(r):r;let x=h,g=Tf(x);for(;g&&r&&y!==x;){const b=Ri(g),v=g.getBoundingClientRect(),m=In(g),w=v.left+(g.clientLeft+parseFloat(m.paddingLeft))*b.x,_=v.top+(g.clientTop+parseFloat(m.paddingTop))*b.y;l*=b.x,u*=b.y,d*=b.x,f*=b.y,l+=w,u+=_,x=ln(g),g=Tf(x)}}return xc({width:d,height:f,x:l,y:u})}function Yb(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",a=Sr(r),s=t?uu(t.floating):!1;if(r===a||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=eo(1);const d=eo(0),f=Xn(r);if((f||!f&&!i)&&((qi(r)!=="body"||As(a))&&(l=du(r)),Xn(r))){const h=zo(r);u=Ri(r),d.x=h.x+r.clientLeft,d.y=h.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}}function Qb(e){return Array.from(e.getClientRects())}function bv(e){return zo(Sr(e)).left+du(e).scrollLeft}function Jb(e){const t=Sr(e),n=du(e),r=e.ownerDocument.body,o=on(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=on(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+bv(e);const s=-n.scrollTop;return In(r).direction==="rtl"&&(a+=on(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}function Xb(e,t){const n=ln(e),r=Sr(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;const u=n1();(!u||u&&t==="fixed")&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s,y:l}}function qb(e,t){const n=zo(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=Xn(e)?Ri(e):eo(1),a=e.clientWidth*i.x,s=e.clientHeight*i.y,l=o*i.x,u=r*i.y;return{width:a,height:s,x:l,y:u}}function Dp(e,t,n){let r;if(t==="viewport")r=Xb(e,n);else if(t==="document")r=Jb(Sr(e));else if(Ln(t))r=qb(t,n);else{const o=wv(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return xc(r)}function Sv(e,t){const n=no(e);return n===t||!Ln(n)||Vi(n)?!1:In(n).position==="fixed"||Sv(n,t)}function eS(e,t){const n=t.get(e);if(n)return n;let r=cs(e,[],!1).filter(s=>Ln(s)&&qi(s)!=="body"),o=null;const i=In(e).position==="fixed";let a=i?no(e):e;for(;Ln(a)&&!Vi(a);){const s=In(a),l=t1(a);!l&&s.position==="fixed"&&(o=null),(i?!l&&!o:!l&&s.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||As(a)&&!l&&Sv(e,a))?r=r.filter(d=>d!==a):o=s,a=no(a)}return t.set(e,r),r}function tS(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?uu(t)?[]:eS(t,this._c):[].concat(n),r],s=a[0],l=a.reduce((u,d)=>{const f=Dp(t,d,o);return u.top=on(f.top,u.top),u.right=Zn(f.right,u.right),u.bottom=Zn(f.bottom,u.bottom),u.left=on(f.left,u.left),u},Dp(t,s,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function nS(e){const{width:t,height:n}=xv(e);return{width:t,height:n}}function rS(e,t,n){const r=Xn(t),o=Sr(t),i=n==="fixed",a=zo(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=eo(0);if(r||!r&&!i)if((qi(t)!=="body"||As(o))&&(s=du(t)),r){const f=zo(t,!0,i,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else o&&(l.x=bv(o));const u=a.left+s.scrollLeft-l.x,d=a.top+s.scrollTop-l.y;return{x:u,y:d,width:a.width,height:a.height}}function dd(e){return In(e).position==="static"}function Op(e,t){return!Xn(e)||In(e).position==="fixed"?null:t?t(e):e.offsetParent}function _v(e,t){const n=ln(e);if(uu(e))return n;if(!Xn(e)){let o=no(e);for(;o&&!Vi(o);){if(Ln(o)&&!dd(o))return o;o=no(o)}return n}let r=Op(e,t);for(;r&&Wb(r)&&dd(r);)r=Op(r,t);return r&&Vi(r)&&dd(r)&&!t1(r)?n:r||Gb(e)||n}const oS=async function(e){const t=this.getOffsetParent||_v,n=this.getDimensions,r=await n(e.floating);return{reference:rS(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function iS(e){return In(e).direction==="rtl"}const aS={convertOffsetParentRelativeRectToViewportRelativeRect:Yb,getDocumentElement:Sr,getClippingRect:tS,getOffsetParent:_v,getElementRects:oS,getClientRects:Qb,getDimensions:nS,getScale:Ri,isElement:Ln,isRTL:iS};function sS(e,t){let n=null,r;const o=Sr(e);function i(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function a(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),i();const{left:u,top:d,width:f,height:h}=e.getBoundingClientRect();if(s||t(),!f||!h)return;const y=ml(d),x=ml(o.clientWidth-(u+f)),g=ml(o.clientHeight-(d+h)),b=ml(u),m={rootMargin:-y+"px "+-x+"px "+-g+"px "+-b+"px",threshold:on(0,Zn(1,l))||1};let w=!0;function _(C){const S=C[0].intersectionRatio;if(S!==l){if(!w)return a();S?a(!1,S):r=setTimeout(()=>{a(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(_,{...m,root:o.ownerDocument})}catch{n=new IntersectionObserver(_,m)}n.observe(e)}return a(!0),i}function lS(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=r1(e),d=o||i?[...u?cs(u):[],...cs(t)]:[];d.forEach(v=>{o&&v.addEventListener("scroll",n,{passive:!0}),i&&v.addEventListener("resize",n)});const f=u&&s?sS(u,n):null;let h=-1,y=null;a&&(y=new ResizeObserver(v=>{let[m]=v;m&&m.target===u&&y&&(y.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var w;(w=y)==null||w.observe(t)})),n()}),u&&!l&&y.observe(u),y.observe(t));let x,g=l?zo(e):null;l&&b();function b(){const v=zo(e);g&&(v.x!==g.x||v.y!==g.y||v.width!==g.width||v.height!==g.height)&&n(),g=v,x=requestAnimationFrame(b)}return n(),()=>{var v;d.forEach(m=>{o&&m.removeEventListener("scroll",n),i&&m.removeEventListener("resize",n)}),f==null||f(),(v=y)==null||v.disconnect(),y=null,l&&cancelAnimationFrame(x)}}const cS=$b,uS=Bb,dS=Fb,fS=Hb,hS=zb,Lp=Ib,pS=Ub,mS=(e,t,n)=>{const r=new Map,o={platform:aS,...n},i={...o.platform,_c:r};return Lb(e,t,{...o,platform:i})};var Fl=typeof document<"u"?p.useLayoutEffect:p.useEffect;function wc(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!wc(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const i=o[r];if(!(i==="_owner"&&e.$$typeof)&&!wc(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Cv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ip(e,t){const n=Cv(e);return Math.round(t*n)/n}function Fp(e){const t=p.useRef(e);return Fl(()=>{t.current=e}),t}function gS(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:s=!0,whileElementsMounted:l,open:u}=e,[d,f]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,y]=p.useState(r);wc(h,r)||y(r);const[x,g]=p.useState(null),[b,v]=p.useState(null),m=p.useCallback(T=>{T!==S.current&&(S.current=T,g(T))},[]),w=p.useCallback(T=>{T!==L.current&&(L.current=T,v(T))},[]),_=i||x,C=a||b,S=p.useRef(null),L=p.useRef(null),O=p.useRef(d),z=l!=null,V=Fp(l),ee=Fp(o),$=p.useCallback(()=>{if(!S.current||!L.current)return;const T={placement:t,strategy:n,middleware:h};ee.current&&(T.platform=ee.current),mS(S.current,L.current,T).then(E=>{const N={...E,isPositioned:!0};Q.current&&!wc(O.current,N)&&(O.current=N,Yi.flushSync(()=>{f(N)}))})},[h,t,n,ee]);Fl(()=>{u===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,f(T=>({...T,isPositioned:!1})))},[u]);const Q=p.useRef(!1);Fl(()=>(Q.current=!0,()=>{Q.current=!1}),[]),Fl(()=>{if(_&&(S.current=_),C&&(L.current=C),_&&C){if(V.current)return V.current(_,C,$);$()}},[_,C,$,V,z]);const P=p.useMemo(()=>({reference:S,floating:L,setReference:m,setFloating:w}),[m,w]),R=p.useMemo(()=>({reference:_,floating:C}),[_,C]),A=p.useMemo(()=>{const T={position:n,left:0,top:0};if(!R.floating)return T;const E=Ip(R.floating,d.x),N=Ip(R.floating,d.y);return s?{...T,transform:"translate("+E+"px, "+N+"px)",...Cv(R.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:E,top:N}},[n,s,R.floating,d.x,d.y]);return p.useMemo(()=>({...d,update:$,refs:P,elements:R,floatingStyles:A}),[d,$,P,R,A])}const vS=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?Lp({element:r.current,padding:o}).fn(n):{}:r?Lp({element:r,padding:o}).fn(n):{}}}},yS=(e,t)=>({...cS(e),options:[e,t]}),xS=(e,t)=>({...uS(e),options:[e,t]}),wS=(e,t)=>({...pS(e),options:[e,t]}),bS=(e,t)=>({...dS(e),options:[e,t]}),SS=(e,t)=>({...fS(e),options:[e,t]}),_S=(e,t)=>({...hS(e),options:[e,t]}),CS=(e,t)=>({...vS(e),options:[e,t]});var ES="Arrow",Ev=p.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return c.jsx(Je.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});Ev.displayName=ES;var kS=Ev;function jS(e){const[t,n]=p.useState(void 0);return Fo(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let a,s;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,s=u.blockSize}else a=e.offsetWidth,s=e.offsetHeight;n({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var o1="Popper",[kv,fu]=ho(o1),[RS,jv]=kv(o1),Rv=e=>{const{__scopePopper:t,children:n}=e,[r,o]=p.useState(null);return c.jsx(RS,{scope:t,anchor:r,onAnchorChange:o,children:n})};Rv.displayName=o1;var Nv="PopperAnchor",Tv=p.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=jv(Nv,n),a=p.useRef(null),s=ut(t,a);return p.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:c.jsx(Je.div,{...o,ref:s})});Tv.displayName=Nv;var i1="PopperContent",[NS,TS]=kv(i1),Mv=p.forwardRef((e,t)=>{var Ie,ot,Xe,Ot,tr,Ge;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:a=0,arrowPadding:s=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:h=!1,updatePositionStrategy:y="optimized",onPlaced:x,...g}=e,b=jv(i1,n),[v,m]=p.useState(null),w=ut(t,St=>m(St)),[_,C]=p.useState(null),S=jS(_),L=(S==null?void 0:S.width)??0,O=(S==null?void 0:S.height)??0,z=r+(i!=="center"?"-"+i:""),V=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},ee=Array.isArray(u)?u:[u],$=ee.length>0,Q={padding:V,boundary:ee.filter(PS),altBoundary:$},{refs:P,floatingStyles:R,placement:A,isPositioned:T,middlewareData:E}=gS({strategy:"fixed",placement:z,whileElementsMounted:(...St)=>lS(...St,{animationFrame:y==="always"}),elements:{reference:b.anchor},middleware:[yS({mainAxis:o+O,alignmentAxis:a}),l&&xS({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?wS():void 0,...Q}),l&&bS({...Q}),SS({...Q,apply:({elements:St,rects:bn,availableWidth:mo,availableHeight:_t})=>{const{width:Ko,height:k}=bn.reference,D=St.floating.style;D.setProperty("--radix-popper-available-width",`${mo}px`),D.setProperty("--radix-popper-available-height",`${_t}px`),D.setProperty("--radix-popper-anchor-width",`${Ko}px`),D.setProperty("--radix-popper-anchor-height",`${k}px`)}}),_&&CS({element:_,padding:s}),AS({arrowWidth:L,arrowHeight:O}),h&&_S({strategy:"referenceHidden",...Q})]}),[N,W]=Dv(A),H=On(x);Fo(()=>{T&&(H==null||H())},[T,H]);const G=(Ie=E.arrow)==null?void 0:Ie.x,ae=(ot=E.arrow)==null?void 0:ot.y,de=((Xe=E.arrow)==null?void 0:Xe.centerOffset)!==0,[Ae,pe]=p.useState();return Fo(()=>{v&&pe(window.getComputedStyle(v).zIndex)},[v]),c.jsx("div",{ref:P.setFloating,"data-radix-popper-content-wrapper":"",style:{...R,transform:T?R.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ae,"--radix-popper-transform-origin":[(Ot=E.transformOrigin)==null?void 0:Ot.x,(tr=E.transformOrigin)==null?void 0:tr.y].join(" "),...((Ge=E.hide)==null?void 0:Ge.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(NS,{scope:n,placedSide:N,onArrowChange:C,arrowX:G,arrowY:ae,shouldHideArrow:de,children:c.jsx(Je.div,{"data-side":N,"data-align":W,...g,ref:w,style:{...g.style,animation:T?void 0:"none"}})})})});Mv.displayName=i1;var Pv="PopperArrow",MS={top:"bottom",right:"left",bottom:"top",left:"right"},Av=p.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=TS(Pv,r),a=MS[i.placedSide];return c.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:c.jsx(kS,{...o,ref:n,style:{...o.style,display:"block"}})})});Av.displayName=Pv;function PS(e){return e!==null}var AS=e=>({name:"transformOrigin",options:e,fn(t){var b,v,m;const{placement:n,rects:r,middlewareData:o}=t,a=((b=o.arrow)==null?void 0:b.centerOffset)!==0,s=a?0:e.arrowWidth,l=a?0:e.arrowHeight,[u,d]=Dv(n),f={start:"0%",center:"50%",end:"100%"}[d],h=(((v=o.arrow)==null?void 0:v.x)??0)+s/2,y=(((m=o.arrow)==null?void 0:m.y)??0)+l/2;let x="",g="";return u==="bottom"?(x=a?f:`${h}px`,g=`${-l}px`):u==="top"?(x=a?f:`${h}px`,g=`${r.floating.height+l}px`):u==="right"?(x=`${-l}px`,g=a?f:`${y}px`):u==="left"&&(x=`${r.floating.width+l}px`,g=a?f:`${y}px`),{data:{x,y:g}}}});function Dv(e){const[t,n="center"]=e.split("-");return[t,n]}var Ov=Rv,Lv=Tv,Iv=Mv,Fv=Av,DS="Portal",a1=p.forwardRef((e,t)=>{var s;const{container:n,...r}=e,[o,i]=p.useState(!1);Fo(()=>i(!0),[]);const a=n||o&&((s=globalThis==null?void 0:globalThis.document)==null?void 0:s.body);return a?$0.createPortal(c.jsx(Je.div,{...r,ref:t}),a):null});a1.displayName=DS;function OS(e,t){return p.useReducer((n,r)=>t[n][r]??n,e)}var _r=e=>{const{present:t,children:n}=e,r=LS(t),o=typeof n=="function"?n({present:r.isPresent}):p.Children.only(n),i=ut(r.ref,IS(o));return typeof n=="function"||r.isPresent?p.cloneElement(o,{ref:i}):null};_r.displayName="Presence";function LS(e){const[t,n]=p.useState(),r=p.useRef({}),o=p.useRef(e),i=p.useRef("none"),a=e?"mounted":"unmounted",[s,l]=OS(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const u=gl(r.current);i.current=s==="mounted"?u:"none"},[s]),Fo(()=>{const u=r.current,d=o.current;if(d!==e){const h=i.current,y=gl(u);e?l("MOUNT"):y==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&h!==y?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Fo(()=>{if(t){const u=f=>{const y=gl(r.current).includes(f.animationName);f.target===t&&y&&Yi.flushSync(()=>l("ANIMATION_END"))},d=f=>{f.target===t&&(i.current=gl(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:p.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function gl(e){return(e==null?void 0:e.animationName)||"none"}function IS(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var fd="rovingFocusGroup.onEntryFocus",FS={bubbles:!1,cancelable:!0},hu="RovingFocusGroup",[Mf,zv,zS]=uv(hu),[VS,Vv]=ho(hu,[zS]),[$S,BS]=VS(hu),$v=p.forwardRef((e,t)=>c.jsx(Mf.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(Mf.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(US,{...e,ref:t})})}));$v.displayName=hu;var US=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:a,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,h=p.useRef(null),y=ut(t,h),x=dv(i),[g=null,b]=lu({prop:a,defaultProp:s,onChange:l}),[v,m]=p.useState(!1),w=On(u),_=zv(n),C=p.useRef(!1),[S,L]=p.useState(0);return p.useEffect(()=>{const O=h.current;if(O)return O.addEventListener(fd,w),()=>O.removeEventListener(fd,w)},[w]),c.jsx($S,{scope:n,orientation:r,dir:x,loop:o,currentTabStopId:g,onItemFocus:p.useCallback(O=>b(O),[b]),onItemShiftTab:p.useCallback(()=>m(!0),[]),onFocusableItemAdd:p.useCallback(()=>L(O=>O+1),[]),onFocusableItemRemove:p.useCallback(()=>L(O=>O-1),[]),children:c.jsx(Je.div,{tabIndex:v||S===0?-1:0,"data-orientation":r,...f,ref:y,style:{outline:"none",...e.style},onMouseDown:ye(e.onMouseDown,()=>{C.current=!0}),onFocus:ye(e.onFocus,O=>{const z=!C.current;if(O.target===O.currentTarget&&z&&!v){const V=new CustomEvent(fd,FS);if(O.currentTarget.dispatchEvent(V),!V.defaultPrevented){const ee=_().filter(A=>A.focusable),$=ee.find(A=>A.active),Q=ee.find(A=>A.id===g),R=[$,Q,...ee].filter(Boolean).map(A=>A.ref.current);Hv(R,d)}}C.current=!1}),onBlur:ye(e.onBlur,()=>m(!1))})})}),Bv="RovingFocusGroupItem",Uv=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...a}=e,s=To(),l=i||s,u=BS(Bv,n),d=u.currentTabStopId===l,f=zv(n),{onFocusableItemAdd:h,onFocusableItemRemove:y}=u;return p.useEffect(()=>{if(r)return h(),()=>y()},[r,h,y]),c.jsx(Mf.ItemSlot,{scope:n,id:l,focusable:r,active:o,children:c.jsx(Je.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:ye(e.onMouseDown,x=>{r?u.onItemFocus(l):x.preventDefault()}),onFocus:ye(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:ye(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){u.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const g=GS(x,u.orientation,u.dir);if(g!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let v=f().filter(m=>m.focusable).map(m=>m.ref.current);if(g==="last")v.reverse();else if(g==="prev"||g==="next"){g==="prev"&&v.reverse();const m=v.indexOf(x.currentTarget);v=u.loop?ZS(v,m+1):v.slice(m+1)}setTimeout(()=>Hv(v))}})})})});Uv.displayName=Bv;var HS={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function WS(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function GS(e,t,n){const r=WS(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return HS[r]}function Hv(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function ZS(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var KS=$v,YS=Uv,QS=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ni=new WeakMap,vl=new WeakMap,yl={},hd=0,Wv=function(e){return e&&(e.host||Wv(e.parentNode))},JS=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Wv(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},XS=function(e,t,n,r){var o=JS(t,Array.isArray(e)?e:[e]);yl[n]||(yl[n]=new WeakMap);var i=yl[n],a=[],s=new Set,l=new Set(o),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(h){if(s.has(h))d(h);else try{var y=h.getAttribute(r),x=y!==null&&y!=="false",g=(ni.get(h)||0)+1,b=(i.get(h)||0)+1;ni.set(h,g),i.set(h,b),a.push(h),g===1&&x&&vl.set(h,!0),b===1&&h.setAttribute(n,"true"),x||h.setAttribute(r,"true")}catch(v){console.error("aria-hidden: cannot operate on ",h,v)}})};return d(t),s.clear(),hd++,function(){a.forEach(function(f){var h=ni.get(f)-1,y=i.get(f)-1;ni.set(f,h),i.set(f,y),h||(vl.has(f)||f.removeAttribute(r),vl.delete(f)),y||f.removeAttribute(n)}),hd--,hd||(ni=new WeakMap,ni=new WeakMap,vl=new WeakMap,yl={})}},Gv=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=QS(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),XS(r,o,n,"aria-hidden")):function(){return null}},Wn=function(){return Wn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return m_;var t=g_(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},y_=Qv(),Ni="data-scroll-locked",x_=function(e,t,n,r){var o=e.left,i=e.top,a=e.right,s=e.gap;return n===void 0&&(n="margin"),` - .`.concat(e_,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(s,"px ").concat(r,`; - } - body[`).concat(Ni,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(o,`px; - padding-top: `).concat(i,`px; - padding-right: `).concat(a,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(s,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(zl,` { - right: `).concat(s,"px ").concat(r,`; - } - - .`).concat(Vl,` { - margin-right: `).concat(s,"px ").concat(r,`; - } - - .`).concat(zl," .").concat(zl,` { - right: 0 `).concat(r,`; - } - - .`).concat(Vl," .").concat(Vl,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(Ni,`] { - `).concat(t_,": ").concat(s,`px; - } -`)},Vp=function(){var e=parseInt(document.body.getAttribute(Ni)||"0",10);return isFinite(e)?e:0},w_=function(){p.useEffect(function(){return document.body.setAttribute(Ni,(Vp()+1).toString()),function(){var e=Vp()-1;e<=0?document.body.removeAttribute(Ni):document.body.setAttribute(Ni,e.toString())}},[])},b_=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;w_();var i=p.useMemo(function(){return v_(o)},[o]);return p.createElement(y_,{styles:x_(i,!t,o,n?"":"!important")})},Pf=!1;if(typeof window<"u")try{var xl=Object.defineProperty({},"passive",{get:function(){return Pf=!0,!0}});window.addEventListener("test",xl,xl),window.removeEventListener("test",xl,xl)}catch{Pf=!1}var ri=Pf?{passive:!1}:!1,S_=function(e){return e.tagName==="TEXTAREA"},Jv=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!S_(e)&&n[t]==="visible")},__=function(e){return Jv(e,"overflowY")},C_=function(e){return Jv(e,"overflowX")},$p=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=Xv(e,r);if(o){var i=qv(e,r),a=i[1],s=i[2];if(a>s)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},E_=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},k_=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Xv=function(e,t){return e==="v"?__(t):C_(t)},qv=function(e,t){return e==="v"?E_(t):k_(t)},j_=function(e,t){return e==="h"&&t==="rtl"?-1:1},R_=function(e,t,n,r,o){var i=j_(e,window.getComputedStyle(t).direction),a=i*r,s=n.target,l=t.contains(s),u=!1,d=a>0,f=0,h=0;do{var y=qv(e,s),x=y[0],g=y[1],b=y[2],v=g-b-i*x;(x||v)&&Xv(e,s)&&(f+=v,h+=x),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(h)<1||!o))&&(u=!0),u},wl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Bp=function(e){return[e.deltaX,e.deltaY]},Up=function(e){return e&&"current"in e?e.current:e},N_=function(e,t){return e[0]===t[0]&&e[1]===t[1]},T_=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},M_=0,oi=[];function P_(e){var t=p.useRef([]),n=p.useRef([0,0]),r=p.useRef(),o=p.useState(M_++)[0],i=p.useState(Qv)[0],a=p.useRef(e);p.useEffect(function(){a.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var g=qS([e.lockRef.current],(e.shards||[]).map(Up),!0).filter(Boolean);return g.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),g.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var s=p.useCallback(function(g,b){if("touches"in g&&g.touches.length===2)return!a.current.allowPinchZoom;var v=wl(g),m=n.current,w="deltaX"in g?g.deltaX:m[0]-v[0],_="deltaY"in g?g.deltaY:m[1]-v[1],C,S=g.target,L=Math.abs(w)>Math.abs(_)?"h":"v";if("touches"in g&&L==="h"&&S.type==="range")return!1;var O=$p(L,S);if(!O)return!0;if(O?C=L:(C=L==="v"?"h":"v",O=$p(L,S)),!O)return!1;if(!r.current&&"changedTouches"in g&&(w||_)&&(r.current=C),!C)return!0;var z=r.current||C;return R_(z,b,g,z==="h"?w:_,!0)},[]),l=p.useCallback(function(g){var b=g;if(!(!oi.length||oi[oi.length-1]!==i)){var v="deltaY"in b?Bp(b):wl(b),m=t.current.filter(function(C){return C.name===b.type&&(C.target===b.target||b.target===C.shadowParent)&&N_(C.delta,v)})[0];if(m&&m.should){b.cancelable&&b.preventDefault();return}if(!m){var w=(a.current.shards||[]).map(Up).filter(Boolean).filter(function(C){return C.contains(b.target)}),_=w.length>0?s(b,w[0]):!a.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),u=p.useCallback(function(g,b,v,m){var w={name:g,delta:b,target:v,should:m,shadowParent:A_(v)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(_){return _!==w})},1)},[]),d=p.useCallback(function(g){n.current=wl(g),r.current=void 0},[]),f=p.useCallback(function(g){u(g.type,Bp(g),g.target,s(g,e.lockRef.current))},[]),h=p.useCallback(function(g){u(g.type,wl(g),g.target,s(g,e.lockRef.current))},[]);p.useEffect(function(){return oi.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",l,ri),document.addEventListener("touchmove",l,ri),document.addEventListener("touchstart",d,ri),function(){oi=oi.filter(function(g){return g!==i}),document.removeEventListener("wheel",l,ri),document.removeEventListener("touchmove",l,ri),document.removeEventListener("touchstart",d,ri)}},[]);var y=e.removeScrollBar,x=e.inert;return p.createElement(p.Fragment,null,x?p.createElement(i,{styles:T_(o)}):null,y?p.createElement(b_,{gapMode:e.gapMode}):null)}function A_(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const D_=l_(Yv,P_);var s1=p.forwardRef(function(e,t){return p.createElement(pu,Wn({},e,{ref:t,sideCar:D_}))});s1.classNames=pu.classNames;var Af=["Enter"," "],O_=["ArrowDown","PageUp","Home"],e4=["ArrowUp","PageDown","End"],L_=[...O_,...e4],I_={ltr:[...Af,"ArrowRight"],rtl:[...Af,"ArrowLeft"]},F_={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ds="Menu",[us,z_,V_]=uv(Ds),[Go,t4]=ho(Ds,[V_,fu,Vv]),mu=fu(),n4=Vv(),[$_,Zo]=Go(Ds),[B_,Os]=Go(Ds),r4=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:a=!0}=e,s=mu(t),[l,u]=p.useState(null),d=p.useRef(!1),f=On(i),h=dv(o);return p.useEffect(()=>{const y=()=>{d.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>d.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),c.jsx(Ov,{...s,children:c.jsx($_,{scope:t,open:n,onOpenChange:f,content:l,onContentChange:u,children:c.jsx(B_,{scope:t,onClose:p.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:h,modal:a,children:r})})})};r4.displayName=Ds;var U_="MenuAnchor",l1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=mu(n);return c.jsx(Lv,{...o,...r,ref:t})});l1.displayName=U_;var c1="MenuPortal",[H_,o4]=Go(c1,{forceMount:void 0}),i4=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=Zo(c1,t);return c.jsx(H_,{scope:t,forceMount:n,children:c.jsx(_r,{present:n||i.open,children:c.jsx(a1,{asChild:!0,container:o,children:r})})})};i4.displayName=c1;var vn="MenuContent",[W_,u1]=Go(vn),a4=p.forwardRef((e,t)=>{const n=o4(vn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Zo(vn,e.__scopeMenu),a=Os(vn,e.__scopeMenu);return c.jsx(us.Provider,{scope:e.__scopeMenu,children:c.jsx(_r,{present:r||i.open,children:c.jsx(us.Slot,{scope:e.__scopeMenu,children:a.modal?c.jsx(G_,{...o,ref:t}):c.jsx(Z_,{...o,ref:t})})})})}),G_=p.forwardRef((e,t)=>{const n=Zo(vn,e.__scopeMenu),r=p.useRef(null),o=ut(t,r);return p.useEffect(()=>{const i=r.current;if(i)return Gv(i)},[]),c.jsx(d1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ye(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Z_=p.forwardRef((e,t)=>{const n=Zo(vn,e.__scopeMenu);return c.jsx(d1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),d1=p.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:h,onDismiss:y,disableOutsideScroll:x,...g}=e,b=Zo(vn,n),v=Os(vn,n),m=mu(n),w=n4(n),_=z_(n),[C,S]=p.useState(null),L=p.useRef(null),O=ut(t,L,b.onContentChange),z=p.useRef(0),V=p.useRef(""),ee=p.useRef(0),$=p.useRef(null),Q=p.useRef("right"),P=p.useRef(0),R=x?s1:p.Fragment,A=x?{as:Xr,allowPinchZoom:!0}:void 0,T=N=>{var Ie,ot;const W=V.current+N,H=_().filter(Xe=>!Xe.disabled),G=document.activeElement,ae=(Ie=H.find(Xe=>Xe.ref.current===G))==null?void 0:Ie.textValue,de=H.map(Xe=>Xe.textValue),Ae=iC(de,W,ae),pe=(ot=H.find(Xe=>Xe.textValue===Ae))==null?void 0:ot.ref.current;(function Xe(Ot){V.current=Ot,window.clearTimeout(z.current),Ot!==""&&(z.current=window.setTimeout(()=>Xe(""),1e3))})(W),pe&&setTimeout(()=>pe.focus())};p.useEffect(()=>()=>window.clearTimeout(z.current),[]),pv();const E=p.useCallback(N=>{var H,G;return Q.current===((H=$.current)==null?void 0:H.side)&&sC(N,(G=$.current)==null?void 0:G.area)},[]);return c.jsx(W_,{scope:n,searchRef:V,onItemEnter:p.useCallback(N=>{E(N)&&N.preventDefault()},[E]),onItemLeave:p.useCallback(N=>{var W;E(N)||((W=L.current)==null||W.focus(),S(null))},[E]),onTriggerLeave:p.useCallback(N=>{E(N)&&N.preventDefault()},[E]),pointerGraceTimerRef:ee,onPointerGraceIntentChange:p.useCallback(N=>{$.current=N},[]),children:c.jsx(R,{...A,children:c.jsx(J0,{asChild:!0,trapped:o,onMountAutoFocus:ye(i,N=>{var W;N.preventDefault(),(W=L.current)==null||W.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:c.jsx(cu,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:h,onDismiss:y,children:c.jsx(KS,{asChild:!0,...w,dir:v.dir,orientation:"vertical",loop:r,currentTabStopId:C,onCurrentTabStopIdChange:S,onEntryFocus:ye(l,N=>{v.isUsingKeyboardRef.current||N.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(Iv,{role:"menu","aria-orientation":"vertical","data-state":S4(b.open),"data-radix-menu-content":"",dir:v.dir,...m,...g,ref:O,style:{outline:"none",...g.style},onKeyDown:ye(g.onKeyDown,N=>{const H=N.target.closest("[data-radix-menu-content]")===N.currentTarget,G=N.ctrlKey||N.altKey||N.metaKey,ae=N.key.length===1;H&&(N.key==="Tab"&&N.preventDefault(),!G&&ae&&T(N.key));const de=L.current;if(N.target!==de||!L_.includes(N.key))return;N.preventDefault();const pe=_().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);e4.includes(N.key)&&pe.reverse(),rC(pe)}),onBlur:ye(e.onBlur,N=>{N.currentTarget.contains(N.target)||(window.clearTimeout(z.current),V.current="")}),onPointerMove:ye(e.onPointerMove,ds(N=>{const W=N.target,H=P.current!==N.clientX;if(N.currentTarget.contains(W)&&H){const G=N.clientX>P.current?"right":"left";Q.current=G,P.current=N.clientX}}))})})})})})})});a4.displayName=vn;var K_="MenuGroup",f1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{role:"group",...r,ref:t})});f1.displayName=K_;var Y_="MenuLabel",s4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{...r,ref:t})});s4.displayName=Y_;var bc="MenuItem",Hp="menu.itemSelect",gu=p.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=p.useRef(null),a=Os(bc,e.__scopeMenu),s=u1(bc,e.__scopeMenu),l=ut(t,i),u=p.useRef(!1),d=()=>{const f=i.current;if(!n&&f){const h=new CustomEvent(Hp,{bubbles:!0,cancelable:!0});f.addEventListener(Hp,y=>r==null?void 0:r(y),{once:!0}),cv(f,h),h.defaultPrevented?u.current=!1:a.onClose()}};return c.jsx(l4,{...o,ref:l,disabled:n,onClick:ye(e.onClick,d),onPointerDown:f=>{var h;(h=e.onPointerDown)==null||h.call(e,f),u.current=!0},onPointerUp:ye(e.onPointerUp,f=>{var h;u.current||(h=f.currentTarget)==null||h.click()}),onKeyDown:ye(e.onKeyDown,f=>{const h=s.searchRef.current!=="";n||h&&f.key===" "||Af.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});gu.displayName=bc;var l4=p.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,a=u1(bc,n),s=n4(n),l=p.useRef(null),u=ut(t,l),[d,f]=p.useState(!1),[h,y]=p.useState("");return p.useEffect(()=>{const x=l.current;x&&y((x.textContent??"").trim())},[i.children]),c.jsx(us.ItemSlot,{scope:n,disabled:r,textValue:o??h,children:c.jsx(YS,{asChild:!0,...s,focusable:!r,children:c.jsx(Je.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:ye(e.onPointerMove,ds(x=>{r?a.onItemLeave(x):(a.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ye(e.onPointerLeave,ds(x=>a.onItemLeave(x))),onFocus:ye(e.onFocus,()=>f(!0)),onBlur:ye(e.onBlur,()=>f(!1))})})})}),Q_="MenuCheckboxItem",c4=p.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(p4,{scope:e.__scopeMenu,checked:n,children:c.jsx(gu,{role:"menuitemcheckbox","aria-checked":Sc(n)?"mixed":n,...o,ref:t,"data-state":p1(n),onSelect:ye(o.onSelect,()=>r==null?void 0:r(Sc(n)?!0:!n),{checkForDefaultPrevented:!1})})})});c4.displayName=Q_;var u4="MenuRadioGroup",[J_,X_]=Go(u4,{value:void 0,onValueChange:()=>{}}),d4=p.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=On(r);return c.jsx(J_,{scope:e.__scopeMenu,value:n,onValueChange:i,children:c.jsx(f1,{...o,ref:t})})});d4.displayName=u4;var f4="MenuRadioItem",h4=p.forwardRef((e,t)=>{const{value:n,...r}=e,o=X_(f4,e.__scopeMenu),i=n===o.value;return c.jsx(p4,{scope:e.__scopeMenu,checked:i,children:c.jsx(gu,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":p1(i),onSelect:ye(r.onSelect,()=>{var a;return(a=o.onValueChange)==null?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})})});h4.displayName=f4;var h1="MenuItemIndicator",[p4,q_]=Go(h1,{checked:!1}),m4=p.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=q_(h1,n);return c.jsx(_r,{present:r||Sc(i.checked)||i.checked===!0,children:c.jsx(Je.span,{...o,ref:t,"data-state":p1(i.checked)})})});m4.displayName=h1;var eC="MenuSeparator",g4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});g4.displayName=eC;var tC="MenuArrow",v4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=mu(n);return c.jsx(Fv,{...o,...r,ref:t})});v4.displayName=tC;var nC="MenuSub",[CM,y4]=Go(nC),Sa="MenuSubTrigger",x4=p.forwardRef((e,t)=>{const n=Zo(Sa,e.__scopeMenu),r=Os(Sa,e.__scopeMenu),o=y4(Sa,e.__scopeMenu),i=u1(Sa,e.__scopeMenu),a=p.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:l}=i,u={__scopeMenu:e.__scopeMenu},d=p.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return p.useEffect(()=>d,[d]),p.useEffect(()=>{const f=s.current;return()=>{window.clearTimeout(f),l(null)}},[s,l]),c.jsx(l1,{asChild:!0,...u,children:c.jsx(l4,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":S4(n.open),...e,ref:au(t,o.onTriggerChange),onClick:f=>{var h;(h=e.onClick)==null||h.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ye(e.onPointerMove,ds(f=>{i.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:ye(e.onPointerLeave,ds(f=>{var y,x;d();const h=(y=n.content)==null?void 0:y.getBoundingClientRect();if(h){const g=(x=n.content)==null?void 0:x.dataset.side,b=g==="right",v=b?-5:5,m=h[b?"left":"right"],w=h[b?"right":"left"];i.onPointerGraceIntentChange({area:[{x:f.clientX+v,y:f.clientY},{x:m,y:h.top},{x:w,y:h.top},{x:w,y:h.bottom},{x:m,y:h.bottom}],side:g}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(f),f.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ye(e.onKeyDown,f=>{var y;const h=i.searchRef.current!=="";e.disabled||h&&f.key===" "||I_[r.dir].includes(f.key)&&(n.onOpenChange(!0),(y=n.content)==null||y.focus(),f.preventDefault())})})})});x4.displayName=Sa;var w4="MenuSubContent",b4=p.forwardRef((e,t)=>{const n=o4(vn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Zo(vn,e.__scopeMenu),a=Os(vn,e.__scopeMenu),s=y4(w4,e.__scopeMenu),l=p.useRef(null),u=ut(t,l);return c.jsx(us.Provider,{scope:e.__scopeMenu,children:c.jsx(_r,{present:r||i.open,children:c.jsx(us.Slot,{scope:e.__scopeMenu,children:c.jsx(d1,{id:s.contentId,"aria-labelledby":s.triggerId,...o,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;a.isUsingKeyboardRef.current&&((f=l.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:ye(e.onFocusOutside,d=>{d.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ye(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:ye(e.onKeyDown,d=>{var y;const f=d.currentTarget.contains(d.target),h=F_[a.dir].includes(d.key);f&&h&&(i.onOpenChange(!1),(y=s.trigger)==null||y.focus(),d.preventDefault())})})})})})});b4.displayName=w4;function S4(e){return e?"open":"closed"}function Sc(e){return e==="indeterminate"}function p1(e){return Sc(e)?"indeterminate":e?"checked":"unchecked"}function rC(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function oC(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function iC(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let a=oC(e,Math.max(i,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function aC(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,a=t.length-1;ir!=d>r&&n<(u-s)*(r-l)/(d-l)+s&&(o=!o)}return o}function sC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return aC(n,t)}function ds(e){return t=>t.pointerType==="mouse"?e(t):void 0}var lC=r4,cC=l1,uC=i4,dC=a4,fC=f1,hC=s4,pC=gu,mC=c4,gC=d4,vC=h4,yC=m4,xC=g4,wC=v4,bC=x4,SC=b4,m1="DropdownMenu",[_C,EM]=ho(m1,[t4]),Ht=t4(),[CC,_4]=_C(m1),C4=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:a,modal:s=!0}=e,l=Ht(t),u=p.useRef(null),[d=!1,f]=lu({prop:o,defaultProp:i,onChange:a});return c.jsx(CC,{scope:t,triggerId:To(),triggerRef:u,contentId:To(),open:d,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(h=>!h),[f]),modal:s,children:c.jsx(lC,{...l,open:d,onOpenChange:f,dir:r,modal:s,children:n})})};C4.displayName=m1;var E4="DropdownMenuTrigger",k4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=_4(E4,n),a=Ht(n);return c.jsx(cC,{asChild:!0,...a,children:c.jsx(Je.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:au(t,i.triggerRef),onPointerDown:ye(e.onPointerDown,s=>{!r&&s.button===0&&s.ctrlKey===!1&&(i.onOpenToggle(),i.open||s.preventDefault())}),onKeyDown:ye(e.onKeyDown,s=>{r||(["Enter"," "].includes(s.key)&&i.onOpenToggle(),s.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())})})})});k4.displayName=E4;var EC="DropdownMenuPortal",j4=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Ht(t);return c.jsx(uC,{...r,...n})};j4.displayName=EC;var R4="DropdownMenuContent",N4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_4(R4,n),i=Ht(n),a=p.useRef(!1);return c.jsx(dC,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:ye(e.onCloseAutoFocus,s=>{var l;a.current||(l=o.triggerRef.current)==null||l.focus(),a.current=!1,s.preventDefault()}),onInteractOutside:ye(e.onInteractOutside,s=>{const l=s.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,d=l.button===2||u;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});N4.displayName=R4;var kC="DropdownMenuGroup",jC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(fC,{...o,...r,ref:t})});jC.displayName=kC;var RC="DropdownMenuLabel",T4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(hC,{...o,...r,ref:t})});T4.displayName=RC;var NC="DropdownMenuItem",M4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(pC,{...o,...r,ref:t})});M4.displayName=NC;var TC="DropdownMenuCheckboxItem",P4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(mC,{...o,...r,ref:t})});P4.displayName=TC;var MC="DropdownMenuRadioGroup",PC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(gC,{...o,...r,ref:t})});PC.displayName=MC;var AC="DropdownMenuRadioItem",A4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(vC,{...o,...r,ref:t})});A4.displayName=AC;var DC="DropdownMenuItemIndicator",D4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(yC,{...o,...r,ref:t})});D4.displayName=DC;var OC="DropdownMenuSeparator",O4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(xC,{...o,...r,ref:t})});O4.displayName=OC;var LC="DropdownMenuArrow",IC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(wC,{...o,...r,ref:t})});IC.displayName=LC;var FC="DropdownMenuSubTrigger",L4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(bC,{...o,...r,ref:t})});L4.displayName=FC;var zC="DropdownMenuSubContent",I4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ht(n);return c.jsx(SC,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});I4.displayName=zC;var VC=C4,$C=k4,BC=j4,F4=N4,z4=T4,V4=M4,$4=P4,B4=A4,U4=D4,H4=O4,W4=L4,G4=I4;const UC=VC,HC=$C,WC=p.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(W4,{ref:o,className:ue("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(J9,{className:"ml-auto h-4 w-4"})]}));WC.displayName=W4.displayName;const GC=p.forwardRef(({className:e,...t},n)=>c.jsx(G4,{ref:n,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));GC.displayName=G4.displayName;const Z4=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(BC,{children:c.jsx(F4,{ref:r,sideOffset:t,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Z4.displayName=F4.displayName;const $l=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(V4,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));$l.displayName=V4.displayName;const ZC=p.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs($4,{ref:o,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(U4,{children:c.jsx(Q9,{className:"h-4 w-4"})})}),t]}));ZC.displayName=$4.displayName;const KC=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(B4,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(U4,{children:c.jsx(X9,{className:"h-2 w-2 fill-current"})})}),t]}));KC.displayName=B4.displayName;const YC=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(z4,{ref:r,className:ue("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));YC.displayName=z4.displayName;const QC=p.forwardRef(({className:e,...t},n)=>c.jsx(H4,{ref:n,className:ue("-mx-1 my-1 h-px bg-muted",e),...t}));QC.displayName=H4.displayName;function K4({className:e,...t}){return c.jsx("div",{className:ue("animate-pulse rounded-md bg-muted",e),...t})}function Ls(){const[e,t]=p.useState(!1);return p.useEffect(()=>t(!0),[]),e}var JC="VisuallyHidden",Y4=p.forwardRef((e,t)=>c.jsx(Je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Y4.displayName=JC;var XC=Y4,[vu,kM]=ho("Tooltip",[fu]),yu=fu(),Q4="TooltipProvider",qC=700,Df="tooltip.open",[eE,g1]=vu(Q4),J4=e=>{const{__scopeTooltip:t,delayDuration:n=qC,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[a,s]=p.useState(!0),l=p.useRef(!1),u=p.useRef(0);return p.useEffect(()=>{const d=u.current;return()=>window.clearTimeout(d)},[]),c.jsx(eE,{scope:t,isOpenDelayed:a,delayDuration:n,onOpen:p.useCallback(()=>{window.clearTimeout(u.current),s(!1)},[]),onClose:p.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>s(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:p.useCallback(d=>{l.current=d},[]),disableHoverableContent:o,children:i})};J4.displayName=Q4;var xu="Tooltip",[tE,wu]=vu(xu),X4=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:a,delayDuration:s}=e,l=g1(xu,e.__scopeTooltip),u=yu(t),[d,f]=p.useState(null),h=To(),y=p.useRef(0),x=a??l.disableHoverableContent,g=s??l.delayDuration,b=p.useRef(!1),[v=!1,m]=lu({prop:r,defaultProp:o,onChange:L=>{L?(l.onOpen(),document.dispatchEvent(new CustomEvent(Df))):l.onClose(),i==null||i(L)}}),w=p.useMemo(()=>v?b.current?"delayed-open":"instant-open":"closed",[v]),_=p.useCallback(()=>{window.clearTimeout(y.current),b.current=!1,m(!0)},[m]),C=p.useCallback(()=>{window.clearTimeout(y.current),m(!1)},[m]),S=p.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{b.current=!0,m(!0)},g)},[g,m]);return p.useEffect(()=>()=>window.clearTimeout(y.current),[]),c.jsx(Ov,{...u,children:c.jsx(tE,{scope:t,contentId:h,open:v,stateAttribute:w,trigger:d,onTriggerChange:f,onTriggerEnter:p.useCallback(()=>{l.isOpenDelayed?S():_()},[l.isOpenDelayed,S,_]),onTriggerLeave:p.useCallback(()=>{x?C():window.clearTimeout(y.current)},[C,x]),onOpen:_,onClose:C,disableHoverableContent:x,children:n})})};X4.displayName=xu;var Of="TooltipTrigger",q4=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=wu(Of,n),i=g1(Of,n),a=yu(n),s=p.useRef(null),l=ut(t,s,o.onTriggerChange),u=p.useRef(!1),d=p.useRef(!1),f=p.useCallback(()=>u.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),c.jsx(Lv,{asChild:!0,...a,children:c.jsx(Je.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:ye(e.onPointerMove,h=>{h.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:ye(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:ye(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:ye(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:ye(e.onBlur,o.onClose),onClick:ye(e.onClick,o.onClose)})})});q4.displayName=Of;var nE="TooltipPortal",[jM,rE]=vu(nE,{forceMount:void 0}),$i="TooltipContent",e3=p.forwardRef((e,t)=>{const n=rE($i,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,a=wu($i,e.__scopeTooltip);return c.jsx(_r,{present:r||a.open,children:a.disableHoverableContent?c.jsx(t3,{side:o,...i,ref:t}):c.jsx(oE,{side:o,...i,ref:t})})}),oE=p.forwardRef((e,t)=>{const n=wu($i,e.__scopeTooltip),r=g1($i,e.__scopeTooltip),o=p.useRef(null),i=ut(t,o),[a,s]=p.useState(null),{trigger:l,onClose:u}=n,d=o.current,{onPointerInTransitChange:f}=r,h=p.useCallback(()=>{s(null),f(!1)},[f]),y=p.useCallback((x,g)=>{const b=x.currentTarget,v={x:x.clientX,y:x.clientY},m=lE(v,b.getBoundingClientRect()),w=cE(v,m),_=uE(g.getBoundingClientRect()),C=fE([...w,..._]);s(C),f(!0)},[f]);return p.useEffect(()=>()=>h(),[h]),p.useEffect(()=>{if(l&&d){const x=b=>y(b,d),g=b=>y(b,l);return l.addEventListener("pointerleave",x),d.addEventListener("pointerleave",g),()=>{l.removeEventListener("pointerleave",x),d.removeEventListener("pointerleave",g)}}},[l,d,y,h]),p.useEffect(()=>{if(a){const x=g=>{const b=g.target,v={x:g.clientX,y:g.clientY},m=(l==null?void 0:l.contains(b))||(d==null?void 0:d.contains(b)),w=!dE(v,a);m?h():w&&(h(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[l,d,a,u,h]),c.jsx(t3,{...e,ref:i})}),[iE,aE]=vu(xu,{isInside:!1}),t3=p.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:a,...s}=e,l=wu($i,n),u=yu(n),{onClose:d}=l;return p.useEffect(()=>(document.addEventListener(Df,d),()=>document.removeEventListener(Df,d)),[d]),p.useEffect(()=>{if(l.trigger){const f=h=>{const y=h.target;y!=null&&y.contains(l.trigger)&&d()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[l.trigger,d]),c.jsx(cu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:f=>f.preventDefault(),onDismiss:d,children:c.jsxs(Iv,{"data-state":l.stateAttribute,...u,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[c.jsx(Z0,{children:r}),c.jsx(iE,{scope:n,isInside:!0,children:c.jsx(XC,{id:l.contentId,role:"tooltip",children:o||r})})]})})});e3.displayName=$i;var n3="TooltipArrow",sE=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=yu(n);return aE(n3,n).isInside?null:c.jsx(Fv,{...o,...r,ref:t})});sE.displayName=n3;function lE(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function cE(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function uE(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function dE(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,a=t.length-1;ir!=d>r&&n<(u-s)*(r-l)/(d-l)+s&&(o=!o)}return o}function fE(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),hE(t)}function hE(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],a=t[t.length-2];if((i.x-a.x)*(o.y-a.y)>=(i.y-a.y)*(o.x-a.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],a=n[n.length-2];if((i.x-a.x)*(o.y-a.y)>=(i.y-a.y)*(o.x-a.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var pE=J4,mE=X4,gE=q4,r3=e3;const vE=pE,yE=mE,xE=gE,o3=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(r3,{ref:r,sideOffset:t,className:ue("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));o3.displayName=r3.displayName;const Is=({children:e,label:t,asChild:n,side:r,align:o})=>c.jsx(vE,{delayDuration:0,children:c.jsxs(yE,{children:[c.jsx(xE,{asChild:n,children:e}),c.jsx(o3,{side:r,align:o,children:c.jsx("p",{children:t})})]})}),i3=()=>{const{setTheme:e}=Q0();return Ls()?c.jsxs(UC,{modal:!1,children:[c.jsx(Is,{asChild:!0,label:"Mode",children:c.jsx(HC,{asChild:!0,children:c.jsxs(qr,{variant:"ghost",size:"icon",className:`rounded-full outline-none border-none focus-visible:border-none \r - focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 \r - hover:drop-shadow-primary-glow`,children:[c.jsx(ob,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(nb,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:"Toggle theme"})]})})}),c.jsxs(Z4,{align:"end",children:[c.jsx($l,{onClick:()=>e("light"),children:"Light"}),c.jsx($l,{onClick:()=>e("dark"),children:"Dark"}),c.jsx($l,{onClick:()=>e("system"),children:"System"})]})]}):c.jsx(K4,{className:"w-10 h-10"})},wE={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_EMAILJS_PUBLIC_KEY:"LR1efBVhST8xvbETv",VITE_EMAILJS_SERVICE_ID:"service_1mmxvvr",VITE_EMAILJS_TEMPLATE_ID:"template_09zmdug",VITE_GOOGLE_MEASUREMENT_ID:"G-VP3WCPJRMC"};function a3(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var i;const a=l=>l===null?null:JSON.parse(l,void 0),s=(i=n.getItem(o))!=null?i:null;return s instanceof Promise?s.then(a):a(s)},setItem:(o,i)=>n.setItem(o,JSON.stringify(i,void 0)),removeItem:o=>n.removeItem(o)}}const fs=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return fs(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return fs(r)(n)}}}},bE=(e,t)=>(n,r,o)=>{let i={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:b=>b,version:0,merge:(b,v)=>({...v,...b}),...t},a=!1;const s=new Set,l=new Set;let u;try{u=i.getStorage()}catch{}if(!u)return e((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...b)},r,o);const d=fs(i.serialize),f=()=>{const b=i.partialize({...r()});let v;const m=d({state:b,version:i.version}).then(w=>u.setItem(i.name,w)).catch(w=>{v=w});if(v)throw v;return m},h=o.setState;o.setState=(b,v)=>{h(b,v),f()};const y=e((...b)=>{n(...b),f()},r,o);let x;const g=()=>{var b;if(!u)return;a=!1,s.forEach(m=>m(r()));const v=((b=i.onRehydrateStorage)==null?void 0:b.call(i,r()))||void 0;return fs(u.getItem.bind(u))(i.name).then(m=>{if(m)return i.deserialize(m)}).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return x=i.merge(m,(w=r())!=null?w:y),n(x,!0),f()}).then(()=>{v==null||v(x,void 0),a=!0,l.forEach(m=>m(x))}).catch(m=>{v==null||v(void 0,m)})};return o.persist={setOptions:b=>{i={...i,...b},b.getStorage&&(u=b.getStorage())},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>g(),hasHydrated:()=>a,onHydrate:b=>(s.add(b),()=>{s.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},g(),x||y},SE=(e,t)=>(n,r,o)=>{let i={storage:a3(()=>localStorage),partialize:g=>g,version:0,merge:(g,b)=>({...b,...g}),...t},a=!1;const s=new Set,l=new Set;let u=i.storage;if(!u)return e((...g)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...g)},r,o);const d=()=>{const g=i.partialize({...r()});return u.setItem(i.name,{state:g,version:i.version})},f=o.setState;o.setState=(g,b)=>{f(g,b),d()};const h=e((...g)=>{n(...g),d()},r,o);o.getInitialState=()=>h;let y;const x=()=>{var g,b;if(!u)return;a=!1,s.forEach(m=>{var w;return m((w=r())!=null?w:h)});const v=((b=i.onRehydrateStorage)==null?void 0:b.call(i,(g=r())!=null?g:h))||void 0;return fs(u.getItem.bind(u))(i.name).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return y=i.merge(m,(w=r())!=null?w:h),n(y,!0),d()}).then(()=>{v==null||v(y,void 0),y=r(),a=!0,l.forEach(m=>m(y))}).catch(m=>{v==null||v(void 0,m)})};return o.persist={setOptions:g=>{i={...i,...g},g.storage&&(u=g.storage)},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>x(),hasHydrated:()=>a,onHydrate:g=>(s.add(g),()=>{s.delete(g)}),onFinishHydration:g=>(l.add(g),()=>{l.delete(g)})},i.skipHydration||x(),y||h},_E=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((wE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),bE(e,t)):SE(e,t),CE=_E,EE={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_EMAILJS_PUBLIC_KEY:"LR1efBVhST8xvbETv",VITE_EMAILJS_SERVICE_ID:"service_1mmxvvr",VITE_EMAILJS_TEMPLATE_ID:"template_09zmdug",VITE_GOOGLE_MEASUREMENT_ID:"G-VP3WCPJRMC"},Wp=e=>{let t;const n=new Set,r=(d,f)=>{const h=typeof d=="function"?d(t):d;if(!Object.is(h,t)){const y=t;t=f??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(x=>x(t,y))}},o=()=>t,l={setState:r,getState:o,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(EE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=t=e(r,o,l);return l},kE=e=>e?Wp(e):Wp;var s3={exports:{}},l3={},c3={exports:{}},u3={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Bi=p;function jE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var RE=typeof Object.is=="function"?Object.is:jE,NE=Bi.useState,TE=Bi.useEffect,ME=Bi.useLayoutEffect,PE=Bi.useDebugValue;function AE(e,t){var n=t(),r=NE({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return ME(function(){o.value=n,o.getSnapshot=t,vd(o)&&i({inst:o})},[e,n,t]),TE(function(){return vd(o)&&i({inst:o}),e(function(){vd(o)&&i({inst:o})})},[e]),PE(n),n}function vd(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!RE(e,n)}catch{return!0}}function DE(e,t){return t()}var OE=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?DE:AE;u3.useSyncExternalStore=Bi.useSyncExternalStore!==void 0?Bi.useSyncExternalStore:OE;c3.exports=u3;var LE=c3.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var bu=p,IE=LE;function FE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var zE=typeof Object.is=="function"?Object.is:FE,VE=IE.useSyncExternalStore,$E=bu.useRef,BE=bu.useEffect,UE=bu.useMemo,HE=bu.useDebugValue;l3.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=$E(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=UE(function(){function l(y){if(!u){if(u=!0,d=y,y=r(y),o!==void 0&&a.hasValue){var x=a.value;if(o(x,y))return f=x}return f=y}if(x=f,zE(d,y))return x;var g=r(y);return o!==void 0&&o(x,g)?x:(d=y,f=g)}var u=!1,d,f,h=n===void 0?null:n;return[function(){return l(t())},h===null?void 0:function(){return l(h())}]},[t,n,r,o]);var s=VE(e,i[0],i[1]);return BE(function(){a.hasValue=!0,a.value=s},[s]),HE(s),s};s3.exports=l3;var WE=s3.exports;const GE=zc(WE),d3={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_EMAILJS_PUBLIC_KEY:"LR1efBVhST8xvbETv",VITE_EMAILJS_SERVICE_ID:"service_1mmxvvr",VITE_EMAILJS_TEMPLATE_ID:"template_09zmdug",VITE_GOOGLE_MEASUREMENT_ID:"G-VP3WCPJRMC"},{useDebugValue:ZE}=U,{useSyncExternalStoreWithSelector:KE}=GE;let Gp=!1;const YE=e=>e;function QE(e,t=YE,n){(d3?"production":void 0)!=="production"&&n&&!Gp&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),Gp=!0);const r=KE(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return ZE(r),r}const Zp=e=>{(d3?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?kE(e):e,n=(r,o)=>QE(t,r,o);return Object.assign(n,t),n},JE=e=>e?Zp(e):Zp;var lt=(e=>(e.about="about",e.skills="skills",e.experience="experience",e.projects="projects",e.education="education",e.contact="contact",e))(lt||{}),po=(e=>(e.rootSection="root-section",e))(po||{}),Rn=(e=>(e.web="web",e.mobile="mobile",e))(Rn||{}),_a=(e=>(e.college="college",e.seniorHigh="senior-high",e.juniorHigh="junior-high",e.elementary="elementary",e))(_a||{});const XE=JE(CE(e=>({active:lt.about,onActive:t=>e({active:t}),onClear:()=>e({active:lt.about})}),{name:"root-section",storage:a3(()=>sessionStorage)})),qE=e=>{const[t,n]=p.useState();return p.useEffect(()=>{n(document.querySelectorAll(e))},[e]),t},f3="#31A8FF",ek=p.forwardRef(function({title:t="Adobe Photoshop",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=f3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M9.85 8.42c-.37-.15-.77-.21-1.18-.2-.26 0-.49 0-.68.01-.2-.01-.34 0-.41.01v3.36c.14.01.27.02.39.02h.53c.39 0 .78-.06 1.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03.01-.31-.07-.62-.23-.89-.17-.26-.41-.46-.7-.57zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.899c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.391 11.65c-.399.56-.959.98-1.609 1.22-.68.25-1.43.34-2.25.34-.24 0-.4 0-.5-.01s-.24-.01-.43-.01v3.209c.01.07-.04.131-.11.141H5.52c-.08 0-.12-.041-.12-.131V6.42c0-.07.03-.11.1-.11.17 0 .33 0 .56-.01.24-.01.49-.01.76-.02s.56-.01.87-.02c.31-.01.61-.01.91-.01.82 0 1.5.1 2.06.31.5.17.96.45 1.34.82.32.32.57.71.73 1.14.149.42.229.85.229 1.3.001.86-.199 1.57-.6 2.13zm7.091 3.89c-.28.4-.671.709-1.12.891-.49.209-1.09.318-1.811.318-.459 0-.91-.039-1.359-.129-.35-.061-.7-.17-1.02-.32-.07-.039-.121-.109-.111-.189v-1.74c0-.029.011-.07.041-.09.029-.02.06-.01.09.01.39.23.8.391 1.24.49.379.1.779.15 1.18.15.38 0 .65-.051.83-.141.16-.07.27-.24.27-.42 0-.141-.08-.27-.24-.4-.16-.129-.489-.279-.979-.471-.51-.18-.979-.42-1.42-.719-.31-.221-.569-.51-.761-.85-.159-.32-.239-.67-.229-1.021 0-.43.12-.84.341-1.21.25-.4.619-.72 1.049-.92.469-.239 1.059-.349 1.769-.349.41 0 .83.03 1.24.09.3.04.59.12.86.23.039.01.08.05.1.09.01.04.02.08.02.12v1.63c0 .04-.02.08-.05.1-.09.02-.14.02-.18 0-.3-.16-.62-.27-.96-.34-.37-.08-.74-.13-1.12-.13-.2-.01-.41.02-.601.07-.129.03-.24.1-.31.2-.05.08-.08.18-.08.27s.04.18.101.26c.09.11.209.2.34.27.229.12.47.23.709.33.541.18 1.061.43 1.541.73.33.209.6.49.789.83.16.318.24.67.23 1.029.011.471-.129.94-.389 1.331z"})]})}),h3="#3DDC84",tk=p.forwardRef(function({title:t="Android Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=h3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.2693 10.3368c-.3321 0-.6026.2705-.6026.6031v9.8324h-1.7379l-3.3355-6.9396c.476-.5387.6797-1.286.5243-2.0009a2.2862 2.2862 0 0 0-1.2893-1.6248v-.8124c.0121-.2871-.1426-.5787-.4043-.7407-.1391-.0825-.2884-.1234-.4402-.1234a.8478.8478 0 0 0-.4318.1182c-.2701.1671-.4248.4587-.4123.7662l-.0003.721c-1.0149.3668-1.6619 1.4153-1.4867 2.5197a2.282 2.282 0 0 0 .5916 1.2103l-3.2096 6.9064H4.0928c-1.0949-.007-1.9797-.8948-1.9832-1.9896V5.016c-.0055 1.1024.8836 2.0006 1.9859 2.0062a2.024 2.024 0 0 0 .1326-.0037h14.7453s2.5343-.2189 2.8619 1.5392c-.2491.0287-.4449.2321-.4449.4889 0 .7115-.5791 1.2901-1.3028 1.2901h-.8183zM17.222 22.5366c.2347.4837.0329 1.066-.4507 1.3007-.1296.0629-.2666.0895-.4018.0927a.9738.9738 0 0 1-.3194-.0455c-.024-.0078-.046-.0209-.0694-.0305a.9701.9701 0 0 1-.2277-.1321c-.0247-.0192-.0495-.038-.0724-.0598-.0825-.0783-.1574-.1672-.21-.2757l-1.2554-2.6143-1.5585-3.2452a.7725.7725 0 0 0-.6995-.4443h-.0024a.792.792 0 0 0-.7083.4443l-1.5109 3.2452-1.2321 2.6464a.9722.9722 0 0 1-.7985.5795c-.0626.0053-.1238-.0024-.185-.0087-.0344-.0036-.069-.0053-.1025-.0124-.0489-.0103-.0954-.0278-.142-.0452-.0301-.0113-.0613-.0197-.0901-.0339-.0496-.0244-.0948-.0565-.1397-.0889-.0217-.0156-.0457-.0275-.0662-.045a.9862.9862 0 0 1-.1695-.1844.9788.9788 0 0 1-.0708-.9852l.8469-1.8223 3.2676-7.0314a1.7964 1.7964 0 0 1-.7072-1.1637c-.1555-.9799.5129-1.9003 1.4928-2.0559V9.3946a.3542.3542 0 0 1 .1674-.3155.3468.3468 0 0 1 .3541 0 .354.354 0 0 1 .1674.3155v1.159l.0129.0064a1.8028 1.8028 0 0 1 1.2878 1.378 1.7835 1.7835 0 0 1-.6439 1.7836l3.3889 7.0507.8481 1.7643zM12.9841 12.306c.0042-.6081-.4854-1.1044-1.0935-1.1085a1.1204 1.1204 0 0 0-.7856.3219 1.101 1.101 0 0 0-.323.7716c-.0042.6081.4854 1.1044 1.0935 1.1085h.0077c.6046 0 1.0967-.488 1.1009-1.0935zm-1.027 5.2768c-.1119.0005-.2121.0632-.2571.1553l-1.4127 3.0342h3.3733l-1.4564-3.0328a.274.274 0 0 0-.2471-.1567zm8.1432-6.7459l-.0129-.0001h-.8177a.103.103 0 0 0-.103.103v12.9103a.103.103 0 0 0 .0966.103h.8435c.9861-.0035 1.7836-.804 1.7836-1.79V9.0468c0 .9887-.8014 1.7901-1.7901 1.7901zM2.6098 5.0161v.019c.0039.816.6719 1.483 1.4874 1.4869a12.061 12.061 0 0 1 .1309-.0034h1.1286c.1972-1.315.7607-2.525 1.638-3.4859H4.0993c-.9266.0031-1.6971.6401-1.9191 1.4975.2417.0355.4296.235.4296.4859zm6.3381-2.8977L7.9112.3284a.219.219 0 0 1 0-.2189A.2384.2384 0 0 1 8.098 0a.219.219 0 0 1 .1867.1094l1.0496 1.8158a6.4907 6.4907 0 0 1 5.3186 0L15.696.1094a.2189.2189 0 0 1 .3734.2189l-1.0302 1.79c1.6671.9125 2.7974 2.5439 3.0975 4.4018l-12.286-.0014c.3004-1.8572 1.4305-3.488 3.0972-4.4003zm5.3774 2.6202a.515.515 0 0 0 .5271.5028.515.515 0 0 0 .5151-.5151.5213.5213 0 0 0-.8885-.367.5151.5151 0 0 0-.1537.3793zm-5.7178-.0067a.5151.5151 0 0 0 .5207.5095.5086.5086 0 0 0 .367-.1481.5215.5215 0 1 0-.734-.7341.515.515 0 0 0-.1537.3727z"})]})}),p3="#0052CC",nk=p.forwardRef(function({title:t="Bitbucket",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=p3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.778 1.213a.768.768 0 00-.768.892l3.263 19.81c.084.5.515.868 1.022.873H19.95a.772.772 0 00.77-.646l3.27-20.03a.768.768 0 00-.768-.891zM14.52 15.53H9.522L8.17 8.466h7.561z"})]})}),m3="#7952B3",rk=p.forwardRef(function({title:t="Bootstrap",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=m3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.77 11.24H9.956V8.202h2.152c1.17 0 1.834.522 1.834 1.466 0 1.008-.773 1.572-2.174 1.572zm.324 1.206H9.957v3.348h2.231c1.459 0 2.232-.585 2.232-1.685s-.795-1.663-2.326-1.663zM24 11.39v1.218c-1.128.108-1.817.944-2.226 2.268-.407 1.319-.463 2.937-.42 4.186.045 1.3-.968 2.5-2.337 2.5H4.985c-1.37 0-2.383-1.2-2.337-2.5.043-1.249-.013-2.867-.42-4.186-.41-1.324-1.1-2.16-2.228-2.268V11.39c1.128-.108 1.819-.944 2.227-2.268.408-1.319.464-2.937.42-4.186-.045-1.3.968-2.5 2.338-2.5h14.032c1.37 0 2.382 1.2 2.337 2.5-.043 1.249.013 2.867.42 4.186.409 1.324 1.098 2.16 2.226 2.268zm-7.927 2.817c0-1.354-.953-2.333-2.368-2.488v-.057c1.04-.169 1.856-1.135 1.856-2.213 0-1.537-1.213-2.538-3.062-2.538h-4.16v10.172h4.181c2.218 0 3.553-1.086 3.553-2.876z"})]})}),g3="#6C47FF",ok=p.forwardRef(function({title:t="Clerk",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=g3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m21.47 20.829-2.881-2.881a.572.572 0 0 0-.7-.084 6.854 6.854 0 0 1-7.081 0 .576.576 0 0 0-.7.084l-2.881 2.881a.576.576 0 0 0-.103.69.57.57 0 0 0 .166.186 12 12 0 0 0 14.113 0 .58.58 0 0 0 .239-.423.576.576 0 0 0-.172-.453Zm.002-17.668-2.88 2.88a.569.569 0 0 1-.701.084A6.857 6.857 0 0 0 8.724 8.08a6.862 6.862 0 0 0-1.222 3.692 6.86 6.86 0 0 0 .978 3.764.573.573 0 0 1-.083.699l-2.881 2.88a.567.567 0 0 1-.864-.063A11.993 11.993 0 0 1 6.771 2.7a11.99 11.99 0 0 1 14.637-.405.566.566 0 0 1 .232.418.57.57 0 0 1-.168.448Zm-7.118 12.261a3.427 3.427 0 1 0 0-6.854 3.427 3.427 0 0 0 0 6.854Z"})]})}),ik="#B1361E",ak=p.forwardRef(function({title:t="Codewars",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ik),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.072.142A1.072 1.072 0 0 0 0 1.214v21.572a1.072 1.072 0 0 0 1.072 1.072h21.856A1.072 1.072 0 0 0 24 22.786V1.214A1.072 1.072 0 0 0 22.928.142zm9.736 1.818a.904.904 0 0 1 .828.539.784.784 0 0 1 1.274.493.639.639 0 0 1 .29-.06c.33.008.59.262.625.575a1.322 1.322 0 0 1 .624-.515 1.325 1.325 0 0 1 1.718.71 1.098 1.098 0 0 1 .306-.236 1.102 1.102 0 0 1 1.483.479 1.094 1.094 0 0 1 .12.47.994.994 0 0 1 1.322 1.214.904.904 0 0 1 .874 1.438.784.784 0 0 1 .176 1.356.639.639 0 0 1 .19.224.642.642 0 0 1-.011.613 1.326 1.326 0 0 1 .482.235 1.334 1.334 0 0 1 .258 1.842 1.098 1.098 0 0 1 .35.15 1.102 1.102 0 0 1 .337 1.516 1.094 1.094 0 0 1-.344.344.994.994 0 0 1 .228 1.318 1.006 1.006 0 0 1-.605.434.904.904 0 0 1-.803 1.482.814.814 0 0 0-.008-.04.784.784 0 0 1-1.075.873.639.639 0 0 1-.098.28.625.625 0 0 1-.43.288 1.33 1.33 0 0 1 .023.456 1.334 1.334 0 0 1-1.44 1.173 1.098 1.098 0 0 1 .054.377 1.102 1.102 0 0 1-1.128 1.072 1.098 1.098 0 0 1-.47-.12.994.994 0 0 1-1.696.583.904.904 0 0 1-1.685.075.784.784 0 0 1-1.274-.493.639.639 0 0 1-.29.064.64.64 0 0 1-.621-.58l.004-.007a1.326 1.326 0 0 1-.632.523 1.334 1.334 0 0 1-1.718-.706 1.098 1.098 0 0 1-.306.232 1.102 1.102 0 0 1-1.48-.478 1.094 1.094 0 0 1-.123-.471.994.994 0 0 1-1.318-1.21.904.904 0 0 1-.874-1.442.784.784 0 0 1-.176-1.356.639.639 0 0 1-.194-.224.642.642 0 0 1 .011-.61l.019.004a1.326 1.326 0 0 1-.497-.239 1.334 1.334 0 0 1-.262-1.845 1.098 1.098 0 0 1-.35-.146 1.102 1.102 0 0 1-.337-1.52 1.094 1.094 0 0 1 .347-.34A.994.994 0 0 1 2.88 9a.904.904 0 0 1 .803-1.48.784.784 0 0 1 1.083-.836.639.639 0 0 1 .098-.28.649.649 0 0 1 .433-.288 1.33 1.33 0 0 1-.026-.452A1.334 1.334 0 0 1 6.716 4.49a1.098 1.098 0 0 1-.06-.377 1.101 1.101 0 0 1 1.13-1.073 1.094 1.094 0 0 1 .47.115.994.994 0 0 1 1.696-.579.904.904 0 0 1 .857-.617zM3.683 7.519a.784.784 0 0 0 .008.041l-.004-.04a.904.904 0 0 0-.004-.001zM17.502 19.61a1.098 1.098 0 0 0-.002-.004h-.037a1.334 1.334 0 0 0 .039.004zM13.825 3.507a1.322 1.322 0 0 0-.008.012l.008-.011zm-2.369-.014l-.003.003a.9.9 0 0 1-.665.27.896.896 0 0 1-.583-.232.994.994 0 0 1-.986.732.99.99 0 0 1-.362-.075 1.098 1.098 0 0 1-1.061 1.046 1.326 1.326 0 0 1 .123.736 1.334 1.334 0 0 1-.725 1.035 1.1 1.1 0 0 1 .307.795 1.106 1.106 0 0 1-.232.65c.321.18.53.523.523.915a1.016 1.016 0 0 1-.07.337.915.915 0 0 1 .82.937.923.923 0 0 1-.01.138.74.74 0 0 1 .157-.01c.343.007.627.25.702.57a.661.661 0 0 1 .38-.111c.31.007.561.224.632.511a.418.418 0 0 1 .381-.015 1.352 1.352 0 0 1 .303-.63.418.418 0 0 1-.12-.143.422.422 0 0 1 .004-.392.665.665 0 0 1-.325-1.117.736.736 0 0 1-.359-.336.74.74 0 0 1 .385-1.023.747.747 0 0 0-.06.026.915.915 0 0 1-.201-.262.915.915 0 0 1 .623-1.315V6.53a1.02 1.02 0 0 1 .437-1.371 1.012 1.012 0 0 1 .553-.112 1.11 1.11 0 0 1 .598-1.054 1.12 1.12 0 0 1 .06-.026.642.642 0 0 1-.109-.21.784.784 0 0 1-.455.132.784.784 0 0 1-.662-.396zm4.573 1.512a1.326 1.326 0 0 1-.587.46 1.334 1.334 0 0 1-1.255-.142v-.011a1.11 1.11 0 0 1-.553.66 1.106 1.106 0 0 1-.683.113 1.02 1.02 0 0 1-.553.889 1.016 1.016 0 0 1-.329.105.918.918 0 0 1-.43 1.169.923.923 0 0 1-.127.056.74.74 0 0 1 .086.13.738.738 0 0 1-.168.89.661.661 0 0 1 .28.283.655.655 0 0 1-.149.796.418.418 0 0 1 .153.164c.019.034.03.068.038.101a1.356 1.356 0 0 1 .672-.015.422.422 0 0 1 .056-.142.422.422 0 0 1 .34-.194.665.665 0 0 1 .796-.848.736.736 0 0 1 .112-.478.733.733 0 0 1 1.016-.224.915.915 0 0 1 .127-.306.915.915 0 0 1 1.27-.28.915.915 0 0 1 .179.153 1.02 1.02 0 0 1 1.408-.314 1.012 1.012 0 0 1 .374.422c.355-.24.833-.261 1.214-.015a1.11 1.11 0 0 1 .209.172.642.642 0 0 1 .082-.108.784.784 0 0 1-.332-.337.784.784 0 0 1 .03-.77.9.9 0 0 1-.553-.455.896.896 0 0 1-.075-.624.994.994 0 0 1-1.117-.511.994.994 0 0 1-.104-.359 1.098 1.098 0 0 1-1.427-.43zM5.249 7.37a.784.784 0 0 1-.124.46.784.784 0 0 1-.68.362c.06.235.026.49-.112.71a.896.896 0 0 1-.5.377c.31.325.373.829.12 1.225a.99.99 0 0 1-.255.269 1.098 1.098 0 0 1 .351 1.45 1.326 1.326 0 0 1 .691.276 1.334 1.334 0 0 1 .512 1.154c.28-.064.579-.019.84.15a1.106 1.106 0 0 1 .438.53 1.02 1.02 0 0 1 1.05.03 1.016 1.016 0 0 1 .257.231.914.914 0 0 1 1.225-.224.919.919 0 0 1 .112.086.74.74 0 0 1 .071-.142.74.74 0 0 1 .852-.306.661.661 0 0 1 .1-.381.664.664 0 0 1 .763-.273.418.418 0 0 1 .246-.373 1.36 1.36 0 0 1-.358-.523v-.008a.418.418 0 0 1-.25.075.422.422 0 0 1-.344-.19.665.665 0 0 1-1.132-.243.736.736 0 0 1-.47.149.733.733 0 0 1-.718-.755.915.915 0 0 1-.329.049.915.915 0 0 1-.855-1.177h-.004a1.016 1.016 0 0 1-.993-1.042 1.012 1.012 0 0 1 .168-.534 1.11 1.11 0 0 1-.64-1.035 1.11 1.11 0 0 1 .068-.358.65.65 0 0 1-.1-.019zm11.127 2.133a.913.913 0 0 1-1.225.224.926.926 0 0 1-.112-.082.74.74 0 0 1-.067.142.74.74 0 0 1-.852.302.661.661 0 0 1-.105.385.662.662 0 0 1-.762.277.418.418 0 0 1-.063.212.426.426 0 0 1-.075.086 1.356 1.356 0 0 1 .314.564.418.418 0 0 1 .187-.04.422.422 0 0 1 .343.194.665.665 0 0 1 1.136.242.736.736 0 0 1 .467-.153c.41.008.728.348.72.755a.74.74 0 0 1 0 .008v-.005a.915.915 0 0 1 .326-.052.915.915 0 0 1 .896.941.919.919 0 0 1-.037.236c.564.015 1.008.482.993 1.046a1.012 1.012 0 0 1-.168.534 1.11 1.11 0 0 1 .647 1.035 1.11 1.11 0 0 1-.075.362l.004-.007.1.018a.784.784 0 0 1 .124-.46.784.784 0 0 1 .68-.362.9.9 0 0 1 .112-.71.896.896 0 0 1 .504-.373.994.994 0 0 1-.123-1.225.99.99 0 0 1 .257-.269 1.098 1.098 0 0 1-.35-1.453 1.326 1.326 0 0 1-.696-.273h-.003a1.334 1.334 0 0 1-.512-1.158 1.082 1.082 0 0 1-.837-.145 1.106 1.106 0 0 1-.44-.535 1.02 1.02 0 0 1-1.05-.026 1.016 1.016 0 0 1-.258-.235zm-.094 3.116l-.007.066a.74.74 0 0 0 .007-.066zm-2.864-.259a1.36 1.36 0 0 1-.363.598.418.418 0 0 1 .194.187.422.422 0 0 1-.007.396.665.665 0 0 1 .329 1.113.736.736 0 0 1 .358.336.739.739 0 0 1-.32.994.915.915 0 0 1 .197.261.91.91 0 0 1-.396 1.233.919.919 0 0 1-.224.082v.004a1.02 1.02 0 0 1-.44 1.374 1.012 1.012 0 0 1-.55.109 1.11 1.11 0 0 1-.661 1.083.642.642 0 0 1 .112.21.026.026 0 0 1-.004 0v.003a.784.784 0 0 1 .456-.134.784.784 0 0 1 .661.392.9.9 0 0 1 .665-.27.896.896 0 0 1 .587.236.994.994 0 0 1 .982-.736.99.99 0 0 1 .362.079v.022a1.1 1.1 0 0 1 1.061-1.072 1.326 1.326 0 0 1-.123-.736c.056-.46.34-.837.725-1.035l.003.004a1.102 1.102 0 0 1-.31-.795 1.106 1.106 0 0 1 .232-.654 1.02 1.02 0 0 1-.452-1.251.915.915 0 0 1-.822-.934.923.923 0 0 1 .011-.142.74.74 0 0 1-.157.015.74.74 0 0 1-.698-.572.661.661 0 0 1-.385.112.667.667 0 0 1-.627-.512.418.418 0 0 1-.217.053.418.418 0 0 1-.18-.045zm-.964.93a1.36 1.36 0 0 1-.336.042c-.112 0-.22-.012-.322-.038a.418.418 0 0 1-.06.295.422.422 0 0 1-.343.195.665.665 0 0 1-.792.844.736.736 0 0 1-.112.478.74.74 0 0 1-1.02.224.915.915 0 0 1-.127.306.915.915 0 0 1-1.266.28.919.919 0 0 1-.183-.153v.004a1.02 1.02 0 0 1-1.408.31 1.012 1.012 0 0 1-.374-.418c-.355.239-.83.261-1.214.015a1.113 1.113 0 0 1-.21-.172.65.65 0 0 1-.081.105.784.784 0 0 1 .336.336.784.784 0 0 1-.034.77.89.89 0 0 1 .553.455.896.896 0 0 1 .075.624.994.994 0 0 1 1.12.515.99.99 0 0 1 .101.355 1.098 1.098 0 0 1 1.431.43 1.326 1.326 0 0 1 .587-.46c.43-.172.896-.104 1.255.142a1.106 1.106 0 0 1 .549-.65 1.106 1.106 0 0 1 .683-.108 1.02 1.02 0 0 1 .553-.893 1.02 1.02 0 0 1 .333-.104.916.916 0 0 1 .425-1.17.919.919 0 0 1 .131-.052.736.736 0 0 1-.09-.134.738.738 0 0 1 .169-.886.661.661 0 0 1-.28-.284.67.67 0 0 1 .149-.799.418.418 0 0 1-.15-.164.418.418 0 0 1-.048-.24z"})]})}),v3="#1572B6",sk=p.forwardRef(function({title:t="CSS3",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=v3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438L1.5 0zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53L18.59 4.414z"})]})}),y3="#0175C2",lk=p.forwardRef(function({title:t="Dart",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.105 4.105S9.158 1.58 11.684.316a3.079 3.079 0 0 1 1.481-.315c.766.047 1.677.788 1.677.788L24 9.948v9.789h-4.263V24H9.789l-9-9C.303 14.5 0 13.795 0 13.105c0-.319.18-.818.316-1.105l3.789-7.895zm.679.679v11.787c.002.543.021 1.024.498 1.508L10.204 23h8.533v-4.263L4.784 4.784zm12.055-.678c-.899-.896-1.809-1.78-2.74-2.643-.302-.267-.567-.468-1.07-.462-.37.014-.87.195-.87.195L6.341 4.105l10.498.001z"})]})}),x3="#000000",ck=p.forwardRef(function({title:t="Express",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=x3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 18.588a1.529 1.529 0 01-1.895-.72l-3.45-4.771-.5-.667-4.003 5.444a1.466 1.466 0 01-1.802.708l5.158-6.92-4.798-6.251a1.595 1.595 0 011.9.666l3.576 4.83 3.596-4.81a1.435 1.435 0 011.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 000 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27 1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.078 4.078 0 002.582-2.876c.207-.666.548-.78 1.174-.588a5.417 5.417 0 01-2.589 3.957 6.272 6.272 0 01-7.306-.933 6.575 6.575 0 01-1.64-3.858c0-.235-.08-.455-.134-.666A88.33 88.33 0 010 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278-2.882-.04-4.944 2.094-5.071 5.264z"})]})}),w3="#F24E1E",uk=p.forwardRef(function({title:t="Figma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=w3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.852 8.981h-4.588V0h4.588c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.491-4.49 4.491zM12.735 7.51h3.117c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-3.117V7.51zm0 1.471H8.148c-2.476 0-4.49-2.014-4.49-4.49S5.672 0 8.148 0h4.588v8.981zm-4.587-7.51c-1.665 0-3.019 1.355-3.019 3.019s1.354 3.02 3.019 3.02h3.117V1.471H8.148zm4.587 15.019H8.148c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h4.588v8.98zM8.148 8.981c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h3.117V8.981H8.148zM8.172 24c-2.489 0-4.515-2.014-4.515-4.49s2.014-4.49 4.49-4.49h4.588v4.441c0 2.503-2.047 4.539-4.563 4.539zm-.024-7.51a3.023 3.023 0 0 0-3.019 3.019c0 1.665 1.365 3.019 3.044 3.019 1.705 0 3.093-1.376 3.093-3.068v-2.97H8.148zm7.704 0h-.098c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h.098c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.49-4.49 4.49zm-.097-7.509c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h.098c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-.098z"})]})}),b3="#DD2C00",dk=p.forwardRef(function({title:t="Firebase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=b3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.455 8.369c-.538-.748-1.778-2.285-3.681-4.569-.826-.991-1.535-1.832-1.884-2.245a146 146 0 0 0-.488-.576l-.207-.245-.113-.133-.022-.032-.01-.005L12.57 0l-.609.488c-1.555 1.246-2.828 2.851-3.681 4.64-.523 1.064-.864 2.105-1.043 3.176-.047.241-.088.489-.121.738-.209-.017-.421-.028-.632-.033-.018-.001-.035-.002-.059-.003a7.46 7.46 0 0 0-2.28.274l-.317.089-.163.286c-.765 1.342-1.198 2.869-1.252 4.416-.07 2.01.477 3.954 1.583 5.625 1.082 1.633 2.61 2.882 4.42 3.611l.236.095.071.025.003-.001a9.59 9.59 0 0 0 2.941.568q.171.006.342.006c1.273 0 2.513-.249 3.69-.742l.008.004.313-.145a9.63 9.63 0 0 0 3.927-3.335c1.01-1.49 1.577-3.234 1.641-5.042.075-2.161-.643-4.304-2.133-6.371m-7.083 6.695c.328 1.244.264 2.44-.191 3.558-1.135-1.12-1.967-2.352-2.475-3.665-.543-1.404-.87-2.74-.974-3.975.48.157.922.366 1.315.622 1.132.737 1.914 1.902 2.325 3.461zm.207 6.022c.482.368.99.712 1.513 1.028-.771.21-1.565.302-2.369.273a8 8 0 0 1-.373-.022c.458-.394.869-.823 1.228-1.279zm1.347-6.431c-.516-1.957-1.527-3.437-3.002-4.398-.647-.421-1.385-.741-2.194-.95.011-.134.026-.268.043-.4.014-.113.03-.216.046-.313.133-.689.332-1.37.589-2.025.099-.25.206-.499.321-.74l.004-.008c.177-.358.376-.719.61-1.105l.092-.152-.003-.001c.544-.851 1.197-1.627 1.942-2.311l.288.341c.672.796 1.304 1.548 1.878 2.237 1.291 1.549 2.966 3.583 3.612 4.48 1.277 1.771 1.893 3.579 1.83 5.375-.049 1.395-.461 2.755-1.195 3.933-.694 1.116-1.661 2.05-2.8 2.708-.636-.318-1.559-.839-2.539-1.599.79-1.575.952-3.28.479-5.072zm-2.575 5.397c-.725.939-1.587 1.55-2.09 1.856-.081-.029-.163-.06-.243-.093l-.065-.026c-1.49-.616-2.747-1.656-3.635-3.01-.907-1.384-1.356-2.993-1.298-4.653.041-1.19.338-2.327.882-3.379.316-.07.638-.114.96-.131l.084-.002c.162-.003.324-.003.478 0 .227.011.454.035.677.07.073 1.513.445 3.145 1.105 4.852.637 1.644 1.694 3.162 3.144 4.515z"})]})}),S3="#02569B",fk=p.forwardRef(function({title:t="Flutter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=S3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.314 0L2.3 12 6 15.7 21.684.013h-7.357zm.014 11.072L7.857 17.53l6.47 6.47H21.7l-6.46-6.468 6.46-6.46h-7.37z"})]})}),_3="#F05032",hk=p.forwardRef(function({title:t="Git",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=_3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.546 10.93L13.067.452c-.604-.603-1.582-.603-2.188 0L8.708 2.627l2.76 2.76c.645-.215 1.379-.07 1.889.441.516.515.658 1.258.438 1.9l2.658 2.66c.645-.223 1.387-.078 1.9.435.721.72.721 1.884 0 2.604-.719.719-1.881.719-2.6 0-.539-.541-.674-1.337-.404-1.996L12.86 8.955v6.525c.176.086.342.203.488.348.713.721.713 1.883 0 2.6-.719.721-1.889.721-2.609 0-.719-.719-.719-1.879 0-2.598.182-.18.387-.316.605-.406V8.835c-.217-.091-.424-.222-.6-.401-.545-.545-.676-1.342-.396-2.009L7.636 3.7.45 10.881c-.6.605-.6 1.584 0 2.189l10.48 10.477c.604.604 1.582.604 2.186 0l10.43-10.43c.605-.603.605-1.582 0-2.187"})]})}),C3="#181717",E3=p.forwardRef(function({title:t="GitHub",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=C3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})}),k3="#222222",pk=p.forwardRef(function({title:t="GitHub Pages",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=k3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.088 13.126h-.296V9.858h.998c.815 0 1.094.47 1.094.98s-.28.98-1.094.98h-.701v1.308zm0-1.582h.74a.642.642 0 0 0 .733-.705.642.642 0 0 0-.732-.706h-.741zm2.881-.37a1.913 1.913 0 0 0-.653.11v-.262a1.756 1.756 0 0 1 .653-.118c.654 0 .824.297.824.732v1.49h-.17l-.066-.174a1.143 1.143 0 0 1-.657.218.663.663 0 0 1-.763-.702c0-.37.205-.645.776-.68l.575-.035v-.122c0-.318-.113-.457-.519-.457zm-.078.85c-.31.03-.445.192-.445.445 0 .196.048.431.462.431a1.056 1.056 0 0 0 .58-.174v-.758zm1.86.493a.252.252 0 0 0-.083.16c0 .11.053.158.166.17l.74.088c.41.044.598.205.598.584 0 .532-.532.74-1.133.74-.61 0-.976-.178-.976-.657a.609.609 0 0 1 .449-.575v-.005a.321.321 0 0 1-.14-.287.392.392 0 0 1 .166-.297.746.746 0 0 1-.349-.714c0-.449.192-.82.85-.82a1.36 1.36 0 0 1 .349.044h.74v.165l-.365.105a.908.908 0 0 1 .126.505c0 .449-.192.82-.85.82a1.397 1.397 0 0 1-.288-.027zm.127.588c-.288.065-.532.2-.532.48 0 .322.244.413.693.413.435 0 .845-.109.845-.48 0-.221-.105-.309-.37-.34zm.727-1.381c0-.288-.056-.554-.566-.554-.51 0-.567.266-.567.554 0 .288.057.553.567.553.51 0 .566-.266.566-.554zm1.637-.82c.74 0 .828.506.828 1.133v.14h-1.438c.018.379.118.723.61.723a1.665 1.665 0 0 0 .719-.122v.261a1.765 1.765 0 0 1-.719.131c-.736 0-.915-.505-.915-1.133s.179-1.133.915-1.133zm-.61 1.024h1.133c0-.387-.022-.753-.523-.753-.506 0-.597.36-.61.753zm2.601-.052c.619.057.767.266.767.623 0 .336-.213.671-.876.671a2.147 2.147 0 0 1-.649-.109V12.8a1.924 1.924 0 0 0 .654.1c.453 0 .575-.192.575-.397 0-.2-.061-.34-.492-.374-.632-.057-.763-.28-.763-.58 0-.31.2-.645.815-.645a1.627 1.627 0 0 1 .627.11v.26a1.799 1.799 0 0 0-.631-.1c-.432 0-.523.162-.523.376 0 .19.078.29.496.326zm-20.787-.659H1.38a.05.05 0 0 0-.05.05v.522a.05.05 0 0 0 .05.05h.416v.649a1.267 1.267 0 0 1-.351.032c-.305 0-.731-.112-.731-1.048s.443-1.06.86-1.06a1.69 1.69 0 0 1 .614.094.05.05 0 0 0 .06-.05l.12-.504a.047.047 0 0 0-.02-.039 1.715 1.715 0 0 0-.903-.165C.73 9.748 0 10.05 0 11.508s.837 1.675 1.542 1.675a1.736 1.736 0 0 0 .938-.25.043.043 0 0 0 .016-.038v-1.628a.05.05 0 0 0-.05-.05zm5.545-1.294a.05.05 0 0 0-.05-.05H7.34a.05.05 0 0 0-.05.05v1.161h-.936V9.923a.05.05 0 0 0-.05-.05h-.6a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.6a.05.05 0 0 0 .05-.05v-1.345h.937l-.002 1.345a.05.05 0 0 0 .05.05h.603a.05.05 0 0 0 .05-.05zm-4.389.412a.388.388 0 1 0-.387.392.39.39 0 0 0 .387-.392zm-.042 2.068v-1.451a.05.05 0 0 0-.05-.05h-.6a.057.057 0 0 0-.051.056v2.08c0 .06.038.079.087.079h.54c.06 0 .074-.03.074-.08zm6.764-1.497h-.597a.05.05 0 0 0-.05.05v1.542a.673.673 0 0 1-.367.11c-.215 0-.272-.097-.272-.307v-1.344a.05.05 0 0 0-.05-.05h-.604a.05.05 0 0 0-.05.05v1.446c0 .626.348.779.828.779a1.398 1.398 0 0 0 .71-.217 1.274 1.274 0 0 0 .022.128.052.052 0 0 0 .044.027l.385-.002a.05.05 0 0 0 .05-.05v-2.112a.05.05 0 0 0-.05-.05zm1.662-.07a1.121 1.121 0 0 0-.569.15V9.923a.05.05 0 0 0-.05-.05h-.602a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.418a.05.05 0 0 0 .044-.027.973.973 0 0 0 .025-.144 1.08 1.08 0 0 0 .713.233c.548 0 .862-.278.862-1.248s-.502-1.095-.841-1.095zm-.235 1.771a.716.716 0 0 1-.347-.1v-.996a.793.793 0 0 1 .308-.1c.215-.019.422.046.422.558 0 .54-.094.647-.383.639zm-6.475-1.706h-.45l-.002-.595c0-.023-.011-.034-.037-.034h-.615c-.024 0-.036.01-.036.033v.615l-.33.08a.05.05 0 0 0-.035.048v.387a.05.05 0 0 0 .05.05h.315v.93c0 .692.484.76.812.76a1.375 1.375 0 0 0 .357-.06.046.046 0 0 0 .028-.044l.001-.426a.05.05 0 0 0-.05-.05c-.026 0-.094.01-.163.01-.221 0-.296-.102-.296-.236v-.884h.451a.05.05 0 0 0 .05-.05v-.484a.05.05 0 0 0-.05-.05z"})]})}),mk="#EA4335",gk=p.forwardRef(function({title:t="Gmail",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=mk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"})]})}),j3="#00ADD8",vk=p.forwardRef(function({title:t="Go",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=j3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.011.935.654 1.706 1.577 1.835.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 01.292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 01-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2m3.868 6.461c-1.064-.024-2.034-.328-2.852-1.029a3.665 3.665 0 01-1.262-2.255c-.21-1.32.152-2.489.947-3.529.853-1.122 1.881-1.706 3.272-1.95 1.192-.21 2.314-.095 3.33.595.923.63 1.496 1.484 1.648 2.605.198 1.578-.257 2.863-1.344 3.962-.771.783-1.718 1.273-2.805 1.495-.315.06-.63.07-.934.106zm2.78-4.72c-.011-.153-.011-.27-.034-.387-.21-1.157-1.274-1.81-2.384-1.554-1.087.245-1.788.935-2.045 2.033-.21.912.234 1.835 1.075 2.21.643.28 1.285.244 1.905-.07.923-.48 1.425-1.228 1.484-2.233z"})]})}),R3="#F9AB00",yk=p.forwardRef(function({title:t="Google Colab",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=R3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.9414 4.9757a7.033 7.033 0 0 0-4.9308 2.0646 7.033 7.033 0 0 0-.1232 9.8068l2.395-2.395a3.6455 3.6455 0 0 1 5.1497-5.1478l2.397-2.3989a7.033 7.033 0 0 0-4.8877-1.9297zM7.07 4.9855a7.033 7.033 0 0 0-4.8878 1.9316l2.3911 2.3911a3.6434 3.6434 0 0 1 5.0227.1271l1.7341-2.9737-.0997-.0802A7.033 7.033 0 0 0 7.07 4.9855zm15.0093 2.1721l-2.3892 2.3911a3.6455 3.6455 0 0 1-5.1497 5.1497l-2.4067 2.4068a7.0362 7.0362 0 0 0 9.9456-9.9476zM1.932 7.1674a7.033 7.033 0 0 0-.002 9.6816l2.397-2.397a3.6434 3.6434 0 0 1-.004-4.8916zm7.664 7.4235c-1.38 1.3816-3.5863 1.411-5.0168.1134l-2.397 2.395c2.4693 2.3328 6.263 2.5753 9.0072.5455l.1368-.1115z"})]})}),N3="#E34F26",xk=p.forwardRef(function({title:t="HTML5",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=N3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"})]})}),T3="#F7DF1E",wk=p.forwardRef(function({title:t="JavaScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=T3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"})]})}),M3="#F37626",bk=p.forwardRef(function({title:t="Jupyter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=M3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"})]})}),Sk="#0A66C2",P3=p.forwardRef(function({title:t="LinkedIn",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Sk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})]})}),A3="#47A248",_k=p.forwardRef(function({title:t="MongoDB",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=A3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"})]})}),D3="#4479A1",Ck=p.forwardRef(function({title:t="MySQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=D3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"})]})}),O3="#00C7B7",Ek=p.forwardRef(function({title:t="Netlify",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=O3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"})]})}),L3="#000000",kk=p.forwardRef(function({title:t="Next.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=L3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M18.665 21.978C16.758 23.255 14.465 24 12 24 5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251l9.85 12.727Zm-3.332-8.533 1.6 2.061V7.2h-1.6v6.245Z"})]})}),I3="#5FA04E",jk=p.forwardRef(function({title:t="Node.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=I3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.998,24c-0.321,0-0.641-0.084-0.922-0.247l-2.936-1.737c-0.438-0.245-0.224-0.332-0.08-0.383 c0.585-0.203,0.703-0.25,1.328-0.604c0.065-0.037,0.151-0.023,0.218,0.017l2.256,1.339c0.082,0.045,0.197,0.045,0.272,0l8.795-5.076 c0.082-0.047,0.134-0.141,0.134-0.238V6.921c0-0.099-0.053-0.192-0.137-0.242l-8.791-5.072c-0.081-0.047-0.189-0.047-0.271,0 L3.075,6.68C2.99,6.729,2.936,6.825,2.936,6.921v10.15c0,0.097,0.054,0.189,0.139,0.235l2.409,1.392 c1.307,0.654,2.108-0.116,2.108-0.89V7.787c0-0.142,0.114-0.253,0.256-0.253h1.115c0.139,0,0.255,0.112,0.255,0.253v10.021 c0,1.745-0.95,2.745-2.604,2.745c-0.508,0-0.909,0-2.026-0.551L2.28,18.675c-0.57-0.329-0.922-0.945-0.922-1.604V6.921 c0-0.659,0.353-1.275,0.922-1.603l8.795-5.082c0.557-0.315,1.296-0.315,1.848,0l8.794,5.082c0.57,0.329,0.924,0.944,0.924,1.603 v10.15c0,0.659-0.354,1.273-0.924,1.604l-8.794,5.078C12.643,23.916,12.324,24,11.998,24z M19.099,13.993 c0-1.9-1.284-2.406-3.987-2.763c-2.731-0.361-3.009-0.548-3.009-1.187c0-0.528,0.235-1.233,2.258-1.233 c1.807,0,2.473,0.389,2.747,1.607c0.024,0.115,0.129,0.199,0.247,0.199h1.141c0.071,0,0.138-0.031,0.186-0.081 c0.048-0.054,0.074-0.123,0.067-0.196c-0.177-2.098-1.571-3.076-4.388-3.076c-2.508,0-4.004,1.058-4.004,2.833 c0,1.925,1.488,2.457,3.895,2.695c2.88,0.282,3.103,0.703,3.103,1.269c0,0.983-0.789,1.402-2.642,1.402 c-2.327,0-2.839-0.584-3.011-1.742c-0.02-0.124-0.126-0.215-0.253-0.215h-1.137c-0.141,0-0.254,0.112-0.254,0.253 c0,1.482,0.806,3.248,4.655,3.248C17.501,17.007,19.099,15.91,19.099,13.993z"})]})}),F3="#000000",Rk=p.forwardRef(function({title:t="Notion",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=F3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"})]})}),z3="#4169E1",Nk=p.forwardRef(function({title:t="PostgreSQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.4302-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z"})]})}),V3="#FF6C37",Tk=p.forwardRef(function({title:t="Postman",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=V3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861l4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694l-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459l1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46l-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zM18.855 6.05a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"})]})}),$3="#2D3748",Mk=p.forwardRef(function({title:t="Prisma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=$3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.8068 18.2848L13.5528.7565c-.207-.4382-.639-.7273-1.1286-.7541-.5023-.0293-.9523.213-1.2062.6253L2.266 15.1271c-.2773.4518-.2718 1.0091.0158 1.4555l4.3759 6.7786c.2608.4046.7127.6388 1.1823.6388.1332 0 .267-.0188.3987-.0577l12.7019-3.7568c.3891-.1151.7072-.3904.8737-.7553s.1633-.7828-.0075-1.1454zm-1.8481.7519L9.1814 22.2242c-.3292.0975-.6448-.1873-.5756-.5194l3.8501-18.4386c.072-.3448.5486-.3996.699-.0803l7.1288 15.138c.1344.2856-.019.6224-.325.7128z"})]})}),B3="#3776AB",Pk=p.forwardRef(function({title:t="Python",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=B3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"})]})}),U3="#61DAFB",Ak=p.forwardRef(function({title:t="React",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=U3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"})]})}),H3="#EC5990",Dk=p.forwardRef(function({title:t="React Hook Form",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=H3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M10.7754 17.3477H5.8065a.2815.2815 0 1 0 0 .563h4.9689a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9688a.2815.2815 0 1 0 0 .563h4.9688a.2815.2815 0 0 0 0-.563zm-7.3336-6.475H5.8065a.2815.2815 0 1 0 0 .563h4.9548a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9547a.2815.2815 0 1 0 0 .563h4.9547a.2815.2815 0 0 0 0-.563zm.5518-9.2001h-4.341a2.4042 2.4042 0 0 0-4.5804 0H5.3674c-1.7103 0-3.0968 1.3864-3.0968 3.0967v16.134C2.2706 22.6135 3.6571 24 5.3674 24h13.2652c1.7103 0 3.0968-1.3865 3.0968-3.0967V4.7693c0-1.7103-1.3865-3.0967-3.0968-3.0967zm-8.7046.563a.2815.2815 0 0 0 .2815-.2224 1.8411 1.8411 0 0 1 3.5979 0 .2815.2815 0 0 0 .2815.2224h1.5146v1.844a.8446.8446 0 0 1-.8446.8446H9.2552a.8446.8446 0 0 1-.8446-.8446v-1.844Zm11.2383 18.6677c0 1.3993-1.1344 2.5337-2.5337 2.5337H5.3674c-1.3993 0-2.5337-1.1344-2.5337-2.5337V4.7693c0-1.3993 1.1344-2.5337 2.5337-2.5337h2.4802v1.844c0 .7774.6302 1.4076 1.4076 1.4076h5.4896c.7774 0 1.4076-.6302 1.4076-1.4076v-1.844h2.4802c1.3993 0 2.5337 1.1344 2.5337 2.5337z"})]})}),W3="#764ABC",Ok=p.forwardRef(function({title:t="Redux",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=W3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.634 16.504c.87-.075 1.543-.84 1.5-1.754-.047-.914-.796-1.648-1.709-1.648h-.061a1.71 1.71 0 00-1.648 1.769c.03.479.226.869.494 1.153-1.048 2.038-2.621 3.536-5.005 4.795-1.603.838-3.296 1.154-4.944.93-1.378-.195-2.456-.81-3.116-1.799-.988-1.499-1.078-3.116-.255-4.734.6-1.17 1.499-2.023 2.099-2.443a9.96 9.96 0 01-.42-1.543C-.868 14.408-.416 18.752.932 20.805c1.004 1.498 3.057 2.456 5.304 2.456.6 0 1.23-.044 1.843-.194 3.897-.749 6.848-3.086 8.541-6.532zm5.348-3.746c-2.32-2.728-5.738-4.226-9.634-4.226h-.51c-.253-.554-.837-.899-1.498-.899h-.045c-.943 0-1.678.81-1.647 1.753.03.898.794 1.648 1.708 1.648h.074a1.69 1.69 0 001.499-1.049h.555c2.309 0 4.495.674 6.488 1.992 1.527 1.005 2.622 2.323 3.237 3.897.538 1.288.509 2.547-.045 3.597-.855 1.647-2.294 2.517-4.196 2.517-1.199 0-2.367-.375-2.967-.644-.36.298-.96.793-1.394 1.093 1.318.598 2.652.943 3.94.943 2.922 0 5.094-1.647 5.919-3.236.898-1.798.824-4.824-1.47-7.416zM6.49 17.042c.03.899.793 1.648 1.708 1.648h.06a1.688 1.688 0 001.648-1.768c0-.9-.779-1.647-1.693-1.647h-.06c-.06 0-.15 0-.226.029-1.243-2.098-1.768-4.347-1.572-6.772.12-1.828.72-3.417 1.797-4.735.9-1.124 2.593-1.68 3.747-1.708 3.236-.061 4.585 3.971 4.689 5.574l1.498.45C17.741 3.197 14.686.62 11.764.62 9.02.62 6.49 2.613 5.47 5.535 4.077 9.43 4.991 13.177 6.7 16.174c-.15.195-.24.539-.21.868z"})]})}),G3="#1D1D1D",Lk=p.forwardRef(function({title:t="Rive",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=G3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.643 1.475c0 .814.668 1.475 1.49 1.475H14.49c1.408 0 2.568.43 3.48 1.29.91.861 1.366 1.967 1.366 3.32 0 1.25-.456 2.274-1.367 3.072-.911.78-2.07 1.168-3.479 1.168H9.12c-.824 0-1.491.66-1.491 1.475 0 .815.667 1.475 1.491 1.475h5.93l5.342 8.482c.332.512.797.768 1.398.768.663 0 1.129-.256 1.398-.768.269-.533.217-1.096-.155-1.69l-4.753-7.56c1.284-.574 2.299-1.414 3.044-2.52.746-1.127 1.119-2.427 1.119-3.902 0-1.496-.342-2.807-1.026-3.934-.662-1.127-1.594-2.008-2.795-2.643C17.42.327 16.044 0 14.49 0H2.134C1.311 0 .643.66.643 1.475Z"})]})}),Z3="#000000",Ik=p.forwardRef(function({title:t="shadcn/ui",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M22.219 11.784 11.784 22.219c-.407.407-.407 1.068 0 1.476.407.407 1.068.407 1.476 0L23.695 13.26c.407-.408.407-1.069 0-1.476-.408-.407-1.069-.407-1.476 0ZM20.132.305.305 20.132c-.407.407-.407 1.068 0 1.476.408.407 1.069.407 1.476 0L21.608 1.781c.407-.407.407-1.068 0-1.476-.408-.407-1.069-.407-1.476 0Z"})]})}),Fk="#00AFF0",zk=p.forwardRef(function({title:t="Skype",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Fk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12.069 18.874c-4.023 0-5.82-1.979-5.82-3.464 0-.765.561-1.296 1.333-1.296 1.723 0 1.273 2.477 4.487 2.477 1.641 0 2.55-.895 2.55-1.811 0-.551-.269-1.16-1.354-1.429l-3.576-.895c-2.88-.724-3.403-2.286-3.403-3.751 0-3.047 2.861-4.191 5.549-4.191 2.471 0 5.393 1.373 5.393 3.199 0 .784-.688 1.24-1.453 1.24-1.469 0-1.198-2.037-4.164-2.037-1.469 0-2.292.664-2.292 1.617s1.153 1.258 2.157 1.487l2.637.587c2.891.649 3.624 2.346 3.624 3.944 0 2.476-1.902 4.324-5.722 4.324m11.084-4.882l-.029.135-.044-.24c.015.045.044.074.059.12.12-.675.181-1.363.181-2.052 0-1.529-.301-3.012-.898-4.42-.569-1.348-1.395-2.562-2.427-3.596-1.049-1.033-2.247-1.856-3.595-2.426-1.318-.631-2.801-.93-4.328-.93-.72 0-1.444.07-2.143.204l.119.06-.239-.033.119-.025C8.91.274 7.829 0 6.731 0c-1.789 0-3.47.698-4.736 1.967C.729 3.235.032 4.923.032 6.716c0 1.143.292 2.265.844 3.258l.02-.124.041.239-.06-.115c-.114.645-.172 1.299-.172 1.955 0 1.53.3 3.017.884 4.416.568 1.362 1.378 2.576 2.427 3.609 1.034 1.05 2.247 1.857 3.595 2.442 1.394.6 2.877.898 4.404.898.659 0 1.334-.06 1.977-.179l-.119-.062.24.046-.135.03c1.002.569 2.126.871 3.294.871 1.783 0 3.459-.69 4.733-1.963 1.259-1.259 1.962-2.951 1.962-4.749 0-1.138-.299-2.262-.853-3.266"})]})}),Vk="#F58025",$k=p.forwardRef(function({title:t="Stack Overflow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Vk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.725 0l-1.72 1.277 6.39 8.588 1.716-1.277L15.725 0zm-3.94 3.418l-1.369 1.644 8.225 6.85 1.369-1.644-8.225-6.85zm-3.15 4.465l-.905 1.94 9.702 4.517.904-1.94-9.701-4.517zm-1.85 4.86l-.44 2.093 10.473 2.201.44-2.092-10.473-2.203zM1.89 15.47V24h19.19v-8.53h-2.133v6.397H4.021v-6.396H1.89zm4.265 2.133v2.13h10.66v-2.13H6.154Z"})]})}),K3="#3FCF8E",Bk=p.forwardRef(function({title:t="Supabase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=K3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"})]})}),Y3="#85EA2D",Uk=p.forwardRef(function({title:t="Swagger",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12c6.616 0 12-5.383 12-12S18.616 0 12 0zm0 1.144c5.995 0 10.856 4.86 10.856 10.856 0 5.995-4.86 10.856-10.856 10.856-5.996 0-10.856-4.86-10.856-10.856C1.144 6.004 6.004 1.144 12 1.144zM8.37 5.868a6.707 6.707 0 0 0-.423.005c-.983.056-1.573.517-1.735 1.472-.115.665-.096 1.348-.143 2.017-.013.35-.05.697-.115 1.038-.134.609-.397.798-1.016.83a2.65 2.65 0 0 0-.244.042v1.463c1.126.055 1.278.452 1.37 1.629.033.429-.013.858.015 1.287.018.406.073.808.156 1.2.259 1.075 1.307 1.435 2.575 1.218v-1.283c-.203 0-.383.005-.558 0-.43-.013-.591-.12-.632-.535-.056-.535-.042-1.08-.075-1.62-.064-1.001-.175-1.988-1.153-2.625.503-.37.868-.812.983-1.398.083-.41.134-.821.166-1.237.028-.415-.023-.84.014-1.25.06-.665.102-.937.9-.91.12 0 .235-.017.369-.027v-1.31c-.16 0-.31-.004-.454-.006zm7.593.009a4.247 4.247 0 0 0-.813.06v1.274c.245 0 .434 0 .623.005.328.004.577.13.61.494.032.332.031.669.064 1.006.065.669.101 1.347.217 2.007.102.544.475.95.941 1.283-.817.549-1.057 1.333-1.098 2.215-.023.604-.037 1.213-.069 1.822-.028.554-.222.734-.78.748-.157.004-.31.018-.484.028v1.305c.327 0 .627.019.927 0 .932-.055 1.495-.507 1.68-1.412.078-.498.124-1 .138-1.504.032-.461.028-.927.074-1.384.069-.715.397-1.01 1.112-1.057a.972.972 0 0 0 .199-.046v-1.463c-.12-.014-.204-.027-.291-.032-.536-.023-.804-.203-.937-.71a5.146 5.146 0 0 1-.152-.993c-.037-.618-.033-1.241-.074-1.86-.08-1.192-.794-1.753-1.887-1.786zm-6.89 5.28a.844.844 0 0 0-.083 1.684h.055a.83.83 0 0 0 .877-.78v-.046a.845.845 0 0 0-.83-.858zm2.911 0a.808.808 0 0 0-.834.78c0 .027 0 .05.004.078 0 .503.342.826.859.826.507 0 .826-.332.826-.853-.005-.503-.342-.836-.855-.831zm2.963 0a.861.861 0 0 0-.876.835c0 .47.378.849.849.849h.009c.425.074.853-.337.881-.83.023-.457-.392-.854-.863-.854z"})]})}),Q3="#06B6D4",Hk=p.forwardRef(function({title:t="Tailwind CSS",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z"})]})}),J3="#FF6F00",Wk=p.forwardRef(function({title:t="TensorFlow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=J3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.292 5.856L11.54 0v24l-4.095-2.378V7.603l-6.168 3.564.015-5.31zm21.43 5.311l-.014-5.31L12.46 0v24l4.095-2.378V14.87l3.092 1.788-.018-4.618-3.074-1.756V7.603l6.168 3.564z"})]})}),X3="#0052CC",Gk=p.forwardRef(function({title:t="Trello",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=X3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.147 0H2.853A2.86 2.86 0 000 2.853v18.294A2.86 2.86 0 002.853 24h18.294A2.86 2.86 0 0024 21.147V2.853A2.86 2.86 0 0021.147 0zM10.34 17.287a.953.953 0 01-.953.953h-4a.954.954 0 01-.954-.953V5.38a.953.953 0 01.954-.953h4a.954.954 0 01.953.953zm9.233-5.467a.944.944 0 01-.953.947h-4a.947.947 0 01-.953-.947V5.38a.953.953 0 01.953-.953h4a.954.954 0 01.953.953z"})]})}),q3="#262627";p.forwardRef(function({title:t="Typeform",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.502 13.035c-.5 0-.756-.411-.756-.917 0-.505.252-.894.756-.894.513 0 .756.407.756.894-.004.515-.261.917-.756.917Zm-4.888-1.81c.292 0 .414.17.414.317 0 .357-.365.514-1.126.536 0-.442.253-.854.712-.854Zm-3.241 1.81c-.473 0-.67-.384-.67-.917 0-.527.202-.894.67-.894.477 0 .702.38.702.894 0 .537-.234.917-.702.917Zm-3.997-2.334h-.738l1.224 2.808c-.234.519-.36.648-.522.648-.171 0-.333-.138-.45-.259l-.324.43c.22.232.522.366.832.366.387 0 .685-.224.856-.626l1.413-3.371h-.725l-.738 2.012-.828-2.008Zm19.553.523c.36 0 .432.246.432.823v1.516H24v-1.914c0-.689-.473-.988-.91-.988-.386 0-.742.241-.94.688a.901.901 0 0 0-.891-.688c-.365 0-.73.232-.927.666v-.626h-.64v2.857h.64v-1.22c0-.617.324-1.114.765-1.114.36 0 .427.246.427.823v1.516h.64l-.005-1.225c0-.617.329-1.114.77-1.114Zm-5.1-.523h-.324v2.857h.639v-1.095c0-.693.306-1.163.76-1.163.118 0 .217.005.325.05l.099-.676c-.081-.009-.153-.018-.225-.018-.45 0-.774.309-.964.707V10.7h-.31Zm-2.327-.045c-.846 0-1.418.644-1.418 1.458 0 .845.58 1.475 1.418 1.475.85 0 1.431-.648 1.431-1.475-.004-.818-.594-1.458-1.431-1.458Zm-4.852 2.38c-.333 0-.581-.17-.685-.515.847-.036 1.675-.242 1.675-.988 0-.43-.423-.872-1.03-.872-.82 0-1.374.666-1.374 1.457 0 .828.545 1.476 1.36 1.476.567 0 .927-.228 1.21-.559l-.31-.42c-.329.335-.531.42-.846.42Zm-3.151-2.38c-.324 0-.648.188-.774.483v-.438h-.64v3.98h.64v-1.422c.135.205.445.34.72.34.85 0 1.3-.631 1.3-1.48-.004-.841-.445-1.463-1.246-1.463Zm-4.483-1.1H0v.622h1.18v3.38h.67v-3.38h1.166v-.622Zm9.502 1.145h-.383v.572h.383v2.285h.639v-2.285h.621v-.572h-.621v-.447c0-.286.117-.385.382-.385.1 0 .19.027.311.068l.144-.537c-.117-.067-.351-.094-.504-.094-.612 0-.972.367-.972 1.002v.393Z"})]})});const Zk="#3178C6",Kk=p.forwardRef(function({title:t="TypeScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Zk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"})]})}),ey="#FFFFFF",Yk=p.forwardRef(function({title:t="Unity",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ey),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m12.9288 4.2939 3.7997 2.1929c.1366.077.1415.2905 0 .3675l-4.515 2.6076a.4192.4192 0 0 1-.4246 0L7.274 6.8543c-.139-.0745-.1415-.293 0-.3675l3.7972-2.193V0L1.3758 5.5977V16.793l3.7177-2.1456v-4.3858c-.0025-.1565.1813-.2682.318-.1838l4.5148 2.6076a.4252.4252 0 0 1 .2136.3676v5.2127c.0025.1565-.1813.2682-.3179.1838l-3.7996-2.1929-3.7178 2.1457L12 24l9.6954-5.5977-3.7178-2.1457-3.7996 2.1929c-.1341.082-.3229-.0248-.3179-.1838V13.053c0-.1565.087-.2956.2136-.3676l4.5149-2.6076c.134-.082.3228.0224.3179.1838v4.3858l3.7177 2.1456V5.5977L12.9288 0Z"})]})}),ty="#000000",Qk=p.forwardRef(function({title:t="Vercel",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ty),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 22.525H0l12-21.05 12 21.05z"})]})}),ny="#5C2D91",Jk=p.forwardRef(function({title:t="Visual Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ny),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.583.063a1.5 1.5 0 00-1.032.392 1.5 1.5 0 00-.001 0A.88.88 0 0016.5.5L8.528 9.316 3.875 5.5l-.407-.35a1 1 0 00-1.024-.154 1 1 0 00-.012.005l-1.817.75a1 1 0 00-.077.036 1 1 0 00-.047.028 1 1 0 00-.038.022 1 1 0 00-.048.034 1 1 0 00-.03.024 1 1 0 00-.044.036 1 1 0 00-.036.033 1 1 0 00-.032.035 1 1 0 00-.033.038 1 1 0 00-.035.044 1 1 0 00-.024.034 1 1 0 00-.032.05 1 1 0 00-.02.035 1 1 0 00-.024.05 1 1 0 00-.02.045 1 1 0 00-.016.044 1 1 0 00-.016.047 1 1 0 00-.015.055 1 1 0 00-.01.04 1 1 0 00-.008.054 1 1 0 00-.006.05A1 1 0 000 6.668v10.666a1 1 0 00.615.917l1.817.764a1 1 0 001.035-.164l.408-.35 4.653-3.815 7.973 8.815a1.5 1.5 0 00.072.065 1.5 1.5 0 00.057.05 1.5 1.5 0 00.058.042 1.5 1.5 0 00.063.044 1.5 1.5 0 00.065.038 1.5 1.5 0 00.065.036 1.5 1.5 0 00.068.031 1.5 1.5 0 00.07.03 1.5 1.5 0 00.073.025 1.5 1.5 0 00.066.02 1.5 1.5 0 00.08.02 1.5 1.5 0 00.068.014 1.5 1.5 0 00.075.01 1.5 1.5 0 00.075.008 1.5 1.5 0 00.073.003 1.5 1.5 0 00.077 0 1.5 1.5 0 00.078-.005 1.5 1.5 0 00.067-.007 1.5 1.5 0 00.087-.015 1.5 1.5 0 00.06-.012 1.5 1.5 0 00.08-.022 1.5 1.5 0 00.068-.02 1.5 1.5 0 00.07-.028 1.5 1.5 0 00.09-.037l4.944-2.377a1.5 1.5 0 00.476-.362 1.5 1.5 0 00.09-.112 1.5 1.5 0 00.004-.007 1.5 1.5 0 00.08-.125 1.5 1.5 0 00.062-.12 1.5 1.5 0 00.009-.017 1.5 1.5 0 00.04-.108 1.5 1.5 0 00.015-.037 1.5 1.5 0 00.03-.107 1.5 1.5 0 00.009-.037 1.5 1.5 0 00.017-.1 1.5 1.5 0 00.008-.05 1.5 1.5 0 00.006-.09 1.5 1.5 0 00.004-.08V3.942a1.5 1.5 0 000-.003 1.5 1.5 0 000-.032 1.5 1.5 0 00-.01-.15 1.5 1.5 0 00-.84-1.17L18.206.21a1.5 1.5 0 00-.622-.146zM18 6.92v10.163l-6.198-5.08zM3 8.574l3.099 3.427-3.1 3.426z"})]})}),ry="#007ACC",Xk=p.forwardRef(function({title:t="Visual Studio Code",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ry),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.15 2.587L18.21.21a1.494 1.494 0 0 0-1.705.29l-9.46 8.63-4.12-3.128a.999.999 0 0 0-1.276.057L.327 7.261A1 1 0 0 0 .326 8.74L3.899 12 .326 15.26a1 1 0 0 0 .001 1.479L1.65 17.94a.999.999 0 0 0 1.276.057l4.12-3.128 9.46 8.63a1.492 1.492 0 0 0 1.704.29l4.942-2.377A1.5 1.5 0 0 0 24 20.06V3.939a1.5 1.5 0 0 0-.85-1.352zm-5.146 14.861L10.826 12l7.178-5.448v10.896z"})]})}),oy="#646CFF",qk=p.forwardRef(function({title:t="Vite",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=oy),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m8.286 10.578.512-8.657a.306.306 0 0 1 .247-.282L17.377.006a.306.306 0 0 1 .353.385l-1.558 5.403a.306.306 0 0 0 .352.385l2.388-.46a.306.306 0 0 1 .332.438l-6.79 13.55-.123.19a.294.294 0 0 1-.252.14c-.177 0-.35-.152-.305-.369l1.095-5.301a.306.306 0 0 0-.388-.355l-1.433.435a.306.306 0 0 1-.389-.354l.69-3.375a.306.306 0 0 0-.37-.36l-2.32.536a.306.306 0 0 1-.374-.316zm14.976-7.926L17.284 3.74l-.544 1.887 2.077-.4a.8.8 0 0 1 .84.369.8.8 0 0 1 .034.783L12.9 19.93l-.013.025-.015.023-.122.19a.801.801 0 0 1-.672.37.826.826 0 0 1-.634-.302.8.8 0 0 1-.16-.67l1.029-4.981-1.12.34a.81.81 0 0 1-.86-.262.802.802 0 0 1-.165-.67l.63-3.08-2.027.468a.808.808 0 0 1-.768-.233.81.81 0 0 1-.217-.6l.389-6.57-7.44-1.33a.612.612 0 0 0-.64.906L11.58 23.691a.612.612 0 0 0 1.066-.004l11.26-20.135a.612.612 0 0 0-.644-.9z"})]})}),Lf="#FF0000",Kp=p.forwardRef(function({title:t="YouTube",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Lf),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})]})}),iy="#3E67B1",ej=p.forwardRef(function({title:t="Zod",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=iy),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.088 2.477 24 7.606 12.521 20.485l-.925 1.038L0 7.559l5.108-5.082h13.98Zm-17.434 5.2 6.934-4.003H5.601L1.619 7.636l.035.041Zm12.117-4.003L3.333 9.7l2.149 2.588 10.809-6.241-.2-.346 2.851-1.646-.365-.381h-4.806Zm7.52 2.834L8.257 14.034h5.101v-.4h3.667l5.346-5.998-1.08-1.128Zm-7.129 10.338H9.268l2.36 2.843 2.534-2.843Z"})]})}),ay=[{label:lt.about,id:`#${lt.about}`},{label:lt.skills,id:`#${lt.skills}`},{label:lt.experience,id:`#${lt.experience}`},{label:lt.projects,id:`#${lt.projects}`},{label:lt.education,id:`#${lt.education}`},{label:lt.contact,id:`#${lt.contact}`}],tj=["Mobile Applications","Web Applications","Games"],sy=[{icon:E3,label:"GitHub",href:"https://github.com/Fingertips18"},{icon:P3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"},{icon:$k,label:"Stack Overflow",href:"https://stackoverflow.com/users/18320841/fingertips"},{icon:ak,label:"Codewars",href:"https://codewars.com/users/Fingertips"}],nj=({active:e,isMounted:t})=>{const n=iu(),r=o=>{const i=document.getElementById(o);i&&(n==null||n.scrollTo(i))};return c.jsx("nav",{className:"hidden lg:flex-center px-4 flex-grow",children:c.jsx("ul",{className:ue("flex-center gap-x-10 transition-opacity duration-1000 ease-in-out",t?"opacity-100":"opacity-0"),children:ay.map((o,i)=>c.jsx("li",{className:ue("capitalize text-sm font-semibold leading-none hover:scale-95 transition-all cursor-pointer hover:drop-shadow-primary-glow hover:text-accent",e===o.label&&"text-accent"),onClick:()=>r(o.label),children:o.label},`${o.label}-${i}`))})})};var v1="Dialog",[ly,cy]=ho(v1),[rj,zn]=ly(v1),uy=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:a=!0}=e,s=p.useRef(null),l=p.useRef(null),[u=!1,d]=lu({prop:r,defaultProp:o,onChange:i});return c.jsx(rj,{scope:t,triggerRef:s,contentRef:l,contentId:To(),titleId:To(),descriptionId:To(),open:u,onOpenChange:d,onOpenToggle:p.useCallback(()=>d(f=>!f),[d]),modal:a,children:n})};uy.displayName=v1;var dy="DialogTrigger",fy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(dy,n),i=ut(t,o.triggerRef);return c.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":w1(o.open),...r,ref:i,onClick:ye(e.onClick,o.onOpenToggle)})});fy.displayName=dy;var y1="DialogPortal",[oj,hy]=ly(y1,{forceMount:void 0}),py=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=zn(y1,t);return c.jsx(oj,{scope:t,forceMount:n,children:p.Children.map(r,a=>c.jsx(_r,{present:n||i.open,children:c.jsx(a1,{asChild:!0,container:o,children:a})}))})};py.displayName=y1;var _c="DialogOverlay",my=p.forwardRef((e,t)=>{const n=hy(_c,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=zn(_c,e.__scopeDialog);return i.modal?c.jsx(_r,{present:r||i.open,children:c.jsx(ij,{...o,ref:t})}):null});my.displayName=_c;var ij=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(_c,n);return c.jsx(s1,{as:Xr,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(Je.div,{"data-state":w1(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Vo="DialogContent",gy=p.forwardRef((e,t)=>{const n=hy(Vo,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=zn(Vo,e.__scopeDialog);return c.jsx(_r,{present:r||i.open,children:i.modal?c.jsx(aj,{...o,ref:t}):c.jsx(sj,{...o,ref:t})})});gy.displayName=Vo;var aj=p.forwardRef((e,t)=>{const n=zn(Vo,e.__scopeDialog),r=p.useRef(null),o=ut(t,n.contentRef,r);return p.useEffect(()=>{const i=r.current;if(i)return Gv(i)},[]),c.jsx(vy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ye(e.onCloseAutoFocus,i=>{var a;i.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:ye(e.onPointerDownOutside,i=>{const a=i.detail.originalEvent,s=a.button===0&&a.ctrlKey===!0;(a.button===2||s)&&i.preventDefault()}),onFocusOutside:ye(e.onFocusOutside,i=>i.preventDefault())})}),sj=p.forwardRef((e,t)=>{const n=zn(Vo,e.__scopeDialog),r=p.useRef(!1),o=p.useRef(!1);return c.jsx(vy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,s;(a=e.onCloseAutoFocus)==null||a.call(e,i),i.defaultPrevented||(r.current||(s=n.triggerRef.current)==null||s.focus(),i.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:i=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const a=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),vy=p.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...a}=e,s=zn(Vo,n),l=p.useRef(null),u=ut(t,l);return pv(),c.jsxs(c.Fragment,{children:[c.jsx(J0,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:c.jsx(cu,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":w1(s.open),...a,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(cj,{titleId:s.titleId}),c.jsx(dj,{contentRef:l,descriptionId:s.descriptionId})]})]})}),x1="DialogTitle",yy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(x1,n);return c.jsx(Je.h2,{id:o.titleId,...r,ref:t})});yy.displayName=x1;var xy="DialogDescription",wy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(xy,n);return c.jsx(Je.p,{id:o.descriptionId,...r,ref:t})});wy.displayName=xy;var by="DialogClose",Sy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(by,n);return c.jsx(Je.button,{type:"button",...r,ref:t,onClick:ye(e.onClick,()=>o.onOpenChange(!1))})});Sy.displayName=by;function w1(e){return e?"open":"closed"}var _y="DialogTitleWarning",[lj,Cy]=ab(_y,{contentName:Vo,titleName:x1,docsSlug:"dialog"}),cj=({titleId:e})=>{const t=Cy(_y),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return p.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uj="DialogDescriptionWarning",dj=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Cy(uj).contentName}}.`;return p.useEffect(()=>{var i;const o=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},b1=uy,S1=fy,_1=py,Fs=my,zs=gy,Vs=yy,$s=wy,Su=Sy;const fj=b1,hj=S1,pj=_1,Ey=p.forwardRef(({className:e,...t},n)=>c.jsx(Fs,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));Ey.displayName=Fs.displayName;const mj=su("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),ky=p.forwardRef(({side:e="right",className:t,children:n,...r},o)=>c.jsxs(pj,{children:[c.jsx(Ey,{}),c.jsxs(zs,{ref:o,className:ue(mj({side:e}),t),...r,children:[n,c.jsxs(Su,{className:"absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none data-[state=open]:bg-secondary",children:[c.jsx(lv,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));ky.displayName=zs.displayName;const jy=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});jy.displayName="SheetHeader";const Ry=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Ry.displayName="SheetFooter";const Ny=p.forwardRef(({className:e,...t},n)=>c.jsx(Vs,{ref:n,className:ue("text-lg font-semibold text-foreground",e),...t}));Ny.displayName=Vs.displayName;const Ty=p.forwardRef(({className:e,...t},n)=>c.jsx($s,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));Ty.displayName=$s.displayName;const gj=({active:e})=>{const t=iu(),n=o=>{o?t==null||t.stop():t==null||t.start()},r=o=>{const i=document.getElementById(o);i&&i.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})};return c.jsxs(fj,{onOpenChange:n,children:[c.jsx(Is,{asChild:!0,label:"Menu",children:c.jsx(hj,{asChild:!0,children:c.jsx(qr,{variant:"ghost",size:"icon",className:"lg:hidden hover:drop-shadow-primary-glow",children:c.jsx(tb,{className:"w-5 h-5"})})})}),c.jsxs(ky,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar",children:[c.jsxs(jy,{className:"mt-4 !items-start",children:[c.jsx(Ny,{className:"text-sm",children:"Menu"}),c.jsx(Ty,{className:"text-xs text-start",children:"Discover my portfolio, skills, projects, and how to connect."})]}),c.jsx("nav",{className:"w-full flex justify-end mt-10 flex-1",children:c.jsx("ul",{className:"space-y-6 text-end",children:ay.map((o,i)=>c.jsx("li",{className:ue("capitalize font-semibold leading-none hover:scale-95 transition-all cursor-pointer hover:drop-shadow-primary-glow lg:hover:text-accent",e===o.label&&"text-accent"),onClick:()=>r(o.label),children:o.label},`${o.label}-${i}`))})}),c.jsx(Ry,{className:"fixed bottom-4 right-4",children:c.jsx(i3,{})})]})]})},vj=()=>{const{active:e,onActive:t}=XE(a=>a),n=qE(`.${po.rootSection}`),r=Ls(),o=p.useMemo(()=>{const a=[];if(n){for(let s=0;s{if(o)for(let a=0;a=o[a].offset&&t(o[a].id)},[o,t]);return p.useEffect(()=>(window.addEventListener("scroll",i),()=>window.removeEventListener("scroll",i)),[i]),c.jsxs(c.Fragment,{children:[c.jsx(nj,{active:e,isMounted:r}),c.jsx(gj,{active:e})]})},yj="/assets/light-logo-D1zLD16O.png",xj="/assets/dark-logo-BJU8kvEn.png",wj="/assets/me-DHMMf89O.png",bj="/assets/fingertips-hJtLXHbF.png",Sj="/assets/gotwork-digital-Do1XKOyr.png",_j="/assets/convocade-C-3l6Kop.png",Cj="/assets/graduate-school-BsjnYBB8.png",Ej="/assets/aquilarie-vPm69TK5.png",kj="/assets/mycaa-D5gOE9jd.png",jj="/assets/tritok-preview-QQCi_UZ4.png",Rj="/assets/leafonic-preview-Cxj3COJo.png",Nj="/assets/flixsage-preview-BExJ66Om.png",Tj="/assets/usm-seal-CseZWBHQ.png",Mj="/assets/mnhs-seal-WbUCwXtP.jpeg",Pj="/assets/ktmsces-seal-BnWtG5Eu.jpeg",Aj="/assets/cmes-seal-BdJpbEOe.jpeg",Dj="/assets/wave-D0paLNBB.gif",Oj=yj,Lj=xj,Ij=wj,My=bj,Fj=Sj,zj=_j,Vj=Cj,$j=Ej,Bj=kj,Uj=jj,Hj=Rj,Wj=Nj,Gj=Tj,Yp=Mj,Zj=Pj,Kj=Aj,Yj=Dj,Qj=()=>{const{theme:e}=Q0(),t=Ls(),n=iu();if(!t)return c.jsx(K4,{className:"w-20 lg:w-28 h-6 lg:h-8"});const r=e===kf.dark||e===kf.system?Lj:Oj,o=()=>n==null?void 0:n.scrollTo(0);return c.jsx(Pt,{to:No.root,className:"hover:scale-95 transition-all hover:drop-shadow-primary-glow",onClick:o,children:c.jsx("img",{src:r,alt:"Logo",className:"h-4 lg:h-6"})})},Jj=()=>c.jsx("header",{className:"h-14 w-full fixed z-50 top-0 flex-center bg-background/50 backdrop-blur-lg border-b px-4 md:px-8 lg:px-0 blur-performance",children:c.jsxs("div",{className:"flex-between h-full w-full max-w-screen-lg",children:[c.jsx(Qj,{}),c.jsx(vj,{}),c.jsx("div",{className:"hidden lg:flex lg:items-end",children:c.jsx(i3,{})})]})}),Xj=()=>c.jsx("ul",{className:"flex items-start gap-x-2",children:sy.filter(e=>e.label!=="LinkedIn").map(e=>c.jsx(Is,{asChild:!0,label:e.label,side:"top",children:c.jsx(Pt,{to:e.href,target:"_blank",className:"hover:drop-shadow-primary-glow transition-all",children:c.jsx("li",{className:"rounded-full border border-primary/50 hover:border-primary bg-primary/20 hover:bg-primary/50 p-1.5 lg:p-2.5",children:c.jsx(e.icon,{className:"w-4 h-4 pointer-events-none"})})})},`footer-${e.label}`))}),qj=()=>{const e=new Date;return c.jsxs("footer",{className:"w-full bg-secondary/10 border-t flex flex-col items-center",children:[c.jsxs("div",{className:"w-full flex-between p-4 lg:px-0 max-w-screen-lg mx-auto mt-4 gap-x-12",children:[c.jsx(Xj,{}),c.jsxs("div",{className:"flex flex-wrap justify-end text-xs gap-x-1.5",children:[c.jsx("p",{className:"text-foreground/80",children:"Designed & Developed by"}),c.jsx(Pt,{to:"https://linkedin.com/in/ghiantan",target:"_blank",className:"underline underline-offset-2 hover:drop-shadow-primary-glow transition-all",children:"Fingertips"})]})]}),c.jsx("div",{className:"mt-4 py-1.5 bg-secondary/20 w-full flex-center",children:c.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",e.getUTCFullYear().toString()," Ghian Carlos Tan. All rights reserved."]})})]})},eR=()=>(p.useEffect(()=>{wp.initialize("G-VP3WCPJRMC"),wp.send({hitType:"pageview",page:No.root,title:"Root View"})},[]),c.jsxs(W9,{children:[c.jsx(Jj,{}),c.jsx("main",{className:"h-full max-w-screen-lg mx-auto max-xl:overflow-x-hidden",children:c.jsx(o7,{})}),c.jsx(qj,{})]})),tR=()=>c.jsxs("section",{className:"h-[calc(100dvh_-_56px)] flex-center flex-col gap-y-2 lg:gap-y-1.5 leading-tight",children:[c.jsx("h6",{className:"lg:text-lg font-bold",children:"Something Went Wrong"}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground",children:"Woops! You are not supposed to see this."}),c.jsxs(qr,{onClick:()=>window.location.reload(),className:"rounded-full gap-x-2",children:[c.jsx(rb,{className:"w-4 h-4"})," Refresh"]})]});var _u={},Py={exports:{}},nR="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",rR=nR,oR=rR;function Ay(){}function Dy(){}Dy.resetWarningCache=Ay;var iR=function(){function e(r,o,i,a,s,l){if(l!==oR){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Dy,resetWarningCache:Ay};return n.PropTypes=n,n};Py.exports=iR();var Oy=Py.exports,Ly={exports:{}};/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",a=0;a(typeof window=="object"&&document.documentElement.style.setProperty("--line-color",r),aR.default.createElement("div",{className:(0,sR.default)(t,"vertical-timeline",{"vertical-timeline--animate":e,"vertical-timeline--two-columns":n==="2-columns","vertical-timeline--one-column-left":n==="1-column"||n==="1-column-left","vertical-timeline--one-column-right":n==="1-column-right"})},o));Fy.propTypes={children:Tr.default.oneOfType([Tr.default.arrayOf(Tr.default.node),Tr.default.node]).isRequired,className:Tr.default.string,animate:Tr.default.bool,layout:Tr.default.oneOf(["1-column-left","1-column","2-columns","1-column-right"]),lineColor:Tr.default.string};var lR=Fy;_u.default=lR;var Cu={};function If(){return If=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var zf=new Map,bl=new WeakMap,Qp=0,zy=void 0;function dR(e){zy=e}function fR(e){return e?(bl.has(e)||(Qp+=1,bl.set(e,Qp.toString())),bl.get(e)):"0"}function hR(e){return Object.keys(e).sort().filter(function(t){return e[t]!==void 0}).map(function(t){return t+"_"+(t==="root"?fR(e.root):e[t])}).toString()}function pR(e){var t=hR(e),n=zf.get(t);if(!n){var r=new Map,o,i=new IntersectionObserver(function(a){a.forEach(function(s){var l,u=s.isIntersecting&&o.some(function(d){return s.intersectionRatio>=d});e.trackVisibility&&typeof s.isVisible>"u"&&(s.isVisible=u),(l=r.get(s.target))==null||l.forEach(function(d){d(u,s)})})},e);o=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:i,elements:r},zf.set(t,n)}return n}function E1(e,t,n,r){if(n===void 0&&(n={}),r===void 0&&(r=zy),typeof window.IntersectionObserver>"u"&&r!==void 0){var o=e.getBoundingClientRect();return t(r,{isIntersecting:r,target:e,intersectionRatio:typeof n.threshold=="number"?n.threshold:0,time:0,boundingClientRect:o,intersectionRect:o,rootBounds:o}),function(){}}var i=pR(n),a=i.id,s=i.observer,l=i.elements,u=l.get(e)||[];return l.has(e)||l.set(e,u),u.push(t),s.observe(e),function(){u.splice(u.indexOf(t),1),u.length===0&&(l.delete(e),s.unobserve(e)),l.size===0&&(s.disconnect(),zf.delete(a))}}var mR=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function Jp(e){return typeof e.children!="function"}var Cc=function(e){cR(t,e);function t(r){var o;return o=e.call(this,r)||this,o.node=null,o._unobserveCb=null,o.handleNode=function(i){o.node&&(o.unobserve(),!i&&!o.props.triggerOnce&&!o.props.skip&&o.setState({inView:!!o.props.initialInView,entry:void 0})),o.node=i||null,o.observeNode()},o.handleChange=function(i,a){i&&o.props.triggerOnce&&o.unobserve(),Jp(o.props)||o.setState({inView:i,entry:a}),o.props.onChange&&o.props.onChange(i,a)},o.state={inView:!!r.initialInView,entry:void 0},o}var n=t.prototype;return n.componentDidUpdate=function(o){(o.rootMargin!==this.props.rootMargin||o.root!==this.props.root||o.threshold!==this.props.threshold||o.skip!==this.props.skip||o.trackVisibility!==this.props.trackVisibility||o.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())},n.componentWillUnmount=function(){this.unobserve(),this.node=null},n.observeNode=function(){if(!(!this.node||this.props.skip)){var o=this.props,i=o.threshold,a=o.root,s=o.rootMargin,l=o.trackVisibility,u=o.delay,d=o.fallbackInView;this._unobserveCb=E1(this.node,this.handleChange,{threshold:i,root:a,rootMargin:s,trackVisibility:l,delay:u},d)}},n.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},n.render=function(){if(!Jp(this.props)){var o=this.state,i=o.inView,a=o.entry;return this.props.children({inView:i,entry:a,ref:this.handleNode})}var s=this.props,l=s.children,u=s.as,d=uR(s,mR);return p.createElement(u||"div",If({ref:this.handleNode},d),l)},t}(p.Component);Cc.displayName="InView";Cc.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};function gR(e){var t=e===void 0?{}:e,n=t.threshold,r=t.delay,o=t.trackVisibility,i=t.rootMargin,a=t.root,s=t.triggerOnce,l=t.skip,u=t.initialInView,d=t.fallbackInView,f=p.useRef(),h=p.useState({inView:!!u}),y=h[0],x=h[1],g=p.useCallback(function(v){f.current!==void 0&&(f.current(),f.current=void 0),!l&&v&&(f.current=E1(v,function(m,w){x({inView:m,entry:w}),w.isIntersecting&&s&&f.current&&(f.current(),f.current=void 0)},{root:a,rootMargin:i,threshold:n,trackVisibility:o,delay:r},d))},[Array.isArray(n)?n.toString():n,a,i,s,l,o,d,r]);p.useEffect(function(){!f.current&&y.entry&&!s&&!l&&x({inView:!!u})});var b=[g,y.inView,y.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}const vR=Object.freeze(Object.defineProperty({__proto__:null,InView:Cc,default:Cc,defaultFallbackInView:dR,observe:E1,useInView:gR},Symbol.toStringTag,{value:"Module"})),yR=x6(vR);Cu.__esModule=!0;Cu.default=void 0;var Mr=k1(p),Ye=k1(Oy),Sl=k1(Iy),xR=yR;function k1(e){return e&&e.__esModule?e:{default:e}}const Vy=({children:e="",className:t="",contentArrowStyle:n=null,contentStyle:r=null,date:o="",dateClassName:i="",icon:a=null,iconClassName:s="",iconOnClick:l=null,onTimelineElementClick:u=null,iconStyle:d=null,id:f="",position:h="",style:y=null,textClassName:x="",intersectionObserverProps:g={rootMargin:"0px 0px -40px 0px",triggerOnce:!0},visible:b=!1})=>Mr.default.createElement(xR.InView,g,({inView:v,ref:m})=>Mr.default.createElement("div",{ref:m,id:f,className:(0,Sl.default)(t,"vertical-timeline-element",{"vertical-timeline-element--left":h==="left","vertical-timeline-element--right":h==="right","vertical-timeline-element--no-children":e===""}),style:y},Mr.default.createElement(Mr.default.Fragment,null,Mr.default.createElement("span",{style:d,onClick:l,className:(0,Sl.default)(s,"vertical-timeline-element-icon",{"bounce-in":v||b,"is-hidden":!(v||b)})},a),Mr.default.createElement("div",{style:r,onClick:u,className:(0,Sl.default)(x,"vertical-timeline-element-content",{"bounce-in":v||b,"is-hidden":!(v||b)})},Mr.default.createElement("div",{style:n,className:"vertical-timeline-element-content-arrow"}),e,Mr.default.createElement("span",{className:(0,Sl.default)(i,"vertical-timeline-element-date")},o)))));Vy.propTypes={children:Ye.default.oneOfType([Ye.default.arrayOf(Ye.default.node),Ye.default.node]),className:Ye.default.string,contentArrowStyle:Ye.default.shape({}),contentStyle:Ye.default.shape({}),date:Ye.default.node,dateClassName:Ye.default.string,icon:Ye.default.element,iconClassName:Ye.default.string,iconStyle:Ye.default.shape({}),iconOnClick:Ye.default.func,onTimelineElementClick:Ye.default.func,id:Ye.default.string,position:Ye.default.string,style:Ye.default.shape({}),textClassName:Ye.default.string,visible:Ye.default.bool,intersectionObserverProps:Ye.default.shape({root:Ye.default.object,rootMargin:Ye.default.string,threshold:Ye.default.number,triggerOnce:Ye.default.bool})};var wR=Vy;Cu.default=wR;var Eu={VerticalTimeline:_u.default,VerticalTimelineElement:Cu.default};const bR=[{image:My,position:"Freelance Software Developer",company:"Fingertips",link:"https://fingertips18.github.io",setup:"Remote",date:"July 2022 – June 2024",highlights:["Developed and deployed 5+ custom mobile applications for Android using Flutter and 5+ web applications using React Frameworks, enhancing user engagement and client satisfaction.","Designed and implemented responsive web applications with HTML, CSS and Javascript with React framework for local clients.","Integrated third-party APIs (oauth, mapping services, etc.) and conducted thorough testing, ensuring high performance and security.","Collaborated with clients to gather requirements, deliver projects within the timelines and budgets, and provided ongoing maintenance, resulting in 95% client retention."],skills:["Android Development","Web Development","Web Design","Frontend Development","Backed Development","React JS","Next JS","Express JS","MongoDB","Clerk","Vercel","Netlify","Github Pages","Tailwind CSS","Figma","Photoshop","MVC","REST API","Rive","Unity","Tensorflow","Tflite"]},{image:Fj,position:"Mobile Application Developer",company:"GotWork Digital",link:"https://gotwork.digital",setup:"Remote",date:"May 2023 – April 2024",highlights:["Transitioned MindFree application to Flutter from its previous tech stack, implementing 8 intricate user interface designs from Figma, resulting in a 20% boost in user satisfaction.","Developed applications using Feature First Clean Architecture, leveraging Riverpod and Bloc for robust state management, adhering to industry best practices.","Enhanced app functionality through regular software updates and integration of new dependencies, consistently delivering new features and improvements.","Actively collaborated with a senior software engineer, gaining valuable mentorship, and contributed to team success by sharing updates and insights in weekly meetings."],skills:["Flutter","Firebase","Cloud Firestore","Supabase","Trello","Bloc","Riverpod","GoRouter","GetIt","Figma","Bitbucket","Unit Testing","Clean Architecture","MVVM","REST API"]},{image:zj,position:"Software Developer",company:"Convocade",link:"https://www.facebook.com/Convocade",setup:"Remote",date:"July 2022 – January 2023",highlights:["Developed a web app using ReactJS and was migrated to NextJS for advance features, enabling businesses to hire influencers for advertisement, connecting over 3+ businesses with influencers.","Implemented dynamic features like monthly influencer rotation and influencer of the week, enhancing user engagement and platform activity by 35%.","Created a seamless booking system for influencers and businesses, prioritizing popular influencers while providing flexibility for lesser- known influencers to gain exposure, optimizing the hiring process for all parties involved.","Developed a dynamic landing page to assist 100+ eligible military spouses in obtaining professional credentials, facilitating their career advancement.","Developed a music player web app to showcase over 3+ tracks produced by Aquilarie, enhancing their online presence and audience reach."],subCompanies:[{company:"MyCAA Grant Assist",image:Bj,link:"https://mycaagrant.com"},{company:"Aquilarie",image:$j,link:"https://spotify.com/artist/2F2fMy2GAqcw2k7fk97kSk"}],skills:["React JS","Next JS","Tailwind CSS","Redux JS","Zustand","Express JS","Uploadthing","Clerk","Framer Motion","GSAP","Figma","Zod","React Hook Form","Shadcn UI"]},{image:Vj,position:"Full-Stack Developer Intern",company:"USM Graduate School",link:"https://www.usm.edu.ph/academics/graduate-school",setup:"On-site",date:"January 2021 – June 2021",highlights:["Led the development of the Mastivity Web Application for USM Graduate School Faculty, managing both Frontend and Backend, resulting in a 20% increase in user engagement.","Conducted regular software updates and delivered comprehensive presentations of the web application, ensuring stakeholders were updated and satisfied with the system's progress.","Maintained an active presence, dedicating 8 hours in-office daily and continued work remotely, contributing to 95% uptime and reliability of the system.","Enhanced skill set by mastering ASP.NET Core and Angular framework, resulting in a 30% improvement in development efficiency and project completion time."],skills:["ASP.Net Core","Angular","Angular Material","Azure","MSSQL Server","Swagger API","Entity Framework (EF) Core","Bootstrap","SCSS","HTML","JSON Web Token (JWT)"]}],SR=su("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Eo({className:e,variant:t,...n}){return c.jsx("div",{className:ue(SR({variant:t}),e),...n})}const _R=({image:e,position:t,company:n,link:r,setup:o,date:i,highlights:a,skills:s,subCompanies:l})=>c.jsxs(Eu.VerticalTimelineElement,{contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:r?c.jsx(Pt,{to:r,target:"_blank",children:c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover cursor-pointer"})}):c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover"}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:e,alt:"company",className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-none",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:n}),c.jsx("h5",{className:"text-xs text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40",children:o})]})]}),c.jsx("div",{className:"flex flex-col items-start space-y-2",children:a.map(u=>c.jsxs("p",{className:"!text-sm text-muted-foreground",children:["— ",u]},u))}),l&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Sub-Companies"}),c.jsx("div",{className:"flex item-start flex-wrap gap-2.5 lg:gap-6 mt-4",children:l.map(u=>c.jsxs(Pt,{to:u.link,className:"flex-center gap-x-2 text-xs text-secondary-foreground/80",children:[c.jsx("div",{style:{boxShadow:"hsl(var(--primary)) 0px 4px 24px"},className:"rounded-full h-6 w-6 bg-white overflow-hidden flex-center p-0.5",children:c.jsx("img",{src:u.image,alt:u.company,className:"w-full h-full object-scale-down"})}),u.company]},`${u.company}-${u}`))})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Skills Gained"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 mt-4",children:s.map(u=>c.jsx(Eo,{children:u},`${n}-${u}`))})]})]}),CR=()=>c.jsxs("section",{className:ue("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",po.rootSection),id:lt.experience,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"WORK EXPERIENCE"}),c.jsx(Y9,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Here are details of my experience as a software developer, including my roles across various companies and projects."}),c.jsx(Eu.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:bR.map(e=>c.jsx(_R,{...e},e.company))})]}),ER=[{source:"https://www.usm.edu.ph",name:"University of Southern Mindanao",logo:Gj,department:"College of Engineering and Information Technology",date:"August 2019 - June 2023",honor:"Cum Laude",desc:"I graduated from the University of Southern Mindanao (USM) with a Bachelor's degree in Computer Science, achieving Cum Laude with a GPA of 1.67. During my time at USM, I actively participated in the in-house review, representing my thesis study. I was also a member of the Philippine Society of Information Technology (PSIT), which enriched my academic experience. My coursework included Data Structures and Algorithms, Time Complexity, Software Engineering, Networking, and Artificial Intelligence, among other advanced topics.",study:{title:"Luminous: A heart rate-based horror adventure game using A* pathfinding algorithm",desc:"Luminous is a story-based horror-adventure game that I created in Unity for my undergraduate thesis. The study mainly focused on AI (artificial intelligence) and provided a unique mechanism for tracking the player's location based on their heart rate. The objectives of this study were to use the player’s heart rate as the heuristic value in the A* algorithm, implement an enemy-tracking mechanic based on the heart rate-based heuristics, and determine its accuracy against the default A* algorithm.",stack:["Unity","A*","C#","HypeRate","Photoshop","Blender","Audacity"],demo:"https://www.youtube.com/watch?v=7zYUk5x-B40"},projects:[{title:"Mastivity",desc:"As per my OJT requirement, we were tasked with creating a system dedicated to our assigned department. I was assigned to graduate school; thus, I created a system that boosts masters productivity and will help them with their daily endeavors.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=OUnh-eysJrM"},{title:"Document Request System",desc:"This was a system that I made for the HR department at USM for generating documents based on user requests by filling out an online form provided by the system.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=jkJ1Z9-yHYU"},{title:"Faculty Competency System",desc:"This was a system that I made for the HRDMO to assess the competency level of the faculty members.",stack:["Bootstrap",".Net Blazor","Entity Framework","Swagger API","MSSQL","Azure","Netlify"]}],type:_a.college},{source:"https://www.facebook.com/MatanaoNHS",name:"Matanao National High School",logo:Yp,department:"Senior - Information and Communication Technology (ICT) Strand",date:"June 2017 - April 2019",honor:"With High Honors",desc:"I graduated from Matanao National High School (MNHS) - Senior High with the distinction of With High Honors. This achievement reflects my dedication and commitment to academic excellence throughout my senior high school years.",type:_a.seniorHigh},{source:"https://www.facebook.com/MatanaoNHS",name:"Matanao National High School",logo:Yp,department:"Junior - Science, Technology, Engineering and Mathematics",date:"August 2013 - June 2017",honor:"With Honors",desc:"I completed my junior high school education at Matanao National High School (MNHS), graduating with the distinction of With Honors. This recognition highlights my consistent academic performance and dedication during those formative years.",type:_a.juniorHigh},{source:"https://www.facebook.com/p/DepEd-Tayo-Youth-Formation-Ceboza-Elementary-School-100079755368493/?_rdr",name:"Ceboza Matanao Elementary School",logo:Kj,sub:{name:"Kapitan Tomas Monteverde Sr. Central Elementary School",desc:"Grade 1 - 5",logo:Zj},date:"June 2007 - March 2013",honor:"Valedictorian",desc:"I began my elementary education at Kapital Tomas Monteverde Sr. Central Elementary School, and later transferred to Ceboza Matanao Elementary School in Grade 5. I graduated from Ceboza Matanao Elementary School as the class Valedictorian, an honor that reflects my commitment to academic excellence from an early age.",type:_a.elementary}],kR=({source:e,name:t,logo:n,sub:r,department:o,date:i,honor:a,desc:s,study:l,projects:u})=>c.jsxs(Eu.VerticalTimelineElement,{contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{backgroundColor:"#FFF",boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:c.jsx(Pt,{to:e,target:"_blank",children:c.jsx("img",{src:n,alt:t,className:"rounded-full w-full h-full object-cover scale-90"})}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:n,alt:t,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:o}),c.jsx("h5",{className:"text-sm text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:a})]})]}),r&&c.jsxs("div",{className:"flex gap-x-4 mt-2",children:[c.jsx("img",{src:r.logo,alt:r.name,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:r.name}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:r.desc})]})]}),c.jsx("p",{className:"!text-sm text-muted-foreground",children:s}),l&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Thesis Study"}),c.jsx("h5",{className:"!text-sm !font-normal text-foreground/80",children:l.title}),c.jsx("p",{className:"!text-xs text-muted-foreground",children:l.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:l.stack.map(d=>c.jsx(Eo,{className:"bg-background/50",children:d},d))}),c.jsx(Pt,{to:l.demo,target:"_blank",children:c.jsxs(Eo,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-2",children:[c.jsx(Kp,{color:Lf,className:"w-4 h-4"}),l.title.split(" ")[0].replace(":","")," Demo"]})})]}),u&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Projects"}),c.jsx("div",{className:"space-y-2.5 mt-4",children:u.map(d=>c.jsxs("div",{className:"space-y-2",children:[c.jsx("h5",{className:"!text-sm !font-bold text-foreground/80",children:d.title}),c.jsx("p",{className:"!text-xs text-muted-foreground !m-0",children:d.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:d.stack.map(f=>c.jsx(Eo,{className:"bg-background/50",children:f},f))}),d.demo&&c.jsx(Pt,{to:d.demo,target:"_blank",children:c.jsxs(Eo,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-1.5",children:[c.jsx(Kp,{color:Lf,className:"w-4 h-4"}),d.title," Demo"]},d.title)})]},d.title))})]})]}),jR=()=>c.jsxs("section",{className:ue("min-h-dvh flex flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",po.rootSection),id:lt.education,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"EDUCATION"}),c.jsx(q9,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 mx-auto",children:"Throughout my academic journey, each experience has played a distinct role in my development. Here’s an overview of the key milestones in my educational path."}),c.jsx(Eu.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:ER.map((e,t)=>c.jsx(kR,{...e},`${e.name}-${t}`))})]}),RR="LvRCe{t8.TWAo}a|jEj[x]V@Rjoz",NR="L5Db.:Y800ve|TwZ9|9wIonho#-;",TR="LkMa3JRk~X%2ofayayoLxuoeRiR*",MR="L9P%bT~n-:9J-;RjV@t70Fnz?6R;",PR="LVKeN5?b_N4mRjoft7fQkrV@Vskq",$y="https://forms.gle/PFHoohMazvKMeKCh7",AR=[{source:"https://www.youtube.com/embed/SBOBtfs9XiI?si=vpB3x8Mg3x4F2ipa",name:"Tweetch",subtitle:"(Twitch Clone 🎮)",desc:"Tweetch is a Twitch clone crafted with personal preferences in mind. Designed to emulate the popular live streaming platform, this project aims to provide a familiar experience while incorporating custom features and enhancements tailored to individual needs.",stack:["Next JS","Supabase","Prisma ORM","Livekit","Clerk","Zustand","Shadcn UI","React Hook Form","Uploadthing","Zod","Next Themes","Tailwind CSS"],type:Rn.web,live:"https://tweetch.vercel.app"},{source:"https://www.youtube.com/embed/pWdMyb9P70I?si=ZZvSe9ja1Ax-3-U1",name:"GrainGuru",subtitle:"(Rice Price Forecaster 🌾)",desc:"Leveraging an LSTM model, I developed a web application that compares and forecasts the current and future prices of different rice varieties in Cotabato.",stack:["Tensorflow JS","React JS","Express JS","MongoDB","Clerk","Prisma ORM","Zustand","Tailwind CSS","Shadcn UI","React Hook Form","Uploadthing","Zod"],type:Rn.web,live:"https://grainguru.vercel.app"},{source:"https://www.youtube.com/embed/yada96hMy48?si=MkaDE6ltknpxi8Pm",name:"ScrollWheel Date Picker",subtitle:"(Flutter Package 📅)",desc:"I developed a Flutter package that offers a unique, scrollable, and flat perspective wheel-type date picker, inspired by the sleek design seen in TikTok. This package allows developers to easily integrate an intuitive and visually appealing date picker into their Flutter applications. The date picker is fully customizable, providing smooth scrolling and a modern, flat design that enhances the user experience. It's perfect for applications where a stylish and user-friendly date selection is essential.",stack:["Dart","Flutter","Pub Dev","Change Notifier"],type:Rn.web,live:"https://pub.dev/packages/scroll_wheel_date_picker"},{source:Uj,blurHash:TR,name:"TriTok",subtitle:"(TikTok Clone 🎥)",desc:"A clone application of TikTok made in Flutter. The idea was to create a modified version of TikTok by including and removing some of the features based on personal preference.",stack:["Flutter","Firebase","Firebase Auth","Firebase Storage","Cloud Firestore","Bloc","Pexels API","Go Router","GetIt","Dio","Retrofit","Secure Storage"],type:Rn.mobile},{source:Hj,blurHash:MR,name:"Leafonic",subtitle:"(Corynespora Leaf Disease Detector 🌿)",desc:"I developed a mobile application using a Convolutional Neural Network (CNN) powered by TensorFlow to classify the health of 𝗥𝘂𝗯𝗯𝗲𝗿 𝗧𝗿𝗲𝗲 𝗟𝗲𝗮𝘃𝗲𝘀 (𝘏𝘦𝘷𝘦𝘢 𝘣𝘳𝘢𝘴𝘪𝘭𝘪𝘦𝘯𝘴𝘪𝘴). The app precisely detects whether a leaf is healthy or afflicted with 𝘊𝘰𝘳𝘺𝘯𝘦𝘴𝘱𝘰𝘳𝘢 disease, utilizing CNNs for accurate image recognition. This technology-driven tool enhances early disease detection and supports farmers in maintaining healthier crops.",stack:["Flutter","Tensorflow","Tflite","Image processing","Convolutional Neural Network (CNN)"],type:Rn.mobile},{source:Wj,blurHash:PR,name:"FlixSage",subtitle:"(Movie or Any Show Guesser 🪄)",desc:"With FlixSage, users can effortlessly upload an image related to a movie, whether it's a poster, screenshot, or promotional still. Once uploaded, the app employs advanced image recognition algorithms to identify the title, cast members, synopsis, and other pertinent information associated with the movie depicted in the image. This seamless process eliminates the need for manual searching and typing, providing users with instant access to comprehensive details about the movie they're interested in. Whether you're browsing through your photo gallery or stumbling upon intriguing movie visuals online, FlixSage ensures that you have all the essential information at your fingertips, making your movie-watching experience more informed and enjoyable.",stack:["Flutter","Firebase","Bloc","AI","GetIt","Go Router","Object Box"],type:Rn.mobile}];var By="AlertDialog",[DR,RM]=ho(By,[cy]),Cr=cy(),Uy=e=>{const{__scopeAlertDialog:t,...n}=e,r=Cr(t);return c.jsx(b1,{...r,...n,modal:!0})};Uy.displayName=By;var OR="AlertDialogTrigger",Hy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Cr(n);return c.jsx(S1,{...o,...r,ref:t})});Hy.displayName=OR;var LR="AlertDialogPortal",Wy=e=>{const{__scopeAlertDialog:t,...n}=e,r=Cr(t);return c.jsx(_1,{...r,...n})};Wy.displayName=LR;var IR="AlertDialogOverlay",Gy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Cr(n);return c.jsx(Fs,{...o,...r,ref:t})});Gy.displayName=IR;var Ti="AlertDialogContent",[FR,zR]=DR(Ti),Zy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...o}=e,i=Cr(n),a=p.useRef(null),s=ut(t,a),l=p.useRef(null);return c.jsx(lj,{contentName:Ti,titleName:Ky,docsSlug:"alert-dialog",children:c.jsx(FR,{scope:n,cancelRef:l,children:c.jsxs(zs,{role:"alertdialog",...i,...o,ref:s,onOpenAutoFocus:ye(o.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=l.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[c.jsx(Z0,{children:r}),c.jsx($R,{contentRef:a})]})})})});Zy.displayName=Ti;var Ky="AlertDialogTitle",Yy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Cr(n);return c.jsx(Vs,{...o,...r,ref:t})});Yy.displayName=Ky;var Qy="AlertDialogDescription",Jy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Cr(n);return c.jsx($s,{...o,...r,ref:t})});Jy.displayName=Qy;var VR="AlertDialogAction",Xy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Cr(n);return c.jsx(Su,{...o,...r,ref:t})});Xy.displayName=VR;var qy="AlertDialogCancel",e5=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=zR(qy,n),i=Cr(n),a=ut(t,o);return c.jsx(Su,{...i,...r,ref:a})});e5.displayName=qy;var $R=({contentRef:e})=>{const t=`\`${Ti}\` requires a description for the component to be accessible for screen reader users. - -You can add a description to the \`${Ti}\` by passing a \`${Qy}\` component as a child, which also benefits sighted users by adding visible context to the dialog. - -Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Ti}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. - -For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return p.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},BR=Uy,UR=Hy,HR=Wy,t5=Gy,n5=Zy,r5=Xy,o5=e5,i5=Yy,a5=Jy;const WR=BR,GR=UR,ZR=HR,s5=p.forwardRef(({className:e,...t},n)=>c.jsx(t5,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));s5.displayName=t5.displayName;const l5=p.forwardRef(({className:e,...t},n)=>c.jsxs(ZR,{children:[c.jsx(s5,{}),c.jsx(n5,{ref:n,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));l5.displayName=n5.displayName;const c5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});c5.displayName="AlertDialogHeader";const u5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});u5.displayName="AlertDialogFooter";const d5=p.forwardRef(({className:e,...t},n)=>c.jsx(i5,{ref:n,className:ue("text-lg font-semibold",e),...t}));d5.displayName=i5.displayName;const f5=p.forwardRef(({className:e,...t},n)=>c.jsx(a5,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));f5.displayName=a5.displayName;const h5=p.forwardRef(({className:e,...t},n)=>c.jsx(r5,{ref:n,className:ue(Y0(),e),...t}));h5.displayName=r5.displayName;const p5=p.forwardRef(({className:e,...t},n)=>c.jsx(o5,{ref:n,className:ue(Y0({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));p5.displayName=o5.displayName;var KR=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"],Ca=e=>{let t=0;for(let n=0;n{let t=e/255;return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},xd=e=>{let t=Math.max(0,Math.min(1,e));return t<=.0031308?Math.trunc(t*12.92*255+.5):Math.trunc((1.055*Math.pow(t,.4166666666666667)-.055)*255+.5)},YR=e=>e<0?-1:1,wd=(e,t)=>YR(e)*Math.pow(Math.abs(e),t),Xp=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},QR=e=>{if(!e||e.length<6)throw new Xp("The blurhash string must be at least 6 characters");let t=Ca(e[0]),n=Math.floor(t/9)+1,r=t%9+1;if(e.length!==4+2*r*n)throw new Xp(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*r*n}`)},JR=e=>{let t=e>>16,n=e>>8&255,r=e&255;return[yd(t),yd(n),yd(r)]},XR=(e,t)=>{let n=Math.floor(e/361),r=Math.floor(e/19)%19,o=e%19;return[wd((n-9)/9,2)*t,wd((r-9)/9,2)*t,wd((o-9)/9,2)*t]},qR=(e,t,n,r)=>{QR(e),r=r|1;let o=Ca(e[0]),i=Math.floor(o/9)+1,a=o%9+1,s=(Ca(e[1])+1)/166,l=new Array(a*i);for(let f=0;ft in e?tN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vf=(e,t)=>{for(var n in t||(t={}))m5.call(t,n)&&qp(e,n,t[n]);if(Ec)for(var n of Ec(t))g5.call(t,n)&&qp(e,n,t[n]);return e},$f=(e,t)=>nN(e,rN(t)),v5=(e,t)=>{var n={};for(var r in e)m5.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ec)for(var r of Ec(e))t.indexOf(r)<0&&g5.call(e,r)&&(n[r]=e[r]);return n},y5=class extends p.PureComponent{constructor(){super(...arguments),this.canvas=null,this.handleRef=t=>{this.canvas=t,this.draw()},this.draw=()=>{let{hash:t,height:n,punch:r,width:o}=this.props;if(this.canvas){let i=eN(t,o,n,r),a=this.canvas.getContext("2d"),s=a.createImageData(o,n);s.data.set(i),a.putImageData(s,0,0)}}}componentDidUpdate(){this.draw()}render(){let t=this.props,{hash:n,height:r,width:o}=t,i=v5(t,["hash","height","width"]);return p.createElement("canvas",$f(Vf({},i),{height:r,width:o,ref:this.handleRef}))}};y5.defaultProps={height:128,width:128};var oN={position:"absolute",top:0,bottom:0,left:0,right:0,width:"100%",height:"100%"},x5=class extends p.PureComponent{componentDidUpdate(){if(this.props.resolutionX<=0)throw new Error("resolutionX must be larger than zero");if(this.props.resolutionY<=0)throw new Error("resolutionY must be larger than zero")}render(){let e=this.props,{hash:t,height:n,width:r,punch:o,resolutionX:i,resolutionY:a,style:s}=e,l=v5(e,["hash","height","width","punch","resolutionX","resolutionY","style"]);return p.createElement("div",$f(Vf({},l),{style:$f(Vf({display:"inline-block",height:n,width:r},s),{position:"relative"})}),p.createElement(y5,{hash:t,height:a,width:i,punch:o,style:oN}))}};x5.defaultProps={height:128,width:128,resolutionX:32,resolutionY:32};const kc=({hash:e,className:t,src:n,alt:r})=>{const[o,i]=p.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:ue("transition-opacity duration-500 ease-in-out overflow-hidden absolute",t,o?"opacity-0":"opacity-100"),children:c.jsx(x5,{hash:e,width:"100%",height:"100%"})}),c.jsx("img",{src:n,alt:r,loading:"lazy",onLoad:()=>i(!0),className:ue(t,o?"block":"hidden")})]})},iN=b1,aN=S1,sN=_1,w5=p.forwardRef(({className:e,...t},n)=>c.jsx(Fs,{ref:n,className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));w5.displayName=Fs.displayName;const b5=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(sN,{children:[c.jsx(w5,{}),c.jsxs(zs,{ref:r,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,c.jsxs(Su,{className:"absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(lv,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));b5.displayName=zs.displayName;const S5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});S5.displayName="DialogHeader";const _5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});_5.displayName="DialogFooter";const C5=p.forwardRef(({className:e,...t},n)=>c.jsx(Vs,{ref:n,className:ue("text-lg font-semibold leading-none tracking-tight",e),...t}));C5.displayName=Vs.displayName;const E5=p.forwardRef(({className:e,...t},n)=>c.jsx($s,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));E5.displayName=$s.displayName;const lN=()=>c.jsxs(iN,{children:[c.jsx(aN,{asChild:!0,children:c.jsx(qr,{variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:"Request App"})}),c.jsxs(b5,{children:[c.jsx(S5,{children:c.jsx(C5,{children:"Request Access for Apps"})}),c.jsx(E5,{children:"Request access to my mobile apps by filling out this form. Please provide your name, email, and select the app/s you’re interested in. I’ll get back to you with the download details shortly!"}),c.jsx(_5,{children:c.jsx(qr,{asChild:!0,variant:"link",children:c.jsx(Pt,{to:$y,target:"_blank",children:"Fill out form"})})})]})]}),cN=({source:e,blurHash:t,name:n,subtitle:r,desc:o,stack:i,type:a})=>c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"aspect-video relative w-full",children:a===Rn.web?c.jsx("iframe",{className:"w-full h-full",src:e,title:`${n} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(kc,{hash:t,src:e,alt:n,className:"aspect-video object-cover object-center"})}),c.jsxs("div",{className:"space-y-2 p-4 mt-2 flex-1 text-start",children:[c.jsxs("h3",{className:"text-lg font-bold leading-none flex items-center flex-wrap gap-x-2 gap-y-1",children:[n,r&&c.jsx("span",{className:"font-semibold text-sm text-accent",children:r})]}),c.jsx("p",{className:"text-xs text-primary-foreground/50 line-clamp-4",children:o}),c.jsx("h6",{className:"font-semibold text-xs text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:i.map(s=>c.jsx(Eo,{className:"bg-primary/30 whitespace-nowrap",children:s},`${n}-${s}`))})]})]}),uN=e=>{const t=iu(),n=()=>t==null?void 0:t.stop(),r=()=>t==null?void 0:t.start();return c.jsxs("div",{className:`w-full rounded-lg overflow-hidden bg-primary/5 \r - border drop-shadow-2xl flex justify-between flex-col hover:drop-shadow-purple-glow\r - transition-all duration-500 ease-in-out hover:-translate-y-2 cursor-pointer`,children:[c.jsxs(WR,{children:[c.jsx(GR,{onClick:n,className:"h-full w-full flex-between flex-col",children:c.jsx(cN,{...e})}),c.jsxs(l5,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar h-4/5 lg:h-fit",children:[c.jsxs(c5,{children:[c.jsx("div",{className:"aspect-video relative",children:e.type===Rn.web?c.jsx("iframe",{className:"w-full h-full rounded-md",src:e.source,title:`${e.name} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(kc,{hash:e.blurHash,src:e.source,alt:e.name,className:"aspect-video object-cover object-center rounded-md"})}),c.jsxs(d5,{className:"flex items-center flex-wrap gap-x-2 gap-y-1",children:[e.name," ",c.jsx("span",{className:"text-sm text-muted-foreground leading-none",children:e.subtitle})]}),c.jsx(f5,{className:"text-start",children:e.desc})]}),c.jsxs("div",{className:"space-y-2.5",children:[c.jsx("h6",{className:"font-semibold text-sm text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:e.stack.map(o=>c.jsx(Eo,{className:"bg-primary/30 whitespace-nowrap",children:o},`${e.name}-alert-${o}`))})]}),c.jsxs(u5,{children:[c.jsx(p5,{onClick:r,children:"Close"}),c.jsx(h5,{asChild:!0,children:e.type===Rn.web?c.jsx(Pt,{to:e.live,target:"_blank",onClick:r,children:"View Live"}):c.jsx(Pt,{to:$y,target:"_blank",onClick:r,children:"Fill out form"})})]})]})]}),c.jsx("div",{className:"bg-primary/20 px-2 py-2.5 flex-center",children:e.type===Rn.web?c.jsx(qr,{asChild:!0,variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:c.jsx(Pt,{to:e.live,target:"_blank",children:"View Live"})}):c.jsx(lN,{})})]})},dN=()=>c.jsxs("section",{className:ue("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",po.rootSection),id:lt.projects,children:[c.jsxs("div",{className:"flex items-center justify-end gap-x-2 w-full pt-6 lg:relative",children:[c.jsx(ib,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:left-6 lg:left-0 opacity-50"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"PROJECTS"}),c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"I’ve developed various projects, ranging from web applications to Android apps. Here are a few highlights."}),c.jsx("div",{style:{gridAutoRows:"1fr"},className:"w-full grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 mt-8 gap-4",children:AR.map(e=>c.jsx(uN,{...e},e.name))})]});var fN="Separator",em="horizontal",hN=["horizontal","vertical"],k5=p.forwardRef((e,t)=>{const{decorative:n,orientation:r=em,...o}=e,i=pN(r)?r:em,s=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return c.jsx(Je.div,{"data-orientation":i,...s,...o,ref:t})});k5.displayName=fN;function pN(e){return hN.includes(e)}var j5=k5;const Bf=p.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(j5,{ref:o,decorative:n,orientation:t,className:ue("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Bf.displayName=j5.displayName;const mN=[{icon:gk,label:"Gmail",href:"mailto:developer.ghiantan@gmail.com"},{icon:zk,label:"Skype",href:"https://join.skype.com/invite/tzHUaI1UakyK"},{icon:P3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"}],gN=()=>{const e=Ls();return c.jsx("ul",{className:ue("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:mN.map(t=>{const n=t.icon;return c.jsx(Is,{asChild:!0,label:t.label,side:"top",children:c.jsx(Pt,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r - hover:scale-105 hover:-translate-y-2 transition-all\r - ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})})};var Bs=e=>e.type==="checkbox",wi=e=>e instanceof Date,zt=e=>e==null;const R5=e=>typeof e=="object";var vt=e=>!zt(e)&&!Array.isArray(e)&&R5(e)&&!wi(e),N5=e=>vt(e)&&e.target?Bs(e.target)?e.target.checked:e.target.value:e,vN=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,T5=(e,t)=>e.has(vN(t)),yN=e=>{const t=e.constructor&&e.constructor.prototype;return vt(t)&&t.hasOwnProperty("isPrototypeOf")},j1=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Zt(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(j1&&(e instanceof Blob||e instanceof FileList))&&(n||vt(e)))if(t=n?[]:{},!n&&!yN(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Zt(e[r]));else return e;return t}var ku=e=>Array.isArray(e)?e.filter(Boolean):[],st=e=>e===void 0,J=(e,t,n)=>{if(!t||!vt(e))return n;const r=ku(t.split(/[,[\].]+?/)).reduce((o,i)=>zt(o)?o:o[i],e);return st(r)||r===e?st(e[t])?n:e[t]:r},Gn=e=>typeof e=="boolean",R1=e=>/^\w*$/.test(e),M5=e=>ku(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pe=(e,t,n)=>{let r=-1;const o=R1(t)?[t]:M5(t),i=o.length,a=i-1;for(;++rU.useContext(P5),xN=e=>{const{children:t,...n}=e;return U.createElement(P5.Provider,{value:n},t)};var A5=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(o,i,{get:()=>{const a=i;return t._proxyFormState[a]!==Nn.all&&(t._proxyFormState[a]=!r||Nn.all),n&&(n[a]=!0),e[a]}});return o},Kt=e=>vt(e)&&!Object.keys(e).length,D5=(e,t,n,r)=>{n(e);const{name:o,...i}=e;return Kt(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(a=>t[a]===(!r||Nn.all))},Va=e=>Array.isArray(e)?e:[e],O5=(e,t,n)=>!e||!t||e===t||Va(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function N1(e){const t=U.useRef(e);t.current=e,U.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function wN(e){const t=ju(),{control:n=t.control,disabled:r,name:o,exact:i}=e||{},[a,s]=U.useState(n._formState),l=U.useRef(!0),u=U.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=U.useRef(o);return d.current=o,N1({disabled:r,next:f=>l.current&&O5(d.current,f.name,i)&&D5(f,u.current,n._updateFormState)&&s({...n._formState,...f}),subject:n._subjects.state}),U.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),A5(a,n,u.current,!1)}var Kn=e=>typeof e=="string",L5=(e,t,n,r,o)=>Kn(e)?(r&&t.watch.add(e),J(n,e,o)):Array.isArray(e)?e.map(i=>(r&&t.watch.add(i),J(n,i))):(r&&(t.watchAll=!0),n);function bN(e){const t=ju(),{control:n=t.control,name:r,defaultValue:o,disabled:i,exact:a}=e||{},s=U.useRef(r);s.current=r,N1({disabled:i,subject:n._subjects.values,next:d=>{O5(s.current,d.name,a)&&u(Zt(L5(s.current,n._names,d.values||n._formValues,!1,o)))}});const[l,u]=U.useState(n._getWatch(r,o));return U.useEffect(()=>n._removeUnmounted()),l}function SN(e){const t=ju(),{name:n,disabled:r,control:o=t.control,shouldUnregister:i}=e,a=T5(o._names.array,n),s=bN({control:o,name:n,defaultValue:J(o._formValues,n,J(o._defaultValues,n,e.defaultValue)),exact:!0}),l=wN({control:o,name:n,exact:!0}),u=U.useRef(o.register(n,{...e.rules,value:s,...Gn(e.disabled)?{disabled:e.disabled}:{}}));return U.useEffect(()=>{const d=o._options.shouldUnregister||i,f=(h,y)=>{const x=J(o._fields,h);x&&x._f&&(x._f.mount=y)};if(f(n,!0),d){const h=Zt(J(o._options.defaultValues,n));Pe(o._defaultValues,n,h),st(J(o._formValues,n))&&Pe(o._formValues,n,h)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,a,i]),U.useEffect(()=>{J(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:J(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:s,...Gn(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:U.useCallback(d=>u.current.onChange({target:{value:N5(d),name:n},type:jc.CHANGE}),[n]),onBlur:U.useCallback(()=>u.current.onBlur({target:{value:J(o._formValues,n),name:n},type:jc.BLUR}),[n,o]),ref:U.useCallback(d=>{const f=J(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:h=>d.setCustomValidity(h),reportValidity:()=>d.reportValidity()})},[o._fields,n])},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!J(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!J(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!J(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!J(l.validatingFields,n)},error:{enumerable:!0,get:()=>J(l.errors,n)}})}}const _N=e=>e.render(SN(e));var I5=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},tm=e=>({isOnSubmit:!e||e===Nn.onSubmit,isOnBlur:e===Nn.onBlur,isOnChange:e===Nn.onChange,isOnAll:e===Nn.all,isOnTouch:e===Nn.onTouched}),nm=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const $a=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const i=J(e,o);if(i){const{_f:a,...s}=i;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],o)&&!r)break;if(a.ref&&t(a.ref,a.name)&&!r)break;$a(s,t)}else vt(s)&&$a(s,t)}}};var CN=(e,t,n)=>{const r=Va(J(e,n));return Pe(r,"root",t[n]),Pe(e,n,r),e},T1=e=>e.type==="file",$r=e=>typeof e=="function",Rc=e=>{if(!j1)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Bl=e=>Kn(e),M1=e=>e.type==="radio",Nc=e=>e instanceof RegExp;const rm={value:!1,isValid:!1},om={value:!0,isValid:!0};var F5=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!st(e[0].attributes.value)?st(e[0].value)||e[0].value===""?om:{value:e[0].value,isValid:!0}:om:rm}return rm};const im={isValid:!1,value:null};var z5=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,im):im;function am(e,t,n="validate"){if(Bl(e)||Array.isArray(e)&&e.every(Bl)||Gn(e)&&!e)return{type:n,message:Bl(e)?e:"",ref:t}}var ii=e=>vt(e)&&!Nc(e)?e:{value:e,message:""},sm=async(e,t,n,r,o)=>{const{ref:i,refs:a,required:s,maxLength:l,minLength:u,min:d,max:f,pattern:h,validate:y,name:x,valueAsNumber:g,mount:b,disabled:v}=e._f,m=J(t,x);if(!b||v)return{};const w=a?a[0]:i,_=$=>{r&&w.reportValidity&&(w.setCustomValidity(Gn($)?"":$||""),w.reportValidity())},C={},S=M1(i),L=Bs(i),O=S||L,z=(g||T1(i))&&st(i.value)&&st(m)||Rc(i)&&i.value===""||m===""||Array.isArray(m)&&!m.length,V=I5.bind(null,x,n,C),ee=($,Q,P,R=ar.maxLength,A=ar.minLength)=>{const T=$?Q:P;C[x]={type:$?R:A,message:T,ref:i,...V($?R:A,T)}};if(o?!Array.isArray(m)||!m.length:s&&(!O&&(z||zt(m))||Gn(m)&&!m||L&&!F5(a).isValid||S&&!z5(a).isValid)){const{value:$,message:Q}=Bl(s)?{value:!!s,message:s}:ii(s);if($&&(C[x]={type:ar.required,message:Q,ref:w,...V(ar.required,Q)},!n))return _(Q),C}if(!z&&(!zt(d)||!zt(f))){let $,Q;const P=ii(f),R=ii(d);if(!zt(m)&&!isNaN(m)){const A=i.valueAsNumber||m&&+m;zt(P.value)||($=A>P.value),zt(R.value)||(Q=Anew Date(new Date().toDateString()+" "+W),E=i.type=="time",N=i.type=="week";Kn(P.value)&&m&&($=E?T(m)>T(P.value):N?m>P.value:A>new Date(P.value)),Kn(R.value)&&m&&(Q=E?T(m)+$.value,R=!zt(Q.value)&&m.length<+Q.value;if((P||R)&&(ee(P,$.message,Q.message),!n))return _(C[x].message),C}if(h&&!z&&Kn(m)){const{value:$,message:Q}=ii(h);if(Nc($)&&!m.match($)&&(C[x]={type:ar.pattern,message:Q,ref:i,...V(ar.pattern,Q)},!n))return _(Q),C}if(y){if($r(y)){const $=await y(m,t),Q=am($,w);if(Q&&(C[x]={...Q,...V(ar.validate,Q.message)},!n))return _(Q.message),C}else if(vt(y)){let $={};for(const Q in y){if(!Kt($)&&!n)break;const P=am(await y[Q](m,t),w,Q);P&&($={...P,...V(Q,P.message)},_(P.message),n&&(C[x]=$))}if(!Kt($)&&(C[x]={ref:w,...$},!n))return C}}return _(!0),C};function EN(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const i of e)i.next&&i.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(i=>i!==o)}}),unsubscribe:()=>{e=[]}}},Tc=e=>zt(e)||!R5(e);function ko(e,t){if(Tc(e)||Tc(t))return e===t;if(wi(e)&&wi(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const i=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(wi(i)&&wi(a)||vt(i)&&vt(a)||Array.isArray(i)&&Array.isArray(a)?!ko(i,a):i!==a)return!1}}return!0}var V5=e=>e.type==="select-multiple",jN=e=>M1(e)||Bs(e),Sd=e=>Rc(e)&&e.isConnected,$5=e=>{for(const t in e)if($r(e[t]))return!0;return!1};function Mc(e,t={}){const n=Array.isArray(e);if(vt(e)||n)for(const r in e)Array.isArray(e[r])||vt(e[r])&&!$5(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Mc(e[r],t[r])):zt(e[r])||(t[r]=!0);return t}function B5(e,t,n){const r=Array.isArray(e);if(vt(e)||r)for(const o in e)Array.isArray(e[o])||vt(e[o])&&!$5(e[o])?st(t)||Tc(n[o])?n[o]=Array.isArray(e[o])?Mc(e[o],[]):{...Mc(e[o])}:B5(e[o],zt(t)?{}:t[o],n[o]):n[o]=!ko(e[o],t[o]);return n}var _l=(e,t)=>B5(e,t,Mc(t)),U5=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>st(e)?e:t?e===""?NaN:e&&+e:n&&Kn(e)?new Date(e):r?r(e):e;function _d(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return T1(t)?t.files:M1(t)?z5(e.refs).value:V5(t)?[...t.selectedOptions].map(({value:n})=>n):Bs(t)?F5(e.refs).value:U5(st(t.value)?e.ref.value:t.value,e)}var RN=(e,t,n,r)=>{const o={};for(const i of e){const a=J(t,i);a&&Pe(o,i,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},pa=e=>st(e)?e:Nc(e)?e.source:vt(e)?Nc(e.value)?e.value.source:e.value:e,NN=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function lm(e,t,n){const r=J(e,n);if(r||R1(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const i=o.join("."),a=J(t,i),s=J(e,i);if(a&&!Array.isArray(a)&&n!==i)return{name:n};if(s&&s.type)return{name:i,error:s};o.pop()}return{name:n}}var TN=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,MN=(e,t)=>!ku(J(e,t)).length&&pt(e,t);const PN={mode:Nn.onSubmit,reValidateMode:Nn.onChange,shouldFocusError:!0};function AN(e={}){let t={...PN,...e},n={submitCount:0,isDirty:!1,isLoading:$r(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=vt(t.defaultValues)||vt(t.values)?Zt(t.defaultValues||t.values)||{}:{},i=t.shouldUnregister?{}:Zt(o),a={action:!1,mount:!1,watch:!1},s={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:bd(),array:bd(),state:bd()},h=tm(t.mode),y=tm(t.reValidateMode),x=t.criteriaMode===Nn.all,g=k=>D=>{clearTimeout(u),u=setTimeout(k,D)},b=async k=>{if(d.isValid||k){const D=t.resolver?Kt((await O()).errors):await V(r,!0);D!==n.isValid&&f.state.next({isValid:D})}},v=(k,D)=>{(d.isValidating||d.validatingFields)&&((k||Array.from(s.mount)).forEach(F=>{F&&(D?Pe(n.validatingFields,F,D):pt(n.validatingFields,F))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Kt(n.validatingFields)}))},m=(k,D=[],F,te,X=!0,K=!0)=>{if(te&&F){if(a.action=!0,K&&Array.isArray(J(r,k))){const se=F(J(r,k),te.argA,te.argB);X&&Pe(r,k,se)}if(K&&Array.isArray(J(n.errors,k))){const se=F(J(n.errors,k),te.argA,te.argB);X&&Pe(n.errors,k,se),MN(n.errors,k)}if(d.touchedFields&&K&&Array.isArray(J(n.touchedFields,k))){const se=F(J(n.touchedFields,k),te.argA,te.argB);X&&Pe(n.touchedFields,k,se)}d.dirtyFields&&(n.dirtyFields=_l(o,i)),f.state.next({name:k,isDirty:$(k,D),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Pe(i,k,D)},w=(k,D)=>{Pe(n.errors,k,D),f.state.next({errors:n.errors})},_=k=>{n.errors=k,f.state.next({errors:n.errors,isValid:!1})},C=(k,D,F,te)=>{const X=J(r,k);if(X){const K=J(i,k,st(F)?J(o,k):F);st(K)||te&&te.defaultChecked||D?Pe(i,k,D?K:_d(X._f)):R(k,K),a.mount&&b()}},S=(k,D,F,te,X)=>{let K=!1,se=!1;const ke={name:k},Ve=!!(J(r,k)&&J(r,k)._f&&J(r,k)._f.disabled);if(!F||te){d.isDirty&&(se=n.isDirty,n.isDirty=ke.isDirty=$(),K=se!==ke.isDirty);const Ze=Ve||ko(J(o,k),D);se=!!(!Ve&&J(n.dirtyFields,k)),Ze||Ve?pt(n.dirtyFields,k):Pe(n.dirtyFields,k,!0),ke.dirtyFields=n.dirtyFields,K=K||d.dirtyFields&&se!==!Ze}if(F){const Ze=J(n.touchedFields,k);Ze||(Pe(n.touchedFields,k,F),ke.touchedFields=n.touchedFields,K=K||d.touchedFields&&Ze!==F)}return K&&X&&f.state.next(ke),K?ke:{}},L=(k,D,F,te)=>{const X=J(n.errors,k),K=d.isValid&&Gn(D)&&n.isValid!==D;if(e.delayError&&F?(l=g(()=>w(k,F)),l(e.delayError)):(clearTimeout(u),l=null,F?Pe(n.errors,k,F):pt(n.errors,k)),(F?!ko(X,F):X)||!Kt(te)||K){const se={...te,...K&&Gn(D)?{isValid:D}:{},errors:n.errors,name:k};n={...n,...se},f.state.next(se)}},O=async k=>{v(k,!0);const D=await t.resolver(i,t.context,RN(k||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return v(k),D},z=async k=>{const{errors:D}=await O(k);if(k)for(const F of k){const te=J(D,F);te?Pe(n.errors,F,te):pt(n.errors,F)}else n.errors=D;return D},V=async(k,D,F={valid:!0})=>{for(const te in k){const X=k[te];if(X){const{_f:K,...se}=X;if(K){const ke=s.array.has(K.name);v([te],!0);const Ve=await sm(X,i,x,t.shouldUseNativeValidation&&!D,ke);if(v([te]),Ve[K.name]&&(F.valid=!1,D))break;!D&&(J(Ve,K.name)?ke?CN(n.errors,Ve,K.name):Pe(n.errors,K.name,Ve[K.name]):pt(n.errors,K.name))}!Kt(se)&&await V(se,D,F)}}return F.valid},ee=()=>{for(const k of s.unMount){const D=J(r,k);D&&(D._f.refs?D._f.refs.every(F=>!Sd(F)):!Sd(D._f.ref))&&pe(k)}s.unMount=new Set},$=(k,D)=>(k&&D&&Pe(i,k,D),!ko(H(),o)),Q=(k,D,F)=>L5(k,s,{...a.mount?i:st(D)?o:Kn(k)?{[k]:D}:D},F,D),P=k=>ku(J(a.mount?i:o,k,e.shouldUnregister?J(o,k,[]):[])),R=(k,D,F={})=>{const te=J(r,k);let X=D;if(te){const K=te._f;K&&(!K.disabled&&Pe(i,k,U5(D,K)),X=Rc(K.ref)&&zt(D)?"":D,V5(K.ref)?[...K.ref.options].forEach(se=>se.selected=X.includes(se.value)):K.refs?Bs(K.ref)?K.refs.length>1?K.refs.forEach(se=>(!se.defaultChecked||!se.disabled)&&(se.checked=Array.isArray(X)?!!X.find(ke=>ke===se.value):X===se.value)):K.refs[0]&&(K.refs[0].checked=!!X):K.refs.forEach(se=>se.checked=se.value===X):T1(K.ref)?K.ref.value="":(K.ref.value=X,K.ref.type||f.values.next({name:k,values:{...i}})))}(F.shouldDirty||F.shouldTouch)&&S(k,X,F.shouldTouch,F.shouldDirty,!0),F.shouldValidate&&W(k)},A=(k,D,F)=>{for(const te in D){const X=D[te],K=`${k}.${te}`,se=J(r,K);(s.array.has(k)||!Tc(X)||se&&!se._f)&&!wi(X)?A(K,X,F):R(K,X,F)}},T=(k,D,F={})=>{const te=J(r,k),X=s.array.has(k),K=Zt(D);Pe(i,k,K),X?(f.array.next({name:k,values:{...i}}),(d.isDirty||d.dirtyFields)&&F.shouldDirty&&f.state.next({name:k,dirtyFields:_l(o,i),isDirty:$(k,K)})):te&&!te._f&&!zt(K)?A(k,K,F):R(k,K,F),nm(k,s)&&f.state.next({...n}),f.values.next({name:a.mount?k:void 0,values:{...i}})},E=async k=>{a.mount=!0;const D=k.target;let F=D.name,te=!0;const X=J(r,F),K=()=>D.type?_d(X._f):N5(k),se=ke=>{te=Number.isNaN(ke)||ke===J(i,F,ke)};if(X){let ke,Ve;const Ze=K(),yt=k.type===jc.BLUR||k.type===jc.FOCUS_OUT,xt=!NN(X._f)&&!t.resolver&&!J(n.errors,F)&&!X._f.deps||TN(yt,J(n.touchedFields,F),n.isSubmitted,y,h),nr=nm(F,s,yt);Pe(i,F,Ze),yt?(X._f.onBlur&&X._f.onBlur(k),l&&l(0)):X._f.onChange&&X._f.onChange(k);const Vn=S(F,Ze,yt,!1),Yo=!Kt(Vn)||nr;if(!yt&&f.values.next({name:F,type:k.type,values:{...i}}),xt)return d.isValid&&b(),Yo&&f.state.next({name:F,...nr?{}:Vn});if(!yt&&nr&&f.state.next({...n}),t.resolver){const{errors:Wt}=await O([F]);if(se(Ze),te){const Qo=lm(n.errors,r,F),rr=lm(Wt,r,Qo.name||F);ke=rr.error,F=rr.name,Ve=Kt(Wt)}}else v([F],!0),ke=(await sm(X,i,x,t.shouldUseNativeValidation))[F],v([F]),se(Ze),te&&(ke?Ve=!1:d.isValid&&(Ve=await V(r,!0)));te&&(X._f.deps&&W(X._f.deps),L(F,Ve,ke,Vn))}},N=(k,D)=>{if(J(n.errors,D)&&k.focus)return k.focus(),1},W=async(k,D={})=>{let F,te;const X=Va(k);if(t.resolver){const K=await z(st(k)?k:X);F=Kt(K),te=k?!X.some(se=>J(K,se)):F}else k?(te=(await Promise.all(X.map(async K=>{const se=J(r,K);return await V(se&&se._f?{[K]:se}:se)}))).every(Boolean),!(!te&&!n.isValid)&&b()):te=F=await V(r);return f.state.next({...!Kn(k)||d.isValid&&F!==n.isValid?{}:{name:k},...t.resolver||!k?{isValid:F}:{},errors:n.errors}),D.shouldFocus&&!te&&$a(r,N,k?X:s.mount),te},H=k=>{const D={...a.mount?i:o};return st(k)?D:Kn(k)?J(D,k):k.map(F=>J(D,F))},G=(k,D)=>({invalid:!!J((D||n).errors,k),isDirty:!!J((D||n).dirtyFields,k),error:J((D||n).errors,k),isValidating:!!J(n.validatingFields,k),isTouched:!!J((D||n).touchedFields,k)}),ae=k=>{k&&Va(k).forEach(D=>pt(n.errors,D)),f.state.next({errors:k?n.errors:{}})},de=(k,D,F)=>{const te=(J(r,k,{_f:{}})._f||{}).ref,X=J(n.errors,k)||{},{ref:K,message:se,type:ke,...Ve}=X;Pe(n.errors,k,{...Ve,...D,ref:te}),f.state.next({name:k,errors:n.errors,isValid:!1}),F&&F.shouldFocus&&te&&te.focus&&te.focus()},Ae=(k,D)=>$r(k)?f.values.subscribe({next:F=>k(Q(void 0,D),F)}):Q(k,D,!0),pe=(k,D={})=>{for(const F of k?Va(k):s.mount)s.mount.delete(F),s.array.delete(F),D.keepValue||(pt(r,F),pt(i,F)),!D.keepError&&pt(n.errors,F),!D.keepDirty&&pt(n.dirtyFields,F),!D.keepTouched&&pt(n.touchedFields,F),!D.keepIsValidating&&pt(n.validatingFields,F),!t.shouldUnregister&&!D.keepDefaultValue&&pt(o,F);f.values.next({values:{...i}}),f.state.next({...n,...D.keepDirty?{isDirty:$()}:{}}),!D.keepIsValid&&b()},Ie=({disabled:k,name:D,field:F,fields:te,value:X})=>{if(Gn(k)&&a.mount||k){const K=k?void 0:st(X)?_d(F?F._f:J(te,D)._f):X;Pe(i,D,K),S(D,K,!1,!1,!0)}},ot=(k,D={})=>{let F=J(r,k);const te=Gn(D.disabled);return Pe(r,k,{...F||{},_f:{...F&&F._f?F._f:{ref:{name:k}},name:k,mount:!0,...D}}),s.mount.add(k),F?Ie({field:F,disabled:D.disabled,name:k,value:D.value}):C(k,!0,D.value),{...te?{disabled:D.disabled}:{},...t.progressive?{required:!!D.required,min:pa(D.min),max:pa(D.max),minLength:pa(D.minLength),maxLength:pa(D.maxLength),pattern:pa(D.pattern)}:{},name:k,onChange:E,onBlur:E,ref:X=>{if(X){ot(k,D),F=J(r,k);const K=st(X.value)&&X.querySelectorAll&&X.querySelectorAll("input,select,textarea")[0]||X,se=jN(K),ke=F._f.refs||[];if(se?ke.find(Ve=>Ve===K):K===F._f.ref)return;Pe(r,k,{_f:{...F._f,...se?{refs:[...ke.filter(Sd),K,...Array.isArray(J(o,k))?[{}]:[]],ref:{type:K.type,name:k}}:{ref:K}}}),C(k,!1,void 0,K)}else F=J(r,k,{}),F._f&&(F._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(T5(s.array,k)&&a.action)&&s.unMount.add(k)}}},Xe=()=>t.shouldFocusError&&$a(r,N,s.mount),Ot=k=>{Gn(k)&&(f.state.next({disabled:k}),$a(r,(D,F)=>{const te=J(r,F);te&&(D.disabled=te._f.disabled||k,Array.isArray(te._f.refs)&&te._f.refs.forEach(X=>{X.disabled=te._f.disabled||k}))},0,!1))},tr=(k,D)=>async F=>{let te;F&&(F.preventDefault&&F.preventDefault(),F.persist&&F.persist());let X=Zt(i);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:K,values:se}=await O();n.errors=K,X=se}else await V(r);if(pt(n.errors,"root"),Kt(n.errors)){f.state.next({errors:{}});try{await k(X,F)}catch(K){te=K}}else D&&await D({...n.errors},F),Xe(),setTimeout(Xe);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kt(n.errors)&&!te,submitCount:n.submitCount+1,errors:n.errors}),te)throw te},Ge=(k,D={})=>{J(r,k)&&(st(D.defaultValue)?T(k,Zt(J(o,k))):(T(k,D.defaultValue),Pe(o,k,Zt(D.defaultValue))),D.keepTouched||pt(n.touchedFields,k),D.keepDirty||(pt(n.dirtyFields,k),n.isDirty=D.defaultValue?$(k,Zt(J(o,k))):$()),D.keepError||(pt(n.errors,k),d.isValid&&b()),f.state.next({...n}))},St=(k,D={})=>{const F=k?Zt(k):o,te=Zt(F),X=Kt(k),K=X?o:te;if(D.keepDefaultValues||(o=F),!D.keepValues){if(D.keepDirtyValues)for(const se of s.mount)J(n.dirtyFields,se)?Pe(K,se,J(i,se)):T(se,J(K,se));else{if(j1&&st(k))for(const se of s.mount){const ke=J(r,se);if(ke&&ke._f){const Ve=Array.isArray(ke._f.refs)?ke._f.refs[0]:ke._f.ref;if(Rc(Ve)){const Ze=Ve.closest("form");if(Ze){Ze.reset();break}}}}r={}}i=e.shouldUnregister?D.keepDefaultValues?Zt(o):{}:Zt(K),f.array.next({values:{...K}}),f.values.next({values:{...K}})}s={mount:D.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!D.keepIsValid||!!D.keepDirtyValues,a.watch=!!e.shouldUnregister,f.state.next({submitCount:D.keepSubmitCount?n.submitCount:0,isDirty:X?!1:D.keepDirty?n.isDirty:!!(D.keepDefaultValues&&!ko(k,o)),isSubmitted:D.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:X?{}:D.keepDirtyValues?D.keepDefaultValues&&i?_l(o,i):n.dirtyFields:D.keepDefaultValues&&k?_l(o,k):D.keepDirty?n.dirtyFields:{},touchedFields:D.keepTouched?n.touchedFields:{},errors:D.keepErrors?n.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},bn=(k,D)=>St($r(k)?k(i):k,D);return{control:{register:ot,unregister:pe,getFieldState:G,handleSubmit:tr,setError:de,_executeSchema:O,_getWatch:Q,_getDirty:$,_updateValid:b,_removeUnmounted:ee,_updateFieldArray:m,_updateDisabledField:Ie,_getFieldArray:P,_reset:St,_resetDefaultValues:()=>$r(t.defaultValues)&&t.defaultValues().then(k=>{bn(k,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:k=>{n={...n,...k}},_disableForm:Ot,_subjects:f,_proxyFormState:d,_setErrors:_,get _fields(){return r},get _formValues(){return i},get _state(){return a},set _state(k){a=k},get _defaultValues(){return o},get _names(){return s},set _names(k){s=k},get _formState(){return n},set _formState(k){n=k},get _options(){return t},set _options(k){t={...t,...k}}},trigger:W,register:ot,handleSubmit:tr,watch:Ae,setValue:T,getValues:H,reset:bn,resetField:Ge,clearErrors:ae,unregister:pe,setError:de,setFocus:(k,D={})=>{const F=J(r,k),te=F&&F._f;if(te){const X=te.refs?te.refs[0]:te.ref;X.focus&&(X.focus(),D.shouldSelect&&X.select())}},getFieldState:G}}function DN(e={}){const t=U.useRef(),n=U.useRef(),[r,o]=U.useState({isDirty:!1,isValidating:!1,isLoading:$r(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:$r(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...AN(e),formState:r});const i=t.current.control;return i._options=e,N1({subject:i._subjects.state,next:a=>{D5(a,i._proxyFormState,i._updateFormState,!0)&&o({...i._formState})}}),U.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),U.useEffect(()=>{if(i._proxyFormState.isDirty){const a=i._getDirty();a!==r.isDirty&&i._subjects.state.next({isDirty:a})}},[i,r.isDirty]),U.useEffect(()=>{e.values&&!ko(e.values,n.current)?(i._reset(e.values,i._options.resetOptions),n.current=e.values,o(a=>({...a}))):i._resetDefaultValues()},[e.values,i]),U.useEffect(()=>{e.errors&&i._setErrors(e.errors)},[e.errors,i]),U.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),U.useEffect(()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[e.shouldUnregister,i]),t.current.formState=A5(r,i),t.current}const cm=(e,t,n)=>{if(e&&"reportValidity"in e){const r=J(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},H5=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?cm(r.ref,n,e):r.refs&&r.refs.forEach(o=>cm(o,n,e))}},ON=(e,t)=>{t.shouldUseNativeValidation&&H5(e,t);const n={};for(const r in e){const o=J(t.fields,r),i=Object.assign(e[r]||{},{ref:o&&o.ref});if(LN(t.names||Object.keys(e),r)){const a=Object.assign({},J(n,r));Pe(a,"root",i),Pe(n,r,a)}else Pe(n,r,i)}return n},LN=(e,t)=>e.some(n=>n.startsWith(t+"."));var IN=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,i=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var s=r.unionErrors[0].errors[0];n[a]={message:s.message,type:s.code}}else n[a]={message:i,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var l=n[a].types,u=l&&l[r.code];n[a]=I5(a,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},FN=function(e,t,n){return n===void 0&&(n={}),function(r,o,i){try{return Promise.resolve(function(a,s){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return i.shouldUseNativeValidation&&H5({},i),{errors:{},values:n.raw?r:u}})}catch(u){return s(u)}return l&&l.then?l.then(void 0,s):l}(0,function(a){if(function(s){return Array.isArray(s==null?void 0:s.errors)}(a))return{values:{},errors:ON(IN(a.errors,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw a}))}catch(a){return Promise.reject(a)}}};class Us{constructor(t=0,n="Network Error"){this.status=t,this.text=n}}const zN=()=>{if(!(typeof localStorage>"u"))return{get:e=>Promise.resolve(localStorage.getItem(e)),set:(e,t)=>Promise.resolve(localStorage.setItem(e,t)),remove:e=>Promise.resolve(localStorage.removeItem(e))}},kt={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:zN()},P1=e=>e?typeof e=="string"?{publicKey:e}:e.toString()==="[object Object]"?e:{}:{},VN=(e,t="https://api.emailjs.com")=>{if(!e)return;const n=P1(e);kt.publicKey=n.publicKey,kt.blockHeadless=n.blockHeadless,kt.storageProvider=n.storageProvider,kt.blockList=n.blockList,kt.limitRate=n.limitRate,kt.origin=n.origin||t},W5=async(e,t,n={})=>{const r=await fetch(kt.origin+e,{method:"POST",headers:n,body:t}),o=await r.text(),i=new Us(r.status,o);if(r.ok)return i;throw i},G5=(e,t,n)=>{if(!e||typeof e!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!t||typeof t!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!n||typeof n!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},$N=e=>{if(e&&e.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},Z5=e=>e.webdriver||!e.languages||e.languages.length===0,K5=()=>new Us(451,"Unavailable For Headless Browser"),BN=(e,t)=>{if(!Array.isArray(e))throw"The BlockList list has to be an array";if(typeof t!="string")throw"The BlockList watchVariable has to be a string"},UN=e=>{var t;return!((t=e.list)!=null&&t.length)||!e.watchVariable},HN=(e,t)=>e instanceof FormData?e.get(t):e[t],Y5=(e,t)=>{if(UN(e))return!1;BN(e.list,e.watchVariable);const n=HN(t,e.watchVariable);return typeof n!="string"?!1:e.list.includes(n)},Q5=()=>new Us(403,"Forbidden"),WN=(e,t)=>{if(typeof e!="number"||e<0)throw"The LimitRate throttle has to be a positive number";if(t&&typeof t!="string")throw"The LimitRate ID has to be a non-empty string"},GN=async(e,t,n)=>{const r=Number(await n.get(e)||0);return t-Date.now()+r},J5=async(e,t,n)=>{if(!t.throttle||!n)return!1;WN(t.throttle,t.id);const r=t.id||e;return await GN(r,t.throttle,n)>0?!0:(await n.set(r,Date.now().toString()),!1)},X5=()=>new Us(429,"Too Many Requests"),ZN=async(e,t,n,r)=>{const o=P1(r),i=o.publicKey||kt.publicKey,a=o.blockHeadless||kt.blockHeadless,s=o.storageProvider||kt.storageProvider,l={...kt.blockList,...o.blockList},u={...kt.limitRate,...o.limitRate};return a&&Z5(navigator)?Promise.reject(K5()):(G5(i,e,t),$N(n),n&&Y5(l,n)?Promise.reject(Q5()):await J5(location.pathname,u,s)?Promise.reject(X5()):W5("/api/v1.0/email/send",JSON.stringify({lib_version:"4.4.1",user_id:i,service_id:e,template_id:t,template_params:n}),{"Content-type":"application/json"}))},KN=e=>{if(!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},YN=e=>typeof e=="string"?document.querySelector(e):e,QN=async(e,t,n,r)=>{const o=P1(r),i=o.publicKey||kt.publicKey,a=o.blockHeadless||kt.blockHeadless,s=kt.storageProvider||o.storageProvider,l={...kt.blockList,...o.blockList},u={...kt.limitRate,...o.limitRate};if(a&&Z5(navigator))return Promise.reject(K5());const d=YN(n);G5(i,e,t),KN(d);const f=new FormData(d);return Y5(l,f)?Promise.reject(Q5()):await J5(location.pathname,u,s)?Promise.reject(X5()):(f.append("lib_version","4.4.1"),f.append("service_id",e),f.append("template_id",t),f.append("user_id",i),W5("/api/v1.0/email/send-form",f))},JN={init:VN,send:ZN,sendForm:QN,EmailJSResponseStatus:Us};var Re;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const i={};for(const a of o)i[a]=a;return i},e.getValidEnumValues=o=>{const i=e.objectKeys(o).filter(s=>typeof o[o[s]]!="number"),a={};for(const s of i)a[s]=o[s];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(i){return o[i]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const i=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&i.push(a);return i},e.find=(o,i)=>{for(const a of o)if(i(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,i=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}e.joinValues=r,e.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(Re||(Re={}));var Uf;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Uf||(Uf={}));const oe=Re.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Fr=e=>{switch(typeof e){case"undefined":return oe.undefined;case"string":return oe.string;case"number":return isNaN(e)?oe.nan:oe.number;case"boolean":return oe.boolean;case"function":return oe.function;case"bigint":return oe.bigint;case"symbol":return oe.symbol;case"object":return Array.isArray(e)?oe.array:e===null?oe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?oe.promise:typeof Map<"u"&&e instanceof Map?oe.map:typeof Set<"u"&&e instanceof Set?oe.set:typeof Date<"u"&&e instanceof Date?oe.date:oe.object;default:return oe.unknown}},Y=Re.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),XN=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class cn extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(i){return i.message},r={_errors:[]},o=i=>{for(const a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let s=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}cn.create=e=>new cn(e);const Ui=(e,t)=>{let n;switch(e.code){case Y.invalid_type:e.received===oe.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Y.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Re.jsonStringifyReplacer)}`;break;case Y.unrecognized_keys:n=`Unrecognized key(s) in object: ${Re.joinValues(e.keys,", ")}`;break;case Y.invalid_union:n="Invalid input";break;case Y.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Re.joinValues(e.options)}`;break;case Y.invalid_enum_value:n=`Invalid enum value. Expected ${Re.joinValues(e.options)}, received '${e.received}'`;break;case Y.invalid_arguments:n="Invalid function arguments";break;case Y.invalid_return_type:n="Invalid function return type";break;case Y.invalid_date:n="Invalid date";break;case Y.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Re.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Y.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Y.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Y.custom:n="Invalid input";break;case Y.invalid_intersection_types:n="Intersection results could not be merged";break;case Y.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Y.not_finite:n="Number must be finite";break;default:n=t.defaultError,Re.assertNever(e)}return{message:n}};let q5=Ui;function qN(e){q5=e}function Pc(){return q5}const Ac=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,i=[...n,...o.path||[]],a={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let s="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)s=u(a,{data:t,defaultError:s}).message;return{...o,path:i,message:s}},eT=[];function ne(e,t){const n=Pc(),r=Ac({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Ui?void 0:Ui].filter(o=>!!o)});e.common.issues.push(r)}class Dt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return ve;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const i=await o.key,a=await o.value;r.push({key:i,value:a})}return Dt.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:i,value:a}=o;if(i.status==="aborted"||a.status==="aborted")return ve;i.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[i.value]=a.value)}return{status:t.value,value:r}}}const ve=Object.freeze({status:"aborted"}),bi=e=>({status:"dirty",value:e}),$t=e=>({status:"valid",value:e}),Hf=e=>e.status==="aborted",Wf=e=>e.status==="dirty",hs=e=>e.status==="valid",ps=e=>typeof Promise<"u"&&e instanceof Promise;function Dc(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function e6(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var ce;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(ce||(ce={}));var Ea,ka;class qn{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const um=(e,t)=>{if(hs(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new cn(e.common.issues);return this._error=n,this._error}}};function we(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,s)=>{var l,u;const{message:d}=e;return a.code==="invalid_enum_value"?{message:d??s.defaultError}:typeof s.data>"u"?{message:(l=d??r)!==null&&l!==void 0?l:s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:s.defaultError}},description:o}}class Ee{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Fr(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Fr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Dt,ctx:{common:t.parent.common,data:t.data,parsedType:Fr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(ps(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Fr(t)},i=this._parseSync({data:t,path:o.path,parent:o});return um(o,i)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Fr(t)},o=this._parse({data:t,path:r.path,parent:r}),i=await(ps(o)?o:Promise.resolve(o));return um(r,i)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,i)=>{const a=t(o),s=()=>i.addIssue({code:Y.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Fn({schema:this,typeName:me.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Jn.create(this,this._def)}nullable(){return ao.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return An.create(this,this._def)}promise(){return Wi.create(this,this._def)}or(t){return ys.create([this,t],this._def)}and(t){return xs.create(this,t,this._def)}transform(t){return new Fn({...we(this._def),schema:this,typeName:me.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Cs({...we(this._def),innerType:this,defaultValue:n,typeName:me.ZodDefault})}brand(){return new A1({typeName:me.ZodBranded,type:this,...we(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Es({...we(this._def),innerType:this,catchValue:n,typeName:me.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Hs.create(this,t)}readonly(){return ks.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const tT=/^c[^\s-]{8,}$/i,nT=/^[0-9a-z]+$/,rT=/^[0-9A-HJKMNP-TV-Z]{26}$/,oT=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,iT=/^[a-z0-9_-]{21}$/i,aT=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,sT=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,lT="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Cd;const cT=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,uT=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,dT=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,t6="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",fT=new RegExp(`^${t6}$`);function n6(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function hT(e){return new RegExp(`^${n6(e)}$`)}function r6(e){let t=`${t6}T${n6(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function pT(e,t){return!!((t==="v4"||!t)&&cT.test(e)||(t==="v6"||!t)&&uT.test(e))}class Tn extends Ee{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==oe.string){const i=this._getOrReturnCtx(t);return ne(i,{code:Y.invalid_type,expected:oe.string,received:i.parsedType}),ve}const r=new Dt;let o;for(const i of this._def.checks)if(i.kind==="min")t.data.lengthi.value&&(o=this._getOrReturnCtx(t,o),ne(o,{code:Y.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){const a=t.data.length>i.value,s=t.data.lengtht.test(o),{validation:n,code:Y.invalid_string,...ce.errToObj(r)})}_addCheck(t){return new Tn({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ce.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ce.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ce.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ce.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ce.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ce.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ce.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ce.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ce.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ce.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...ce.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...ce.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...ce.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...ce.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...ce.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...ce.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...ce.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...ce.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...ce.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...ce.errToObj(n)})}nonempty(t){return this.min(1,ce.errToObj(t))}trim(){return new Tn({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Tn({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Tn({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Tn({checks:[],typeName:me.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...we(e)})};function mT(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,i=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return i%a/Math.pow(10,o)}class ro extends Ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==oe.number){const i=this._getOrReturnCtx(t);return ne(i,{code:Y.invalid_type,expected:oe.number,received:i.parsedType}),ve}let r;const o=new Dt;for(const i of this._def.checks)i.kind==="int"?Re.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ne(r,{code:Y.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ne(r,{code:Y.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?mT(t.data,i.value)!==0&&(r=this._getOrReturnCtx(t,r),ne(r,{code:Y.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ne(r,{code:Y.not_finite,message:i.message}),o.dirty()):Re.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ce.toString(n))}setLimit(t,n,r,o){return new ro({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ce.toString(o)}]})}_addCheck(t){return new ro({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ce.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ce.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:ce.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ce.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ce.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Re.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew ro({checks:[],typeName:me.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...we(e)});class oo extends Ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==oe.bigint){const i=this._getOrReturnCtx(t);return ne(i,{code:Y.invalid_type,expected:oe.bigint,received:i.parsedType}),ve}let r;const o=new Dt;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ne(r,{code:Y.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ne(r,{code:Y.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):Re.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ce.toString(n))}setLimit(t,n,r,o){return new oo({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ce.toString(o)}]})}_addCheck(t){return new oo({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ce.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new oo({checks:[],typeName:me.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...we(e)})};class ms extends Ee{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==oe.boolean){const r=this._getOrReturnCtx(t);return ne(r,{code:Y.invalid_type,expected:oe.boolean,received:r.parsedType}),ve}return $t(t.data)}}ms.create=e=>new ms({typeName:me.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...we(e)});class $o extends Ee{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==oe.date){const i=this._getOrReturnCtx(t);return ne(i,{code:Y.invalid_type,expected:oe.date,received:i.parsedType}),ve}if(isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return ne(i,{code:Y.invalid_date}),ve}const r=new Dt;let o;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()i.value&&(o=this._getOrReturnCtx(t,o),ne(o,{code:Y.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):Re.assertNever(i);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new $o({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:ce.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:ce.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew $o({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:me.ZodDate,...we(e)});class Oc extends Ee{_parse(t){if(this._getType(t)!==oe.symbol){const r=this._getOrReturnCtx(t);return ne(r,{code:Y.invalid_type,expected:oe.symbol,received:r.parsedType}),ve}return $t(t.data)}}Oc.create=e=>new Oc({typeName:me.ZodSymbol,...we(e)});class gs extends Ee{_parse(t){if(this._getType(t)!==oe.undefined){const r=this._getOrReturnCtx(t);return ne(r,{code:Y.invalid_type,expected:oe.undefined,received:r.parsedType}),ve}return $t(t.data)}}gs.create=e=>new gs({typeName:me.ZodUndefined,...we(e)});class vs extends Ee{_parse(t){if(this._getType(t)!==oe.null){const r=this._getOrReturnCtx(t);return ne(r,{code:Y.invalid_type,expected:oe.null,received:r.parsedType}),ve}return $t(t.data)}}vs.create=e=>new vs({typeName:me.ZodNull,...we(e)});class Hi extends Ee{constructor(){super(...arguments),this._any=!0}_parse(t){return $t(t.data)}}Hi.create=e=>new Hi({typeName:me.ZodAny,...we(e)});class Mo extends Ee{constructor(){super(...arguments),this._unknown=!0}_parse(t){return $t(t.data)}}Mo.create=e=>new Mo({typeName:me.ZodUnknown,...we(e)});class wr extends Ee{_parse(t){const n=this._getOrReturnCtx(t);return ne(n,{code:Y.invalid_type,expected:oe.never,received:n.parsedType}),ve}}wr.create=e=>new wr({typeName:me.ZodNever,...we(e)});class Lc extends Ee{_parse(t){if(this._getType(t)!==oe.undefined){const r=this._getOrReturnCtx(t);return ne(r,{code:Y.invalid_type,expected:oe.void,received:r.parsedType}),ve}return $t(t.data)}}Lc.create=e=>new Lc({typeName:me.ZodVoid,...we(e)});class An extends Ee{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==oe.array)return ne(n,{code:Y.invalid_type,expected:oe.array,received:n.parsedType}),ve;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,s=n.data.lengtho.maxLength.value&&(ne(n,{code:Y.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,s)=>o.type._parseAsync(new qn(n,a,n.path,s)))).then(a=>Dt.mergeArray(r,a));const i=[...n.data].map((a,s)=>o.type._parseSync(new qn(n,a,n.path,s)));return Dt.mergeArray(r,i)}get element(){return this._def.type}min(t,n){return new An({...this._def,minLength:{value:t,message:ce.toString(n)}})}max(t,n){return new An({...this._def,maxLength:{value:t,message:ce.toString(n)}})}length(t,n){return new An({...this._def,exactLength:{value:t,message:ce.toString(n)}})}nonempty(t){return this.min(1,t)}}An.create=(e,t)=>new An({type:e,minLength:null,maxLength:null,exactLength:null,typeName:me.ZodArray,...we(t)});function ai(e){if(e instanceof qe){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Jn.create(ai(r))}return new qe({...e._def,shape:()=>t})}else return e instanceof An?new An({...e._def,type:ai(e.element)}):e instanceof Jn?Jn.create(ai(e.unwrap())):e instanceof ao?ao.create(ai(e.unwrap())):e instanceof er?er.create(e.items.map(t=>ai(t))):e}class qe extends Ee{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Re.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==oe.object){const u=this._getOrReturnCtx(t);return ne(u,{code:Y.invalid_type,expected:oe.object,received:u.parsedType}),ve}const{status:r,ctx:o}=this._processInputParams(t),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof wr&&this._def.unknownKeys==="strip"))for(const u in o.data)a.includes(u)||s.push(u);const l=[];for(const u of a){const d=i[u],f=o.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new qn(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof wr){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of s)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")s.length>0&&(ne(o,{code:Y.unrecognized_keys,keys:s}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of s){const f=o.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new qn(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of l){const f=await d.key,h=await d.value;u.push({key:f,value:h,alwaysSet:d.alwaysSet})}return u}).then(u=>Dt.mergeObjectSync(r,u)):Dt.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return ce.errToObj,new qe({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,i,a,s;const l=(a=(i=(o=this._def).errorMap)===null||i===void 0?void 0:i.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(s=ce.errToObj(t).message)!==null&&s!==void 0?s:l}:{message:l}}}:{}})}strip(){return new qe({...this._def,unknownKeys:"strip"})}passthrough(){return new qe({...this._def,unknownKeys:"passthrough"})}extend(t){return new qe({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new qe({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:me.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new qe({...this._def,catchall:t})}pick(t){const n={};return Re.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new qe({...this._def,shape:()=>n})}omit(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new qe({...this._def,shape:()=>n})}deepPartial(){return ai(this)}partial(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new qe({...this._def,shape:()=>n})}required(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof Jn;)i=i._def.innerType;n[r]=i}}),new qe({...this._def,shape:()=>n})}keyof(){return o6(Re.objectKeys(this.shape))}}qe.create=(e,t)=>new qe({shape:()=>e,unknownKeys:"strip",catchall:wr.create(),typeName:me.ZodObject,...we(t)});qe.strictCreate=(e,t)=>new qe({shape:()=>e,unknownKeys:"strict",catchall:wr.create(),typeName:me.ZodObject,...we(t)});qe.lazycreate=(e,t)=>new qe({shape:e,unknownKeys:"strip",catchall:wr.create(),typeName:me.ZodObject,...we(t)});class ys extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(i){for(const s of i)if(s.result.status==="valid")return s.result;for(const s of i)if(s.result.status==="dirty")return n.common.issues.push(...s.ctx.common.issues),s.result;const a=i.map(s=>new cn(s.ctx.common.issues));return ne(n,{code:Y.invalid_union,unionErrors:a}),ve}if(n.common.async)return Promise.all(r.map(async i=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await i._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let i;const a=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!i&&(i={result:d,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(i)return n.common.issues.push(...i.ctx.common.issues),i.result;const s=a.map(l=>new cn(l));return ne(n,{code:Y.invalid_union,unionErrors:s}),ve}}get options(){return this._def.options}}ys.create=(e,t)=>new ys({options:e,typeName:me.ZodUnion,...we(t)});const sr=e=>e instanceof bs?sr(e.schema):e instanceof Fn?sr(e.innerType()):e instanceof Ss?[e.value]:e instanceof io?e.options:e instanceof _s?Re.objectValues(e.enum):e instanceof Cs?sr(e._def.innerType):e instanceof gs?[void 0]:e instanceof vs?[null]:e instanceof Jn?[void 0,...sr(e.unwrap())]:e instanceof ao?[null,...sr(e.unwrap())]:e instanceof A1||e instanceof ks?sr(e.unwrap()):e instanceof Es?sr(e._def.innerType):[];class Ru extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==oe.object)return ne(n,{code:Y.invalid_type,expected:oe.object,received:n.parsedType}),ve;const r=this.discriminator,o=n.data[r],i=this.optionsMap.get(o);return i?n.common.async?i._parseAsync({data:n.data,path:n.path,parent:n}):i._parseSync({data:n.data,path:n.path,parent:n}):(ne(n,{code:Y.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),ve)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const i of n){const a=sr(i.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const s of a){if(o.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);o.set(s,i)}}return new Ru({typeName:me.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...we(r)})}}function Gf(e,t){const n=Fr(e),r=Fr(t);if(e===t)return{valid:!0,data:e};if(n===oe.object&&r===oe.object){const o=Re.objectKeys(t),i=Re.objectKeys(e).filter(s=>o.indexOf(s)!==-1),a={...e,...t};for(const s of i){const l=Gf(e[s],t[s]);if(!l.valid)return{valid:!1};a[s]=l.data}return{valid:!0,data:a}}else if(n===oe.array&&r===oe.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let i=0;i{if(Hf(i)||Hf(a))return ve;const s=Gf(i.value,a.value);return s.valid?((Wf(i)||Wf(a))&&n.dirty(),{status:n.value,value:s.data}):(ne(r,{code:Y.invalid_intersection_types}),ve)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,a])=>o(i,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}xs.create=(e,t,n)=>new xs({left:e,right:t,typeName:me.ZodIntersection,...we(n)});class er extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==oe.array)return ne(r,{code:Y.invalid_type,expected:oe.array,received:r.parsedType}),ve;if(r.data.lengththis._def.items.length&&(ne(r,{code:Y.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const i=[...r.data].map((a,s)=>{const l=this._def.items[s]||this._def.rest;return l?l._parse(new qn(r,a,r.path,s)):null}).filter(a=>!!a);return r.common.async?Promise.all(i).then(a=>Dt.mergeArray(n,a)):Dt.mergeArray(n,i)}get items(){return this._def.items}rest(t){return new er({...this._def,rest:t})}}er.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new er({items:e,typeName:me.ZodTuple,rest:null,...we(t)})};class ws extends Ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==oe.object)return ne(r,{code:Y.invalid_type,expected:oe.object,received:r.parsedType}),ve;const o=[],i=this._def.keyType,a=this._def.valueType;for(const s in r.data)o.push({key:i._parse(new qn(r,s,r.path,s)),value:a._parse(new qn(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?Dt.mergeObjectAsync(n,o):Dt.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ee?new ws({keyType:t,valueType:n,typeName:me.ZodRecord,...we(r)}):new ws({keyType:Tn.create(),valueType:t,typeName:me.ZodRecord,...we(n)})}}class Ic extends Ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==oe.map)return ne(r,{code:Y.invalid_type,expected:oe.map,received:r.parsedType}),ve;const o=this._def.keyType,i=this._def.valueType,a=[...r.data.entries()].map(([s,l],u)=>({key:o._parse(new qn(r,s,r.path,[u,"key"])),value:i._parse(new qn(r,l,r.path,[u,"value"]))}));if(r.common.async){const s=new Map;return Promise.resolve().then(async()=>{for(const l of a){const u=await l.key,d=await l.value;if(u.status==="aborted"||d.status==="aborted")return ve;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),s.set(u.value,d.value)}return{status:n.value,value:s}})}else{const s=new Map;for(const l of a){const u=l.key,d=l.value;if(u.status==="aborted"||d.status==="aborted")return ve;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),s.set(u.value,d.value)}return{status:n.value,value:s}}}}Ic.create=(e,t,n)=>new Ic({valueType:t,keyType:e,typeName:me.ZodMap,...we(n)});class Bo extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==oe.set)return ne(r,{code:Y.invalid_type,expected:oe.set,received:r.parsedType}),ve;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ne(r,{code:Y.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const i=this._def.valueType;function a(l){const u=new Set;for(const d of l){if(d.status==="aborted")return ve;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const s=[...r.data.values()].map((l,u)=>i._parse(new qn(r,l,r.path,u)));return r.common.async?Promise.all(s).then(l=>a(l)):a(s)}min(t,n){return new Bo({...this._def,minSize:{value:t,message:ce.toString(n)}})}max(t,n){return new Bo({...this._def,maxSize:{value:t,message:ce.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Bo.create=(e,t)=>new Bo({valueType:e,minSize:null,maxSize:null,typeName:me.ZodSet,...we(t)});class Mi extends Ee{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==oe.function)return ne(n,{code:Y.invalid_type,expected:oe.function,received:n.parsedType}),ve;function r(s,l){return Ac({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Pc(),Ui].filter(u=>!!u),issueData:{code:Y.invalid_arguments,argumentsError:l}})}function o(s,l){return Ac({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Pc(),Ui].filter(u=>!!u),issueData:{code:Y.invalid_return_type,returnTypeError:l}})}const i={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Wi){const s=this;return $t(async function(...l){const u=new cn([]),d=await s._def.args.parseAsync(l,i).catch(y=>{throw u.addIssue(r(l,y)),u}),f=await Reflect.apply(a,this,d);return await s._def.returns._def.type.parseAsync(f,i).catch(y=>{throw u.addIssue(o(f,y)),u})})}else{const s=this;return $t(function(...l){const u=s._def.args.safeParse(l,i);if(!u.success)throw new cn([r(l,u.error)]);const d=Reflect.apply(a,this,u.data),f=s._def.returns.safeParse(d,i);if(!f.success)throw new cn([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Mi({...this._def,args:er.create(t).rest(Mo.create())})}returns(t){return new Mi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Mi({args:t||er.create([]).rest(Mo.create()),returns:n||Mo.create(),typeName:me.ZodFunction,...we(r)})}}class bs extends Ee{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}bs.create=(e,t)=>new bs({getter:e,typeName:me.ZodLazy,...we(t)});class Ss extends Ee{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ne(n,{received:n.data,code:Y.invalid_literal,expected:this._def.value}),ve}return{status:"valid",value:t.data}}get value(){return this._def.value}}Ss.create=(e,t)=>new Ss({value:e,typeName:me.ZodLiteral,...we(t)});function o6(e,t){return new io({values:e,typeName:me.ZodEnum,...we(t)})}class io extends Ee{constructor(){super(...arguments),Ea.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ne(n,{expected:Re.joinValues(r),received:n.parsedType,code:Y.invalid_type}),ve}if(Dc(this,Ea)||e6(this,Ea,new Set(this._def.values)),!Dc(this,Ea).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ne(n,{received:n.data,code:Y.invalid_enum_value,options:r}),ve}return $t(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return io.create(t,{...this._def,...n})}exclude(t,n=this._def){return io.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ea=new WeakMap;io.create=o6;class _s extends Ee{constructor(){super(...arguments),ka.set(this,void 0)}_parse(t){const n=Re.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==oe.string&&r.parsedType!==oe.number){const o=Re.objectValues(n);return ne(r,{expected:Re.joinValues(o),received:r.parsedType,code:Y.invalid_type}),ve}if(Dc(this,ka)||e6(this,ka,new Set(Re.getValidEnumValues(this._def.values))),!Dc(this,ka).has(t.data)){const o=Re.objectValues(n);return ne(r,{received:r.data,code:Y.invalid_enum_value,options:o}),ve}return $t(t.data)}get enum(){return this._def.values}}ka=new WeakMap;_s.create=(e,t)=>new _s({values:e,typeName:me.ZodNativeEnum,...we(t)});class Wi extends Ee{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==oe.promise&&n.common.async===!1)return ne(n,{code:Y.invalid_type,expected:oe.promise,received:n.parsedType}),ve;const r=n.parsedType===oe.promise?n.data:Promise.resolve(n.data);return $t(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Wi.create=(e,t)=>new Wi({type:e,typeName:me.ZodPromise,...we(t)});class Fn extends Ee{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===me.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,i={addIssue:a=>{ne(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){const a=o.transform(r.data,i);if(r.common.async)return Promise.resolve(a).then(async s=>{if(n.value==="aborted")return ve;const l=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return l.status==="aborted"?ve:l.status==="dirty"||n.value==="dirty"?bi(l.value):l});{if(n.value==="aborted")return ve;const s=this._def.schema._parseSync({data:a,path:r.path,parent:r});return s.status==="aborted"?ve:s.status==="dirty"||n.value==="dirty"?bi(s.value):s}}if(o.type==="refinement"){const a=s=>{const l=o.refinement(s,i);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?ve:(s.status==="dirty"&&n.dirty(),a(s.value),{status:n.value,value:s.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>s.status==="aborted"?ve:(s.status==="dirty"&&n.dirty(),a(s.value).then(()=>({status:n.value,value:s.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!hs(a))return a;const s=o.transform(a.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:s}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>hs(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:n.value,value:s})):a);Re.assertNever(o)}}Fn.create=(e,t,n)=>new Fn({schema:e,typeName:me.ZodEffects,effect:t,...we(n)});Fn.createWithPreprocess=(e,t,n)=>new Fn({schema:t,effect:{type:"preprocess",transform:e},typeName:me.ZodEffects,...we(n)});class Jn extends Ee{_parse(t){return this._getType(t)===oe.undefined?$t(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Jn.create=(e,t)=>new Jn({innerType:e,typeName:me.ZodOptional,...we(t)});class ao extends Ee{_parse(t){return this._getType(t)===oe.null?$t(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ao.create=(e,t)=>new ao({innerType:e,typeName:me.ZodNullable,...we(t)});class Cs extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===oe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Cs.create=(e,t)=>new Cs({innerType:e,typeName:me.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...we(t)});class Es extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return ps(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new cn(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new cn(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Es.create=(e,t)=>new Es({innerType:e,typeName:me.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...we(t)});class Fc extends Ee{_parse(t){if(this._getType(t)!==oe.nan){const r=this._getOrReturnCtx(t);return ne(r,{code:Y.invalid_type,expected:oe.nan,received:r.parsedType}),ve}return{status:"valid",value:t.data}}}Fc.create=e=>new Fc({typeName:me.ZodNaN,...we(e)});const gT=Symbol("zod_brand");class A1 extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Hs extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?ve:i.status==="dirty"?(n.dirty(),bi(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?ve:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new Hs({in:t,out:n,typeName:me.ZodPipeline})}}class ks extends Ee{_parse(t){const n=this._def.innerType._parse(t),r=o=>(hs(o)&&(o.value=Object.freeze(o.value)),o);return ps(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}ks.create=(e,t)=>new ks({innerType:e,typeName:me.ZodReadonly,...we(t)});function i6(e,t={},n){return e?Hi.create().superRefine((r,o)=>{var i,a;if(!e(r)){const s=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(i=s.fatal)!==null&&i!==void 0?i:n)!==null&&a!==void 0?a:!0,u=typeof s=="string"?{message:s}:s;o.addIssue({code:"custom",...u,fatal:l})}}):Hi.create()}const vT={object:qe.lazycreate};var me;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(me||(me={}));const yT=(e,t={message:`Input not instance of ${e.name}`})=>i6(n=>n instanceof e,t),a6=Tn.create,s6=ro.create,xT=Fc.create,wT=oo.create,l6=ms.create,bT=$o.create,ST=Oc.create,_T=gs.create,CT=vs.create,ET=Hi.create,kT=Mo.create,jT=wr.create,RT=Lc.create,NT=An.create,TT=qe.create,MT=qe.strictCreate,PT=ys.create,AT=Ru.create,DT=xs.create,OT=er.create,LT=ws.create,IT=Ic.create,FT=Bo.create,zT=Mi.create,VT=bs.create,$T=Ss.create,BT=io.create,UT=_s.create,HT=Wi.create,dm=Fn.create,WT=Jn.create,GT=ao.create,ZT=Fn.createWithPreprocess,KT=Hs.create,YT=()=>a6().optional(),QT=()=>s6().optional(),JT=()=>l6().optional(),XT={string:e=>Tn.create({...e,coerce:!0}),number:e=>ro.create({...e,coerce:!0}),boolean:e=>ms.create({...e,coerce:!0}),bigint:e=>oo.create({...e,coerce:!0}),date:e=>$o.create({...e,coerce:!0})},qT=ve;var ma=Object.freeze({__proto__:null,defaultErrorMap:Ui,setErrorMap:qN,getErrorMap:Pc,makeIssue:Ac,EMPTY_PATH:eT,addIssueToContext:ne,ParseStatus:Dt,INVALID:ve,DIRTY:bi,OK:$t,isAborted:Hf,isDirty:Wf,isValid:hs,isAsync:ps,get util(){return Re},get objectUtil(){return Uf},ZodParsedType:oe,getParsedType:Fr,ZodType:Ee,datetimeRegex:r6,ZodString:Tn,ZodNumber:ro,ZodBigInt:oo,ZodBoolean:ms,ZodDate:$o,ZodSymbol:Oc,ZodUndefined:gs,ZodNull:vs,ZodAny:Hi,ZodUnknown:Mo,ZodNever:wr,ZodVoid:Lc,ZodArray:An,ZodObject:qe,ZodUnion:ys,ZodDiscriminatedUnion:Ru,ZodIntersection:xs,ZodTuple:er,ZodRecord:ws,ZodMap:Ic,ZodSet:Bo,ZodFunction:Mi,ZodLazy:bs,ZodLiteral:Ss,ZodEnum:io,ZodNativeEnum:_s,ZodPromise:Wi,ZodEffects:Fn,ZodTransformer:Fn,ZodOptional:Jn,ZodNullable:ao,ZodDefault:Cs,ZodCatch:Es,ZodNaN:Fc,BRAND:gT,ZodBranded:A1,ZodPipeline:Hs,ZodReadonly:ks,custom:i6,Schema:Ee,ZodSchema:Ee,late:vT,get ZodFirstPartyTypeKind(){return me},coerce:XT,any:ET,array:NT,bigint:wT,boolean:l6,date:bT,discriminatedUnion:AT,effect:dm,enum:BT,function:zT,instanceof:yT,intersection:DT,lazy:VT,literal:$T,map:IT,nan:xT,nativeEnum:UT,never:jT,null:CT,nullable:GT,number:s6,object:TT,oboolean:JT,onumber:QT,optional:WT,ostring:YT,pipeline:KT,preprocess:ZT,promise:HT,record:LT,set:FT,strictObject:MT,string:a6,symbol:ST,transformer:dm,tuple:OT,undefined:_T,union:PT,unknown:kT,void:RT,NEVER:qT,ZodIssueCode:Y,quotelessJson:XN,ZodError:cn}),eM="Label",c6=p.forwardRef((e,t)=>c.jsx(Je.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));c6.displayName=eM;var u6=c6;const tM=su("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d6=p.forwardRef(({className:e,...t},n)=>c.jsx(u6,{ref:n,className:ue(tM(),e),...t}));d6.displayName=u6.displayName;const nM=xN,f6=p.createContext({}),Cl=({...e})=>c.jsx(f6.Provider,{value:{name:e.name},children:c.jsx(_N,{...e})}),Nu=()=>{const e=p.useContext(f6),t=p.useContext(h6),{getFieldState:n,formState:r}=ju(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:i}=t;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...o}},h6=p.createContext({}),ja=p.forwardRef(({className:e,...t},n)=>{const r=p.useId();return c.jsx(h6.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:ue("space-y-2",e),...t})})});ja.displayName="FormItem";const Ra=p.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=Nu();return c.jsx(d6,{ref:n,className:ue(r&&"text-destructive",e),htmlFor:o,...t})});Ra.displayName="FormLabel";const Na=p.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:i}=Nu();return c.jsx(Xr,{ref:t,id:r,"aria-describedby":n?`${o} ${i}`:`${o}`,"aria-invalid":!!n,...e})});Na.displayName="FormControl";const rM=p.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=Nu();return c.jsx("p",{ref:n,id:r,className:ue("text-sm text-muted-foreground",e),...t})});rM.displayName="FormDescription";const Ta=p.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:i}=Nu(),a=o?String(o==null?void 0:o.message):t;return a?c.jsx("p",{ref:r,id:i,className:ue("text-sm font-medium text-destructive",e),...n,children:a}):null});Ta.displayName="FormMessage";const p6=p.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:ue("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));p6.displayName="Textarea";const Ul=p.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:ue("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Ul.displayName="Input";const oM=ma.object({email:ma.string().min(1,{message:"Email address is required"}).email({message:"Invalid email address"}),name:ma.string().min(1,{message:"Name is required"}),subject:ma.string().min(1,{message:"Subject is required"}),message:ma.string().max(500,{message:"Message must be 500 characters long"}).optional()}),iM=()=>{const e=DN({resolver:FN(oM),defaultValues:{email:"",name:"",subject:"",message:""}}),[t,n]=p.useState(!1),r=async o=>{n(!0),await JN.send("service_1mmxvvr","template_09zmdug",o,{publicKey:"LR1efBVhST8xvbETv"}).then(()=>{e.reset(),bp.success("Message sent. Thanks for reaching out!")}).catch(()=>bp.error("Something went wrong. Please try again later.")),n(!1)};return c.jsx(nM,{...e,children:c.jsxs("form",{onSubmit:e.handleSubmit(r),className:`border border-primary/50 rounded-md w-full lg:w-3/5 bg-primary/10\r - p-4 lg:p-6 transition-all duration-500 ease-in-out hover:shadow-2xl hover:shadow-primary/50 space-y-4`,children:[c.jsx(Cl,{control:e.control,name:"email",render:({field:o})=>c.jsxs(ja,{children:[c.jsx(Ra,{htmlFor:"email",children:"Email Address"}),c.jsx(Na,{children:c.jsx(Ul,{placeholder:"example@domain.com",...o,id:"email",autoComplete:"email"})}),c.jsx(Ta,{})]})}),c.jsx(Cl,{control:e.control,name:"name",render:({field:o})=>c.jsxs(ja,{children:[c.jsx(Ra,{htmlFor:"name",children:"Name"}),c.jsx(Na,{children:c.jsx(Ul,{placeholder:"John Doe",...o,id:"name",autoComplete:"name"})}),c.jsx(Ta,{})]})}),c.jsx(Cl,{control:e.control,name:"subject",render:({field:o})=>c.jsxs(ja,{children:[c.jsx(Ra,{htmlFor:"subject",children:"Subject"}),c.jsx(Na,{children:c.jsx(Ul,{placeholder:"Subject of Your Inquiry",...o,id:"subject",name:"subject"})}),c.jsx(Ta,{})]})}),c.jsx(Cl,{control:e.control,name:"message",render:({field:o})=>c.jsxs(ja,{children:[c.jsx(Ra,{htmlFor:"message",children:"Message"}),c.jsx(Na,{children:c.jsx(p6,{placeholder:"What's on your mind?",...o,id:"message",name:"message",className:"resize-none",rows:6})}),c.jsx(Ta,{})]})}),c.jsx("button",{type:"submit",disabled:t,className:`py-2 w-full bg-gradient-to-r from-[#310055] to-[#DC97FF]\r - hover:brightness-125 transition-all rounded-md active:scale-95 flex-center\r - hover:drop-shadow-purple-glow font-semibold text-white disabled:brightness-90`,children:t?c.jsx(eb,{className:"w-5 h-5 animate-spin"}):"Submit"})]})})},aM=()=>c.jsxs("section",{className:ue("min-h-dvh pt-14 pb-6 flex-between flex-col gap-y-6 px-4 xl:px-0 overflow-hidden",po.rootSection),id:lt.contact,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"CONTACT"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Connect, Collaborate, ",c.jsx("span",{className:"text-primary",children:"Create."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Building meaningful connections to inspire innovation and growth."})]}),c.jsx(iM,{}),c.jsxs("div",{className:"flex-center w-full gap-x-4",children:[c.jsx(Bf,{}),c.jsx("p",{className:"whitespace-nowrap text-xs font-semibold text-muted-foreground",children:"or via"}),c.jsx(Bf,{})]}),c.jsx(gN,{})]}),sM=()=>c.jsx("span",{className:"absolute pointer-events-none top-0 w-full h-full bg-gradient-to-r from-background via-transparent to-background"}),fm=[{icon:xk,hexColor:N3,label:"HTML"},{icon:sk,hexColor:v3,label:"CSS"},{icon:wk,hexColor:T3,label:"Javascript"},{icon:Kk,hexColor:q3,label:"Typescript"},{icon:lk,hexColor:y3,label:"Dart"},{icon:Ak,hexColor:U3,label:"React JS"},{icon:kk,hexColor:L3,label:"Next JS"},{icon:fk,hexColor:S3,label:"Flutter"},{icon:Ik,hexColor:Z3,label:"Shadcnui"},{icon:Hk,hexColor:Q3,label:"TailwindCSS"},{icon:rk,hexColor:m3,label:"Bootstrap"},{icon:Ok,hexColor:W3,label:"Redux"},{icon:ej,hexColor:iy,label:"Zod"},{icon:Dk,hexColor:H3,label:"React Hook Form"},{icon:ok,hexColor:g3,label:"Clerk"},{icon:qk,hexColor:oy,label:"Vite"}],hm=[{icon:jk,hexColor:I3,label:"Node JS"},{icon:ck,hexColor:x3,label:"Express JS"},{icon:vk,hexColor:j3,label:"Go"},{icon:_k,hexColor:A3,label:"MongoDB"},{icon:Bk,hexColor:K3,label:"Supabase"},{icon:dk,hexColor:b3,label:"Firebase"},{icon:Mk,hexColor:$3,label:"Prisma ORM"},{icon:Ck,hexColor:D3,label:"MySQL"},{icon:Nk,hexColor:z3,label:"PostgreSQL"},{icon:Uk,hexColor:Y3,label:"Swagger"}],pm=[{icon:hk,hexColor:_3,label:"Git"},{icon:E3,hexColor:C3,label:"GitHub"},{icon:nk,hexColor:p3,label:"Bitbucket"},{icon:Qk,hexColor:ty,label:"Vercel"},{icon:Ek,hexColor:O3,label:"Netlify"},{icon:pk,hexColor:k3,label:"Github Pages"},{icon:Pk,hexColor:B3,label:"Python"},{icon:Wk,hexColor:J3,label:"Tensorflow"},{icon:Yk,hexColor:ey,label:"Unity"},{icon:tk,hexColor:h3,label:"Android Studio"}],mm=[{icon:yk,hexColor:R3,label:"Google Colab"},{icon:bk,hexColor:M3,label:"Jupyter"},{icon:uk,hexColor:w3,label:"Figma"},{icon:Lk,hexColor:G3,label:"Rive"},{icon:ek,hexColor:f3,label:"Adobo Photoshop"},{icon:Gk,hexColor:X3,label:"Trello"},{icon:Rk,hexColor:F3,label:"Notion"},{icon:Tk,hexColor:V3,label:"Postman"},{icon:Xk,hexColor:ry,label:"Visual Studio Code"},{icon:Jk,hexColor:ny,label:"Visual Studio"}],Tu=({Icon:e,hexColor:t})=>{const[n,r]=p.useState(!1);return c.jsx("li",{className:ue("rounded-full p-4 border",n?"border-foreground/15":"border-border"),onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:c.jsx(e,{color:n?t:void 0,className:ue("w-6 lg:w-12 h-6 lg:h-12",!n&&"opacity-50")})})},lM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused w-max",children:fm.concat(fm).map(e=>c.jsx(Tu,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))})}),cM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused w-max",children:hm.concat(hm).map(e=>c.jsx(Tu,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))})}),uM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused w-max",children:pm.concat(pm).map(e=>c.jsx(Tu,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))})}),dM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused w-max",children:mm.concat(mm).map(e=>c.jsx(Tu,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))})}),fM=()=>c.jsxs("section",{className:ue("min-h-dvh h-dvh pt-14 flex-between flex-col gap-y-6 border-b",po.rootSection),id:lt.skills,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"SKILLS"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Innovate, Implement, ",c.jsx("span",{className:"text-primary",children:"Repeat."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Showcasing the skills I've developed and refined over the past 3 years."})]}),c.jsxs("div",{className:"w-full flex-center flex-col gap-y-4 relative",children:[c.jsx(lM,{}),c.jsx(cM,{}),c.jsx(uM,{}),c.jsx(dM,{}),c.jsx(sM,{})]}),c.jsxs("p",{className:"text-xs text-muted-foreground text-center max-w-screen-sm mx-auto w-4/5 lg:w-full lg:mt-6 pb-6",children:["Currently expanding my skill set by delving into"," ",c.jsx("span",{className:"text-foreground/80",children:"DevOps"})," practices, focusing on automation, CI/CD, and infrastructure management to enhance development and operational efficiency."]})]}),hM=()=>c.jsx("div",{className:"w-[424px] lg:w-[512px] h-[424px] lg:h-[512px] absolute pointer-events-none",children:c.jsxs("svg",{className:"BgAnimation__svg",viewBox:"0 0 602 602",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[c.jsxs("g",{opacity:"0.15",children:[c.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M201.337 87.437C193.474 79.5738 180.725 79.5738 172.862 87.437L87.437 172.862C79.5739 180.725 79.5739 193.474 87.437 201.337L400.663 514.563C408.526 522.426 421.275 522.426 429.138 514.563L514.563 429.138C522.426 421.275 522.426 408.526 514.563 400.663L201.337 87.437ZM30.4869 115.912C-8.82897 155.228 -8.82897 218.972 30.4869 258.287L343.713 571.513C383.028 610.829 446.772 610.829 486.088 571.513L571.513 486.088C610.829 446.772 610.829 383.028 571.513 343.713L258.287 30.4869C218.972 -8.82896 155.228 -8.82896 115.912 30.4869L30.4869 115.912Z",stroke:"url(#paint0_radial)",id:"path_0"}),c.jsx("path",{d:"M514.563 201.337C522.426 193.474 522.426 180.725 514.563 172.862L429.138 87.437C421.275 79.5738 408.526 79.5739 400.663 87.437L358.098 130.002L301.148 73.0516L343.713 30.4869C383.028 -8.82896 446.772 -8.82896 486.088 30.4869L571.513 115.912C610.829 155.228 610.829 218.972 571.513 258.287L357.802 471.999L300.852 415.049L514.563 201.337Z",stroke:"url(#paint1_radial)",id:"path_1"}),c.jsx("path",{d:"M243.901 471.999L201.337 514.563C193.474 522.426 180.725 522.426 172.862 514.563L87.437 429.138C79.5739 421.275 79.5739 408.526 87.437 400.663L301.148 186.952L244.198 130.002L30.4869 343.713C-8.82897 383.028 -8.82897 446.772 30.4869 486.088L115.912 571.513C155.228 610.829 218.972 610.829 258.287 571.513L300.852 528.949L243.901 471.999Z",stroke:"url(#paint2_radial)",id:"path_2"})]}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint3_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#46737",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint4_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"382.164",cy:"155.029",rx:"1.07433",ry:"1.07306",transform:"translate(-382.164 -155.029) rotate(90 382.164 155.029)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M381.81 154.669L356.057 128.885",transform:"translate(-381.81 -154.669) rotate(-45 381.81 154.669)",stroke:"url(#paint5_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"333.324",cy:"382.691",rx:"1.07306",ry:"1.07433",transform:"translate(-333.324 -382.691) rotate(-180 333.324 382.691)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("path",{d:"M333.667 382.335L359.42 356.551",transform:"scale(-1 1) translate(-333.667 -382.335) rotate(45 333.667 382.335)",stroke:"url(#paint6_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("ellipse",{cx:"165.524",cy:"93.9596",rx:"1.07306",ry:"1.07433",transform:"translate(-165.524 -93.9596)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M165.182 94.3159L139.429 120.1",transform:"translate(-165.182 -94.3159) rotate(45 165.182 94.3159)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#13ADC7",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint11_linear)",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsxs("defs",{children:[c.jsxs("radialGradient",{id:"paint0_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint1_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint2_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint3_linear",x1:"295.043",y1:"193.116",x2:"269.975",y2:"218.154",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint4_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint5_linear",x1:"382.168",y1:"155.027",x2:"357.1",y2:"129.989",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint6_linear",x1:"333.309",y1:"382.693",x2:"358.376",y2:"357.655",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint7_linear",x1:"165.54",y1:"93.9578",x2:"140.472",y2:"118.996",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint8_linear",x1:"414.367",y1:"301.156",x2:"439.435",y2:"276.118",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint9_linear",x1:"515.943",y1:"288.238",x2:"541.339",y2:"291.454",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint10_linear",x1:"117.001",y1:"230.619",x2:"117.36",y2:"258.193",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint11_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]})]})]})}),pM=()=>{const[e,t]=p.useState(!1);return c.jsxs("div",{className:"relative rounded-full w-[256px] lg:min-w-[364px] h-[256px] lg:min-h-[364px] cursor-pointer flex-center",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),style:{perspective:"1000px"},children:[c.jsx(hM,{}),c.jsxs("div",{className:"absolute w-full h-full transition-transform duration-500 ease-in-out border lg:border-4 rounded-full border-secondary",style:{transformStyle:"preserve-3d",transform:`rotateY(${e?180:0}deg)`},children:[c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden"},children:c.jsx(kc,{src:Ij,alt:"Me",hash:NR,className:"w-full h-full object-cover rounded-full"})}),c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden",transform:"rotateY(180deg)"},children:c.jsx(kc,{src:My,alt:"Fingertips",hash:RR,className:"w-full h-full object-cover rounded-full"})})]})]})},mM=()=>c.jsx(Pt,{to:"https://drive.google.com/file/d/1ywkfqZul3nNBCcz4u2HPbgM7o5GLs0Sr/view?usp=sharing",target:"_blank",children:c.jsx("button",{className:`py-4 w-[256px] bg-gradient-to-r from-[#310055] to-[#DC97FF]\r - hover:scale-95 transition-all duration-500 ease-in-out rounded-full \r - hover:drop-shadow-purple-glow font-semibold text-lg mt-8 text-white`,children:"Check Resume"})}),gM=()=>{const[e,t]=p.useState({width:0,height:0}),n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return p.useEffect(()=>(n(),window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}),[]),e},vM=()=>{const{width:e}=gM();return e>1024?c.jsxs(c.Fragment,{children:[c.jsxs("p",{className:"text-muted-foreground text-sm mt-2",children:["I am a dedicated"," ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," with a strong foundation in both"," ",c.jsx("span",{className:"text-foreground/80",children:"web"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"mobile technologies."})," ","Leveraging a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),"."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["I specialize in creating robust, scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," for front-end development, coupled with"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"})," for backend services. My expertise extends to working with databases and cloud platforms, including ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),", ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", as well as utilizing ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"})," for ORM and"," ",c.jsx("span",{className:"text-foreground/80",children:"TensorFlow"})," for machine learning applications."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["In addition to my primary focus on building user-centric web and mobile applications, I am also passionate about"," ",c.jsx("span",{className:"text-foreground/80",children:"game development"}),". I create games using ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," as a hobby, which enhances my problem-solving skills and creativity in software design."]})]}):c.jsxs("p",{className:"text-center text-muted-foreground text-xs sm:text-sm mt-2 max-w-screen-sm",children:["I am a ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," ","with a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),". I excel in creating scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"}),". My skills include working with ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"}),". Additionally, I am passionate about game development, creating games with"," ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," to enhance my problem-solving and design skills."]})},yM=({texts:e,speedForward:t=120,speedBackward:n=50,delayForward:r=2500,delayBackward:o=800})=>{const[i,a]=p.useState(""),[s,l]=p.useState(0),[u,d]=p.useState(0),[f,h]=p.useState(!0);return p.useEffect(()=>{const y=e[s];if(f)if(u{a(g=>g+y[u]),d(g=>g+1)},t);return()=>clearTimeout(x)}else{const x=setTimeout(()=>h(!1),r);return()=>clearTimeout(x)}else if(u>0){const x=setTimeout(()=>{a(g=>g.slice(0,-1)),d(g=>g-1)},n);return()=>clearTimeout(x)}else{const x=setTimeout(()=>{h(!0),l(g=>(g+1)%e.length),d(0)},o);return()=>clearTimeout(x)}},[u,f,s,e,t,n,r,o]),c.jsxs("div",{className:"flex items-start justify-center font-semibold text-lg lg:text-2xl",children:["I create",c.jsxs("div",{className:"text-[#8B2FC9] ml-1.5",children:[i,c.jsx("span",{className:"inline-block w-0.5 h-[1em] animate-blink ease-in-out",children:"|"})]})]})},xM=({isMounted:e})=>c.jsx("ul",{className:ue("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:sy.map(t=>{const n=t.icon;return c.jsx(Is,{asChild:!0,label:t.label,side:"top",children:c.jsx(Pt,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r - hover:scale-105 hover:-translate-y-2 transition-all\r - ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 transition-colors ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})}),wM=()=>{const e=Ls();return c.jsxs("section",{className:ue("min-h-dvh flex-center flex-col gap-y-12 lg:gap-y-24 p-6 lg:py-6 lg:px-0 relative border-b",po.rootSection),id:lt.about,children:[c.jsxs("div",{className:"mt-14 flex-center lg:flex-between flex-col-reverse lg:flex-row gap-y-4 lg:gap-y-8 gap-x-24 w-full",children:[c.jsxs("div",{className:ue("flex items-center lg:items-start flex-col lg:gap-2 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:[c.jsxs("div",{className:"flex items-start justify-center gap-x-2 relative",children:[c.jsx("p",{className:"lg:text-xl font-semibold",children:"Hi there!"}),c.jsx("img",{src:Yj,alt:"Wave",className:"w-6 lg:w-10 h-5 lg:h-8 relative -top-0.5 lg:-top-1.5"})]}),c.jsxs("h1",{className:"text-2xl lg:text-4xl font-bold flex items-center flex-col lg:flex-row",children:["I'm Ghian Carlos Tan"," ",c.jsx("span",{className:"text-sm lg:text-lg font-semibold text-muted-foreground lg:ml-2",children:"(Fingertips)"})]}),c.jsx(yM,{texts:tj}),c.jsx(vM,{}),c.jsx(mM,{})]}),c.jsx(pM,{})]}),c.jsx(xM,{isMounted:e})]})},bM=()=>c.jsxs(c.Fragment,{children:[c.jsx(wM,{}),c.jsx(fM,{}),c.jsx(CR,{}),c.jsx(dN,{}),c.jsx(jR,{}),c.jsx(aM,{})]}),SM=f7(wf(c.jsxs(ba,{path:No.root,element:c.jsx(eR,{}),errorElement:c.jsx(tR,{}),children:[c.jsx(ba,{index:!0,element:c.jsx(bM,{})}),c.jsx(ba,{path:No.github404,element:c.jsx(xp,{})}),c.jsx(ba,{path:No.notFound,element:c.jsx(xp,{})})]})));bf.createRoot(document.getElementById("root")).render(c.jsx(U.StrictMode,{children:c.jsx(R7,{children:c.jsx(L7,{children:c.jsx(b7,{router:SM})})})})); diff --git a/assets/index-C9DHqf9B.css b/assets/index-DSLjyE-4.css similarity index 95% rename from assets/index-C9DHqf9B.css rename to assets/index-DSLjyE-4.css index 746cf75..01066ac 100644 --- a/assets/index-C9DHqf9B.css +++ b/assets/index-DSLjyE-4.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 4px rgba(0,0,0,.05);box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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]{display:none}:root{--background: 300 7% 97%;--foreground: 0 0% 8%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 300 8% 95%;--popover-foreground: 0 0% 8%;--primary: 292 12% 63%;--primary-foreground: 0 0% 8%;--secondary: 291 10% 74%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 300 18% 90%;--muted-foreground: 0 0% 50%;--accent: 293 7% 52%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 288 10% 90%;--input: 288 10% 90%;--ring: 276 62% 49%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 300 7% 3%;--foreground: 0 0% 92%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 270 8% 5%;--popover-foreground: 0 0% 92%;--primary: 292 12% 37%;--primary-foreground: 0 0% 92%;--secondary: 291 10% 26%;--secondary-foreground: 210 40% 98%;--muted: 300 18% 10%;--muted-foreground: 0 0% 50%;--accent: 293 7% 48%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 288 10% 10%;--input: 288 10% 10%;--ring: 276 62% 49%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{margin:0;box-sizing:border-box;border-color:hsl(var(--border));padding:0}body{background-color:hsl(var(--background));font-family:Poppins,sans-serif;color:hsl(var(--foreground))}::-webkit-scrollbar{width:.25rem}::-webkit-scrollbar-track{background-color:hsl(var(--muted-foreground) / .2)}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground) / .8);-webkit-transition:all 5s ease-out;transition:all 5s ease-out}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .8)}*,: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: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1em\]{height:1em}.h-\[1px\]{height:1px}.h-\[256px\]{height:256px}.h-\[424px\]{height:424px}.h-\[calc\(100dvh_-_56px\)\]{height:calc(100dvh - 56px)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-\[80px\]{min-height:80px}.min-h-dvh{min-height:100dvh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1px\]{width:1px}.w-\[256px\]{width:256px}.w-\[32px\]{width:32px}.w-\[424px\]{width:424px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-\[8rem\]{min-width:8rem}.max-w-lg{max-width:32rem}.max-w-screen-lg{max-width:1024px}.max-w-screen-sm{max-width:640px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.animate-blink{animation:blink 1s step-start infinite}@keyframes loop-scroll{to{transform:translate(calc(-50% - .5rem))}}.animate-loop-scroll{animation:loop-scroll 50s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-foreground\/15{border-color:hsl(var(--foreground) / .15)}.border-input{border-color:hsl(var(--input))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-secondary{border-color:hsl(var(--secondary))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/10{background-color:hsl(var(--secondary) / .1)}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#310055\]{--tw-gradient-from: #310055 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 0 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#DC97FF\]{--tw-gradient-to: #DC97FF var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pt-14{padding-top:3.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.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!important}.\!font-normal{font-weight:400!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#8B2FC9\]{--tw-text-opacity: 1;color:rgb(139 47 201 / var(--tw-text-opacity))}.text-accent{color:hsl(var(--accent))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/50{color:hsl(var(--primary-foreground) / .5)}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-secondary-foreground\/40{color:hsl(var(--secondary-foreground) / .4)}.text-secondary-foreground\/80{color:hsl(var(--secondary-foreground) / .8)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));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)}.drop-shadow-primary-glow{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));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)}.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)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.direction-reverse{animation-direction:reverse}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.blur-performance{-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000;transform:translateZ(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted-foreground:hover{background-color:hsl(var(--muted-foreground))}.hover\:bg-primary\/50:hover{background-color:hsl(var(--primary) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-primary\/50:hover{--tw-shadow-color: hsl(var(--primary) / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-125:hover{--tw-brightness: brightness(1.25);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)}.hover\:drop-shadow-foreground-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--foreground))) drop-shadow(0 0px 50px hsl(var(--foreground)));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)}.hover\:drop-shadow-primary-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));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)}.hover\:drop-shadow-purple-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px rgba(139, 47, 201, .2)) drop-shadow(0 0px 50px rgba(139, 47, 201, .8));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)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-none:focus-visible{border-style:none}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color: transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:brightness-90:disabled{--tw-brightness: brightness(.9);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)}.group:hover .group-hover\:text-background{color:hsl(var(--background))}.group:hover .group-hover\:paused{animation-play-state:paused}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media not all and (min-width: 1280px){.max-xl\:overflow-x-hidden{overflow-x:hidden}}@media (min-width: 420px){.xs\:left-6{left:1.5rem}.xs\:right-6{right:1.5rem}}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:-top-1\.5{top:-.375rem}.lg\:left-0{left:0}.lg\:right-0{right:0}.lg\:ml-2{margin-left:.5rem}.lg\:mt-2{margin-top:.5rem}.lg\:mt-20{margin-top:5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-12{height:3rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-\[512px\]{height:512px}.lg\:h-fit{height:-moz-fit-content;height:fit-content}.lg\:min-h-\[364px\]{min-height:364px}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-28{width:7rem}.lg\:w-3\/5{width:60%}.lg\:w-8{width:2rem}.lg\:w-\[128px\]{width:128px}.lg\:w-\[512px\]{width:512px}.lg\:w-full{width:100%}.lg\:min-w-\[364px\]{min-width:364px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:gap-2{gap:.5rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-y-1\.5{row-gap:.375rem}.lg\:gap-y-24{row-gap:6rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:gap-y-8{row-gap:2rem}.lg\:border-4{border-width:4px}.lg\:p-2\.5{padding:.625rem}.lg\:p-6{padding:1.5rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:flex-center{display:flex;align-items:center;justify-content:center}.lg\:flex-between{display:flex;align-items:center;justify-content:space-between}.lg\:hover\:text-accent:hover{color:hsl(var(--accent))}}@media (min-width: 1280px){.xl\:px-0{padding-left:0;padding-right:0}} +@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 4px rgba(0,0,0,.05);box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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]{display:none}:root{--background: 300 7% 97%;--foreground: 0 0% 8%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 300 8% 95%;--popover-foreground: 0 0% 8%;--primary: 292 12% 63%;--primary-foreground: 0 0% 8%;--secondary: 291 10% 74%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 300 18% 90%;--muted-foreground: 0 0% 50%;--accent: 293 7% 52%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 288 10% 90%;--input: 288 10% 90%;--ring: 276 62% 49%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 300 7% 3%;--foreground: 0 0% 92%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 270 8% 5%;--popover-foreground: 0 0% 92%;--primary: 292 12% 37%;--primary-foreground: 0 0% 92%;--secondary: 291 10% 26%;--secondary-foreground: 210 40% 98%;--muted: 300 18% 10%;--muted-foreground: 0 0% 50%;--accent: 293 7% 48%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 288 10% 10%;--input: 288 10% 10%;--ring: 276 62% 49%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{margin:0;box-sizing:border-box;border-color:hsl(var(--border));padding:0}body{background-color:hsl(var(--background));font-family:Poppins,sans-serif;color:hsl(var(--foreground))}::-webkit-scrollbar{width:.25rem}::-webkit-scrollbar-track{background-color:hsl(var(--muted-foreground) / .2)}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground) / .8);-webkit-transition:all 5s ease-out;transition:all 5s ease-out}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .8)}*,: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: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1em\]{height:1em}.h-\[1px\]{height:1px}.h-\[256px\]{height:256px}.h-\[424px\]{height:424px}.h-\[calc\(100dvh_-_56px\)\]{height:calc(100dvh - 56px)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-\[80px\]{min-height:80px}.min-h-dvh{min-height:100dvh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1px\]{width:1px}.w-\[256px\]{width:256px}.w-\[32px\]{width:32px}.w-\[424px\]{width:424px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-\[8rem\]{min-width:8rem}.max-w-lg{max-width:32rem}.max-w-screen-lg{max-width:1024px}.max-w-screen-sm{max-width:640px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.animate-blink{animation:blink 1s step-start infinite}@keyframes loop-scroll{to{transform:translate(calc(-50% - .5rem))}}.animate-loop-scroll{animation:loop-scroll 50s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-foreground\/15{border-color:hsl(var(--foreground) / .15)}.border-input{border-color:hsl(var(--input))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-secondary{border-color:hsl(var(--secondary))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/10{background-color:hsl(var(--secondary) / .1)}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#310055\]{--tw-gradient-from: #310055 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 0 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#DC97FF\]{--tw-gradient-to: #DC97FF var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pt-14{padding-top:3.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.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!important}.\!font-normal{font-weight:400!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#8B2FC9\]{--tw-text-opacity: 1;color:rgb(139 47 201 / var(--tw-text-opacity))}.text-accent{color:hsl(var(--accent))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/50{color:hsl(var(--primary-foreground) / .5)}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-secondary-foreground\/40{color:hsl(var(--secondary-foreground) / .4)}.text-secondary-foreground\/80{color:hsl(var(--secondary-foreground) / .8)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));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)}.drop-shadow-primary-glow{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));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)}.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)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.direction-reverse{animation-direction:reverse}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.blur-performance{-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000;transform:translateZ(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted-foreground:hover{background-color:hsl(var(--muted-foreground))}.hover\:bg-primary\/50:hover{background-color:hsl(var(--primary) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-primary\/50:hover{--tw-shadow-color: hsl(var(--primary) / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-125:hover{--tw-brightness: brightness(1.25);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)}.hover\:drop-shadow-foreground-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--foreground))) drop-shadow(0 0px 50px hsl(var(--foreground)));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)}.hover\:drop-shadow-primary-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));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)}.hover\:drop-shadow-purple-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px rgba(139, 47, 201, .2)) drop-shadow(0 0px 50px rgba(139, 47, 201, .8));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)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-none:focus-visible{border-style:none}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color: transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:brightness-90:disabled{--tw-brightness: brightness(.9);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)}.group:hover .group-hover\:text-background{color:hsl(var(--background))}.group:hover .group-hover\:paused{animation-play-state:paused}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media not all and (min-width: 1280px){.max-xl\:overflow-x-hidden{overflow-x:hidden}}@media (min-width: 420px){.xs\:left-6{left:1.5rem}.xs\:right-6{right:1.5rem}}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:-top-1\.5{top:-.375rem}.lg\:left-4{left:1rem}.lg\:right-4{right:1rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-2{margin-top:.5rem}.lg\:mt-20{margin-top:5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-12{height:3rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-\[512px\]{height:512px}.lg\:h-fit{height:-moz-fit-content;height:fit-content}.lg\:min-h-\[364px\]{min-height:364px}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-28{width:7rem}.lg\:w-3\/5{width:60%}.lg\:w-8{width:2rem}.lg\:w-\[128px\]{width:128px}.lg\:w-\[512px\]{width:512px}.lg\:w-full{width:100%}.lg\:min-w-\[364px\]{min-width:364px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:gap-2{gap:.5rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-y-1\.5{row-gap:.375rem}.lg\:gap-y-24{row-gap:6rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:gap-y-8{row-gap:2rem}.lg\:border-4{border-width:4px}.lg\:p-2\.5{padding:.625rem}.lg\:p-6{padding:1.5rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:flex-center{display:flex;align-items:center;justify-content:center}.lg\:flex-between{display:flex;align-items:center;justify-content:space-between}.lg\:hover\:text-accent:hover{color:hsl(var(--accent))}}@media (min-width: 1280px){.xl\:left-0{left:0}.xl\:right-0{right:0}.xl\:px-0{padding-left:0;padding-right:0}} diff --git a/assets/index-DYaFUoMK.js b/assets/index-DYaFUoMK.js new file mode 100644 index 0000000..40ff7f5 --- /dev/null +++ b/assets/index-DYaFUoMK.js @@ -0,0 +1,235 @@ +function wm(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function $c(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function b6(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var bm={exports:{}},Bc={},Sm={exports:{}},ke={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Rs=Symbol.for("react.element"),S6=Symbol.for("react.portal"),_6=Symbol.for("react.fragment"),C6=Symbol.for("react.strict_mode"),E6=Symbol.for("react.profiler"),k6=Symbol.for("react.provider"),j6=Symbol.for("react.context"),N6=Symbol.for("react.forward_ref"),R6=Symbol.for("react.suspense"),T6=Symbol.for("react.memo"),M6=Symbol.for("react.lazy"),V1=Symbol.iterator;function P6(e){return e===null||typeof e!="object"?null:(e=V1&&e[V1]||e["@@iterator"],typeof e=="function"?e:null)}var _m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cm=Object.assign,Em={};function Zi(e,t,n){this.props=e,this.context=t,this.refs=Em,this.updater=n||_m}Zi.prototype.isReactComponent={};Zi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Zi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function km(){}km.prototype=Zi.prototype;function Yf(e,t,n){this.props=e,this.context=t,this.refs=Em,this.updater=n||_m}var Qf=Yf.prototype=new km;Qf.constructor=Yf;Cm(Qf,Zi.prototype);Qf.isPureReactComponent=!0;var $1=Array.isArray,jm=Object.prototype.hasOwnProperty,Xf={current:null},Nm={key:!0,ref:!0,__self:!0,__source:!0};function Rm(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)jm.call(t,r)&&!Nm.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1>>1,Y=k[U];if(0>>1;Uo(Ve,W))deo(Ne,Ve)?(k[U]=Ne,k[de]=W,U=de):(k[U]=Ve,k[he]=W,U=he);else if(deo(Ne,W))k[U]=Ne,k[de]=W,U=de;else break e}}return N}function o(k,N){var W=k.sortIndex-N.sortIndex;return W!==0?W:k.id-N.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],u=[],d=1,f=null,h=3,y=!1,x=!1,g=!1,b=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(k){for(var N=n(u);N!==null;){if(N.callback===null)r(u);else if(N.startTime<=k)r(u),N.sortIndex=N.expirationTime,t(l,N);else break;N=n(u)}}function _(k){if(g=!1,w(k),!x)if(n(l)!==null)x=!0,A(E);else{var N=n(u);N!==null&&M(_,N.startTime-k)}}function E(k,N){x=!1,g&&(g=!1,v(S),S=-1),y=!0;var W=h;try{for(w(N),f=n(l);f!==null&&(!(f.expirationTime>N)||k&&!Q());){var U=f.callback;if(typeof U=="function"){f.callback=null,h=f.priorityLevel;var Y=U(f.expirationTime<=N);N=e.unstable_now(),typeof Y=="function"?f.callback=Y:f===n(l)&&r(l),w(N)}else r(l);f=n(l)}if(f!==null)var ae=!0;else{var he=n(u);he!==null&&M(_,he.startTime-N),ae=!1}return ae}finally{f=null,h=W,y=!1}}var O=!1,L=null,S=-1,V=5,$=-1;function Q(){return!(e.unstable_now()-$k||125U?(k.sortIndex=W,t(u,k),n(l)===null&&k===n(u)&&(g?(v(S),S=-1):g=!0,M(_,W-U))):(k.sortIndex=Y,t(l,k),x||y||(x=!0,A(E))),k},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(k){var N=h;return function(){var W=h;h=N;try{return k.apply(this,arguments)}finally{h=W}}}})(Om);Dm.exports=Om;var U6=Dm.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var H6=p,cn=U6;function G(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jd=Object.prototype.hasOwnProperty,W6=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,U1={},H1={};function G6(e){return jd.call(H1,e)?!0:jd.call(U1,e)?!1:W6.test(e)?H1[e]=!0:(U1[e]=!0,!1)}function Z6(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function K6(e,t,n,r){if(t===null||typeof t>"u"||Z6(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Bt(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Et={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Et[e]=new Bt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Et[t]=new Bt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Et[e]=new Bt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Et[e]=new Bt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Et[e]=new Bt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Et[e]=new Bt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Et[e]=new Bt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Et[e]=new Bt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Et[e]=new Bt(e,5,!1,e.toLowerCase(),null,!1,!1)});var qf=/[\-:]([a-z])/g;function e0(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(qf,e0);Et[t]=new Bt(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(qf,e0);Et[t]=new Bt(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(qf,e0);Et[t]=new Bt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Et[e]=new Bt(e,1,!1,e.toLowerCase(),null,!1,!1)});Et.xlinkHref=new Bt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Et[e]=new Bt(e,1,!1,e.toLowerCase(),null,!0,!0)});function t0(e,t,n,r){var o=Et.hasOwnProperty(t)?Et[t]:null;(o!==null?o.type!==0:r||!(2s||o[a]!==i[s]){var l=` +`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{Lu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ya(e):""}function Y6(e){switch(e.tag){case 5:return ya(e.type);case 16:return ya("Lazy");case 13:return ya("Suspense");case 19:return ya("SuspenseList");case 0:case 2:case 15:return e=Iu(e.type,!1),e;case 11:return e=Iu(e.type.render,!1),e;case 1:return e=Iu(e.type,!0),e;default:return""}}function Md(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case li:return"Fragment";case si:return"Portal";case Nd:return"Profiler";case n0:return"StrictMode";case Rd:return"Suspense";case Td:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Fm:return(e.displayName||"Context")+".Consumer";case Im:return(e._context.displayName||"Context")+".Provider";case r0:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case o0:return t=e.displayName||null,t!==null?t:Md(e.type)||"Memo";case Ir:t=e._payload,e=e._init;try{return Md(e(t))}catch{}}return null}function Q6(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Md(t);case 8:return t===n0?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function qr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Vm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function X6(e){var t=Vm(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function tl(e){e._valueTracker||(e._valueTracker=X6(e))}function $m(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Vm(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Gl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Pd(e,t){var n=t.checked;return ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function G1(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=qr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Bm(e,t){t=t.checked,t!=null&&t0(e,"checked",t,!1)}function Ad(e,t){Bm(e,t);var n=qr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Dd(e,t.type,n):t.hasOwnProperty("defaultValue")&&Dd(e,t.type,qr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Z1(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Dd(e,t,n){(t!=="number"||Gl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var xa=Array.isArray;function Si(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=nl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Wa(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Aa={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},J6=["Webkit","ms","Moz","O"];Object.keys(Aa).forEach(function(e){J6.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Aa[t]=Aa[e]})});function Gm(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Aa.hasOwnProperty(e)&&Aa[e]?(""+t).trim():t+"px"}function Zm(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Gm(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var q6=ot({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 Id(e,t){if(t){if(q6[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(G(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(G(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(G(61))}if(t.style!=null&&typeof t.style!="object")throw Error(G(62))}}function Fd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zd=null;function i0(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Vd=null,_i=null,Ci=null;function Q1(e){if(e=Ps(e)){if(typeof Vd!="function")throw Error(G(280));var t=e.stateNode;t&&(t=Zc(t),Vd(e.stateNode,e.type,t))}}function Km(e){_i?Ci?Ci.push(e):Ci=[e]:_i=e}function Ym(){if(_i){var e=_i,t=Ci;if(Ci=_i=null,Q1(e),t)for(e=0;e>>=0,e===0?32:31-(ux(e)/dx|0)|0}var rl=64,ol=4194304;function wa(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ql(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=wa(s):(i&=a,i!==0&&(r=wa(i)))}else a=n&~o,a!==0?r=wa(a):i!==0&&(r=wa(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Ts(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Dn(t),e[t]=n}function mx(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Oa),ih=" ",ah=!1;function m2(e,t){switch(e){case"keyup":return Ux.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function g2(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ci=!1;function Wx(e,t){switch(e){case"compositionend":return g2(t);case"keypress":return t.which!==32?null:(ah=!0,ih);case"textInput":return e=t.data,e===ih&&ah?null:e;default:return null}}function Gx(e,t){if(ci)return e==="compositionend"||!h0&&m2(e,t)?(e=h2(),Tl=u0=Ur=null,ci=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=uh(n)}}function w2(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?w2(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function b2(){for(var e=window,t=Gl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gl(e.document)}return t}function p0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function t8(e){var t=b2(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&w2(n.ownerDocument.documentElement,n)){if(r!==null&&p0(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=dh(n,i);var a=dh(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ui=null,Gd=null,Ia=null,Zd=!1;function fh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Zd||ui==null||ui!==Gl(r)||(r=ui,"selectionStart"in r&&p0(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ia&&Xa(Ia,r)||(Ia=r,r=ql(Gd,"onSelect"),0hi||(e.current=qd[hi],qd[hi]=null,hi--)}function He(e,t){hi++,qd[hi]=e.current,e.current=t}var eo={},Tt=fo(eo),Kt=fo(!1),Ao=eo;function Di(e,t){var n=e.type.contextTypes;if(!n)return eo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Yt(e){return e=e.childContextTypes,e!=null}function tc(){Ze(Kt),Ze(Tt)}function xh(e,t,n){if(Tt.current!==eo)throw Error(G(168));He(Tt,t),He(Kt,n)}function T2(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(G(108,Q6(e)||"Unknown",o));return ot({},n,r)}function nc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||eo,Ao=Tt.current,He(Tt,e),He(Kt,Kt.current),!0}function wh(e,t,n){var r=e.stateNode;if(!r)throw Error(G(169));n?(e=T2(e,t,Ao),r.__reactInternalMemoizedMergedChildContext=e,Ze(Kt),Ze(Tt),He(Tt,e)):Ze(Kt),He(Kt,n)}var ur=null,Kc=!1,Xu=!1;function M2(e){ur===null?ur=[e]:ur.push(e)}function h8(e){Kc=!0,M2(e)}function ho(){if(!Xu&&ur!==null){Xu=!0;var e=0,t=Le;try{var n=ur;for(Le=1;e>=a,o-=a,dr=1<<32-Dn(t)+o|n<S?(V=L,L=null):V=L.sibling;var $=h(v,L,w[S],_);if($===null){L===null&&(L=V);break}e&&L&&$.alternate===null&&t(v,L),m=i($,m,S),O===null?E=$:O.sibling=$,O=$,L=V}if(S===w.length)return n(v,L),Xe&&xo(v,S),E;if(L===null){for(;SS?(V=L,L=null):V=L.sibling;var Q=h(v,L,$.value,_);if(Q===null){L===null&&(L=V);break}e&&L&&Q.alternate===null&&t(v,L),m=i(Q,m,S),O===null?E=Q:O.sibling=Q,O=Q,L=V}if($.done)return n(v,L),Xe&&xo(v,S),E;if(L===null){for(;!$.done;S++,$=w.next())$=f(v,$.value,_),$!==null&&(m=i($,m,S),O===null?E=$:O.sibling=$,O=$);return Xe&&xo(v,S),E}for(L=r(v,L);!$.done;S++,$=w.next())$=y(L,v,S,$.value,_),$!==null&&(e&&$.alternate!==null&&L.delete($.key===null?S:$.key),m=i($,m,S),O===null?E=$:O.sibling=$,O=$);return e&&L.forEach(function(z){return t(v,z)}),Xe&&xo(v,S),E}function b(v,m,w,_){if(typeof w=="object"&&w!==null&&w.type===li&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case el:e:{for(var E=w.key,O=m;O!==null;){if(O.key===E){if(E=w.type,E===li){if(O.tag===7){n(v,O.sibling),m=o(O,w.props.children),m.return=v,v=m;break e}}else if(O.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===Ir&&_h(E)===O.type){n(v,O.sibling),m=o(O,w.props),m.ref=la(v,O,w),m.return=v,v=m;break e}n(v,O);break}else t(v,O);O=O.sibling}w.type===li?(m=Ro(w.props.children,v.mode,_,w.key),m.return=v,v=m):(_=Fl(w.type,w.key,w.props,null,v.mode,_),_.ref=la(v,m,w),_.return=v,v=_)}return a(v);case si:e:{for(O=w.key;m!==null;){if(m.key===O)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){n(v,m.sibling),m=o(m,w.children||[]),m.return=v,v=m;break e}else{n(v,m);break}else t(v,m);m=m.sibling}m=id(w,v.mode,_),m.return=v,v=m}return a(v);case Ir:return O=w._init,b(v,m,O(w._payload),_)}if(xa(w))return x(v,m,w,_);if(ra(w))return g(v,m,w,_);dl(v,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(v,m.sibling),m=o(m,w),m.return=v,v=m):(n(v,m),m=od(w,v.mode,_),m.return=v,v=m),a(v)):n(v,m)}return b}var Li=O2(!0),L2=O2(!1),ic=fo(null),ac=null,gi=null,y0=null;function x0(){y0=gi=ac=null}function w0(e){var t=ic.current;Ze(ic),e._currentValue=t}function nf(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ki(e,t){ac=e,y0=gi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Zt=!0),e.firstContext=null)}function Sn(e){var t=e._currentValue;if(y0!==e)if(e={context:e,memoizedValue:t,next:null},gi===null){if(ac===null)throw Error(G(308));gi=e,ac.dependencies={lanes:0,firstContext:e}}else gi=gi.next=e;return t}var _o=null;function b0(e){_o===null?_o=[e]:_o.push(e)}function I2(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,b0(t)):(n.next=o.next,o.next=n),t.interleaved=n,yr(e,r)}function yr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Fr=!1;function S0(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function F2(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 pr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Yr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Te&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,yr(e,n)}return o=r.interleaved,o===null?(t.next=t,b0(r)):(t.next=o.next,o.next=t),r.interleaved=t,yr(e,n)}function Pl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,s0(e,n)}}function Ch(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function sc(e,t,n,r){var o=e.updateQueue;Fr=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var l=s,u=l.next;l.next=null,a===null?i=u:a.next=u,a=l;var d=e.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==a&&(s===null?d.firstBaseUpdate=u:s.next=u,d.lastBaseUpdate=l))}if(i!==null){var f=o.baseState;a=0,d=u=l=null,s=i;do{var h=s.lane,y=s.eventTime;if((r&h)===h){d!==null&&(d=d.next={eventTime:y,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var x=e,g=s;switch(h=t,y=n,g.tag){case 1:if(x=g.payload,typeof x=="function"){f=x.call(y,f,h);break e}f=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=g.payload,h=typeof x=="function"?x.call(y,f,h):x,h==null)break e;f=ot({},f,h);break e;case 2:Fr=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,h=o.effects,h===null?o.effects=[s]:h.push(s))}else y={eventTime:y,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(u=d=y,l=f):d=d.next=y,a|=h;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;h=s,s=h.next,h.next=null,o.lastBaseUpdate=h,o.shared.pending=null}}while(!0);if(d===null&&(l=f),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Lo|=a,e.lanes=a,e.memoizedState=f}}function Eh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=qu.transition;qu.transition={};try{e(!1),t()}finally{Le=n,qu.transition=r}}function tg(){return _n().memoizedState}function v8(e,t,n){var r=Xr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ng(e))rg(t,n);else if(n=I2(e,t,n,r),n!==null){var o=zt();On(n,e,r,o),og(n,t,r)}}function y8(e,t,n){var r=Xr(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ng(e))rg(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,In(s,a)){var l=t.interleaved;l===null?(o.next=o,b0(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=I2(e,t,o,r),n!==null&&(o=zt(),On(n,e,r,o),og(n,t,r))}}function ng(e){var t=e.alternate;return e===rt||t!==null&&t===rt}function rg(e,t){Fa=cc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function og(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,s0(e,n)}}var uc={readContext:Sn,useCallback:kt,useContext:kt,useEffect:kt,useImperativeHandle:kt,useInsertionEffect:kt,useLayoutEffect:kt,useMemo:kt,useReducer:kt,useRef:kt,useState:kt,useDebugValue:kt,useDeferredValue:kt,useTransition:kt,useMutableSource:kt,useSyncExternalStore:kt,useId:kt,unstable_isNewReconciler:!1},x8={readContext:Sn,useCallback:function(e,t){return Zn().memoizedState=[e,t===void 0?null:t],e},useContext:Sn,useEffect:jh,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Dl(4194308,4,Q2.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Dl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Dl(4,2,e,t)},useMemo:function(e,t){var n=Zn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=v8.bind(null,rt,e),[r.memoizedState,e]},useRef:function(e){var t=Zn();return e={current:e},t.memoizedState=e},useState:kh,useDebugValue:T0,useDeferredValue:function(e){return Zn().memoizedState=e},useTransition:function(){var e=kh(!1),t=e[0];return e=g8.bind(null,e[1]),Zn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=rt,o=Zn();if(Xe){if(n===void 0)throw Error(G(407));n=n()}else{if(n=t(),xt===null)throw Error(G(349));Oo&30||B2(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,jh(H2.bind(null,r,i,e),[e]),r.flags|=2048,is(9,U2.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Zn(),t=xt.identifierPrefix;if(Xe){var n=fr,r=dr;n=(r&~(1<<32-Dn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=rs++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Kn]=t,e[es]=r,pg(e,t,!1,!1),t.stateNode=e;e:{switch(a=Fd(n,r),n){case"dialog":Ge("cancel",e),Ge("close",e),o=r;break;case"iframe":case"object":case"embed":Ge("load",e),o=r;break;case"video":case"audio":for(o=0;ozi&&(t.flags|=128,r=!0,ca(i,!1),t.lanes=4194304)}else{if(!r)if(e=lc(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ca(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Xe)return jt(t),null}else 2*ct()-i.renderingStartTime>zi&&n!==1073741824&&(t.flags|=128,r=!0,ca(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ct(),t.sibling=null,n=nt.current,He(nt,r?n&1|2:n&1),t):(jt(t),null);case 22:case 23:return L0(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?tn&1073741824&&(jt(t),t.subtreeFlags&6&&(t.flags|=8192)):jt(t),null;case 24:return null;case 25:return null}throw Error(G(156,t.tag))}function j8(e,t){switch(g0(t),t.tag){case 1:return Yt(t.type)&&tc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ii(),Ze(Kt),Ze(Tt),E0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return C0(t),null;case 13:if(Ze(nt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(G(340));Oi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ze(nt),null;case 4:return Ii(),null;case 10:return w0(t.type._context),null;case 22:case 23:return L0(),null;case 24:return null;default:return null}}var hl=!1,Nt=!1,N8=typeof WeakSet=="function"?WeakSet:Set,ie=null;function vi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){at(e,t,r)}else n.current=null}function ff(e,t,n){try{n()}catch(r){at(e,t,r)}}var Fh=!1;function R8(e,t){if(Kd=Xl,e=b2(),p0(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,u=0,d=0,f=e,h=null;t:for(;;){for(var y;f!==n||o!==0&&f.nodeType!==3||(s=a+o),f!==i||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(y=f.firstChild)!==null;)h=f,f=y;for(;;){if(f===e)break t;if(h===n&&++u===o&&(s=a),h===i&&++d===r&&(l=a),(y=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=y}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Yd={focusedElem:e,selectionRange:n},Xl=!1,ie=t;ie!==null;)if(t=ie,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ie=e;else for(;ie!==null;){t=ie;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var g=x.memoizedProps,b=x.memoizedState,v=t.stateNode,m=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:jn(t.type,g),b);v.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(G(163))}}catch(_){at(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,ie=e;break}ie=t.return}return x=Fh,Fh=!1,x}function za(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&ff(t,n,i)}o=o.next}while(o!==r)}}function Xc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function hf(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function vg(e){var t=e.alternate;t!==null&&(e.alternate=null,vg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Kn],delete t[es],delete t[Jd],delete t[d8],delete t[f8])),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 yg(e){return e.tag===5||e.tag===3||e.tag===4}function zh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||yg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function pf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ec));else if(r!==4&&(e=e.child,e!==null))for(pf(e,t,n),e=e.sibling;e!==null;)pf(e,t,n),e=e.sibling}function mf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(mf(e,t,n),e=e.sibling;e!==null;)mf(e,t,n),e=e.sibling}var St=null,Nn=!1;function Rr(e,t,n){for(n=n.child;n!==null;)xg(e,t,n),n=n.sibling}function xg(e,t,n){if(Jn&&typeof Jn.onCommitFiberUnmount=="function")try{Jn.onCommitFiberUnmount(Uc,n)}catch{}switch(n.tag){case 5:Nt||vi(n,t);case 6:var r=St,o=Nn;St=null,Rr(e,t,n),St=r,Nn=o,St!==null&&(Nn?(e=St,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):St.removeChild(n.stateNode));break;case 18:St!==null&&(Nn?(e=St,n=n.stateNode,e.nodeType===8?Qu(e.parentNode,n):e.nodeType===1&&Qu(e,n),Ya(e)):Qu(St,n.stateNode));break;case 4:r=St,o=Nn,St=n.stateNode.containerInfo,Nn=!0,Rr(e,t,n),St=r,Nn=o;break;case 0:case 11:case 14:case 15:if(!Nt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&ff(n,t,a),o=o.next}while(o!==r)}Rr(e,t,n);break;case 1:if(!Nt&&(vi(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){at(n,t,s)}Rr(e,t,n);break;case 21:Rr(e,t,n);break;case 22:n.mode&1?(Nt=(r=Nt)||n.memoizedState!==null,Rr(e,t,n),Nt=r):Rr(e,t,n);break;default:Rr(e,t,n)}}function Vh(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new N8),t.forEach(function(r){var o=F8.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function kn(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~i}if(r=o,r=ct()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*M8(r/1960))-r,10e?16:e,Hr===null)var r=!1;else{if(e=Hr,Hr=null,hc=0,Te&6)throw Error(G(331));var o=Te;for(Te|=4,ie=e.current;ie!==null;){var i=ie,a=i.child;if(ie.flags&16){var s=i.deletions;if(s!==null){for(var l=0;lct()-D0?No(e,0):A0|=n),Qt(e,t)}function jg(e,t){t===0&&(e.mode&1?(t=ol,ol<<=1,!(ol&130023424)&&(ol=4194304)):t=1);var n=zt();e=yr(e,t),e!==null&&(Ts(e,t,n),Qt(e,n))}function I8(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jg(e,n)}function F8(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(G(314))}r!==null&&r.delete(t),jg(e,n)}var Ng;Ng=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Kt.current)Zt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Zt=!1,E8(e,t,n);Zt=!!(e.flags&131072)}else Zt=!1,Xe&&t.flags&1048576&&P2(t,oc,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ol(e,t),e=t.pendingProps;var o=Di(t,Tt.current);ki(t,n),o=j0(null,t,r,e,o,n);var i=N0();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Yt(r)?(i=!0,nc(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,S0(t),o.updater=Qc,t.stateNode=o,o._reactInternals=t,of(t,r,e,n),t=lf(null,t,r,!0,i,n)):(t.tag=0,Xe&&i&&m0(t),It(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ol(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=V8(r),e=jn(r,e),o){case 0:t=sf(null,t,r,e,n);break e;case 1:t=Oh(null,t,r,e,n);break e;case 11:t=Ah(null,t,r,e,n);break e;case 14:t=Dh(null,t,r,jn(r.type,e),n);break e}throw Error(G(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jn(r,o),sf(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jn(r,o),Oh(e,t,r,o,n);case 3:e:{if(dg(t),e===null)throw Error(G(387));r=t.pendingProps,i=t.memoizedState,o=i.element,F2(e,t),sc(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Fi(Error(G(423)),t),t=Lh(e,t,r,n,o);break e}else if(r!==o){o=Fi(Error(G(424)),t),t=Lh(e,t,r,n,o);break e}else for(on=Kr(t.stateNode.containerInfo.firstChild),an=t,Xe=!0,Tn=null,n=L2(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Oi(),r===o){t=xr(e,t,n);break e}It(e,t,r,n)}t=t.child}return t;case 5:return z2(t),e===null&&tf(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,Qd(r,o)?a=null:i!==null&&Qd(r,i)&&(t.flags|=32),ug(e,t),It(e,t,a,n),t.child;case 6:return e===null&&tf(t),null;case 13:return fg(e,t,n);case 4:return _0(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Li(t,null,r,n):It(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jn(r,o),Ah(e,t,r,o,n);case 7:return It(e,t,t.pendingProps,n),t.child;case 8:return It(e,t,t.pendingProps.children,n),t.child;case 12:return It(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,He(ic,r._currentValue),r._currentValue=a,i!==null)if(In(i.value,a)){if(i.children===o.children&&!Kt.current){t=xr(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=pr(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),nf(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(G(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),nf(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}It(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ki(t,n),o=Sn(o),r=r(o),t.flags|=1,It(e,t,r,n),t.child;case 14:return r=t.type,o=jn(r,t.pendingProps),o=jn(r.type,o),Dh(e,t,r,o,n);case 15:return lg(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jn(r,o),Ol(e,t),t.tag=1,Yt(r)?(e=!0,nc(t)):e=!1,ki(t,n),ig(t,r,o),of(t,r,o,n),lf(null,t,r,!0,e,n);case 19:return hg(e,t,n);case 22:return cg(e,t,n)}throw Error(G(156,t.tag))};function Rg(e,t){return n2(e,t)}function z8(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 xn(e,t,n,r){return new z8(e,t,n,r)}function F0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function V8(e){if(typeof e=="function")return F0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===r0)return 11;if(e===o0)return 14}return 2}function Jr(e,t){var n=e.alternate;return n===null?(n=xn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Fl(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")F0(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case li:return Ro(n.children,o,i,t);case n0:a=8,o|=8;break;case Nd:return e=xn(12,n,t,o|2),e.elementType=Nd,e.lanes=i,e;case Rd:return e=xn(13,n,t,o),e.elementType=Rd,e.lanes=i,e;case Td:return e=xn(19,n,t,o),e.elementType=Td,e.lanes=i,e;case zm:return qc(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Im:a=10;break e;case Fm:a=9;break e;case r0:a=11;break e;case o0:a=14;break e;case Ir:a=16,r=null;break e}throw Error(G(130,e==null?e:typeof e,""))}return t=xn(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function Ro(e,t,n,r){return e=xn(7,e,r,t),e.lanes=n,e}function qc(e,t,n,r){return e=xn(22,e,r,t),e.elementType=zm,e.lanes=n,e.stateNode={isHidden:!1},e}function od(e,t,n){return e=xn(6,e,null,t),e.lanes=n,e}function id(e,t,n){return t=xn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $8(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=zu(0),this.expirationTimes=zu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zu(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function z0(e,t,n,r,o,i,a,s,l){return e=new $8(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=xn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},S0(i),e}function B8(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ag)}catch(e){console.error(e)}}Ag(),Am.exports=un;var Qi=Am.exports;const U0=$c(Qi),Z8=wm({__proto__:null,default:U0},[Qi]);/** + * @remix-run/router v1.19.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function tt(){return tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Vi(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Y8(){return Math.random().toString(36).substr(2,8)}function Yh(e,t){return{usr:e.state,key:e.key,idx:t}}function ss(e,t,n,r){return n===void 0&&(n=null),tt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?po(t):t,{state:n,key:t&&t.key||r||Y8()})}function Fo(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function po(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Q8(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=ft.Pop,l=null,u=d();u==null&&(u=0,a.replaceState(tt({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function f(){s=ft.Pop;let b=d(),v=b==null?null:b-u;u=b,l&&l({action:s,location:g.location,delta:v})}function h(b,v){s=ft.Push;let m=ss(g.location,b,v);u=d()+1;let w=Yh(m,u),_=g.createHref(m);try{a.pushState(w,"",_)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(_)}i&&l&&l({action:s,location:g.location,delta:1})}function y(b,v){s=ft.Replace;let m=ss(g.location,b,v);u=d();let w=Yh(m,u),_=g.createHref(m);a.replaceState(w,"",_),i&&l&&l({action:s,location:g.location,delta:0})}function x(b){let v=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof b=="string"?b:Fo(b);return m=m.replace(/ $/,"%20"),_e(v,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,v)}let g={get action(){return s},get location(){return e(o,a)},listen(b){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Kh,f),l=b,()=>{o.removeEventListener(Kh,f),l=null}},createHref(b){return t(o,b)},createURL:x,encodeLocation(b){let v=x(b);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:h,replace:y,go(b){return a.go(b)}};return g}var ze;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ze||(ze={}));const X8=new Set(["lazy","caseSensitive","path","id","index","children"]);function J8(e){return e.index===!0}function ls(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,i)=>{let a=[...n,String(i)],s=typeof o.id=="string"?o.id:a.join("-");if(_e(o.index!==!0||!o.children,"Cannot specify children on an index route"),_e(!r[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),J8(o)){let l=tt({},o,t(o),{id:s});return r[s]=l,l}else{let l=tt({},o,t(o),{id:s,children:void 0});return r[s]=l,o.children&&(l.children=ls(o.children,t,a,r)),l}})}function bo(e,t,n){return n===void 0&&(n="/"),zl(e,t,n,!1)}function zl(e,t,n,r){let o=typeof t=="string"?po(t):t,i=Xi(o.pathname||"/",n);if(i==null)return null;let a=Dg(e);ew(a);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};l.relativePath.startsWith("/")&&(_e(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=mr([r,l.relativePath]),d=n.concat(l);i.children&&i.children.length>0&&(_e(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Dg(i.children,t,d,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:sw(u,i.index),routesMeta:d})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let l of Og(i.path))o(i,a,l)}),t}function Og(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let a=Og(r.join("/")),s=[];return s.push(...a.map(l=>l===""?i:[i,l].join("/"))),o&&s.push(...a),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function ew(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:lw(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const tw=/^:[\w-]+$/,nw=3,rw=2,ow=1,iw=10,aw=-2,Qh=e=>e==="*";function sw(e,t){let n=e.split("/"),r=n.length;return n.some(Qh)&&(r+=aw),t&&(r+=rw),n.filter(o=>!Qh(o)).reduce((o,i)=>o+(tw.test(i)?nw:i===""?ow:iw),r)}function lw(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function cw(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},i="/",a=[];for(let s=0;s{let{paramName:h,isOptional:y}=d;if(h==="*"){let g=s[f]||"";a=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const x=s[f];return y&&!x?u[h]=void 0:u[h]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:e}}function uw(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Vi(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,s,l)=>(r.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function dw(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Vi(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Xi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function fw(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?po(e):e;return{pathname:n?n.startsWith("/")?n:hw(n,t):t,search:mw(r),hash:gw(o)}}function hw(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function ad(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Lg(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function H0(e,t){let n=Lg(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function W0(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=po(e):(o=tt({},e),_e(!o.pathname||!o.pathname.includes("?"),ad("?","pathname","search",o)),_e(!o.pathname||!o.pathname.includes("#"),ad("#","pathname","hash",o)),_e(!o.search||!o.search.includes("#"),ad("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(a==null)s=n;else{let f=t.length-1;if(!r&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),f-=1;o.pathname=h.join("/")}s=f>=0?t[f]:"/"}let l=fw(o,s),u=a&&a!=="/"&&a.endsWith("/"),d=(i||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const mr=e=>e.join("/").replace(/\/\/+/g,"/"),pw=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),mw=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,gw=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class gc{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function ou(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Ig=["post","put","patch","delete"],vw=new Set(Ig),yw=["get",...Ig],xw=new Set(yw),ww=new Set([301,302,303,307,308]),bw=new Set([307,308]),sd={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Sw={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},da={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},G0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_w=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Fg="remix-router-transitions";function Cw(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;_e(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let j=e.detectErrorBoundary;o=T=>({hasErrorBoundary:j(T)})}else o=_w;let i={},a=ls(e.routes,o,void 0,i),s,l=e.basename||"/",u=e.unstable_dataStrategy||Rw,d=e.unstable_patchRoutesOnNavigation,f=tt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,y=new Set,x=1e3,g=new Set,b=null,v=null,m=null,w=e.hydrationData!=null,_=bo(a,e.history.location,l),E=null;if(_==null&&!d){let j=Lt(404,{pathname:e.history.location.pathname}),{matches:T,route:I}=sp(a);_=T,E={[I.id]:j}}_&&!e.hydrationData&&Ks(_,a,e.history.location.pathname).active&&(_=null);let O;if(_)if(_.some(j=>j.route.lazy))O=!1;else if(!_.some(j=>j.route.loader))O=!0;else if(f.v7_partialHydration){let j=e.hydrationData?e.hydrationData.loaderData:null,T=e.hydrationData?e.hydrationData.errors:null,I=H=>H.route.loader?typeof H.route.loader=="function"&&H.route.loader.hydrate===!0?!1:j&&j[H.route.id]!==void 0||T&&T[H.route.id]!==void 0:!0;if(T){let H=_.findIndex(oe=>T[oe.route.id]!==void 0);O=_.slice(0,H+1).every(I)}else O=_.every(I)}else O=e.hydrationData!=null;else if(O=!1,_=[],f.v7_partialHydration){let j=Ks(null,a,e.history.location.pathname);j.active&&j.matches&&(_=j.matches)}let L,S={historyAction:e.history.action,location:e.history.location,matches:_,initialized:O,navigation:sd,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||E,fetchers:new Map,blockers:new Map},V=ft.Pop,$=!1,Q,z=!1,X=new Map,P=null,R=!1,A=!1,M=[],k=new Set,N=new Map,W=0,U=-1,Y=new Map,ae=new Set,he=new Map,Ve=new Map,de=new Set,Ne=new Map,Ue=new Map,qe=new Map,wt=!1;function or(){if(h=e.history.listen(j=>{let{action:T,location:I,delta:H}=j;if(wt){wt=!1;return}Vi(Ue.size===0||H!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let oe=Jt({currentLocation:S.location,nextLocation:I,historyAction:T});if(oe&&H!=null){wt=!0,e.history.go(H*-1),Ot(oe,{state:"blocked",location:I,proceed(){Ot(oe,{state:"proceeding",proceed:void 0,reset:void 0,location:I}),e.history.go(H)},reset(){let le=new Map(S.blockers);le.set(oe,da),Ke({blockers:le})}});return}return C(T,I)}),n){Bw(t,X);let j=()=>Uw(t,X);t.addEventListener("pagehide",j),P=()=>t.removeEventListener("pagehide",j)}return S.initialized||C(ft.Pop,S.location,{initialHydration:!0}),L}function Un(){h&&h(),P&&P(),y.clear(),Q&&Q.abort(),S.fetchers.forEach((j,T)=>Hn(T)),S.blockers.forEach((j,T)=>De(T))}function fn(j){return y.add(j),()=>y.delete(j)}function Ke(j,T){T===void 0&&(T={}),S=tt({},S,j);let I=[],H=[];f.v7_fetcherPersist&&S.fetchers.forEach((oe,le)=>{oe.state==="idle"&&(de.has(le)?H.push(le):I.push(le))}),[...y].forEach(oe=>oe(S,{deletedFetchers:H,unstable_viewTransitionOpts:T.viewTransitionOpts,unstable_flushSync:T.flushSync===!0})),f.v7_fetcherPersist&&(I.forEach(oe=>S.fetchers.delete(oe)),H.forEach(oe=>Hn(oe)))}function hn(j,T,I){var H,oe;let{flushSync:le}=I===void 0?{}:I,ge=S.actionData!=null&&S.navigation.formMethod!=null&&Rn(S.navigation.formMethod)&&S.navigation.state==="loading"&&((H=j.state)==null?void 0:H._isRedirect)!==!0,ee;T.actionData?Object.keys(T.actionData).length>0?ee=T.actionData:ee=null:ge?ee=S.actionData:ee=null;let xe=T.loaderData?ip(S.loaderData,T.loaderData,T.matches||[],T.errors):S.loaderData,fe=S.blockers;fe.size>0&&(fe=new Map(fe),fe.forEach((Oe,Be)=>fe.set(Be,da)));let be=$===!0||S.navigation.formMethod!=null&&Rn(S.navigation.formMethod)&&((oe=j.state)==null?void 0:oe._isRedirect)!==!0;s&&(a=s,s=void 0),R||V===ft.Pop||(V===ft.Push?e.history.push(j,j.state):V===ft.Replace&&e.history.replace(j,j.state));let Fe;if(V===ft.Pop){let Oe=X.get(S.location.pathname);Oe&&Oe.has(j.pathname)?Fe={currentLocation:S.location,nextLocation:j}:X.has(j.pathname)&&(Fe={currentLocation:j,nextLocation:S.location})}else if(z){let Oe=X.get(S.location.pathname);Oe?Oe.add(j.pathname):(Oe=new Set([j.pathname]),X.set(S.location.pathname,Oe)),Fe={currentLocation:S.location,nextLocation:j}}Ke(tt({},T,{actionData:ee,loaderData:xe,historyAction:V,location:j,initialized:!0,navigation:sd,revalidation:"idle",restoreScrollPosition:I1(j,T.matches||S.matches),preventScrollReset:be,blockers:fe}),{viewTransitionOpts:Fe,flushSync:le===!0}),V=ft.Pop,$=!1,z=!1,R=!1,A=!1,M=[]}async function pn(j,T){if(typeof j=="number"){e.history.go(j);return}let I=wf(S.location,S.matches,l,f.v7_prependBasename,j,f.v7_relativeSplatPath,T==null?void 0:T.fromRouteId,T==null?void 0:T.relative),{path:H,submission:oe,error:le}=Jh(f.v7_normalizeFormMethod,!1,I,T),ge=S.location,ee=ss(S.location,H,T&&T.state);ee=tt({},ee,e.history.encodeLocation(ee));let xe=T&&T.replace!=null?T.replace:void 0,fe=ft.Push;xe===!0?fe=ft.Replace:xe===!1||oe!=null&&Rn(oe.formMethod)&&oe.formAction===S.location.pathname+S.location.search&&(fe=ft.Replace);let be=T&&"preventScrollReset"in T?T.preventScrollReset===!0:void 0,Fe=(T&&T.unstable_flushSync)===!0,Oe=Jt({currentLocation:ge,nextLocation:ee,historyAction:fe});if(Oe){Ot(Oe,{state:"blocked",location:ee,proceed(){Ot(Oe,{state:"proceeding",proceed:void 0,reset:void 0,location:ee}),pn(j,T)},reset(){let Be=new Map(S.blockers);Be.set(Oe,da),Ke({blockers:Be})}});return}return await C(fe,ee,{submission:oe,pendingError:le,preventScrollReset:be,replace:T&&T.replace,enableViewTransition:T&&T.unstable_viewTransition,flushSync:Fe})}function Yo(){if(mn(),Ke({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){C(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}C(V||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function C(j,T,I){Q&&Q.abort(),Q=null,V=j,R=(I&&I.startUninterruptedRevalidation)===!0,v6(S.location,S.matches),$=(I&&I.preventScrollReset)===!0,z=(I&&I.enableViewTransition)===!0;let H=s||a,oe=I&&I.overrideNavigation,le=bo(H,T,l),ge=(I&&I.flushSync)===!0,ee=Ks(le,H,T.pathname);if(ee.active&&ee.matches&&(le=ee.matches),!le){let{error:Pe,notFoundMatches:bt,route:dt}=jr(T.pathname);hn(T,{matches:bt,loaderData:{},errors:{[dt.id]:Pe}},{flushSync:ge});return}if(S.initialized&&!A&&Ow(S.location,T)&&!(I&&I.submission&&Rn(I.submission.formMethod))){hn(T,{matches:le},{flushSync:ge});return}Q=new AbortController;let xe=ti(e.history,T,Q.signal,I&&I.submission),fe;if(I&&I.pendingError)fe=[xi(le).route.id,{type:ze.error,error:I.pendingError}];else if(I&&I.submission&&Rn(I.submission.formMethod)){let Pe=await D(xe,T,I.submission,le,ee.active,{replace:I.replace,flushSync:ge});if(Pe.shortCircuited)return;if(Pe.pendingActionResult){let[bt,dt]=Pe.pendingActionResult;if(nn(dt)&&ou(dt.error)&&dt.error.status===404){Q=null,hn(T,{matches:Pe.matches,loaderData:{},errors:{[bt]:dt.error}});return}}le=Pe.matches||le,fe=Pe.pendingActionResult,oe=ld(T,I.submission),ge=!1,ee.active=!1,xe=ti(e.history,xe.url,xe.signal)}let{shortCircuited:be,matches:Fe,loaderData:Oe,errors:Be}=await F(xe,T,le,ee.active,oe,I&&I.submission,I&&I.fetcherSubmission,I&&I.replace,I&&I.initialHydration===!0,ge,fe);be||(Q=null,hn(T,tt({matches:Fe||le},ap(fe),{loaderData:Oe,errors:Be})))}async function D(j,T,I,H,oe,le){le===void 0&&(le={}),mn();let ge=Vw(T,I);if(Ke({navigation:ge},{flushSync:le.flushSync===!0}),oe){let fe=await Ys(H,T.pathname,j.signal);if(fe.type==="aborted")return{shortCircuited:!0};if(fe.type==="error"){let{boundaryId:be,error:Fe}=Qo(T.pathname,fe);return{matches:fe.partialMatches,pendingActionResult:[be,{type:ze.error,error:Fe}]}}else if(fe.matches)H=fe.matches;else{let{notFoundMatches:be,error:Fe,route:Oe}=jr(T.pathname);return{matches:be,pendingActionResult:[Oe.id,{type:ze.error,error:Fe}]}}}let ee,xe=Sa(H,T);if(!xe.route.action&&!xe.route.lazy)ee={type:ze.error,error:Lt(405,{method:j.method,pathname:T.pathname,routeId:xe.route.id})};else if(ee=(await Me("action",j,[xe],H))[0],j.signal.aborted)return{shortCircuited:!0};if(ko(ee)){let fe;return le&&le.replace!=null?fe=le.replace:fe=np(ee.response.headers.get("Location"),new URL(j.url),l)===S.location.pathname+S.location.search,await Ie(j,ee,{submission:I,replace:fe}),{shortCircuited:!0}}if(Eo(ee))throw Lt(400,{type:"defer-action"});if(nn(ee)){let fe=xi(H,xe.route.id);return(le&&le.replace)!==!0&&(V=ft.Push),{matches:H,pendingActionResult:[fe.route.id,ee]}}return{matches:H,pendingActionResult:[xe.route.id,ee]}}async function F(j,T,I,H,oe,le,ge,ee,xe,fe,be){let Fe=oe||ld(T,le),Oe=le||ge||dp(Fe),Be=!R&&(!f.v7_partialHydration||!xe);if(H){if(Be){let it=te(be);Ke(tt({navigation:Fe},it!==void 0?{actionData:it}:{}),{flushSync:fe})}let Ce=await Ys(I,T.pathname,j.signal);if(Ce.type==="aborted")return{shortCircuited:!0};if(Ce.type==="error"){let{boundaryId:it,error:qt}=Qo(T.pathname,Ce);return{matches:Ce.partialMatches,loaderData:{},errors:{[it]:qt}}}else if(Ce.matches)I=Ce.matches;else{let{error:it,notFoundMatches:qt,route:Ye}=jr(T.pathname);return{matches:qt,loaderData:{},errors:{[Ye.id]:it}}}}let Pe=s||a,[bt,dt]=qh(e.history,S,I,Oe,T,f.v7_partialHydration&&xe===!0,f.v7_skipActionErrorRevalidation,A,M,k,de,he,ae,Pe,l,be);if(Au(Ce=>!(I&&I.some(it=>it.route.id===Ce))||bt&&bt.some(it=>it.route.id===Ce)),U=++W,bt.length===0&&dt.length===0){let Ce=Zs();return hn(T,tt({matches:I,loaderData:{},errors:be&&nn(be[1])?{[be[0]]:be[1].error}:null},ap(be),Ce?{fetchers:new Map(S.fetchers)}:{}),{flushSync:fe}),{shortCircuited:!0}}if(Be){let Ce={};if(!H){Ce.navigation=Fe;let it=te(be);it!==void 0&&(Ce.actionData=it)}dt.length>0&&(Ce.fetchers=J(dt)),Ke(Ce,{flushSync:fe})}dt.forEach(Ce=>{N.has(Ce.key)&&Dt(Ce.key),Ce.controller&&N.set(Ce.key,Ce.controller)});let na=()=>dt.forEach(Ce=>Dt(Ce.key));Q&&Q.signal.addEventListener("abort",na);let{loaderResults:Nr,fetcherResults:Xo}=await Xt(S.matches,I,bt,dt,j);if(j.signal.aborted)return{shortCircuited:!0};Q&&Q.signal.removeEventListener("abort",na),dt.forEach(Ce=>N.delete(Ce.key));let Jo=lp([...Nr,...Xo]);if(Jo){if(Jo.idx>=bt.length){let Ce=dt[Jo.idx-bt.length].key;ae.add(Ce)}return await Ie(j,Jo.result,{replace:ee}),{shortCircuited:!0}}let{loaderData:qo,errors:Wn}=op(S,I,bt,Nr,be,dt,Xo,Ne);Ne.forEach((Ce,it)=>{Ce.subscribe(qt=>{(qt||Ce.done)&&Ne.delete(it)})}),f.v7_partialHydration&&xe&&S.errors&&Object.entries(S.errors).filter(Ce=>{let[it]=Ce;return!bt.some(qt=>qt.route.id===it)}).forEach(Ce=>{let[it,qt]=Ce;Wn=Object.assign(Wn||{},{[it]:qt})});let Qs=Zs(),Xs=ye(U),Js=Qs||Xs||dt.length>0;return tt({matches:I,loaderData:qo,errors:Wn},Js?{fetchers:new Map(S.fetchers)}:{})}function te(j){if(j&&!nn(j[1]))return{[j[0]]:j[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function J(j){return j.forEach(T=>{let I=S.fetchers.get(T.key),H=fa(void 0,I?I.data:void 0);S.fetchers.set(T.key,H)}),new Map(S.fetchers)}function Z(j,T,I,H){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");N.has(j)&&Dt(j);let oe=(H&&H.unstable_flushSync)===!0,le=s||a,ge=wf(S.location,S.matches,l,f.v7_prependBasename,I,f.v7_relativeSplatPath,T,H==null?void 0:H.relative),ee=bo(le,ge,l),xe=Ks(ee,le,ge);if(xe.active&&xe.matches&&(ee=xe.matches),!ee){At(j,T,Lt(404,{pathname:ge}),{flushSync:oe});return}let{path:fe,submission:be,error:Fe}=Jh(f.v7_normalizeFormMethod,!0,ge,H);if(Fe){At(j,T,Fe,{flushSync:oe});return}let Oe=Sa(ee,fe);if($=(H&&H.preventScrollReset)===!0,be&&Rn(be.formMethod)){se(j,T,fe,Oe,ee,xe.active,oe,be);return}he.set(j,{routeId:T,path:fe}),je(j,T,fe,Oe,ee,xe.active,oe,be)}async function se(j,T,I,H,oe,le,ge,ee){mn(),he.delete(j);function xe(Ye){if(!Ye.route.action&&!Ye.route.lazy){let ir=Lt(405,{method:ee.formMethod,pathname:I,routeId:T});return At(j,T,ir,{flushSync:ge}),!0}return!1}if(!le&&xe(H))return;let fe=S.fetchers.get(j);Pt(j,$w(ee,fe),{flushSync:ge});let be=new AbortController,Fe=ti(e.history,I,be.signal,ee);if(le){let Ye=await Ys(oe,I,Fe.signal);if(Ye.type==="aborted")return;if(Ye.type==="error"){let{error:ir}=Qo(I,Ye);At(j,T,ir,{flushSync:ge});return}else if(Ye.matches){if(oe=Ye.matches,H=Sa(oe,I),xe(H))return}else{At(j,T,Lt(404,{pathname:I}),{flushSync:ge});return}}N.set(j,be);let Oe=W,Pe=(await Me("action",Fe,[H],oe))[0];if(Fe.signal.aborted){N.get(j)===be&&N.delete(j);return}if(f.v7_fetcherPersist&&de.has(j)){if(ko(Pe)||nn(Pe)){Pt(j,Or(void 0));return}}else{if(ko(Pe))if(N.delete(j),U>Oe){Pt(j,Or(void 0));return}else return ae.add(j),Pt(j,fa(ee)),Ie(Fe,Pe,{fetcherSubmission:ee});if(nn(Pe)){At(j,T,Pe.error);return}}if(Eo(Pe))throw Lt(400,{type:"defer-action"});let bt=S.navigation.location||S.location,dt=ti(e.history,bt,be.signal),na=s||a,Nr=S.navigation.state!=="idle"?bo(na,S.navigation.location,l):S.matches;_e(Nr,"Didn't find any matches after fetcher action");let Xo=++W;Y.set(j,Xo);let Jo=fa(ee,Pe.data);S.fetchers.set(j,Jo);let[qo,Wn]=qh(e.history,S,Nr,ee,bt,!1,f.v7_skipActionErrorRevalidation,A,M,k,de,he,ae,na,l,[H.route.id,Pe]);Wn.filter(Ye=>Ye.key!==j).forEach(Ye=>{let ir=Ye.key,z1=S.fetchers.get(ir),w6=fa(void 0,z1?z1.data:void 0);S.fetchers.set(ir,w6),N.has(ir)&&Dt(ir),Ye.controller&&N.set(ir,Ye.controller)}),Ke({fetchers:new Map(S.fetchers)});let Qs=()=>Wn.forEach(Ye=>Dt(Ye.key));be.signal.addEventListener("abort",Qs);let{loaderResults:Xs,fetcherResults:Js}=await Xt(S.matches,Nr,qo,Wn,dt);if(be.signal.aborted)return;be.signal.removeEventListener("abort",Qs),Y.delete(j),N.delete(j),Wn.forEach(Ye=>N.delete(Ye.key));let Ce=lp([...Xs,...Js]);if(Ce){if(Ce.idx>=qo.length){let Ye=Wn[Ce.idx-qo.length].key;ae.add(Ye)}return Ie(dt,Ce.result)}let{loaderData:it,errors:qt}=op(S,S.matches,qo,Xs,void 0,Wn,Js,Ne);if(S.fetchers.has(j)){let Ye=Or(Pe.data);S.fetchers.set(j,Ye)}ye(Xo),S.navigation.state==="loading"&&Xo>U?(_e(V,"Expected pending action"),Q&&Q.abort(),hn(S.navigation.location,{matches:Nr,loaderData:it,errors:qt,fetchers:new Map(S.fetchers)})):(Ke({errors:qt,loaderData:ip(S.loaderData,it,Nr,qt),fetchers:new Map(S.fetchers)}),A=!1)}async function je(j,T,I,H,oe,le,ge,ee){let xe=S.fetchers.get(j);Pt(j,fa(ee,xe?xe.data:void 0),{flushSync:ge});let fe=new AbortController,be=ti(e.history,I,fe.signal);if(le){let Pe=await Ys(oe,I,be.signal);if(Pe.type==="aborted")return;if(Pe.type==="error"){let{error:bt}=Qo(I,Pe);At(j,T,bt,{flushSync:ge});return}else if(Pe.matches)oe=Pe.matches,H=Sa(oe,I);else{At(j,T,Lt(404,{pathname:I}),{flushSync:ge});return}}N.set(j,fe);let Fe=W,Be=(await Me("loader",be,[H],oe))[0];if(Eo(Be)&&(Be=await Ug(Be,be.signal,!0)||Be),N.get(j)===fe&&N.delete(j),!be.signal.aborted){if(de.has(j)){Pt(j,Or(void 0));return}if(ko(Be))if(U>Fe){Pt(j,Or(void 0));return}else{ae.add(j),await Ie(be,Be);return}if(nn(Be)){At(j,T,Be.error);return}_e(!Eo(Be),"Unhandled fetcher deferred data"),Pt(j,Or(Be.data))}}async function Ie(j,T,I){let{submission:H,fetcherSubmission:oe,replace:le}=I===void 0?{}:I;T.response.headers.has("X-Remix-Revalidate")&&(A=!0);let ge=T.response.headers.get("Location");_e(ge,"Expected a Location header on the redirect Response"),ge=np(ge,new URL(j.url),l);let ee=ss(S.location,ge,{_isRedirect:!0});if(n){let Be=!1;if(T.response.headers.has("X-Remix-Reload-Document"))Be=!0;else if(G0.test(ge)){const Pe=e.history.createURL(ge);Be=Pe.origin!==t.location.origin||Xi(Pe.pathname,l)==null}if(Be){le?t.location.replace(ge):t.location.assign(ge);return}}Q=null;let xe=le===!0||T.response.headers.has("X-Remix-Replace")?ft.Replace:ft.Push,{formMethod:fe,formAction:be,formEncType:Fe}=S.navigation;!H&&!oe&&fe&&be&&Fe&&(H=dp(S.navigation));let Oe=H||oe;if(bw.has(T.response.status)&&Oe&&Rn(Oe.formMethod))await C(xe,ee,{submission:tt({},Oe,{formAction:ge}),preventScrollReset:$});else{let Be=ld(ee,H);await C(xe,ee,{overrideNavigation:Be,fetcherSubmission:oe,preventScrollReset:$})}}async function Me(j,T,I,H){try{let oe=await Tw(u,j,T,I,H,i,o);return await Promise.all(oe.map((le,ge)=>{if(Iw(le)){let ee=le.result;return{type:ze.redirect,response:Aw(ee,T,I[ge].route.id,H,l,f.v7_relativeSplatPath)}}return Pw(le)}))}catch(oe){return I.map(()=>({type:ze.error,error:oe}))}}async function Xt(j,T,I,H,oe){let[le,...ge]=await Promise.all([I.length?Me("loader",oe,I,T):[],...H.map(ee=>{if(ee.matches&&ee.match&&ee.controller){let xe=ti(e.history,ee.path,ee.controller.signal);return Me("loader",xe,[ee.match],ee.matches).then(fe=>fe[0])}else return Promise.resolve({type:ze.error,error:Lt(404,{pathname:ee.path})})})]);return await Promise.all([up(j,I,le,le.map(()=>oe.signal),!1,S.loaderData),up(j,H.map(ee=>ee.match),ge,H.map(ee=>ee.controller?ee.controller.signal:null),!0)]),{loaderResults:le,fetcherResults:ge}}function mn(){A=!0,M.push(...Au()),he.forEach((j,T)=>{N.has(T)&&(k.add(T),Dt(T))})}function Pt(j,T,I){I===void 0&&(I={}),S.fetchers.set(j,T),Ke({fetchers:new Map(S.fetchers)},{flushSync:(I&&I.flushSync)===!0})}function At(j,T,I,H){H===void 0&&(H={});let oe=xi(S.matches,T);Hn(j),Ke({errors:{[oe.route.id]:I},fetchers:new Map(S.fetchers)},{flushSync:(H&&H.flushSync)===!0})}function yo(j){return f.v7_fetcherPersist&&(Ve.set(j,(Ve.get(j)||0)+1),de.has(j)&&de.delete(j)),S.fetchers.get(j)||Sw}function Hn(j){let T=S.fetchers.get(j);N.has(j)&&!(T&&T.state==="loading"&&Y.has(j))&&Dt(j),he.delete(j),Y.delete(j),ae.delete(j),de.delete(j),k.delete(j),S.fetchers.delete(j)}function ta(j){if(f.v7_fetcherPersist){let T=(Ve.get(j)||0)-1;T<=0?(Ve.delete(j),de.add(j)):Ve.set(j,T)}else Hn(j);Ke({fetchers:new Map(S.fetchers)})}function Dt(j){let T=N.get(j);_e(T,"Expected fetch controller: "+j),T.abort(),N.delete(j)}function En(j){for(let T of j){let I=yo(T),H=Or(I.data);S.fetchers.set(T,H)}}function Zs(){let j=[],T=!1;for(let I of ae){let H=S.fetchers.get(I);_e(H,"Expected fetcher: "+I),H.state==="loading"&&(ae.delete(I),j.push(I),T=!0)}return En(j),T}function ye(j){let T=[];for(let[I,H]of Y)if(H0}function $e(j,T){let I=S.blockers.get(j)||da;return Ue.get(j)!==T&&Ue.set(j,T),I}function De(j){S.blockers.delete(j),Ue.delete(j)}function Ot(j,T){let I=S.blockers.get(j)||da;_e(I.state==="unblocked"&&T.state==="blocked"||I.state==="blocked"&&T.state==="blocked"||I.state==="blocked"&&T.state==="proceeding"||I.state==="blocked"&&T.state==="unblocked"||I.state==="proceeding"&&T.state==="unblocked","Invalid blocker state transition: "+I.state+" -> "+T.state);let H=new Map(S.blockers);H.set(j,T),Ke({blockers:H})}function Jt(j){let{currentLocation:T,nextLocation:I,historyAction:H}=j;if(Ue.size===0)return;Ue.size>1&&Vi(!1,"A router only supports one blocker at a time");let oe=Array.from(Ue.entries()),[le,ge]=oe[oe.length-1],ee=S.blockers.get(le);if(!(ee&&ee.state==="proceeding")&&ge({currentLocation:T,nextLocation:I,historyAction:H}))return le}function jr(j){let T=Lt(404,{pathname:j}),I=s||a,{matches:H,route:oe}=sp(I);return Au(),{notFoundMatches:H,route:oe,error:T}}function Qo(j,T){return{boundaryId:xi(T.partialMatches).route.id,error:Lt(400,{type:"route-discovery",pathname:j,message:T.error!=null&&"message"in T.error?T.error:String(T.error)})}}function Au(j){let T=[];return Ne.forEach((I,H)=>{(!j||j(H))&&(I.cancel(),T.push(H),Ne.delete(H))}),T}function g6(j,T,I){if(b=j,m=T,v=I||null,!w&&S.navigation===sd){w=!0;let H=I1(S.location,S.matches);H!=null&&Ke({restoreScrollPosition:H})}return()=>{b=null,m=null,v=null}}function L1(j,T){return v&&v(j,T.map(H=>q8(H,S.loaderData)))||j.key}function v6(j,T){if(b&&m){let I=L1(j,T);b[I]=m()}}function I1(j,T){if(b){let I=L1(j,T),H=b[I];if(typeof H=="number")return H}return null}function Ks(j,T,I){if(d){if(g.has(I))return{active:!1,matches:j};if(j){if(Object.keys(j[0].params).length>0)return{active:!0,matches:zl(T,I,l,!0)}}else return{active:!0,matches:zl(T,I,l,!0)||[]}}return{active:!1,matches:null}}async function Ys(j,T,I){let H=j;for(;;){let oe=s==null,le=s||a;try{await Nw(d,T,H,le,i,o,qe,I)}catch(xe){return{type:"error",error:xe,partialMatches:H}}finally{oe&&(a=[...a])}if(I.aborted)return{type:"aborted"};let ge=bo(le,T,l);if(ge)return F1(T,g),{type:"success",matches:ge};let ee=zl(le,T,l,!0);if(!ee||H.length===ee.length&&H.every((xe,fe)=>xe.route.id===ee[fe].route.id))return F1(T,g),{type:"success",matches:null};H=ee}}function F1(j,T){if(T.size>=x){let I=T.values().next().value;T.delete(I)}T.add(j)}function y6(j){i={},s=ls(j,o,void 0,i)}function x6(j,T){let I=s==null;Vg(j,T,s||a,i,o),I&&(a=[...a],Ke({}))}return L={get basename(){return l},get future(){return f},get state(){return S},get routes(){return a},get window(){return t},initialize:or,subscribe:fn,enableScrollRestoration:g6,navigate:pn,fetch:Z,revalidate:Yo,createHref:j=>e.history.createHref(j),encodeLocation:j=>e.history.encodeLocation(j),getFetcher:yo,deleteFetcher:ta,dispose:Un,getBlocker:$e,deleteBlocker:De,patchRoutes:x6,_internalFetchControllers:N,_internalActiveDeferreds:Ne,_internalSetRoutes:y6},L}function Ew(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function wf(e,t,n,r,o,i,a,s){let l,u;if(a){l=[];for(let f of t)if(l.push(f),f.route.id===a){u=f;break}}else l=t,u=t[t.length-1];let d=W0(o||".",H0(l,i),Xi(e.pathname,n)||e.pathname,s==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Z0(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:mr([n,d.pathname])),Fo(d)}function Jh(e,t,n,r){if(!r||!Ew(r))return{path:n};if(r.formMethod&&!zw(r.formMethod))return{path:n,error:Lt(405,{method:r.formMethod})};let o=()=>({path:n,error:Lt(400,{type:"invalid-body"})}),i=r.formMethod||"get",a=e?i.toUpperCase():i.toLowerCase(),s=$g(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Rn(a))return o();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((y,x)=>{let[g,b]=x;return""+y+g+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!Rn(a))return o();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return o()}}}_e(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=bf(r.formData),u=r.formData;else if(r.body instanceof FormData)l=bf(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=rp(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=rp(l)}catch{return o()}let d={formMethod:a,formAction:s,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Rn(d.formMethod))return{path:n,submission:d};let f=po(n);return t&&f.search&&Z0(f.search)&&l.append("index",""),f.search="?"+l,{path:Fo(f),submission:d}}function kw(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function qh(e,t,n,r,o,i,a,s,l,u,d,f,h,y,x,g){let b=g?nn(g[1])?g[1].error:g[1].data:void 0,v=e.createURL(t.location),m=e.createURL(o),w=g&&nn(g[1])?g[0]:void 0,_=w?kw(n,w):n,E=g?g[1].statusCode:void 0,O=a&&E&&E>=400,L=_.filter((V,$)=>{let{route:Q}=V;if(Q.lazy)return!0;if(Q.loader==null)return!1;if(i)return typeof Q.loader!="function"||Q.loader.hydrate?!0:t.loaderData[Q.id]===void 0&&(!t.errors||t.errors[Q.id]===void 0);if(jw(t.loaderData,t.matches[$],V)||l.some(P=>P===V.route.id))return!0;let z=t.matches[$],X=V;return ep(V,tt({currentUrl:v,currentParams:z.params,nextUrl:m,nextParams:X.params},r,{actionResult:b,actionStatus:E,defaultShouldRevalidate:O?!1:s||v.pathname+v.search===m.pathname+m.search||v.search!==m.search||zg(z,X)}))}),S=[];return f.forEach((V,$)=>{if(i||!n.some(R=>R.route.id===V.routeId)||d.has($))return;let Q=bo(y,V.path,x);if(!Q){S.push({key:$,routeId:V.routeId,path:V.path,matches:null,match:null,controller:null});return}let z=t.fetchers.get($),X=Sa(Q,V.path),P=!1;h.has($)?P=!1:u.has($)?(u.delete($),P=!0):z&&z.state!=="idle"&&z.data===void 0?P=s:P=ep(X,tt({currentUrl:v,currentParams:t.matches[t.matches.length-1].params,nextUrl:m,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:E,defaultShouldRevalidate:O?!1:s})),P&&S.push({key:$,routeId:V.routeId,path:V.path,matches:Q,match:X,controller:new AbortController})}),[L,S]}function jw(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function zg(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function ep(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function Nw(e,t,n,r,o,i,a,s){let l=[t,...n.map(u=>u.route.id)].join("-");try{let u=a.get(l);u||(u=e({path:t,matches:n,patch:(d,f)=>{s.aborted||Vg(d,f,r,o,i)}}),a.set(l,u)),u&&Lw(u)&&await u}finally{a.delete(l)}}function Vg(e,t,n,r,o){if(e){var i;let a=r[e];_e(a,"No route found to patch children into: routeId = "+e);let s=ls(t,o,[e,"patch",String(((i=a.children)==null?void 0:i.length)||"0")],r);a.children?a.children.push(...s):a.children=s}else{let a=ls(t,o,["patch",String(n.length||"0")],r);n.push(...a)}}async function tp(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];_e(o,"No route found in manifest");let i={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";Vi(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!X8.has(a)&&(i[a]=r[a])}Object.assign(o,i),Object.assign(o,tt({},t(o),{lazy:void 0}))}function Rw(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function Tw(e,t,n,r,o,i,a,s){let l=r.reduce((f,h)=>f.add(h.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let h=l.has(f.route.id);return tt({},f,{shouldLoad:h,resolve:x=>(u.add(f.route.id),h?Mw(t,n,f,i,a,x,s):Promise.resolve({type:ze.data,result:void 0}))})}),request:n,params:o[0].params,context:s});return o.forEach(f=>_e(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,h)=>l.has(o[h].route.id))}async function Mw(e,t,n,r,o,i,a){let s,l,u=d=>{let f,h=new Promise((g,b)=>f=b);l=()=>f(),t.signal.addEventListener("abort",l);let y=g=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:a},...g!==void 0?[g]:[]),x;return i?x=i(g=>y(g)):x=(async()=>{try{return{type:"data",result:await y()}}catch(g){return{type:"error",result:g}}})(),Promise.race([x,h])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[h]=await Promise.all([u(d).catch(y=>{f=y}),tp(n.route,o,r)]);if(f!==void 0)throw f;s=h}else if(await tp(n.route,o,r),d=n.route[e],d)s=await u(d);else if(e==="action"){let f=new URL(t.url),h=f.pathname+f.search;throw Lt(405,{method:t.method,pathname:h,routeId:n.route.id})}else return{type:ze.data,result:void 0};else if(d)s=await u(d);else{let f=new URL(t.url),h=f.pathname+f.search;throw Lt(404,{pathname:h})}_e(s.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ze.error,result:d}}finally{l&&t.signal.removeEventListener("abort",l)}return s}async function Pw(e){let{result:t,type:n}=e;if(Bg(t)){let u;try{let d=t.headers.get("Content-Type");d&&/\bapplication\/json\b/.test(d)?t.body==null?u=null:u=await t.json():u=await t.text()}catch(d){return{type:ze.error,error:d}}return n===ze.error?{type:ze.error,error:new gc(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:ze.data,data:u,statusCode:t.status,headers:t.headers}}if(n===ze.error){if(cp(t)){var r;if(t.data instanceof Error){var o;return{type:ze.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status}}t=new gc(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:ze.error,error:t,statusCode:ou(t)?t.status:void 0}}if(Fw(t)){var i,a;return{type:ze.deferred,deferredData:t,statusCode:(i=t.init)==null?void 0:i.status,headers:((a=t.init)==null?void 0:a.headers)&&new Headers(t.init.headers)}}if(cp(t)){var s,l;return{type:ze.data,data:t.data,statusCode:(s=t.init)==null?void 0:s.status,headers:(l=t.init)!=null&&l.headers?new Headers(t.init.headers):void 0}}return{type:ze.data,data:t}}function Aw(e,t,n,r,o,i){let a=e.headers.get("Location");if(_e(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!G0.test(a)){let s=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=wf(new URL(t.url),s,o,!0,a,i),e.headers.set("Location",a)}return e}function np(e,t,n){if(G0.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=Xi(o.pathname,n)!=null;if(o.origin===t.origin&&i)return o.pathname+o.search+o.hash}return e}function ti(e,t,n,r){let o=e.createURL($g(t)).toString(),i={signal:n};if(r&&Rn(r.formMethod)){let{formMethod:a,formEncType:s}=r;i.method=a.toUpperCase(),s==="application/json"?(i.headers=new Headers({"Content-Type":s}),i.body=JSON.stringify(r.json)):s==="text/plain"?i.body=r.text:s==="application/x-www-form-urlencoded"&&r.formData?i.body=bf(r.formData):i.body=r.formData}return new Request(o,i)}function bf(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function rp(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Dw(e,t,n,r,o,i){let a={},s=null,l,u=!1,d={},f=r&&nn(r[1])?r[1].error:void 0;return n.forEach((h,y)=>{let x=t[y].route.id;if(_e(!ko(h),"Cannot handle redirect results in processLoaderData"),nn(h)){let g=h.error;f!==void 0&&(g=f,f=void 0),s=s||{};{let b=xi(e,x);s[b.route.id]==null&&(s[b.route.id]=g)}a[x]=void 0,u||(u=!0,l=ou(h.error)?h.error.status:500),h.headers&&(d[x]=h.headers)}else Eo(h)?(o.set(x,h.deferredData),a[x]=h.deferredData.data,h.statusCode!=null&&h.statusCode!==200&&!u&&(l=h.statusCode),h.headers&&(d[x]=h.headers)):(a[x]=h.data,h.statusCode&&h.statusCode!==200&&!u&&(l=h.statusCode),h.headers&&(d[x]=h.headers))}),f!==void 0&&r&&(s={[r[0]]:f},a[r[0]]=void 0),{loaderData:a,errors:s,statusCode:l||200,loaderHeaders:d}}function op(e,t,n,r,o,i,a,s){let{loaderData:l,errors:u}=Dw(t,n,r,o,s);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function sp(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Lt(e,t){let{pathname:n,routeId:r,method:o,type:i,message:a}=t===void 0?{}:t,s="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(s="Bad Request",i==="route-discovery"?l='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnNavigation()` '+(`function threw the following error: +`+a):o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(s="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(s="Not Found",l='No route matches URL "'+n+'"'):e===405&&(s="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new gc(e||500,s,new Error(l),!0)}function lp(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ko(n))return{result:n,idx:t}}}function $g(e){let t=typeof e=="string"?po(e):e;return Fo(tt({},t,{hash:""}))}function Ow(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Lw(e){return typeof e=="object"&&e!=null&&"then"in e}function Iw(e){return Bg(e.result)&&ww.has(e.result.status)}function Eo(e){return e.type===ze.deferred}function nn(e){return e.type===ze.error}function ko(e){return(e&&e.type)===ze.redirect}function cp(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function Fw(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Bg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function zw(e){return xw.has(e.toLowerCase())}function Rn(e){return vw.has(e.toLowerCase())}async function up(e,t,n,r,o,i){for(let a=0;af.route.id===l.route.id),d=u!=null&&!zg(u,l)&&(i&&i[l.route.id])!==void 0;if(Eo(s)&&(o||d)){let f=r[a];_e(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await Ug(s,f,o).then(h=>{h&&(n[a]=h||n[a])})}}}async function Ug(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ze.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ze.error,error:o}}return{type:ze.data,data:e.deferredData.data}}}function Z0(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Sa(e,t){let n=typeof t=="string"?po(t).search:t.search;if(e[e.length-1].route.index&&Z0(n||""))return e[e.length-1];let r=Lg(e);return r[r.length-1]}function dp(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:i,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function ld(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Vw(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function fa(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function $w(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Or(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Bw(e,t){try{let n=e.sessionStorage.getItem(Fg);if(n){let r=JSON.parse(n);for(let[o,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(o,new Set(i||[]))}}catch{}}function Uw(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Fg,JSON.stringify(n))}catch(r){Vi(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.26.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function vc(){return vc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),p.useCallback(function(u,d){if(d===void 0&&(d={}),!s.current)return;if(typeof u=="number"){r.go(u);return}let f=W0(u,JSON.parse(a),i,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:mr([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,a,i,e])}const Zw=p.createContext(null);function Kw(e){let t=p.useContext(mo).outlet;return t&&p.createElement(Zw.Provider,{value:e},t)}function Zg(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=p.useContext(Go),{matches:o}=p.useContext(mo),{pathname:i}=au(),a=JSON.stringify(H0(o,r.v7_relativeSplatPath));return p.useMemo(()=>W0(e,JSON.parse(a),i,n==="path"),[e,a,i,n])}function Yw(e,t,n,r){Ds()||_e(!1);let{navigator:o}=p.useContext(Go),{matches:i}=p.useContext(mo),a=i[i.length-1],s=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let u=au(),d;d=u;let f=d.pathname||"/",h=f;if(l!=="/"){let g=l.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(g.length).join("/")}let y=bo(e,{pathname:h});return e7(y&&y.map(g=>Object.assign({},g,{params:Object.assign({},s,g.params),pathname:mr([l,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?l:mr([l,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),i,n,r)}function Qw(){let e=o7(),t=ou(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},t),n?p.createElement("pre",{style:o},n):null,null)}const Xw=p.createElement(Qw,null);class Jw extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?p.createElement(mo.Provider,{value:this.props.routeContext},p.createElement(Wg.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function qw(e){let{routeContext:t,match:n,children:r}=e,o=p.useContext(iu);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),p.createElement(mo.Provider,{value:t},r)}function e7(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,s=(o=n)==null?void 0:o.errors;if(s!=null){let d=a.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);d>=0||_e(!1),a=a.slice(0,Math.min(a.length,d+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,f,h)=>{let y,x=!1,g=null,b=null;n&&(y=s&&f.route.id?s[f.route.id]:void 0,g=f.route.errorElement||Xw,l&&(u<0&&h===0?(x=!0,b=null):u===h&&(x=!0,b=f.route.hydrateFallbackElement||null)));let v=t.concat(a.slice(0,h+1)),m=()=>{let w;return y?w=g:x?w=b:f.route.Component?w=p.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,p.createElement(qw,{match:f,routeContext:{outlet:d,matches:v,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||h===0)?p.createElement(Jw,{location:n.location,revalidation:n.revalidation,component:g,error:y,children:m(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):m()},null)}var Kg=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Kg||{}),yc=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(yc||{});function t7(e){let t=p.useContext(iu);return t||_e(!1),t}function n7(e){let t=p.useContext(Hg);return t||_e(!1),t}function r7(e){let t=p.useContext(mo);return t||_e(!1),t}function Yg(e){let t=r7(),n=t.matches[t.matches.length-1];return n.route.id||_e(!1),n.route.id}function o7(){var e;let t=p.useContext(Wg),n=n7(yc.UseRouteError),r=Yg(yc.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function i7(){let{router:e}=t7(Kg.UseNavigateStable),t=Yg(yc.UseNavigateStable),n=p.useRef(!1);return Gg(()=>{n.current=!0}),p.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,vc({fromRouteId:t},i)))},[e,t])}function a7(e){return Kw(e.context)}function _a(e){_e(!1)}function s7(e){let{basename:t="/",children:n=null,location:r,navigationType:o=ft.Pop,navigator:i,static:a=!1,future:s}=e;Ds()&&_e(!1);let l=t.replace(/^\/*/,"/"),u=p.useMemo(()=>({basename:l,navigator:i,static:a,future:vc({v7_relativeSplatPath:!1},s)}),[l,s,i,a]);typeof r=="string"&&(r=po(r));let{pathname:d="/",search:f="",hash:h="",state:y=null,key:x="default"}=r,g=p.useMemo(()=>{let b=Xi(d,l);return b==null?null:{location:{pathname:b,search:f,hash:h,state:y,key:x},navigationType:o}},[l,d,f,h,y,x,o]);return g==null?null:p.createElement(Go.Provider,{value:u},p.createElement(K0.Provider,{children:n,value:g}))}new Promise(()=>{});function Sf(e,t){t===void 0&&(t=[]);let n=[];return p.Children.forEach(e,(r,o)=>{if(!p.isValidElement(r))return;let i=[...t,o];if(r.type===p.Fragment){n.push.apply(n,Sf(r.props.children,i));return}r.type!==_a&&_e(!1),!r.props.index||!r.props.children||_e(!1);let a={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(a.children=Sf(r.props.children,i)),n.push(a)}),n}function l7(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:p.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:p.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:p.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.26.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function cs(){return cs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function u7(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function d7(e,t){return e.button===0&&(!t||t==="_self")&&!u7(e)}const f7=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],h7="6";try{window.__reactRouterVersion=h7}catch{}function p7(e,t){return Cw({basename:void 0,future:cs({},void 0,{v7_prependBasename:!0}),history:K8({window:void 0}),hydrationData:m7(),routes:e,mapRouteProperties:l7,unstable_dataStrategy:void 0,unstable_patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function m7(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=cs({},t,{errors:g7(t.errors)})),t}function g7(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new gc(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let i=window[o.__subType];if(typeof i=="function")try{let a=new i(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let i=new Error(o.message);i.stack="",n[r]=i}}else n[r]=o;return n}const v7=p.createContext({isTransitioning:!1}),y7=p.createContext(new Map),x7="startTransition",fp=Mm[x7],w7="flushSync",hp=Z8[w7];function b7(e){fp?fp(e):e()}function ha(e){hp?hp(e):e()}class S7{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function _7(e){let{fallbackElement:t,router:n,future:r}=e,[o,i]=p.useState(n.state),[a,s]=p.useState(),[l,u]=p.useState({isTransitioning:!1}),[d,f]=p.useState(),[h,y]=p.useState(),[x,g]=p.useState(),b=p.useRef(new Map),{v7_startTransition:v}=r||{},m=p.useCallback(S=>{v?b7(S):S()},[v]),w=p.useCallback((S,V)=>{let{deletedFetchers:$,unstable_flushSync:Q,unstable_viewTransitionOpts:z}=V;$.forEach(P=>b.current.delete(P)),S.fetchers.forEach((P,R)=>{P.data!==void 0&&b.current.set(R,P.data)});let X=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!z||X){Q?ha(()=>i(S)):m(()=>i(S));return}if(Q){ha(()=>{h&&(d&&d.resolve(),h.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:z.currentLocation,nextLocation:z.nextLocation})});let P=n.window.document.startViewTransition(()=>{ha(()=>i(S))});P.finished.finally(()=>{ha(()=>{f(void 0),y(void 0),s(void 0),u({isTransitioning:!1})})}),ha(()=>y(P));return}h?(d&&d.resolve(),h.skipTransition(),g({state:S,currentLocation:z.currentLocation,nextLocation:z.nextLocation})):(s(S),u({isTransitioning:!0,flushSync:!1,currentLocation:z.currentLocation,nextLocation:z.nextLocation}))},[n.window,h,d,b,m]);p.useLayoutEffect(()=>n.subscribe(w),[n,w]),p.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new S7)},[l]),p.useEffect(()=>{if(d&&a&&n.window){let S=a,V=d.promise,$=n.window.document.startViewTransition(async()=>{m(()=>i(S)),await V});$.finished.finally(()=>{f(void 0),y(void 0),s(void 0),u({isTransitioning:!1})}),y($)}},[m,a,d,n.window]),p.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,h,o.location,a]),p.useEffect(()=>{!l.isTransitioning&&x&&(s(x.state),u({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),g(void 0))},[l.isTransitioning,x]),p.useEffect(()=>{},[]);let _=p.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:S=>n.navigate(S),push:(S,V,$)=>n.navigate(S,{state:V,preventScrollReset:$==null?void 0:$.preventScrollReset}),replace:(S,V,$)=>n.navigate(S,{replace:!0,state:V,preventScrollReset:$==null?void 0:$.preventScrollReset})}),[n]),E=n.basename||"/",O=p.useMemo(()=>({router:n,navigator:_,static:!1,basename:E}),[n,_,E]),L=p.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return p.createElement(p.Fragment,null,p.createElement(iu.Provider,{value:O},p.createElement(Hg.Provider,{value:o},p.createElement(y7.Provider,{value:b.current},p.createElement(v7.Provider,{value:l},p.createElement(s7,{basename:E,location:o.location,navigationType:o.historyAction,navigator:_,future:L},o.initialized||n.future.v7_partialHydration?p.createElement(C7,{routes:n.routes,future:n.future,state:o}):t))))),null)}const C7=p.memo(E7);function E7(e){let{routes:t,future:n,state:r}=e;return Yw(t,void 0,r,n)}const k7=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",j7=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Rt=p.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,h=c7(t,f7),{basename:y}=p.useContext(Go),x,g=!1;if(typeof u=="string"&&j7.test(u)&&(x=u,k7))try{let w=new URL(window.location.href),_=u.startsWith("//")?new URL(w.protocol+u):new URL(u),E=Xi(_.pathname,y);_.origin===w.origin&&E!=null?u=E+_.search+_.hash:g=!0}catch{}let b=Hw(u,{relative:o}),v=N7(u,{replace:a,state:s,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:f});function m(w){r&&r(w),w.defaultPrevented||v(w)}return p.createElement("a",cs({},h,{href:x||b,onClick:g||i?r:m,ref:n,target:l}))});var pp;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(pp||(pp={}));var mp;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(mp||(mp={}));function N7(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,unstable_viewTransition:s}=t===void 0?{}:t,l=Ww(),u=au(),d=Zg(e,{relative:a});return p.useCallback(f=>{if(d7(f,n)){f.preventDefault();let h=r!==void 0?r:Fo(u)===Fo(d);l(e,{replace:h,state:o,preventScrollReset:i,relative:a,unstable_viewTransition:s})}},[u,l,d,r,o,n,e,i,a,s])}var _f={},gp=Qi;_f.createRoot=gp.createRoot,_f.hydrateRoot=gp.hydrateRoot;const R7={theme:"system",setTheme:()=>null},Qg=p.createContext(R7),T7=({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r})=>{const[o,i]=p.useState(()=>localStorage.getItem(n)||t);p.useEffect(()=>{const s=window.document.documentElement;if(s.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";s.classList.add(l);return}s.classList.add(o)},[o]);const a={theme:o,setTheme:s=>{localStorage.setItem(n,s),i(s)}};return c.jsx(Qg.Provider,{...r,value:a,children:e})};var M7=typeof window<"u"&&new class{constructor(){this.raf=e=>{requestAnimationFrame(this.raf);const t=e-this.now;this.now=e;for(let n=0;nn.priority-r.priority),()=>this.remove(e)}remove(e){this.callbacks=this.callbacks.filter(({callback:t})=>e!==t)}};function Xg(e,t,n){return Math.max(e,Math.min(t,n))}class P7{constructor(){this.isRunning=!1,this.value=0,this.from=0,this.to=0,this.currentTime=0}advance(t){var n;if(!this.isRunning)return;let r=!1;if(this.duration&&this.easing){this.currentTime+=t;const o=Xg(0,this.currentTime/this.duration,1);r=o>=1;const i=r?1:this.easing(o);this.value=this.from+(this.to-this.from)*i}else this.lerp?(this.value=function(i,a,s,l){return function(d,f,h){return(1-h)*d+h*f}(i,a,1-Math.exp(-s*l))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,r=!0)):(this.value=this.to,r=!0);r&&this.stop(),(n=this.onUpdate)===null||n===void 0||n.call(this,this.value,r)}stop(){this.isRunning=!1}fromTo(t,n,{lerp:r,duration:o,easing:i,onStart:a,onUpdate:s}){this.from=this.value=t,this.to=n,this.lerp=r,this.duration=o,this.easing=i,this.currentTime=0,this.isRunning=!0,a==null||a(),this.onUpdate=s}}class A7{constructor(t,n,{autoResize:r=!0,debounce:o=250}={}){this.wrapper=t,this.content=n,this.width=0,this.height=0,this.scrollHeight=0,this.scrollWidth=0,this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)},r&&(this.debouncedResize=function(a,s){let l;return function(...u){let d=this;clearTimeout(l),l=setTimeout(()=>{l=void 0,a.apply(d,u)},s)}}(this.resize,o),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var t,n;(t=this.wrapperResizeObserver)===null||t===void 0||t.disconnect(),(n=this.contentResizeObserver)===null||n===void 0||n.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Jg{constructor(){this.events={}}emit(t,...n){var r;let o=this.events[t]||[];for(let i=0,a=o.length;i{var o;this.events[t]=(o=this.events[t])===null||o===void 0?void 0:o.filter(i=>n!==i)}}off(t,n){var r;this.events[t]=(r=this.events[t])===null||r===void 0?void 0:r.filter(o=>n!==o)}destroy(){this.events={}}}const vp=100/6,Tr={passive:!1};class D7{constructor(t,n={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=n,this.touchStart={x:0,y:0},this.lastDelta={x:0,y:0},this.window={width:0,height:0},this.emitter=new Jg,this.onTouchStart=r=>{const{clientX:o,clientY:i}=r.targetTouches?r.targetTouches[0]:r;this.touchStart.x=o,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:r})},this.onTouchMove=r=>{const{clientX:o,clientY:i}=r.targetTouches?r.targetTouches[0]:r,a=-(o-this.touchStart.x)*this.options.touchMultiplier,s=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=o,this.touchStart.y=i,this.lastDelta={x:a,y:s},this.emitter.emit("scroll",{deltaX:a,deltaY:s,event:r})},this.onTouchEnd=r=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:r})},this.onWheel=r=>{let{deltaX:o,deltaY:i,deltaMode:a}=r;o*=a===1?vp:a===2?this.window.width:1,i*=a===1?vp:a===2?this.window.height:1,o*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:o,deltaY:i,event:r})},this.onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}},window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,Tr),this.element.addEventListener("touchstart",this.onTouchStart,Tr),this.element.addEventListener("touchmove",this.onTouchMove,Tr),this.element.addEventListener("touchend",this.onTouchEnd,Tr)}on(t,n){return this.emitter.on(t,n)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,Tr),this.element.removeEventListener("touchstart",this.onTouchStart,Tr),this.element.removeEventListener("touchmove",this.onTouchMove,Tr),this.element.removeEventListener("touchend",this.onTouchEnd,Tr)}}class O7{constructor({wrapper:t=window,content:n=document.documentElement,eventsTarget:r=t,smoothWheel:o=!0,syncTouch:i=!1,syncTouchLerp:a=.075,touchInertiaMultiplier:s=35,duration:l,easing:u=_=>Math.min(1,1.001-Math.pow(2,-10*_)),lerp:d=.1,infinite:f=!1,orientation:h="vertical",gestureOrientation:y="vertical",touchMultiplier:x=1,wheelMultiplier:g=1,autoResize:b=!0,prevent:v,virtualScroll:m,__experimental__naiveDimensions:w=!1}={}){this._isScrolling=!1,this._isStopped=!1,this._isLocked=!1,this._preventNextNativeScrollEvent=!1,this._resetVelocityTimeout=null,this.time=0,this.userData={},this.lastVelocity=0,this.velocity=0,this.direction=0,this.animate=new P7,this.emitter=new Jg,this.onPointerDown=_=>{_.button===1&&this.reset()},this.onVirtualScroll=_=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(_)===!1)return;const{deltaX:E,deltaY:O,event:L}=_;if(this.emitter.emit("virtual-scroll",{deltaX:E,deltaY:O,event:L}),L.ctrlKey)return;const S=L.type.includes("touch"),V=L.type.includes("wheel");if(this.isTouching=L.type==="touchstart"||L.type==="touchmove",this.options.syncTouch&&S&&L.type==="touchstart"&&!this.isStopped&&!this.isLocked)return void this.reset();const $=E===0&&O===0,Q=this.options.gestureOrientation==="vertical"&&O===0||this.options.gestureOrientation==="horizontal"&&E===0;if($||Q)return;let z=L.composedPath();z=z.slice(0,z.indexOf(this.rootElement));const X=this.options.prevent;if(z.find(M=>{var k,N,W,U,Y;return M instanceof HTMLElement&&(typeof X=="function"&&(X==null?void 0:X(M))||((k=M.hasAttribute)===null||k===void 0?void 0:k.call(M,"data-lenis-prevent"))||S&&((N=M.hasAttribute)===null||N===void 0?void 0:N.call(M,"data-lenis-prevent-touch"))||V&&((W=M.hasAttribute)===null||W===void 0?void 0:W.call(M,"data-lenis-prevent-wheel"))||((U=M.classList)===null||U===void 0?void 0:U.contains("lenis"))&&!(!((Y=M.classList)===null||Y===void 0)&&Y.contains("lenis-stopped")))}))return;if(this.isStopped||this.isLocked)return void L.preventDefault();if(!(this.options.syncTouch&&S||this.options.smoothWheel&&V))return this.isScrolling="native",void this.animate.stop();L.preventDefault();let P=O;this.options.gestureOrientation==="both"?P=Math.abs(O)>Math.abs(E)?O:E:this.options.gestureOrientation==="horizontal"&&(P=E);const R=S&&this.options.syncTouch,A=S&&L.type==="touchend"&&Math.abs(P)>5;A&&(P=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+P,Object.assign({programmatic:!1},R?{lerp:A?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent)this._preventNextNativeScrollEvent=!1;else if(this.isScrolling===!1||this.isScrolling==="native"){const _=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-_,this.direction=Math.sign(this.animatedScroll-_),this.isScrolling="native",this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}},window.lenisVersion="1.1.13",t&&t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:n,eventsTarget:r,smoothWheel:o,syncTouch:i,syncTouchLerp:a,touchInertiaMultiplier:s,duration:l,easing:u,lerp:d,infinite:f,gestureOrientation:y,orientation:h,touchMultiplier:x,wheelMultiplier:g,autoResize:b,prevent:v,virtualScroll:m,__experimental__naiveDimensions:w},this.dimensions=new A7(t,n,{autoResize:b}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new D7(r,{touchMultiplier:x,wheelMultiplier:g}),this.virtualScroll.on("scroll",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,n){return this.emitter.on(t,n)}off(t,n){return this.emitter.off(t,n)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const n=t-(this.time||t);this.time=t,this.animate.advance(.001*n)}scrollTo(t,{offset:n=0,immediate:r=!1,lock:o=!1,duration:i=this.options.duration,easing:a=this.options.easing,lerp:s=this.options.lerp,onStart:l,onComplete:u,force:d=!1,programmatic:f=!0,userData:h}={}){if(!this.isStopped&&!this.isLocked||d){if(typeof t=="string"&&["top","left","start"].includes(t))t=0;else if(typeof t=="string"&&["bottom","right","end"].includes(t))t=this.limit;else{let y;if(typeof t=="string"?y=document.querySelector(t):t instanceof HTMLElement&&(t!=null&&t.nodeType)&&(y=t),y){if(this.options.wrapper!==window){const g=this.rootElement.getBoundingClientRect();n-=this.isHorizontal?g.left:g.top}const x=y.getBoundingClientRect();t=(this.isHorizontal?x.left:x.top)+this.animatedScroll}}if(typeof t=="number"){if(t+=n,t=Math.round(t),this.options.infinite?f&&(this.targetScroll=this.animatedScroll=this.scroll):t=Xg(0,t,this.limit),t===this.targetScroll)return l==null||l(this),void(u==null||u(this));if(this.userData=h??{},r)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),u==null||u(this),void(this.userData={});f||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:i,easing:a,lerp:s,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(y,x)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=y-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=y,this.setScroll(this.scroll),f&&(this.targetScroll=y),x||this.emit(),x&&(this.reset(),this.emit(),u==null||u(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function(n,r){return(n%r+r)%r}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let t="lenis";return this.isStopped&&(t+=" lenis-stopped"),this.isLocked&&(t+=" lenis-locked"),this.isScrolling&&(t+=" lenis-scrolling"),this.isScrolling==="smooth"&&(t+=" lenis-smooth"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}}const qg=p.createContext(null),Cf=new class{constructor(t){this.state=t,this.listeners=[]}set(t){this.state=t;for(let n of this.listeners)n(this.state)}subscribe(t){return this.listeners=[...this.listeners,t],()=>{this.listeners=this.listeners.filter(n=>n!==t)}}get(){return this.state}}(null),L7={};function su(e,t=[],n=0){var r;const o=p.useContext(qg),i=function(f){const[h,y]=p.useState(f.get());return p.useEffect(()=>f.subscribe(x=>y(x)),[f]),h}(Cf),a=(r=o??i)!==null&&r!==void 0?r:L7,{lenis:s,addCallback:l,removeCallback:u}=a;return p.useEffect(()=>{},[s,l,u,n,...t]),s}const I7=p.forwardRef(({children:e,root:t=!1,options:n={},autoRaf:r=!0,rafPriority:o=0,className:i,props:a},s)=>{const l=p.useRef(null),u=p.useRef(null),[d,f]=p.useState(void 0);p.useImperativeHandle(s,()=>({wrapper:l.current,content:u.current,lenis:d}),[d]),p.useEffect(()=>{const g=new O7(Object.assign(Object.assign({},n),!t&&{wrapper:l.current,content:u.current}));return f(g),()=>{g.destroy(),f(void 0)}},[t,JSON.stringify(n)]),p.useEffect(()=>{if(d&&r)return M7.add(g=>d.raf(g),o)},[d,r,o]);const h=p.useRef([]),y=p.useCallback((g,b)=>{h.current.push({callback:g,priority:b}),h.current.sort((v,m)=>v.priority-m.priority)},[]),x=p.useCallback(g=>{h.current=h.current.filter(b=>b.callback!==g)},[]);return p.useEffect(()=>{if(t&&d)return Cf.set({lenis:d,addCallback:y,removeCallback:x}),()=>Cf.set(null)},[t,d,y,x]),p.useEffect(()=>{if(!d)return;const g=b=>{for(let v=0;v{d.off("scroll",g)}},[d]),c.jsx(qg.Provider,{value:{lenis:d,addCallback:y,removeCallback:x},children:t?e:c.jsx("div",Object.assign({ref:l,className:i},a,{children:c.jsx("div",{ref:u,children:e})}))})}),F7=({children:e})=>c.jsx(I7,{root:!0,options:{syncTouch:!0},children:e});function z7(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function lu(...e){return t=>e.forEach(n=>z7(n,t))}function ut(...e){return p.useCallback(lu(...e),e)}var to=p.forwardRef((e,t)=>{const{children:n,...r}=e,o=p.Children.toArray(n),i=o.find(V7);if(i){const a=i.props.children,s=o.map(l=>l===i?p.Children.count(a)>1?p.Children.only(null):p.isValidElement(a)?a.props.children:null:l);return c.jsx(Ef,{...r,ref:t,children:p.isValidElement(a)?p.cloneElement(a,void 0,s):null})}return c.jsx(Ef,{...r,ref:t,children:n})});to.displayName="Slot";var Ef=p.forwardRef((e,t)=>{const{children:n,...r}=e;if(p.isValidElement(n)){const o=B7(n);return p.cloneElement(n,{...$7(r,n.props),ref:t?lu(t,o):o})}return p.Children.count(n)>1?p.Children.only(null):null});Ef.displayName="SlotClone";var Y0=({children:e})=>c.jsx(c.Fragment,{children:e});function V7(e){return p.isValidElement(e)&&e.type===Y0}function $7(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...s)=>{i(...s),o(...s)}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function B7(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function ev(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,xp=U7,cu=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return xp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,a=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=i==null?void 0:i[u];if(d===null)return null;const h=yp(d)||yp(f);return o[u][h]}),s=n&&Object.entries(n).reduce((u,d)=>{let[f,h]=d;return h===void 0||(u[f]=h),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:h,...y}=d;return Object.entries(y).every(x=>{let[g,b]=x;return Array.isArray(b)?b.includes({...i,...s}[g]):{...i,...s}[g]===b})?[...u,f,h]:u},[]);return xp(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)};function tv(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{const t=Z7(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const s=a.split(Q0);return s[0]===""&&s.length!==1&&s.shift(),nv(s,t)||G7(a)},getConflictingClassGroupIds:(a,s)=>{const l=n[a]||[];return s&&r[a]?[...l,...r[a]]:l}}},nv=(e,t)=>{var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?nv(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(Q0);return(a=t.validators.find(({validator:s})=>s(i)))==null?void 0:a.classGroupId},wp=/^\[(.+)\]$/,G7=e=>{if(wp.test(e)){const t=wp.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Z7=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Y7(Object.entries(e.classGroups),n).forEach(([i,a])=>{kf(a,r,i,t)}),r},kf=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:bp(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(K7(o)){kf(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,a])=>{kf(a,bp(t,i),n,r)})})},bp=(e,t)=>{let n=e;return t.split(Q0).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},K7=e=>e.isThemeGetter,Y7=(e,t)=>t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,s])=>[t+a,s])):i);return[n,o]}):e,Q7=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let a=n.get(i);if(a!==void 0)return a;if((a=r.get(i))!==void 0)return o(i,a),a},set(i,a){n.has(i)?n.set(i,a):o(i,a)}}},rv="!",X7=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length,a=s=>{const l=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:l,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:g}};return n?s=>n({className:s,parseClassName:a}):a},J7=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},q7=e=>({cache:Q7(e.cacheSize),parseClassName:X7(e),...W7(e)}),e9=/\s+/,t9=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=[],a=e.trim().split(e9);let s="";for(let l=a.length-1;l>=0;l-=1){const u=a[l],{modifiers:d,hasImportantModifier:f,baseClassName:h,maybePostfixModifierPosition:y}=n(u);let x=!!y,g=r(x?h.substring(0,y):h);if(!g){if(!x){s=u+(s.length>0?" "+s:s);continue}if(g=r(h),!g){s=u+(s.length>0?" "+s:s);continue}x=!1}const b=J7(d).join(":"),v=f?b+rv:b,m=v+g;if(i.includes(m))continue;i.push(m);const w=o(g,x);for(let _=0;_0?" "+s:s)}return s};function n9(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rf(d),e());return n=q7(u),r=n.cache.get,o=n.cache.set,i=s,s(l)}function s(l){const u=r(l);if(u)return u;const d=t9(l,n);return o(l,d),d}return function(){return i(n9.apply(null,arguments))}}const We=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},iv=/^\[(?:([a-z-]+):)?(.+)\]$/i,o9=/^\d+\/\d+$/,i9=new Set(["px","full","screen"]),a9=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,s9=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,l9=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,c9=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,u9=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ar=e=>Ni(e)||i9.has(e)||o9.test(e),Mr=e=>Ji(e,"length",y9),Ni=e=>!!e&&!Number.isNaN(Number(e)),cd=e=>Ji(e,"number",Ni),pa=e=>!!e&&Number.isInteger(Number(e)),d9=e=>e.endsWith("%")&&Ni(e.slice(0,-1)),Se=e=>iv.test(e),Pr=e=>a9.test(e),f9=new Set(["length","size","percentage"]),h9=e=>Ji(e,f9,av),p9=e=>Ji(e,"position",av),m9=new Set(["image","url"]),g9=e=>Ji(e,m9,w9),v9=e=>Ji(e,"",x9),ma=()=>!0,Ji=(e,t,n)=>{const r=iv.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},y9=e=>s9.test(e)&&!l9.test(e),av=()=>!1,x9=e=>c9.test(e),w9=e=>u9.test(e),b9=()=>{const e=We("colors"),t=We("spacing"),n=We("blur"),r=We("brightness"),o=We("borderColor"),i=We("borderRadius"),a=We("borderSpacing"),s=We("borderWidth"),l=We("contrast"),u=We("grayscale"),d=We("hueRotate"),f=We("invert"),h=We("gap"),y=We("gradientColorStops"),x=We("gradientColorStopPositions"),g=We("inset"),b=We("margin"),v=We("opacity"),m=We("padding"),w=We("saturate"),_=We("scale"),E=We("sepia"),O=We("skew"),L=We("space"),S=We("translate"),V=()=>["auto","contain","none"],$=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",Se,t],z=()=>[Se,t],X=()=>["",ar,Mr],P=()=>["auto",Ni,Se],R=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],A=()=>["solid","dashed","dotted","double","none"],M=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],k=()=>["start","end","center","between","around","evenly","stretch"],N=()=>["","0",Se],W=()=>["auto","avoid","all","avoid-page","page","left","right","column"],U=()=>[Ni,Se];return{cacheSize:500,separator:":",theme:{colors:[ma],spacing:[ar,Mr],blur:["none","",Pr,Se],brightness:U(),borderColor:[e],borderRadius:["none","","full",Pr,Se],borderSpacing:z(),borderWidth:X(),contrast:U(),grayscale:N(),hueRotate:U(),invert:N(),gap:z(),gradientColorStops:[e],gradientColorStopPositions:[d9,Mr],inset:Q(),margin:Q(),opacity:U(),padding:z(),saturate:U(),scale:U(),sepia:N(),skew:U(),space:z(),translate:z()},classGroups:{aspect:[{aspect:["auto","square","video",Se]}],container:["container"],columns:[{columns:[Pr]}],"break-after":[{"break-after":W()}],"break-before":[{"break-before":W()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...R(),Se]}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:V()}],"overscroll-x":[{"overscroll-x":V()}],"overscroll-y":[{"overscroll-y":V()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",pa,Se]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Se]}],grow:[{grow:N()}],shrink:[{shrink:N()}],order:[{order:["first","last","none",pa,Se]}],"grid-cols":[{"grid-cols":[ma]}],"col-start-end":[{col:["auto",{span:["full",pa,Se]},Se]}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":[ma]}],"row-start-end":[{row:["auto",{span:[pa,Se]},Se]}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Se]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Se]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...k()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...k(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...k(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[L]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[L]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Se,t]}],"min-w":[{"min-w":[Se,t,"min","max","fit"]}],"max-w":[{"max-w":[Se,t,"none","full","min","max","fit","prose",{screen:[Pr]},Pr]}],h:[{h:[Se,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Se,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Se,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Se,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Pr,Mr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",cd]}],"font-family":[{font:[ma]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Se]}],"line-clamp":[{"line-clamp":["none",Ni,cd]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ar,Se]}],"list-image":[{"list-image":["none",Se]}],"list-style-type":[{list:["none","disc","decimal",Se]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...A(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ar,Mr]}],"underline-offset":[{"underline-offset":["auto",ar,Se]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...R(),p9]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",h9]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},g9]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...A(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:A()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...A()]}],"outline-offset":[{"outline-offset":[ar,Se]}],"outline-w":[{outline:[ar,Mr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[ar,Mr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Pr,v9]}],"shadow-color":[{shadow:[ma]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...M(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":M()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Pr,Se]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Se]}],duration:[{duration:U()}],ease:[{ease:["linear","in","out","in-out",Se]}],delay:[{delay:U()}],animate:[{animate:["none","spin","ping","pulse","bounce",Se]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[pa,Se]}],"translate-x":[{"translate-x":[S]}],"translate-y":[{"translate-y":[S]}],"skew-x":[{"skew-x":[O]}],"skew-y":[{"skew-y":[O]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Se]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Se]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Se]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ar,Mr,cd]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},S9=r9(b9);function ue(...e){return S9(H7(e))}const X0=cu("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-border bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),no=p.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},i)=>{const a=r?to:"button";return c.jsx(a,{className:ue(X0({variant:t,size:n,className:e})),ref:i,...o})});no.displayName="Button";var To=(e=>(e.root="/",e.notFound="*",e.github404="/404",e))(To||{});const Sp=()=>c.jsxs("section",{className:"h-[calc(100dvh_-_56px)] flex-center flex-col gap-y-2 lg:gap-y-1.5 leading-tight",children:[c.jsx("h6",{className:"lg:text-lg font-bold",children:"404 Page Not Found"}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground",children:"Woops! Looks like this page doesn't exist."}),c.jsx(no,{asChild:!0,className:"rounded-full",children:c.jsx(Rt,{to:To.root,children:"Go back"})})]});var sv={},lv={},cv={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(){for(var o=arguments.length,i=new Array(o),a=0;a"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(s=window).gtag.apply(s,i)}},n=t;e.default=n})(cv);var uv={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var t=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function n(s){return s.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(l,u,d){return u>0&&u+l.length!==d.length&&l.search(t)>-1&&d.charAt(u-2)!==":"&&(d.charAt(u+l.length)!=="-"||d.charAt(u-1)==="-")&&d.charAt(u-1).search(/[^\s-]/)<0?l.toLowerCase():l.substr(1).search(/[A-Z]|\../)>-1?l:l.charAt(0).toUpperCase()+l.substr(1)})}function r(s){return typeof s=="string"&&s.indexOf("@")!==-1}var o="REDACTED (Potential Email Address)";function i(s){return r(s)?(console.warn("This arg looks like an email address, redacting."),o):s}function a(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,d=s||"";return l&&(d=n(s)),u&&(d=i(d)),d}})(uv);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=a(cv),n=a(uv),r=["eventCategory","eventAction","eventLabel","eventValue","hitType"],o=["title","location"],i=["page","hitType"];function a(P){return P&&P.__esModule?P:{default:P}}function s(P,R){if(P==null)return{};var A=l(P,R),M,k;if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(P);for(k=0;k=0)&&Object.prototype.propertyIsEnumerable.call(P,M)&&(A[M]=P[M])}return A}function l(P,R){if(P==null)return{};var A={},M=Object.keys(P),k,N;for(N=0;N=0)&&(A[k]=P[k]);return A}function u(P){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},u(P)}function d(P){return y(P)||h(P)||m(P)||f()}function f(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function h(P){if(typeof Symbol<"u"&&P[Symbol.iterator]!=null||P["@@iterator"]!=null)return Array.from(P)}function y(P){if(Array.isArray(P))return w(P)}function x(P,R){var A=Object.keys(P);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(P);R&&(M=M.filter(function(k){return Object.getOwnPropertyDescriptor(P,k).enumerable})),A.push.apply(A,M)}return A}function g(P){for(var R=1;RP.length)&&(R=P.length);for(var A=0,M=new Array(R);A2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!R._hasLoadedGA){var N=document.createElement("script");N.async=!0,N.src="".concat(k,"?id=").concat(A),M&&N.setAttribute("nonce",M),document.body.appendChild(N),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},R._hasLoadedGA=!0}}),V(this,"_toGtagOptions",function(A){if(A){var M={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"},k=Object.entries(A).reduce(function(N,W){var U=b(W,2),Y=U[0],ae=U[1];return M[Y]?N[M[Y]]=ae:N[Y]=ae,N},{});return k}}),V(this,"initialize",function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!A)throw new Error("Require GA_MEASUREMENT_ID");var k=typeof A=="string"?[{trackingId:A}]:A;R._currentMeasurementId=k[0].trackingId;var N=M.gaOptions,W=M.gtagOptions,U=M.nonce,Y=M.testMode,ae=Y===void 0?!1:Y,he=M.gtagUrl;if(R._testMode=ae,ae||R._loadGA(R._currentMeasurementId,U,he),R.isInitialized||(R._gtag("js",new Date),k.forEach(function(Ne){var Ue=g(g(g({},R._toGtagOptions(g(g({},N),Ne.gaOptions))),W),Ne.gtagOptions);Object.keys(Ue).length?R._gtag("config",Ne.trackingId,Ue):R._gtag("config",Ne.trackingId)})),R.isInitialized=!0,!ae){var Ve=d(R._queueGtag);for(R._queueGtag=[],R._isQueuing=!1;Ve.length;){var de=Ve.shift();R._gtag.apply(R,d(de)),de[0]==="get"&&(R._isQueuing=!0)}}}),V(this,"set",function(A){if(!A){console.warn("`fieldsObject` is required in .set()");return}if(u(A)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(A).length===0&&console.warn("empty `fieldsObject` given to .set()"),R._gaCommand("set",A)}),V(this,"_gaCommandSendEvent",function(A,M,k,N,W){R._gtag("event",M,g(g({event_category:A,event_label:k,value:N},W&&{non_interaction:W.nonInteraction}),R._toGtagOptions(W)))}),V(this,"_gaCommandSendEventParameters",function(){for(var A=arguments.length,M=new Array(A),k=0;k1?M-1:0),N=1;N{switch(e){case"success":return k9;case"info":return N9;case"warning":return j9;case"error":return R9;default:return null}},C9=Array(12).fill(0),E9=({visible:e})=>B.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},B.createElement("div",{className:"sonner-spinner"},C9.map((t,n)=>B.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),k9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),j9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),N9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),R9=B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},B.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),T9=()=>{let[e,t]=B.useState(document.hidden);return B.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},jf=1,M9=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:jf++,i=this.toasts.find(s=>s.id===o),a=e.dismissible===void 0?!0:e.dismissible;return i?this.toasts=this.toasts.map(s=>s.id===o?(this.publish({...s,...e,id:o,title:n}),{...s,...e,id:o,dismissible:a,title:n}):s):this.addToast({title:n,...r,dismissible:a,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0;return r.then(async i=>{if(A9(i)&&!i.ok){o=!1;let a=typeof t.error=="function"?await t.error(`HTTP error! status: ${i.status}`):t.error,s=typeof t.description=="function"?await t.description(`HTTP error! status: ${i.status}`):t.description;this.create({id:n,type:"error",message:a,description:s})}else if(t.success!==void 0){o=!1;let a=typeof t.success=="function"?await t.success(i):t.success,s=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"success",message:a,description:s})}}).catch(async i=>{if(t.error!==void 0){o=!1;let a=typeof t.error=="function"?await t.error(i):t.error,s=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"error",message:a,description:s})}}).finally(()=>{var i;o&&(this.dismiss(n),n=void 0),(i=t.finally)==null||i.call(t)}),n},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||jf++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},en=new M9,P9=(e,t)=>{let n=(t==null?void 0:t.id)||jf++;return en.addToast({title:e,...t,id:n}),n},A9=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",D9=P9,O9=()=>en.toasts,Cp=Object.assign(D9,{success:en.success,info:en.info,warning:en.warning,error:en.error,custom:en.custom,message:en.message,promise:en.promise,dismiss:en.dismiss,loading:en.loading},{getHistory:O9});function L9(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}L9(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function gl(e){return e.label!==void 0}var I9=3,F9="32px",z9=4e3,V9=356,$9=14,B9=20,U9=200;function H9(...e){return e.filter(Boolean).join(" ")}var W9=e=>{var t,n,r,o,i,a,s,l,u,d;let{invert:f,toast:h,unstyled:y,interacting:x,setHeights:g,visibleToasts:b,heights:v,index:m,toasts:w,expanded:_,removeToast:E,defaultRichColors:O,closeButton:L,style:S,cancelButtonStyle:V,actionButtonStyle:$,className:Q="",descriptionClassName:z="",duration:X,position:P,gap:R,loadingIcon:A,expandByDefault:M,classNames:k,icons:N,closeButtonAriaLabel:W="Close toast",pauseWhenPageIsHidden:U,cn:Y}=e,[ae,he]=B.useState(!1),[Ve,de]=B.useState(!1),[Ne,Ue]=B.useState(!1),[qe,wt]=B.useState(!1),[or,Un]=B.useState(0),[fn,Ke]=B.useState(0),hn=B.useRef(null),pn=B.useRef(null),Yo=m===0,C=m+1<=b,D=h.type,F=h.dismissible!==!1,te=h.className||"",J=h.descriptionClassName||"",Z=B.useMemo(()=>v.findIndex(ye=>ye.toastId===h.id)||0,[v,h.id]),se=B.useMemo(()=>{var ye;return(ye=h.closeButton)!=null?ye:L},[h.closeButton,L]),je=B.useMemo(()=>h.duration||X||z9,[h.duration,X]),Ie=B.useRef(0),Me=B.useRef(0),Xt=B.useRef(0),mn=B.useRef(null),[Pt,At]=P.split("-"),yo=B.useMemo(()=>v.reduce((ye,$e,De)=>De>=Z?ye:ye+$e.height,0),[v,Z]),Hn=T9(),ta=h.invert||f,Dt=D==="loading";Me.current=B.useMemo(()=>Z*R+yo,[Z,yo]),B.useEffect(()=>{he(!0)},[]),B.useLayoutEffect(()=>{if(!ae)return;let ye=pn.current,$e=ye.style.height;ye.style.height="auto";let De=ye.getBoundingClientRect().height;ye.style.height=$e,Ke(De),g(Ot=>Ot.find(Jt=>Jt.toastId===h.id)?Ot.map(Jt=>Jt.toastId===h.id?{...Jt,height:De}:Jt):[{toastId:h.id,height:De,position:h.position},...Ot])},[ae,h.title,h.description,g,h.id]);let En=B.useCallback(()=>{de(!0),Un(Me.current),g(ye=>ye.filter($e=>$e.toastId!==h.id)),setTimeout(()=>{E(h)},U9)},[h,E,g,Me]);B.useEffect(()=>{if(h.promise&&D==="loading"||h.duration===1/0||h.type==="loading")return;let ye,$e=je;return _||x||U&&Hn?(()=>{if(Xt.current{var De;(De=h.onAutoClose)==null||De.call(h,h),En()},$e)),()=>clearTimeout(ye)},[_,x,M,h,je,En,h.promise,D,U,Hn]),B.useEffect(()=>{let ye=pn.current;if(ye){let $e=ye.getBoundingClientRect().height;return Ke($e),g(De=>[{toastId:h.id,height:$e,position:h.position},...De]),()=>g(De=>De.filter(Ot=>Ot.toastId!==h.id))}},[g,h.id]),B.useEffect(()=>{h.delete&&En()},[En,h.delete]);function Zs(){return N!=null&&N.loading?B.createElement("div",{className:"sonner-loader","data-visible":D==="loading"},N.loading):A?B.createElement("div",{className:"sonner-loader","data-visible":D==="loading"},A):B.createElement(E9,{visible:D==="loading"})}return B.createElement("li",{"aria-live":h.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:pn,className:Y(Q,te,k==null?void 0:k.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,k==null?void 0:k.default,k==null?void 0:k[D],(n=h==null?void 0:h.classNames)==null?void 0:n[D]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:O,"data-styled":!(h.jsx||h.unstyled||y),"data-mounted":ae,"data-promise":!!h.promise,"data-removed":Ve,"data-visible":C,"data-y-position":Pt,"data-x-position":At,"data-index":m,"data-front":Yo,"data-swiping":Ne,"data-dismissible":F,"data-type":D,"data-invert":ta,"data-swipe-out":qe,"data-expanded":!!(_||M&&ae),style:{"--index":m,"--toasts-before":m,"--z-index":w.length-m,"--offset":`${Ve?or:Me.current}px`,"--initial-height":M?"auto":`${fn}px`,...S,...h.style},onPointerDown:ye=>{Dt||!F||(hn.current=new Date,Un(Me.current),ye.target.setPointerCapture(ye.pointerId),ye.target.tagName!=="BUTTON"&&(Ue(!0),mn.current={x:ye.clientX,y:ye.clientY}))},onPointerUp:()=>{var ye,$e,De,Ot;if(qe||!F)return;mn.current=null;let Jt=Number(((ye=pn.current)==null?void 0:ye.style.getPropertyValue("--swipe-amount").replace("px",""))||0),jr=new Date().getTime()-(($e=hn.current)==null?void 0:$e.getTime()),Qo=Math.abs(Jt)/jr;if(Math.abs(Jt)>=B9||Qo>.11){Un(Me.current),(De=h.onDismiss)==null||De.call(h,h),En(),wt(!0);return}(Ot=pn.current)==null||Ot.style.setProperty("--swipe-amount","0px"),Ue(!1)},onPointerMove:ye=>{var $e;if(!mn.current||!F)return;let De=ye.clientY-mn.current.y,Ot=ye.clientX-mn.current.x,Jt=(Pt==="top"?Math.min:Math.max)(0,De),jr=ye.pointerType==="touch"?10:2;Math.abs(Jt)>jr?($e=pn.current)==null||$e.style.setProperty("--swipe-amount",`${De}px`):Math.abs(Ot)>jr&&(mn.current=null)}},se&&!h.jsx?B.createElement("button",{"aria-label":W,"data-disabled":Dt,"data-close-button":!0,onClick:Dt||!F?()=>{}:()=>{var ye;En(),(ye=h.onDismiss)==null||ye.call(h,h)},className:Y(k==null?void 0:k.closeButton,(o=h==null?void 0:h.classNames)==null?void 0:o.closeButton)},B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},B.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),B.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,h.jsx||B.isValidElement(h.title)?h.jsx||h.title:B.createElement(B.Fragment,null,D||h.icon||h.promise?B.createElement("div",{"data-icon":"",className:Y(k==null?void 0:k.icon,(i=h==null?void 0:h.classNames)==null?void 0:i.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Zs():null,h.type!=="loading"?h.icon||(N==null?void 0:N[D])||_9(D):null):null,B.createElement("div",{"data-content":"",className:Y(k==null?void 0:k.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},B.createElement("div",{"data-title":"",className:Y(k==null?void 0:k.title,(s=h==null?void 0:h.classNames)==null?void 0:s.title)},h.title),h.description?B.createElement("div",{"data-description":"",className:Y(z,J,k==null?void 0:k.description,(l=h==null?void 0:h.classNames)==null?void 0:l.description)},h.description):null),B.isValidElement(h.cancel)?h.cancel:h.cancel&&gl(h.cancel)?B.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||V,onClick:ye=>{var $e,De;gl(h.cancel)&&F&&((De=($e=h.cancel).onClick)==null||De.call($e,ye),En())},className:Y(k==null?void 0:k.cancelButton,(u=h==null?void 0:h.classNames)==null?void 0:u.cancelButton)},h.cancel.label):null,B.isValidElement(h.action)?h.action:h.action&&gl(h.action)?B.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:ye=>{var $e,De;gl(h.action)&&(ye.defaultPrevented||((De=($e=h.action).onClick)==null||De.call($e,ye),En()))},className:Y(k==null?void 0:k.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function Ep(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var G9=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:o,closeButton:i,className:a,offset:s,theme:l="light",richColors:u,duration:d,style:f,visibleToasts:h=I9,toastOptions:y,dir:x=Ep(),gap:g=$9,loadingIcon:b,icons:v,containerAriaLabel:m="Notifications",pauseWhenPageIsHidden:w,cn:_=H9}=e,[E,O]=B.useState([]),L=B.useMemo(()=>Array.from(new Set([n].concat(E.filter(U=>U.position).map(U=>U.position)))),[E,n]),[S,V]=B.useState([]),[$,Q]=B.useState(!1),[z,X]=B.useState(!1),[P,R]=B.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),A=B.useRef(null),M=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),k=B.useRef(null),N=B.useRef(!1),W=B.useCallback(U=>{var Y;(Y=E.find(ae=>ae.id===U.id))!=null&&Y.delete||en.dismiss(U.id),O(ae=>ae.filter(({id:he})=>he!==U.id))},[E]);return B.useEffect(()=>en.subscribe(U=>{if(U.dismiss){O(Y=>Y.map(ae=>ae.id===U.id?{...ae,delete:!0}:ae));return}setTimeout(()=>{U0.flushSync(()=>{O(Y=>{let ae=Y.findIndex(he=>he.id===U.id);return ae!==-1?[...Y.slice(0,ae),{...Y[ae],...U},...Y.slice(ae+1)]:[U,...Y]})})})}),[]),B.useEffect(()=>{if(l!=="system"){R(l);return}l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?R("dark"):R("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:U})=>{R(U?"dark":"light")})},[l]),B.useEffect(()=>{E.length<=1&&Q(!1)},[E]),B.useEffect(()=>{let U=Y=>{var ae,he;r.every(Ve=>Y[Ve]||Y.code===Ve)&&(Q(!0),(ae=A.current)==null||ae.focus()),Y.code==="Escape"&&(document.activeElement===A.current||(he=A.current)!=null&&he.contains(document.activeElement))&&Q(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[r]),B.useEffect(()=>{if(A.current)return()=>{k.current&&(k.current.focus({preventScroll:!0}),k.current=null,N.current=!1)}},[A.current]),E.length?B.createElement("section",{"aria-label":`${m} ${M}`,tabIndex:-1},L.map((U,Y)=>{var ae;let[he,Ve]=U.split("-");return B.createElement("ol",{key:U,dir:x==="auto"?Ep():x,tabIndex:-1,ref:A,className:a,"data-sonner-toaster":!0,"data-theme":P,"data-y-position":he,"data-x-position":Ve,style:{"--front-toast-height":`${((ae=S[0])==null?void 0:ae.height)||0}px`,"--offset":typeof s=="number"?`${s}px`:s||F9,"--width":`${V9}px`,"--gap":`${g}px`,...f},onBlur:de=>{N.current&&!de.currentTarget.contains(de.relatedTarget)&&(N.current=!1,k.current&&(k.current.focus({preventScroll:!0}),k.current=null))},onFocus:de=>{de.target instanceof HTMLElement&&de.target.dataset.dismissible==="false"||N.current||(N.current=!0,k.current=de.relatedTarget)},onMouseEnter:()=>Q(!0),onMouseMove:()=>Q(!0),onMouseLeave:()=>{z||Q(!1)},onPointerDown:de=>{de.target instanceof HTMLElement&&de.target.dataset.dismissible==="false"||X(!0)},onPointerUp:()=>X(!1)},E.filter(de=>!de.position&&Y===0||de.position===U).map((de,Ne)=>{var Ue,qe;return B.createElement(W9,{key:de.id,icons:v,index:Ne,toast:de,defaultRichColors:u,duration:(Ue=y==null?void 0:y.duration)!=null?Ue:d,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:t,visibleToasts:h,closeButton:(qe=y==null?void 0:y.closeButton)!=null?qe:i,interacting:z,position:U,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:W,toasts:E.filter(wt=>wt.position==de.position),heights:S.filter(wt=>wt.position==de.position),setHeights:V,expandByDefault:o,gap:g,loadingIcon:b,expanded:$,pauseWhenPageIsHidden:w,cn:_})}))})):null},Nf=(e=>(e.system="system",e.dark="dark",e.light="light",e))(Nf||{});const J0=()=>{const e=p.useContext(Qg);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},Z9=({children:e})=>{const{theme:t}=J0();return c.jsxs(c.Fragment,{children:[c.jsx(G9,{richColors:!0,theme:t,position:"bottom-right",pauseWhenPageIsHidden:!0}),e]})};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const K9=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),dv=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var Y9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Q9=p.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:a,...s},l)=>p.createElement("svg",{ref:l,...Y9,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:dv("lucide",o),...s},[...a.map(([u,d])=>p.createElement(u,d)),...Array.isArray(i)?i:[i]]));/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Cn=(e,t)=>{const n=p.forwardRef(({className:r,...o},i)=>p.createElement(Q9,{ref:i,iconNode:t,className:dv(`lucide-${K9(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const X9=Cn("BriefcaseBusiness",[["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2",key:"1ksdt3"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0",key:"12hx5q"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const J9=Cn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const q9=Cn("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const eb=Cn("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tb=Cn("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nb=Cn("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rb=Cn("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ob=Cn("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ib=Cn("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ab=Cn("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sb=Cn("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fv=Cn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function ve(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function lb(e,t){const n=p.createContext(t);function r(i){const{children:a,...s}=i,l=p.useMemo(()=>s,Object.values(s));return c.jsx(n.Provider,{value:l,children:a})}function o(i){const a=p.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function go(e,t=[]){let n=[];function r(i,a){const s=p.createContext(a),l=n.length;n=[...n,a];function u(f){const{scope:h,children:y,...x}=f,g=(h==null?void 0:h[e][l])||s,b=p.useMemo(()=>x,Object.values(x));return c.jsx(g.Provider,{value:b,children:y})}function d(f,h){const y=(h==null?void 0:h[e][l])||s,x=p.useContext(y);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${f}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,d]}const o=()=>{const i=n.map(a=>p.createContext(a));return function(s){const l=(s==null?void 0:s[e])||i;return p.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return o.scopeName=e,[r,cb(o,...t)]}function cb(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const a=r.reduce((s,{useScope:l,scopeName:u})=>{const f=l(i)[`__scope${u}`];return{...s,...f}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function Fn(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function uu({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=ub({defaultProp:t,onChange:n}),i=e!==void 0,a=i?e:r,s=Fn(n),l=p.useCallback(u=>{if(i){const f=typeof u=="function"?u(e):u;f!==e&&s(f)}else o(u)},[i,e,o,s]);return[a,l]}function ub({defaultProp:e,onChange:t}){const n=p.useState(e),[r]=n,o=p.useRef(r),i=Fn(t);return p.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}var db=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Je=db.reduce((e,t)=>{const n=p.forwardRef((r,o)=>{const{asChild:i,...a}=r,s=i?to:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(s,{...a,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function hv(e,t){e&&Qi.flushSync(()=>e.dispatchEvent(t))}function pv(e){const t=e+"CollectionProvider",[n,r]=go(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=y=>{const{scope:x,children:g}=y,b=B.useRef(null),v=B.useRef(new Map).current;return c.jsx(o,{scope:x,itemMap:v,collectionRef:b,children:g})};a.displayName=t;const s=e+"CollectionSlot",l=B.forwardRef((y,x)=>{const{scope:g,children:b}=y,v=i(s,g),m=ut(x,v.collectionRef);return c.jsx(to,{ref:m,children:b})});l.displayName=s;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=B.forwardRef((y,x)=>{const{scope:g,children:b,...v}=y,m=B.useRef(null),w=ut(x,m),_=i(u,g);return B.useEffect(()=>(_.itemMap.set(m,{ref:m,...v}),()=>void _.itemMap.delete(m))),c.jsx(to,{[d]:"",ref:w,children:b})});f.displayName=u;function h(y){const x=i(e+"CollectionConsumer",y);return B.useCallback(()=>{const b=x.collectionRef.current;if(!b)return[];const v=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((_,E)=>v.indexOf(_.ref.current)-v.indexOf(E.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:a,Slot:l,ItemSlot:f},h,r]}var fb=p.createContext(void 0);function mv(e){const t=p.useContext(fb);return e||t||"ltr"}function hb(e,t=globalThis==null?void 0:globalThis.document){const n=Fn(e);p.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var pb="DismissableLayer",Rf="dismissableLayer.update",mb="dismissableLayer.pointerDownOutside",gb="dismissableLayer.focusOutside",kp,gv=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),du=p.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:a,onDismiss:s,...l}=e,u=p.useContext(gv),[d,f]=p.useState(null),h=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=p.useState({}),x=ut(t,L=>f(L)),g=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=g.indexOf(b),m=d?g.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,_=m>=v,E=xb(L=>{const S=L.target,V=[...u.branches].some($=>$.contains(S));!_||V||(o==null||o(L),a==null||a(L),L.defaultPrevented||s==null||s())},h),O=wb(L=>{const S=L.target;[...u.branches].some($=>$.contains(S))||(i==null||i(L),a==null||a(L),L.defaultPrevented||s==null||s())},h);return hb(L=>{m===u.layers.size-1&&(r==null||r(L),!L.defaultPrevented&&s&&(L.preventDefault(),s()))},h),p.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(kp=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),jp(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=kp)}},[d,h,n,u]),p.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),jp())},[d,u]),p.useEffect(()=>{const L=()=>y({});return document.addEventListener(Rf,L),()=>document.removeEventListener(Rf,L)},[]),c.jsx(Je.div,{...l,ref:x,style:{pointerEvents:w?_?"auto":"none":void 0,...e.style},onFocusCapture:ve(e.onFocusCapture,O.onFocusCapture),onBlurCapture:ve(e.onBlurCapture,O.onBlurCapture),onPointerDownCapture:ve(e.onPointerDownCapture,E.onPointerDownCapture)})});du.displayName=pb;var vb="DismissableLayerBranch",yb=p.forwardRef((e,t)=>{const n=p.useContext(gv),r=p.useRef(null),o=ut(t,r);return p.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),c.jsx(Je.div,{...e,ref:o})});yb.displayName=vb;function xb(e,t=globalThis==null?void 0:globalThis.document){const n=Fn(e),r=p.useRef(!1),o=p.useRef(()=>{});return p.useEffect(()=>{const i=s=>{if(s.target&&!r.current){let l=function(){vv(mb,n,u,{discrete:!0})};const u={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function wb(e,t=globalThis==null?void 0:globalThis.document){const n=Fn(e),r=p.useRef(!1);return p.useEffect(()=>{const o=i=>{i.target&&!r.current&&vv(gb,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function jp(){const e=new CustomEvent(Rf);document.dispatchEvent(e)}function vv(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?hv(o,i):o.dispatchEvent(i)}var ud=0;function yv(){p.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Np()),document.body.insertAdjacentElement("beforeend",e[1]??Np()),ud++,()=>{ud===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),ud--}},[])}function Np(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var dd="focusScope.autoFocusOnMount",fd="focusScope.autoFocusOnUnmount",Rp={bubbles:!1,cancelable:!0},bb="FocusScope",q0=p.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[s,l]=p.useState(null),u=Fn(o),d=Fn(i),f=p.useRef(null),h=ut(t,g=>l(g)),y=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let g=function(w){if(y.paused||!s)return;const _=w.target;s.contains(_)?f.current=_:Lr(f.current,{select:!0})},b=function(w){if(y.paused||!s)return;const _=w.relatedTarget;_!==null&&(s.contains(_)||Lr(f.current,{select:!0}))},v=function(w){if(document.activeElement===document.body)for(const E of w)E.removedNodes.length>0&&Lr(s)};document.addEventListener("focusin",g),document.addEventListener("focusout",b);const m=new MutationObserver(v);return s&&m.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",b),m.disconnect()}}},[r,s,y.paused]),p.useEffect(()=>{if(s){Mp.add(y);const g=document.activeElement;if(!s.contains(g)){const v=new CustomEvent(dd,Rp);s.addEventListener(dd,u),s.dispatchEvent(v),v.defaultPrevented||(Sb(jb(xv(s)),{select:!0}),document.activeElement===g&&Lr(s))}return()=>{s.removeEventListener(dd,u),setTimeout(()=>{const v=new CustomEvent(fd,Rp);s.addEventListener(fd,d),s.dispatchEvent(v),v.defaultPrevented||Lr(g??document.body,{select:!0}),s.removeEventListener(fd,d),Mp.remove(y)},0)}}},[s,u,d,y]);const x=p.useCallback(g=>{if(!n&&!r||y.paused)return;const b=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,v=document.activeElement;if(b&&v){const m=g.currentTarget,[w,_]=_b(m);w&&_?!g.shiftKey&&v===_?(g.preventDefault(),n&&Lr(w,{select:!0})):g.shiftKey&&v===w&&(g.preventDefault(),n&&Lr(_,{select:!0})):v===m&&g.preventDefault()}},[n,r,y.paused]);return c.jsx(Je.div,{tabIndex:-1,...a,ref:h,onKeyDown:x})});q0.displayName=bb;function Sb(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Lr(r,{select:t}),document.activeElement!==n)return}function _b(e){const t=xv(e),n=Tp(t,e),r=Tp(t.reverse(),e);return[n,r]}function xv(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Tp(e,t){for(const n of e)if(!Cb(n,{upTo:t}))return n}function Cb(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Eb(e){return e instanceof HTMLInputElement&&"select"in e}function Lr(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Eb(e)&&t&&e.select()}}var Mp=kb();function kb(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Pp(e,t),e.unshift(t)},remove(t){var n;e=Pp(e,t),(n=e[0])==null||n.resume()}}}function Pp(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function jb(e){return e.filter(t=>t.tagName!=="A")}var zo=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},Nb=Mm.useId||(()=>{}),Rb=0;function Mo(e){const[t,n]=p.useState(Nb());return zo(()=>{n(r=>r??String(Rb++))},[e]),t?`radix-${t}`:""}const Tb=["top","right","bottom","left"],Qn=Math.min,rn=Math.max,xc=Math.round,vl=Math.floor,ro=e=>({x:e,y:e}),Mb={left:"right",right:"left",bottom:"top",top:"bottom"},Pb={start:"end",end:"start"};function Tf(e,t,n){return rn(e,Qn(t,n))}function wr(e,t){return typeof e=="function"?e(t):e}function br(e){return e.split("-")[0]}function qi(e){return e.split("-")[1]}function e1(e){return e==="x"?"y":"x"}function t1(e){return e==="y"?"height":"width"}function oo(e){return["top","bottom"].includes(br(e))?"y":"x"}function n1(e){return e1(oo(e))}function Ab(e,t,n){n===void 0&&(n=!1);const r=qi(e),o=n1(e),i=t1(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=wc(a)),[a,wc(a)]}function Db(e){const t=wc(e);return[Mf(e),t,Mf(t)]}function Mf(e){return e.replace(/start|end/g,t=>Pb[t])}function Ob(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:a;default:return[]}}function Lb(e,t,n,r){const o=qi(e);let i=Ob(br(e),n==="start",r);return o&&(i=i.map(a=>a+"-"+o),t&&(i=i.concat(i.map(Mf)))),i}function wc(e){return e.replace(/left|right|bottom|top/g,t=>Mb[t])}function Ib(e){return{top:0,right:0,bottom:0,left:0,...e}}function wv(e){return typeof e!="number"?Ib(e):{top:e,right:e,bottom:e,left:e}}function bc(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function Ap(e,t,n){let{reference:r,floating:o}=e;const i=oo(t),a=n1(t),s=t1(a),l=br(t),u=i==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,h=r[s]/2-o[s]/2;let y;switch(l){case"top":y={x:d,y:r.y-o.height};break;case"bottom":y={x:d,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:f};break;case"left":y={x:r.x-o.width,y:f};break;default:y={x:r.x,y:r.y}}switch(qi(t)){case"start":y[a]-=h*(n&&u?-1:1);break;case"end":y[a]+=h*(n&&u?-1:1);break}return y}const Fb=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=Ap(u,r,l),h=r,y={},x=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:a,elements:s,middlewareData:l}=t,{element:u,padding:d=0}=wr(e,t)||{};if(u==null)return{};const f=wv(d),h={x:n,y:r},y=n1(o),x=t1(y),g=await a.getDimensions(u),b=y==="y",v=b?"top":"left",m=b?"bottom":"right",w=b?"clientHeight":"clientWidth",_=i.reference[x]+i.reference[y]-h[y]-i.floating[x],E=h[y]-i.reference[y],O=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let L=O?O[w]:0;(!L||!await(a.isElement==null?void 0:a.isElement(O)))&&(L=s.floating[w]||i.floating[x]);const S=_/2-E/2,V=L/2-g[x]/2-1,$=Qn(f[v],V),Q=Qn(f[m],V),z=$,X=L-g[x]-Q,P=L/2-g[x]/2+S,R=Tf(z,P,X),A=!l.arrow&&qi(o)!=null&&P!==R&&i.reference[x]/2-(PP<=0)){var Q,z;const P=(((Q=i.flip)==null?void 0:Q.index)||0)+1,R=L[P];if(R)return{data:{index:P,overflows:$},reset:{placement:R}};let A=(z=$.filter(M=>M.overflows[0]<=0).sort((M,k)=>M.overflows[1]-k.overflows[1])[0])==null?void 0:z.placement;if(!A)switch(y){case"bestFit":{var X;const M=(X=$.filter(k=>{if(O){const N=oo(k.placement);return N===m||N==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(N=>N>0).reduce((N,W)=>N+W,0)]).sort((k,N)=>k[1]-N[1])[0])==null?void 0:X[0];M&&(A=M);break}case"initialPlacement":A=s;break}if(o!==A)return{reset:{placement:A}}}return{}}}};function Dp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Op(e){return Tb.some(t=>e[t]>=0)}const $b=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=wr(e,t);switch(r){case"referenceHidden":{const i=await us(t,{...o,elementContext:"reference"}),a=Dp(i,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Op(a)}}}case"escaped":{const i=await us(t,{...o,altBoundary:!0}),a=Dp(i,n.floating);return{data:{escapedOffsets:a,escaped:Op(a)}}}default:return{}}}}};async function Bb(e,t){const{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=br(n),s=qi(n),l=oo(n)==="y",u=["left","top"].includes(a)?-1:1,d=i&&l?-1:1,f=wr(t,e);let{mainAxis:h,crossAxis:y,alignmentAxis:x}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return s&&typeof x=="number"&&(y=s==="end"?x*-1:x),l?{x:y*d,y:h*u}:{x:h*u,y:y*d}}const Ub=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:a,middlewareData:s}=t,l=await Bb(t,e);return a===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:{...l,placement:a}}}}},Hb=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:b=>{let{x:v,y:m}=b;return{x:v,y:m}}},...l}=wr(e,t),u={x:n,y:r},d=await us(t,l),f=oo(br(o)),h=e1(f);let y=u[h],x=u[f];if(i){const b=h==="y"?"top":"left",v=h==="y"?"bottom":"right",m=y+d[b],w=y-d[v];y=Tf(m,y,w)}if(a){const b=f==="y"?"top":"left",v=f==="y"?"bottom":"right",m=x+d[b],w=x-d[v];x=Tf(m,x,w)}const g=s.fn({...t,[h]:y,[f]:x});return{...g,data:{x:g.x-n,y:g.y-r}}}}},Wb=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=wr(e,t),d={x:n,y:r},f=oo(o),h=e1(f);let y=d[h],x=d[f];const g=wr(s,t),b=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const w=h==="y"?"height":"width",_=i.reference[h]-i.floating[w]+b.mainAxis,E=i.reference[h]+i.reference[w]-b.mainAxis;y<_?y=_:y>E&&(y=E)}if(u){var v,m;const w=h==="y"?"width":"height",_=["top","left"].includes(br(o)),E=i.reference[f]-i.floating[w]+(_&&((v=a.offset)==null?void 0:v[f])||0)+(_?0:b.crossAxis),O=i.reference[f]+i.reference[w]+(_?0:((m=a.offset)==null?void 0:m[f])||0)-(_?b.crossAxis:0);xO&&(x=O)}return{[h]:y,[f]:x}}}},Gb=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:a=()=>{},...s}=wr(e,t),l=await us(t,s),u=br(n),d=qi(n),f=oo(n)==="y",{width:h,height:y}=r.floating;let x,g;u==="top"||u==="bottom"?(x=u,g=d===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(g=u,x=d==="end"?"top":"bottom");const b=y-l.top-l.bottom,v=h-l.left-l.right,m=Qn(y-l[x],b),w=Qn(h-l[g],v),_=!t.middlewareData.shift;let E=m,O=w;if(f?O=d||_?Qn(w,v):v:E=d||_?Qn(m,b):b,_&&!d){const S=rn(l.left,0),V=rn(l.right,0),$=rn(l.top,0),Q=rn(l.bottom,0);f?O=h-2*(S!==0||V!==0?S+V:rn(l.left,l.right)):E=y-2*($!==0||Q!==0?$+Q:rn(l.top,l.bottom))}await a({...t,availableWidth:O,availableHeight:E});const L=await o.getDimensions(i.floating);return h!==L.width||y!==L.height?{reset:{rects:!0}}:{}}}};function ea(e){return bv(e)?(e.nodeName||"").toLowerCase():"#document"}function sn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Cr(e){var t;return(t=(bv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function bv(e){return e instanceof Node||e instanceof sn(e).Node}function zn(e){return e instanceof Element||e instanceof sn(e).Element}function tr(e){return e instanceof HTMLElement||e instanceof sn(e).HTMLElement}function Lp(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof sn(e).ShadowRoot}function Os(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Vn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function Zb(e){return["table","td","th"].includes(ea(e))}function fu(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function r1(e){const t=o1(),n=zn(e)?Vn(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function Kb(e){let t=io(e);for(;tr(t)&&!$i(t);){if(r1(t))return t;if(fu(t))return null;t=io(t)}return null}function o1(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function $i(e){return["html","body","#document"].includes(ea(e))}function Vn(e){return sn(e).getComputedStyle(e)}function hu(e){return zn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function io(e){if(ea(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Lp(e)&&e.host||Cr(e);return Lp(t)?t.host:t}function Sv(e){const t=io(e);return $i(t)?e.ownerDocument?e.ownerDocument.body:e.body:tr(t)&&Os(t)?t:Sv(t)}function ds(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=Sv(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),a=sn(o);if(i){const s=Pf(a);return t.concat(a,a.visualViewport||[],Os(o)?o:[],s&&n?ds(s):[])}return t.concat(o,ds(o,[],n))}function Pf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function _v(e){const t=Vn(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=tr(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=xc(n)!==i||xc(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function i1(e){return zn(e)?e:e.contextElement}function Ri(e){const t=i1(e);if(!tr(t))return ro(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=_v(t);let a=(i?xc(n.width):n.width)/r,s=(i?xc(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!s||!Number.isFinite(s))&&(s=1),{x:a,y:s}}const Yb=ro(0);function Cv(e){const t=sn(e);return!o1()||!t.visualViewport?Yb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Qb(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==sn(e)?!1:t}function Vo(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),i=i1(e);let a=ro(1);t&&(r?zn(r)&&(a=Ri(r)):a=Ri(e));const s=Qb(i,n,r)?Cv(i):ro(0);let l=(o.left+s.x)/a.x,u=(o.top+s.y)/a.y,d=o.width/a.x,f=o.height/a.y;if(i){const h=sn(i),y=r&&zn(r)?sn(r):r;let x=h,g=Pf(x);for(;g&&r&&y!==x;){const b=Ri(g),v=g.getBoundingClientRect(),m=Vn(g),w=v.left+(g.clientLeft+parseFloat(m.paddingLeft))*b.x,_=v.top+(g.clientTop+parseFloat(m.paddingTop))*b.y;l*=b.x,u*=b.y,d*=b.x,f*=b.y,l+=w,u+=_,x=sn(g),g=Pf(x)}}return bc({width:d,height:f,x:l,y:u})}function Xb(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",a=Cr(r),s=t?fu(t.floating):!1;if(r===a||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=ro(1);const d=ro(0),f=tr(r);if((f||!f&&!i)&&((ea(r)!=="body"||Os(a))&&(l=hu(r)),tr(r))){const h=Vo(r);u=Ri(r),d.x=h.x+r.clientLeft,d.y=h.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}}function Jb(e){return Array.from(e.getClientRects())}function Ev(e){return Vo(Cr(e)).left+hu(e).scrollLeft}function qb(e){const t=Cr(e),n=hu(e),r=e.ownerDocument.body,o=rn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=rn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+Ev(e);const s=-n.scrollTop;return Vn(r).direction==="rtl"&&(a+=rn(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}function eS(e,t){const n=sn(e),r=Cr(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;const u=o1();(!u||u&&t==="fixed")&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s,y:l}}function tS(e,t){const n=Vo(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=tr(e)?Ri(e):ro(1),a=e.clientWidth*i.x,s=e.clientHeight*i.y,l=o*i.x,u=r*i.y;return{width:a,height:s,x:l,y:u}}function Ip(e,t,n){let r;if(t==="viewport")r=eS(e,n);else if(t==="document")r=qb(Cr(e));else if(zn(t))r=tS(t,n);else{const o=Cv(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return bc(r)}function kv(e,t){const n=io(e);return n===t||!zn(n)||$i(n)?!1:Vn(n).position==="fixed"||kv(n,t)}function nS(e,t){const n=t.get(e);if(n)return n;let r=ds(e,[],!1).filter(s=>zn(s)&&ea(s)!=="body"),o=null;const i=Vn(e).position==="fixed";let a=i?io(e):e;for(;zn(a)&&!$i(a);){const s=Vn(a),l=r1(a);!l&&s.position==="fixed"&&(o=null),(i?!l&&!o:!l&&s.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||Os(a)&&!l&&kv(e,a))?r=r.filter(d=>d!==a):o=s,a=io(a)}return t.set(e,r),r}function rS(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?fu(t)?[]:nS(t,this._c):[].concat(n),r],s=a[0],l=a.reduce((u,d)=>{const f=Ip(t,d,o);return u.top=rn(f.top,u.top),u.right=Qn(f.right,u.right),u.bottom=Qn(f.bottom,u.bottom),u.left=rn(f.left,u.left),u},Ip(t,s,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function oS(e){const{width:t,height:n}=_v(e);return{width:t,height:n}}function iS(e,t,n){const r=tr(t),o=Cr(t),i=n==="fixed",a=Vo(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=ro(0);if(r||!r&&!i)if((ea(t)!=="body"||Os(o))&&(s=hu(t)),r){const f=Vo(t,!0,i,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else o&&(l.x=Ev(o));const u=a.left+s.scrollLeft-l.x,d=a.top+s.scrollTop-l.y;return{x:u,y:d,width:a.width,height:a.height}}function hd(e){return Vn(e).position==="static"}function Fp(e,t){return!tr(e)||Vn(e).position==="fixed"?null:t?t(e):e.offsetParent}function jv(e,t){const n=sn(e);if(fu(e))return n;if(!tr(e)){let o=io(e);for(;o&&!$i(o);){if(zn(o)&&!hd(o))return o;o=io(o)}return n}let r=Fp(e,t);for(;r&&Zb(r)&&hd(r);)r=Fp(r,t);return r&&$i(r)&&hd(r)&&!r1(r)?n:r||Kb(e)||n}const aS=async function(e){const t=this.getOffsetParent||jv,n=this.getDimensions,r=await n(e.floating);return{reference:iS(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function sS(e){return Vn(e).direction==="rtl"}const lS={convertOffsetParentRelativeRectToViewportRelativeRect:Xb,getDocumentElement:Cr,getClippingRect:rS,getOffsetParent:jv,getElementRects:aS,getClientRects:Jb,getDimensions:oS,getScale:Ri,isElement:zn,isRTL:sS};function cS(e,t){let n=null,r;const o=Cr(e);function i(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function a(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),i();const{left:u,top:d,width:f,height:h}=e.getBoundingClientRect();if(s||t(),!f||!h)return;const y=vl(d),x=vl(o.clientWidth-(u+f)),g=vl(o.clientHeight-(d+h)),b=vl(u),m={rootMargin:-y+"px "+-x+"px "+-g+"px "+-b+"px",threshold:rn(0,Qn(1,l))||1};let w=!0;function _(E){const O=E[0].intersectionRatio;if(O!==l){if(!w)return a();O?a(!1,O):r=setTimeout(()=>{a(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(_,{...m,root:o.ownerDocument})}catch{n=new IntersectionObserver(_,m)}n.observe(e)}return a(!0),i}function uS(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=i1(e),d=o||i?[...u?ds(u):[],...ds(t)]:[];d.forEach(v=>{o&&v.addEventListener("scroll",n,{passive:!0}),i&&v.addEventListener("resize",n)});const f=u&&s?cS(u,n):null;let h=-1,y=null;a&&(y=new ResizeObserver(v=>{let[m]=v;m&&m.target===u&&y&&(y.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var w;(w=y)==null||w.observe(t)})),n()}),u&&!l&&y.observe(u),y.observe(t));let x,g=l?Vo(e):null;l&&b();function b(){const v=Vo(e);g&&(v.x!==g.x||v.y!==g.y||v.width!==g.width||v.height!==g.height)&&n(),g=v,x=requestAnimationFrame(b)}return n(),()=>{var v;d.forEach(m=>{o&&m.removeEventListener("scroll",n),i&&m.removeEventListener("resize",n)}),f==null||f(),(v=y)==null||v.disconnect(),y=null,l&&cancelAnimationFrame(x)}}const dS=Ub,fS=Hb,hS=Vb,pS=Gb,mS=$b,zp=zb,gS=Wb,vS=(e,t,n)=>{const r=new Map,o={platform:lS,...n},i={...o.platform,_c:r};return Fb(e,t,{...o,platform:i})};var Vl=typeof document<"u"?p.useLayoutEffect:p.useEffect;function Sc(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Sc(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const i=o[r];if(!(i==="_owner"&&e.$$typeof)&&!Sc(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Nv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Vp(e,t){const n=Nv(e);return Math.round(t*n)/n}function $p(e){const t=p.useRef(e);return Vl(()=>{t.current=e}),t}function yS(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:s=!0,whileElementsMounted:l,open:u}=e,[d,f]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,y]=p.useState(r);Sc(h,r)||y(r);const[x,g]=p.useState(null),[b,v]=p.useState(null),m=p.useCallback(M=>{M!==O.current&&(O.current=M,g(M))},[]),w=p.useCallback(M=>{M!==L.current&&(L.current=M,v(M))},[]),_=i||x,E=a||b,O=p.useRef(null),L=p.useRef(null),S=p.useRef(d),V=l!=null,$=$p(l),Q=$p(o),z=p.useCallback(()=>{if(!O.current||!L.current)return;const M={placement:t,strategy:n,middleware:h};Q.current&&(M.platform=Q.current),vS(O.current,L.current,M).then(k=>{const N={...k,isPositioned:!0};X.current&&!Sc(S.current,N)&&(S.current=N,Qi.flushSync(()=>{f(N)}))})},[h,t,n,Q]);Vl(()=>{u===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,f(M=>({...M,isPositioned:!1})))},[u]);const X=p.useRef(!1);Vl(()=>(X.current=!0,()=>{X.current=!1}),[]),Vl(()=>{if(_&&(O.current=_),E&&(L.current=E),_&&E){if($.current)return $.current(_,E,z);z()}},[_,E,z,$,V]);const P=p.useMemo(()=>({reference:O,floating:L,setReference:m,setFloating:w}),[m,w]),R=p.useMemo(()=>({reference:_,floating:E}),[_,E]),A=p.useMemo(()=>{const M={position:n,left:0,top:0};if(!R.floating)return M;const k=Vp(R.floating,d.x),N=Vp(R.floating,d.y);return s?{...M,transform:"translate("+k+"px, "+N+"px)",...Nv(R.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:k,top:N}},[n,s,R.floating,d.x,d.y]);return p.useMemo(()=>({...d,update:z,refs:P,elements:R,floatingStyles:A}),[d,z,P,R,A])}const xS=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?zp({element:r.current,padding:o}).fn(n):{}:r?zp({element:r,padding:o}).fn(n):{}}}},wS=(e,t)=>({...dS(e),options:[e,t]}),bS=(e,t)=>({...fS(e),options:[e,t]}),SS=(e,t)=>({...gS(e),options:[e,t]}),_S=(e,t)=>({...hS(e),options:[e,t]}),CS=(e,t)=>({...pS(e),options:[e,t]}),ES=(e,t)=>({...mS(e),options:[e,t]}),kS=(e,t)=>({...xS(e),options:[e,t]});var jS="Arrow",Rv=p.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return c.jsx(Je.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});Rv.displayName=jS;var NS=Rv;function RS(e){const[t,n]=p.useState(void 0);return zo(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let a,s;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,s=u.blockSize}else a=e.offsetWidth,s=e.offsetHeight;n({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var a1="Popper",[Tv,pu]=go(a1),[TS,Mv]=Tv(a1),Pv=e=>{const{__scopePopper:t,children:n}=e,[r,o]=p.useState(null);return c.jsx(TS,{scope:t,anchor:r,onAnchorChange:o,children:n})};Pv.displayName=a1;var Av="PopperAnchor",Dv=p.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=Mv(Av,n),a=p.useRef(null),s=ut(t,a);return p.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:c.jsx(Je.div,{...o,ref:s})});Dv.displayName=Av;var s1="PopperContent",[MS,PS]=Tv(s1),Ov=p.forwardRef((e,t)=>{var Ne,Ue,qe,wt,or,Un;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:a=0,arrowPadding:s=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:h=!1,updatePositionStrategy:y="optimized",onPlaced:x,...g}=e,b=Mv(s1,n),[v,m]=p.useState(null),w=ut(t,fn=>m(fn)),[_,E]=p.useState(null),O=RS(_),L=(O==null?void 0:O.width)??0,S=(O==null?void 0:O.height)??0,V=r+(i!=="center"?"-"+i:""),$=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Q=Array.isArray(u)?u:[u],z=Q.length>0,X={padding:$,boundary:Q.filter(DS),altBoundary:z},{refs:P,floatingStyles:R,placement:A,isPositioned:M,middlewareData:k}=yS({strategy:"fixed",placement:V,whileElementsMounted:(...fn)=>uS(...fn,{animationFrame:y==="always"}),elements:{reference:b.anchor},middleware:[wS({mainAxis:o+S,alignmentAxis:a}),l&&bS({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?SS():void 0,...X}),l&&_S({...X}),CS({...X,apply:({elements:fn,rects:Ke,availableWidth:hn,availableHeight:pn})=>{const{width:Yo,height:C}=Ke.reference,D=fn.floating.style;D.setProperty("--radix-popper-available-width",`${hn}px`),D.setProperty("--radix-popper-available-height",`${pn}px`),D.setProperty("--radix-popper-anchor-width",`${Yo}px`),D.setProperty("--radix-popper-anchor-height",`${C}px`)}}),_&&kS({element:_,padding:s}),OS({arrowWidth:L,arrowHeight:S}),h&&ES({strategy:"referenceHidden",...X})]}),[N,W]=Fv(A),U=Fn(x);zo(()=>{M&&(U==null||U())},[M,U]);const Y=(Ne=k.arrow)==null?void 0:Ne.x,ae=(Ue=k.arrow)==null?void 0:Ue.y,he=((qe=k.arrow)==null?void 0:qe.centerOffset)!==0,[Ve,de]=p.useState();return zo(()=>{v&&de(window.getComputedStyle(v).zIndex)},[v]),c.jsx("div",{ref:P.setFloating,"data-radix-popper-content-wrapper":"",style:{...R,transform:M?R.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ve,"--radix-popper-transform-origin":[(wt=k.transformOrigin)==null?void 0:wt.x,(or=k.transformOrigin)==null?void 0:or.y].join(" "),...((Un=k.hide)==null?void 0:Un.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(MS,{scope:n,placedSide:N,onArrowChange:E,arrowX:Y,arrowY:ae,shouldHideArrow:he,children:c.jsx(Je.div,{"data-side":N,"data-align":W,...g,ref:w,style:{...g.style,animation:M?void 0:"none"}})})})});Ov.displayName=s1;var Lv="PopperArrow",AS={top:"bottom",right:"left",bottom:"top",left:"right"},Iv=p.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=PS(Lv,r),a=AS[i.placedSide];return c.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:c.jsx(NS,{...o,ref:n,style:{...o.style,display:"block"}})})});Iv.displayName=Lv;function DS(e){return e!==null}var OS=e=>({name:"transformOrigin",options:e,fn(t){var b,v,m;const{placement:n,rects:r,middlewareData:o}=t,a=((b=o.arrow)==null?void 0:b.centerOffset)!==0,s=a?0:e.arrowWidth,l=a?0:e.arrowHeight,[u,d]=Fv(n),f={start:"0%",center:"50%",end:"100%"}[d],h=(((v=o.arrow)==null?void 0:v.x)??0)+s/2,y=(((m=o.arrow)==null?void 0:m.y)??0)+l/2;let x="",g="";return u==="bottom"?(x=a?f:`${h}px`,g=`${-l}px`):u==="top"?(x=a?f:`${h}px`,g=`${r.floating.height+l}px`):u==="right"?(x=`${-l}px`,g=a?f:`${y}px`):u==="left"&&(x=`${r.floating.width+l}px`,g=a?f:`${y}px`),{data:{x,y:g}}}});function Fv(e){const[t,n="center"]=e.split("-");return[t,n]}var zv=Pv,Vv=Dv,$v=Ov,Bv=Iv,LS="Portal",l1=p.forwardRef((e,t)=>{var s;const{container:n,...r}=e,[o,i]=p.useState(!1);zo(()=>i(!0),[]);const a=n||o&&((s=globalThis==null?void 0:globalThis.document)==null?void 0:s.body);return a?U0.createPortal(c.jsx(Je.div,{...r,ref:t}),a):null});l1.displayName=LS;function IS(e,t){return p.useReducer((n,r)=>t[n][r]??n,e)}var Er=e=>{const{present:t,children:n}=e,r=FS(t),o=typeof n=="function"?n({present:r.isPresent}):p.Children.only(n),i=ut(r.ref,zS(o));return typeof n=="function"||r.isPresent?p.cloneElement(o,{ref:i}):null};Er.displayName="Presence";function FS(e){const[t,n]=p.useState(),r=p.useRef({}),o=p.useRef(e),i=p.useRef("none"),a=e?"mounted":"unmounted",[s,l]=IS(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const u=yl(r.current);i.current=s==="mounted"?u:"none"},[s]),zo(()=>{const u=r.current,d=o.current;if(d!==e){const h=i.current,y=yl(u);e?l("MOUNT"):y==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&h!==y?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),zo(()=>{if(t){const u=f=>{const y=yl(r.current).includes(f.animationName);f.target===t&&y&&Qi.flushSync(()=>l("ANIMATION_END"))},d=f=>{f.target===t&&(i.current=yl(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:p.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function yl(e){return(e==null?void 0:e.animationName)||"none"}function zS(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var pd="rovingFocusGroup.onEntryFocus",VS={bubbles:!1,cancelable:!0},mu="RovingFocusGroup",[Af,Uv,$S]=pv(mu),[BS,Hv]=go(mu,[$S]),[US,HS]=BS(mu),Wv=p.forwardRef((e,t)=>c.jsx(Af.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(Af.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(WS,{...e,ref:t})})}));Wv.displayName=mu;var WS=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:a,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,h=p.useRef(null),y=ut(t,h),x=mv(i),[g=null,b]=uu({prop:a,defaultProp:s,onChange:l}),[v,m]=p.useState(!1),w=Fn(u),_=Uv(n),E=p.useRef(!1),[O,L]=p.useState(0);return p.useEffect(()=>{const S=h.current;if(S)return S.addEventListener(pd,w),()=>S.removeEventListener(pd,w)},[w]),c.jsx(US,{scope:n,orientation:r,dir:x,loop:o,currentTabStopId:g,onItemFocus:p.useCallback(S=>b(S),[b]),onItemShiftTab:p.useCallback(()=>m(!0),[]),onFocusableItemAdd:p.useCallback(()=>L(S=>S+1),[]),onFocusableItemRemove:p.useCallback(()=>L(S=>S-1),[]),children:c.jsx(Je.div,{tabIndex:v||O===0?-1:0,"data-orientation":r,...f,ref:y,style:{outline:"none",...e.style},onMouseDown:ve(e.onMouseDown,()=>{E.current=!0}),onFocus:ve(e.onFocus,S=>{const V=!E.current;if(S.target===S.currentTarget&&V&&!v){const $=new CustomEvent(pd,VS);if(S.currentTarget.dispatchEvent($),!$.defaultPrevented){const Q=_().filter(A=>A.focusable),z=Q.find(A=>A.active),X=Q.find(A=>A.id===g),R=[z,X,...Q].filter(Boolean).map(A=>A.ref.current);Kv(R,d)}}E.current=!1}),onBlur:ve(e.onBlur,()=>m(!1))})})}),Gv="RovingFocusGroupItem",Zv=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...a}=e,s=Mo(),l=i||s,u=HS(Gv,n),d=u.currentTabStopId===l,f=Uv(n),{onFocusableItemAdd:h,onFocusableItemRemove:y}=u;return p.useEffect(()=>{if(r)return h(),()=>y()},[r,h,y]),c.jsx(Af.ItemSlot,{scope:n,id:l,focusable:r,active:o,children:c.jsx(Je.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:ve(e.onMouseDown,x=>{r?u.onItemFocus(l):x.preventDefault()}),onFocus:ve(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:ve(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){u.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const g=KS(x,u.orientation,u.dir);if(g!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let v=f().filter(m=>m.focusable).map(m=>m.ref.current);if(g==="last")v.reverse();else if(g==="prev"||g==="next"){g==="prev"&&v.reverse();const m=v.indexOf(x.currentTarget);v=u.loop?YS(v,m+1):v.slice(m+1)}setTimeout(()=>Kv(v))}})})})});Zv.displayName=Gv;var GS={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ZS(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function KS(e,t,n){const r=ZS(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return GS[r]}function Kv(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function YS(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var QS=Wv,XS=Zv,JS=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ni=new WeakMap,xl=new WeakMap,wl={},md=0,Yv=function(e){return e&&(e.host||Yv(e.parentNode))},qS=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Yv(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},e_=function(e,t,n,r){var o=qS(t,Array.isArray(e)?e:[e]);wl[n]||(wl[n]=new WeakMap);var i=wl[n],a=[],s=new Set,l=new Set(o),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(h){if(s.has(h))d(h);else try{var y=h.getAttribute(r),x=y!==null&&y!=="false",g=(ni.get(h)||0)+1,b=(i.get(h)||0)+1;ni.set(h,g),i.set(h,b),a.push(h),g===1&&x&&xl.set(h,!0),b===1&&h.setAttribute(n,"true"),x||h.setAttribute(r,"true")}catch(v){console.error("aria-hidden: cannot operate on ",h,v)}})};return d(t),s.clear(),md++,function(){a.forEach(function(f){var h=ni.get(f)-1,y=i.get(f)-1;ni.set(f,h),i.set(f,y),h||(xl.has(f)||f.removeAttribute(r),xl.delete(f)),y||f.removeAttribute(n)}),md--,md||(ni=new WeakMap,ni=new WeakMap,xl=new WeakMap,wl={})}},Qv=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=JS(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),e_(r,o,n,"aria-hidden")):function(){return null}},Yn=function(){return Yn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return v_;var t=y_(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},w_=e4(),Ti="data-scroll-locked",b_=function(e,t,n,r){var o=e.left,i=e.top,a=e.right,s=e.gap;return n===void 0&&(n="margin"),` + .`.concat(n_,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; + } + body[`).concat(Ti,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(i,`px; + padding-right: `).concat(a,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat($l,` { + right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(Bl,` { + margin-right: `).concat(s,"px ").concat(r,`; + } + + .`).concat($l," .").concat($l,` { + right: 0 `).concat(r,`; + } + + .`).concat(Bl," .").concat(Bl,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Ti,`] { + `).concat(r_,": ").concat(s,`px; + } +`)},Up=function(){var e=parseInt(document.body.getAttribute(Ti)||"0",10);return isFinite(e)?e:0},S_=function(){p.useEffect(function(){return document.body.setAttribute(Ti,(Up()+1).toString()),function(){var e=Up()-1;e<=0?document.body.removeAttribute(Ti):document.body.setAttribute(Ti,e.toString())}},[])},__=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;S_();var i=p.useMemo(function(){return x_(o)},[o]);return p.createElement(w_,{styles:b_(i,!t,o,n?"":"!important")})},Df=!1;if(typeof window<"u")try{var bl=Object.defineProperty({},"passive",{get:function(){return Df=!0,!0}});window.addEventListener("test",bl,bl),window.removeEventListener("test",bl,bl)}catch{Df=!1}var ri=Df?{passive:!1}:!1,C_=function(e){return e.tagName==="TEXTAREA"},t4=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!C_(e)&&n[t]==="visible")},E_=function(e){return t4(e,"overflowY")},k_=function(e){return t4(e,"overflowX")},Hp=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=n4(e,r);if(o){var i=r4(e,r),a=i[1],s=i[2];if(a>s)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},j_=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},N_=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},n4=function(e,t){return e==="v"?E_(t):k_(t)},r4=function(e,t){return e==="v"?j_(t):N_(t)},R_=function(e,t){return e==="h"&&t==="rtl"?-1:1},T_=function(e,t,n,r,o){var i=R_(e,window.getComputedStyle(t).direction),a=i*r,s=n.target,l=t.contains(s),u=!1,d=a>0,f=0,h=0;do{var y=r4(e,s),x=y[0],g=y[1],b=y[2],v=g-b-i*x;(x||v)&&n4(e,s)&&(f+=v,h+=x),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(h)<1||!o))&&(u=!0),u},Sl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Wp=function(e){return[e.deltaX,e.deltaY]},Gp=function(e){return e&&"current"in e?e.current:e},M_=function(e,t){return e[0]===t[0]&&e[1]===t[1]},P_=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},A_=0,oi=[];function D_(e){var t=p.useRef([]),n=p.useRef([0,0]),r=p.useRef(),o=p.useState(A_++)[0],i=p.useState(e4)[0],a=p.useRef(e);p.useEffect(function(){a.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var g=t_([e.lockRef.current],(e.shards||[]).map(Gp),!0).filter(Boolean);return g.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),g.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var s=p.useCallback(function(g,b){if("touches"in g&&g.touches.length===2)return!a.current.allowPinchZoom;var v=Sl(g),m=n.current,w="deltaX"in g?g.deltaX:m[0]-v[0],_="deltaY"in g?g.deltaY:m[1]-v[1],E,O=g.target,L=Math.abs(w)>Math.abs(_)?"h":"v";if("touches"in g&&L==="h"&&O.type==="range")return!1;var S=Hp(L,O);if(!S)return!0;if(S?E=L:(E=L==="v"?"h":"v",S=Hp(L,O)),!S)return!1;if(!r.current&&"changedTouches"in g&&(w||_)&&(r.current=E),!E)return!0;var V=r.current||E;return T_(V,b,g,V==="h"?w:_,!0)},[]),l=p.useCallback(function(g){var b=g;if(!(!oi.length||oi[oi.length-1]!==i)){var v="deltaY"in b?Wp(b):Sl(b),m=t.current.filter(function(E){return E.name===b.type&&(E.target===b.target||b.target===E.shadowParent)&&M_(E.delta,v)})[0];if(m&&m.should){b.cancelable&&b.preventDefault();return}if(!m){var w=(a.current.shards||[]).map(Gp).filter(Boolean).filter(function(E){return E.contains(b.target)}),_=w.length>0?s(b,w[0]):!a.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),u=p.useCallback(function(g,b,v,m){var w={name:g,delta:b,target:v,should:m,shadowParent:O_(v)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(_){return _!==w})},1)},[]),d=p.useCallback(function(g){n.current=Sl(g),r.current=void 0},[]),f=p.useCallback(function(g){u(g.type,Wp(g),g.target,s(g,e.lockRef.current))},[]),h=p.useCallback(function(g){u(g.type,Sl(g),g.target,s(g,e.lockRef.current))},[]);p.useEffect(function(){return oi.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",l,ri),document.addEventListener("touchmove",l,ri),document.addEventListener("touchstart",d,ri),function(){oi=oi.filter(function(g){return g!==i}),document.removeEventListener("wheel",l,ri),document.removeEventListener("touchmove",l,ri),document.removeEventListener("touchstart",d,ri)}},[]);var y=e.removeScrollBar,x=e.inert;return p.createElement(p.Fragment,null,x?p.createElement(i,{styles:P_(o)}):null,y?p.createElement(__,{gapMode:e.gapMode}):null)}function O_(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const L_=u_(qv,D_);var c1=p.forwardRef(function(e,t){return p.createElement(gu,Yn({},e,{ref:t,sideCar:L_}))});c1.classNames=gu.classNames;var Of=["Enter"," "],I_=["ArrowDown","PageUp","Home"],o4=["ArrowUp","PageDown","End"],F_=[...I_,...o4],z_={ltr:[...Of,"ArrowRight"],rtl:[...Of,"ArrowLeft"]},V_={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ls="Menu",[fs,$_,B_]=pv(Ls),[Zo,i4]=go(Ls,[B_,pu,Hv]),vu=pu(),a4=Hv(),[U_,Ko]=Zo(Ls),[H_,Is]=Zo(Ls),s4=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:a=!0}=e,s=vu(t),[l,u]=p.useState(null),d=p.useRef(!1),f=Fn(i),h=mv(o);return p.useEffect(()=>{const y=()=>{d.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>d.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),c.jsx(zv,{...s,children:c.jsx(U_,{scope:t,open:n,onOpenChange:f,content:l,onContentChange:u,children:c.jsx(H_,{scope:t,onClose:p.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:h,modal:a,children:r})})})};s4.displayName=Ls;var W_="MenuAnchor",u1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=vu(n);return c.jsx(Vv,{...o,...r,ref:t})});u1.displayName=W_;var d1="MenuPortal",[G_,l4]=Zo(d1,{forceMount:void 0}),c4=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=Ko(d1,t);return c.jsx(G_,{scope:t,forceMount:n,children:c.jsx(Er,{present:n||i.open,children:c.jsx(l1,{asChild:!0,container:o,children:r})})})};c4.displayName=d1;var bn="MenuContent",[Z_,f1]=Zo(bn),u4=p.forwardRef((e,t)=>{const n=l4(bn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Ko(bn,e.__scopeMenu),a=Is(bn,e.__scopeMenu);return c.jsx(fs.Provider,{scope:e.__scopeMenu,children:c.jsx(Er,{present:r||i.open,children:c.jsx(fs.Slot,{scope:e.__scopeMenu,children:a.modal?c.jsx(K_,{...o,ref:t}):c.jsx(Y_,{...o,ref:t})})})})}),K_=p.forwardRef((e,t)=>{const n=Ko(bn,e.__scopeMenu),r=p.useRef(null),o=ut(t,r);return p.useEffect(()=>{const i=r.current;if(i)return Qv(i)},[]),c.jsx(h1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ve(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Y_=p.forwardRef((e,t)=>{const n=Ko(bn,e.__scopeMenu);return c.jsx(h1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),h1=p.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:h,onDismiss:y,disableOutsideScroll:x,...g}=e,b=Ko(bn,n),v=Is(bn,n),m=vu(n),w=a4(n),_=$_(n),[E,O]=p.useState(null),L=p.useRef(null),S=ut(t,L,b.onContentChange),V=p.useRef(0),$=p.useRef(""),Q=p.useRef(0),z=p.useRef(null),X=p.useRef("right"),P=p.useRef(0),R=x?c1:p.Fragment,A=x?{as:to,allowPinchZoom:!0}:void 0,M=N=>{var Ne,Ue;const W=$.current+N,U=_().filter(qe=>!qe.disabled),Y=document.activeElement,ae=(Ne=U.find(qe=>qe.ref.current===Y))==null?void 0:Ne.textValue,he=U.map(qe=>qe.textValue),Ve=sC(he,W,ae),de=(Ue=U.find(qe=>qe.textValue===Ve))==null?void 0:Ue.ref.current;(function qe(wt){$.current=wt,window.clearTimeout(V.current),wt!==""&&(V.current=window.setTimeout(()=>qe(""),1e3))})(W),de&&setTimeout(()=>de.focus())};p.useEffect(()=>()=>window.clearTimeout(V.current),[]),yv();const k=p.useCallback(N=>{var U,Y;return X.current===((U=z.current)==null?void 0:U.side)&&cC(N,(Y=z.current)==null?void 0:Y.area)},[]);return c.jsx(Z_,{scope:n,searchRef:$,onItemEnter:p.useCallback(N=>{k(N)&&N.preventDefault()},[k]),onItemLeave:p.useCallback(N=>{var W;k(N)||((W=L.current)==null||W.focus(),O(null))},[k]),onTriggerLeave:p.useCallback(N=>{k(N)&&N.preventDefault()},[k]),pointerGraceTimerRef:Q,onPointerGraceIntentChange:p.useCallback(N=>{z.current=N},[]),children:c.jsx(R,{...A,children:c.jsx(q0,{asChild:!0,trapped:o,onMountAutoFocus:ve(i,N=>{var W;N.preventDefault(),(W=L.current)==null||W.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:c.jsx(du,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:h,onDismiss:y,children:c.jsx(QS,{asChild:!0,...w,dir:v.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:O,onEntryFocus:ve(l,N=>{v.isUsingKeyboardRef.current||N.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx($v,{role:"menu","aria-orientation":"vertical","data-state":k4(b.open),"data-radix-menu-content":"",dir:v.dir,...m,...g,ref:S,style:{outline:"none",...g.style},onKeyDown:ve(g.onKeyDown,N=>{const U=N.target.closest("[data-radix-menu-content]")===N.currentTarget,Y=N.ctrlKey||N.altKey||N.metaKey,ae=N.key.length===1;U&&(N.key==="Tab"&&N.preventDefault(),!Y&&ae&&M(N.key));const he=L.current;if(N.target!==he||!F_.includes(N.key))return;N.preventDefault();const de=_().filter(Ne=>!Ne.disabled).map(Ne=>Ne.ref.current);o4.includes(N.key)&&de.reverse(),iC(de)}),onBlur:ve(e.onBlur,N=>{N.currentTarget.contains(N.target)||(window.clearTimeout(V.current),$.current="")}),onPointerMove:ve(e.onPointerMove,hs(N=>{const W=N.target,U=P.current!==N.clientX;if(N.currentTarget.contains(W)&&U){const Y=N.clientX>P.current?"right":"left";X.current=Y,P.current=N.clientX}}))})})})})})})});u4.displayName=bn;var Q_="MenuGroup",p1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{role:"group",...r,ref:t})});p1.displayName=Q_;var X_="MenuLabel",d4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{...r,ref:t})});d4.displayName=X_;var _c="MenuItem",Zp="menu.itemSelect",yu=p.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=p.useRef(null),a=Is(_c,e.__scopeMenu),s=f1(_c,e.__scopeMenu),l=ut(t,i),u=p.useRef(!1),d=()=>{const f=i.current;if(!n&&f){const h=new CustomEvent(Zp,{bubbles:!0,cancelable:!0});f.addEventListener(Zp,y=>r==null?void 0:r(y),{once:!0}),hv(f,h),h.defaultPrevented?u.current=!1:a.onClose()}};return c.jsx(f4,{...o,ref:l,disabled:n,onClick:ve(e.onClick,d),onPointerDown:f=>{var h;(h=e.onPointerDown)==null||h.call(e,f),u.current=!0},onPointerUp:ve(e.onPointerUp,f=>{var h;u.current||(h=f.currentTarget)==null||h.click()}),onKeyDown:ve(e.onKeyDown,f=>{const h=s.searchRef.current!=="";n||h&&f.key===" "||Of.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});yu.displayName=_c;var f4=p.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,a=f1(_c,n),s=a4(n),l=p.useRef(null),u=ut(t,l),[d,f]=p.useState(!1),[h,y]=p.useState("");return p.useEffect(()=>{const x=l.current;x&&y((x.textContent??"").trim())},[i.children]),c.jsx(fs.ItemSlot,{scope:n,disabled:r,textValue:o??h,children:c.jsx(XS,{asChild:!0,...s,focusable:!r,children:c.jsx(Je.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:ve(e.onPointerMove,hs(x=>{r?a.onItemLeave(x):(a.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ve(e.onPointerLeave,hs(x=>a.onItemLeave(x))),onFocus:ve(e.onFocus,()=>f(!0)),onBlur:ve(e.onBlur,()=>f(!1))})})})}),J_="MenuCheckboxItem",h4=p.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(y4,{scope:e.__scopeMenu,checked:n,children:c.jsx(yu,{role:"menuitemcheckbox","aria-checked":Cc(n)?"mixed":n,...o,ref:t,"data-state":g1(n),onSelect:ve(o.onSelect,()=>r==null?void 0:r(Cc(n)?!0:!n),{checkForDefaultPrevented:!1})})})});h4.displayName=J_;var p4="MenuRadioGroup",[q_,eC]=Zo(p4,{value:void 0,onValueChange:()=>{}}),m4=p.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=Fn(r);return c.jsx(q_,{scope:e.__scopeMenu,value:n,onValueChange:i,children:c.jsx(p1,{...o,ref:t})})});m4.displayName=p4;var g4="MenuRadioItem",v4=p.forwardRef((e,t)=>{const{value:n,...r}=e,o=eC(g4,e.__scopeMenu),i=n===o.value;return c.jsx(y4,{scope:e.__scopeMenu,checked:i,children:c.jsx(yu,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":g1(i),onSelect:ve(r.onSelect,()=>{var a;return(a=o.onValueChange)==null?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})})});v4.displayName=g4;var m1="MenuItemIndicator",[y4,tC]=Zo(m1,{checked:!1}),x4=p.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=tC(m1,n);return c.jsx(Er,{present:r||Cc(i.checked)||i.checked===!0,children:c.jsx(Je.span,{...o,ref:t,"data-state":g1(i.checked)})})});x4.displayName=m1;var nC="MenuSeparator",w4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});w4.displayName=nC;var rC="MenuArrow",b4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=vu(n);return c.jsx(Bv,{...o,...r,ref:t})});b4.displayName=rC;var oC="MenuSub",[kM,S4]=Zo(oC),Ca="MenuSubTrigger",_4=p.forwardRef((e,t)=>{const n=Ko(Ca,e.__scopeMenu),r=Is(Ca,e.__scopeMenu),o=S4(Ca,e.__scopeMenu),i=f1(Ca,e.__scopeMenu),a=p.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:l}=i,u={__scopeMenu:e.__scopeMenu},d=p.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return p.useEffect(()=>d,[d]),p.useEffect(()=>{const f=s.current;return()=>{window.clearTimeout(f),l(null)}},[s,l]),c.jsx(u1,{asChild:!0,...u,children:c.jsx(f4,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":k4(n.open),...e,ref:lu(t,o.onTriggerChange),onClick:f=>{var h;(h=e.onClick)==null||h.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ve(e.onPointerMove,hs(f=>{i.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:ve(e.onPointerLeave,hs(f=>{var y,x;d();const h=(y=n.content)==null?void 0:y.getBoundingClientRect();if(h){const g=(x=n.content)==null?void 0:x.dataset.side,b=g==="right",v=b?-5:5,m=h[b?"left":"right"],w=h[b?"right":"left"];i.onPointerGraceIntentChange({area:[{x:f.clientX+v,y:f.clientY},{x:m,y:h.top},{x:w,y:h.top},{x:w,y:h.bottom},{x:m,y:h.bottom}],side:g}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(f),f.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ve(e.onKeyDown,f=>{var y;const h=i.searchRef.current!=="";e.disabled||h&&f.key===" "||z_[r.dir].includes(f.key)&&(n.onOpenChange(!0),(y=n.content)==null||y.focus(),f.preventDefault())})})})});_4.displayName=Ca;var C4="MenuSubContent",E4=p.forwardRef((e,t)=>{const n=l4(bn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Ko(bn,e.__scopeMenu),a=Is(bn,e.__scopeMenu),s=S4(C4,e.__scopeMenu),l=p.useRef(null),u=ut(t,l);return c.jsx(fs.Provider,{scope:e.__scopeMenu,children:c.jsx(Er,{present:r||i.open,children:c.jsx(fs.Slot,{scope:e.__scopeMenu,children:c.jsx(h1,{id:s.contentId,"aria-labelledby":s.triggerId,...o,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;a.isUsingKeyboardRef.current&&((f=l.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:ve(e.onFocusOutside,d=>{d.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ve(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:ve(e.onKeyDown,d=>{var y;const f=d.currentTarget.contains(d.target),h=V_[a.dir].includes(d.key);f&&h&&(i.onOpenChange(!1),(y=s.trigger)==null||y.focus(),d.preventDefault())})})})})})});E4.displayName=C4;function k4(e){return e?"open":"closed"}function Cc(e){return e==="indeterminate"}function g1(e){return Cc(e)?"indeterminate":e?"checked":"unchecked"}function iC(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function aC(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function sC(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let a=aC(e,Math.max(i,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function lC(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,a=t.length-1;ir!=d>r&&n<(u-s)*(r-l)/(d-l)+s&&(o=!o)}return o}function cC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return lC(n,t)}function hs(e){return t=>t.pointerType==="mouse"?e(t):void 0}var uC=s4,dC=u1,fC=c4,hC=u4,pC=p1,mC=d4,gC=yu,vC=h4,yC=m4,xC=v4,wC=x4,bC=w4,SC=b4,_C=_4,CC=E4,v1="DropdownMenu",[EC,jM]=go(v1,[i4]),Ut=i4(),[kC,j4]=EC(v1),N4=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:a,modal:s=!0}=e,l=Ut(t),u=p.useRef(null),[d=!1,f]=uu({prop:o,defaultProp:i,onChange:a});return c.jsx(kC,{scope:t,triggerId:Mo(),triggerRef:u,contentId:Mo(),open:d,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(h=>!h),[f]),modal:s,children:c.jsx(uC,{...l,open:d,onOpenChange:f,dir:r,modal:s,children:n})})};N4.displayName=v1;var R4="DropdownMenuTrigger",T4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=j4(R4,n),a=Ut(n);return c.jsx(dC,{asChild:!0,...a,children:c.jsx(Je.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:lu(t,i.triggerRef),onPointerDown:ve(e.onPointerDown,s=>{!r&&s.button===0&&s.ctrlKey===!1&&(i.onOpenToggle(),i.open||s.preventDefault())}),onKeyDown:ve(e.onKeyDown,s=>{r||(["Enter"," "].includes(s.key)&&i.onOpenToggle(),s.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())})})})});T4.displayName=R4;var jC="DropdownMenuPortal",M4=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Ut(t);return c.jsx(fC,{...r,...n})};M4.displayName=jC;var P4="DropdownMenuContent",A4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=j4(P4,n),i=Ut(n),a=p.useRef(!1);return c.jsx(hC,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:ve(e.onCloseAutoFocus,s=>{var l;a.current||(l=o.triggerRef.current)==null||l.focus(),a.current=!1,s.preventDefault()}),onInteractOutside:ve(e.onInteractOutside,s=>{const l=s.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,d=l.button===2||u;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});A4.displayName=P4;var NC="DropdownMenuGroup",RC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(pC,{...o,...r,ref:t})});RC.displayName=NC;var TC="DropdownMenuLabel",D4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(mC,{...o,...r,ref:t})});D4.displayName=TC;var MC="DropdownMenuItem",O4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(gC,{...o,...r,ref:t})});O4.displayName=MC;var PC="DropdownMenuCheckboxItem",L4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(vC,{...o,...r,ref:t})});L4.displayName=PC;var AC="DropdownMenuRadioGroup",DC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(yC,{...o,...r,ref:t})});DC.displayName=AC;var OC="DropdownMenuRadioItem",I4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(xC,{...o,...r,ref:t})});I4.displayName=OC;var LC="DropdownMenuItemIndicator",F4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(wC,{...o,...r,ref:t})});F4.displayName=LC;var IC="DropdownMenuSeparator",z4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(bC,{...o,...r,ref:t})});z4.displayName=IC;var FC="DropdownMenuArrow",zC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(SC,{...o,...r,ref:t})});zC.displayName=FC;var VC="DropdownMenuSubTrigger",V4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(_C,{...o,...r,ref:t})});V4.displayName=VC;var $C="DropdownMenuSubContent",$4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(CC,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$4.displayName=$C;var BC=N4,UC=T4,HC=M4,B4=A4,U4=D4,H4=O4,W4=L4,G4=I4,Z4=F4,K4=z4,Y4=V4,Q4=$4;const WC=BC,GC=UC,ZC=p.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(Y4,{ref:o,className:ue("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(q9,{className:"ml-auto h-4 w-4"})]}));ZC.displayName=Y4.displayName;const KC=p.forwardRef(({className:e,...t},n)=>c.jsx(Q4,{ref:n,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));KC.displayName=Q4.displayName;const X4=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(HC,{children:c.jsx(B4,{ref:r,sideOffset:t,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));X4.displayName=B4.displayName;const Ul=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(H4,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));Ul.displayName=H4.displayName;const YC=p.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(W4,{ref:o,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Z4,{children:c.jsx(J9,{className:"h-4 w-4"})})}),t]}));YC.displayName=W4.displayName;const QC=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(G4,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Z4,{children:c.jsx(eb,{className:"h-2 w-2 fill-current"})})}),t]}));QC.displayName=G4.displayName;const XC=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(U4,{ref:r,className:ue("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));XC.displayName=U4.displayName;const JC=p.forwardRef(({className:e,...t},n)=>c.jsx(K4,{ref:n,className:ue("-mx-1 my-1 h-px bg-muted",e),...t}));JC.displayName=K4.displayName;function J4({className:e,...t}){return c.jsx("div",{className:ue("animate-pulse rounded-md bg-muted",e),...t})}function Fs(){const[e,t]=p.useState(!1);return p.useEffect(()=>t(!0),[]),e}var qC="VisuallyHidden",q4=p.forwardRef((e,t)=>c.jsx(Je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));q4.displayName=qC;var eE=q4,[xu,NM]=go("Tooltip",[pu]),wu=pu(),e3="TooltipProvider",tE=700,Lf="tooltip.open",[nE,y1]=xu(e3),t3=e=>{const{__scopeTooltip:t,delayDuration:n=tE,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[a,s]=p.useState(!0),l=p.useRef(!1),u=p.useRef(0);return p.useEffect(()=>{const d=u.current;return()=>window.clearTimeout(d)},[]),c.jsx(nE,{scope:t,isOpenDelayed:a,delayDuration:n,onOpen:p.useCallback(()=>{window.clearTimeout(u.current),s(!1)},[]),onClose:p.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>s(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:p.useCallback(d=>{l.current=d},[]),disableHoverableContent:o,children:i})};t3.displayName=e3;var bu="Tooltip",[rE,Su]=xu(bu),n3=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:a,delayDuration:s}=e,l=y1(bu,e.__scopeTooltip),u=wu(t),[d,f]=p.useState(null),h=Mo(),y=p.useRef(0),x=a??l.disableHoverableContent,g=s??l.delayDuration,b=p.useRef(!1),[v=!1,m]=uu({prop:r,defaultProp:o,onChange:L=>{L?(l.onOpen(),document.dispatchEvent(new CustomEvent(Lf))):l.onClose(),i==null||i(L)}}),w=p.useMemo(()=>v?b.current?"delayed-open":"instant-open":"closed",[v]),_=p.useCallback(()=>{window.clearTimeout(y.current),b.current=!1,m(!0)},[m]),E=p.useCallback(()=>{window.clearTimeout(y.current),m(!1)},[m]),O=p.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{b.current=!0,m(!0)},g)},[g,m]);return p.useEffect(()=>()=>window.clearTimeout(y.current),[]),c.jsx(zv,{...u,children:c.jsx(rE,{scope:t,contentId:h,open:v,stateAttribute:w,trigger:d,onTriggerChange:f,onTriggerEnter:p.useCallback(()=>{l.isOpenDelayed?O():_()},[l.isOpenDelayed,O,_]),onTriggerLeave:p.useCallback(()=>{x?E():window.clearTimeout(y.current)},[E,x]),onOpen:_,onClose:E,disableHoverableContent:x,children:n})})};n3.displayName=bu;var If="TooltipTrigger",r3=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Su(If,n),i=y1(If,n),a=wu(n),s=p.useRef(null),l=ut(t,s,o.onTriggerChange),u=p.useRef(!1),d=p.useRef(!1),f=p.useCallback(()=>u.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),c.jsx(Vv,{asChild:!0,...a,children:c.jsx(Je.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:ve(e.onPointerMove,h=>{h.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:ve(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:ve(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:ve(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:ve(e.onBlur,o.onClose),onClick:ve(e.onClick,o.onClose)})})});r3.displayName=If;var oE="TooltipPortal",[RM,iE]=xu(oE,{forceMount:void 0}),Bi="TooltipContent",o3=p.forwardRef((e,t)=>{const n=iE(Bi,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,a=Su(Bi,e.__scopeTooltip);return c.jsx(Er,{present:r||a.open,children:a.disableHoverableContent?c.jsx(i3,{side:o,...i,ref:t}):c.jsx(aE,{side:o,...i,ref:t})})}),aE=p.forwardRef((e,t)=>{const n=Su(Bi,e.__scopeTooltip),r=y1(Bi,e.__scopeTooltip),o=p.useRef(null),i=ut(t,o),[a,s]=p.useState(null),{trigger:l,onClose:u}=n,d=o.current,{onPointerInTransitChange:f}=r,h=p.useCallback(()=>{s(null),f(!1)},[f]),y=p.useCallback((x,g)=>{const b=x.currentTarget,v={x:x.clientX,y:x.clientY},m=uE(v,b.getBoundingClientRect()),w=dE(v,m),_=fE(g.getBoundingClientRect()),E=pE([...w,..._]);s(E),f(!0)},[f]);return p.useEffect(()=>()=>h(),[h]),p.useEffect(()=>{if(l&&d){const x=b=>y(b,d),g=b=>y(b,l);return l.addEventListener("pointerleave",x),d.addEventListener("pointerleave",g),()=>{l.removeEventListener("pointerleave",x),d.removeEventListener("pointerleave",g)}}},[l,d,y,h]),p.useEffect(()=>{if(a){const x=g=>{const b=g.target,v={x:g.clientX,y:g.clientY},m=(l==null?void 0:l.contains(b))||(d==null?void 0:d.contains(b)),w=!hE(v,a);m?h():w&&(h(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[l,d,a,u,h]),c.jsx(i3,{...e,ref:i})}),[sE,lE]=xu(bu,{isInside:!1}),i3=p.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:a,...s}=e,l=Su(Bi,n),u=wu(n),{onClose:d}=l;return p.useEffect(()=>(document.addEventListener(Lf,d),()=>document.removeEventListener(Lf,d)),[d]),p.useEffect(()=>{if(l.trigger){const f=h=>{const y=h.target;y!=null&&y.contains(l.trigger)&&d()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[l.trigger,d]),c.jsx(du,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:f=>f.preventDefault(),onDismiss:d,children:c.jsxs($v,{"data-state":l.stateAttribute,...u,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[c.jsx(Y0,{children:r}),c.jsx(sE,{scope:n,isInside:!0,children:c.jsx(eE,{id:l.contentId,role:"tooltip",children:o||r})})]})})});o3.displayName=Bi;var a3="TooltipArrow",cE=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=wu(n);return lE(a3,n).isInside?null:c.jsx(Bv,{...o,...r,ref:t})});cE.displayName=a3;function uE(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function dE(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function fE(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function hE(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,a=t.length-1;ir!=d>r&&n<(u-s)*(r-l)/(d-l)+s&&(o=!o)}return o}function pE(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),mE(t)}function mE(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],a=t[t.length-2];if((i.x-a.x)*(o.y-a.y)>=(i.y-a.y)*(o.x-a.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],a=n[n.length-2];if((i.x-a.x)*(o.y-a.y)>=(i.y-a.y)*(o.x-a.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var gE=t3,vE=n3,yE=r3,s3=o3;const xE=gE,wE=vE,bE=yE,l3=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(s3,{ref:r,sideOffset:t,className:ue("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));l3.displayName=s3.displayName;const zs=({children:e,label:t,asChild:n,side:r,align:o})=>c.jsx(xE,{delayDuration:0,children:c.jsxs(wE,{children:[c.jsx(bE,{asChild:n,children:e}),c.jsx(l3,{side:r,align:o,children:c.jsx("p",{children:t})})]})}),c3=()=>{const{setTheme:e}=J0();return Fs()?c.jsxs(WC,{modal:!1,children:[c.jsx(zs,{asChild:!0,label:"Mode",children:c.jsx(GC,{asChild:!0,children:c.jsxs(no,{variant:"ghost",size:"icon",className:`rounded-full outline-none border-none focus-visible:border-none \r + focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 \r + hover:drop-shadow-primary-glow`,children:[c.jsx(ab,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(ob,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:"Toggle theme"})]})})}),c.jsxs(X4,{align:"end",children:[c.jsx(Ul,{onClick:()=>e("light"),children:"Light"}),c.jsx(Ul,{onClick:()=>e("dark"),children:"Dark"}),c.jsx(Ul,{onClick:()=>e("system"),children:"System"})]})]}):c.jsx(J4,{className:"w-10 h-10"})},SE={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_EMAILJS_PUBLIC_KEY:"LR1efBVhST8xvbETv",VITE_EMAILJS_SERVICE_ID:"service_1mmxvvr",VITE_EMAILJS_TEMPLATE_ID:"template_09zmdug",VITE_GOOGLE_MEASUREMENT_ID:"G-VP3WCPJRMC"};function u3(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var i;const a=l=>l===null?null:JSON.parse(l,void 0),s=(i=n.getItem(o))!=null?i:null;return s instanceof Promise?s.then(a):a(s)},setItem:(o,i)=>n.setItem(o,JSON.stringify(i,void 0)),removeItem:o=>n.removeItem(o)}}const ps=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return ps(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return ps(r)(n)}}}},_E=(e,t)=>(n,r,o)=>{let i={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:b=>b,version:0,merge:(b,v)=>({...v,...b}),...t},a=!1;const s=new Set,l=new Set;let u;try{u=i.getStorage()}catch{}if(!u)return e((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...b)},r,o);const d=ps(i.serialize),f=()=>{const b=i.partialize({...r()});let v;const m=d({state:b,version:i.version}).then(w=>u.setItem(i.name,w)).catch(w=>{v=w});if(v)throw v;return m},h=o.setState;o.setState=(b,v)=>{h(b,v),f()};const y=e((...b)=>{n(...b),f()},r,o);let x;const g=()=>{var b;if(!u)return;a=!1,s.forEach(m=>m(r()));const v=((b=i.onRehydrateStorage)==null?void 0:b.call(i,r()))||void 0;return ps(u.getItem.bind(u))(i.name).then(m=>{if(m)return i.deserialize(m)}).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return x=i.merge(m,(w=r())!=null?w:y),n(x,!0),f()}).then(()=>{v==null||v(x,void 0),a=!0,l.forEach(m=>m(x))}).catch(m=>{v==null||v(void 0,m)})};return o.persist={setOptions:b=>{i={...i,...b},b.getStorage&&(u=b.getStorage())},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>g(),hasHydrated:()=>a,onHydrate:b=>(s.add(b),()=>{s.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},g(),x||y},CE=(e,t)=>(n,r,o)=>{let i={storage:u3(()=>localStorage),partialize:g=>g,version:0,merge:(g,b)=>({...b,...g}),...t},a=!1;const s=new Set,l=new Set;let u=i.storage;if(!u)return e((...g)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...g)},r,o);const d=()=>{const g=i.partialize({...r()});return u.setItem(i.name,{state:g,version:i.version})},f=o.setState;o.setState=(g,b)=>{f(g,b),d()};const h=e((...g)=>{n(...g),d()},r,o);o.getInitialState=()=>h;let y;const x=()=>{var g,b;if(!u)return;a=!1,s.forEach(m=>{var w;return m((w=r())!=null?w:h)});const v=((b=i.onRehydrateStorage)==null?void 0:b.call(i,(g=r())!=null?g:h))||void 0;return ps(u.getItem.bind(u))(i.name).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return[!0,i.migrate(m.state,m.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,m.state];return[!1,void 0]}).then(m=>{var w;const[_,E]=m;if(y=i.merge(E,(w=r())!=null?w:h),n(y,!0),_)return d()}).then(()=>{v==null||v(y,void 0),y=r(),a=!0,l.forEach(m=>m(y))}).catch(m=>{v==null||v(void 0,m)})};return o.persist={setOptions:g=>{i={...i,...g},g.storage&&(u=g.storage)},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>x(),hasHydrated:()=>a,onHydrate:g=>(s.add(g),()=>{s.delete(g)}),onFinishHydration:g=>(l.add(g),()=>{l.delete(g)})},i.skipHydration||x(),y||h},EE=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((SE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),_E(e,t)):CE(e,t),kE=EE,jE={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_EMAILJS_PUBLIC_KEY:"LR1efBVhST8xvbETv",VITE_EMAILJS_SERVICE_ID:"service_1mmxvvr",VITE_EMAILJS_TEMPLATE_ID:"template_09zmdug",VITE_GOOGLE_MEASUREMENT_ID:"G-VP3WCPJRMC"},Kp=e=>{let t;const n=new Set,r=(d,f)=>{const h=typeof d=="function"?d(t):d;if(!Object.is(h,t)){const y=t;t=f??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(x=>x(t,y))}},o=()=>t,l={setState:r,getState:o,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(jE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=t=e(r,o,l);return l},NE=e=>e?Kp(e):Kp;var d3={exports:{}},f3={},h3={exports:{}},p3={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ui=p;function RE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var TE=typeof Object.is=="function"?Object.is:RE,ME=Ui.useState,PE=Ui.useEffect,AE=Ui.useLayoutEffect,DE=Ui.useDebugValue;function OE(e,t){var n=t(),r=ME({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return AE(function(){o.value=n,o.getSnapshot=t,xd(o)&&i({inst:o})},[e,n,t]),PE(function(){return xd(o)&&i({inst:o}),e(function(){xd(o)&&i({inst:o})})},[e]),DE(n),n}function xd(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!TE(e,n)}catch{return!0}}function LE(e,t){return t()}var IE=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?LE:OE;p3.useSyncExternalStore=Ui.useSyncExternalStore!==void 0?Ui.useSyncExternalStore:IE;h3.exports=p3;var FE=h3.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var _u=p,zE=FE;function VE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var $E=typeof Object.is=="function"?Object.is:VE,BE=zE.useSyncExternalStore,UE=_u.useRef,HE=_u.useEffect,WE=_u.useMemo,GE=_u.useDebugValue;f3.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=UE(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=WE(function(){function l(y){if(!u){if(u=!0,d=y,y=r(y),o!==void 0&&a.hasValue){var x=a.value;if(o(x,y))return f=x}return f=y}if(x=f,$E(d,y))return x;var g=r(y);return o!==void 0&&o(x,g)?x:(d=y,f=g)}var u=!1,d,f,h=n===void 0?null:n;return[function(){return l(t())},h===null?void 0:function(){return l(h())}]},[t,n,r,o]);var s=BE(e,i[0],i[1]);return HE(function(){a.hasValue=!0,a.value=s},[s]),GE(s),s};d3.exports=f3;var ZE=d3.exports;const KE=$c(ZE),m3={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_EMAILJS_PUBLIC_KEY:"LR1efBVhST8xvbETv",VITE_EMAILJS_SERVICE_ID:"service_1mmxvvr",VITE_EMAILJS_TEMPLATE_ID:"template_09zmdug",VITE_GOOGLE_MEASUREMENT_ID:"G-VP3WCPJRMC"},{useDebugValue:YE}=B,{useSyncExternalStoreWithSelector:QE}=KE;let Yp=!1;const XE=e=>e;function JE(e,t=XE,n){(m3?"production":void 0)!=="production"&&n&&!Yp&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),Yp=!0);const r=QE(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return YE(r),r}const Qp=e=>{(m3?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?NE(e):e,n=(r,o)=>JE(t,r,o);return Object.assign(n,t),n},qE=e=>e?Qp(e):Qp;var lt=(e=>(e.about="about",e.skills="skills",e.experience="experience",e.projects="projects",e.education="education",e.contact="contact",e))(lt||{}),vo=(e=>(e.rootSection="root-section",e))(vo||{}),Mn=(e=>(e.web="web",e.mobile="mobile",e))(Mn||{}),Ea=(e=>(e.college="college",e.seniorHigh="senior-high",e.juniorHigh="junior-high",e.elementary="elementary",e))(Ea||{});const ek=qE(kE(e=>({active:lt.about,onActive:t=>e({active:t}),onClear:()=>e({active:lt.about})}),{name:"root-section",storage:u3(()=>sessionStorage)})),tk=e=>{const[t,n]=p.useState();return p.useEffect(()=>{n(document.querySelectorAll(e))},[e]),t},g3="#31A8FF",nk=p.forwardRef(function({title:t="Adobe Photoshop",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=g3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M9.85 8.42c-.37-.15-.77-.21-1.18-.2-.26 0-.49 0-.68.01-.2-.01-.34 0-.41.01v3.36c.14.01.27.02.39.02h.53c.39 0 .78-.06 1.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03.01-.31-.07-.62-.23-.89-.17-.26-.41-.46-.7-.57zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.899c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.391 11.65c-.399.56-.959.98-1.609 1.22-.68.25-1.43.34-2.25.34-.24 0-.4 0-.5-.01s-.24-.01-.43-.01v3.209c.01.07-.04.131-.11.141H5.52c-.08 0-.12-.041-.12-.131V6.42c0-.07.03-.11.1-.11.17 0 .33 0 .56-.01.24-.01.49-.01.76-.02s.56-.01.87-.02c.31-.01.61-.01.91-.01.82 0 1.5.1 2.06.31.5.17.96.45 1.34.82.32.32.57.71.73 1.14.149.42.229.85.229 1.3.001.86-.199 1.57-.6 2.13zm7.091 3.89c-.28.4-.671.709-1.12.891-.49.209-1.09.318-1.811.318-.459 0-.91-.039-1.359-.129-.35-.061-.7-.17-1.02-.32-.07-.039-.121-.109-.111-.189v-1.74c0-.029.011-.07.041-.09.029-.02.06-.01.09.01.39.23.8.391 1.24.49.379.1.779.15 1.18.15.38 0 .65-.051.83-.141.16-.07.27-.24.27-.42 0-.141-.08-.27-.24-.4-.16-.129-.489-.279-.979-.471-.51-.18-.979-.42-1.42-.719-.31-.221-.569-.51-.761-.85-.159-.32-.239-.67-.229-1.021 0-.43.12-.84.341-1.21.25-.4.619-.72 1.049-.92.469-.239 1.059-.349 1.769-.349.41 0 .83.03 1.24.09.3.04.59.12.86.23.039.01.08.05.1.09.01.04.02.08.02.12v1.63c0 .04-.02.08-.05.1-.09.02-.14.02-.18 0-.3-.16-.62-.27-.96-.34-.37-.08-.74-.13-1.12-.13-.2-.01-.41.02-.601.07-.129.03-.24.1-.31.2-.05.08-.08.18-.08.27s.04.18.101.26c.09.11.209.2.34.27.229.12.47.23.709.33.541.18 1.061.43 1.541.73.33.209.6.49.789.83.16.318.24.67.23 1.029.011.471-.129.94-.389 1.331z"})]})}),v3="#3DDC84",rk=p.forwardRef(function({title:t="Android Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=v3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.2693 10.3368c-.3321 0-.6026.2705-.6026.6031v9.8324h-1.7379l-3.3355-6.9396c.476-.5387.6797-1.286.5243-2.0009a2.2862 2.2862 0 0 0-1.2893-1.6248v-.8124c.0121-.2871-.1426-.5787-.4043-.7407-.1391-.0825-.2884-.1234-.4402-.1234a.8478.8478 0 0 0-.4318.1182c-.2701.1671-.4248.4587-.4123.7662l-.0003.721c-1.0149.3668-1.6619 1.4153-1.4867 2.5197a2.282 2.282 0 0 0 .5916 1.2103l-3.2096 6.9064H4.0928c-1.0949-.007-1.9797-.8948-1.9832-1.9896V5.016c-.0055 1.1024.8836 2.0006 1.9859 2.0062a2.024 2.024 0 0 0 .1326-.0037h14.7453s2.5343-.2189 2.8619 1.5392c-.2491.0287-.4449.2321-.4449.4889 0 .7115-.5791 1.2901-1.3028 1.2901h-.8183zM17.222 22.5366c.2347.4837.0329 1.066-.4507 1.3007-.1296.0629-.2666.0895-.4018.0927a.9738.9738 0 0 1-.3194-.0455c-.024-.0078-.046-.0209-.0694-.0305a.9701.9701 0 0 1-.2277-.1321c-.0247-.0192-.0495-.038-.0724-.0598-.0825-.0783-.1574-.1672-.21-.2757l-1.2554-2.6143-1.5585-3.2452a.7725.7725 0 0 0-.6995-.4443h-.0024a.792.792 0 0 0-.7083.4443l-1.5109 3.2452-1.2321 2.6464a.9722.9722 0 0 1-.7985.5795c-.0626.0053-.1238-.0024-.185-.0087-.0344-.0036-.069-.0053-.1025-.0124-.0489-.0103-.0954-.0278-.142-.0452-.0301-.0113-.0613-.0197-.0901-.0339-.0496-.0244-.0948-.0565-.1397-.0889-.0217-.0156-.0457-.0275-.0662-.045a.9862.9862 0 0 1-.1695-.1844.9788.9788 0 0 1-.0708-.9852l.8469-1.8223 3.2676-7.0314a1.7964 1.7964 0 0 1-.7072-1.1637c-.1555-.9799.5129-1.9003 1.4928-2.0559V9.3946a.3542.3542 0 0 1 .1674-.3155.3468.3468 0 0 1 .3541 0 .354.354 0 0 1 .1674.3155v1.159l.0129.0064a1.8028 1.8028 0 0 1 1.2878 1.378 1.7835 1.7835 0 0 1-.6439 1.7836l3.3889 7.0507.8481 1.7643zM12.9841 12.306c.0042-.6081-.4854-1.1044-1.0935-1.1085a1.1204 1.1204 0 0 0-.7856.3219 1.101 1.101 0 0 0-.323.7716c-.0042.6081.4854 1.1044 1.0935 1.1085h.0077c.6046 0 1.0967-.488 1.1009-1.0935zm-1.027 5.2768c-.1119.0005-.2121.0632-.2571.1553l-1.4127 3.0342h3.3733l-1.4564-3.0328a.274.274 0 0 0-.2471-.1567zm8.1432-6.7459l-.0129-.0001h-.8177a.103.103 0 0 0-.103.103v12.9103a.103.103 0 0 0 .0966.103h.8435c.9861-.0035 1.7836-.804 1.7836-1.79V9.0468c0 .9887-.8014 1.7901-1.7901 1.7901zM2.6098 5.0161v.019c.0039.816.6719 1.483 1.4874 1.4869a12.061 12.061 0 0 1 .1309-.0034h1.1286c.1972-1.315.7607-2.525 1.638-3.4859H4.0993c-.9266.0031-1.6971.6401-1.9191 1.4975.2417.0355.4296.235.4296.4859zm6.3381-2.8977L7.9112.3284a.219.219 0 0 1 0-.2189A.2384.2384 0 0 1 8.098 0a.219.219 0 0 1 .1867.1094l1.0496 1.8158a6.4907 6.4907 0 0 1 5.3186 0L15.696.1094a.2189.2189 0 0 1 .3734.2189l-1.0302 1.79c1.6671.9125 2.7974 2.5439 3.0975 4.4018l-12.286-.0014c.3004-1.8572 1.4305-3.488 3.0972-4.4003zm5.3774 2.6202a.515.515 0 0 0 .5271.5028.515.515 0 0 0 .5151-.5151.5213.5213 0 0 0-.8885-.367.5151.5151 0 0 0-.1537.3793zm-5.7178-.0067a.5151.5151 0 0 0 .5207.5095.5086.5086 0 0 0 .367-.1481.5215.5215 0 1 0-.734-.7341.515.515 0 0 0-.1537.3727z"})]})}),y3="#0052CC",ok=p.forwardRef(function({title:t="Bitbucket",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.778 1.213a.768.768 0 00-.768.892l3.263 19.81c.084.5.515.868 1.022.873H19.95a.772.772 0 00.77-.646l3.27-20.03a.768.768 0 00-.768-.891zM14.52 15.53H9.522L8.17 8.466h7.561z"})]})}),x3="#7952B3",ik=p.forwardRef(function({title:t="Bootstrap",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=x3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.77 11.24H9.956V8.202h2.152c1.17 0 1.834.522 1.834 1.466 0 1.008-.773 1.572-2.174 1.572zm.324 1.206H9.957v3.348h2.231c1.459 0 2.232-.585 2.232-1.685s-.795-1.663-2.326-1.663zM24 11.39v1.218c-1.128.108-1.817.944-2.226 2.268-.407 1.319-.463 2.937-.42 4.186.045 1.3-.968 2.5-2.337 2.5H4.985c-1.37 0-2.383-1.2-2.337-2.5.043-1.249-.013-2.867-.42-4.186-.41-1.324-1.1-2.16-2.228-2.268V11.39c1.128-.108 1.819-.944 2.227-2.268.408-1.319.464-2.937.42-4.186-.045-1.3.968-2.5 2.338-2.5h14.032c1.37 0 2.382 1.2 2.337 2.5-.043 1.249.013 2.867.42 4.186.409 1.324 1.098 2.16 2.226 2.268zm-7.927 2.817c0-1.354-.953-2.333-2.368-2.488v-.057c1.04-.169 1.856-1.135 1.856-2.213 0-1.537-1.213-2.538-3.062-2.538h-4.16v10.172h4.181c2.218 0 3.553-1.086 3.553-2.876z"})]})}),ak="#006BFF",sk=p.forwardRef(function({title:t="Calendly",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ak),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.655 14.262c.281 0 .557.023.828.064 0 .005-.005.01-.005.014-.105.267-.234.534-.381.786l-1.219 2.106c-1.112 1.936-3.177 3.127-5.411 3.127h-2.432c-2.23 0-4.294-1.191-5.412-3.127l-1.218-2.106a6.251 6.251 0 0 1 0-6.252l1.218-2.106C6.736 4.832 8.8 3.641 11.035 3.641h2.432c2.23 0 4.294 1.191 5.411 3.127l1.219 2.106c.147.252.271.519.381.786 0 .004.005.009.005.014-.267.041-.543.064-.828.064-1.816 0-2.501-.607-3.291-1.306-.764-.676-1.711-1.517-3.44-1.517h-1.029c-1.251 0-2.387.455-3.2 1.278-.796.805-1.233 1.904-1.233 3.099v1.411c0 1.196.437 2.295 1.233 3.099.813.823 1.949 1.278 3.2 1.278h1.034c1.729 0 2.676-.841 3.439-1.517.791-.703 1.471-1.306 3.287-1.301Zm.005-3.237c.399 0 .794-.036 1.179-.11-.002-.004-.002-.01-.002-.014-.073-.414-.193-.823-.349-1.218.731-.12 1.407-.396 1.986-.819 0-.004-.005-.013-.005-.018-.331-1.085-.832-2.101-1.489-3.03-.649-.915-1.435-1.719-2.331-2.395-1.867-1.398-4.088-2.138-6.428-2.138-1.448 0-2.855.28-4.175.841-1.273.543-2.423 1.315-3.407 2.299S2.878 6.552 2.341 7.83c-.557 1.324-.842 2.726-.842 4.175 0 1.448.281 2.855.842 4.174.542 1.274 1.314 2.423 2.298 3.407s2.129 1.761 3.407 2.299c1.324.556 2.727.841 4.175.841 2.34 0 4.561-.74 6.428-2.137a10.815 10.815 0 0 0 2.331-2.396c.652-.929 1.158-1.949 1.489-3.03 0-.004.005-.014.005-.018-.579-.423-1.255-.699-1.986-.819.161-.395.276-.804.349-1.218.005-.009.005-.014.005-.023.869.166 1.692.506 2.404 1.035.685.505.552 1.075.446 1.416C22.184 20.437 17.619 24 12.221 24c-6.625 0-12-5.375-12-12s5.37-12 12-12c5.398 0 9.963 3.563 11.471 8.464.106.341.239.915-.446 1.421-.717.529-1.535.873-2.404 1.034.128.716.128 1.45 0 2.166-.387-.074-.782-.11-1.182-.11-4.184 0-3.968 2.823-6.736 2.823h-1.029c-1.899 0-3.15-1.357-3.15-3.095v-1.411c0-1.738 1.251-3.094 3.15-3.094h1.034c2.768 0 2.552 2.823 6.731 2.827Z"})]})}),w3="#6C47FF",lk=p.forwardRef(function({title:t="Clerk",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=w3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m21.47 20.829-2.881-2.881a.572.572 0 0 0-.7-.084 6.854 6.854 0 0 1-7.081 0 .576.576 0 0 0-.7.084l-2.881 2.881a.576.576 0 0 0-.103.69.57.57 0 0 0 .166.186 12 12 0 0 0 14.113 0 .58.58 0 0 0 .239-.423.576.576 0 0 0-.172-.453Zm.002-17.668-2.88 2.88a.569.569 0 0 1-.701.084A6.857 6.857 0 0 0 8.724 8.08a6.862 6.862 0 0 0-1.222 3.692 6.86 6.86 0 0 0 .978 3.764.573.573 0 0 1-.083.699l-2.881 2.88a.567.567 0 0 1-.864-.063A11.993 11.993 0 0 1 6.771 2.7a11.99 11.99 0 0 1 14.637-.405.566.566 0 0 1 .232.418.57.57 0 0 1-.168.448Zm-7.118 12.261a3.427 3.427 0 1 0 0-6.854 3.427 3.427 0 0 0 0 6.854Z"})]})}),ck="#B1361E",uk=p.forwardRef(function({title:t="Codewars",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ck),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.072.142A1.072 1.072 0 0 0 0 1.214v21.572a1.072 1.072 0 0 0 1.072 1.072h21.856A1.072 1.072 0 0 0 24 22.786V1.214A1.072 1.072 0 0 0 22.928.142zm9.736 1.818a.904.904 0 0 1 .828.539.784.784 0 0 1 1.274.493.639.639 0 0 1 .29-.06c.33.008.59.262.625.575a1.322 1.322 0 0 1 .624-.515 1.325 1.325 0 0 1 1.718.71 1.098 1.098 0 0 1 .306-.236 1.102 1.102 0 0 1 1.483.479 1.094 1.094 0 0 1 .12.47.994.994 0 0 1 1.322 1.214.904.904 0 0 1 .874 1.438.784.784 0 0 1 .176 1.356.639.639 0 0 1 .19.224.642.642 0 0 1-.011.613 1.326 1.326 0 0 1 .482.235 1.334 1.334 0 0 1 .258 1.842 1.098 1.098 0 0 1 .35.15 1.102 1.102 0 0 1 .337 1.516 1.094 1.094 0 0 1-.344.344.994.994 0 0 1 .228 1.318 1.006 1.006 0 0 1-.605.434.904.904 0 0 1-.803 1.482.814.814 0 0 0-.008-.04.784.784 0 0 1-1.075.873.639.639 0 0 1-.098.28.625.625 0 0 1-.43.288 1.33 1.33 0 0 1 .023.456 1.334 1.334 0 0 1-1.44 1.173 1.098 1.098 0 0 1 .054.377 1.102 1.102 0 0 1-1.128 1.072 1.098 1.098 0 0 1-.47-.12.994.994 0 0 1-1.696.583.904.904 0 0 1-1.685.075.784.784 0 0 1-1.274-.493.639.639 0 0 1-.29.064.64.64 0 0 1-.621-.58l.004-.007a1.326 1.326 0 0 1-.632.523 1.334 1.334 0 0 1-1.718-.706 1.098 1.098 0 0 1-.306.232 1.102 1.102 0 0 1-1.48-.478 1.094 1.094 0 0 1-.123-.471.994.994 0 0 1-1.318-1.21.904.904 0 0 1-.874-1.442.784.784 0 0 1-.176-1.356.639.639 0 0 1-.194-.224.642.642 0 0 1 .011-.61l.019.004a1.326 1.326 0 0 1-.497-.239 1.334 1.334 0 0 1-.262-1.845 1.098 1.098 0 0 1-.35-.146 1.102 1.102 0 0 1-.337-1.52 1.094 1.094 0 0 1 .347-.34A.994.994 0 0 1 2.88 9a.904.904 0 0 1 .803-1.48.784.784 0 0 1 1.083-.836.639.639 0 0 1 .098-.28.649.649 0 0 1 .433-.288 1.33 1.33 0 0 1-.026-.452A1.334 1.334 0 0 1 6.716 4.49a1.098 1.098 0 0 1-.06-.377 1.101 1.101 0 0 1 1.13-1.073 1.094 1.094 0 0 1 .47.115.994.994 0 0 1 1.696-.579.904.904 0 0 1 .857-.617zM3.683 7.519a.784.784 0 0 0 .008.041l-.004-.04a.904.904 0 0 0-.004-.001zM17.502 19.61a1.098 1.098 0 0 0-.002-.004h-.037a1.334 1.334 0 0 0 .039.004zM13.825 3.507a1.322 1.322 0 0 0-.008.012l.008-.011zm-2.369-.014l-.003.003a.9.9 0 0 1-.665.27.896.896 0 0 1-.583-.232.994.994 0 0 1-.986.732.99.99 0 0 1-.362-.075 1.098 1.098 0 0 1-1.061 1.046 1.326 1.326 0 0 1 .123.736 1.334 1.334 0 0 1-.725 1.035 1.1 1.1 0 0 1 .307.795 1.106 1.106 0 0 1-.232.65c.321.18.53.523.523.915a1.016 1.016 0 0 1-.07.337.915.915 0 0 1 .82.937.923.923 0 0 1-.01.138.74.74 0 0 1 .157-.01c.343.007.627.25.702.57a.661.661 0 0 1 .38-.111c.31.007.561.224.632.511a.418.418 0 0 1 .381-.015 1.352 1.352 0 0 1 .303-.63.418.418 0 0 1-.12-.143.422.422 0 0 1 .004-.392.665.665 0 0 1-.325-1.117.736.736 0 0 1-.359-.336.74.74 0 0 1 .385-1.023.747.747 0 0 0-.06.026.915.915 0 0 1-.201-.262.915.915 0 0 1 .623-1.315V6.53a1.02 1.02 0 0 1 .437-1.371 1.012 1.012 0 0 1 .553-.112 1.11 1.11 0 0 1 .598-1.054 1.12 1.12 0 0 1 .06-.026.642.642 0 0 1-.109-.21.784.784 0 0 1-.455.132.784.784 0 0 1-.662-.396zm4.573 1.512a1.326 1.326 0 0 1-.587.46 1.334 1.334 0 0 1-1.255-.142v-.011a1.11 1.11 0 0 1-.553.66 1.106 1.106 0 0 1-.683.113 1.02 1.02 0 0 1-.553.889 1.016 1.016 0 0 1-.329.105.918.918 0 0 1-.43 1.169.923.923 0 0 1-.127.056.74.74 0 0 1 .086.13.738.738 0 0 1-.168.89.661.661 0 0 1 .28.283.655.655 0 0 1-.149.796.418.418 0 0 1 .153.164c.019.034.03.068.038.101a1.356 1.356 0 0 1 .672-.015.422.422 0 0 1 .056-.142.422.422 0 0 1 .34-.194.665.665 0 0 1 .796-.848.736.736 0 0 1 .112-.478.733.733 0 0 1 1.016-.224.915.915 0 0 1 .127-.306.915.915 0 0 1 1.27-.28.915.915 0 0 1 .179.153 1.02 1.02 0 0 1 1.408-.314 1.012 1.012 0 0 1 .374.422c.355-.24.833-.261 1.214-.015a1.11 1.11 0 0 1 .209.172.642.642 0 0 1 .082-.108.784.784 0 0 1-.332-.337.784.784 0 0 1 .03-.77.9.9 0 0 1-.553-.455.896.896 0 0 1-.075-.624.994.994 0 0 1-1.117-.511.994.994 0 0 1-.104-.359 1.098 1.098 0 0 1-1.427-.43zM5.249 7.37a.784.784 0 0 1-.124.46.784.784 0 0 1-.68.362c.06.235.026.49-.112.71a.896.896 0 0 1-.5.377c.31.325.373.829.12 1.225a.99.99 0 0 1-.255.269 1.098 1.098 0 0 1 .351 1.45 1.326 1.326 0 0 1 .691.276 1.334 1.334 0 0 1 .512 1.154c.28-.064.579-.019.84.15a1.106 1.106 0 0 1 .438.53 1.02 1.02 0 0 1 1.05.03 1.016 1.016 0 0 1 .257.231.914.914 0 0 1 1.225-.224.919.919 0 0 1 .112.086.74.74 0 0 1 .071-.142.74.74 0 0 1 .852-.306.661.661 0 0 1 .1-.381.664.664 0 0 1 .763-.273.418.418 0 0 1 .246-.373 1.36 1.36 0 0 1-.358-.523v-.008a.418.418 0 0 1-.25.075.422.422 0 0 1-.344-.19.665.665 0 0 1-1.132-.243.736.736 0 0 1-.47.149.733.733 0 0 1-.718-.755.915.915 0 0 1-.329.049.915.915 0 0 1-.855-1.177h-.004a1.016 1.016 0 0 1-.993-1.042 1.012 1.012 0 0 1 .168-.534 1.11 1.11 0 0 1-.64-1.035 1.11 1.11 0 0 1 .068-.358.65.65 0 0 1-.1-.019zm11.127 2.133a.913.913 0 0 1-1.225.224.926.926 0 0 1-.112-.082.74.74 0 0 1-.067.142.74.74 0 0 1-.852.302.661.661 0 0 1-.105.385.662.662 0 0 1-.762.277.418.418 0 0 1-.063.212.426.426 0 0 1-.075.086 1.356 1.356 0 0 1 .314.564.418.418 0 0 1 .187-.04.422.422 0 0 1 .343.194.665.665 0 0 1 1.136.242.736.736 0 0 1 .467-.153c.41.008.728.348.72.755a.74.74 0 0 1 0 .008v-.005a.915.915 0 0 1 .326-.052.915.915 0 0 1 .896.941.919.919 0 0 1-.037.236c.564.015 1.008.482.993 1.046a1.012 1.012 0 0 1-.168.534 1.11 1.11 0 0 1 .647 1.035 1.11 1.11 0 0 1-.075.362l.004-.007.1.018a.784.784 0 0 1 .124-.46.784.784 0 0 1 .68-.362.9.9 0 0 1 .112-.71.896.896 0 0 1 .504-.373.994.994 0 0 1-.123-1.225.99.99 0 0 1 .257-.269 1.098 1.098 0 0 1-.35-1.453 1.326 1.326 0 0 1-.696-.273h-.003a1.334 1.334 0 0 1-.512-1.158 1.082 1.082 0 0 1-.837-.145 1.106 1.106 0 0 1-.44-.535 1.02 1.02 0 0 1-1.05-.026 1.016 1.016 0 0 1-.258-.235zm-.094 3.116l-.007.066a.74.74 0 0 0 .007-.066zm-2.864-.259a1.36 1.36 0 0 1-.363.598.418.418 0 0 1 .194.187.422.422 0 0 1-.007.396.665.665 0 0 1 .329 1.113.736.736 0 0 1 .358.336.739.739 0 0 1-.32.994.915.915 0 0 1 .197.261.91.91 0 0 1-.396 1.233.919.919 0 0 1-.224.082v.004a1.02 1.02 0 0 1-.44 1.374 1.012 1.012 0 0 1-.55.109 1.11 1.11 0 0 1-.661 1.083.642.642 0 0 1 .112.21.026.026 0 0 1-.004 0v.003a.784.784 0 0 1 .456-.134.784.784 0 0 1 .661.392.9.9 0 0 1 .665-.27.896.896 0 0 1 .587.236.994.994 0 0 1 .982-.736.99.99 0 0 1 .362.079v.022a1.1 1.1 0 0 1 1.061-1.072 1.326 1.326 0 0 1-.123-.736c.056-.46.34-.837.725-1.035l.003.004a1.102 1.102 0 0 1-.31-.795 1.106 1.106 0 0 1 .232-.654 1.02 1.02 0 0 1-.452-1.251.915.915 0 0 1-.822-.934.923.923 0 0 1 .011-.142.74.74 0 0 1-.157.015.74.74 0 0 1-.698-.572.661.661 0 0 1-.385.112.667.667 0 0 1-.627-.512.418.418 0 0 1-.217.053.418.418 0 0 1-.18-.045zm-.964.93a1.36 1.36 0 0 1-.336.042c-.112 0-.22-.012-.322-.038a.418.418 0 0 1-.06.295.422.422 0 0 1-.343.195.665.665 0 0 1-.792.844.736.736 0 0 1-.112.478.74.74 0 0 1-1.02.224.915.915 0 0 1-.127.306.915.915 0 0 1-1.266.28.919.919 0 0 1-.183-.153v.004a1.02 1.02 0 0 1-1.408.31 1.012 1.012 0 0 1-.374-.418c-.355.239-.83.261-1.214.015a1.113 1.113 0 0 1-.21-.172.65.65 0 0 1-.081.105.784.784 0 0 1 .336.336.784.784 0 0 1-.034.77.89.89 0 0 1 .553.455.896.896 0 0 1 .075.624.994.994 0 0 1 1.12.515.99.99 0 0 1 .101.355 1.098 1.098 0 0 1 1.431.43 1.326 1.326 0 0 1 .587-.46c.43-.172.896-.104 1.255.142a1.106 1.106 0 0 1 .549-.65 1.106 1.106 0 0 1 .683-.108 1.02 1.02 0 0 1 .553-.893 1.02 1.02 0 0 1 .333-.104.916.916 0 0 1 .425-1.17.919.919 0 0 1 .131-.052.736.736 0 0 1-.09-.134.738.738 0 0 1 .169-.886.661.661 0 0 1-.28-.284.67.67 0 0 1 .149-.799.418.418 0 0 1-.15-.164.418.418 0 0 1-.048-.24z"})]})}),b3="#1572B6",dk=p.forwardRef(function({title:t="CSS3",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=b3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438L1.5 0zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53L18.59 4.414z"})]})}),S3="#0175C2",fk=p.forwardRef(function({title:t="Dart",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=S3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.105 4.105S9.158 1.58 11.684.316a3.079 3.079 0 0 1 1.481-.315c.766.047 1.677.788 1.677.788L24 9.948v9.789h-4.263V24H9.789l-9-9C.303 14.5 0 13.795 0 13.105c0-.319.18-.818.316-1.105l3.789-7.895zm.679.679v11.787c.002.543.021 1.024.498 1.508L10.204 23h8.533v-4.263L4.784 4.784zm12.055-.678c-.899-.896-1.809-1.78-2.74-2.643-.302-.267-.567-.468-1.07-.462-.37.014-.87.195-.87.195L6.341 4.105l10.498.001z"})]})}),_3="#000000",hk=p.forwardRef(function({title:t="Express",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=_3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 18.588a1.529 1.529 0 01-1.895-.72l-3.45-4.771-.5-.667-4.003 5.444a1.466 1.466 0 01-1.802.708l5.158-6.92-4.798-6.251a1.595 1.595 0 011.9.666l3.576 4.83 3.596-4.81a1.435 1.435 0 011.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 000 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27 1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.078 4.078 0 002.582-2.876c.207-.666.548-.78 1.174-.588a5.417 5.417 0 01-2.589 3.957 6.272 6.272 0 01-7.306-.933 6.575 6.575 0 01-1.64-3.858c0-.235-.08-.455-.134-.666A88.33 88.33 0 010 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278-2.882-.04-4.944 2.094-5.071 5.264z"})]})}),C3="#F24E1E",pk=p.forwardRef(function({title:t="Figma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=C3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.852 8.981h-4.588V0h4.588c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.491-4.49 4.491zM12.735 7.51h3.117c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-3.117V7.51zm0 1.471H8.148c-2.476 0-4.49-2.014-4.49-4.49S5.672 0 8.148 0h4.588v8.981zm-4.587-7.51c-1.665 0-3.019 1.355-3.019 3.019s1.354 3.02 3.019 3.02h3.117V1.471H8.148zm4.587 15.019H8.148c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h4.588v8.98zM8.148 8.981c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h3.117V8.981H8.148zM8.172 24c-2.489 0-4.515-2.014-4.515-4.49s2.014-4.49 4.49-4.49h4.588v4.441c0 2.503-2.047 4.539-4.563 4.539zm-.024-7.51a3.023 3.023 0 0 0-3.019 3.019c0 1.665 1.365 3.019 3.044 3.019 1.705 0 3.093-1.376 3.093-3.068v-2.97H8.148zm7.704 0h-.098c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h.098c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.49-4.49 4.49zm-.097-7.509c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h.098c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-.098z"})]})}),E3="#DD2C00",mk=p.forwardRef(function({title:t="Firebase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=E3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.455 8.369c-.538-.748-1.778-2.285-3.681-4.569-.826-.991-1.535-1.832-1.884-2.245a146 146 0 0 0-.488-.576l-.207-.245-.113-.133-.022-.032-.01-.005L12.57 0l-.609.488c-1.555 1.246-2.828 2.851-3.681 4.64-.523 1.064-.864 2.105-1.043 3.176-.047.241-.088.489-.121.738-.209-.017-.421-.028-.632-.033-.018-.001-.035-.002-.059-.003a7.46 7.46 0 0 0-2.28.274l-.317.089-.163.286c-.765 1.342-1.198 2.869-1.252 4.416-.07 2.01.477 3.954 1.583 5.625 1.082 1.633 2.61 2.882 4.42 3.611l.236.095.071.025.003-.001a9.59 9.59 0 0 0 2.941.568q.171.006.342.006c1.273 0 2.513-.249 3.69-.742l.008.004.313-.145a9.63 9.63 0 0 0 3.927-3.335c1.01-1.49 1.577-3.234 1.641-5.042.075-2.161-.643-4.304-2.133-6.371m-7.083 6.695c.328 1.244.264 2.44-.191 3.558-1.135-1.12-1.967-2.352-2.475-3.665-.543-1.404-.87-2.74-.974-3.975.48.157.922.366 1.315.622 1.132.737 1.914 1.902 2.325 3.461zm.207 6.022c.482.368.99.712 1.513 1.028-.771.21-1.565.302-2.369.273a8 8 0 0 1-.373-.022c.458-.394.869-.823 1.228-1.279zm1.347-6.431c-.516-1.957-1.527-3.437-3.002-4.398-.647-.421-1.385-.741-2.194-.95.011-.134.026-.268.043-.4.014-.113.03-.216.046-.313.133-.689.332-1.37.589-2.025.099-.25.206-.499.321-.74l.004-.008c.177-.358.376-.719.61-1.105l.092-.152-.003-.001c.544-.851 1.197-1.627 1.942-2.311l.288.341c.672.796 1.304 1.548 1.878 2.237 1.291 1.549 2.966 3.583 3.612 4.48 1.277 1.771 1.893 3.579 1.83 5.375-.049 1.395-.461 2.755-1.195 3.933-.694 1.116-1.661 2.05-2.8 2.708-.636-.318-1.559-.839-2.539-1.599.79-1.575.952-3.28.479-5.072zm-2.575 5.397c-.725.939-1.587 1.55-2.09 1.856-.081-.029-.163-.06-.243-.093l-.065-.026c-1.49-.616-2.747-1.656-3.635-3.01-.907-1.384-1.356-2.993-1.298-4.653.041-1.19.338-2.327.882-3.379.316-.07.638-.114.96-.131l.084-.002c.162-.003.324-.003.478 0 .227.011.454.035.677.07.073 1.513.445 3.145 1.105 4.852.637 1.644 1.694 3.162 3.144 4.515z"})]})}),k3="#02569B",gk=p.forwardRef(function({title:t="Flutter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=k3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.314 0L2.3 12 6 15.7 21.684.013h-7.357zm.014 11.072L7.857 17.53l6.47 6.47H21.7l-6.46-6.468 6.46-6.46h-7.37z"})]})}),j3="#F05032",vk=p.forwardRef(function({title:t="Git",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=j3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.546 10.93L13.067.452c-.604-.603-1.582-.603-2.188 0L8.708 2.627l2.76 2.76c.645-.215 1.379-.07 1.889.441.516.515.658 1.258.438 1.9l2.658 2.66c.645-.223 1.387-.078 1.9.435.721.72.721 1.884 0 2.604-.719.719-1.881.719-2.6 0-.539-.541-.674-1.337-.404-1.996L12.86 8.955v6.525c.176.086.342.203.488.348.713.721.713 1.883 0 2.6-.719.721-1.889.721-2.609 0-.719-.719-.719-1.879 0-2.598.182-.18.387-.316.605-.406V8.835c-.217-.091-.424-.222-.6-.401-.545-.545-.676-1.342-.396-2.009L7.636 3.7.45 10.881c-.6.605-.6 1.584 0 2.189l10.48 10.477c.604.604 1.582.604 2.186 0l10.43-10.43c.605-.603.605-1.582 0-2.187"})]})}),N3="#181717",R3=p.forwardRef(function({title:t="GitHub",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=N3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})}),T3="#222222",yk=p.forwardRef(function({title:t="GitHub Pages",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=T3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.088 13.126h-.296V9.858h.998c.815 0 1.094.47 1.094.98s-.28.98-1.094.98h-.701v1.308zm0-1.582h.74a.642.642 0 0 0 .733-.705.642.642 0 0 0-.732-.706h-.741zm2.881-.37a1.913 1.913 0 0 0-.653.11v-.262a1.756 1.756 0 0 1 .653-.118c.654 0 .824.297.824.732v1.49h-.17l-.066-.174a1.143 1.143 0 0 1-.657.218.663.663 0 0 1-.763-.702c0-.37.205-.645.776-.68l.575-.035v-.122c0-.318-.113-.457-.519-.457zm-.078.85c-.31.03-.445.192-.445.445 0 .196.048.431.462.431a1.056 1.056 0 0 0 .58-.174v-.758zm1.86.493a.252.252 0 0 0-.083.16c0 .11.053.158.166.17l.74.088c.41.044.598.205.598.584 0 .532-.532.74-1.133.74-.61 0-.976-.178-.976-.657a.609.609 0 0 1 .449-.575v-.005a.321.321 0 0 1-.14-.287.392.392 0 0 1 .166-.297.746.746 0 0 1-.349-.714c0-.449.192-.82.85-.82a1.36 1.36 0 0 1 .349.044h.74v.165l-.365.105a.908.908 0 0 1 .126.505c0 .449-.192.82-.85.82a1.397 1.397 0 0 1-.288-.027zm.127.588c-.288.065-.532.2-.532.48 0 .322.244.413.693.413.435 0 .845-.109.845-.48 0-.221-.105-.309-.37-.34zm.727-1.381c0-.288-.056-.554-.566-.554-.51 0-.567.266-.567.554 0 .288.057.553.567.553.51 0 .566-.266.566-.554zm1.637-.82c.74 0 .828.506.828 1.133v.14h-1.438c.018.379.118.723.61.723a1.665 1.665 0 0 0 .719-.122v.261a1.765 1.765 0 0 1-.719.131c-.736 0-.915-.505-.915-1.133s.179-1.133.915-1.133zm-.61 1.024h1.133c0-.387-.022-.753-.523-.753-.506 0-.597.36-.61.753zm2.601-.052c.619.057.767.266.767.623 0 .336-.213.671-.876.671a2.147 2.147 0 0 1-.649-.109V12.8a1.924 1.924 0 0 0 .654.1c.453 0 .575-.192.575-.397 0-.2-.061-.34-.492-.374-.632-.057-.763-.28-.763-.58 0-.31.2-.645.815-.645a1.627 1.627 0 0 1 .627.11v.26a1.799 1.799 0 0 0-.631-.1c-.432 0-.523.162-.523.376 0 .19.078.29.496.326zm-20.787-.659H1.38a.05.05 0 0 0-.05.05v.522a.05.05 0 0 0 .05.05h.416v.649a1.267 1.267 0 0 1-.351.032c-.305 0-.731-.112-.731-1.048s.443-1.06.86-1.06a1.69 1.69 0 0 1 .614.094.05.05 0 0 0 .06-.05l.12-.504a.047.047 0 0 0-.02-.039 1.715 1.715 0 0 0-.903-.165C.73 9.748 0 10.05 0 11.508s.837 1.675 1.542 1.675a1.736 1.736 0 0 0 .938-.25.043.043 0 0 0 .016-.038v-1.628a.05.05 0 0 0-.05-.05zm5.545-1.294a.05.05 0 0 0-.05-.05H7.34a.05.05 0 0 0-.05.05v1.161h-.936V9.923a.05.05 0 0 0-.05-.05h-.6a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.6a.05.05 0 0 0 .05-.05v-1.345h.937l-.002 1.345a.05.05 0 0 0 .05.05h.603a.05.05 0 0 0 .05-.05zm-4.389.412a.388.388 0 1 0-.387.392.39.39 0 0 0 .387-.392zm-.042 2.068v-1.451a.05.05 0 0 0-.05-.05h-.6a.057.057 0 0 0-.051.056v2.08c0 .06.038.079.087.079h.54c.06 0 .074-.03.074-.08zm6.764-1.497h-.597a.05.05 0 0 0-.05.05v1.542a.673.673 0 0 1-.367.11c-.215 0-.272-.097-.272-.307v-1.344a.05.05 0 0 0-.05-.05h-.604a.05.05 0 0 0-.05.05v1.446c0 .626.348.779.828.779a1.398 1.398 0 0 0 .71-.217 1.274 1.274 0 0 0 .022.128.052.052 0 0 0 .044.027l.385-.002a.05.05 0 0 0 .05-.05v-2.112a.05.05 0 0 0-.05-.05zm1.662-.07a1.121 1.121 0 0 0-.569.15V9.923a.05.05 0 0 0-.05-.05h-.602a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.418a.05.05 0 0 0 .044-.027.973.973 0 0 0 .025-.144 1.08 1.08 0 0 0 .713.233c.548 0 .862-.278.862-1.248s-.502-1.095-.841-1.095zm-.235 1.771a.716.716 0 0 1-.347-.1v-.996a.793.793 0 0 1 .308-.1c.215-.019.422.046.422.558 0 .54-.094.647-.383.639zm-6.475-1.706h-.45l-.002-.595c0-.023-.011-.034-.037-.034h-.615c-.024 0-.036.01-.036.033v.615l-.33.08a.05.05 0 0 0-.035.048v.387a.05.05 0 0 0 .05.05h.315v.93c0 .692.484.76.812.76a1.375 1.375 0 0 0 .357-.06.046.046 0 0 0 .028-.044l.001-.426a.05.05 0 0 0-.05-.05c-.026 0-.094.01-.163.01-.221 0-.296-.102-.296-.236v-.884h.451a.05.05 0 0 0 .05-.05v-.484a.05.05 0 0 0-.05-.05z"})]})}),xk="#EA4335",wk=p.forwardRef(function({title:t="Gmail",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=xk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"})]})}),M3="#00ADD8",bk=p.forwardRef(function({title:t="Go",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=M3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.011.935.654 1.706 1.577 1.835.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 01.292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 01-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2m3.868 6.461c-1.064-.024-2.034-.328-2.852-1.029a3.665 3.665 0 01-1.262-2.255c-.21-1.32.152-2.489.947-3.529.853-1.122 1.881-1.706 3.272-1.95 1.192-.21 2.314-.095 3.33.595.923.63 1.496 1.484 1.648 2.605.198 1.578-.257 2.863-1.344 3.962-.771.783-1.718 1.273-2.805 1.495-.315.06-.63.07-.934.106zm2.78-4.72c-.011-.153-.011-.27-.034-.387-.21-1.157-1.274-1.81-2.384-1.554-1.087.245-1.788.935-2.045 2.033-.21.912.234 1.835 1.075 2.21.643.28 1.285.244 1.905-.07.923-.48 1.425-1.228 1.484-2.233z"})]})}),P3="#F9AB00",Sk=p.forwardRef(function({title:t="Google Colab",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=P3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.9414 4.9757a7.033 7.033 0 0 0-4.9308 2.0646 7.033 7.033 0 0 0-.1232 9.8068l2.395-2.395a3.6455 3.6455 0 0 1 5.1497-5.1478l2.397-2.3989a7.033 7.033 0 0 0-4.8877-1.9297zM7.07 4.9855a7.033 7.033 0 0 0-4.8878 1.9316l2.3911 2.3911a3.6434 3.6434 0 0 1 5.0227.1271l1.7341-2.9737-.0997-.0802A7.033 7.033 0 0 0 7.07 4.9855zm15.0093 2.1721l-2.3892 2.3911a3.6455 3.6455 0 0 1-5.1497 5.1497l-2.4067 2.4068a7.0362 7.0362 0 0 0 9.9456-9.9476zM1.932 7.1674a7.033 7.033 0 0 0-.002 9.6816l2.397-2.397a3.6434 3.6434 0 0 1-.004-4.8916zm7.664 7.4235c-1.38 1.3816-3.5863 1.411-5.0168.1134l-2.397 2.395c2.4693 2.3328 6.263 2.5753 9.0072.5455l.1368-.1115z"})]})}),A3="#E34F26",_k=p.forwardRef(function({title:t="HTML5",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=A3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"})]})}),D3="#F7DF1E",Ck=p.forwardRef(function({title:t="JavaScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=D3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"})]})}),O3="#F37626",Ek=p.forwardRef(function({title:t="Jupyter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=O3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"})]})}),kk="#0A66C2",L3=p.forwardRef(function({title:t="LinkedIn",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=kk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})]})}),I3="#47A248",jk=p.forwardRef(function({title:t="MongoDB",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=I3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"})]})}),F3="#4479A1",Nk=p.forwardRef(function({title:t="MySQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=F3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"})]})}),z3="#00C7B7",Rk=p.forwardRef(function({title:t="Netlify",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"})]})}),V3="#000000",Tk=p.forwardRef(function({title:t="Next.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=V3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M18.665 21.978C16.758 23.255 14.465 24 12 24 5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251l9.85 12.727Zm-3.332-8.533 1.6 2.061V7.2h-1.6v6.245Z"})]})}),$3="#5FA04E",Mk=p.forwardRef(function({title:t="Node.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=$3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.998,24c-0.321,0-0.641-0.084-0.922-0.247l-2.936-1.737c-0.438-0.245-0.224-0.332-0.08-0.383 c0.585-0.203,0.703-0.25,1.328-0.604c0.065-0.037,0.151-0.023,0.218,0.017l2.256,1.339c0.082,0.045,0.197,0.045,0.272,0l8.795-5.076 c0.082-0.047,0.134-0.141,0.134-0.238V6.921c0-0.099-0.053-0.192-0.137-0.242l-8.791-5.072c-0.081-0.047-0.189-0.047-0.271,0 L3.075,6.68C2.99,6.729,2.936,6.825,2.936,6.921v10.15c0,0.097,0.054,0.189,0.139,0.235l2.409,1.392 c1.307,0.654,2.108-0.116,2.108-0.89V7.787c0-0.142,0.114-0.253,0.256-0.253h1.115c0.139,0,0.255,0.112,0.255,0.253v10.021 c0,1.745-0.95,2.745-2.604,2.745c-0.508,0-0.909,0-2.026-0.551L2.28,18.675c-0.57-0.329-0.922-0.945-0.922-1.604V6.921 c0-0.659,0.353-1.275,0.922-1.603l8.795-5.082c0.557-0.315,1.296-0.315,1.848,0l8.794,5.082c0.57,0.329,0.924,0.944,0.924,1.603 v10.15c0,0.659-0.354,1.273-0.924,1.604l-8.794,5.078C12.643,23.916,12.324,24,11.998,24z M19.099,13.993 c0-1.9-1.284-2.406-3.987-2.763c-2.731-0.361-3.009-0.548-3.009-1.187c0-0.528,0.235-1.233,2.258-1.233 c1.807,0,2.473,0.389,2.747,1.607c0.024,0.115,0.129,0.199,0.247,0.199h1.141c0.071,0,0.138-0.031,0.186-0.081 c0.048-0.054,0.074-0.123,0.067-0.196c-0.177-2.098-1.571-3.076-4.388-3.076c-2.508,0-4.004,1.058-4.004,2.833 c0,1.925,1.488,2.457,3.895,2.695c2.88,0.282,3.103,0.703,3.103,1.269c0,0.983-0.789,1.402-2.642,1.402 c-2.327,0-2.839-0.584-3.011-1.742c-0.02-0.124-0.126-0.215-0.253-0.215h-1.137c-0.141,0-0.254,0.112-0.254,0.253 c0,1.482,0.806,3.248,4.655,3.248C17.501,17.007,19.099,15.91,19.099,13.993z"})]})}),B3="#000000",Pk=p.forwardRef(function({title:t="Notion",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=B3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"})]})}),U3="#4169E1",Ak=p.forwardRef(function({title:t="PostgreSQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=U3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.4302-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z"})]})}),H3="#FF6C37",Dk=p.forwardRef(function({title:t="Postman",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=H3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861l4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694l-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459l1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46l-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zM18.855 6.05a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"})]})}),W3="#2D3748",Ok=p.forwardRef(function({title:t="Prisma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=W3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.8068 18.2848L13.5528.7565c-.207-.4382-.639-.7273-1.1286-.7541-.5023-.0293-.9523.213-1.2062.6253L2.266 15.1271c-.2773.4518-.2718 1.0091.0158 1.4555l4.3759 6.7786c.2608.4046.7127.6388 1.1823.6388.1332 0 .267-.0188.3987-.0577l12.7019-3.7568c.3891-.1151.7072-.3904.8737-.7553s.1633-.7828-.0075-1.1454zm-1.8481.7519L9.1814 22.2242c-.3292.0975-.6448-.1873-.5756-.5194l3.8501-18.4386c.072-.3448.5486-.3996.699-.0803l7.1288 15.138c.1344.2856-.019.6224-.325.7128z"})]})}),G3="#3776AB",Lk=p.forwardRef(function({title:t="Python",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=G3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"})]})}),Z3="#61DAFB",Ik=p.forwardRef(function({title:t="React",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"})]})}),K3="#EC5990",Fk=p.forwardRef(function({title:t="React Hook Form",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=K3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M10.7754 17.3477H5.8065a.2815.2815 0 1 0 0 .563h4.9689a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9688a.2815.2815 0 1 0 0 .563h4.9688a.2815.2815 0 0 0 0-.563zm-7.3336-6.475H5.8065a.2815.2815 0 1 0 0 .563h4.9548a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9547a.2815.2815 0 1 0 0 .563h4.9547a.2815.2815 0 0 0 0-.563zm.5518-9.2001h-4.341a2.4042 2.4042 0 0 0-4.5804 0H5.3674c-1.7103 0-3.0968 1.3864-3.0968 3.0967v16.134C2.2706 22.6135 3.6571 24 5.3674 24h13.2652c1.7103 0 3.0968-1.3865 3.0968-3.0967V4.7693c0-1.7103-1.3865-3.0967-3.0968-3.0967zm-8.7046.563a.2815.2815 0 0 0 .2815-.2224 1.8411 1.8411 0 0 1 3.5979 0 .2815.2815 0 0 0 .2815.2224h1.5146v1.844a.8446.8446 0 0 1-.8446.8446H9.2552a.8446.8446 0 0 1-.8446-.8446v-1.844Zm11.2383 18.6677c0 1.3993-1.1344 2.5337-2.5337 2.5337H5.3674c-1.3993 0-2.5337-1.1344-2.5337-2.5337V4.7693c0-1.3993 1.1344-2.5337 2.5337-2.5337h2.4802v1.844c0 .7774.6302 1.4076 1.4076 1.4076h5.4896c.7774 0 1.4076-.6302 1.4076-1.4076v-1.844h2.4802c1.3993 0 2.5337 1.1344 2.5337 2.5337z"})]})}),Y3="#764ABC",zk=p.forwardRef(function({title:t="Redux",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.634 16.504c.87-.075 1.543-.84 1.5-1.754-.047-.914-.796-1.648-1.709-1.648h-.061a1.71 1.71 0 00-1.648 1.769c.03.479.226.869.494 1.153-1.048 2.038-2.621 3.536-5.005 4.795-1.603.838-3.296 1.154-4.944.93-1.378-.195-2.456-.81-3.116-1.799-.988-1.499-1.078-3.116-.255-4.734.6-1.17 1.499-2.023 2.099-2.443a9.96 9.96 0 01-.42-1.543C-.868 14.408-.416 18.752.932 20.805c1.004 1.498 3.057 2.456 5.304 2.456.6 0 1.23-.044 1.843-.194 3.897-.749 6.848-3.086 8.541-6.532zm5.348-3.746c-2.32-2.728-5.738-4.226-9.634-4.226h-.51c-.253-.554-.837-.899-1.498-.899h-.045c-.943 0-1.678.81-1.647 1.753.03.898.794 1.648 1.708 1.648h.074a1.69 1.69 0 001.499-1.049h.555c2.309 0 4.495.674 6.488 1.992 1.527 1.005 2.622 2.323 3.237 3.897.538 1.288.509 2.547-.045 3.597-.855 1.647-2.294 2.517-4.196 2.517-1.199 0-2.367-.375-2.967-.644-.36.298-.96.793-1.394 1.093 1.318.598 2.652.943 3.94.943 2.922 0 5.094-1.647 5.919-3.236.898-1.798.824-4.824-1.47-7.416zM6.49 17.042c.03.899.793 1.648 1.708 1.648h.06a1.688 1.688 0 001.648-1.768c0-.9-.779-1.647-1.693-1.647h-.06c-.06 0-.15 0-.226.029-1.243-2.098-1.768-4.347-1.572-6.772.12-1.828.72-3.417 1.797-4.735.9-1.124 2.593-1.68 3.747-1.708 3.236-.061 4.585 3.971 4.689 5.574l1.498.45C17.741 3.197 14.686.62 11.764.62 9.02.62 6.49 2.613 5.47 5.535 4.077 9.43 4.991 13.177 6.7 16.174c-.15.195-.24.539-.21.868z"})]})}),Q3="#1D1D1D",Vk=p.forwardRef(function({title:t="Rive",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.643 1.475c0 .814.668 1.475 1.49 1.475H14.49c1.408 0 2.568.43 3.48 1.29.91.861 1.366 1.967 1.366 3.32 0 1.25-.456 2.274-1.367 3.072-.911.78-2.07 1.168-3.479 1.168H9.12c-.824 0-1.491.66-1.491 1.475 0 .815.667 1.475 1.491 1.475h5.93l5.342 8.482c.332.512.797.768 1.398.768.663 0 1.129-.256 1.398-.768.269-.533.217-1.096-.155-1.69l-4.753-7.56c1.284-.574 2.299-1.414 3.044-2.52.746-1.127 1.119-2.427 1.119-3.902 0-1.496-.342-2.807-1.026-3.934-.662-1.127-1.594-2.008-2.795-2.643C17.42.327 16.044 0 14.49 0H2.134C1.311 0 .643.66.643 1.475Z"})]})}),X3="#000000",$k=p.forwardRef(function({title:t="shadcn/ui",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=X3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M22.219 11.784 11.784 22.219c-.407.407-.407 1.068 0 1.476.407.407 1.068.407 1.476 0L23.695 13.26c.407-.408.407-1.069 0-1.476-.408-.407-1.069-.407-1.476 0ZM20.132.305.305 20.132c-.407.407-.407 1.068 0 1.476.408.407 1.069.407 1.476 0L21.608 1.781c.407-.407.407-1.068 0-1.476-.408-.407-1.069-.407-1.476 0Z"})]})}),Bk="#F58025",Uk=p.forwardRef(function({title:t="Stack Overflow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Bk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.725 0l-1.72 1.277 6.39 8.588 1.716-1.277L15.725 0zm-3.94 3.418l-1.369 1.644 8.225 6.85 1.369-1.644-8.225-6.85zm-3.15 4.465l-.905 1.94 9.702 4.517.904-1.94-9.701-4.517zm-1.85 4.86l-.44 2.093 10.473 2.201.44-2.092-10.473-2.203zM1.89 15.47V24h19.19v-8.53h-2.133v6.397H4.021v-6.396H1.89zm4.265 2.133v2.13h10.66v-2.13H6.154Z"})]})}),J3="#3FCF8E",Hk=p.forwardRef(function({title:t="Supabase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=J3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"})]})}),q3="#85EA2D",Wk=p.forwardRef(function({title:t="Swagger",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12c6.616 0 12-5.383 12-12S18.616 0 12 0zm0 1.144c5.995 0 10.856 4.86 10.856 10.856 0 5.995-4.86 10.856-10.856 10.856-5.996 0-10.856-4.86-10.856-10.856C1.144 6.004 6.004 1.144 12 1.144zM8.37 5.868a6.707 6.707 0 0 0-.423.005c-.983.056-1.573.517-1.735 1.472-.115.665-.096 1.348-.143 2.017-.013.35-.05.697-.115 1.038-.134.609-.397.798-1.016.83a2.65 2.65 0 0 0-.244.042v1.463c1.126.055 1.278.452 1.37 1.629.033.429-.013.858.015 1.287.018.406.073.808.156 1.2.259 1.075 1.307 1.435 2.575 1.218v-1.283c-.203 0-.383.005-.558 0-.43-.013-.591-.12-.632-.535-.056-.535-.042-1.08-.075-1.62-.064-1.001-.175-1.988-1.153-2.625.503-.37.868-.812.983-1.398.083-.41.134-.821.166-1.237.028-.415-.023-.84.014-1.25.06-.665.102-.937.9-.91.12 0 .235-.017.369-.027v-1.31c-.16 0-.31-.004-.454-.006zm7.593.009a4.247 4.247 0 0 0-.813.06v1.274c.245 0 .434 0 .623.005.328.004.577.13.61.494.032.332.031.669.064 1.006.065.669.101 1.347.217 2.007.102.544.475.95.941 1.283-.817.549-1.057 1.333-1.098 2.215-.023.604-.037 1.213-.069 1.822-.028.554-.222.734-.78.748-.157.004-.31.018-.484.028v1.305c.327 0 .627.019.927 0 .932-.055 1.495-.507 1.68-1.412.078-.498.124-1 .138-1.504.032-.461.028-.927.074-1.384.069-.715.397-1.01 1.112-1.057a.972.972 0 0 0 .199-.046v-1.463c-.12-.014-.204-.027-.291-.032-.536-.023-.804-.203-.937-.71a5.146 5.146 0 0 1-.152-.993c-.037-.618-.033-1.241-.074-1.86-.08-1.192-.794-1.753-1.887-1.786zm-6.89 5.28a.844.844 0 0 0-.083 1.684h.055a.83.83 0 0 0 .877-.78v-.046a.845.845 0 0 0-.83-.858zm2.911 0a.808.808 0 0 0-.834.78c0 .027 0 .05.004.078 0 .503.342.826.859.826.507 0 .826-.332.826-.853-.005-.503-.342-.836-.855-.831zm2.963 0a.861.861 0 0 0-.876.835c0 .47.378.849.849.849h.009c.425.074.853-.337.881-.83.023-.457-.392-.854-.863-.854z"})]})}),ey="#06B6D4",Gk=p.forwardRef(function({title:t="Tailwind CSS",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ey),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z"})]})}),ty="#FF6F00",Zk=p.forwardRef(function({title:t="TensorFlow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ty),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.292 5.856L11.54 0v24l-4.095-2.378V7.603l-6.168 3.564.015-5.31zm21.43 5.311l-.014-5.31L12.46 0v24l4.095-2.378V14.87l3.092 1.788-.018-4.618-3.074-1.756V7.603l6.168 3.564z"})]})}),ny="#0052CC",Kk=p.forwardRef(function({title:t="Trello",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ny),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.147 0H2.853A2.86 2.86 0 000 2.853v18.294A2.86 2.86 0 002.853 24h18.294A2.86 2.86 0 0024 21.147V2.853A2.86 2.86 0 0021.147 0zM10.34 17.287a.953.953 0 01-.953.953h-4a.954.954 0 01-.954-.953V5.38a.953.953 0 01.954-.953h4a.954.954 0 01.953.953zm9.233-5.467a.944.944 0 01-.953.947h-4a.947.947 0 01-.953-.947V5.38a.953.953 0 01.953-.953h4a.954.954 0 01.953.953z"})]})}),ry="#262627";p.forwardRef(function({title:t="Typeform",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ry),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.502 13.035c-.5 0-.756-.411-.756-.917 0-.505.252-.894.756-.894.513 0 .756.407.756.894-.004.515-.261.917-.756.917Zm-4.888-1.81c.292 0 .414.17.414.317 0 .357-.365.514-1.126.536 0-.442.253-.854.712-.854Zm-3.241 1.81c-.473 0-.67-.384-.67-.917 0-.527.202-.894.67-.894.477 0 .702.38.702.894 0 .537-.234.917-.702.917Zm-3.997-2.334h-.738l1.224 2.808c-.234.519-.36.648-.522.648-.171 0-.333-.138-.45-.259l-.324.43c.22.232.522.366.832.366.387 0 .685-.224.856-.626l1.413-3.371h-.725l-.738 2.012-.828-2.008Zm19.553.523c.36 0 .432.246.432.823v1.516H24v-1.914c0-.689-.473-.988-.91-.988-.386 0-.742.241-.94.688a.901.901 0 0 0-.891-.688c-.365 0-.73.232-.927.666v-.626h-.64v2.857h.64v-1.22c0-.617.324-1.114.765-1.114.36 0 .427.246.427.823v1.516h.64l-.005-1.225c0-.617.329-1.114.77-1.114Zm-5.1-.523h-.324v2.857h.639v-1.095c0-.693.306-1.163.76-1.163.118 0 .217.005.325.05l.099-.676c-.081-.009-.153-.018-.225-.018-.45 0-.774.309-.964.707V10.7h-.31Zm-2.327-.045c-.846 0-1.418.644-1.418 1.458 0 .845.58 1.475 1.418 1.475.85 0 1.431-.648 1.431-1.475-.004-.818-.594-1.458-1.431-1.458Zm-4.852 2.38c-.333 0-.581-.17-.685-.515.847-.036 1.675-.242 1.675-.988 0-.43-.423-.872-1.03-.872-.82 0-1.374.666-1.374 1.457 0 .828.545 1.476 1.36 1.476.567 0 .927-.228 1.21-.559l-.31-.42c-.329.335-.531.42-.846.42Zm-3.151-2.38c-.324 0-.648.188-.774.483v-.438h-.64v3.98h.64v-1.422c.135.205.445.34.72.34.85 0 1.3-.631 1.3-1.48-.004-.841-.445-1.463-1.246-1.463Zm-4.483-1.1H0v.622h1.18v3.38h.67v-3.38h1.166v-.622Zm9.502 1.145h-.383v.572h.383v2.285h.639v-2.285h.621v-.572h-.621v-.447c0-.286.117-.385.382-.385.1 0 .19.027.311.068l.144-.537c-.117-.067-.351-.094-.504-.094-.612 0-.972.367-.972 1.002v.393Z"})]})});const Yk="#3178C6",Qk=p.forwardRef(function({title:t="TypeScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Yk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"})]})}),oy="#FFFFFF",Xk=p.forwardRef(function({title:t="Unity",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=oy),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m12.9288 4.2939 3.7997 2.1929c.1366.077.1415.2905 0 .3675l-4.515 2.6076a.4192.4192 0 0 1-.4246 0L7.274 6.8543c-.139-.0745-.1415-.293 0-.3675l3.7972-2.193V0L1.3758 5.5977V16.793l3.7177-2.1456v-4.3858c-.0025-.1565.1813-.2682.318-.1838l4.5148 2.6076a.4252.4252 0 0 1 .2136.3676v5.2127c.0025.1565-.1813.2682-.3179.1838l-3.7996-2.1929-3.7178 2.1457L12 24l9.6954-5.5977-3.7178-2.1457-3.7996 2.1929c-.1341.082-.3229-.0248-.3179-.1838V13.053c0-.1565.087-.2956.2136-.3676l4.5149-2.6076c.134-.082.3228.0224.3179.1838v4.3858l3.7177 2.1456V5.5977L12.9288 0Z"})]})}),iy="#000000",Jk=p.forwardRef(function({title:t="Vercel",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=iy),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 22.525H0l12-21.05 12 21.05z"})]})}),ay="#646CFF",qk=p.forwardRef(function({title:t="Vite",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ay),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m8.286 10.578.512-8.657a.306.306 0 0 1 .247-.282L17.377.006a.306.306 0 0 1 .353.385l-1.558 5.403a.306.306 0 0 0 .352.385l2.388-.46a.306.306 0 0 1 .332.438l-6.79 13.55-.123.19a.294.294 0 0 1-.252.14c-.177 0-.35-.152-.305-.369l1.095-5.301a.306.306 0 0 0-.388-.355l-1.433.435a.306.306 0 0 1-.389-.354l.69-3.375a.306.306 0 0 0-.37-.36l-2.32.536a.306.306 0 0 1-.374-.316zm14.976-7.926L17.284 3.74l-.544 1.887 2.077-.4a.8.8 0 0 1 .84.369.8.8 0 0 1 .034.783L12.9 19.93l-.013.025-.015.023-.122.19a.801.801 0 0 1-.672.37.826.826 0 0 1-.634-.302.8.8 0 0 1-.16-.67l1.029-4.981-1.12.34a.81.81 0 0 1-.86-.262.802.802 0 0 1-.165-.67l.63-3.08-2.027.468a.808.808 0 0 1-.768-.233.81.81 0 0 1-.217-.6l.389-6.57-7.44-1.33a.612.612 0 0 0-.64.906L11.58 23.691a.612.612 0 0 0 1.066-.004l11.26-20.135a.612.612 0 0 0-.644-.9z"})]})}),Ff="#FF0000",Xp=p.forwardRef(function({title:t="YouTube",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Ff),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})]})}),sy="#3E67B1",ej=p.forwardRef(function({title:t="Zod",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=sy),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.088 2.477 24 7.606 12.521 20.485l-.925 1.038L0 7.559l5.108-5.082h13.98Zm-17.434 5.2 6.934-4.003H5.601L1.619 7.636l.035.041Zm12.117-4.003L3.333 9.7l2.149 2.588 10.809-6.241-.2-.346 2.851-1.646-.365-.381h-4.806Zm7.52 2.834L8.257 14.034h5.101v-.4h3.667l5.346-5.998-1.08-1.128Zm-7.129 10.338H9.268l2.36 2.843 2.534-2.843Z"})]})}),ly=[{label:lt.about,id:`#${lt.about}`},{label:lt.skills,id:`#${lt.skills}`},{label:lt.experience,id:`#${lt.experience}`},{label:lt.projects,id:`#${lt.projects}`},{label:lt.education,id:`#${lt.education}`},{label:lt.contact,id:`#${lt.contact}`}],tj=["Mobile Applications","Web Applications","Games"],cy=[{icon:R3,label:"GitHub",href:"https://github.com/Fingertips18"},{icon:L3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"},{icon:Uk,label:"Stack Overflow",href:"https://stackoverflow.com/users/18320841/fingertips"},{icon:uk,label:"Codewars",href:"https://codewars.com/users/Fingertips"}],nj=({active:e,isMounted:t})=>{const n=su(),r=o=>{const i=document.getElementById(o);i&&(n==null||n.scrollTo(i))};return c.jsx("nav",{className:"hidden lg:flex-center px-4 flex-grow",children:c.jsx("ul",{className:ue("flex-center gap-x-10 transition-opacity duration-1000 ease-in-out",t?"opacity-100":"opacity-0"),children:ly.map((o,i)=>c.jsx("li",{className:ue("capitalize text-sm font-semibold leading-none hover:scale-95 transition-all cursor-pointer hover:drop-shadow-primary-glow hover:text-accent",e===o.label&&"text-accent"),onClick:()=>r(o.label),children:o.label},`${o.label}-${i}`))})})};var x1="Dialog",[uy,dy]=go(x1),[rj,Bn]=uy(x1),fy=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:a=!0}=e,s=p.useRef(null),l=p.useRef(null),[u=!1,d]=uu({prop:r,defaultProp:o,onChange:i});return c.jsx(rj,{scope:t,triggerRef:s,contentRef:l,contentId:Mo(),titleId:Mo(),descriptionId:Mo(),open:u,onOpenChange:d,onOpenToggle:p.useCallback(()=>d(f=>!f),[d]),modal:a,children:n})};fy.displayName=x1;var hy="DialogTrigger",py=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bn(hy,n),i=ut(t,o.triggerRef);return c.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":S1(o.open),...r,ref:i,onClick:ve(e.onClick,o.onOpenToggle)})});py.displayName=hy;var w1="DialogPortal",[oj,my]=uy(w1,{forceMount:void 0}),gy=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=Bn(w1,t);return c.jsx(oj,{scope:t,forceMount:n,children:p.Children.map(r,a=>c.jsx(Er,{present:n||i.open,children:c.jsx(l1,{asChild:!0,container:o,children:a})}))})};gy.displayName=w1;var Ec="DialogOverlay",vy=p.forwardRef((e,t)=>{const n=my(Ec,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=Bn(Ec,e.__scopeDialog);return i.modal?c.jsx(Er,{present:r||i.open,children:c.jsx(ij,{...o,ref:t})}):null});vy.displayName=Ec;var ij=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bn(Ec,n);return c.jsx(c1,{as:to,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(Je.div,{"data-state":S1(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),$o="DialogContent",yy=p.forwardRef((e,t)=>{const n=my($o,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=Bn($o,e.__scopeDialog);return c.jsx(Er,{present:r||i.open,children:i.modal?c.jsx(aj,{...o,ref:t}):c.jsx(sj,{...o,ref:t})})});yy.displayName=$o;var aj=p.forwardRef((e,t)=>{const n=Bn($o,e.__scopeDialog),r=p.useRef(null),o=ut(t,n.contentRef,r);return p.useEffect(()=>{const i=r.current;if(i)return Qv(i)},[]),c.jsx(xy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ve(e.onCloseAutoFocus,i=>{var a;i.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:ve(e.onPointerDownOutside,i=>{const a=i.detail.originalEvent,s=a.button===0&&a.ctrlKey===!0;(a.button===2||s)&&i.preventDefault()}),onFocusOutside:ve(e.onFocusOutside,i=>i.preventDefault())})}),sj=p.forwardRef((e,t)=>{const n=Bn($o,e.__scopeDialog),r=p.useRef(!1),o=p.useRef(!1);return c.jsx(xy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,s;(a=e.onCloseAutoFocus)==null||a.call(e,i),i.defaultPrevented||(r.current||(s=n.triggerRef.current)==null||s.focus(),i.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:i=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const a=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),xy=p.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...a}=e,s=Bn($o,n),l=p.useRef(null),u=ut(t,l);return yv(),c.jsxs(c.Fragment,{children:[c.jsx(q0,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:c.jsx(du,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":S1(s.open),...a,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(cj,{titleId:s.titleId}),c.jsx(dj,{contentRef:l,descriptionId:s.descriptionId})]})]})}),b1="DialogTitle",wy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bn(b1,n);return c.jsx(Je.h2,{id:o.titleId,...r,ref:t})});wy.displayName=b1;var by="DialogDescription",Sy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bn(by,n);return c.jsx(Je.p,{id:o.descriptionId,...r,ref:t})});Sy.displayName=by;var _y="DialogClose",Cy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bn(_y,n);return c.jsx(Je.button,{type:"button",...r,ref:t,onClick:ve(e.onClick,()=>o.onOpenChange(!1))})});Cy.displayName=_y;function S1(e){return e?"open":"closed"}var Ey="DialogTitleWarning",[lj,ky]=lb(Ey,{contentName:$o,titleName:b1,docsSlug:"dialog"}),cj=({titleId:e})=>{const t=ky(Ey),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return p.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uj="DialogDescriptionWarning",dj=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${ky(uj).contentName}}.`;return p.useEffect(()=>{var i;const o=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},_1=fy,C1=py,E1=gy,Vs=vy,$s=yy,Bs=wy,Us=Sy,Cu=Cy;const fj=_1,hj=C1,pj=E1,jy=p.forwardRef(({className:e,...t},n)=>c.jsx(Vs,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));jy.displayName=Vs.displayName;const mj=cu("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),Ny=p.forwardRef(({side:e="right",className:t,children:n,...r},o)=>c.jsxs(pj,{children:[c.jsx(jy,{}),c.jsxs($s,{ref:o,className:ue(mj({side:e}),t),...r,children:[n,c.jsxs(Cu,{className:"absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none data-[state=open]:bg-secondary",children:[c.jsx(fv,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ny.displayName=$s.displayName;const Ry=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});Ry.displayName="SheetHeader";const Ty=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Ty.displayName="SheetFooter";const My=p.forwardRef(({className:e,...t},n)=>c.jsx(Bs,{ref:n,className:ue("text-lg font-semibold text-foreground",e),...t}));My.displayName=Bs.displayName;const Py=p.forwardRef(({className:e,...t},n)=>c.jsx(Us,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));Py.displayName=Us.displayName;const gj=({active:e})=>{const t=su(),n=o=>{o?t==null||t.stop():t==null||t.start()},r=o=>{const i=document.getElementById(o);i&&i.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})};return c.jsxs(fj,{onOpenChange:n,children:[c.jsx(zs,{asChild:!0,label:"Menu",children:c.jsx(hj,{asChild:!0,children:c.jsx(no,{variant:"ghost",size:"icon",className:"lg:hidden hover:drop-shadow-primary-glow",children:c.jsx(rb,{className:"w-5 h-5"})})})}),c.jsxs(Ny,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar",children:[c.jsxs(Ry,{className:"mt-4 !items-start",children:[c.jsx(My,{className:"text-sm",children:"Menu"}),c.jsx(Py,{className:"text-xs text-start",children:"Discover my portfolio, skills, projects, and how to connect."})]}),c.jsx("nav",{className:"w-full flex justify-end mt-10 flex-1",children:c.jsx("ul",{className:"space-y-6 text-end",children:ly.map((o,i)=>c.jsx("li",{className:ue("capitalize font-semibold leading-none hover:scale-95 transition-all cursor-pointer hover:drop-shadow-primary-glow lg:hover:text-accent",e===o.label&&"text-accent"),onClick:()=>r(o.label),children:o.label},`${o.label}-${i}`))})}),c.jsx(Ty,{className:"fixed bottom-4 right-4",children:c.jsx(c3,{})})]})]})},vj=()=>{const{active:e,onActive:t}=ek(a=>a),n=tk(`.${vo.rootSection}`),r=Fs(),o=p.useMemo(()=>{const a=[];if(n){for(let s=0;s{if(o)for(let a=0;a=o[a].offset&&t(o[a].id)},[o,t]);return p.useEffect(()=>(window.addEventListener("scroll",i),()=>window.removeEventListener("scroll",i)),[i]),c.jsxs(c.Fragment,{children:[c.jsx(nj,{active:e,isMounted:r}),c.jsx(gj,{active:e})]})},yj="/assets/light-logo-D1zLD16O.png",xj="/assets/dark-logo-BJU8kvEn.png",wj="/assets/me-DHMMf89O.png",bj="/assets/fingertips-hJtLXHbF.png",Sj="/assets/gotwork-digital-Do1XKOyr.png",_j="/assets/convocade-C-3l6Kop.png",Cj="/assets/graduate-school-BsjnYBB8.png",Ej="/assets/aquilarie-vPm69TK5.png",kj="/assets/mycaa-D5gOE9jd.png",jj="/assets/tritok-preview-QQCi_UZ4.png",Nj="/assets/leafonic-preview-Cxj3COJo.png",Rj="/assets/flixsage-preview-BExJ66Om.png",Tj="/assets/usm-seal-CseZWBHQ.png",Mj="/assets/mnhs-seal-WbUCwXtP.jpeg",Pj="/assets/ktmsces-seal-BnWtG5Eu.jpeg",Aj="/assets/cmes-seal-BdJpbEOe.jpeg",Dj="/assets/wave-D0paLNBB.gif",Oj=yj,Lj=xj,Ij=wj,Fj=bj,zj=Sj,Vj=_j,$j=Cj,Bj=Ej,Uj=kj,Hj=jj,Wj=Nj,Gj=Rj,Zj=Tj,Jp=Mj,Kj=Pj,Yj=Aj,Qj=Dj,Xj=()=>{const{theme:e}=J0(),t=Fs(),n=su();if(!t)return c.jsx(J4,{className:"w-20 lg:w-28 h-6 lg:h-8"});const r=e===Nf.dark||e===Nf.system?Lj:Oj,o=()=>n==null?void 0:n.scrollTo(0);return c.jsx(Rt,{to:To.root,className:"hover:scale-95 transition-all hover:drop-shadow-primary-glow",onClick:o,children:c.jsx("img",{src:r,alt:"Logo",className:"h-4 lg:h-6"})})},Jj=()=>c.jsx("header",{className:"h-14 w-full fixed z-50 top-0 flex-center bg-background/50 backdrop-blur-lg border-b px-4 md:px-8 lg:px-0 blur-performance",children:c.jsxs("div",{className:"flex-between h-full w-full max-w-screen-lg lg:px-4 xl:px-0",children:[c.jsx(Xj,{}),c.jsx(vj,{}),c.jsx("div",{className:"hidden lg:flex lg:items-end",children:c.jsx(c3,{})})]})}),qj=()=>c.jsx("ul",{className:"flex items-start gap-x-2",children:cy.filter(e=>e.label!=="LinkedIn").map(e=>c.jsx(zs,{asChild:!0,label:e.label,side:"top",children:c.jsx(Rt,{to:e.href,target:"_blank",className:"hover:drop-shadow-primary-glow transition-all",children:c.jsx("li",{className:"rounded-full border border-primary/50 hover:border-primary bg-primary/20 hover:bg-primary/50 p-1.5 lg:p-2.5",children:c.jsx(e.icon,{className:"w-4 h-4 pointer-events-none"})})})},`footer-${e.label}`))}),eN=()=>{const e=new Date;return c.jsxs("footer",{className:"w-full bg-secondary/10 border-t flex flex-col items-center",children:[c.jsxs("div",{className:"w-full flex-between p-4 lg:px-0 max-w-screen-lg mx-auto mt-4 gap-x-12",children:[c.jsx(qj,{}),c.jsxs("div",{className:"flex flex-wrap justify-end text-xs gap-x-1.5",children:[c.jsx("p",{className:"text-foreground/80",children:"Designed & Developed by"}),c.jsx(Rt,{to:"https://linkedin.com/in/ghiantan",target:"_blank",className:"underline underline-offset-2 hover:drop-shadow-primary-glow transition-all",children:"Fingertips"})]})]}),c.jsx("div",{className:"mt-4 py-1.5 bg-secondary/20 w-full flex-center",children:c.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",e.getUTCFullYear().toString()," Ghian Carlos Tan. All rights reserved."]})})]})},tN=()=>(p.useEffect(()=>{_p.initialize("G-VP3WCPJRMC"),_p.send({hitType:"pageview",page:To.root,title:"Root View"})},[]),c.jsxs(Z9,{children:[c.jsx(Jj,{}),c.jsx("main",{className:"h-full max-w-screen-lg mx-auto max-xl:overflow-x-hidden",children:c.jsx(a7,{})}),c.jsx(eN,{})]})),nN=()=>c.jsxs("section",{className:"h-[calc(100dvh_-_56px)] flex-center flex-col gap-y-2 lg:gap-y-1.5 leading-tight",children:[c.jsx("h6",{className:"lg:text-lg font-bold",children:"Something Went Wrong"}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground",children:"Woops! You are not supposed to see this."}),c.jsxs(no,{onClick:()=>window.location.reload(),className:"rounded-full gap-x-2",children:[c.jsx(ib,{className:"w-4 h-4"})," Refresh"]})]});var Eu={},Ay={exports:{}},rN="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",oN=rN,iN=oN;function Dy(){}function Oy(){}Oy.resetWarningCache=Dy;var aN=function(){function e(r,o,i,a,s,l){if(l!==iN){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Oy,resetWarningCache:Dy};return n.PropTypes=n,n};Ay.exports=aN();var Ly=Ay.exports,Iy={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",a=0;a(typeof window=="object"&&document.documentElement.style.setProperty("--line-color",r),sN.default.createElement("div",{className:(0,lN.default)(t,"vertical-timeline",{"vertical-timeline--animate":e,"vertical-timeline--two-columns":n==="2-columns","vertical-timeline--one-column-left":n==="1-column"||n==="1-column-left","vertical-timeline--one-column-right":n==="1-column-right"})},o));zy.propTypes={children:Ar.default.oneOfType([Ar.default.arrayOf(Ar.default.node),Ar.default.node]).isRequired,className:Ar.default.string,animate:Ar.default.bool,layout:Ar.default.oneOf(["1-column-left","1-column","2-columns","1-column-right"]),lineColor:Ar.default.string};var cN=zy;Eu.default=cN;var ku={};function zf(){return zf=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var $f=new Map,_l=new WeakMap,qp=0,Vy=void 0;function fN(e){Vy=e}function hN(e){return e?(_l.has(e)||(qp+=1,_l.set(e,qp.toString())),_l.get(e)):"0"}function pN(e){return Object.keys(e).sort().filter(function(t){return e[t]!==void 0}).map(function(t){return t+"_"+(t==="root"?hN(e.root):e[t])}).toString()}function mN(e){var t=pN(e),n=$f.get(t);if(!n){var r=new Map,o,i=new IntersectionObserver(function(a){a.forEach(function(s){var l,u=s.isIntersecting&&o.some(function(d){return s.intersectionRatio>=d});e.trackVisibility&&typeof s.isVisible>"u"&&(s.isVisible=u),(l=r.get(s.target))==null||l.forEach(function(d){d(u,s)})})},e);o=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:i,elements:r},$f.set(t,n)}return n}function j1(e,t,n,r){if(n===void 0&&(n={}),r===void 0&&(r=Vy),typeof window.IntersectionObserver>"u"&&r!==void 0){var o=e.getBoundingClientRect();return t(r,{isIntersecting:r,target:e,intersectionRatio:typeof n.threshold=="number"?n.threshold:0,time:0,boundingClientRect:o,intersectionRect:o,rootBounds:o}),function(){}}var i=mN(n),a=i.id,s=i.observer,l=i.elements,u=l.get(e)||[];return l.has(e)||l.set(e,u),u.push(t),s.observe(e),function(){u.splice(u.indexOf(t),1),u.length===0&&(l.delete(e),s.unobserve(e)),l.size===0&&(s.disconnect(),$f.delete(a))}}var gN=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function em(e){return typeof e.children!="function"}var kc=function(e){uN(t,e);function t(r){var o;return o=e.call(this,r)||this,o.node=null,o._unobserveCb=null,o.handleNode=function(i){o.node&&(o.unobserve(),!i&&!o.props.triggerOnce&&!o.props.skip&&o.setState({inView:!!o.props.initialInView,entry:void 0})),o.node=i||null,o.observeNode()},o.handleChange=function(i,a){i&&o.props.triggerOnce&&o.unobserve(),em(o.props)||o.setState({inView:i,entry:a}),o.props.onChange&&o.props.onChange(i,a)},o.state={inView:!!r.initialInView,entry:void 0},o}var n=t.prototype;return n.componentDidUpdate=function(o){(o.rootMargin!==this.props.rootMargin||o.root!==this.props.root||o.threshold!==this.props.threshold||o.skip!==this.props.skip||o.trackVisibility!==this.props.trackVisibility||o.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())},n.componentWillUnmount=function(){this.unobserve(),this.node=null},n.observeNode=function(){if(!(!this.node||this.props.skip)){var o=this.props,i=o.threshold,a=o.root,s=o.rootMargin,l=o.trackVisibility,u=o.delay,d=o.fallbackInView;this._unobserveCb=j1(this.node,this.handleChange,{threshold:i,root:a,rootMargin:s,trackVisibility:l,delay:u},d)}},n.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},n.render=function(){if(!em(this.props)){var o=this.state,i=o.inView,a=o.entry;return this.props.children({inView:i,entry:a,ref:this.handleNode})}var s=this.props,l=s.children,u=s.as,d=dN(s,gN);return p.createElement(u||"div",zf({ref:this.handleNode},d),l)},t}(p.Component);kc.displayName="InView";kc.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};function vN(e){var t=e===void 0?{}:e,n=t.threshold,r=t.delay,o=t.trackVisibility,i=t.rootMargin,a=t.root,s=t.triggerOnce,l=t.skip,u=t.initialInView,d=t.fallbackInView,f=p.useRef(),h=p.useState({inView:!!u}),y=h[0],x=h[1],g=p.useCallback(function(v){f.current!==void 0&&(f.current(),f.current=void 0),!l&&v&&(f.current=j1(v,function(m,w){x({inView:m,entry:w}),w.isIntersecting&&s&&f.current&&(f.current(),f.current=void 0)},{root:a,rootMargin:i,threshold:n,trackVisibility:o,delay:r},d))},[Array.isArray(n)?n.toString():n,a,i,s,l,o,d,r]);p.useEffect(function(){!f.current&&y.entry&&!s&&!l&&x({inView:!!u})});var b=[g,y.inView,y.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}const yN=Object.freeze(Object.defineProperty({__proto__:null,InView:kc,default:kc,defaultFallbackInView:fN,observe:j1,useInView:vN},Symbol.toStringTag,{value:"Module"})),xN=b6(yN);ku.__esModule=!0;ku.default=void 0;var Dr=N1(p),Qe=N1(Ly),Cl=N1(Fy),wN=xN;function N1(e){return e&&e.__esModule?e:{default:e}}const $y=({children:e="",className:t="",contentArrowStyle:n=null,contentStyle:r=null,date:o="",dateClassName:i="",icon:a=null,iconClassName:s="",iconOnClick:l=null,onTimelineElementClick:u=null,iconStyle:d=null,id:f="",position:h="",style:y=null,textClassName:x="",intersectionObserverProps:g={rootMargin:"0px 0px -40px 0px",triggerOnce:!0},visible:b=!1})=>Dr.default.createElement(wN.InView,g,({inView:v,ref:m})=>Dr.default.createElement("div",{ref:m,id:f,className:(0,Cl.default)(t,"vertical-timeline-element",{"vertical-timeline-element--left":h==="left","vertical-timeline-element--right":h==="right","vertical-timeline-element--no-children":e===""}),style:y},Dr.default.createElement(Dr.default.Fragment,null,Dr.default.createElement("span",{style:d,onClick:l,className:(0,Cl.default)(s,"vertical-timeline-element-icon",{"bounce-in":v||b,"is-hidden":!(v||b)})},a),Dr.default.createElement("div",{style:r,onClick:u,className:(0,Cl.default)(x,"vertical-timeline-element-content",{"bounce-in":v||b,"is-hidden":!(v||b)})},Dr.default.createElement("div",{style:n,className:"vertical-timeline-element-content-arrow"}),e,Dr.default.createElement("span",{className:(0,Cl.default)(i,"vertical-timeline-element-date")},o)))));$y.propTypes={children:Qe.default.oneOfType([Qe.default.arrayOf(Qe.default.node),Qe.default.node]),className:Qe.default.string,contentArrowStyle:Qe.default.shape({}),contentStyle:Qe.default.shape({}),date:Qe.default.node,dateClassName:Qe.default.string,icon:Qe.default.element,iconClassName:Qe.default.string,iconStyle:Qe.default.shape({}),iconOnClick:Qe.default.func,onTimelineElementClick:Qe.default.func,id:Qe.default.string,position:Qe.default.string,style:Qe.default.shape({}),textClassName:Qe.default.string,visible:Qe.default.bool,intersectionObserverProps:Qe.default.shape({root:Qe.default.object,rootMargin:Qe.default.string,threshold:Qe.default.number,triggerOnce:Qe.default.bool})};var bN=$y;ku.default=bN;var ju={VerticalTimeline:Eu.default,VerticalTimelineElement:ku.default};const SN=[{image:zj,position:"Mobile Application Developer",company:"GotWork Digital",link:"https://gotwork.digital",setup:"Remote",date:"May 2023 – April 2024",highlights:["Transitioned MindFree application to Flutter from its previous tech stack, implementing 8 intricate user interface designs from Figma, resulting in a 20% boost in user satisfaction.","Developed applications using Feature First Clean Architecture, leveraging Riverpod and Bloc for robust state management, adhering to industry best practices.","Enhanced app functionality through regular software updates and integration of new dependencies, consistently delivering new features and improvements.","Actively collaborated with a senior software engineer, gaining valuable mentorship, and contributed to team success by sharing updates and insights in weekly meetings."],skills:["Flutter","Firebase","Cloud Firestore","Supabase","Trello","Bloc","Riverpod","GoRouter","GetIt","Figma","Bitbucket","Unit Testing","Clean Architecture","MVVM","REST API"]},{image:Vj,position:"Software Developer",company:"Convocade",link:"https://www.facebook.com/Convocade",setup:"Remote",date:"July 2022 – January 2023",highlights:["Developed a web app using ReactJS and was migrated to NextJS for advance features, enabling businesses to hire influencers for advertisement, connecting over 3+ businesses with influencers.","Implemented dynamic features like monthly influencer rotation and influencer of the week, enhancing user engagement and platform activity by 35%.","Created a seamless booking system for influencers and businesses, prioritizing popular influencers while providing flexibility for lesser- known influencers to gain exposure, optimizing the hiring process for all parties involved.","Developed a dynamic landing page to assist 100+ eligible military spouses in obtaining professional credentials, facilitating their career advancement.","Developed a music player web app to showcase over 3+ tracks produced by Aquilarie, enhancing their online presence and audience reach."],subCompanies:[{company:"MyCAA Grant Assist",image:Uj,link:"https://mycaagrant.com"},{company:"Aquilarie",image:Bj,link:"https://spotify.com/artist/2F2fMy2GAqcw2k7fk97kSk"}],skills:["React JS","Next JS","Tailwind CSS","Redux JS","Zustand","Express JS","Uploadthing","Clerk","Framer Motion","GSAP","Figma","Zod","React Hook Form","Shadcn UI"]},{image:$j,position:"Full-Stack Developer Intern",company:"USM Graduate School",link:"https://www.usm.edu.ph/academics/graduate-school",setup:"On-site",date:"January 2021 – June 2021",highlights:["Led the development of the Mastivity Web Application for USM Graduate School Faculty, managing both Frontend and Backend, resulting in a 20% increase in user engagement.","Conducted regular software updates and delivered comprehensive presentations of the web application, ensuring stakeholders were updated and satisfied with the system's progress.","Maintained an active presence, dedicating 8 hours in-office daily and continued work remotely, contributing to 95% uptime and reliability of the system.","Enhanced skill set by mastering ASP.NET Core and Angular framework, resulting in a 30% improvement in development efficiency and project completion time."],skills:["ASP.Net Core","Angular","Angular Material","Azure","MSSQL Server","Swagger API","Entity Framework (EF) Core","Bootstrap","SCSS","HTML","JSON Web Token (JWT)"]}],_N=cu("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function jo({className:e,variant:t,...n}){return c.jsx("div",{className:ue(_N({variant:t}),e),...n})}const CN=({image:e,position:t,company:n,link:r,setup:o,date:i,highlights:a,skills:s,subCompanies:l})=>c.jsxs(ju.VerticalTimelineElement,{contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:r?c.jsx(Rt,{to:r,target:"_blank",children:c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover cursor-pointer"})}):c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover"}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:e,alt:"company",className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-none",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:n}),c.jsx("h5",{className:"text-xs text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40",children:o})]})]}),c.jsx("div",{className:"flex flex-col items-start space-y-2",children:a.map(u=>c.jsxs("p",{className:"!text-sm text-muted-foreground",children:["— ",u]},u))}),l&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Sub-Companies"}),c.jsx("div",{className:"flex item-start flex-wrap gap-2.5 lg:gap-6 mt-4",children:l.map(u=>c.jsxs(Rt,{to:u.link,className:"flex-center gap-x-2 text-xs text-secondary-foreground/80",children:[c.jsx("div",{style:{boxShadow:"hsl(var(--primary)) 0px 4px 24px"},className:"rounded-full h-6 w-6 bg-white overflow-hidden flex-center p-0.5",children:c.jsx("img",{src:u.image,alt:u.company,className:"w-full h-full object-scale-down"})}),u.company]},`${u.company}-${u}`))})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Skills Gained"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 mt-4",children:s.map(u=>c.jsx(jo,{children:u},`${n}-${u}`))})]})]}),EN=()=>c.jsxs("section",{className:ue("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",vo.rootSection),id:lt.experience,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"WORK EXPERIENCE"}),c.jsx(X9,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-4 xl:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Here are details of my experience as a software developer, including my roles across various companies and projects."}),c.jsx(ju.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:SN.map(e=>c.jsx(CN,{...e},e.company))})]}),kN=[{source:"https://www.usm.edu.ph",name:"University of Southern Mindanao",logo:Zj,department:"College of Engineering and Information Technology",date:"August 2019 - June 2023",honor:"Cum Laude",desc:"I graduated from the University of Southern Mindanao (USM) with a Bachelor's degree in Computer Science, achieving Cum Laude with a GPA of 1.67. During my time at USM, I actively participated in the in-house review, representing my thesis study. I was also a member of the Philippine Society of Information Technology (PSIT), which enriched my academic experience. My coursework included Data Structures and Algorithms, Time Complexity, Software Engineering, Networking, and Artificial Intelligence, among other advanced topics.",study:{title:"Luminous: A heart rate-based horror adventure game using A* pathfinding algorithm",desc:"Luminous is a story-based horror-adventure game that I created in Unity for my undergraduate thesis. The study mainly focused on AI (artificial intelligence) and provided a unique mechanism for tracking the player's location based on their heart rate. The objectives of this study were to use the player’s heart rate as the heuristic value in the A* algorithm, implement an enemy-tracking mechanic based on the heart rate-based heuristics, and determine its accuracy against the default A* algorithm.",stack:["Unity","A*","C#","HypeRate","Photoshop","Blender","Audacity"],demo:"https://www.youtube.com/watch?v=7zYUk5x-B40"},projects:[{title:"Mastivity",desc:"As per my OJT requirement, we were tasked with creating a system dedicated to our assigned department. I was assigned to graduate school; thus, I created a system that boosts masters productivity and will help them with their daily endeavors.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=OUnh-eysJrM"},{title:"Document Request System",desc:"This was a system that I made for the HR department at USM for generating documents based on user requests by filling out an online form provided by the system.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=jkJ1Z9-yHYU"},{title:"Faculty Competency System",desc:"This was a system that I made for the HRDMO to assess the competency level of the faculty members.",stack:["Bootstrap",".Net Blazor","Entity Framework","Swagger API","MSSQL","Azure","Netlify"]}],type:Ea.college},{source:"https://www.facebook.com/MatanaoNHS",name:"Matanao National High School",logo:Jp,department:"Senior - Information and Communication Technology (ICT) Strand",date:"June 2017 - April 2019",honor:"With High Honors",desc:"I graduated from Matanao National High School (MNHS) - Senior High with the distinction of With High Honors. This achievement reflects my dedication and commitment to academic excellence throughout my senior high school years.",type:Ea.seniorHigh},{source:"https://www.facebook.com/MatanaoNHS",name:"Matanao National High School",logo:Jp,department:"Junior - Science, Technology, Engineering and Mathematics",date:"August 2013 - June 2017",honor:"With Honors",desc:"I completed my junior high school education at Matanao National High School (MNHS), graduating with the distinction of With Honors. This recognition highlights my consistent academic performance and dedication during those formative years.",type:Ea.juniorHigh},{source:"https://www.facebook.com/p/DepEd-Tayo-Youth-Formation-Ceboza-Elementary-School-100079755368493/?_rdr",name:"Ceboza Matanao Elementary School",logo:Yj,sub:{name:"Kapitan Tomas Monteverde Sr. Central Elementary School",desc:"Grade 1 - 5",logo:Kj},date:"June 2007 - March 2013",honor:"Valedictorian",desc:"I began my elementary education at Kapital Tomas Monteverde Sr. Central Elementary School, and later transferred to Ceboza Matanao Elementary School in Grade 5. I graduated from Ceboza Matanao Elementary School as the class Valedictorian, an honor that reflects my commitment to academic excellence from an early age.",type:Ea.elementary}],jN=({source:e,name:t,logo:n,sub:r,department:o,date:i,honor:a,desc:s,study:l,projects:u})=>c.jsxs(ju.VerticalTimelineElement,{contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{backgroundColor:"#FFF",boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:c.jsx(Rt,{to:e,target:"_blank",children:c.jsx("img",{src:n,alt:t,className:"rounded-full w-full h-full object-cover scale-90"})}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:n,alt:t,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:o}),c.jsx("h5",{className:"text-sm text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:a})]})]}),r&&c.jsxs("div",{className:"flex gap-x-4 mt-2",children:[c.jsx("img",{src:r.logo,alt:r.name,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:r.name}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:r.desc})]})]}),c.jsx("p",{className:"!text-sm text-muted-foreground",children:s}),l&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Thesis Study"}),c.jsx("h5",{className:"!text-sm !font-normal text-foreground/80",children:l.title}),c.jsx("p",{className:"!text-xs text-muted-foreground",children:l.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:l.stack.map(d=>c.jsx(jo,{className:"bg-background/50",children:d},d))}),c.jsx(Rt,{to:l.demo,target:"_blank",children:c.jsxs(jo,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-2",children:[c.jsx(Xp,{color:Ff,className:"w-4 h-4"}),l.title.split(" ")[0].replace(":","")," Demo"]})})]}),u&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Projects"}),c.jsx("div",{className:"space-y-2.5 mt-4",children:u.map(d=>c.jsxs("div",{className:"space-y-2",children:[c.jsx("h5",{className:"!text-sm !font-bold text-foreground/80",children:d.title}),c.jsx("p",{className:"!text-xs text-muted-foreground !m-0",children:d.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:d.stack.map(f=>c.jsx(jo,{className:"bg-background/50",children:f},f))}),d.demo&&c.jsx(Rt,{to:d.demo,target:"_blank",children:c.jsxs(jo,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-1.5",children:[c.jsx(Xp,{color:Ff,className:"w-4 h-4"}),d.title," Demo"]},d.title)})]},d.title))})]})]}),NN=()=>c.jsxs("section",{className:ue("min-h-dvh flex flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",vo.rootSection),id:lt.education,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"EDUCATION"}),c.jsx(tb,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-4 xl:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 mx-auto",children:"Throughout my academic journey, each experience has played a distinct role in my development. Here’s an overview of the key milestones in my educational path."}),c.jsx(ju.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:kN.map((e,t)=>c.jsx(jN,{...e},`${e.name}-${t}`))})]}),RN="LvRCe{t8.TWAo}a|jEj[x]V@Rjoz",TN="L5Db.:Y800ve|TwZ9|9wIonho#-;",MN="LkMa3JRk~X%2ofayayoLxuoeRiR*",PN="L9P%bT~n-:9J-;RjV@t70Fnz?6R;",AN="LVKeN5?b_N4mRjoft7fQkrV@Vskq",By="https://forms.gle/PFHoohMazvKMeKCh7",DN=[{source:"https://www.youtube.com/embed/SBOBtfs9XiI?si=vpB3x8Mg3x4F2ipa",name:"Tweetch",subtitle:"(Twitch Clone 🎮)",desc:"Tweetch is a Twitch clone crafted with personal preferences in mind. Designed to emulate the popular live streaming platform, this project aims to provide a familiar experience while incorporating custom features and enhancements tailored to individual needs.",stack:["Next JS","Supabase","Prisma ORM","Livekit","Clerk","Zustand","Shadcn UI","React Hook Form","Uploadthing","Zod","Next Themes","Tailwind CSS"],type:Mn.web,live:"https://tweetch.vercel.app"},{source:"https://www.youtube.com/embed/pWdMyb9P70I?si=ZZvSe9ja1Ax-3-U1",name:"GrainGuru",subtitle:"(Rice Price Forecaster 🌾)",desc:"Leveraging an LSTM model, I developed a web application that compares and forecasts the current and future prices of different rice varieties in Cotabato.",stack:["Tensorflow JS","React JS","Express JS","MongoDB","Clerk","Prisma ORM","Zustand","Tailwind CSS","Shadcn UI","React Hook Form","Uploadthing","Zod"],type:Mn.web,live:"https://grainguru.vercel.app"},{source:"https://www.youtube.com/embed/yada96hMy48?si=MkaDE6ltknpxi8Pm",name:"ScrollWheel Date Picker",subtitle:"(Flutter Package 📅)",desc:"I developed a Flutter package that offers a unique, scrollable, and flat perspective wheel-type date picker, inspired by the sleek design seen in TikTok. This package allows developers to easily integrate an intuitive and visually appealing date picker into their Flutter applications. The date picker is fully customizable, providing smooth scrolling and a modern, flat design that enhances the user experience. It's perfect for applications where a stylish and user-friendly date selection is essential.",stack:["Dart","Flutter","Pub Dev","Change Notifier"],type:Mn.web,live:"https://pub.dev/packages/scroll_wheel_date_picker"},{source:Hj,blurHash:MN,name:"TriTok",subtitle:"(TikTok Clone 🎥)",desc:"A clone application of TikTok made in Flutter. The idea was to create a modified version of TikTok by including and removing some of the features based on personal preference.",stack:["Flutter","Firebase","Firebase Auth","Firebase Storage","Cloud Firestore","Bloc","Pexels API","Go Router","GetIt","Dio","Retrofit","Secure Storage"],type:Mn.mobile},{source:Wj,blurHash:PN,name:"Leafonic",subtitle:"(Corynespora Leaf Disease Detector 🌿)",desc:"I developed a mobile application using a Convolutional Neural Network (CNN) powered by TensorFlow to classify the health of 𝗥𝘂𝗯𝗯𝗲𝗿 𝗧𝗿𝗲𝗲 𝗟𝗲𝗮𝘃𝗲𝘀 (𝘏𝘦𝘷𝘦𝘢 𝘣𝘳𝘢𝘴𝘪𝘭𝘪𝘦𝘯𝘴𝘪𝘴). The app precisely detects whether a leaf is healthy or afflicted with 𝘊𝘰𝘳𝘺𝘯𝘦𝘴𝘱𝘰𝘳𝘢 disease, utilizing CNNs for accurate image recognition. This technology-driven tool enhances early disease detection and supports farmers in maintaining healthier crops.",stack:["Flutter","Tensorflow","Tflite","Image processing","Convolutional Neural Network (CNN)"],type:Mn.mobile},{source:Gj,blurHash:AN,name:"FlixSage",subtitle:"(Movie or Any Show Guesser 🪄)",desc:"With FlixSage, users can effortlessly upload an image related to a movie, whether it's a poster, screenshot, or promotional still. Once uploaded, the app employs advanced image recognition algorithms to identify the title, cast members, synopsis, and other pertinent information associated with the movie depicted in the image. This seamless process eliminates the need for manual searching and typing, providing users with instant access to comprehensive details about the movie they're interested in. Whether you're browsing through your photo gallery or stumbling upon intriguing movie visuals online, FlixSage ensures that you have all the essential information at your fingertips, making your movie-watching experience more informed and enjoyable.",stack:["Flutter","Firebase","Bloc","AI","GetIt","Go Router","Object Box"],type:Mn.mobile}];var Uy="AlertDialog",[ON,TM]=go(Uy,[dy]),kr=dy(),Hy=e=>{const{__scopeAlertDialog:t,...n}=e,r=kr(t);return c.jsx(_1,{...r,...n,modal:!0})};Hy.displayName=Uy;var LN="AlertDialogTrigger",Wy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=kr(n);return c.jsx(C1,{...o,...r,ref:t})});Wy.displayName=LN;var IN="AlertDialogPortal",Gy=e=>{const{__scopeAlertDialog:t,...n}=e,r=kr(t);return c.jsx(E1,{...r,...n})};Gy.displayName=IN;var FN="AlertDialogOverlay",Zy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=kr(n);return c.jsx(Vs,{...o,...r,ref:t})});Zy.displayName=FN;var Mi="AlertDialogContent",[zN,VN]=ON(Mi),Ky=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...o}=e,i=kr(n),a=p.useRef(null),s=ut(t,a),l=p.useRef(null);return c.jsx(lj,{contentName:Mi,titleName:Yy,docsSlug:"alert-dialog",children:c.jsx(zN,{scope:n,cancelRef:l,children:c.jsxs($s,{role:"alertdialog",...i,...o,ref:s,onOpenAutoFocus:ve(o.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=l.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[c.jsx(Y0,{children:r}),c.jsx(BN,{contentRef:a})]})})})});Ky.displayName=Mi;var Yy="AlertDialogTitle",Qy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=kr(n);return c.jsx(Bs,{...o,...r,ref:t})});Qy.displayName=Yy;var Xy="AlertDialogDescription",Jy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=kr(n);return c.jsx(Us,{...o,...r,ref:t})});Jy.displayName=Xy;var $N="AlertDialogAction",qy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=kr(n);return c.jsx(Cu,{...o,...r,ref:t})});qy.displayName=$N;var e5="AlertDialogCancel",t5=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=VN(e5,n),i=kr(n),a=ut(t,o);return c.jsx(Cu,{...i,...r,ref:a})});t5.displayName=e5;var BN=({contentRef:e})=>{const t=`\`${Mi}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${Mi}\` by passing a \`${Xy}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Mi}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return p.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},UN=Hy,HN=Wy,WN=Gy,n5=Zy,r5=Ky,o5=qy,i5=t5,a5=Qy,s5=Jy;const GN=UN,ZN=HN,KN=WN,l5=p.forwardRef(({className:e,...t},n)=>c.jsx(n5,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));l5.displayName=n5.displayName;const c5=p.forwardRef(({className:e,...t},n)=>c.jsxs(KN,{children:[c.jsx(l5,{}),c.jsx(r5,{ref:n,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));c5.displayName=r5.displayName;const u5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});u5.displayName="AlertDialogHeader";const d5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});d5.displayName="AlertDialogFooter";const f5=p.forwardRef(({className:e,...t},n)=>c.jsx(a5,{ref:n,className:ue("text-lg font-semibold",e),...t}));f5.displayName=a5.displayName;const h5=p.forwardRef(({className:e,...t},n)=>c.jsx(s5,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));h5.displayName=s5.displayName;const p5=p.forwardRef(({className:e,...t},n)=>c.jsx(o5,{ref:n,className:ue(X0(),e),...t}));p5.displayName=o5.displayName;const m5=p.forwardRef(({className:e,...t},n)=>c.jsx(i5,{ref:n,className:ue(X0({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));m5.displayName=i5.displayName;var YN=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"],ka=e=>{let t=0;for(let n=0;n{let t=e/255;return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},bd=e=>{let t=Math.max(0,Math.min(1,e));return t<=.0031308?Math.trunc(t*12.92*255+.5):Math.trunc((1.055*Math.pow(t,.4166666666666667)-.055)*255+.5)},QN=e=>e<0?-1:1,Sd=(e,t)=>QN(e)*Math.pow(Math.abs(e),t),tm=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},XN=e=>{if(!e||e.length<6)throw new tm("The blurhash string must be at least 6 characters");let t=ka(e[0]),n=Math.floor(t/9)+1,r=t%9+1;if(e.length!==4+2*r*n)throw new tm(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*r*n}`)},JN=e=>{let t=e>>16,n=e>>8&255,r=e&255;return[wd(t),wd(n),wd(r)]},qN=(e,t)=>{let n=Math.floor(e/361),r=Math.floor(e/19)%19,o=e%19;return[Sd((n-9)/9,2)*t,Sd((r-9)/9,2)*t,Sd((o-9)/9,2)*t]},eR=(e,t,n,r)=>{XN(e),r=r|1;let o=ka(e[0]),i=Math.floor(o/9)+1,a=o%9+1,s=(ka(e[1])+1)/166,l=new Array(a*i);for(let f=0;ft in e?nR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Bf=(e,t)=>{for(var n in t||(t={}))g5.call(t,n)&&nm(e,n,t[n]);if(jc)for(var n of jc(t))v5.call(t,n)&&nm(e,n,t[n]);return e},Uf=(e,t)=>rR(e,oR(t)),y5=(e,t)=>{var n={};for(var r in e)g5.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&jc)for(var r of jc(e))t.indexOf(r)<0&&v5.call(e,r)&&(n[r]=e[r]);return n},x5=class extends p.PureComponent{constructor(){super(...arguments),this.canvas=null,this.handleRef=t=>{this.canvas=t,this.draw()},this.draw=()=>{let{hash:t,height:n,punch:r,width:o}=this.props;if(this.canvas){let i=tR(t,o,n,r),a=this.canvas.getContext("2d"),s=a.createImageData(o,n);s.data.set(i),a.putImageData(s,0,0)}}}componentDidUpdate(){this.draw()}render(){let t=this.props,{hash:n,height:r,width:o}=t,i=y5(t,["hash","height","width"]);return p.createElement("canvas",Uf(Bf({},i),{height:r,width:o,ref:this.handleRef}))}};x5.defaultProps={height:128,width:128};var iR={position:"absolute",top:0,bottom:0,left:0,right:0,width:"100%",height:"100%"},w5=class extends p.PureComponent{componentDidUpdate(){if(this.props.resolutionX<=0)throw new Error("resolutionX must be larger than zero");if(this.props.resolutionY<=0)throw new Error("resolutionY must be larger than zero")}render(){let e=this.props,{hash:t,height:n,width:r,punch:o,resolutionX:i,resolutionY:a,style:s}=e,l=y5(e,["hash","height","width","punch","resolutionX","resolutionY","style"]);return p.createElement("div",Uf(Bf({},l),{style:Uf(Bf({display:"inline-block",height:n,width:r},s),{position:"relative"})}),p.createElement(x5,{hash:t,height:a,width:i,punch:o,style:iR}))}};w5.defaultProps={height:128,width:128,resolutionX:32,resolutionY:32};const Nc=({hash:e,className:t,src:n,alt:r})=>{const[o,i]=p.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:ue("transition-opacity duration-500 ease-in-out overflow-hidden absolute",t,o?"opacity-0":"opacity-100"),children:c.jsx(w5,{hash:e,width:"100%",height:"100%"})}),c.jsx("img",{src:n,alt:r,loading:"lazy",onLoad:()=>i(!0),className:ue(t,o?"block":"hidden")})]})},aR=_1,sR=C1,lR=E1,b5=p.forwardRef(({className:e,...t},n)=>c.jsx(Vs,{ref:n,className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));b5.displayName=Vs.displayName;const S5=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(lR,{children:[c.jsx(b5,{}),c.jsxs($s,{ref:r,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,c.jsxs(Cu,{className:"absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(fv,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));S5.displayName=$s.displayName;const _5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});_5.displayName="DialogHeader";const C5=({className:e,...t})=>c.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});C5.displayName="DialogFooter";const E5=p.forwardRef(({className:e,...t},n)=>c.jsx(Bs,{ref:n,className:ue("text-lg font-semibold leading-none tracking-tight",e),...t}));E5.displayName=Bs.displayName;const k5=p.forwardRef(({className:e,...t},n)=>c.jsx(Us,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));k5.displayName=Us.displayName;const cR=()=>c.jsxs(aR,{children:[c.jsx(sR,{asChild:!0,children:c.jsx(no,{variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:"Request App"})}),c.jsxs(S5,{children:[c.jsx(_5,{children:c.jsx(E5,{children:"Request Access for Apps"})}),c.jsx(k5,{children:"Request access to my mobile apps by filling out this form. Please provide your name, email, and select the app/s you’re interested in. I’ll get back to you with the download details shortly!"}),c.jsx(C5,{children:c.jsx(no,{asChild:!0,variant:"link",children:c.jsx(Rt,{to:By,target:"_blank",children:"Fill out form"})})})]})]}),uR=({source:e,blurHash:t,name:n,subtitle:r,desc:o,stack:i,type:a})=>c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"aspect-video relative w-full",children:a===Mn.web?c.jsx("iframe",{className:"w-full h-full",src:e,title:`${n} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(Nc,{hash:t,src:e,alt:n,className:"aspect-video object-cover object-center"})}),c.jsxs("div",{className:"space-y-2 p-4 mt-2 flex-1 text-start",children:[c.jsxs("h3",{className:"text-lg font-bold leading-none flex items-center flex-wrap gap-x-2 gap-y-1",children:[n,r&&c.jsx("span",{className:"font-semibold text-sm text-accent",children:r})]}),c.jsx("p",{className:"text-xs text-primary-foreground/50 line-clamp-4",children:o}),c.jsx("h6",{className:"font-semibold text-xs text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:i.map(s=>c.jsx(jo,{className:"bg-primary/30 whitespace-nowrap",children:s},`${n}-${s}`))})]})]}),dR=e=>{const t=su(),n=()=>t==null?void 0:t.stop(),r=()=>t==null?void 0:t.start();return c.jsxs("div",{className:`w-full rounded-lg overflow-hidden bg-primary/5 \r + border drop-shadow-2xl flex justify-between flex-col hover:drop-shadow-purple-glow\r + transition-all duration-500 ease-in-out hover:-translate-y-2 cursor-pointer`,children:[c.jsxs(GN,{children:[c.jsx(ZN,{onClick:n,className:"h-full w-full flex-between flex-col",children:c.jsx(uR,{...e})}),c.jsxs(c5,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar h-4/5 lg:h-fit",children:[c.jsxs(u5,{children:[c.jsx("div",{className:"aspect-video relative",children:e.type===Mn.web?c.jsx("iframe",{className:"w-full h-full rounded-md",src:e.source,title:`${e.name} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(Nc,{hash:e.blurHash,src:e.source,alt:e.name,className:"aspect-video object-cover object-center rounded-md"})}),c.jsxs(f5,{className:"flex items-center flex-wrap gap-x-2 gap-y-1",children:[e.name," ",c.jsx("span",{className:"text-sm text-muted-foreground leading-none",children:e.subtitle})]}),c.jsx(h5,{className:"text-start",children:e.desc})]}),c.jsxs("div",{className:"space-y-2.5",children:[c.jsx("h6",{className:"font-semibold text-sm text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:e.stack.map(o=>c.jsx(jo,{className:"bg-primary/30 whitespace-nowrap",children:o},`${e.name}-alert-${o}`))})]}),c.jsxs(d5,{children:[c.jsx(m5,{onClick:r,children:"Close"}),c.jsx(p5,{asChild:!0,children:e.type===Mn.web?c.jsx(Rt,{to:e.live,target:"_blank",onClick:r,children:"View Live"}):c.jsx(Rt,{to:By,target:"_blank",onClick:r,children:"Fill out form"})})]})]})]}),c.jsx("div",{className:"bg-primary/20 px-2 py-2.5 flex-center",children:e.type===Mn.web?c.jsx(no,{asChild:!0,variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:c.jsx(Rt,{to:e.live,target:"_blank",children:"View Live"})}):c.jsx(cR,{})})]})},fR=()=>c.jsxs("section",{className:ue("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",vo.rootSection),id:lt.projects,children:[c.jsxs("div",{className:"flex items-center justify-end gap-x-2 w-full pt-6 lg:relative",children:[c.jsx(sb,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:left-6 lg:left-4 xl:left-0 opacity-50"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"PROJECTS"}),c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"I’ve developed various projects, ranging from web applications to Android apps. Here are a few highlights."}),c.jsx("div",{style:{gridAutoRows:"1fr"},className:"w-full grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 mt-8 gap-4",children:DN.map(e=>c.jsx(dR,{...e},e.name))})]});var hR="Separator",rm="horizontal",pR=["horizontal","vertical"],j5=p.forwardRef((e,t)=>{const{decorative:n,orientation:r=rm,...o}=e,i=mR(r)?r:rm,s=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return c.jsx(Je.div,{"data-orientation":i,...s,...o,ref:t})});j5.displayName=hR;function mR(e){return pR.includes(e)}var N5=j5;const Hf=p.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(N5,{ref:o,decorative:n,orientation:t,className:ue("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Hf.displayName=N5.displayName;const gR=[{icon:wk,label:"Gmail",href:"mailto:developer.ghiantan@gmail.com"},{icon:sk,label:"Calendly",href:"https://calendly.com/developer-ghiantan/1-hour-meeting"},{icon:L3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"}],vR=()=>{const e=Fs();return c.jsx("ul",{className:ue("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:gR.map(t=>{const n=t.icon;return c.jsx(zs,{asChild:!0,label:t.label,side:"top",children:c.jsx(Rt,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r + hover:scale-105 hover:-translate-y-2 transition-all\r + ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})})};var Hs=e=>e.type==="checkbox",wi=e=>e instanceof Date,Ft=e=>e==null;const R5=e=>typeof e=="object";var pt=e=>!Ft(e)&&!Array.isArray(e)&&R5(e)&&!wi(e),T5=e=>pt(e)&&e.target?Hs(e.target)?e.target.checked:e.target.value:e,yR=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,M5=(e,t)=>e.has(yR(t)),xR=e=>{const t=e.constructor&&e.constructor.prototype;return pt(t)&&t.hasOwnProperty("isPrototypeOf")},R1=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Ht(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(R1&&(e instanceof Blob||e instanceof FileList))&&(n||pt(e)))if(t=n?[]:{},!n&&!xR(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Ht(e[r]));else return e;return t}var Nu=e=>Array.isArray(e)?e.filter(Boolean):[],st=e=>e===void 0,q=(e,t,n)=>{if(!t||!pt(e))return n;const r=Nu(t.split(/[,[\].]+?/)).reduce((o,i)=>Ft(o)?o:o[i],e);return st(r)||r===e?st(e[t])?n:e[t]:r},gn=e=>typeof e=="boolean",T1=e=>/^\w*$/.test(e),P5=e=>Nu(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Ae=(e,t,n)=>{let r=-1;const o=T1(t)?[t]:P5(t),i=o.length,a=i-1;for(;++rB.useContext(A5),wR=e=>{const{children:t,...n}=e;return B.createElement(A5.Provider,{value:n},t)};var D5=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(o,i,{get:()=>{const a=i;return t._proxyFormState[a]!==Pn.all&&(t._proxyFormState[a]=!r||Pn.all),n&&(n[a]=!0),e[a]}});return o},Wt=e=>pt(e)&&!Object.keys(e).length,O5=(e,t,n,r)=>{n(e);const{name:o,...i}=e;return Wt(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(a=>t[a]===(!r||Pn.all))},Ba=e=>Array.isArray(e)?e:[e],L5=(e,t,n)=>!e||!t||e===t||Ba(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function M1(e){const t=B.useRef(e);t.current=e,B.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function bR(e){const t=Ru(),{control:n=t.control,disabled:r,name:o,exact:i}=e||{},[a,s]=B.useState(n._formState),l=B.useRef(!0),u=B.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=B.useRef(o);return d.current=o,M1({disabled:r,next:f=>l.current&&L5(d.current,f.name,i)&&O5(f,u.current,n._updateFormState)&&s({...n._formState,...f}),subject:n._subjects.state}),B.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),D5(a,n,u.current,!1)}var Xn=e=>typeof e=="string",I5=(e,t,n,r,o)=>Xn(e)?(r&&t.watch.add(e),q(n,e,o)):Array.isArray(e)?e.map(i=>(r&&t.watch.add(i),q(n,i))):(r&&(t.watchAll=!0),n);function SR(e){const t=Ru(),{control:n=t.control,name:r,defaultValue:o,disabled:i,exact:a}=e||{},s=B.useRef(r);s.current=r,M1({disabled:i,subject:n._subjects.values,next:d=>{L5(s.current,d.name,a)&&u(Ht(I5(s.current,n._names,d.values||n._formValues,!1,o)))}});const[l,u]=B.useState(n._getWatch(r,o));return B.useEffect(()=>n._removeUnmounted()),l}function _R(e){const t=Ru(),{name:n,disabled:r,control:o=t.control,shouldUnregister:i}=e,a=M5(o._names.array,n),s=SR({control:o,name:n,defaultValue:q(o._formValues,n,q(o._defaultValues,n,e.defaultValue)),exact:!0}),l=bR({control:o,name:n,exact:!0}),u=B.useRef(o.register(n,{...e.rules,value:s,...gn(e.disabled)?{disabled:e.disabled}:{}}));return B.useEffect(()=>{const d=o._options.shouldUnregister||i,f=(h,y)=>{const x=q(o._fields,h);x&&x._f&&(x._f.mount=y)};if(f(n,!0),d){const h=Ht(q(o._options.defaultValues,n));Ae(o._defaultValues,n,h),st(q(o._formValues,n))&&Ae(o._formValues,n,h)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,a,i]),B.useEffect(()=>{q(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:q(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:s,...gn(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:B.useCallback(d=>u.current.onChange({target:{value:T5(d),name:n},type:Rc.CHANGE}),[n]),onBlur:B.useCallback(()=>u.current.onBlur({target:{value:q(o._formValues,n),name:n},type:Rc.BLUR}),[n,o]),ref:B.useCallback(d=>{const f=q(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:h=>d.setCustomValidity(h),reportValidity:()=>d.reportValidity()})},[o._fields,n])},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!q(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!q(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!q(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!q(l.validatingFields,n)},error:{enumerable:!0,get:()=>q(l.errors,n)}})}}const CR=e=>e.render(_R(e));var F5=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},om=e=>({isOnSubmit:!e||e===Pn.onSubmit,isOnBlur:e===Pn.onBlur,isOnChange:e===Pn.onChange,isOnAll:e===Pn.all,isOnTouch:e===Pn.onTouched}),im=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Ua=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const i=q(e,o);if(i){const{_f:a,...s}=i;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],o)&&!r)return!0;if(a.ref&&t(a.ref,a.name)&&!r)return!0;if(Ua(s,t))break}else if(pt(s)&&Ua(s,t))break}}};var ER=(e,t,n)=>{const r=Ba(q(e,n));return Ae(r,"root",t[n]),Ae(e,n,r),e},P1=e=>e.type==="file",hr=e=>typeof e=="function",Tc=e=>{if(!R1)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Hl=e=>Xn(e),A1=e=>e.type==="radio",Mc=e=>e instanceof RegExp;const am={value:!1,isValid:!1},sm={value:!0,isValid:!0};var z5=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!st(e[0].attributes.value)?st(e[0].value)||e[0].value===""?sm:{value:e[0].value,isValid:!0}:sm:am}return am};const lm={isValid:!1,value:null};var V5=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,lm):lm;function cm(e,t,n="validate"){if(Hl(e)||Array.isArray(e)&&e.every(Hl)||gn(e)&&!e)return{type:n,message:Hl(e)?e:"",ref:t}}var ii=e=>pt(e)&&!Mc(e)?e:{value:e,message:""},um=async(e,t,n,r,o)=>{const{ref:i,refs:a,required:s,maxLength:l,minLength:u,min:d,max:f,pattern:h,validate:y,name:x,valueAsNumber:g,mount:b,disabled:v}=e._f,m=q(t,x);if(!b||v)return{};const w=a?a[0]:i,_=z=>{r&&w.reportValidity&&(w.setCustomValidity(gn(z)?"":z||""),w.reportValidity())},E={},O=A1(i),L=Hs(i),S=O||L,V=(g||P1(i))&&st(i.value)&&st(m)||Tc(i)&&i.value===""||m===""||Array.isArray(m)&&!m.length,$=F5.bind(null,x,n,E),Q=(z,X,P,R=sr.maxLength,A=sr.minLength)=>{const M=z?X:P;E[x]={type:z?R:A,message:M,ref:i,...$(z?R:A,M)}};if(o?!Array.isArray(m)||!m.length:s&&(!S&&(V||Ft(m))||gn(m)&&!m||L&&!z5(a).isValid||O&&!V5(a).isValid)){const{value:z,message:X}=Hl(s)?{value:!!s,message:s}:ii(s);if(z&&(E[x]={type:sr.required,message:X,ref:w,...$(sr.required,X)},!n))return _(X),E}if(!V&&(!Ft(d)||!Ft(f))){let z,X;const P=ii(f),R=ii(d);if(!Ft(m)&&!isNaN(m)){const A=i.valueAsNumber||m&&+m;Ft(P.value)||(z=A>P.value),Ft(R.value)||(X=Anew Date(new Date().toDateString()+" "+W),k=i.type=="time",N=i.type=="week";Xn(P.value)&&m&&(z=k?M(m)>M(P.value):N?m>P.value:A>new Date(P.value)),Xn(R.value)&&m&&(X=k?M(m)+z.value,R=!Ft(X.value)&&m.length<+X.value;if((P||R)&&(Q(P,z.message,X.message),!n))return _(E[x].message),E}if(h&&!V&&Xn(m)){const{value:z,message:X}=ii(h);if(Mc(z)&&!m.match(z)&&(E[x]={type:sr.pattern,message:X,ref:i,...$(sr.pattern,X)},!n))return _(X),E}if(y){if(hr(y)){const z=await y(m,t),X=cm(z,w);if(X&&(E[x]={...X,...$(sr.validate,X.message)},!n))return _(X.message),E}else if(pt(y)){let z={};for(const X in y){if(!Wt(z)&&!n)break;const P=cm(await y[X](m,t),w,X);P&&(z={...P,...$(X,P.message)},_(P.message),n&&(E[x]=z))}if(!Wt(z)&&(E[x]={ref:w,...z},!n))return E}}return _(!0),E};function kR(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const i of e)i.next&&i.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(i=>i!==o)}}),unsubscribe:()=>{e=[]}}},Pc=e=>Ft(e)||!R5(e);function $r(e,t){if(Pc(e)||Pc(t))return e===t;if(wi(e)&&wi(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const i=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(wi(i)&&wi(a)||pt(i)&&pt(a)||Array.isArray(i)&&Array.isArray(a)?!$r(i,a):i!==a)return!1}}return!0}var $5=e=>e.type==="select-multiple",NR=e=>A1(e)||Hs(e),Cd=e=>Tc(e)&&e.isConnected,B5=e=>{for(const t in e)if(hr(e[t]))return!0;return!1};function Ac(e,t={}){const n=Array.isArray(e);if(pt(e)||n)for(const r in e)Array.isArray(e[r])||pt(e[r])&&!B5(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Ac(e[r],t[r])):Ft(e[r])||(t[r]=!0);return t}function U5(e,t,n){const r=Array.isArray(e);if(pt(e)||r)for(const o in e)Array.isArray(e[o])||pt(e[o])&&!B5(e[o])?st(t)||Pc(n[o])?n[o]=Array.isArray(e[o])?Ac(e[o],[]):{...Ac(e[o])}:U5(e[o],Ft(t)?{}:t[o],n[o]):n[o]=!$r(e[o],t[o]);return n}var El=(e,t)=>U5(e,t,Ac(t)),H5=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>st(e)?e:t?e===""?NaN:e&&+e:n&&Xn(e)?new Date(e):r?r(e):e;function Ed(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return P1(t)?t.files:A1(t)?V5(e.refs).value:$5(t)?[...t.selectedOptions].map(({value:n})=>n):Hs(t)?z5(e.refs).value:H5(st(t.value)?e.ref.value:t.value,e)}var RR=(e,t,n,r)=>{const o={};for(const i of e){const a=q(t,i);a&&Ae(o,i,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},ga=e=>st(e)?e:Mc(e)?e.source:pt(e)?Mc(e.value)?e.value.source:e.value:e;const dm="AsyncFunction";var TR=e=>(!e||!e.validate)&&!!(hr(e.validate)&&e.validate.constructor.name===dm||pt(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===dm)),MR=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function fm(e,t,n){const r=q(e,n);if(r||T1(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const i=o.join("."),a=q(t,i),s=q(e,i);if(a&&!Array.isArray(a)&&n!==i)return{name:n};if(s&&s.type)return{name:i,error:s};o.pop()}return{name:n}}var PR=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,AR=(e,t)=>!Nu(q(e,t)).length&&mt(e,t);const DR={mode:Pn.onSubmit,reValidateMode:Pn.onChange,shouldFocusError:!0};function OR(e={}){let t={...DR,...e},n={submitCount:0,isDirty:!1,isLoading:hr(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=pt(t.defaultValues)||pt(t.values)?Ht(t.defaultValues||t.values)||{}:{},i=t.shouldUnregister?{}:Ht(o),a={action:!1,mount:!1,watch:!1},s={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:_d(),array:_d(),state:_d()},h=om(t.mode),y=om(t.reValidateMode),x=t.criteriaMode===Pn.all,g=C=>D=>{clearTimeout(u),u=setTimeout(C,D)},b=async C=>{if(d.isValid||C){const D=t.resolver?Wt((await S()).errors):await $(r,!0);D!==n.isValid&&f.state.next({isValid:D})}},v=(C,D)=>{(d.isValidating||d.validatingFields)&&((C||Array.from(s.mount)).forEach(F=>{F&&(D?Ae(n.validatingFields,F,D):mt(n.validatingFields,F))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wt(n.validatingFields)}))},m=(C,D=[],F,te,J=!0,Z=!0)=>{if(te&&F){if(a.action=!0,Z&&Array.isArray(q(r,C))){const se=F(q(r,C),te.argA,te.argB);J&&Ae(r,C,se)}if(Z&&Array.isArray(q(n.errors,C))){const se=F(q(n.errors,C),te.argA,te.argB);J&&Ae(n.errors,C,se),AR(n.errors,C)}if(d.touchedFields&&Z&&Array.isArray(q(n.touchedFields,C))){const se=F(q(n.touchedFields,C),te.argA,te.argB);J&&Ae(n.touchedFields,C,se)}d.dirtyFields&&(n.dirtyFields=El(o,i)),f.state.next({name:C,isDirty:z(C,D),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Ae(i,C,D)},w=(C,D)=>{Ae(n.errors,C,D),f.state.next({errors:n.errors})},_=C=>{n.errors=C,f.state.next({errors:n.errors,isValid:!1})},E=(C,D,F,te)=>{const J=q(r,C);if(J){const Z=q(i,C,st(F)?q(o,C):F);st(Z)||te&&te.defaultChecked||D?Ae(i,C,D?Z:Ed(J._f)):R(C,Z),a.mount&&b()}},O=(C,D,F,te,J)=>{let Z=!1,se=!1;const je={name:C},Ie=!!(q(r,C)&&q(r,C)._f&&q(r,C)._f.disabled);if(!F||te){d.isDirty&&(se=n.isDirty,n.isDirty=je.isDirty=z(),Z=se!==je.isDirty);const Me=Ie||$r(q(o,C),D);se=!!(!Ie&&q(n.dirtyFields,C)),Me||Ie?mt(n.dirtyFields,C):Ae(n.dirtyFields,C,!0),je.dirtyFields=n.dirtyFields,Z=Z||d.dirtyFields&&se!==!Me}if(F){const Me=q(n.touchedFields,C);Me||(Ae(n.touchedFields,C,F),je.touchedFields=n.touchedFields,Z=Z||d.touchedFields&&Me!==F)}return Z&&J&&f.state.next(je),Z?je:{}},L=(C,D,F,te)=>{const J=q(n.errors,C),Z=d.isValid&&gn(D)&&n.isValid!==D;if(e.delayError&&F?(l=g(()=>w(C,F)),l(e.delayError)):(clearTimeout(u),l=null,F?Ae(n.errors,C,F):mt(n.errors,C)),(F?!$r(J,F):J)||!Wt(te)||Z){const se={...te,...Z&&gn(D)?{isValid:D}:{},errors:n.errors,name:C};n={...n,...se},f.state.next(se)}},S=async C=>{v(C,!0);const D=await t.resolver(i,t.context,RR(C||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return v(C),D},V=async C=>{const{errors:D}=await S(C);if(C)for(const F of C){const te=q(D,F);te?Ae(n.errors,F,te):mt(n.errors,F)}else n.errors=D;return D},$=async(C,D,F={valid:!0})=>{for(const te in C){const J=C[te];if(J){const{_f:Z,...se}=J;if(Z){const je=s.array.has(Z.name),Ie=J._f&&TR(J._f);Ie&&d.validatingFields&&v([te],!0);const Me=await um(J,i,x,t.shouldUseNativeValidation&&!D,je);if(Ie&&d.validatingFields&&v([te]),Me[Z.name]&&(F.valid=!1,D))break;!D&&(q(Me,Z.name)?je?ER(n.errors,Me,Z.name):Ae(n.errors,Z.name,Me[Z.name]):mt(n.errors,Z.name))}!Wt(se)&&await $(se,D,F)}}return F.valid},Q=()=>{for(const C of s.unMount){const D=q(r,C);D&&(D._f.refs?D._f.refs.every(F=>!Cd(F)):!Cd(D._f.ref))&&de(C)}s.unMount=new Set},z=(C,D)=>(C&&D&&Ae(i,C,D),!$r(U(),o)),X=(C,D,F)=>I5(C,s,{...a.mount?i:st(D)?o:Xn(C)?{[C]:D}:D},F,D),P=C=>Nu(q(a.mount?i:o,C,e.shouldUnregister?q(o,C,[]):[])),R=(C,D,F={})=>{const te=q(r,C);let J=D;if(te){const Z=te._f;Z&&(!Z.disabled&&Ae(i,C,H5(D,Z)),J=Tc(Z.ref)&&Ft(D)?"":D,$5(Z.ref)?[...Z.ref.options].forEach(se=>se.selected=J.includes(se.value)):Z.refs?Hs(Z.ref)?Z.refs.length>1?Z.refs.forEach(se=>(!se.defaultChecked||!se.disabled)&&(se.checked=Array.isArray(J)?!!J.find(je=>je===se.value):J===se.value)):Z.refs[0]&&(Z.refs[0].checked=!!J):Z.refs.forEach(se=>se.checked=se.value===J):P1(Z.ref)?Z.ref.value="":(Z.ref.value=J,Z.ref.type||f.values.next({name:C,values:{...i}})))}(F.shouldDirty||F.shouldTouch)&&O(C,J,F.shouldTouch,F.shouldDirty,!0),F.shouldValidate&&W(C)},A=(C,D,F)=>{for(const te in D){const J=D[te],Z=`${C}.${te}`,se=q(r,Z);(s.array.has(C)||!Pc(J)||se&&!se._f)&&!wi(J)?A(Z,J,F):R(Z,J,F)}},M=(C,D,F={})=>{const te=q(r,C),J=s.array.has(C),Z=Ht(D);Ae(i,C,Z),J?(f.array.next({name:C,values:{...i}}),(d.isDirty||d.dirtyFields)&&F.shouldDirty&&f.state.next({name:C,dirtyFields:El(o,i),isDirty:z(C,Z)})):te&&!te._f&&!Ft(Z)?A(C,Z,F):R(C,Z,F),im(C,s)&&f.state.next({...n}),f.values.next({name:a.mount?C:void 0,values:{...i}})},k=async C=>{a.mount=!0;const D=C.target;let F=D.name,te=!0;const J=q(r,F),Z=()=>D.type?Ed(J._f):T5(C),se=je=>{te=Number.isNaN(je)||$r(je,q(i,F,je))};if(J){let je,Ie;const Me=Z(),Xt=C.type===Rc.BLUR||C.type===Rc.FOCUS_OUT,mn=!MR(J._f)&&!t.resolver&&!q(n.errors,F)&&!J._f.deps||PR(Xt,q(n.touchedFields,F),n.isSubmitted,y,h),Pt=im(F,s,Xt);Ae(i,F,Me),Xt?(J._f.onBlur&&J._f.onBlur(C),l&&l(0)):J._f.onChange&&J._f.onChange(C);const At=O(F,Me,Xt,!1),yo=!Wt(At)||Pt;if(!Xt&&f.values.next({name:F,type:C.type,values:{...i}}),mn)return d.isValid&&(e.mode==="onBlur"?Xt&&b():b()),yo&&f.state.next({name:F,...Pt?{}:At});if(!Xt&&Pt&&f.state.next({...n}),t.resolver){const{errors:Hn}=await S([F]);if(se(Me),te){const ta=fm(n.errors,r,F),Dt=fm(Hn,r,ta.name||F);je=Dt.error,F=Dt.name,Ie=Wt(Hn)}}else v([F],!0),je=(await um(J,i,x,t.shouldUseNativeValidation))[F],v([F]),se(Me),te&&(je?Ie=!1:d.isValid&&(Ie=await $(r,!0)));te&&(J._f.deps&&W(J._f.deps),L(F,Ie,je,At))}},N=(C,D)=>{if(q(n.errors,D)&&C.focus)return C.focus(),1},W=async(C,D={})=>{let F,te;const J=Ba(C);if(t.resolver){const Z=await V(st(C)?C:J);F=Wt(Z),te=C?!J.some(se=>q(Z,se)):F}else C?(te=(await Promise.all(J.map(async Z=>{const se=q(r,Z);return await $(se&&se._f?{[Z]:se}:se)}))).every(Boolean),!(!te&&!n.isValid)&&b()):te=F=await $(r);return f.state.next({...!Xn(C)||d.isValid&&F!==n.isValid?{}:{name:C},...t.resolver||!C?{isValid:F}:{},errors:n.errors}),D.shouldFocus&&!te&&Ua(r,N,C?J:s.mount),te},U=C=>{const D={...a.mount?i:o};return st(C)?D:Xn(C)?q(D,C):C.map(F=>q(D,F))},Y=(C,D)=>({invalid:!!q((D||n).errors,C),isDirty:!!q((D||n).dirtyFields,C),error:q((D||n).errors,C),isValidating:!!q(n.validatingFields,C),isTouched:!!q((D||n).touchedFields,C)}),ae=C=>{C&&Ba(C).forEach(D=>mt(n.errors,D)),f.state.next({errors:C?n.errors:{}})},he=(C,D,F)=>{const te=(q(r,C,{_f:{}})._f||{}).ref,J=q(n.errors,C)||{},{ref:Z,message:se,type:je,...Ie}=J;Ae(n.errors,C,{...Ie,...D,ref:te}),f.state.next({name:C,errors:n.errors,isValid:!1}),F&&F.shouldFocus&&te&&te.focus&&te.focus()},Ve=(C,D)=>hr(C)?f.values.subscribe({next:F=>C(X(void 0,D),F)}):X(C,D,!0),de=(C,D={})=>{for(const F of C?Ba(C):s.mount)s.mount.delete(F),s.array.delete(F),D.keepValue||(mt(r,F),mt(i,F)),!D.keepError&&mt(n.errors,F),!D.keepDirty&&mt(n.dirtyFields,F),!D.keepTouched&&mt(n.touchedFields,F),!D.keepIsValidating&&mt(n.validatingFields,F),!t.shouldUnregister&&!D.keepDefaultValue&&mt(o,F);f.values.next({values:{...i}}),f.state.next({...n,...D.keepDirty?{isDirty:z()}:{}}),!D.keepIsValid&&b()},Ne=({disabled:C,name:D,field:F,fields:te,value:J})=>{if(gn(C)&&a.mount||C){const Z=C?void 0:st(J)?Ed(F?F._f:q(te,D)._f):J;Ae(i,D,Z),O(D,Z,!1,!1,!0)}},Ue=(C,D={})=>{let F=q(r,C);const te=gn(D.disabled)||gn(e.disabled);return Ae(r,C,{...F||{},_f:{...F&&F._f?F._f:{ref:{name:C}},name:C,mount:!0,...D}}),s.mount.add(C),F?Ne({field:F,disabled:gn(D.disabled)?D.disabled:e.disabled,name:C,value:D.value}):E(C,!0,D.value),{...te?{disabled:D.disabled||e.disabled}:{},...t.progressive?{required:!!D.required,min:ga(D.min),max:ga(D.max),minLength:ga(D.minLength),maxLength:ga(D.maxLength),pattern:ga(D.pattern)}:{},name:C,onChange:k,onBlur:k,ref:J=>{if(J){Ue(C,D),F=q(r,C);const Z=st(J.value)&&J.querySelectorAll&&J.querySelectorAll("input,select,textarea")[0]||J,se=NR(Z),je=F._f.refs||[];if(se?je.find(Ie=>Ie===Z):Z===F._f.ref)return;Ae(r,C,{_f:{...F._f,...se?{refs:[...je.filter(Cd),Z,...Array.isArray(q(o,C))?[{}]:[]],ref:{type:Z.type,name:C}}:{ref:Z}}}),E(C,!1,void 0,Z)}else F=q(r,C,{}),F._f&&(F._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(M5(s.array,C)&&a.action)&&s.unMount.add(C)}}},qe=()=>t.shouldFocusError&&Ua(r,N,s.mount),wt=C=>{gn(C)&&(f.state.next({disabled:C}),Ua(r,(D,F)=>{const te=q(r,F);te&&(D.disabled=te._f.disabled||C,Array.isArray(te._f.refs)&&te._f.refs.forEach(J=>{J.disabled=te._f.disabled||C}))},0,!1))},or=(C,D)=>async F=>{let te;F&&(F.preventDefault&&F.preventDefault(),F.persist&&F.persist());let J=Ht(i);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:Z,values:se}=await S();n.errors=Z,J=se}else await $(r);if(mt(n.errors,"root"),Wt(n.errors)){f.state.next({errors:{}});try{await C(J,F)}catch(Z){te=Z}}else D&&await D({...n.errors},F),qe(),setTimeout(qe);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wt(n.errors)&&!te,submitCount:n.submitCount+1,errors:n.errors}),te)throw te},Un=(C,D={})=>{q(r,C)&&(st(D.defaultValue)?M(C,Ht(q(o,C))):(M(C,D.defaultValue),Ae(o,C,Ht(D.defaultValue))),D.keepTouched||mt(n.touchedFields,C),D.keepDirty||(mt(n.dirtyFields,C),n.isDirty=D.defaultValue?z(C,Ht(q(o,C))):z()),D.keepError||(mt(n.errors,C),d.isValid&&b()),f.state.next({...n}))},fn=(C,D={})=>{const F=C?Ht(C):o,te=Ht(F),J=Wt(C),Z=J?o:te;if(D.keepDefaultValues||(o=F),!D.keepValues){if(D.keepDirtyValues)for(const se of s.mount)q(n.dirtyFields,se)?Ae(Z,se,q(i,se)):M(se,q(Z,se));else{if(R1&&st(C))for(const se of s.mount){const je=q(r,se);if(je&&je._f){const Ie=Array.isArray(je._f.refs)?je._f.refs[0]:je._f.ref;if(Tc(Ie)){const Me=Ie.closest("form");if(Me){Me.reset();break}}}}r={}}i=e.shouldUnregister?D.keepDefaultValues?Ht(o):{}:Ht(Z),f.array.next({values:{...Z}}),f.values.next({values:{...Z}})}s={mount:D.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!D.keepIsValid||!!D.keepDirtyValues,a.watch=!!e.shouldUnregister,f.state.next({submitCount:D.keepSubmitCount?n.submitCount:0,isDirty:J?!1:D.keepDirty?n.isDirty:!!(D.keepDefaultValues&&!$r(C,o)),isSubmitted:D.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:J?{}:D.keepDirtyValues?D.keepDefaultValues&&i?El(o,i):n.dirtyFields:D.keepDefaultValues&&C?El(o,C):D.keepDirty?n.dirtyFields:{},touchedFields:D.keepTouched?n.touchedFields:{},errors:D.keepErrors?n.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Ke=(C,D)=>fn(hr(C)?C(i):C,D);return{control:{register:Ue,unregister:de,getFieldState:Y,handleSubmit:or,setError:he,_executeSchema:S,_getWatch:X,_getDirty:z,_updateValid:b,_removeUnmounted:Q,_updateFieldArray:m,_updateDisabledField:Ne,_getFieldArray:P,_reset:fn,_resetDefaultValues:()=>hr(t.defaultValues)&&t.defaultValues().then(C=>{Ke(C,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:C=>{n={...n,...C}},_disableForm:wt,_subjects:f,_proxyFormState:d,_setErrors:_,get _fields(){return r},get _formValues(){return i},get _state(){return a},set _state(C){a=C},get _defaultValues(){return o},get _names(){return s},set _names(C){s=C},get _formState(){return n},set _formState(C){n=C},get _options(){return t},set _options(C){t={...t,...C}}},trigger:W,register:Ue,handleSubmit:or,watch:Ve,setValue:M,getValues:U,reset:Ke,resetField:Un,clearErrors:ae,unregister:de,setError:he,setFocus:(C,D={})=>{const F=q(r,C),te=F&&F._f;if(te){const J=te.refs?te.refs[0]:te.ref;J.focus&&(J.focus(),D.shouldSelect&&J.select())}},getFieldState:Y}}function LR(e={}){const t=B.useRef(),n=B.useRef(),[r,o]=B.useState({isDirty:!1,isValidating:!1,isLoading:hr(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:hr(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...OR(e),formState:r});const i=t.current.control;return i._options=e,M1({subject:i._subjects.state,next:a=>{O5(a,i._proxyFormState,i._updateFormState,!0)&&o({...i._formState})}}),B.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),B.useEffect(()=>{if(i._proxyFormState.isDirty){const a=i._getDirty();a!==r.isDirty&&i._subjects.state.next({isDirty:a})}},[i,r.isDirty]),B.useEffect(()=>{e.values&&!$r(e.values,n.current)?(i._reset(e.values,i._options.resetOptions),n.current=e.values,o(a=>({...a}))):i._resetDefaultValues()},[e.values,i]),B.useEffect(()=>{e.errors&&i._setErrors(e.errors)},[e.errors,i]),B.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),B.useEffect(()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[e.shouldUnregister,i]),t.current.formState=D5(r,i),t.current}const hm=(e,t,n)=>{if(e&&"reportValidity"in e){const r=q(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},W5=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?hm(r.ref,n,e):r.refs&&r.refs.forEach(o=>hm(o,n,e))}},IR=(e,t)=>{t.shouldUseNativeValidation&&W5(e,t);const n={};for(const r in e){const o=q(t.fields,r),i=Object.assign(e[r]||{},{ref:o&&o.ref});if(FR(t.names||Object.keys(e),r)){const a=Object.assign({},q(n,r));Ae(a,"root",i),Ae(n,r,a)}else Ae(n,r,i)}return n},FR=(e,t)=>e.some(n=>n.startsWith(t+"."));var zR=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,i=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var s=r.unionErrors[0].errors[0];n[a]={message:s.message,type:s.code}}else n[a]={message:i,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var l=n[a].types,u=l&&l[r.code];n[a]=F5(a,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},VR=function(e,t,n){return n===void 0&&(n={}),function(r,o,i){try{return Promise.resolve(function(a,s){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return i.shouldUseNativeValidation&&W5({},i),{errors:{},values:n.raw?r:u}})}catch(u){return s(u)}return l&&l.then?l.then(void 0,s):l}(0,function(a){if(function(s){return Array.isArray(s==null?void 0:s.errors)}(a))return{values:{},errors:IR(zR(a.errors,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw a}))}catch(a){return Promise.reject(a)}}};class Ws{constructor(t=0,n="Network Error"){this.status=t,this.text=n}}const $R=()=>{if(!(typeof localStorage>"u"))return{get:e=>Promise.resolve(localStorage.getItem(e)),set:(e,t)=>Promise.resolve(localStorage.setItem(e,t)),remove:e=>Promise.resolve(localStorage.removeItem(e))}},_t={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:$R()},D1=e=>e?typeof e=="string"?{publicKey:e}:e.toString()==="[object Object]"?e:{}:{},BR=(e,t="https://api.emailjs.com")=>{if(!e)return;const n=D1(e);_t.publicKey=n.publicKey,_t.blockHeadless=n.blockHeadless,_t.storageProvider=n.storageProvider,_t.blockList=n.blockList,_t.limitRate=n.limitRate,_t.origin=n.origin||t},G5=async(e,t,n={})=>{const r=await fetch(_t.origin+e,{method:"POST",headers:n,body:t}),o=await r.text(),i=new Ws(r.status,o);if(r.ok)return i;throw i},Z5=(e,t,n)=>{if(!e||typeof e!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!t||typeof t!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!n||typeof n!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},UR=e=>{if(e&&e.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},K5=e=>e.webdriver||!e.languages||e.languages.length===0,Y5=()=>new Ws(451,"Unavailable For Headless Browser"),HR=(e,t)=>{if(!Array.isArray(e))throw"The BlockList list has to be an array";if(typeof t!="string")throw"The BlockList watchVariable has to be a string"},WR=e=>{var t;return!((t=e.list)!=null&&t.length)||!e.watchVariable},GR=(e,t)=>e instanceof FormData?e.get(t):e[t],Q5=(e,t)=>{if(WR(e))return!1;HR(e.list,e.watchVariable);const n=GR(t,e.watchVariable);return typeof n!="string"?!1:e.list.includes(n)},X5=()=>new Ws(403,"Forbidden"),ZR=(e,t)=>{if(typeof e!="number"||e<0)throw"The LimitRate throttle has to be a positive number";if(t&&typeof t!="string")throw"The LimitRate ID has to be a non-empty string"},KR=async(e,t,n)=>{const r=Number(await n.get(e)||0);return t-Date.now()+r},J5=async(e,t,n)=>{if(!t.throttle||!n)return!1;ZR(t.throttle,t.id);const r=t.id||e;return await KR(r,t.throttle,n)>0?!0:(await n.set(r,Date.now().toString()),!1)},q5=()=>new Ws(429,"Too Many Requests"),YR=async(e,t,n,r)=>{const o=D1(r),i=o.publicKey||_t.publicKey,a=o.blockHeadless||_t.blockHeadless,s=o.storageProvider||_t.storageProvider,l={..._t.blockList,...o.blockList},u={..._t.limitRate,...o.limitRate};return a&&K5(navigator)?Promise.reject(Y5()):(Z5(i,e,t),UR(n),n&&Q5(l,n)?Promise.reject(X5()):await J5(location.pathname,u,s)?Promise.reject(q5()):G5("/api/v1.0/email/send",JSON.stringify({lib_version:"4.4.1",user_id:i,service_id:e,template_id:t,template_params:n}),{"Content-type":"application/json"}))},QR=e=>{if(!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},XR=e=>typeof e=="string"?document.querySelector(e):e,JR=async(e,t,n,r)=>{const o=D1(r),i=o.publicKey||_t.publicKey,a=o.blockHeadless||_t.blockHeadless,s=_t.storageProvider||o.storageProvider,l={..._t.blockList,...o.blockList},u={..._t.limitRate,...o.limitRate};if(a&&K5(navigator))return Promise.reject(Y5());const d=XR(n);Z5(i,e,t),QR(d);const f=new FormData(d);return Q5(l,f)?Promise.reject(X5()):await J5(location.pathname,u,s)?Promise.reject(q5()):(f.append("lib_version","4.4.1"),f.append("service_id",e),f.append("template_id",t),f.append("user_id",i),G5("/api/v1.0/email/send-form",f))},qR={init:BR,send:YR,sendForm:JR,EmailJSResponseStatus:Ws};var Re;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const i={};for(const a of o)i[a]=a;return i},e.getValidEnumValues=o=>{const i=e.objectKeys(o).filter(s=>typeof o[o[s]]!="number"),a={};for(const s of i)a[s]=o[s];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(i){return o[i]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const i=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&i.push(a);return i},e.find=(o,i)=>{for(const a of o)if(i(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,i=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}e.joinValues=r,e.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(Re||(Re={}));var Wf;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Wf||(Wf={}));const re=Re.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Br=e=>{switch(typeof e){case"undefined":return re.undefined;case"string":return re.string;case"number":return isNaN(e)?re.nan:re.number;case"boolean":return re.boolean;case"function":return re.function;case"bigint":return re.bigint;case"symbol":return re.symbol;case"object":return Array.isArray(e)?re.array:e===null?re.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?re.promise:typeof Map<"u"&&e instanceof Map?re.map:typeof Set<"u"&&e instanceof Set?re.set:typeof Date<"u"&&e instanceof Date?re.date:re.object;default:return re.unknown}},K=Re.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),eT=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class ln extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(i){return i.message},r={_errors:[]},o=i=>{for(const a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let s=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}ln.create=e=>new ln(e);const Hi=(e,t)=>{let n;switch(e.code){case K.invalid_type:e.received===re.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case K.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Re.jsonStringifyReplacer)}`;break;case K.unrecognized_keys:n=`Unrecognized key(s) in object: ${Re.joinValues(e.keys,", ")}`;break;case K.invalid_union:n="Invalid input";break;case K.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Re.joinValues(e.options)}`;break;case K.invalid_enum_value:n=`Invalid enum value. Expected ${Re.joinValues(e.options)}, received '${e.received}'`;break;case K.invalid_arguments:n="Invalid function arguments";break;case K.invalid_return_type:n="Invalid function return type";break;case K.invalid_date:n="Invalid date";break;case K.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Re.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case K.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case K.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case K.custom:n="Invalid input";break;case K.invalid_intersection_types:n="Intersection results could not be merged";break;case K.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case K.not_finite:n="Number must be finite";break;default:n=t.defaultError,Re.assertNever(e)}return{message:n}};let e6=Hi;function tT(e){e6=e}function Dc(){return e6}const Oc=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,i=[...n,...o.path||[]],a={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let s="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)s=u(a,{data:t,defaultError:s}).message;return{...o,path:i,message:s}},nT=[];function ne(e,t){const n=Dc(),r=Oc({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Hi?void 0:Hi].filter(o=>!!o)});e.common.issues.push(r)}class Mt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return me;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const i=await o.key,a=await o.value;r.push({key:i,value:a})}return Mt.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:i,value:a}=o;if(i.status==="aborted"||a.status==="aborted")return me;i.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[i.value]=a.value)}return{status:t.value,value:r}}}const me=Object.freeze({status:"aborted"}),bi=e=>({status:"dirty",value:e}),Vt=e=>({status:"valid",value:e}),Gf=e=>e.status==="aborted",Zf=e=>e.status==="dirty",ms=e=>e.status==="valid",gs=e=>typeof Promise<"u"&&e instanceof Promise;function Lc(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function t6(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var ce;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(ce||(ce={}));var ja,Na;class nr{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const pm=(e,t)=>{if(ms(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new ln(e.common.issues);return this._error=n,this._error}}};function we(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,s)=>{var l,u;const{message:d}=e;return a.code==="invalid_enum_value"?{message:d??s.defaultError}:typeof s.data>"u"?{message:(l=d??r)!==null&&l!==void 0?l:s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:s.defaultError}},description:o}}class Ee{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Br(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Br(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Mt,ctx:{common:t.parent.common,data:t.data,parsedType:Br(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(gs(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Br(t)},i=this._parseSync({data:t,path:o.path,parent:o});return pm(o,i)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Br(t)},o=this._parse({data:t,path:r.path,parent:r}),i=await(gs(o)?o:Promise.resolve(o));return pm(r,i)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,i)=>{const a=t(o),s=()=>i.addIssue({code:K.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new $n({schema:this,typeName:pe.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return er.create(this,this._def)}nullable(){return co.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ln.create(this,this._def)}promise(){return Gi.create(this,this._def)}or(t){return ws.create([this,t],this._def)}and(t){return bs.create(this,t,this._def)}transform(t){return new $n({...we(this._def),schema:this,typeName:pe.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new ks({...we(this._def),innerType:this,defaultValue:n,typeName:pe.ZodDefault})}brand(){return new O1({typeName:pe.ZodBranded,type:this,...we(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new js({...we(this._def),innerType:this,catchValue:n,typeName:pe.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Gs.create(this,t)}readonly(){return Ns.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const rT=/^c[^\s-]{8,}$/i,oT=/^[0-9a-z]+$/,iT=/^[0-9A-HJKMNP-TV-Z]{26}$/,aT=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,sT=/^[a-z0-9_-]{21}$/i,lT=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,cT=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,uT="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let kd;const dT=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,fT=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,hT=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,n6="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",pT=new RegExp(`^${n6}$`);function r6(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function mT(e){return new RegExp(`^${r6(e)}$`)}function o6(e){let t=`${n6}T${r6(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function gT(e,t){return!!((t==="v4"||!t)&&dT.test(e)||(t==="v6"||!t)&&fT.test(e))}class An extends Ee{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==re.string){const i=this._getOrReturnCtx(t);return ne(i,{code:K.invalid_type,expected:re.string,received:i.parsedType}),me}const r=new Mt;let o;for(const i of this._def.checks)if(i.kind==="min")t.data.lengthi.value&&(o=this._getOrReturnCtx(t,o),ne(o,{code:K.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){const a=t.data.length>i.value,s=t.data.lengtht.test(o),{validation:n,code:K.invalid_string,...ce.errToObj(r)})}_addCheck(t){return new An({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ce.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ce.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ce.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ce.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ce.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ce.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ce.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ce.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ce.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ce.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...ce.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...ce.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...ce.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...ce.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...ce.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...ce.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...ce.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...ce.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...ce.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...ce.errToObj(n)})}nonempty(t){return this.min(1,ce.errToObj(t))}trim(){return new An({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new An({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new An({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new An({checks:[],typeName:pe.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...we(e)})};function vT(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,i=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return i%a/Math.pow(10,o)}class ao extends Ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==re.number){const i=this._getOrReturnCtx(t);return ne(i,{code:K.invalid_type,expected:re.number,received:i.parsedType}),me}let r;const o=new Mt;for(const i of this._def.checks)i.kind==="int"?Re.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ne(r,{code:K.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ne(r,{code:K.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?vT(t.data,i.value)!==0&&(r=this._getOrReturnCtx(t,r),ne(r,{code:K.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ne(r,{code:K.not_finite,message:i.message}),o.dirty()):Re.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ce.toString(n))}setLimit(t,n,r,o){return new ao({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ce.toString(o)}]})}_addCheck(t){return new ao({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ce.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ce.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:ce.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ce.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ce.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Re.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew ao({checks:[],typeName:pe.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...we(e)});class so extends Ee{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==re.bigint){const i=this._getOrReturnCtx(t);return ne(i,{code:K.invalid_type,expected:re.bigint,received:i.parsedType}),me}let r;const o=new Mt;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ne(r,{code:K.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ne(r,{code:K.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):Re.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ce.toString(n))}setLimit(t,n,r,o){return new so({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ce.toString(o)}]})}_addCheck(t){return new so({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ce.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new so({checks:[],typeName:pe.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...we(e)})};class vs extends Ee{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==re.boolean){const r=this._getOrReturnCtx(t);return ne(r,{code:K.invalid_type,expected:re.boolean,received:r.parsedType}),me}return Vt(t.data)}}vs.create=e=>new vs({typeName:pe.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...we(e)});class Bo extends Ee{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==re.date){const i=this._getOrReturnCtx(t);return ne(i,{code:K.invalid_type,expected:re.date,received:i.parsedType}),me}if(isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return ne(i,{code:K.invalid_date}),me}const r=new Mt;let o;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()i.value&&(o=this._getOrReturnCtx(t,o),ne(o,{code:K.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):Re.assertNever(i);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Bo({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:ce.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:ce.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Bo({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:pe.ZodDate,...we(e)});class Ic extends Ee{_parse(t){if(this._getType(t)!==re.symbol){const r=this._getOrReturnCtx(t);return ne(r,{code:K.invalid_type,expected:re.symbol,received:r.parsedType}),me}return Vt(t.data)}}Ic.create=e=>new Ic({typeName:pe.ZodSymbol,...we(e)});class ys extends Ee{_parse(t){if(this._getType(t)!==re.undefined){const r=this._getOrReturnCtx(t);return ne(r,{code:K.invalid_type,expected:re.undefined,received:r.parsedType}),me}return Vt(t.data)}}ys.create=e=>new ys({typeName:pe.ZodUndefined,...we(e)});class xs extends Ee{_parse(t){if(this._getType(t)!==re.null){const r=this._getOrReturnCtx(t);return ne(r,{code:K.invalid_type,expected:re.null,received:r.parsedType}),me}return Vt(t.data)}}xs.create=e=>new xs({typeName:pe.ZodNull,...we(e)});class Wi extends Ee{constructor(){super(...arguments),this._any=!0}_parse(t){return Vt(t.data)}}Wi.create=e=>new Wi({typeName:pe.ZodAny,...we(e)});class Po extends Ee{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Vt(t.data)}}Po.create=e=>new Po({typeName:pe.ZodUnknown,...we(e)});class Sr extends Ee{_parse(t){const n=this._getOrReturnCtx(t);return ne(n,{code:K.invalid_type,expected:re.never,received:n.parsedType}),me}}Sr.create=e=>new Sr({typeName:pe.ZodNever,...we(e)});class Fc extends Ee{_parse(t){if(this._getType(t)!==re.undefined){const r=this._getOrReturnCtx(t);return ne(r,{code:K.invalid_type,expected:re.void,received:r.parsedType}),me}return Vt(t.data)}}Fc.create=e=>new Fc({typeName:pe.ZodVoid,...we(e)});class Ln extends Ee{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==re.array)return ne(n,{code:K.invalid_type,expected:re.array,received:n.parsedType}),me;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,s=n.data.lengtho.maxLength.value&&(ne(n,{code:K.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,s)=>o.type._parseAsync(new nr(n,a,n.path,s)))).then(a=>Mt.mergeArray(r,a));const i=[...n.data].map((a,s)=>o.type._parseSync(new nr(n,a,n.path,s)));return Mt.mergeArray(r,i)}get element(){return this._def.type}min(t,n){return new Ln({...this._def,minLength:{value:t,message:ce.toString(n)}})}max(t,n){return new Ln({...this._def,maxLength:{value:t,message:ce.toString(n)}})}length(t,n){return new Ln({...this._def,exactLength:{value:t,message:ce.toString(n)}})}nonempty(t){return this.min(1,t)}}Ln.create=(e,t)=>new Ln({type:e,minLength:null,maxLength:null,exactLength:null,typeName:pe.ZodArray,...we(t)});function ai(e){if(e instanceof et){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=er.create(ai(r))}return new et({...e._def,shape:()=>t})}else return e instanceof Ln?new Ln({...e._def,type:ai(e.element)}):e instanceof er?er.create(ai(e.unwrap())):e instanceof co?co.create(ai(e.unwrap())):e instanceof rr?rr.create(e.items.map(t=>ai(t))):e}class et extends Ee{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Re.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==re.object){const u=this._getOrReturnCtx(t);return ne(u,{code:K.invalid_type,expected:re.object,received:u.parsedType}),me}const{status:r,ctx:o}=this._processInputParams(t),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof Sr&&this._def.unknownKeys==="strip"))for(const u in o.data)a.includes(u)||s.push(u);const l=[];for(const u of a){const d=i[u],f=o.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new nr(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Sr){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of s)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")s.length>0&&(ne(o,{code:K.unrecognized_keys,keys:s}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of s){const f=o.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new nr(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of l){const f=await d.key,h=await d.value;u.push({key:f,value:h,alwaysSet:d.alwaysSet})}return u}).then(u=>Mt.mergeObjectSync(r,u)):Mt.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return ce.errToObj,new et({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,i,a,s;const l=(a=(i=(o=this._def).errorMap)===null||i===void 0?void 0:i.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(s=ce.errToObj(t).message)!==null&&s!==void 0?s:l}:{message:l}}}:{}})}strip(){return new et({...this._def,unknownKeys:"strip"})}passthrough(){return new et({...this._def,unknownKeys:"passthrough"})}extend(t){return new et({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new et({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:pe.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new et({...this._def,catchall:t})}pick(t){const n={};return Re.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new et({...this._def,shape:()=>n})}omit(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new et({...this._def,shape:()=>n})}deepPartial(){return ai(this)}partial(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new et({...this._def,shape:()=>n})}required(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof er;)i=i._def.innerType;n[r]=i}}),new et({...this._def,shape:()=>n})}keyof(){return i6(Re.objectKeys(this.shape))}}et.create=(e,t)=>new et({shape:()=>e,unknownKeys:"strip",catchall:Sr.create(),typeName:pe.ZodObject,...we(t)});et.strictCreate=(e,t)=>new et({shape:()=>e,unknownKeys:"strict",catchall:Sr.create(),typeName:pe.ZodObject,...we(t)});et.lazycreate=(e,t)=>new et({shape:e,unknownKeys:"strip",catchall:Sr.create(),typeName:pe.ZodObject,...we(t)});class ws extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(i){for(const s of i)if(s.result.status==="valid")return s.result;for(const s of i)if(s.result.status==="dirty")return n.common.issues.push(...s.ctx.common.issues),s.result;const a=i.map(s=>new ln(s.ctx.common.issues));return ne(n,{code:K.invalid_union,unionErrors:a}),me}if(n.common.async)return Promise.all(r.map(async i=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await i._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let i;const a=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!i&&(i={result:d,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(i)return n.common.issues.push(...i.ctx.common.issues),i.result;const s=a.map(l=>new ln(l));return ne(n,{code:K.invalid_union,unionErrors:s}),me}}get options(){return this._def.options}}ws.create=(e,t)=>new ws({options:e,typeName:pe.ZodUnion,...we(t)});const lr=e=>e instanceof _s?lr(e.schema):e instanceof $n?lr(e.innerType()):e instanceof Cs?[e.value]:e instanceof lo?e.options:e instanceof Es?Re.objectValues(e.enum):e instanceof ks?lr(e._def.innerType):e instanceof ys?[void 0]:e instanceof xs?[null]:e instanceof er?[void 0,...lr(e.unwrap())]:e instanceof co?[null,...lr(e.unwrap())]:e instanceof O1||e instanceof Ns?lr(e.unwrap()):e instanceof js?lr(e._def.innerType):[];class Tu extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==re.object)return ne(n,{code:K.invalid_type,expected:re.object,received:n.parsedType}),me;const r=this.discriminator,o=n.data[r],i=this.optionsMap.get(o);return i?n.common.async?i._parseAsync({data:n.data,path:n.path,parent:n}):i._parseSync({data:n.data,path:n.path,parent:n}):(ne(n,{code:K.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),me)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const i of n){const a=lr(i.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const s of a){if(o.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);o.set(s,i)}}return new Tu({typeName:pe.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...we(r)})}}function Kf(e,t){const n=Br(e),r=Br(t);if(e===t)return{valid:!0,data:e};if(n===re.object&&r===re.object){const o=Re.objectKeys(t),i=Re.objectKeys(e).filter(s=>o.indexOf(s)!==-1),a={...e,...t};for(const s of i){const l=Kf(e[s],t[s]);if(!l.valid)return{valid:!1};a[s]=l.data}return{valid:!0,data:a}}else if(n===re.array&&r===re.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let i=0;i{if(Gf(i)||Gf(a))return me;const s=Kf(i.value,a.value);return s.valid?((Zf(i)||Zf(a))&&n.dirty(),{status:n.value,value:s.data}):(ne(r,{code:K.invalid_intersection_types}),me)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,a])=>o(i,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}bs.create=(e,t,n)=>new bs({left:e,right:t,typeName:pe.ZodIntersection,...we(n)});class rr extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==re.array)return ne(r,{code:K.invalid_type,expected:re.array,received:r.parsedType}),me;if(r.data.lengththis._def.items.length&&(ne(r,{code:K.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const i=[...r.data].map((a,s)=>{const l=this._def.items[s]||this._def.rest;return l?l._parse(new nr(r,a,r.path,s)):null}).filter(a=>!!a);return r.common.async?Promise.all(i).then(a=>Mt.mergeArray(n,a)):Mt.mergeArray(n,i)}get items(){return this._def.items}rest(t){return new rr({...this._def,rest:t})}}rr.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new rr({items:e,typeName:pe.ZodTuple,rest:null,...we(t)})};class Ss extends Ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==re.object)return ne(r,{code:K.invalid_type,expected:re.object,received:r.parsedType}),me;const o=[],i=this._def.keyType,a=this._def.valueType;for(const s in r.data)o.push({key:i._parse(new nr(r,s,r.path,s)),value:a._parse(new nr(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?Mt.mergeObjectAsync(n,o):Mt.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ee?new Ss({keyType:t,valueType:n,typeName:pe.ZodRecord,...we(r)}):new Ss({keyType:An.create(),valueType:t,typeName:pe.ZodRecord,...we(n)})}}class zc extends Ee{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==re.map)return ne(r,{code:K.invalid_type,expected:re.map,received:r.parsedType}),me;const o=this._def.keyType,i=this._def.valueType,a=[...r.data.entries()].map(([s,l],u)=>({key:o._parse(new nr(r,s,r.path,[u,"key"])),value:i._parse(new nr(r,l,r.path,[u,"value"]))}));if(r.common.async){const s=new Map;return Promise.resolve().then(async()=>{for(const l of a){const u=await l.key,d=await l.value;if(u.status==="aborted"||d.status==="aborted")return me;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),s.set(u.value,d.value)}return{status:n.value,value:s}})}else{const s=new Map;for(const l of a){const u=l.key,d=l.value;if(u.status==="aborted"||d.status==="aborted")return me;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),s.set(u.value,d.value)}return{status:n.value,value:s}}}}zc.create=(e,t,n)=>new zc({valueType:t,keyType:e,typeName:pe.ZodMap,...we(n)});class Uo extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==re.set)return ne(r,{code:K.invalid_type,expected:re.set,received:r.parsedType}),me;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ne(r,{code:K.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const i=this._def.valueType;function a(l){const u=new Set;for(const d of l){if(d.status==="aborted")return me;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const s=[...r.data.values()].map((l,u)=>i._parse(new nr(r,l,r.path,u)));return r.common.async?Promise.all(s).then(l=>a(l)):a(s)}min(t,n){return new Uo({...this._def,minSize:{value:t,message:ce.toString(n)}})}max(t,n){return new Uo({...this._def,maxSize:{value:t,message:ce.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Uo.create=(e,t)=>new Uo({valueType:e,minSize:null,maxSize:null,typeName:pe.ZodSet,...we(t)});class Pi extends Ee{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==re.function)return ne(n,{code:K.invalid_type,expected:re.function,received:n.parsedType}),me;function r(s,l){return Oc({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Dc(),Hi].filter(u=>!!u),issueData:{code:K.invalid_arguments,argumentsError:l}})}function o(s,l){return Oc({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Dc(),Hi].filter(u=>!!u),issueData:{code:K.invalid_return_type,returnTypeError:l}})}const i={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Gi){const s=this;return Vt(async function(...l){const u=new ln([]),d=await s._def.args.parseAsync(l,i).catch(y=>{throw u.addIssue(r(l,y)),u}),f=await Reflect.apply(a,this,d);return await s._def.returns._def.type.parseAsync(f,i).catch(y=>{throw u.addIssue(o(f,y)),u})})}else{const s=this;return Vt(function(...l){const u=s._def.args.safeParse(l,i);if(!u.success)throw new ln([r(l,u.error)]);const d=Reflect.apply(a,this,u.data),f=s._def.returns.safeParse(d,i);if(!f.success)throw new ln([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Pi({...this._def,args:rr.create(t).rest(Po.create())})}returns(t){return new Pi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Pi({args:t||rr.create([]).rest(Po.create()),returns:n||Po.create(),typeName:pe.ZodFunction,...we(r)})}}class _s extends Ee{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}_s.create=(e,t)=>new _s({getter:e,typeName:pe.ZodLazy,...we(t)});class Cs extends Ee{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ne(n,{received:n.data,code:K.invalid_literal,expected:this._def.value}),me}return{status:"valid",value:t.data}}get value(){return this._def.value}}Cs.create=(e,t)=>new Cs({value:e,typeName:pe.ZodLiteral,...we(t)});function i6(e,t){return new lo({values:e,typeName:pe.ZodEnum,...we(t)})}class lo extends Ee{constructor(){super(...arguments),ja.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ne(n,{expected:Re.joinValues(r),received:n.parsedType,code:K.invalid_type}),me}if(Lc(this,ja)||t6(this,ja,new Set(this._def.values)),!Lc(this,ja).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ne(n,{received:n.data,code:K.invalid_enum_value,options:r}),me}return Vt(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return lo.create(t,{...this._def,...n})}exclude(t,n=this._def){return lo.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}ja=new WeakMap;lo.create=i6;class Es extends Ee{constructor(){super(...arguments),Na.set(this,void 0)}_parse(t){const n=Re.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==re.string&&r.parsedType!==re.number){const o=Re.objectValues(n);return ne(r,{expected:Re.joinValues(o),received:r.parsedType,code:K.invalid_type}),me}if(Lc(this,Na)||t6(this,Na,new Set(Re.getValidEnumValues(this._def.values))),!Lc(this,Na).has(t.data)){const o=Re.objectValues(n);return ne(r,{received:r.data,code:K.invalid_enum_value,options:o}),me}return Vt(t.data)}get enum(){return this._def.values}}Na=new WeakMap;Es.create=(e,t)=>new Es({values:e,typeName:pe.ZodNativeEnum,...we(t)});class Gi extends Ee{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==re.promise&&n.common.async===!1)return ne(n,{code:K.invalid_type,expected:re.promise,received:n.parsedType}),me;const r=n.parsedType===re.promise?n.data:Promise.resolve(n.data);return Vt(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Gi.create=(e,t)=>new Gi({type:e,typeName:pe.ZodPromise,...we(t)});class $n extends Ee{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===pe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,i={addIssue:a=>{ne(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){const a=o.transform(r.data,i);if(r.common.async)return Promise.resolve(a).then(async s=>{if(n.value==="aborted")return me;const l=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return l.status==="aborted"?me:l.status==="dirty"||n.value==="dirty"?bi(l.value):l});{if(n.value==="aborted")return me;const s=this._def.schema._parseSync({data:a,path:r.path,parent:r});return s.status==="aborted"?me:s.status==="dirty"||n.value==="dirty"?bi(s.value):s}}if(o.type==="refinement"){const a=s=>{const l=o.refinement(s,i);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?me:(s.status==="dirty"&&n.dirty(),a(s.value),{status:n.value,value:s.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>s.status==="aborted"?me:(s.status==="dirty"&&n.dirty(),a(s.value).then(()=>({status:n.value,value:s.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!ms(a))return a;const s=o.transform(a.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:s}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>ms(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:n.value,value:s})):a);Re.assertNever(o)}}$n.create=(e,t,n)=>new $n({schema:e,typeName:pe.ZodEffects,effect:t,...we(n)});$n.createWithPreprocess=(e,t,n)=>new $n({schema:t,effect:{type:"preprocess",transform:e},typeName:pe.ZodEffects,...we(n)});class er extends Ee{_parse(t){return this._getType(t)===re.undefined?Vt(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}er.create=(e,t)=>new er({innerType:e,typeName:pe.ZodOptional,...we(t)});class co extends Ee{_parse(t){return this._getType(t)===re.null?Vt(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}co.create=(e,t)=>new co({innerType:e,typeName:pe.ZodNullable,...we(t)});class ks extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===re.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}ks.create=(e,t)=>new ks({innerType:e,typeName:pe.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...we(t)});class js extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return gs(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new ln(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new ln(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}js.create=(e,t)=>new js({innerType:e,typeName:pe.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...we(t)});class Vc extends Ee{_parse(t){if(this._getType(t)!==re.nan){const r=this._getOrReturnCtx(t);return ne(r,{code:K.invalid_type,expected:re.nan,received:r.parsedType}),me}return{status:"valid",value:t.data}}}Vc.create=e=>new Vc({typeName:pe.ZodNaN,...we(e)});const yT=Symbol("zod_brand");class O1 extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Gs extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?me:i.status==="dirty"?(n.dirty(),bi(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?me:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new Gs({in:t,out:n,typeName:pe.ZodPipeline})}}class Ns extends Ee{_parse(t){const n=this._def.innerType._parse(t),r=o=>(ms(o)&&(o.value=Object.freeze(o.value)),o);return gs(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Ns.create=(e,t)=>new Ns({innerType:e,typeName:pe.ZodReadonly,...we(t)});function a6(e,t={},n){return e?Wi.create().superRefine((r,o)=>{var i,a;if(!e(r)){const s=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(i=s.fatal)!==null&&i!==void 0?i:n)!==null&&a!==void 0?a:!0,u=typeof s=="string"?{message:s}:s;o.addIssue({code:"custom",...u,fatal:l})}}):Wi.create()}const xT={object:et.lazycreate};var pe;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(pe||(pe={}));const wT=(e,t={message:`Input not instance of ${e.name}`})=>a6(n=>n instanceof e,t),s6=An.create,l6=ao.create,bT=Vc.create,ST=so.create,c6=vs.create,_T=Bo.create,CT=Ic.create,ET=ys.create,kT=xs.create,jT=Wi.create,NT=Po.create,RT=Sr.create,TT=Fc.create,MT=Ln.create,PT=et.create,AT=et.strictCreate,DT=ws.create,OT=Tu.create,LT=bs.create,IT=rr.create,FT=Ss.create,zT=zc.create,VT=Uo.create,$T=Pi.create,BT=_s.create,UT=Cs.create,HT=lo.create,WT=Es.create,GT=Gi.create,mm=$n.create,ZT=er.create,KT=co.create,YT=$n.createWithPreprocess,QT=Gs.create,XT=()=>s6().optional(),JT=()=>l6().optional(),qT=()=>c6().optional(),eM={string:e=>An.create({...e,coerce:!0}),number:e=>ao.create({...e,coerce:!0}),boolean:e=>vs.create({...e,coerce:!0}),bigint:e=>so.create({...e,coerce:!0}),date:e=>Bo.create({...e,coerce:!0})},tM=me;var va=Object.freeze({__proto__:null,defaultErrorMap:Hi,setErrorMap:tT,getErrorMap:Dc,makeIssue:Oc,EMPTY_PATH:nT,addIssueToContext:ne,ParseStatus:Mt,INVALID:me,DIRTY:bi,OK:Vt,isAborted:Gf,isDirty:Zf,isValid:ms,isAsync:gs,get util(){return Re},get objectUtil(){return Wf},ZodParsedType:re,getParsedType:Br,ZodType:Ee,datetimeRegex:o6,ZodString:An,ZodNumber:ao,ZodBigInt:so,ZodBoolean:vs,ZodDate:Bo,ZodSymbol:Ic,ZodUndefined:ys,ZodNull:xs,ZodAny:Wi,ZodUnknown:Po,ZodNever:Sr,ZodVoid:Fc,ZodArray:Ln,ZodObject:et,ZodUnion:ws,ZodDiscriminatedUnion:Tu,ZodIntersection:bs,ZodTuple:rr,ZodRecord:Ss,ZodMap:zc,ZodSet:Uo,ZodFunction:Pi,ZodLazy:_s,ZodLiteral:Cs,ZodEnum:lo,ZodNativeEnum:Es,ZodPromise:Gi,ZodEffects:$n,ZodTransformer:$n,ZodOptional:er,ZodNullable:co,ZodDefault:ks,ZodCatch:js,ZodNaN:Vc,BRAND:yT,ZodBranded:O1,ZodPipeline:Gs,ZodReadonly:Ns,custom:a6,Schema:Ee,ZodSchema:Ee,late:xT,get ZodFirstPartyTypeKind(){return pe},coerce:eM,any:jT,array:MT,bigint:ST,boolean:c6,date:_T,discriminatedUnion:OT,effect:mm,enum:HT,function:$T,instanceof:wT,intersection:LT,lazy:BT,literal:UT,map:zT,nan:bT,nativeEnum:WT,never:RT,null:kT,nullable:KT,number:l6,object:PT,oboolean:qT,onumber:JT,optional:ZT,ostring:XT,pipeline:QT,preprocess:YT,promise:GT,record:FT,set:VT,strictObject:AT,string:s6,symbol:CT,transformer:mm,tuple:IT,undefined:ET,union:DT,unknown:NT,void:TT,NEVER:tM,ZodIssueCode:K,quotelessJson:eT,ZodError:ln}),nM="Label",u6=p.forwardRef((e,t)=>c.jsx(Je.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));u6.displayName=nM;var d6=u6;const rM=cu("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),f6=p.forwardRef(({className:e,...t},n)=>c.jsx(d6,{ref:n,className:ue(rM(),e),...t}));f6.displayName=d6.displayName;const oM=wR,h6=p.createContext({}),kl=({...e})=>c.jsx(h6.Provider,{value:{name:e.name},children:c.jsx(CR,{...e})}),Mu=()=>{const e=p.useContext(h6),t=p.useContext(p6),{getFieldState:n,formState:r}=Ru(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:i}=t;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...o}},p6=p.createContext({}),Ra=p.forwardRef(({className:e,...t},n)=>{const r=p.useId();return c.jsx(p6.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:ue("space-y-2",e),...t})})});Ra.displayName="FormItem";const Ta=p.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=Mu();return c.jsx(f6,{ref:n,className:ue(r&&"text-destructive",e),htmlFor:o,...t})});Ta.displayName="FormLabel";const Ma=p.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:i}=Mu();return c.jsx(to,{ref:t,id:r,"aria-describedby":n?`${o} ${i}`:`${o}`,"aria-invalid":!!n,...e})});Ma.displayName="FormControl";const iM=p.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=Mu();return c.jsx("p",{ref:n,id:r,className:ue("text-sm text-muted-foreground",e),...t})});iM.displayName="FormDescription";const Pa=p.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:i}=Mu(),a=o?String(o==null?void 0:o.message):t;return a?c.jsx("p",{ref:r,id:i,className:ue("text-sm font-medium text-destructive",e),...n,children:a}):null});Pa.displayName="FormMessage";const m6=p.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:ue("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));m6.displayName="Textarea";const Wl=p.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:ue("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Wl.displayName="Input";const aM=va.object({email:va.string().min(1,{message:"Email address is required"}).email({message:"Invalid email address"}),name:va.string().min(1,{message:"Name is required"}),subject:va.string().min(1,{message:"Subject is required"}),message:va.string().max(500,{message:"Message must be 500 characters long"}).optional()}),sM=()=>{const e=LR({resolver:VR(aM),defaultValues:{email:"",name:"",subject:"",message:""}}),[t,n]=p.useState(!1),r=async o=>{n(!0),await qR.send("service_1mmxvvr","template_09zmdug",o,{publicKey:"LR1efBVhST8xvbETv"}).then(()=>{e.reset(),Cp.success("Message sent. Thanks for reaching out!")}).catch(()=>Cp.error("Something went wrong. Please try again later.")),n(!1)};return c.jsx(oM,{...e,children:c.jsxs("form",{onSubmit:e.handleSubmit(r),className:`border border-primary/50 rounded-md w-full lg:w-3/5 bg-primary/10\r + p-4 lg:p-6 transition-all duration-500 ease-in-out hover:shadow-2xl hover:shadow-primary/50 space-y-4`,children:[c.jsx(kl,{control:e.control,name:"email",render:({field:o})=>c.jsxs(Ra,{children:[c.jsx(Ta,{htmlFor:"email",children:"Email Address"}),c.jsx(Ma,{children:c.jsx(Wl,{placeholder:"example@domain.com",...o,id:"email",autoComplete:"email"})}),c.jsx(Pa,{})]})}),c.jsx(kl,{control:e.control,name:"name",render:({field:o})=>c.jsxs(Ra,{children:[c.jsx(Ta,{htmlFor:"name",children:"Name"}),c.jsx(Ma,{children:c.jsx(Wl,{placeholder:"John Doe",...o,id:"name",autoComplete:"name"})}),c.jsx(Pa,{})]})}),c.jsx(kl,{control:e.control,name:"subject",render:({field:o})=>c.jsxs(Ra,{children:[c.jsx(Ta,{htmlFor:"subject",children:"Subject"}),c.jsx(Ma,{children:c.jsx(Wl,{placeholder:"Subject of Your Inquiry",...o,id:"subject",name:"subject"})}),c.jsx(Pa,{})]})}),c.jsx(kl,{control:e.control,name:"message",render:({field:o})=>c.jsxs(Ra,{children:[c.jsx(Ta,{htmlFor:"message",children:"Message"}),c.jsx(Ma,{children:c.jsx(m6,{placeholder:"What's on your mind?",...o,id:"message",name:"message",className:"resize-none",rows:6})}),c.jsx(Pa,{})]})}),c.jsx("button",{type:"submit",disabled:t,className:`py-2 w-full bg-gradient-to-r from-[#310055] to-[#DC97FF]\r + hover:brightness-125 transition-all rounded-md active:scale-95 flex-center\r + hover:drop-shadow-purple-glow font-semibold text-white disabled:brightness-90`,children:t?c.jsx(nb,{className:"w-5 h-5 animate-spin"}):"Submit"})]})})},lM=()=>c.jsxs("section",{className:ue("min-h-dvh pt-14 pb-6 flex-between flex-col gap-y-6 px-4 xl:px-0 overflow-hidden",vo.rootSection),id:lt.contact,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"CONTACT"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Connect, Collaborate, ",c.jsx("span",{className:"text-primary",children:"Create."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Building meaningful connections to inspire innovation and growth."})]}),c.jsx(sM,{}),c.jsxs("div",{className:"flex-center w-full gap-x-4",children:[c.jsx(Hf,{}),c.jsx("p",{className:"whitespace-nowrap text-xs font-semibold text-muted-foreground",children:"or via"}),c.jsx(Hf,{})]}),c.jsx(vR,{})]}),cM=()=>c.jsx("span",{className:"absolute pointer-events-none top-0 w-full h-full bg-gradient-to-r from-background via-transparent to-background"}),gm=[{icon:_k,hexColor:A3,label:"HTML"},{icon:dk,hexColor:b3,label:"CSS"},{icon:Ck,hexColor:D3,label:"Javascript"},{icon:Qk,hexColor:ry,label:"Typescript"},{icon:fk,hexColor:S3,label:"Dart"},{icon:Ik,hexColor:Z3,label:"React JS"},{icon:Tk,hexColor:V3,label:"Next JS"},{icon:gk,hexColor:k3,label:"Flutter"},{icon:$k,hexColor:X3,label:"Shadcnui"},{icon:Gk,hexColor:ey,label:"TailwindCSS"},{icon:ik,hexColor:x3,label:"Bootstrap"},{icon:zk,hexColor:Y3,label:"Redux"},{icon:ej,hexColor:sy,label:"Zod"},{icon:Fk,hexColor:K3,label:"React Hook Form"},{icon:lk,hexColor:w3,label:"Clerk"},{icon:qk,hexColor:ay,label:"Vite"}],vm=[{icon:Mk,hexColor:$3,label:"Node JS"},{icon:hk,hexColor:_3,label:"Express JS"},{icon:bk,hexColor:M3,label:"Go"},{icon:jk,hexColor:I3,label:"MongoDB"},{icon:Hk,hexColor:J3,label:"Supabase"},{icon:mk,hexColor:E3,label:"Firebase"},{icon:Ok,hexColor:W3,label:"Prisma ORM"},{icon:Nk,hexColor:F3,label:"MySQL"},{icon:Ak,hexColor:U3,label:"PostgreSQL"},{icon:Wk,hexColor:q3,label:"Swagger"}],ym=[{icon:vk,hexColor:j3,label:"Git"},{icon:R3,hexColor:N3,label:"GitHub"},{icon:ok,hexColor:y3,label:"Bitbucket"},{icon:Jk,hexColor:iy,label:"Vercel"},{icon:Rk,hexColor:z3,label:"Netlify"},{icon:yk,hexColor:T3,label:"Github Pages"},{icon:Lk,hexColor:G3,label:"Python"},{icon:Zk,hexColor:ty,label:"Tensorflow"},{icon:Xk,hexColor:oy,label:"Unity"},{icon:rk,hexColor:v3,label:"Android Studio"}],xm=[{icon:Sk,hexColor:P3,label:"Google Colab"},{icon:Ek,hexColor:O3,label:"Jupyter"},{icon:pk,hexColor:C3,label:"Figma"},{icon:Vk,hexColor:Q3,label:"Rive"},{icon:nk,hexColor:g3,label:"Adobo Photoshop"},{icon:Kk,hexColor:ny,label:"Trello"},{icon:Pk,hexColor:B3,label:"Notion"},{icon:Dk,hexColor:H3,label:"Postman"}],Pu=({Icon:e,hexColor:t})=>{const[n,r]=p.useState(!1);return c.jsx("li",{className:ue("rounded-full p-4 border",n?"border-foreground/15":"border-border"),onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:c.jsx(e,{color:n?t:void 0,className:ue("w-6 lg:w-12 h-6 lg:h-12",!n&&"opacity-50")})})},uM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused w-max",children:gm.concat(gm).map((e,t)=>c.jsx(Pu,{Icon:e.icon,hexColor:e.hexColor},`frontend-${e.label}-${t}`))})}),dM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused w-max",children:vm.concat(vm).map((e,t)=>c.jsx(Pu,{Icon:e.icon,hexColor:e.hexColor},`backend-${e.label}-${t}`))})}),fM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused w-max",children:ym.concat(ym).map((e,t)=>c.jsx(Pu,{Icon:e.icon,hexColor:e.hexColor},`others-${e.label}-${t}`))})}),hM=()=>c.jsx("div",{className:"max-w-screen-lg overflow-hidden group",children:c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused w-max",children:xm.concat(xm).map((e,t)=>c.jsx(Pu,{Icon:e.icon,hexColor:e.hexColor},`tools-${e.label}-${t}`))})}),pM=()=>c.jsxs("section",{className:ue("min-h-dvh h-dvh pt-14 flex-between flex-col gap-y-6 border-b",vo.rootSection),id:lt.skills,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"SKILLS"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Innovate, Implement, ",c.jsx("span",{className:"text-primary",children:"Repeat."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Showcasing the skills I've developed and refined over the past 3 years."})]}),c.jsxs("div",{className:"w-full flex-center flex-col gap-y-4 relative",children:[c.jsx(uM,{}),c.jsx(dM,{}),c.jsx(fM,{}),c.jsx(hM,{}),c.jsx(cM,{})]}),c.jsxs("p",{className:"text-xs text-muted-foreground text-center max-w-screen-sm mx-auto w-4/5 lg:w-full lg:mt-6 pb-6",children:["Currently expanding my skill set by delving into"," ",c.jsx("span",{className:"text-foreground/80",children:"DevOps"})," practices, focusing on automation, CI/CD, and infrastructure management to enhance development and operational efficiency."]})]}),mM=()=>c.jsx("div",{className:"w-[424px] lg:w-[512px] h-[424px] lg:h-[512px] absolute pointer-events-none",children:c.jsxs("svg",{className:"BgAnimation__svg",viewBox:"0 0 602 602",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[c.jsxs("g",{opacity:"0.15",children:[c.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M201.337 87.437C193.474 79.5738 180.725 79.5738 172.862 87.437L87.437 172.862C79.5739 180.725 79.5739 193.474 87.437 201.337L400.663 514.563C408.526 522.426 421.275 522.426 429.138 514.563L514.563 429.138C522.426 421.275 522.426 408.526 514.563 400.663L201.337 87.437ZM30.4869 115.912C-8.82897 155.228 -8.82897 218.972 30.4869 258.287L343.713 571.513C383.028 610.829 446.772 610.829 486.088 571.513L571.513 486.088C610.829 446.772 610.829 383.028 571.513 343.713L258.287 30.4869C218.972 -8.82896 155.228 -8.82896 115.912 30.4869L30.4869 115.912Z",stroke:"url(#paint0_radial)",id:"path_0"}),c.jsx("path",{d:"M514.563 201.337C522.426 193.474 522.426 180.725 514.563 172.862L429.138 87.437C421.275 79.5738 408.526 79.5739 400.663 87.437L358.098 130.002L301.148 73.0516L343.713 30.4869C383.028 -8.82896 446.772 -8.82896 486.088 30.4869L571.513 115.912C610.829 155.228 610.829 218.972 571.513 258.287L357.802 471.999L300.852 415.049L514.563 201.337Z",stroke:"url(#paint1_radial)",id:"path_1"}),c.jsx("path",{d:"M243.901 471.999L201.337 514.563C193.474 522.426 180.725 522.426 172.862 514.563L87.437 429.138C79.5739 421.275 79.5739 408.526 87.437 400.663L301.148 186.952L244.198 130.002L30.4869 343.713C-8.82897 383.028 -8.82897 446.772 30.4869 486.088L115.912 571.513C155.228 610.829 218.972 610.829 258.287 571.513L300.852 528.949L243.901 471.999Z",stroke:"url(#paint2_radial)",id:"path_2"})]}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint3_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#46737",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint4_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"382.164",cy:"155.029",rx:"1.07433",ry:"1.07306",transform:"translate(-382.164 -155.029) rotate(90 382.164 155.029)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M381.81 154.669L356.057 128.885",transform:"translate(-381.81 -154.669) rotate(-45 381.81 154.669)",stroke:"url(#paint5_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"333.324",cy:"382.691",rx:"1.07306",ry:"1.07433",transform:"translate(-333.324 -382.691) rotate(-180 333.324 382.691)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("path",{d:"M333.667 382.335L359.42 356.551",transform:"scale(-1 1) translate(-333.667 -382.335) rotate(45 333.667 382.335)",stroke:"url(#paint6_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("ellipse",{cx:"165.524",cy:"93.9596",rx:"1.07306",ry:"1.07433",transform:"translate(-165.524 -93.9596)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M165.182 94.3159L139.429 120.1",transform:"translate(-165.182 -94.3159) rotate(45 165.182 94.3159)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#13ADC7",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint11_linear)",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsxs("defs",{children:[c.jsxs("radialGradient",{id:"paint0_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint1_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint2_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint3_linear",x1:"295.043",y1:"193.116",x2:"269.975",y2:"218.154",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint4_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint5_linear",x1:"382.168",y1:"155.027",x2:"357.1",y2:"129.989",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint6_linear",x1:"333.309",y1:"382.693",x2:"358.376",y2:"357.655",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint7_linear",x1:"165.54",y1:"93.9578",x2:"140.472",y2:"118.996",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint8_linear",x1:"414.367",y1:"301.156",x2:"439.435",y2:"276.118",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint9_linear",x1:"515.943",y1:"288.238",x2:"541.339",y2:"291.454",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint10_linear",x1:"117.001",y1:"230.619",x2:"117.36",y2:"258.193",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint11_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]})]})]})}),gM=()=>{const[e,t]=p.useState(!1);return c.jsxs("div",{className:"relative rounded-full w-[256px] lg:min-w-[364px] h-[256px] lg:min-h-[364px] cursor-pointer flex-center",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),style:{perspective:"1000px"},children:[c.jsx(mM,{}),c.jsxs("div",{className:"absolute w-full h-full transition-transform duration-500 ease-in-out border lg:border-4 rounded-full border-secondary",style:{transformStyle:"preserve-3d",transform:`rotateY(${e?180:0}deg)`},children:[c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden"},children:c.jsx(Nc,{src:Ij,alt:"Me",hash:TN,className:"w-full h-full object-cover rounded-full"})}),c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden",transform:"rotateY(180deg)"},children:c.jsx(Nc,{src:Fj,alt:"Fingertips",hash:RN,className:"w-full h-full object-cover rounded-full"})})]})]})},vM=()=>c.jsx(Rt,{to:"https://drive.google.com/file/d/1ywkfqZul3nNBCcz4u2HPbgM7o5GLs0Sr/view?usp=sharing",target:"_blank",children:c.jsx("button",{className:`py-4 w-[256px] bg-gradient-to-r from-[#310055] to-[#DC97FF]\r + hover:scale-95 transition-all duration-500 ease-in-out rounded-full \r + hover:drop-shadow-purple-glow font-semibold text-lg mt-8 text-white`,children:"Check Resume"})}),yM=()=>{const[e,t]=p.useState({width:0,height:0}),n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return p.useEffect(()=>(n(),window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}),[]),e},xM=()=>{const{width:e}=yM();return e>1024?c.jsxs(c.Fragment,{children:[c.jsxs("p",{className:"text-muted-foreground text-sm mt-2",children:["I am a dedicated"," ",c.jsx("span",{className:"text-foreground/80",children:"software developer"})," with a strong foundation in both"," ",c.jsx("span",{className:"text-foreground/80",children:"web"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"mobile technologies."})," ","Leveraging a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"at least 3"})," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),"."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["I specialize in creating robust, scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," for front-end development, coupled with"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"})," for backend services. My expertise extends to working with databases and cloud platforms, including ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),", ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", as well as utilizing ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"})," for ORM and"," ",c.jsx("span",{className:"text-foreground/80",children:"TensorFlow"})," for machine learning applications."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["In addition to my primary focus on building user-centric web and mobile applications, I am also passionate about"," ",c.jsx("span",{className:"text-foreground/80",children:"game development"}),". I create games using ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," as a hobby, which enhances my problem-solving skills and creativity in software design."]})]}):c.jsxs("p",{className:"text-center text-muted-foreground text-xs sm:text-sm mt-2 max-w-screen-sm",children:["I am a ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," ","with a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),". I excel in creating scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"}),". My skills include working with ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"}),". Additionally, I am passionate about game development, creating games with"," ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," to enhance my problem-solving and design skills."]})},wM=({texts:e,speedForward:t=120,speedBackward:n=50,delayForward:r=2500,delayBackward:o=800})=>{const[i,a]=p.useState(""),[s,l]=p.useState(0),[u,d]=p.useState(0),[f,h]=p.useState(!0);return p.useEffect(()=>{const y=e[s];if(f)if(u{a(g=>g+y[u]),d(g=>g+1)},t);return()=>clearTimeout(x)}else{const x=setTimeout(()=>h(!1),r);return()=>clearTimeout(x)}else if(u>0){const x=setTimeout(()=>{a(g=>g.slice(0,-1)),d(g=>g-1)},n);return()=>clearTimeout(x)}else{const x=setTimeout(()=>{h(!0),l(g=>(g+1)%e.length),d(0)},o);return()=>clearTimeout(x)}},[u,f,s,e,t,n,r,o]),c.jsxs("div",{className:"flex items-start justify-center font-semibold text-lg lg:text-2xl",children:["I create",c.jsxs("div",{className:"text-[#8B2FC9] ml-1.5",children:[i,c.jsx("span",{className:"inline-block w-0.5 h-[1em] animate-blink ease-in-out",children:"|"})]})]})},bM=({isMounted:e})=>c.jsx("ul",{className:ue("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:cy.map(t=>{const n=t.icon;return c.jsx(zs,{asChild:!0,label:t.label,side:"top",children:c.jsx(Rt,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r + hover:scale-105 hover:-translate-y-2 transition-all\r + ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 transition-colors ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})}),SM=()=>{const e=Fs();return c.jsxs("section",{className:ue("min-h-dvh flex-center flex-col gap-y-12 lg:gap-y-24 p-6 lg:py-6 relative border-b lg:px-4 xl:px-0",vo.rootSection),id:lt.about,children:[c.jsxs("div",{className:"mt-14 flex-center lg:flex-between flex-col-reverse lg:flex-row gap-y-4 lg:gap-y-8 gap-x-24 w-full",children:[c.jsxs("div",{className:ue("flex items-center lg:items-start flex-col lg:gap-2 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:[c.jsxs("div",{className:"flex items-start justify-center gap-x-2 relative",children:[c.jsx("p",{className:"lg:text-xl font-semibold",children:"Hi there!"}),c.jsx("img",{src:Qj,alt:"Wave",className:"w-6 lg:w-10 h-5 lg:h-8 relative -top-0.5 lg:-top-1.5"})]}),c.jsxs("h1",{className:"text-2xl lg:text-4xl font-bold flex items-center flex-col lg:flex-row",children:["I'm Ghian Carlos Tan"," ",c.jsx("span",{className:"text-sm lg:text-lg font-semibold text-muted-foreground lg:ml-2",children:"(Fingertips)"})]}),c.jsx(wM,{texts:tj}),c.jsx(xM,{}),c.jsx(vM,{})]}),c.jsx(gM,{})]}),c.jsx(bM,{isMounted:e})]})},_M=()=>c.jsxs(c.Fragment,{children:[c.jsx(SM,{}),c.jsx(pM,{}),c.jsx(EN,{}),c.jsx(fR,{}),c.jsx(NN,{}),c.jsx(lM,{})]}),CM=p7(Sf(c.jsxs(_a,{path:To.root,element:c.jsx(tN,{}),errorElement:c.jsx(nN,{}),children:[c.jsx(_a,{index:!0,element:c.jsx(_M,{})}),c.jsx(_a,{path:To.github404,element:c.jsx(Sp,{})}),c.jsx(_a,{path:To.notFound,element:c.jsx(Sp,{})})]})));_f.createRoot(document.getElementById("root")).render(c.jsx(B.StrictMode,{children:c.jsx(T7,{children:c.jsx(F7,{children:c.jsx(_7,{router:CM})})})})); diff --git a/index.html b/index.html index b037de8..15b787e 100644 --- a/index.html +++ b/index.html @@ -46,8 +46,8 @@ })(window.location); - - + +