diff --git a/assets/index-2sAwqvF1.js b/assets/index-2sAwqvF1.js new file mode 100644 index 0000000..4383613 --- /dev/null +++ b/assets/index-2sAwqvF1.js @@ -0,0 +1,234 @@ +var b6=Object.defineProperty;var S6=(e,t,n)=>t in e?b6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var me=(e,t,n)=>S6(e,typeof t!="symbol"?t+"":t,n);function _m(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 Vc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function _6(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 Cm={exports:{}},Bc={},Em={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 Ns=Symbol.for("react.element"),C6=Symbol.for("react.portal"),E6=Symbol.for("react.fragment"),k6=Symbol.for("react.strict_mode"),j6=Symbol.for("react.profiler"),N6=Symbol.for("react.provider"),R6=Symbol.for("react.context"),T6=Symbol.for("react.forward_ref"),M6=Symbol.for("react.suspense"),P6=Symbol.for("react.memo"),A6=Symbol.for("react.lazy"),W1=Symbol.iterator;function D6(e){return e===null||typeof e!="object"?null:(e=W1&&e[W1]||e["@@iterator"],typeof e=="function"?e:null)}var km={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jm=Object.assign,Nm={};function Gi(e,t,n){this.props=e,this.context=t,this.refs=Nm,this.updater=n||km}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 Rm(){}Rm.prototype=Gi.prototype;function e0(e,t,n){this.props=e,this.context=t,this.refs=Nm,this.updater=n||km}var t0=e0.prototype=new Rm;t0.constructor=e0;jm(t0,Gi.prototype);t0.isPureReactComponent=!0;var G1=Array.isArray,Tm=Object.prototype.hasOwnProperty,n0={current:null},Mm={key:!0,ref:!0,__self:!0,__source:!0};function Pm(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)Tm.call(t,r)&&!Mm.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1>>1,Q=C[U];if(0>>1;Uo(Fe,H))geo(De,Fe)?(C[U]=De,C[ge]=H,U=ge):(C[U]=Fe,C[pe]=H,U=pe);else if(geo(De,H))C[U]=De,C[ge]=H,U=ge;else break e}}return N}function o(C,N){var H=C.sortIndex-N.sortIndex;return H!==0?H:C.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,h=null,f=3,g=!1,x=!1,v=!1,b=typeof setTimeout=="function"?setTimeout:null,y=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(C){for(var N=n(u);N!==null;){if(N.callback===null)r(u);else if(N.startTime<=C)r(u),N.sortIndex=N.expirationTime,t(l,N);else break;N=n(u)}}function _(C){if(v=!1,w(C),!x)if(n(l)!==null)x=!0,M(j);else{var N=n(u);N!==null&&D(_,N.startTime-C)}}function j(C,N){x=!1,v&&(v=!1,y(O),O=-1),g=!0;var H=f;try{for(w(N),h=n(l);h!==null&&(!(h.expirationTime>N)||C&&!te());){var U=h.callback;if(typeof U=="function"){h.callback=null,f=h.priorityLevel;var Q=U(h.expirationTime<=N);N=e.unstable_now(),typeof Q=="function"?h.callback=Q:h===n(l)&&r(l),w(N)}else r(l);h=n(l)}if(h!==null)var le=!0;else{var pe=n(u);pe!==null&&D(_,pe.startTime-N),le=!1}return le}finally{h=null,f=H,g=!1}}var S=!1,L=null,O=-1,z=5,$=-1;function te(){return!(e.unstable_now()-$C||125U?(C.sortIndex=H,t(u,C),n(l)===null&&C===n(u)&&(v?(y(O),O=-1):v=!0,D(_,H-U))):(C.sortIndex=Q,t(l,C),x||g||(x=!0,M(j))),C},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(C){var N=f;return function(){var H=f;f=N;try{return C.apply(this,arguments)}finally{f=H}}}})(Fm);Im.exports=Fm;var W6=Im.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 G6=p,cn=W6;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"),Td=Object.prototype.hasOwnProperty,Z6=/^[: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]*$/,K1={},Y1={};function K6(e){return Td.call(Y1,e)?!0:Td.call(K1,e)?!1:Z6.test(e)?Y1[e]=!0:(K1[e]=!0,!1)}function Y6(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 Q6(e,t,n,r){if(t===null||typeof t>"u"||Y6(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 $t(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 kt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){kt[e]=new $t(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];kt[t]=new $t(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){kt[e]=new $t(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){kt[e]=new $t(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){kt[e]=new $t(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){kt[e]=new $t(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){kt[e]=new $t(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){kt[e]=new $t(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){kt[e]=new $t(e,5,!1,e.toLowerCase(),null,!1,!1)});var o0=/[\-:]([a-z])/g;function i0(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(o0,i0);kt[t]=new $t(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(o0,i0);kt[t]=new $t(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(o0,i0);kt[t]=new $t(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){kt[e]=new $t(e,1,!1,e.toLowerCase(),null,!1,!1)});kt.xlinkHref=new $t("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){kt[e]=new $t(e,1,!1,e.toLowerCase(),null,!0,!0)});function a0(e,t,n,r){var o=kt.hasOwnProperty(t)?kt[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{Fu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ya(e):""}function J6(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=zu(e.type,!1),e;case 11:return e=zu(e.type.render,!1),e;case 1:return e=zu(e.type,!0),e;default:return""}}function Dd(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 ci:return"Fragment";case li:return"Portal";case Md:return"Profiler";case s0:return"StrictMode";case Pd:return"Suspense";case Ad:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Vm:return(e.displayName||"Context")+".Consumer";case $m:return(e._context.displayName||"Context")+".Provider";case l0:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case c0:return t=e.displayName||null,t!==null?t:Dd(e.type)||"Memo";case Or:t=e._payload,e=e._init;try{return Dd(e(t))}catch{}}return null}function X6(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 Dd(t);case 8:return t===s0?"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 Xr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Um(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function q6(e){var t=Um(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=q6(e))}function Hm(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Um(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 Od(e,t){var n=t.checked;return rt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function J1(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xr(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 Wm(e,t){t=t.checked,t!=null&&a0(e,"checked",t,!1)}function Ld(e,t){Wm(e,t);var n=Xr(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")?Id(e,t.type,n):t.hasOwnProperty("defaultValue")&&Id(e,t.type,Xr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function X1(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 Id(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 bi(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},ex=["Webkit","ms","Moz","O"];Object.keys(Aa).forEach(function(e){ex.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Aa[t]=Aa[e]})});function Ym(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 Qm(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Ym(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var tx=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 $d(e,t){if(t){if(tx[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 Vd(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 Bd=null;function u0(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ud=null,Si=null,_i=null;function th(e){if(e=Ms(e)){if(typeof Ud!="function")throw Error(Z(280));var t=e.stateNode;t&&(t=Zc(t),Ud(e.stateNode,e.type,t))}}function Jm(e){Si?_i?_i.push(e):_i=[e]:Si=e}function Xm(){if(Si){var e=Si,t=_i;if(_i=Si=null,th(e),t)for(e=0;e>>=0,e===0?32:31-(fx(e)/hx|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 Rs(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-An(t),e[t]=n}function vx(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),uh=" ",dh=!1;function y2(e,t){switch(e){case"keyup":return Wx.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function x2(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ui=!1;function Zx(e,t){switch(e){case"compositionend":return x2(t);case"keypress":return t.which!==32?null:(dh=!0,uh);case"textInput":return e=t.data,e===uh&&dh?null:e;default:return null}}function Kx(e,t){if(ui)return e==="compositionend"||!y0&&y2(e,t)?(e=g2(),Tl=m0=Vr=null,ui=!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=mh(n)}}function _2(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?_2(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function C2(){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 x0(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 r8(e){var t=C2(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&_2(n.ownerDocument.documentElement,n)){if(r!==null&&x0(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=gh(n,i);var a=gh(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,di=null,Yd=null,Ia=null,Qd=!1;function vh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qd||di==null||di!==Gl(r)||(r=di,"selectionStart"in r&&x0(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&&Ja(Ia,r)||(Ia=r,r=ql(Yd,"onSelect"),0pi||(e.current=nf[pi],nf[pi]=null,pi--)}function He(e,t){pi++,nf[pi]=e.current,e.current=t}var qr={},Mt=uo(qr),Kt=uo(!1),Do=qr;function Ai(e,t){var n=e.type.contextTypes;if(!n)return qr;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(Mt)}function Ch(e,t,n){if(Mt.current!==qr)throw Error(Z(168));He(Mt,t),He(Kt,n)}function A2(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,X6(e)||"Unknown",o));return rt({},n,r)}function nc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||qr,Do=Mt.current,He(Mt,e),He(Kt,Kt.current),!0}function Eh(e,t,n){var r=e.stateNode;if(!r)throw Error(Z(169));n?(e=A2(e,t,Do),r.__reactInternalMemoizedMergedChildContext=e,Ze(Kt),Ze(Mt),He(Mt,e)):Ze(Kt),He(Kt,n)}var ur=null,Kc=!1,qu=!1;function D2(e){ur===null?ur=[e]:ur.push(e)}function m8(e){Kc=!0,D2(e)}function fo(){if(!qu&&ur!==null){qu=!0;var e=0,t=ze;try{var n=ur;for(ze=1;e>=a,o-=a,dr=1<<32-An(t)+o|n<O?(z=L,L=null):z=L.sibling;var $=f(y,L,w[O],_);if($===null){L===null&&(L=z);break}e&&L&&$.alternate===null&&t(y,L),m=i($,m,O),S===null?j=$:S.sibling=$,S=$,L=z}if(O===w.length)return n(y,L),Qe&&xo(y,O),j;if(L===null){for(;OO?(z=L,L=null):z=L.sibling;var te=f(y,L,$.value,_);if(te===null){L===null&&(L=z);break}e&&L&&te.alternate===null&&t(y,L),m=i(te,m,O),S===null?j=te:S.sibling=te,S=te,L=z}if($.done)return n(y,L),Qe&&xo(y,O),j;if(L===null){for(;!$.done;O++,$=w.next())$=h(y,$.value,_),$!==null&&(m=i($,m,O),S===null?j=$:S.sibling=$,S=$);return Qe&&xo(y,O),j}for(L=r(y,L);!$.done;O++,$=w.next())$=g(L,y,O,$.value,_),$!==null&&(e&&$.alternate!==null&&L.delete($.key===null?O:$.key),m=i($,m,O),S===null?j=$:S.sibling=$,S=$);return e&&L.forEach(function(V){return t(y,V)}),Qe&&xo(y,O),j}function b(y,m,w,_){if(typeof w=="object"&&w!==null&&w.type===ci&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case el:e:{for(var j=w.key,S=m;S!==null;){if(S.key===j){if(j=w.type,j===ci){if(S.tag===7){n(y,S.sibling),m=o(S,w.props.children),m.return=y,y=m;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Or&&Nh(j)===S.type){n(y,S.sibling),m=o(S,w.props),m.ref=sa(y,S,w),m.return=y,y=m;break e}n(y,S);break}else t(y,S);S=S.sibling}w.type===ci?(m=To(w.props.children,y.mode,_,w.key),m.return=y,y=m):(_=Fl(w.type,w.key,w.props,null,y.mode,_),_.ref=sa(y,m,w),_.return=y,y=_)}return a(y);case li: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(y,m.sibling),m=o(m,w.children||[]),m.return=y,y=m;break e}else{n(y,m);break}else t(y,m);m=m.sibling}m=sd(w,y.mode,_),m.return=y,y=m}return a(y);case Or:return S=w._init,b(y,m,S(w._payload),_)}if(xa(w))return x(y,m,w,_);if(na(w))return v(y,m,w,_);dl(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(y,m.sibling),m=o(m,w),m.return=y,y=m):(n(y,m),m=ad(w,y.mode,_),m.return=y,y=m),a(y)):n(y,m)}return b}var Oi=F2(!0),z2=F2(!1),ic=uo(null),ac=null,vi=null,_0=null;function C0(){_0=vi=ac=null}function E0(e){var t=ic.current;Ze(ic),e._currentValue=t}function af(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 Ei(e,t){ac=e,_0=vi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Zt=!0),e.firstContext=null)}function wn(e){var t=e._currentValue;if(_0!==e)if(e={context:e,memoizedValue:t,next:null},vi===null){if(ac===null)throw Error(Z(308));vi=e,ac.dependencies={lanes:0,firstContext:e}}else vi=vi.next=e;return t}var Co=null;function k0(e){Co===null?Co=[e]:Co.push(e)}function $2(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,k0(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 Lr=!1;function j0(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function V2(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 Kr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Pe&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,k0(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,f0(e,n)}}function Rh(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;Lr=!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 h=o.baseState;a=0,d=u=l=null,s=i;do{var f=s.lane,g=s.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var x=e,v=s;switch(f=t,g=n,v.tag){case 1:if(x=v.payload,typeof x=="function"){h=x.call(g,h,f);break e}h=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,f=typeof x=="function"?x.call(g,h,f):x,f==null)break e;h=rt({},h,f);break e;case 2:Lr=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=o.effects,f===null?o.effects=[s]:f.push(s))}else g={eventTime:g,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(u=d=g,l=h):d=d.next=g,a|=f;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;f=s,s=f.next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}while(!0);if(d===null&&(l=h),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);Io|=a,e.lanes=a,e.memoizedState=h}}function Th(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=td.transition;td.transition={};try{e(!1),t()}finally{ze=n,td.transition=r}}function og(){return bn().memoizedState}function x8(e,t,n){var r=Qr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ig(e))ag(t,n);else if(n=$2(e,t,n,r),n!==null){var o=It();Dn(n,e,r,o),sg(n,t,r)}}function w8(e,t,n){var r=Qr(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ig(e))ag(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,Ln(s,a)){var l=t.interleaved;l===null?(o.next=o,k0(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=$2(e,t,o,r),n!==null&&(o=It(),Dn(n,e,r,o),sg(n,t,r))}}function ig(e){var t=e.alternate;return e===nt||t!==null&&t===nt}function ag(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 sg(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,f0(e,n)}}var uc={readContext:wn,useCallback:jt,useContext:jt,useEffect:jt,useImperativeHandle:jt,useInsertionEffect:jt,useLayoutEffect:jt,useMemo:jt,useReducer:jt,useRef:jt,useState:jt,useDebugValue:jt,useDeferredValue:jt,useTransition:jt,useMutableSource:jt,useSyncExternalStore:jt,useId:jt,unstable_isNewReconciler:!1},b8={readContext:wn,useCallback:function(e,t){return Gn().memoizedState=[e,t===void 0?null:t],e},useContext:wn,useEffect:Ph,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=Gn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Gn();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=x8.bind(null,nt,e),[r.memoizedState,e]},useRef:function(e){var t=Gn();return e={current:e},t.memoizedState=e},useState:Mh,useDebugValue:O0,useDeferredValue:function(e){return Gn().memoizedState=e},useTransition:function(){var e=Mh(!1),t=e[0];return e=y8.bind(null,e[1]),Gn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=nt,o=Gn();if(Qe){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=t(),bt===null)throw Error(Z(349));Lo&30||W2(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ph(Z2.bind(null,r,i,e),[e]),r.flags|=2048,is(9,G2.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Gn(),t=bt.identifierPrefix;if(Qe){var n=fr,r=dr;n=(r&~(1<<32-An(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[Zn]=t,e[es]=r,vg(e,t,!1,!1),t.stateNode=e;e:{switch(a=Vd(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;oFi&&(t.flags|=128,r=!0,la(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),la(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Qe)return Nt(t),null}else 2*ct()-i.renderingStartTime>Fi&&n!==1073741824&&(t.flags|=128,r=!0,la(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,He(tt,r?n&1|2:n&1),t):(Nt(t),null);case 22:case 23:return V0(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?tn&1073741824&&(Nt(t),t.subtreeFlags&6&&(t.flags|=8192)):Nt(t),null;case 24:return null;case 25:return null}throw Error(Z(156,t.tag))}function R8(e,t){switch(b0(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 Li(),Ze(Kt),Ze(Mt),T0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return R0(t),null;case 13:if(Ze(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 Ze(tt),null;case 4:return Li(),null;case 10:return E0(t.type._context),null;case 22:case 23:return V0(),null;case 24:return null;default:return null}}var hl=!1,Rt=!1,T8=typeof WeakSet=="function"?WeakSet:Set,re=null;function yi(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 mf(e,t,n){try{n()}catch(r){at(e,t,r)}}var Uh=!1;function M8(e,t){if(Jd=Jl,e=C2(),x0(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,h=e,f=null;t:for(;;){for(var g;h!==n||o!==0&&h.nodeType!==3||(s=a+o),h!==i||r!==0&&h.nodeType!==3||(l=a+r),h.nodeType===3&&(a+=h.nodeValue.length),(g=h.firstChild)!==null;)f=h,h=g;for(;;){if(h===e)break t;if(f===n&&++u===o&&(s=a),f===i&&++d===r&&(l=a),(g=h.nextSibling)!==null)break;h=f,f=h.parentNode}h=g}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Xd={focusedElem:e,selectionRange:n},Jl=!1,re=t;re!==null;)if(t=re,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,re=e;else for(;re!==null;){t=re;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 v=x.memoizedProps,b=x.memoizedState,y=t.stateNode,m=y.getSnapshotBeforeUpdate(t.elementType===t.type?v:jn(t.type,v),b);y.__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,re=e;break}re=t.return}return x=Uh,Uh=!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&&mf(t,n,i)}o=o.next}while(o!==r)}}function Jc(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 gf(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 wg(e){var t=e.alternate;t!==null&&(e.alternate=null,wg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zn],delete t[es],delete t[tf],delete t[h8],delete t[p8])),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 bg(e){return e.tag===5||e.tag===3||e.tag===4}function Hh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bg(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 vf(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(vf(e,t,n),e=e.sibling;e!==null;)vf(e,t,n),e=e.sibling}function yf(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(yf(e,t,n),e=e.sibling;e!==null;)yf(e,t,n),e=e.sibling}var _t=null,Nn=!1;function jr(e,t,n){for(n=n.child;n!==null;)Sg(e,t,n),n=n.sibling}function Sg(e,t,n){if(Qn&&typeof Qn.onCommitFiberUnmount=="function")try{Qn.onCommitFiberUnmount(Uc,n)}catch{}switch(n.tag){case 5:Rt||yi(n,t);case 6:var r=_t,o=Nn;_t=null,jr(e,t,n),_t=r,Nn=o,_t!==null&&(Nn?(e=_t,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):_t.removeChild(n.stateNode));break;case 18:_t!==null&&(Nn?(e=_t,n=n.stateNode,e.nodeType===8?Xu(e.parentNode,n):e.nodeType===1&&Xu(e,n),Ya(e)):Xu(_t,n.stateNode));break;case 4:r=_t,o=Nn,_t=n.stateNode.containerInfo,Nn=!0,jr(e,t,n),_t=r,Nn=o;break;case 0:case 11:case 14:case 15:if(!Rt&&(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)&&mf(n,t,a),o=o.next}while(o!==r)}jr(e,t,n);break;case 1:if(!Rt&&(yi(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?(Rt=(r=Rt)||n.memoizedState!==null,jr(e,t,n),Rt=r):jr(e,t,n);break;default:jr(e,t,n)}}function Wh(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new T8),t.forEach(function(r){var o=$8.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*A8(r/1960))-r,10e?16:e,Br===null)var r=!1;else{if(e=Br,Br=null,hc=0,Pe&6)throw Error(Z(331));var o=Pe;for(Pe|=4,re=e.current;re!==null;){var i=re,a=i.child;if(re.flags&16){var s=i.deletions;if(s!==null){for(var l=0;lct()-z0?Ro(e,0):F0|=n),Qt(e,t)}function Tg(e,t){t===0&&(e.mode&1?(t=ol,ol<<=1,!(ol&130023424)&&(ol=4194304)):t=1);var n=It();e=yr(e,t),e!==null&&(Rs(e,t,n),Qt(e,n))}function z8(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Tg(e,n)}function $8(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),Tg(e,n)}var Mg;Mg=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,j8(e,t,n);Zt=!!(e.flags&131072)}else Zt=!1,Qe&&t.flags&1048576&&O2(t,oc,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ol(e,t),e=t.pendingProps;var o=Ai(t,Mt.current);Ei(t,n),o=P0(null,t,r,e,o,n);var i=A0();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,j0(t),o.updater=Qc,t.stateNode=o,o._reactInternals=t,lf(t,r,e,n),t=df(null,t,r,!0,i,n)):(t.tag=0,Qe&&i&&w0(t),Ot(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=B8(r),e=jn(r,e),o){case 0:t=uf(null,t,r,e,n);break e;case 1:t=$h(null,t,r,e,n);break e;case 11:t=Fh(null,t,r,e,n);break e;case 14:t=zh(null,t,r,jn(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:jn(r,o),uf(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jn(r,o),$h(e,t,r,o,n);case 3:e:{if(pg(t),e===null)throw Error(Z(387));r=t.pendingProps,i=t.memoizedState,o=i.element,V2(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=Ii(Error(Z(423)),t),t=Vh(e,t,r,n,o);break e}else if(r!==o){o=Ii(Error(Z(424)),t),t=Vh(e,t,r,n,o);break e}else for(on=Zr(t.stateNode.containerInfo.firstChild),an=t,Qe=!0,Tn=null,n=z2(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Di(),r===o){t=xr(e,t,n);break e}Ot(e,t,r,n)}t=t.child}return t;case 5:return B2(t),e===null&&of(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),hg(e,t),Ot(e,t,a,n),t.child;case 6:return e===null&&of(t),null;case 13:return mg(e,t,n);case 4:return N0(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Oi(t,null,r,n):Ot(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jn(r,o),Fh(e,t,r,o,n);case 7:return Ot(e,t,t.pendingProps,n),t.child;case 8:return Ot(e,t,t.pendingProps.children,n),t.child;case 12:return Ot(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(Ln(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),af(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),af(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}Ot(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ei(t,n),o=wn(o),r=r(o),t.flags|=1,Ot(e,t,r,n),t.child;case 14:return r=t.type,o=jn(r,t.pendingProps),o=jn(r.type,o),zh(e,t,r,o,n);case 15:return dg(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,Ei(t,n),lg(t,r,o),lf(t,r,o,n),df(null,t,r,!0,e,n);case 19:return gg(e,t,n);case 22:return fg(e,t,n)}throw Error(Z(156,t.tag))};function Pg(e,t){return i2(e,t)}function V8(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 vn(e,t,n,r){return new V8(e,t,n,r)}function U0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function B8(e){if(typeof e=="function")return U0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===l0)return 11;if(e===c0)return 14}return 2}function Jr(e,t){var n=e.alternate;return n===null?(n=vn(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")U0(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case ci:return To(n.children,o,i,t);case s0:a=8,o|=8;break;case Md:return e=vn(12,n,t,o|2),e.elementType=Md,e.lanes=i,e;case Pd:return e=vn(13,n,t,o),e.elementType=Pd,e.lanes=i,e;case Ad:return e=vn(19,n,t,o),e.elementType=Ad,e.lanes=i,e;case Bm:return qc(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case $m:a=10;break e;case Vm:a=9;break e;case l0:a=11;break e;case c0:a=14;break e;case Or:a=16,r=null;break e}throw Error(Z(130,e==null?e:typeof e,""))}return t=vn(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function To(e,t,n,r){return e=vn(7,e,r,t),e.lanes=n,e}function qc(e,t,n,r){return e=vn(22,e,r,t),e.elementType=Bm,e.lanes=n,e.stateNode={isHidden:!1},e}function ad(e,t,n){return e=vn(6,e,null,t),e.lanes=n,e}function sd(e,t,n){return t=vn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function U8(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=Vu(0),this.expirationTimes=Vu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Vu(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function H0(e,t,n,r,o,i,a,s,l){return e=new U8(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=vn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},j0(i),e}function H8(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Lg)}catch(e){console.error(e)}}Lg(),Lm.exports=un;var As=Lm.exports;const K0=Vc(As),Y8=_m({__proto__:null,default:K0},[As]);/** + * @remix-run/router v1.20.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 Ye(){return Ye=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 J8(){return Math.random().toString(36).substr(2,8)}function ep(e,t){return{usr:e.state,key:e.key,idx:t}}function ss(e,t,n,r){return n===void 0&&(n=null),Ye({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ho(t):t,{state:n,key:t&&t.key||r||J8()})}function zo(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 ho(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 X8(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=mt.Pop,l=null,u=d();u==null&&(u=0,a.replaceState(Ye({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function h(){s=mt.Pop;let b=d(),y=b==null?null:b-u;u=b,l&&l({action:s,location:v.location,delta:y})}function f(b,y){s=mt.Push;let m=ss(v.location,b,y);u=d()+1;let w=ep(m,u),_=v.createHref(m);try{a.pushState(w,"",_)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(_)}i&&l&&l({action:s,location:v.location,delta:1})}function g(b,y){s=mt.Replace;let m=ss(v.location,b,y);u=d();let w=ep(m,u),_=v.createHref(m);a.replaceState(w,"",_),i&&l&&l({action:s,location:v.location,delta:0})}function x(b){let y=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof b=="string"?b:zo(b);return m=m.replace(/ $/,"%20"),ke(y,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,y)}let v={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(qh,h),l=b,()=>{o.removeEventListener(qh,h),l=null}},createHref(b){return t(o,b)},createURL:x,encodeLocation(b){let y=x(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:f,replace:g,go(b){return a.go(b)}};return v}var Ve;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ve||(Ve={}));const q8=new Set(["lazy","caseSensitive","path","id","index","children"]);function ew(e){return e.index===!0}function gc(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(ke(o.index!==!0||!o.children,"Cannot specify children on an index route"),ke(!r[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),ew(o)){let l=Ye({},o,t(o),{id:s});return r[s]=l,l}else{let l=Ye({},o,t(o),{id:s,children:void 0});return r[s]=l,o.children&&(l.children=gc(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"?ho(t):t,i=Yi(o.pathname||"/",n);if(i==null)return null;let a=Ig(e);nw(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("/")&&(ke(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&&(ke(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ig(i.children,t,d,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:cw(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 Fg(i.path))o(i,a,l)}),t}function Fg(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=Fg(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 nw(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:uw(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const rw=/^:[\w-]+$/,ow=3,iw=2,aw=1,sw=10,lw=-2,tp=e=>e==="*";function cw(e,t){let n=e.split("/"),r=n.length;return n.some(tp)&&(r+=lw),t&&(r+=iw),n.filter(o=>!tp(o)).reduce((o,i)=>o+(rw.test(i)?ow:i===""?aw:sw),r)}function uw(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 dw(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},i="/",a=[];for(let s=0;s{let{paramName:f,isOptional:g}=d;if(f==="*"){let v=s[h]||"";a=i.slice(0,i.length-v.length).replace(/(.)\/+$/,"$1")}const x=s[h];return g&&!x?u[f]=void 0:u[f]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:e}}function fw(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 hw(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 Yi(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 pw(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?ho(e):e;return{pathname:n?n.startsWith("/")?n:mw(n,t):t,search:vw(r),hash:yw(o)}}function mw(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 ld(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 zg(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Y0(e,t){let n=zg(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Q0(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=ho(e):(o=Ye({},e),ke(!o.pathname||!o.pathname.includes("?"),ld("?","pathname","search",o)),ke(!o.pathname||!o.pathname.includes("#"),ld("#","pathname","hash",o)),ke(!o.search||!o.search.includes("#"),ld("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(a==null)s=n;else{let h=t.length-1;if(!r&&a.startsWith("..")){let f=a.split("/");for(;f[0]==="..";)f.shift(),h-=1;o.pathname=f.join("/")}s=h>=0?t[h]:"/"}let l=pw(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,"/"),gw=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),vw=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,yw=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class vc{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 $g=["post","put","patch","delete"],xw=new Set($g),ww=["get",...$g],bw=new Set(ww),Sw=new Set([301,302,303,307,308]),_w=new Set([307,308]),cd={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Cw={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ua={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},J0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ew=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Vg="remix-router-transitions";function kw(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;ke(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 k=e.detectErrorBoundary;o=T=>({hasErrorBoundary:k(T)})}else o=Ew;let i={},a=gc(e.routes,o,void 0,i),s,l=e.basename||"/",u=e.dataStrategy||Tw,d=e.patchRoutesOnNavigation,h=Ye({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),f=null,g=new Set,x=null,v=null,b=null,y=e.hydrationData!=null,m=bo(a,e.history.location,l),w=null;if(m==null&&!d){let k=Ht(404,{pathname:e.history.location.pathname}),{matches:T,route:I}=hp(a);m=T,w={[I.id]:k}}m&&!e.hydrationData&&Ys(m,a,e.history.location.pathname).active&&(m=null);let _;if(m)if(m.some(k=>k.route.lazy))_=!1;else if(!m.some(k=>k.route.loader))_=!0;else if(h.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,T=e.hydrationData?e.hydrationData.errors:null;if(T){let I=m.findIndex(W=>T[W.route.id]!==void 0);_=m.slice(0,I+1).every(W=>!Cf(W.route,k,T))}else _=m.every(I=>!Cf(I.route,k,T))}else _=e.hydrationData!=null;else if(_=!1,m=[],h.v7_partialHydration){let k=Ys(null,a,e.history.location.pathname);k.active&&k.matches&&(m=k.matches)}let j,S={historyAction:e.history.action,location:e.history.location,matches:m,initialized:_,navigation:cd,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=mt.Pop,O=!1,z,$=!1,te=new Map,V=null,Y=!1,P=!1,R=[],M=new Set,D=new Map,C=0,N=-1,H=new Map,U=new Set,Q=new Map,le=new Map,pe=new Set,Fe=new Map,ge=new Map,De;function ft(){if(f=e.history.listen(k=>{let{action:T,location:I,delta:W}=k;if(De){De(),De=void 0;return}zi(ge.size===0||W!=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=$e({currentLocation:S.location,nextLocation:I,historyAction:T});if(oe&&W!=null){let fe=new Promise(Se=>{De=Se});e.history.go(W*-1),xe(oe,{state:"blocked",location:I,proceed(){xe(oe,{state:"proceeding",proceed:void 0,reset:void 0,location:I}),fe.then(()=>e.history.go(W))},reset(){let Se=new Map(S.blockers);Se.set(oe,ua),qe({blockers:Se})}});return}return Xt(T,I)}),n){Hw(t,te);let k=()=>Ww(t,te);t.addEventListener("pagehide",k),V=()=>t.removeEventListener("pagehide",k)}return S.initialized||Xt(mt.Pop,S.location,{initialHydration:!0}),j}function Xe(){f&&f(),V&&V(),g.clear(),z&&z.abort(),S.fetchers.forEach((k,T)=>En(T)),S.blockers.forEach((k,T)=>Ks(T))}function At(k){return g.add(k),()=>g.delete(k)}function qe(k,T){T===void 0&&(T={}),S=Ye({},S,k);let I=[],W=[];h.v7_fetcherPersist&&S.fetchers.forEach((oe,fe)=>{oe.state==="idle"&&(pe.has(fe)?W.push(fe):I.push(fe))}),[...g].forEach(oe=>oe(S,{deletedFetchers:W,viewTransitionOpts:T.viewTransitionOpts,flushSync:T.flushSync===!0})),h.v7_fetcherPersist&&(I.forEach(oe=>S.fetchers.delete(oe)),W.forEach(oe=>En(oe)))}function Dt(k,T,I){var W,oe;let{flushSync:fe}=I===void 0?{}:I,Se=S.actionData!=null&&S.navigation.formMethod!=null&&Rn(S.navigation.formMethod)&&S.navigation.state==="loading"&&((W=k.state)==null?void 0:W._isRedirect)!==!0,ae;T.actionData?Object.keys(T.actionData).length>0?ae=T.actionData:ae=null:Se?ae=S.actionData:ae=null;let se=T.loaderData?dp(S.loaderData,T.loaderData,T.matches||[],T.errors):S.loaderData,ie=S.blockers;ie.size>0&&(ie=new Map(ie),ie.forEach((Me,St)=>ie.set(St,ua)));let he=O===!0||S.navigation.formMethod!=null&&Rn(S.navigation.formMethod)&&((oe=k.state)==null?void 0:oe._isRedirect)!==!0;s&&(a=s,s=void 0),Y||L===mt.Pop||(L===mt.Push?e.history.push(k,k.state):L===mt.Replace&&e.history.replace(k,k.state));let Ne;if(L===mt.Pop){let Me=te.get(S.location.pathname);Me&&Me.has(k.pathname)?Ne={currentLocation:S.location,nextLocation:k}:te.has(k.pathname)&&(Ne={currentLocation:k,nextLocation:S.location})}else if($){let Me=te.get(S.location.pathname);Me?Me.add(k.pathname):(Me=new Set([k.pathname]),te.set(S.location.pathname,Me)),Ne={currentLocation:S.location,nextLocation:k}}qe(Ye({},T,{actionData:ae,loaderData:se,historyAction:L,location:k,initialized:!0,navigation:cd,revalidation:"idle",restoreScrollPosition:U1(k,T.matches||S.matches),preventScrollReset:he,blockers:ie}),{viewTransitionOpts:Ne,flushSync:fe===!0}),L=mt.Pop,O=!1,$=!1,Y=!1,P=!1,R=[]}async function Jt(k,T){if(typeof k=="number"){e.history.go(k);return}let I=_f(S.location,S.matches,l,h.v7_prependBasename,k,h.v7_relativeSplatPath,T==null?void 0:T.fromRouteId,T==null?void 0:T.relative),{path:W,submission:oe,error:fe}=rp(h.v7_normalizeFormMethod,!1,I,T),Se=S.location,ae=ss(S.location,W,T&&T.state);ae=Ye({},ae,e.history.encodeLocation(ae));let se=T&&T.replace!=null?T.replace:void 0,ie=mt.Push;se===!0?ie=mt.Replace:se===!1||oe!=null&&Rn(oe.formMethod)&&oe.formAction===S.location.pathname+S.location.search&&(ie=mt.Replace);let he=T&&"preventScrollReset"in T?T.preventScrollReset===!0:void 0,Ne=(T&&T.flushSync)===!0,Me=$e({currentLocation:Se,nextLocation:ae,historyAction:ie});if(Me){xe(Me,{state:"blocked",location:ae,proceed(){xe(Me,{state:"proceeding",proceed:void 0,reset:void 0,location:ae}),Jt(k,T)},reset(){let St=new Map(S.blockers);St.set(Me,ua),qe({blockers:St})}});return}return await Xt(ie,ae,{submission:oe,pendingError:fe,preventScrollReset:he,replace:T&&T.replace,enableViewTransition:T&&T.viewTransition,flushSync:Ne})}function Bn(){if(Be(),qe({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){Xt(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}Xt(L||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation,enableViewTransition:$===!0})}}async function Xt(k,T,I){z&&z.abort(),z=null,L=k,Y=(I&&I.startUninterruptedRevalidation)===!0,Du(S.location,S.matches),O=(I&&I.preventScrollReset)===!0,$=(I&&I.enableViewTransition)===!0;let W=s||a,oe=I&&I.overrideNavigation,fe=bo(W,T,l),Se=(I&&I.flushSync)===!0,ae=Ys(fe,W,T.pathname);if(ae.active&&ae.matches&&(fe=ae.matches),!fe){let{error:Ue,notFoundMatches:Oe,route:ot}=Le(T.pathname);Dt(T,{matches:Oe,loaderData:{},errors:{[ot.id]:Ue}},{flushSync:Se});return}if(S.initialized&&!P&&Lw(S.location,T)&&!(I&&I.submission&&Rn(I.submission.formMethod))){Dt(T,{matches:fe},{flushSync:Se});return}z=new AbortController;let se=ni(e.history,T,z.signal,I&&I.submission),ie;if(I&&I.pendingError)ie=[So(fe).route.id,{type:Ve.error,error:I.pendingError}];else if(I&&I.submission&&Rn(I.submission.formMethod)){let Ue=await _n(se,T,I.submission,fe,ae.active,{replace:I.replace,flushSync:Se});if(Ue.shortCircuited)return;if(Ue.pendingActionResult){let[Oe,ot]=Ue.pendingActionResult;if(nn(ot)&&ou(ot.error)&&ot.error.status===404){z=null,Dt(T,{matches:Ue.matches,loaderData:{},errors:{[Oe]:ot.error}});return}}fe=Ue.matches||fe,ie=Ue.pendingActionResult,oe=ud(T,I.submission),Se=!1,ae.active=!1,se=ni(e.history,se.url,se.signal)}let{shortCircuited:he,matches:Ne,loaderData:Me,errors:St}=await Qo(se,T,fe,ae.active,oe,I&&I.submission,I&&I.fetcherSubmission,I&&I.replace,I&&I.initialHydration===!0,Se,ie);he||(z=null,Dt(T,Ye({matches:Ne||fe},fp(ie),{loaderData:Me,errors:St})))}async function _n(k,T,I,W,oe,fe){fe===void 0&&(fe={}),Be();let Se=Bw(T,I);if(qe({navigation:Se},{flushSync:fe.flushSync===!0}),oe){let ie=await Qs(W,T.pathname,k.signal);if(ie.type==="aborted")return{shortCircuited:!0};if(ie.type==="error"){let he=So(ie.partialMatches).route.id;return{matches:ie.partialMatches,pendingActionResult:[he,{type:Ve.error,error:ie.error}]}}else if(ie.matches)W=ie.matches;else{let{notFoundMatches:he,error:Ne,route:Me}=Le(T.pathname);return{matches:he,pendingActionResult:[Me.id,{type:Ve.error,error:Ne}]}}}let ae,se=Sa(W,T);if(!se.route.action&&!se.route.lazy)ae={type:Ve.error,error:Ht(405,{method:k.method,pathname:T.pathname,routeId:se.route.id})};else if(ae=(await ce("action",S,k,[se],W,null))[se.route.id],k.signal.aborted)return{shortCircuited:!0};if(ko(ae)){let ie;return fe&&fe.replace!=null?ie=fe.replace:ie=lp(ae.response.headers.get("Location"),new URL(k.url),l)===S.location.pathname+S.location.search,await G(k,ae,!0,{submission:I,replace:ie}),{shortCircuited:!0}}if(Ur(ae))throw Ht(400,{type:"defer-action"});if(nn(ae)){let ie=So(W,se.route.id);return(fe&&fe.replace)!==!0&&(L=mt.Push),{matches:W,pendingActionResult:[ie.route.id,ae]}}return{matches:W,pendingActionResult:[se.route.id,ae]}}async function Qo(k,T,I,W,oe,fe,Se,ae,se,ie,he){let Ne=oe||ud(T,fe),Me=fe||Se||mp(Ne),St=!Y&&(!h.v7_partialHydration||!se);if(W){if(St){let it=E(he);qe(Ye({navigation:Ne},it!==void 0?{actionData:it}:{}),{flushSync:ie})}let Ae=await Qs(I,T.pathname,k.signal);if(Ae.type==="aborted")return{shortCircuited:!0};if(Ae.type==="error"){let it=So(Ae.partialMatches).route.id;return{matches:Ae.partialMatches,loaderData:{},errors:{[it]:Ae.error}}}else if(Ae.matches)I=Ae.matches;else{let{error:it,notFoundMatches:qo,route:ta}=Le(T.pathname);return{matches:qo,loaderData:{},errors:{[ta.id]:it}}}}let Ue=s||a,[Oe,ot]=ip(e.history,S,I,Me,T,h.v7_partialHydration&&se===!0,h.v7_skipActionErrorRevalidation,P,R,M,pe,Q,U,Ue,l,he);if(Bt(Ae=>!(I&&I.some(it=>it.route.id===Ae))||Oe&&Oe.some(it=>it.route.id===Ae)),N=++C,Oe.length===0&&ot.length===0){let Ae=Jo();return Dt(T,Ye({matches:I,loaderData:{},errors:he&&nn(he[1])?{[he[0]]:he[1].error}:null},fp(he),Ae?{fetchers:new Map(S.fetchers)}:{}),{flushSync:ie}),{shortCircuited:!0}}if(St){let Ae={};if(!W){Ae.navigation=Ne;let it=E(he);it!==void 0&&(Ae.actionData=it)}ot.length>0&&(Ae.fetchers=A(ot)),qe(Ae,{flushSync:ie})}ot.forEach(Ae=>{qt(Ae.key),Ae.controller&&D.set(Ae.key,Ae.controller)});let Xo=()=>ot.forEach(Ae=>qt(Ae.key));z&&z.signal.addEventListener("abort",Xo);let{loaderResults:qi,fetcherResults:ir}=await be(S,I,Oe,ot,k);if(k.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",Xo),ot.forEach(Ae=>D.delete(Ae.key));let Hn=gl(qi);if(Hn)return await G(k,Hn.result,!0,{replace:ae}),{shortCircuited:!0};if(Hn=gl(ir),Hn)return U.add(Hn.key),await G(k,Hn.result,!0,{replace:ae}),{shortCircuited:!0};let{loaderData:Ou,errors:ea}=up(S,I,qi,he,ot,ir,Fe);Fe.forEach((Ae,it)=>{Ae.subscribe(qo=>{(qo||Ae.done)&&Fe.delete(it)})}),h.v7_partialHydration&&se&&S.errors&&(ea=Ye({},S.errors,ea));let yo=Jo(),Js=or(N),Xs=yo||Js||ot.length>0;return Ye({matches:I,loaderData:Ou,errors:ea},Xs?{fetchers:new Map(S.fetchers)}:{})}function E(k){if(k&&!nn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function A(k){return k.forEach(T=>{let I=S.fetchers.get(T.key),W=da(void 0,I?I.data:void 0);S.fetchers.set(T.key,W)}),new Map(S.fetchers)}function F(k,T,I,W){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.");qt(k);let oe=(W&&W.flushSync)===!0,fe=s||a,Se=_f(S.location,S.matches,l,h.v7_prependBasename,I,h.v7_relativeSplatPath,T,W==null?void 0:W.relative),ae=bo(fe,Se,l),se=Ys(ae,fe,Se);if(se.active&&se.matches&&(ae=se.matches),!ae){ht(k,T,Ht(404,{pathname:Se}),{flushSync:oe});return}let{path:ie,submission:he,error:Ne}=rp(h.v7_normalizeFormMethod,!0,Se,W);if(Ne){ht(k,T,Ne,{flushSync:oe});return}let Me=Sa(ae,ie),St=(W&&W.preventScrollReset)===!0;if(he&&Rn(he.formMethod)){q(k,T,ie,Me,ae,se.active,oe,St,he);return}Q.set(k,{routeId:T,path:ie}),J(k,T,ie,Me,ae,se.active,oe,St,he)}async function q(k,T,I,W,oe,fe,Se,ae,se){Be(),Q.delete(k);function ie(pt){if(!pt.route.action&&!pt.route.lazy){let ei=Ht(405,{method:se.formMethod,pathname:I,routeId:T});return ht(k,T,ei,{flushSync:Se}),!0}return!1}if(!fe&&ie(W))return;let he=S.fetchers.get(k);Re(k,Uw(se,he),{flushSync:Se});let Ne=new AbortController,Me=ni(e.history,I,Ne.signal,se);if(fe){let pt=await Qs(oe,I,Me.signal);if(pt.type==="aborted")return;if(pt.type==="error"){ht(k,T,pt.error,{flushSync:Se});return}else if(pt.matches){if(oe=pt.matches,W=Sa(oe,I),ie(W))return}else{ht(k,T,Ht(404,{pathname:I}),{flushSync:Se});return}}D.set(k,Ne);let St=C,Oe=(await ce("action",S,Me,[W],oe,k))[W.route.id];if(Me.signal.aborted){D.get(k)===Ne&&D.delete(k);return}if(h.v7_fetcherPersist&&pe.has(k)){if(ko(Oe)||nn(Oe)){Re(k,Ar(void 0));return}}else{if(ko(Oe))if(D.delete(k),N>St){Re(k,Ar(void 0));return}else return U.add(k),Re(k,da(se)),G(Me,Oe,!1,{fetcherSubmission:se,preventScrollReset:ae});if(nn(Oe)){ht(k,T,Oe.error);return}}if(Ur(Oe))throw Ht(400,{type:"defer-action"});let ot=S.navigation.location||S.location,Xo=ni(e.history,ot,Ne.signal),qi=s||a,ir=S.navigation.state!=="idle"?bo(qi,S.navigation.location,l):S.matches;ke(ir,"Didn't find any matches after fetcher action");let Hn=++C;H.set(k,Hn);let Ou=da(se,Oe.data);S.fetchers.set(k,Ou);let[ea,yo]=ip(e.history,S,ir,se,ot,!1,h.v7_skipActionErrorRevalidation,P,R,M,pe,Q,U,qi,l,[W.route.id,Oe]);yo.filter(pt=>pt.key!==k).forEach(pt=>{let ei=pt.key,H1=S.fetchers.get(ei),w6=da(void 0,H1?H1.data:void 0);S.fetchers.set(ei,w6),qt(ei),pt.controller&&D.set(ei,pt.controller)}),qe({fetchers:new Map(S.fetchers)});let Js=()=>yo.forEach(pt=>qt(pt.key));Ne.signal.addEventListener("abort",Js);let{loaderResults:Xs,fetcherResults:Ae}=await be(S,ir,ea,yo,Xo);if(Ne.signal.aborted)return;Ne.signal.removeEventListener("abort",Js),H.delete(k),D.delete(k),yo.forEach(pt=>D.delete(pt.key));let it=gl(Xs);if(it)return G(Xo,it.result,!1,{preventScrollReset:ae});if(it=gl(Ae),it)return U.add(it.key),G(Xo,it.result,!1,{preventScrollReset:ae});let{loaderData:qo,errors:ta}=up(S,ir,Xs,void 0,yo,Ae,Fe);if(S.fetchers.has(k)){let pt=Ar(Oe.data);S.fetchers.set(k,pt)}or(Hn),S.navigation.state==="loading"&&Hn>N?(ke(L,"Expected pending action"),z&&z.abort(),Dt(S.navigation.location,{matches:ir,loaderData:qo,errors:ta,fetchers:new Map(S.fetchers)})):(qe({errors:ta,loaderData:dp(S.loaderData,qo,ir,ta),fetchers:new Map(S.fetchers)}),P=!1)}async function J(k,T,I,W,oe,fe,Se,ae,se){let ie=S.fetchers.get(k);Re(k,da(se,ie?ie.data:void 0),{flushSync:Se});let he=new AbortController,Ne=ni(e.history,I,he.signal);if(fe){let Oe=await Qs(oe,I,Ne.signal);if(Oe.type==="aborted")return;if(Oe.type==="error"){ht(k,T,Oe.error,{flushSync:Se});return}else if(Oe.matches)oe=Oe.matches,W=Sa(oe,I);else{ht(k,T,Ht(404,{pathname:I}),{flushSync:Se});return}}D.set(k,he);let Me=C,Ue=(await ce("loader",S,Ne,[W],oe,k))[W.route.id];if(Ur(Ue)&&(Ue=await X0(Ue,Ne.signal,!0)||Ue),D.get(k)===he&&D.delete(k),!Ne.signal.aborted){if(pe.has(k)){Re(k,Ar(void 0));return}if(ko(Ue))if(N>Me){Re(k,Ar(void 0));return}else{U.add(k),await G(Ne,Ue,!1,{preventScrollReset:ae});return}if(nn(Ue)){ht(k,T,Ue.error);return}ke(!Ur(Ue),"Unhandled fetcher deferred data"),Re(k,Ar(Ue.data))}}async function G(k,T,I,W){let{submission:oe,fetcherSubmission:fe,preventScrollReset:Se,replace:ae}=W===void 0?{}:W;T.response.headers.has("X-Remix-Revalidate")&&(P=!0);let se=T.response.headers.get("Location");ke(se,"Expected a Location header on the redirect Response"),se=lp(se,new URL(k.url),l);let ie=ss(S.location,se,{_isRedirect:!0});if(n){let Oe=!1;if(T.response.headers.has("X-Remix-Reload-Document"))Oe=!0;else if(J0.test(se)){const ot=e.history.createURL(se);Oe=ot.origin!==t.location.origin||Yi(ot.pathname,l)==null}if(Oe){ae?t.location.replace(se):t.location.assign(se);return}}z=null;let he=ae===!0||T.response.headers.has("X-Remix-Replace")?mt.Replace:mt.Push,{formMethod:Ne,formAction:Me,formEncType:St}=S.navigation;!oe&&!fe&&Ne&&Me&&St&&(oe=mp(S.navigation));let Ue=oe||fe;if(_w.has(T.response.status)&&Ue&&Rn(Ue.formMethod))await Xt(he,ie,{submission:Ye({},Ue,{formAction:se}),preventScrollReset:Se||O,enableViewTransition:I?$:void 0});else{let Oe=ud(ie,oe);await Xt(he,ie,{overrideNavigation:Oe,fetcherSubmission:fe,preventScrollReset:Se||O,enableViewTransition:I?$:void 0})}}async function ce(k,T,I,W,oe,fe){let Se,ae={};try{Se=await Mw(u,k,T,I,W,oe,fe,i,o)}catch(se){return W.forEach(ie=>{ae[ie.route.id]={type:Ve.error,error:se}}),ae}for(let[se,ie]of Object.entries(Se))if(Iw(ie)){let he=ie.result;ae[se]={type:Ve.redirect,response:Dw(he,I,se,oe,l,h.v7_relativeSplatPath)}}else ae[se]=await Aw(ie);return ae}async function be(k,T,I,W,oe){let fe=k.matches,Se=ce("loader",k,oe,I,T,null),ae=Promise.all(W.map(async he=>{if(he.matches&&he.match&&he.controller){let Me=(await ce("loader",k,ni(e.history,he.path,he.controller.signal),[he.match],he.matches,he.key))[he.match.route.id];return{[he.key]:Me}}else return Promise.resolve({[he.key]:{type:Ve.error,error:Ht(404,{pathname:he.path})}})})),se=await Se,ie=(await ae).reduce((he,Ne)=>Object.assign(he,Ne),{});return await Promise.all([$w(T,se,oe.signal,fe,k.loaderData),Vw(T,ie,W)]),{loaderResults:se,fetcherResults:ie}}function Be(){P=!0,R.push(...Bt()),Q.forEach((k,T)=>{D.has(T)&&M.add(T),qt(T)})}function Re(k,T,I){I===void 0&&(I={}),S.fetchers.set(k,T),qe({fetchers:new Map(S.fetchers)},{flushSync:(I&&I.flushSync)===!0})}function ht(k,T,I,W){W===void 0&&(W={});let oe=So(S.matches,T);En(k),qe({errors:{[oe.route.id]:I},fetchers:new Map(S.fetchers)},{flushSync:(W&&W.flushSync)===!0})}function Cn(k){return h.v7_fetcherPersist&&(le.set(k,(le.get(k)||0)+1),pe.has(k)&&pe.delete(k)),S.fetchers.get(k)||Cw}function En(k){let T=S.fetchers.get(k);D.has(k)&&!(T&&T.state==="loading"&&H.has(k))&&qt(k),Q.delete(k),H.delete(k),U.delete(k),pe.delete(k),M.delete(k),S.fetchers.delete(k)}function go(k){if(h.v7_fetcherPersist){let T=(le.get(k)||0)-1;T<=0?(le.delete(k),pe.add(k)):le.set(k,T)}else En(k);qe({fetchers:new Map(S.fetchers)})}function qt(k){let T=D.get(k);T&&(T.abort(),D.delete(k))}function kr(k){for(let T of k){let I=Cn(T),W=Ar(I.data);S.fetchers.set(T,W)}}function Jo(){let k=[],T=!1;for(let I of U){let W=S.fetchers.get(I);ke(W,"Expected fetcher: "+I),W.state==="loading"&&(U.delete(I),k.push(I),T=!0)}return kr(k),T}function or(k){let T=[];for(let[I,W]of H)if(W0}function Un(k,T){let I=S.blockers.get(k)||ua;return ge.get(k)!==T&&ge.set(k,T),I}function Ks(k){S.blockers.delete(k),ge.delete(k)}function xe(k,T){let I=S.blockers.get(k)||ua;ke(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 W=new Map(S.blockers);W.set(k,T),qe({blockers:W})}function $e(k){let{currentLocation:T,nextLocation:I,historyAction:W}=k;if(ge.size===0)return;ge.size>1&&zi(!1,"A router only supports one blocker at a time");let oe=Array.from(ge.entries()),[fe,Se]=oe[oe.length-1],ae=S.blockers.get(fe);if(!(ae&&ae.state==="proceeding")&&Se({currentLocation:T,nextLocation:I,historyAction:W}))return fe}function Le(k){let T=Ht(404,{pathname:k}),I=s||a,{matches:W,route:oe}=hp(I);return Bt(),{notFoundMatches:W,route:oe,error:T}}function Bt(k){let T=[];return Fe.forEach((I,W)=>{(!k||k(W))&&(I.cancel(),T.push(W),Fe.delete(W))}),T}function fn(k,T,I){if(x=k,b=T,v=I||null,!y&&S.navigation===cd){y=!0;let W=U1(S.location,S.matches);W!=null&&qe({restoreScrollPosition:W})}return()=>{x=null,b=null,v=null}}function vo(k,T){return v&&v(k,T.map(W=>tw(W,S.loaderData)))||k.key}function Du(k,T){if(x&&b){let I=vo(k,T);x[I]=b()}}function U1(k,T){if(x){let I=vo(k,T),W=x[I];if(typeof W=="number")return W}return null}function Ys(k,T,I){if(d)if(k){if(Object.keys(k[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 Qs(k,T,I){if(!d)return{type:"success",matches:k};let W=k;for(;;){let oe=s==null,fe=s||a,Se=i;try{await d({path:T,matches:W,patch:(ie,he)=>{I.aborted||sp(ie,he,fe,Se,o)}})}catch(ie){return{type:"error",error:ie,partialMatches:W}}finally{oe&&!I.aborted&&(a=[...a])}if(I.aborted)return{type:"aborted"};let ae=bo(fe,T,l);if(ae)return{type:"success",matches:ae};let se=zl(fe,T,l,!0);if(!se||W.length===se.length&&W.every((ie,he)=>ie.route.id===se[he].route.id))return{type:"success",matches:null};W=se}}function y6(k){i={},s=gc(k,o,void 0,i)}function x6(k,T){let I=s==null;sp(k,T,s||a,i,o),I&&(a=[...a],qe({}))}return j={get basename(){return l},get future(){return h},get state(){return S},get routes(){return a},get window(){return t},initialize:ft,subscribe:At,enableScrollRestoration:fn,navigate:Jt,fetch:F,revalidate:Bn,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Cn,deleteFetcher:go,dispose:Xe,getBlocker:Un,deleteBlocker:Ks,patchRoutes:x6,_internalFetchControllers:D,_internalActiveDeferreds:Fe,_internalSetRoutes:y6},j}function jw(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function _f(e,t,n,r,o,i,a,s){let l,u;if(a){l=[];for(let h of t)if(l.push(h),h.route.id===a){u=h;break}}else l=t,u=t[t.length-1];let d=Q0(o||".",Y0(l,i),Yi(e.pathname,n)||e.pathname,s==="path");if(o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u){let h=q0(d.search);if(u.route.index&&!h)d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index";else if(!u.route.index&&h){let f=new URLSearchParams(d.search),g=f.getAll("index");f.delete("index"),g.filter(v=>v).forEach(v=>f.append("index",v));let x=f.toString();d.search=x?"?"+x:""}}return r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:mr([n,d.pathname])),zo(d)}function rp(e,t,n,r){if(!r||!jw(r))return{path:n};if(r.formMethod&&!zw(r.formMethod))return{path:n,error:Ht(405,{method:r.formMethod})};let o=()=>({path:n,error:Ht(400,{type:"invalid-body"})}),i=r.formMethod||"get",a=e?i.toUpperCase():i.toLowerCase(),s=Hg(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Rn(a))return o();let f=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,x)=>{let[v,b]=x;return""+g+v+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:s,formEncType:r.formEncType,formData:void 0,json:void 0,text:f}}}else if(r.formEncType==="application/json"){if(!Rn(a))return o();try{let f=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:f,text:void 0}}}catch{return o()}}}ke(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=Ef(r.formData),u=r.formData;else if(r.body instanceof FormData)l=Ef(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=cp(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=cp(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 h=ho(n);return t&&h.search&&q0(h.search)&&l.append("index",""),h.search="?"+l,{path:zo(h),submission:d}}function op(e,t,n){n===void 0&&(n=!1);let r=e.findIndex(o=>o.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function ip(e,t,n,r,o,i,a,s,l,u,d,h,f,g,x,v){let b=v?nn(v[1])?v[1].error:v[1].data:void 0,y=e.createURL(t.location),m=e.createURL(o),w=n;i&&t.errors?w=op(n,Object.keys(t.errors)[0],!0):v&&nn(v[1])&&(w=op(n,v[0]));let _=v?v[1].statusCode:void 0,j=a&&_&&_>=400,S=w.filter((O,z)=>{let{route:$}=O;if($.lazy)return!0;if($.loader==null)return!1;if(i)return Cf($,t.loaderData,t.errors);if(Nw(t.loaderData,t.matches[z],O)||l.some(Y=>Y===O.route.id))return!0;let te=t.matches[z],V=O;return ap(O,Ye({currentUrl:y,currentParams:te.params,nextUrl:m,nextParams:V.params},r,{actionResult:b,actionStatus:_,defaultShouldRevalidate:j?!1:s||y.pathname+y.search===m.pathname+m.search||y.search!==m.search||Bg(te,V)}))}),L=[];return h.forEach((O,z)=>{if(i||!n.some(P=>P.route.id===O.routeId)||d.has(z))return;let $=bo(g,O.path,x);if(!$){L.push({key:z,routeId:O.routeId,path:O.path,matches:null,match:null,controller:null});return}let te=t.fetchers.get(z),V=Sa($,O.path),Y=!1;f.has(z)?Y=!1:u.has(z)?(u.delete(z),Y=!0):te&&te.state!=="idle"&&te.data===void 0?Y=s:Y=ap(V,Ye({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:m,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:_,defaultShouldRevalidate:j?!1:s})),Y&&L.push({key:z,routeId:O.routeId,path:O.path,matches:$,match:V,controller:new AbortController})}),[S,L]}function Cf(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,o=n!=null&&n[e.id]!==void 0;return!r&&o?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!o}function Nw(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Bg(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function ap(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function sp(e,t,n,r,o){var i;let a;if(e){let u=r[e];ke(u,"No route found to patch children into: routeId = "+e),u.children||(u.children=[]),a=u.children}else a=n;let s=t.filter(u=>!a.some(d=>Ug(u,d))),l=gc(s,o,[e||"_","patch",String(((i=a)==null?void 0:i.length)||"0")],r);a.push(...l)}function Ug(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var o;return(o=t.children)==null?void 0:o.some(i=>Ug(n,i))}):!1}async function Rw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];ke(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&&!q8.has(a)&&(i[a]=r[a])}Object.assign(o,i),Object.assign(o,Ye({},t(o),{lazy:void 0}))}async function Tw(e){let{matches:t}=e,n=t.filter(o=>o.shouldLoad);return(await Promise.all(n.map(o=>o.resolve()))).reduce((o,i,a)=>Object.assign(o,{[n[a].route.id]:i}),{})}async function Mw(e,t,n,r,o,i,a,s,l,u){let d=i.map(g=>g.route.lazy?Rw(g.route,l,s):void 0),h=i.map((g,x)=>{let v=d[x],b=o.some(m=>m.route.id===g.route.id);return Ye({},g,{shouldLoad:b,resolve:async m=>(m&&r.method==="GET"&&(g.route.lazy||g.route.loader)&&(b=!0),b?Pw(t,r,g,v,m,u):Promise.resolve({type:Ve.data,result:void 0}))})}),f=await e({matches:h,request:r,params:i[0].params,fetcherKey:a,context:u});try{await Promise.all(d)}catch{}return f}async function Pw(e,t,n,r,o,i){let a,s,l=u=>{let d,h=new Promise((x,v)=>d=v);s=()=>d(),t.signal.addEventListener("abort",s);let f=x=>typeof u!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):u({request:t,params:n.params,context:i},...x!==void 0?[x]:[]),g=(async()=>{try{return{type:"data",result:await(o?o(v=>f(v)):f())}}catch(x){return{type:"error",result:x}}})();return Promise.race([g,h])};try{let u=n.route[e];if(r)if(u){let d,[h]=await Promise.all([l(u).catch(f=>{d=f}),r]);if(d!==void 0)throw d;a=h}else if(await r,u=n.route[e],u)a=await l(u);else if(e==="action"){let d=new URL(t.url),h=d.pathname+d.search;throw Ht(405,{method:t.method,pathname:h,routeId:n.route.id})}else return{type:Ve.data,result:void 0};else if(u)a=await l(u);else{let d=new URL(t.url),h=d.pathname+d.search;throw Ht(404,{pathname:h})}ke(a.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(u){return{type:Ve.error,result:u}}finally{s&&t.signal.removeEventListener("abort",s)}return a}async function Aw(e){let{result:t,type:n}=e;if(Wg(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:Ve.error,error:d}}return n===Ve.error?{type:Ve.error,error:new vc(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:Ve.data,data:u,statusCode:t.status,headers:t.headers}}if(n===Ve.error){if(pp(t)){var r;if(t.data instanceof Error){var o;return{type:Ve.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status}}t=new vc(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:Ve.error,error:t,statusCode:ou(t)?t.status:void 0}}if(Fw(t)){var i,a;return{type:Ve.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(pp(t)){var s,l;return{type:Ve.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:Ve.data,data:t}}function Dw(e,t,n,r,o,i){let a=e.headers.get("Location");if(ke(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!J0.test(a)){let s=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=_f(new URL(t.url),s,o,!0,a,i),e.headers.set("Location",a)}return e}function lp(e,t,n){if(J0.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=Yi(o.pathname,n)!=null;if(o.origin===t.origin&&i)return o.pathname+o.search+o.hash}return e}function ni(e,t,n,r){let o=e.createURL(Hg(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=Ef(r.formData):i.body=r.formData}return new Request(o,i)}function Ef(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function cp(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Ow(e,t,n,r,o){let i={},a=null,s,l=!1,u={},d=n&&nn(n[1])?n[1].error:void 0;return e.forEach(h=>{if(!(h.route.id in t))return;let f=h.route.id,g=t[f];if(ke(!ko(g),"Cannot handle redirect results in processLoaderData"),nn(g)){let x=g.error;d!==void 0&&(x=d,d=void 0),a=a||{};{let v=So(e,f);a[v.route.id]==null&&(a[v.route.id]=x)}i[f]=void 0,l||(l=!0,s=ou(g.error)?g.error.status:500),g.headers&&(u[f]=g.headers)}else Ur(g)?(r.set(f,g.deferredData),i[f]=g.deferredData.data,g.statusCode!=null&&g.statusCode!==200&&!l&&(s=g.statusCode),g.headers&&(u[f]=g.headers)):(i[f]=g.data,g.statusCode&&g.statusCode!==200&&!l&&(s=g.statusCode),g.headers&&(u[f]=g.headers))}),d!==void 0&&n&&(a={[n[0]]:d},i[n[0]]=void 0),{loaderData:i,errors:a,statusCode:s||200,loaderHeaders:u}}function up(e,t,n,r,o,i,a){let{loaderData:s,errors:l}=Ow(t,n,r,a);return o.forEach(u=>{let{key:d,match:h,controller:f}=u,g=i[d];if(ke(g,"Did not find corresponding fetcher result"),!(f&&f.signal.aborted))if(nn(g)){let x=So(e.matches,h==null?void 0:h.route.id);l&&l[x.route.id]||(l=Ye({},l,{[x.route.id]:g.error})),e.fetchers.delete(d)}else if(ko(g))ke(!1,"Unhandled fetcher revalidation redirect");else if(Ur(g))ke(!1,"Unhandled fetcher deferred data");else{let x=Ar(g.data);e.fetchers.set(d,x)}}),{loaderData:s,errors:l}}function dp(e,t,n,r){let o=Ye({},t);for(let i of n){let a=i.route.id;if(t.hasOwnProperty(a)?t[a]!==void 0&&(o[a]=t[a]):e[a]!==void 0&&i.route.loader&&(o[a]=e[a]),r&&r.hasOwnProperty(a))break}return o}function fp(e){return e?nn(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function So(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function hp(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 Ht(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",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 vc(e||500,s,new Error(l),!0)}function gl(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,o]=t[n];if(ko(o))return{key:r,result:o}}}function Hg(e){let t=typeof e=="string"?ho(e):e;return zo(Ye({},t,{hash:""}))}function Lw(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Iw(e){return Wg(e.result)&&Sw.has(e.result.status)}function Ur(e){return e.type===Ve.deferred}function nn(e){return e.type===Ve.error}function ko(e){return(e&&e.type)===Ve.redirect}function pp(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 Wg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function zw(e){return bw.has(e.toLowerCase())}function Rn(e){return xw.has(e.toLowerCase())}async function $w(e,t,n,r,o){let i=Object.entries(t);for(let a=0;a(f==null?void 0:f.route.id)===s);if(!u)continue;let d=r.find(f=>f.route.id===u.route.id),h=d!=null&&!Bg(d,u)&&(o&&o[u.route.id])!==void 0;Ur(l)&&h&&await X0(l,n,!1).then(f=>{f&&(t[s]=f)})}}async function Vw(e,t,n){for(let r=0;r(u==null?void 0:u.route.id)===i)&&Ur(s)&&(ke(a,"Expected an AbortController for revalidating fetcher deferred result"),await X0(s,a.signal,!0).then(u=>{u&&(t[o]=u)}))}}async function X0(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:Ve.data,data:e.deferredData.unwrappedData}}catch(o){return{type:Ve.error,error:o}}return{type:Ve.data,data:e.deferredData.data}}}function q0(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Sa(e,t){let n=typeof t=="string"?ho(t).search:t.search;if(e[e.length-1].route.index&&q0(n||""))return e[e.length-1];let r=zg(e);return r[r.length-1]}function mp(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 ud(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 Bw(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 da(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 Uw(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 Ar(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 Hw(e,t){try{let n=e.sessionStorage.getItem(Vg);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 Ww(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Vg,JSON.stringify(n))}catch(r){zi(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.27.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 yc(){return yc=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 h=Q0(u,JSON.parse(a),i,d.relative==="path");e==null&&t!=="/"&&(h.pathname=h.pathname==="/"?t:mr([t,h.pathname])),(d.replace?r.replace:r.push)(h,d.state,d)},[t,r,a,i,e])}const Yw=p.createContext(null);function Qw(e){let t=p.useContext(po).outlet;return t&&p.createElement(Yw.Provider,{value:e},t)}function Yg(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=p.useContext(Zo),{matches:o}=p.useContext(po),{pathname:i}=au(),a=JSON.stringify(Y0(o,r.v7_relativeSplatPath));return p.useMemo(()=>Q0(e,JSON.parse(a),i,n==="path"),[e,a,i,n])}function Jw(e,t,n,r){Ds()||ke(!1);let{navigator:o}=p.useContext(Zo),{matches:i}=p.useContext(po),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 h=d.pathname||"/",f=h;if(l!=="/"){let v=l.replace(/^\//,"").split("/");f="/"+h.replace(/^\//,"").split("/").slice(v.length).join("/")}let g=bo(e,{pathname:f});return n7(g&&g.map(v=>Object.assign({},v,{params:Object.assign({},s,v.params),pathname:mr([l,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:mr([l,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,n,r)}function Xw(){let e=a7(),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 qw=p.createElement(Xw,null);class e7 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(po.Provider,{value:this.props.routeContext},p.createElement(Zg.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function t7(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(po.Provider,{value:t},r)}function n7(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(h=>h.route.id&&(s==null?void 0:s[h.route.id])!==void 0);d>=0||ke(!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,h,f)=>{let g,x=!1,v=null,b=null;n&&(g=s&&h.route.id?s[h.route.id]:void 0,v=h.route.errorElement||qw,l&&(u<0&&f===0?(x=!0,b=null):u===f&&(x=!0,b=h.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,f+1)),m=()=>{let w;return g?w=v:x?w=b:h.route.Component?w=p.createElement(h.route.Component,null):h.route.element?w=h.route.element:w=d,p.createElement(t7,{match:h,routeContext:{outlet:d,matches:y,isDataRoute:n!=null},children:w})};return n&&(h.route.ErrorBoundary||h.route.errorElement||f===0)?p.createElement(e7,{location:n.location,revalidation:n.revalidation,component:v,error:g,children:m(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):m()},null)}var Qg=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Qg||{}),xc=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}(xc||{});function r7(e){let t=p.useContext(iu);return t||ke(!1),t}function o7(e){let t=p.useContext(Gg);return t||ke(!1),t}function i7(e){let t=p.useContext(po);return t||ke(!1),t}function Jg(e){let t=i7(),n=t.matches[t.matches.length-1];return n.route.id||ke(!1),n.route.id}function a7(){var e;let t=p.useContext(Zg),n=o7(xc.UseRouteError),r=Jg(xc.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function s7(){let{router:e}=r7(Qg.UseNavigateStable),t=Jg(xc.UseNavigateStable),n=p.useRef(!1);return Kg(()=>{n.current=!0}),p.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,yc({fromRouteId:t},i)))},[e,t])}function l7(e){return Qw(e.context)}function _a(e){ke(!1)}function c7(e){let{basename:t="/",children:n=null,location:r,navigationType:o=mt.Pop,navigator:i,static:a=!1,future:s}=e;Ds()&&ke(!1);let l=t.replace(/^\/*/,"/"),u=p.useMemo(()=>({basename:l,navigator:i,static:a,future:yc({v7_relativeSplatPath:!1},s)}),[l,s,i,a]);typeof r=="string"&&(r=ho(r));let{pathname:d="/",search:h="",hash:f="",state:g=null,key:x="default"}=r,v=p.useMemo(()=>{let b=Yi(d,l);return b==null?null:{location:{pathname:b,search:h,hash:f,state:g,key:x},navigationType:o}},[l,d,h,f,g,x,o]);return v==null?null:p.createElement(Zo.Provider,{value:u},p.createElement(e1.Provider,{children:n,value:v}))}new Promise(()=>{});function kf(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,kf(r.props.children,i));return}r.type!==_a&&ke(!1),!r.props.index||!r.props.children||ke(!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=kf(r.props.children,i)),n.push(a)}),n}function u7(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.27.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 ls(){return ls=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function f7(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function h7(e,t){return e.button===0&&(!t||t==="_self")&&!f7(e)}const p7=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],m7="6";try{window.__reactRouterVersion=m7}catch{}function g7(e,t){return kw({basename:void 0,future:ls({},void 0,{v7_prependBasename:!0}),history:Q8({window:void 0}),hydrationData:v7(),routes:e,mapRouteProperties:u7,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function v7(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=ls({},t,{errors:y7(t.errors)})),t}function y7(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 vc(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 x7=p.createContext({isTransitioning:!1}),w7=p.createContext(new Map),b7="startTransition",gp=Dm[b7],S7="flushSync",vp=Y8[S7];function _7(e){gp?gp(e):e()}function fa(e){vp?vp(e):e()}class C7{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 E7(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,h]=p.useState(),[f,g]=p.useState(),[x,v]=p.useState(),b=p.useRef(new Map),{v7_startTransition:y}=r||{},m=p.useCallback(O=>{y?_7(O):O()},[y]),w=p.useCallback((O,z)=>{let{deletedFetchers:$,flushSync:te,viewTransitionOpts:V}=z;$.forEach(P=>b.current.delete(P)),O.fetchers.forEach((P,R)=>{P.data!==void 0&&b.current.set(R,P.data)});let Y=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!V||Y){te?fa(()=>i(O)):m(()=>i(O));return}if(te){fa(()=>{f&&(d&&d.resolve(),f.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:V.currentLocation,nextLocation:V.nextLocation})});let P=n.window.document.startViewTransition(()=>{fa(()=>i(O))});P.finished.finally(()=>{fa(()=>{h(void 0),g(void 0),s(void 0),u({isTransitioning:!1})})}),fa(()=>g(P));return}f?(d&&d.resolve(),f.skipTransition(),v({state:O,currentLocation:V.currentLocation,nextLocation:V.nextLocation})):(s(O),u({isTransitioning:!0,flushSync:!1,currentLocation:V.currentLocation,nextLocation:V.nextLocation}))},[n.window,f,d,b,m]);p.useLayoutEffect(()=>n.subscribe(w),[n,w]),p.useEffect(()=>{l.isTransitioning&&!l.flushSync&&h(new C7)},[l]),p.useEffect(()=>{if(d&&a&&n.window){let O=a,z=d.promise,$=n.window.document.startViewTransition(async()=>{m(()=>i(O)),await z});$.finished.finally(()=>{h(void 0),g(void 0),s(void 0),u({isTransitioning:!1})}),g($)}},[m,a,d,n.window]),p.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,f,o.location,a]),p.useEffect(()=>{!l.isTransitioning&&x&&(s(x.state),u({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),v(void 0))},[l.isTransitioning,x]),p.useEffect(()=>{},[]);let _=p.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:O=>n.navigate(O),push:(O,z,$)=>n.navigate(O,{state:z,preventScrollReset:$==null?void 0:$.preventScrollReset}),replace:(O,z,$)=>n.navigate(O,{replace:!0,state:z,preventScrollReset:$==null?void 0:$.preventScrollReset})}),[n]),j=n.basename||"/",S=p.useMemo(()=>({router:n,navigator:_,static:!1,basename:j}),[n,_,j]),L=p.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return p.createElement(p.Fragment,null,p.createElement(iu.Provider,{value:S},p.createElement(Gg.Provider,{value:o},p.createElement(w7.Provider,{value:b.current},p.createElement(x7.Provider,{value:l},p.createElement(c7,{basename:j,location:o.location,navigationType:o.historyAction,navigator:_,future:L},o.initialized||n.future.v7_partialHydration?p.createElement(k7,{routes:n.routes,future:n.future,state:o}):t))))),null)}const k7=p.memo(j7);function j7(e){let{routes:t,future:n,state:r}=e;return Jw(t,void 0,r,n)}const N7=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",R7=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Tt=p.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:u,preventScrollReset:d,viewTransition:h}=t,f=d7(t,p7),{basename:g}=p.useContext(Zo),x,v=!1;if(typeof u=="string"&&R7.test(u)&&(x=u,N7))try{let w=new URL(window.location.href),_=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=Yi(_.pathname,g);_.origin===w.origin&&j!=null?u=j+_.search+_.hash:v=!0}catch{}let b=Gw(u,{relative:o}),y=T7(u,{replace:a,state:s,target:l,preventScrollReset:d,relative:o,viewTransition:h});function m(w){r&&r(w),w.defaultPrevented||y(w)}return p.createElement("a",ls({},f,{href:x||b,onClick:v||i?r:m,ref:n,target:l}))});var yp;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(yp||(yp={}));var xp;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(xp||(xp={}));function T7(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,viewTransition:s}=t===void 0?{}:t,l=Zw(),u=au(),d=Yg(e,{relative:a});return p.useCallback(h=>{if(h7(h,n)){h.preventDefault();let f=r!==void 0?r:zo(u)===zo(d);l(e,{replace:f,state:o,preventScrollReset:i,relative:a,viewTransition:s})}},[u,l,d,r,o,n,e,i,a,s])}var jf={},wp=As;jf.createRoot=wp.createRoot,jf.hydrateRoot=wp.hydrateRoot;const M7={theme:"system",setTheme:()=>null},Xg=p.createContext(M7),P7=({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(Xg.Provider,{...r,value:a,children:e})};var A7=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)}},D7="1.1.14";function qg(e,t,n){return Math.max(e,Math.min(t,n))}function O7(e,t,n){return(1-n)*e+n*t}function L7(e,t,n,r){return O7(e,t,1-Math.exp(-n*r))}function I7(e,t){return(e%t+t)%t}var F7=class{constructor(){me(this,"isRunning",!1);me(this,"value",0);me(this,"from",0);me(this,"to",0);me(this,"currentTime",0);me(this,"lerp");me(this,"duration");me(this,"easing");me(this,"onUpdate")}advance(e){var n;if(!this.isRunning)return;let t=!1;if(this.duration&&this.easing){this.currentTime+=e;const r=qg(0,this.currentTime/this.duration,1);t=r>=1;const o=t?1:this.easing(r);this.value=this.from+(this.to-this.from)*o}else this.lerp?(this.value=L7(this.value,this.to,this.lerp*60,e),Math.round(this.value)===this.to&&(this.value=this.to,t=!0)):(this.value=this.to,t=!0);t&&this.stop(),(n=this.onUpdate)==null||n.call(this,this.value,t)}stop(){this.isRunning=!1}fromTo(e,t,{lerp:n,duration:r,easing:o,onStart:i,onUpdate:a}){this.from=this.value=e,this.to=t,this.lerp=n,this.duration=r,this.easing=o,this.currentTime=0,this.isRunning=!0,i==null||i(),this.onUpdate=a}};function z7(e,t){let n;return function(...r){let o=this;clearTimeout(n),n=setTimeout(()=>{n=void 0,e.apply(o,r)},t)}}var $7=class{constructor(e,t,{autoResize:n=!0,debounce:r=250}={}){me(this,"width",0);me(this,"height",0);me(this,"scrollHeight",0);me(this,"scrollWidth",0);me(this,"debouncedResize");me(this,"wrapperResizeObserver");me(this,"contentResizeObserver");me(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});me(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});me(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)});this.wrapper=e,this.content=t,n&&(this.debouncedResize=z7(this.resize,r),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 e,t;(e=this.wrapperResizeObserver)==null||e.disconnect(),(t=this.contentResizeObserver)==null||t.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}}},ev=class{constructor(){me(this,"events",{})}emit(e,...t){var r;let n=this.events[e]||[];for(let o=0,i=n.length;o{var r;this.events[e]=(r=this.events[e])==null?void 0:r.filter(o=>t!==o)}}off(e,t){var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(r=>t!==r)}destroy(){this.events={}}},bp=100/6,Nr={passive:!1},V7=class{constructor(e,t={wheelMultiplier:1,touchMultiplier:1}){me(this,"touchStart",{x:0,y:0});me(this,"lastDelta",{x:0,y:0});me(this,"window",{width:0,height:0});me(this,"emitter",new ev);me(this,"onTouchStart",e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})});me(this,"onTouchMove",e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e,r=-(t-this.touchStart.x)*this.options.touchMultiplier,o=-(n-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:r,y:o},this.emitter.emit("scroll",{deltaX:r,deltaY:o,event:e})});me(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})});me(this,"onWheel",e=>{let{deltaX:t,deltaY:n,deltaMode:r}=e;const o=r===1?bp:r===2?this.window.width:1,i=r===1?bp:r===2?this.window.height:1;t*=o,n*=i,t*=this.options.wheelMultiplier,n*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:n,event:e})});me(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}});this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,Nr),this.element.addEventListener("touchstart",this.onTouchStart,Nr),this.element.addEventListener("touchmove",this.onTouchMove,Nr),this.element.addEventListener("touchend",this.onTouchEnd,Nr)}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,Nr),this.element.removeEventListener("touchstart",this.onTouchStart,Nr),this.element.removeEventListener("touchmove",this.onTouchMove,Nr),this.element.removeEventListener("touchend",this.onTouchEnd,Nr)}},B7=class{constructor({wrapper:e=window,content:t=document.documentElement,eventsTarget:n=e,smoothWheel:r=!0,syncTouch:o=!1,syncTouchLerp:i=.075,touchInertiaMultiplier:a=35,duration:s,easing:l=_=>Math.min(1,1.001-Math.pow(2,-10*_)),lerp:u=.1,infinite:d=!1,orientation:h="vertical",gestureOrientation:f="vertical",touchMultiplier:g=1,wheelMultiplier:x=1,autoResize:v=!0,prevent:b,virtualScroll:y,overscroll:m=!0,__experimental__naiveDimensions:w=!1}={}){me(this,"_isScrolling",!1);me(this,"_isStopped",!1);me(this,"_isLocked",!1);me(this,"_preventNextNativeScrollEvent",!1);me(this,"_resetVelocityTimeout",null);me(this,"isTouching");me(this,"time",0);me(this,"userData",{});me(this,"lastVelocity",0);me(this,"velocity",0);me(this,"direction",0);me(this,"options");me(this,"targetScroll");me(this,"animatedScroll");me(this,"animate",new F7);me(this,"emitter",new ev);me(this,"dimensions");me(this,"virtualScroll");me(this,"onPointerDown",e=>{e.button===1&&this.reset()});me(this,"onVirtualScroll",e=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(e)===!1)return;const{deltaX:t,deltaY:n,event:r}=e;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:n,event:r}),r.ctrlKey||r.lenisStopPropagation)return;const o=r.type.includes("touch"),i=r.type.includes("wheel");if(this.isTouching=r.type==="touchstart"||r.type==="touchmove",this.options.syncTouch&&o&&r.type==="touchstart"&&!this.isStopped&&!this.isLocked){this.reset();return}const s=t===0&&n===0,l=this.options.gestureOrientation==="vertical"&&n===0||this.options.gestureOrientation==="horizontal"&&t===0;if(s||l)return;let u=r.composedPath();u=u.slice(0,u.indexOf(this.rootElement));const d=this.options.prevent;if(u.find(b=>{var y,m,w;return b instanceof HTMLElement&&(typeof d=="function"&&(d==null?void 0:d(b))||((y=b.hasAttribute)==null?void 0:y.call(b,"data-lenis-prevent"))||o&&((m=b.hasAttribute)==null?void 0:m.call(b,"data-lenis-prevent-touch"))||i&&((w=b.hasAttribute)==null?void 0:w.call(b,"data-lenis-prevent-wheel")))}))return;if(this.isStopped||this.isLocked){r.preventDefault();return}if(!(this.options.syncTouch&&o||this.options.smoothWheel&&i)){this.isScrolling="native",this.animate.stop(),r.lenisStopPropagation=!0;return}let f=n;this.options.gestureOrientation==="both"?f=Math.abs(n)>Math.abs(t)?n:t:this.options.gestureOrientation==="horizontal"&&(f=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&(this.animatedScroll>0&&this.animatedScroll0||this.animatedScroll===this.limit&&n<0))&&(r.lenisStopPropagation=!0),r.preventDefault();const g=o&&this.options.syncTouch,v=o&&r.type==="touchend"&&Math.abs(f)>5;v&&(f=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+f,{programmatic:!1,...g?{lerp:v?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});me(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),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=D7,(!e||e===document.documentElement||e===document.body)&&(e=window),this.options={wrapper:e,content:t,eventsTarget:n,smoothWheel:r,syncTouch:o,syncTouchLerp:i,touchInertiaMultiplier:a,duration:s,easing:l,lerp:u,infinite:d,gestureOrientation:f,orientation:h,touchMultiplier:g,wheelMultiplier:x,autoResize:v,prevent:b,virtualScroll:y,overscroll:m,__experimental__naiveDimensions:w},this.dimensions=new $7(e,t,{autoResize:v}),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 V7(n,{touchMultiplier:g,wheelMultiplier:x}),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(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}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(e){const t=e-(this.time||e);this.time=e,this.animate.advance(t*.001)}scrollTo(e,{offset:t=0,immediate:n=!1,lock:r=!1,duration:o=this.options.duration,easing:i=this.options.easing,lerp:a=this.options.lerp,onStart:s,onComplete:l,force:u=!1,programmatic:d=!0,userData:h}={}){if(!((this.isStopped||this.isLocked)&&!u)){if(typeof e=="string"&&["top","left","start"].includes(e))e=0;else if(typeof e=="string"&&["bottom","right","end"].includes(e))e=this.limit;else{let f;if(typeof e=="string"?f=document.querySelector(e):e instanceof HTMLElement&&(e!=null&&e.nodeType)&&(f=e),f){if(this.options.wrapper!==window){const x=this.rootElement.getBoundingClientRect();t-=this.isHorizontal?x.left:x.top}const g=f.getBoundingClientRect();e=(this.isHorizontal?g.left:g.top)+this.animatedScroll}}if(typeof e=="number"){if(e+=t,e=Math.round(e),this.options.infinite?d&&(this.targetScroll=this.animatedScroll=this.scroll):e=qg(0,e,this.limit),e===this.targetScroll){s==null||s(this),l==null||l(this);return}if(this.userData=h??{},n){this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),l==null||l(this),this.userData={};return}d||(this.targetScroll=e),this.animate.fromTo(this.animatedScroll,e,{duration:o,easing:i,lerp:a,onStart:()=>{r&&(this.isLocked=!0),this.isScrolling="smooth",s==null||s(this)},onUpdate:(f,g)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=f-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=f,this.setScroll(this.scroll),d&&(this.targetScroll=f),g||this.emit(),g&&(this.reset(),this.emit(),l==null||l(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?I7(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let e="lenis";return this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),this.isScrolling==="smooth"&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}},U7=class{constructor(e){me(this,"listeners",[]);this.state=e}set(e){this.state=e;for(let t of this.listeners)t(this.state)}subscribe(e){return this.listeners=[...this.listeners,e],()=>{this.listeners=this.listeners.filter(t=>t!==e)}}get(){return this.state}};function H7(e){const[t,n]=p.useState(e.get());return p.useEffect(()=>e.subscribe(r=>n(r)),[e]),t}var tv=p.createContext(null),Nf=new U7(null),W7=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,h]=p.useState(void 0);p.useImperativeHandle(s,()=>({wrapper:l.current,content:u.current,lenis:d}),[d]),p.useEffect(()=>{const v=new B7({...n,...!t&&{wrapper:l.current,content:u.current}});return h(v),()=>{v.destroy(),h(void 0)}},[t,JSON.stringify(n)]),p.useEffect(()=>{if(!(!d||!r))return A7.add(v=>d.raf(v),o)},[d,r,o]);const f=p.useRef([]),g=p.useCallback((v,b)=>{f.current.push({callback:v,priority:b}),f.current.sort((y,m)=>y.priority-m.priority)},[]),x=p.useCallback(v=>{f.current=f.current.filter(b=>b.callback!==v)},[]);return p.useEffect(()=>{if(t&&d)return Nf.set({lenis:d,addCallback:g,removeCallback:x}),()=>Nf.set(null)},[t,d,g,x]),p.useEffect(()=>{if(!d)return;const v=b=>{var y;for(let m=0;m{d.off("scroll",v)}},[d]),c.jsx(tv.Provider,{value:{lenis:d,addCallback:g,removeCallback:x},children:t?e:c.jsx("div",{ref:l,className:i,...a,children:c.jsx("div",{ref:u,children:e})})})}),G7={};function su(e,t=[],n=0){const r=p.useContext(tv),o=H7(Nf),i=r??o??G7,{lenis:a,addCallback:s,removeCallback:l}=i;return p.useEffect(()=>{},[a,s,l,n,...t]),a}const Z7=({children:e})=>c.jsx(W7,{root:!0,options:{syncTouch:!0},children:e});function K7(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function lu(...e){return t=>e.forEach(n=>K7(n,t))}function dt(...e){return p.useCallback(lu(...e),e)}var eo=p.forwardRef((e,t)=>{const{children:n,...r}=e,o=p.Children.toArray(n),i=o.find(Y7);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(Rf,{...r,ref:t,children:p.isValidElement(a)?p.cloneElement(a,void 0,s):null})}return c.jsx(Rf,{...r,ref:t,children:n})});eo.displayName="Slot";var Rf=p.forwardRef((e,t)=>{const{children:n,...r}=e;if(p.isValidElement(n)){const o=J7(n);return p.cloneElement(n,{...Q7(r,n.props),ref:t?lu(t,o):o})}return p.Children.count(n)>1?p.Children.only(null):null});Rf.displayName="SlotClone";var t1=({children:e})=>c.jsx(c.Fragment,{children:e});function Y7(e){return p.isValidElement(e)&&e.type===t1}function Q7(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 J7(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 nv(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,_p=X7,cu=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return _p(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],h=i==null?void 0:i[u];if(d===null)return null;const f=Sp(d)||Sp(h);return o[u][f]}),s=n&&Object.entries(n).reduce((u,d)=>{let[h,f]=d;return f===void 0||(u[h]=f),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:h,className:f,...g}=d;return Object.entries(g).every(x=>{let[v,b]=x;return Array.isArray(b)?b.includes({...i,...s}[v]):{...i,...s}[v]===b})?[...u,h,f]:u},[]);return _p(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)};function rv(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=n9(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const s=a.split(n1);return s[0]===""&&s.length!==1&&s.shift(),ov(s,t)||t9(a)},getConflictingClassGroupIds:(a,s)=>{const l=n[a]||[];return s&&r[a]?[...l,...r[a]]:l}}},ov=(e,t)=>{var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?ov(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(n1);return(a=t.validators.find(({validator:s})=>s(i)))==null?void 0:a.classGroupId},Cp=/^\[(.+)\]$/,t9=e=>{if(Cp.test(e)){const t=Cp.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},n9=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return o9(Object.entries(e.classGroups),n).forEach(([i,a])=>{Tf(a,r,i,t)}),r},Tf=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:Ep(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(r9(o)){Tf(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,a])=>{Tf(a,Ep(t,i),n,r)})})},Ep=(e,t)=>{let n=e;return t.split(n1).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},r9=e=>e.isThemeGetter,o9=(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,i9=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)}}},iv="!",a9=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,h;for(let b=0;bd?h-d:void 0;return{modifiers:l,hasImportantModifier:g,baseClassName:x,maybePostfixModifierPosition:v}};return n?s=>n({className:s,parseClassName:a}):a},s9=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},l9=e=>({cache:i9(e.cacheSize),parseClassName:a9(e),...e9(e)}),c9=/\s+/,u9=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=[],a=e.trim().split(c9);let s="";for(let l=a.length-1;l>=0;l-=1){const u=a[l],{modifiers:d,hasImportantModifier:h,baseClassName:f,maybePostfixModifierPosition:g}=n(u);let x=!!g,v=r(x?f.substring(0,g):f);if(!v){if(!x){s=u+(s.length>0?" "+s:s);continue}if(v=r(f),!v){s=u+(s.length>0?" "+s:s);continue}x=!1}const b=s9(d).join(":"),y=h?b+iv:b,m=y+v;if(i.includes(m))continue;i.push(m);const w=o(v,x);for(let _=0;_0?" "+s:s)}return s};function d9(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rh(d),e());return n=l9(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=u9(l,n);return o(l,d),d}return function(){return i(d9.apply(null,arguments))}}const We=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},sv=/^\[(?:([a-z-]+):)?(.+)\]$/i,h9=/^\d+\/\d+$/,p9=new Set(["px","full","screen"]),m9=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,g9=/\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$/,v9=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,y9=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,x9=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ar=e=>ji(e)||p9.has(e)||h9.test(e),Rr=e=>Qi(e,"length",j9),ji=e=>!!e&&!Number.isNaN(Number(e)),dd=e=>Qi(e,"number",ji),ha=e=>!!e&&Number.isInteger(Number(e)),w9=e=>e.endsWith("%")&&ji(e.slice(0,-1)),Ce=e=>sv.test(e),Tr=e=>m9.test(e),b9=new Set(["length","size","percentage"]),S9=e=>Qi(e,b9,lv),_9=e=>Qi(e,"position",lv),C9=new Set(["image","url"]),E9=e=>Qi(e,C9,R9),k9=e=>Qi(e,"",N9),pa=()=>!0,Qi=(e,t,n)=>{const r=sv.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},j9=e=>g9.test(e)&&!v9.test(e),lv=()=>!1,N9=e=>y9.test(e),R9=e=>x9.test(e),T9=()=>{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"),h=We("invert"),f=We("gap"),g=We("gradientColorStops"),x=We("gradientColorStopPositions"),v=We("inset"),b=We("margin"),y=We("opacity"),m=We("padding"),w=We("saturate"),_=We("scale"),j=We("sepia"),S=We("skew"),L=We("space"),O=We("translate"),z=()=>["auto","contain","none"],$=()=>["auto","hidden","clip","visible","scroll"],te=()=>["auto",Ce,t],V=()=>[Ce,t],Y=()=>["",ar,Rr],P=()=>["auto",ji,Ce],R=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],M=()=>["solid","dashed","dotted","double","none"],D=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],C=()=>["start","end","center","between","around","evenly","stretch"],N=()=>["","0",Ce],H=()=>["auto","avoid","all","avoid-page","page","left","right","column"],U=()=>[ji,Ce];return{cacheSize:500,separator:":",theme:{colors:[pa],spacing:[ar,Rr],blur:["none","",Tr,Ce],brightness:U(),borderColor:[e],borderRadius:["none","","full",Tr,Ce],borderSpacing:V(),borderWidth:Y(),contrast:U(),grayscale:N(),hueRotate:U(),invert:N(),gap:V(),gradientColorStops:[e],gradientColorStopPositions:[w9,Rr],inset:te(),margin:te(),opacity:U(),padding:V(),saturate:U(),scale:U(),sepia:N(),skew:U(),space:V(),translate:V()},classGroups:{aspect:[{aspect:["auto","square","video",Ce]}],container:["container"],columns:[{columns:[Tr]}],"break-after":[{"break-after":H()}],"break-before":[{"break-before":H()}],"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(),Ce]}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ha,Ce]}],basis:[{basis:te()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ce]}],grow:[{grow:N()}],shrink:[{shrink:N()}],order:[{order:["first","last","none",ha,Ce]}],"grid-cols":[{"grid-cols":[pa]}],"col-start-end":[{col:["auto",{span:["full",ha,Ce]},Ce]}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":[pa]}],"row-start-end":[{row:["auto",{span:[ha,Ce]},Ce]}],"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",Ce]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ce]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...C()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...C(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...C(),"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",Ce,t]}],"min-w":[{"min-w":[Ce,t,"min","max","fit"]}],"max-w":[{"max-w":[Ce,t,"none","full","min","max","fit","prose",{screen:[Tr]},Tr]}],h:[{h:[Ce,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ce,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ce,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ce,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Tr,Rr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",dd]}],"font-family":[{font:[pa]}],"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",Ce]}],"line-clamp":[{"line-clamp":["none",ji,dd]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ar,Ce]}],"list-image":[{"list-image":["none",Ce]}],"list-style-type":[{list:["none","disc","decimal",Ce]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ar,Rr]}],"underline-offset":[{"underline-offset":["auto",ar,Ce]}],"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:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce]}],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",Ce]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...R(),_9]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",S9]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},E9]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],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":[y]}],"border-style":[{border:[...M(),"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":[y]}],"divide-style":[{divide:M()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[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:["",...M()]}],"outline-offset":[{"outline-offset":[ar,Ce]}],"outline-w":[{outline:[ar,Rr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[ar,Rr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Tr,k9]}],"shadow-color":[{shadow:[pa]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...D(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":D()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Tr,Ce]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[h]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"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":[h]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"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",Ce]}],duration:[{duration:U()}],ease:[{ease:["linear","in","out","in-out",Ce]}],delay:[{delay:U()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ce]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[ha,Ce]}],"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",Ce]}],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",Ce]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"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",Ce]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ar,Rr,dd]}],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-s","border-color-e","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"]}}},M9=f9(T9);function de(...e){return M9(q7(e))}const r1=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"}}),to=p.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},i)=>{const a=r?eo:"button";return c.jsx(a,{className:de(r1({variant:t,size:n,className:e})),ref:i,...o})});to.displayName="Button";var Mo=(e=>(e.root="/",e.notFound="*",e.github404="/404",e))(Mo||{});const kp=()=>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(to,{asChild:!0,className:"rounded-full",children:c.jsx(Tt,{to:Mo.root,children:"Go back"})})]});var cv={},uv={},dv={};(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})(dv);var fv={};(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}})(fv);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=a(dv),n=a(fv),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 M=l(P,R),D,C;if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(P);for(C=0;C=0)&&Object.prototype.propertyIsEnumerable.call(P,D)&&(M[D]=P[D])}return M}function l(P,R){if(P==null)return{};var M={},D=Object.keys(P),C,N;for(N=0;N=0)&&(M[C]=P[C]);return M}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 g(P)||f(P)||m(P)||h()}function h(){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 f(P){if(typeof Symbol<"u"&&P[Symbol.iterator]!=null||P["@@iterator"]!=null)return Array.from(P)}function g(P){if(Array.isArray(P))return w(P)}function x(P,R){var M=Object.keys(P);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(P);R&&(D=D.filter(function(C){return Object.getOwnPropertyDescriptor(P,C).enumerable})),M.push.apply(M,D)}return M}function v(P){for(var R=1;RP.length)&&(R=P.length);for(var M=0,D=new Array(R);M2&&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(C,"?id=").concat(M),D&&N.setAttribute("nonce",D),document.body.appendChild(N),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},R._hasLoadedGA=!0}}),z(this,"_toGtagOptions",function(M){if(M){var D={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"},C=Object.entries(M).reduce(function(N,H){var U=b(H,2),Q=U[0],le=U[1];return D[Q]?N[D[Q]]=le:N[Q]=le,N},{});return C}}),z(this,"initialize",function(M){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!M)throw new Error("Require GA_MEASUREMENT_ID");var C=typeof M=="string"?[{trackingId:M}]:M;R._currentMeasurementId=C[0].trackingId;var N=D.gaOptions,H=D.gtagOptions,U=D.nonce,Q=D.testMode,le=Q===void 0?!1:Q,pe=D.gtagUrl;if(R._testMode=le,le||R._loadGA(R._currentMeasurementId,U,pe),R.isInitialized||(R._gtag("js",new Date),C.forEach(function(De){var ft=v(v(v({},R._toGtagOptions(v(v({},N),De.gaOptions))),H),De.gtagOptions);Object.keys(ft).length?R._gtag("config",De.trackingId,ft):R._gtag("config",De.trackingId)})),R.isInitialized=!0,!le){var Fe=d(R._queueGtag);for(R._queueGtag=[],R._isQueuing=!1;Fe.length;){var ge=Fe.shift();R._gtag.apply(R,d(ge)),ge[0]==="get"&&(R._isQueuing=!0)}}}),z(this,"set",function(M){if(!M){console.warn("`fieldsObject` is required in .set()");return}if(u(M)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(M).length===0&&console.warn("empty `fieldsObject` given to .set()"),R._gaCommand("set",M)}),z(this,"_gaCommandSendEvent",function(M,D,C,N,H){R._gtag("event",D,v(v({event_category:M,event_label:C,value:N},H&&{non_interaction:H.nonInteraction}),R._toGtagOptions(H)))}),z(this,"_gaCommandSendEventParameters",function(){for(var M=arguments.length,D=new Array(M),C=0;C1?D-1:0),N=1;N{switch(e){case"success":return O9;case"info":return I9;case"warning":return L9;case"error":return F9;default:return null}},A9=Array(12).fill(0),D9=({visible:e})=>B.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},B.createElement("div",{className:"sonner-spinner"},A9.map((t,n)=>B.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),O9=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"})),L9=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"})),I9=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"})),F9=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"})),z9=()=>{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},Mf=1,$9=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:Mf++,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(B9(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)||Mf++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},en=new $9,V9=(e,t)=>{let n=(t==null?void 0:t.id)||Mf++;return en.addToast({title:e,...t,id:n}),n},B9=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",U9=V9,H9=()=>en.toasts,Np=Object.assign(U9,{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:H9});function W9(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))}W9(`: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 vl(e){return e.label!==void 0}var G9=3,Z9="32px",K9=4e3,Y9=356,Q9=14,J9=20,X9=200;function q9(...e){return e.filter(Boolean).join(" ")}var eb=e=>{var t,n,r,o,i,a,s,l,u,d;let{invert:h,toast:f,unstyled:g,interacting:x,setHeights:v,visibleToasts:b,heights:y,index:m,toasts:w,expanded:_,removeToast:j,defaultRichColors:S,closeButton:L,style:O,cancelButtonStyle:z,actionButtonStyle:$,className:te="",descriptionClassName:V="",duration:Y,position:P,gap:R,loadingIcon:M,expandByDefault:D,classNames:C,icons:N,closeButtonAriaLabel:H="Close toast",pauseWhenPageIsHidden:U,cn:Q}=e,[le,pe]=B.useState(!1),[Fe,ge]=B.useState(!1),[De,ft]=B.useState(!1),[Xe,At]=B.useState(!1),[qe,Dt]=B.useState(0),[Jt,Bn]=B.useState(0),Xt=B.useRef(null),_n=B.useRef(null),Qo=m===0,E=m+1<=b,A=f.type,F=f.dismissible!==!1,q=f.className||"",J=f.descriptionClassName||"",G=B.useMemo(()=>y.findIndex(xe=>xe.toastId===f.id)||0,[y,f.id]),ce=B.useMemo(()=>{var xe;return(xe=f.closeButton)!=null?xe:L},[f.closeButton,L]),be=B.useMemo(()=>f.duration||Y||K9,[f.duration,Y]),Be=B.useRef(0),Re=B.useRef(0),ht=B.useRef(0),Cn=B.useRef(null),[En,go]=P.split("-"),qt=B.useMemo(()=>y.reduce((xe,$e,Le)=>Le>=G?xe:xe+$e.height,0),[y,G]),kr=z9(),Jo=f.invert||h,or=A==="loading";Re.current=B.useMemo(()=>G*R+qt,[G,qt]),B.useEffect(()=>{pe(!0)},[]),B.useLayoutEffect(()=>{if(!le)return;let xe=_n.current,$e=xe.style.height;xe.style.height="auto";let Le=xe.getBoundingClientRect().height;xe.style.height=$e,Bn(Le),v(Bt=>Bt.find(fn=>fn.toastId===f.id)?Bt.map(fn=>fn.toastId===f.id?{...fn,height:Le}:fn):[{toastId:f.id,height:Le,position:f.position},...Bt])},[le,f.title,f.description,v,f.id]);let Un=B.useCallback(()=>{ge(!0),Dt(Re.current),v(xe=>xe.filter($e=>$e.toastId!==f.id)),setTimeout(()=>{j(f)},X9)},[f,j,v,Re]);B.useEffect(()=>{if(f.promise&&A==="loading"||f.duration===1/0||f.type==="loading")return;let xe,$e=be;return _||x||U&&kr?(()=>{if(ht.current{var Le;(Le=f.onAutoClose)==null||Le.call(f,f),Un()},$e)),()=>clearTimeout(xe)},[_,x,D,f,be,Un,f.promise,A,U,kr]),B.useEffect(()=>{let xe=_n.current;if(xe){let $e=xe.getBoundingClientRect().height;return Bn($e),v(Le=>[{toastId:f.id,height:$e,position:f.position},...Le]),()=>v(Le=>Le.filter(Bt=>Bt.toastId!==f.id))}},[v,f.id]),B.useEffect(()=>{f.delete&&Un()},[Un,f.delete]);function Ks(){return N!=null&&N.loading?B.createElement("div",{className:"sonner-loader","data-visible":A==="loading"},N.loading):M?B.createElement("div",{className:"sonner-loader","data-visible":A==="loading"},M):B.createElement(D9,{visible:A==="loading"})}return B.createElement("li",{"aria-live":f.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:_n,className:Q(te,q,C==null?void 0:C.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,C==null?void 0:C.default,C==null?void 0:C[A],(n=f==null?void 0:f.classNames)==null?void 0:n[A]),"data-sonner-toast":"","data-rich-colors":(r=f.richColors)!=null?r:S,"data-styled":!(f.jsx||f.unstyled||g),"data-mounted":le,"data-promise":!!f.promise,"data-removed":Fe,"data-visible":E,"data-y-position":En,"data-x-position":go,"data-index":m,"data-front":Qo,"data-swiping":De,"data-dismissible":F,"data-type":A,"data-invert":Jo,"data-swipe-out":Xe,"data-expanded":!!(_||D&&le),style:{"--index":m,"--toasts-before":m,"--z-index":w.length-m,"--offset":`${Fe?qe:Re.current}px`,"--initial-height":D?"auto":`${Jt}px`,...O,...f.style},onPointerDown:xe=>{or||!F||(Xt.current=new Date,Dt(Re.current),xe.target.setPointerCapture(xe.pointerId),xe.target.tagName!=="BUTTON"&&(ft(!0),Cn.current={x:xe.clientX,y:xe.clientY}))},onPointerUp:()=>{var xe,$e,Le,Bt;if(Xe||!F)return;Cn.current=null;let fn=Number(((xe=_n.current)==null?void 0:xe.style.getPropertyValue("--swipe-amount").replace("px",""))||0),vo=new Date().getTime()-(($e=Xt.current)==null?void 0:$e.getTime()),Du=Math.abs(fn)/vo;if(Math.abs(fn)>=J9||Du>.11){Dt(Re.current),(Le=f.onDismiss)==null||Le.call(f,f),Un(),At(!0);return}(Bt=_n.current)==null||Bt.style.setProperty("--swipe-amount","0px"),ft(!1)},onPointerMove:xe=>{var $e;if(!Cn.current||!F)return;let Le=xe.clientY-Cn.current.y,Bt=xe.clientX-Cn.current.x,fn=(En==="top"?Math.min:Math.max)(0,Le),vo=xe.pointerType==="touch"?10:2;Math.abs(fn)>vo?($e=_n.current)==null||$e.style.setProperty("--swipe-amount",`${Le}px`):Math.abs(Bt)>vo&&(Cn.current=null)}},ce&&!f.jsx?B.createElement("button",{"aria-label":H,"data-disabled":or,"data-close-button":!0,onClick:or||!F?()=>{}:()=>{var xe;Un(),(xe=f.onDismiss)==null||xe.call(f,f)},className:Q(C==null?void 0:C.closeButton,(o=f==null?void 0:f.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,f.jsx||B.isValidElement(f.title)?f.jsx||f.title:B.createElement(B.Fragment,null,A||f.icon||f.promise?B.createElement("div",{"data-icon":"",className:Q(C==null?void 0:C.icon,(i=f==null?void 0:f.classNames)==null?void 0:i.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||Ks():null,f.type!=="loading"?f.icon||(N==null?void 0:N[A])||P9(A):null):null,B.createElement("div",{"data-content":"",className:Q(C==null?void 0:C.content,(a=f==null?void 0:f.classNames)==null?void 0:a.content)},B.createElement("div",{"data-title":"",className:Q(C==null?void 0:C.title,(s=f==null?void 0:f.classNames)==null?void 0:s.title)},f.title),f.description?B.createElement("div",{"data-description":"",className:Q(V,J,C==null?void 0:C.description,(l=f==null?void 0:f.classNames)==null?void 0:l.description)},f.description):null),B.isValidElement(f.cancel)?f.cancel:f.cancel&&vl(f.cancel)?B.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||z,onClick:xe=>{var $e,Le;vl(f.cancel)&&F&&((Le=($e=f.cancel).onClick)==null||Le.call($e,xe),Un())},className:Q(C==null?void 0:C.cancelButton,(u=f==null?void 0:f.classNames)==null?void 0:u.cancelButton)},f.cancel.label):null,B.isValidElement(f.action)?f.action:f.action&&vl(f.action)?B.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||$,onClick:xe=>{var $e,Le;vl(f.action)&&(xe.defaultPrevented||((Le=($e=f.action).onClick)==null||Le.call($e,xe),Un()))},className:Q(C==null?void 0:C.actionButton,(d=f==null?void 0:f.classNames)==null?void 0:d.actionButton)},f.action.label):null))};function Rp(){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 tb=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:h,visibleToasts:f=G9,toastOptions:g,dir:x=Rp(),gap:v=Q9,loadingIcon:b,icons:y,containerAriaLabel:m="Notifications",pauseWhenPageIsHidden:w,cn:_=q9}=e,[j,S]=B.useState([]),L=B.useMemo(()=>Array.from(new Set([n].concat(j.filter(U=>U.position).map(U=>U.position)))),[j,n]),[O,z]=B.useState([]),[$,te]=B.useState(!1),[V,Y]=B.useState(!1),[P,R]=B.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),M=B.useRef(null),D=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),C=B.useRef(null),N=B.useRef(!1),H=B.useCallback(U=>{var Q;(Q=j.find(le=>le.id===U.id))!=null&&Q.delete||en.dismiss(U.id),S(le=>le.filter(({id:pe})=>pe!==U.id))},[j]);return B.useEffect(()=>en.subscribe(U=>{if(U.dismiss){S(Q=>Q.map(le=>le.id===U.id?{...le,delete:!0}:le));return}setTimeout(()=>{K0.flushSync(()=>{S(Q=>{let le=Q.findIndex(pe=>pe.id===U.id);return le!==-1?[...Q.slice(0,le),{...Q[le],...U},...Q.slice(le+1)]:[U,...Q]})})})}),[]),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(()=>{j.length<=1&&te(!1)},[j]),B.useEffect(()=>{let U=Q=>{var le,pe;r.every(Fe=>Q[Fe]||Q.code===Fe)&&(te(!0),(le=M.current)==null||le.focus()),Q.code==="Escape"&&(document.activeElement===M.current||(pe=M.current)!=null&&pe.contains(document.activeElement))&&te(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[r]),B.useEffect(()=>{if(M.current)return()=>{C.current&&(C.current.focus({preventScroll:!0}),C.current=null,N.current=!1)}},[M.current]),j.length?B.createElement("section",{"aria-label":`${m} ${D}`,tabIndex:-1},L.map((U,Q)=>{var le;let[pe,Fe]=U.split("-");return B.createElement("ol",{key:U,dir:x==="auto"?Rp():x,tabIndex:-1,ref:M,className:a,"data-sonner-toaster":!0,"data-theme":P,"data-y-position":pe,"data-x-position":Fe,style:{"--front-toast-height":`${((le=O[0])==null?void 0:le.height)||0}px`,"--offset":typeof s=="number"?`${s}px`:s||Z9,"--width":`${Y9}px`,"--gap":`${v}px`,...h},onBlur:ge=>{N.current&&!ge.currentTarget.contains(ge.relatedTarget)&&(N.current=!1,C.current&&(C.current.focus({preventScroll:!0}),C.current=null))},onFocus:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||N.current||(N.current=!0,C.current=ge.relatedTarget)},onMouseEnter:()=>te(!0),onMouseMove:()=>te(!0),onMouseLeave:()=>{V||te(!1)},onPointerDown:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||Y(!0)},onPointerUp:()=>Y(!1)},j.filter(ge=>!ge.position&&Q===0||ge.position===U).map((ge,De)=>{var ft,Xe;return B.createElement(eb,{key:ge.id,icons:y,index:De,toast:ge,defaultRichColors:u,duration:(ft=g==null?void 0:g.duration)!=null?ft:d,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:t,visibleToasts:f,closeButton:(Xe=g==null?void 0:g.closeButton)!=null?Xe:i,interacting:V,position:U,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:H,toasts:j.filter(At=>At.position==ge.position),heights:O.filter(At=>At.position==ge.position),setHeights:z,expandByDefault:o,gap:v,loadingIcon:b,expanded:$,pauseWhenPageIsHidden:w,cn:_})}))})):null},Pf=(e=>(e.system="system",e.dark="dark",e.light="light",e))(Pf||{});const o1=()=>{const e=p.useContext(Xg);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},nb=({children:e})=>{const{theme:t}=o1();return c.jsxs(c.Fragment,{children:[c.jsx(tb,{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 rb=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),hv=(...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 ob={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 ib=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,...ob,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:hv("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 Sn=(e,t)=>{const n=p.forwardRef(({className:r,...o},i)=>p.createElement(ib,{ref:i,iconNode:t,className:hv(`lucide-${rb(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 ab=Sn("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 sb=Sn("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 lb=Sn("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 cb=Sn("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 ub=Sn("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 db=Sn("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 fb=Sn("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 hb=Sn("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 pb=Sn("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 mb=Sn("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 gb=Sn("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 pv=Sn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function we(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 vb(e,t){const n=p.createContext(t),r=i=>{const{children:a,...s}=i,l=p.useMemo(()=>s,Object.values(s));return c.jsx(n.Provider,{value:l,children:a})};r.displayName=e+"Provider";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,o]}function Os(e,t=[]){let n=[];function r(i,a){const s=p.createContext(a),l=n.length;n=[...n,a];const u=h=>{var y;const{scope:f,children:g,...x}=h,v=((y=f==null?void 0:f[e])==null?void 0:y[l])||s,b=p.useMemo(()=>x,Object.values(x));return c.jsx(v.Provider,{value:b,children:g})};u.displayName=i+"Provider";function d(h,f){var v;const g=((v=f==null?void 0:f[e])==null?void 0:v[l])||s,x=p.useContext(g);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[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,yb(o,...t)]}function yb(...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 h=l(i)[`__scope${u}`];return{...s,...h}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function In(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]=xb({defaultProp:t,onChange:n}),i=e!==void 0,a=i?e:r,s=In(n),l=p.useCallback(u=>{if(i){const h=typeof u=="function"?u(e):u;h!==e&&s(h)}else o(u)},[i,e,o,s]);return[a,l]}function xb({defaultProp:e,onChange:t}){const n=p.useState(e),[r]=n,o=p.useRef(r),i=In(t);return p.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}var wb=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Je=wb.reduce((e,t)=>{const n=p.forwardRef((r,o)=>{const{asChild:i,...a}=r,s=i?eo: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 mv(e,t){e&&As.flushSync(()=>e.dispatchEvent(t))}function bb(e,t=[]){let n=[];function r(i,a){const s=p.createContext(a),l=n.length;n=[...n,a];function u(h){const{scope:f,children:g,...x}=h,v=(f==null?void 0:f[e][l])||s,b=p.useMemo(()=>x,Object.values(x));return c.jsx(v.Provider,{value:b,children:g})}function d(h,f){const g=(f==null?void 0:f[e][l])||s,x=p.useContext(g);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${h}\` 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 h=l(i)[`__scope${u}`];return{...s,...h}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function gv(e){const t=e+"CollectionProvider",[n,r]=bb(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=g=>{const{scope:x,children:v}=g,b=B.useRef(null),y=B.useRef(new Map).current;return c.jsx(o,{scope:x,itemMap:y,collectionRef:b,children:v})};a.displayName=t;const s=e+"CollectionSlot",l=B.forwardRef((g,x)=>{const{scope:v,children:b}=g,y=i(s,v),m=dt(x,y.collectionRef);return c.jsx(eo,{ref:m,children:b})});l.displayName=s;const u=e+"CollectionItemSlot",d="data-radix-collection-item",h=B.forwardRef((g,x)=>{const{scope:v,children:b,...y}=g,m=B.useRef(null),w=dt(x,m),_=i(u,v);return B.useEffect(()=>(_.itemMap.set(m,{ref:m,...y}),()=>void _.itemMap.delete(m))),c.jsx(eo,{[d]:"",ref:w,children:b})});h.displayName=u;function f(g){const x=i(e+"CollectionConsumer",g);return B.useCallback(()=>{const b=x.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((_,j)=>y.indexOf(_.ref.current)-y.indexOf(j.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:a,Slot:l,ItemSlot:h},f,r]}var _b=p.createContext(void 0);function vv(e){const t=p.useContext(_b);return e||t||"ltr"}function Cb(e,t=globalThis==null?void 0:globalThis.document){const n=In(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 Eb="DismissableLayer",Af="dismissableLayer.update",kb="dismissableLayer.pointerDownOutside",jb="dismissableLayer.focusOutside",Tp,yv=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(yv),[d,h]=p.useState(null),f=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=p.useState({}),x=dt(t,L=>h(L)),v=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=v.indexOf(b),m=d?v.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,_=m>=y,j=Tb(L=>{const O=L.target,z=[...u.branches].some($=>$.contains(O));!_||z||(o==null||o(L),a==null||a(L),L.defaultPrevented||s==null||s())},f),S=Mb(L=>{const O=L.target;[...u.branches].some($=>$.contains(O))||(i==null||i(L),a==null||a(L),L.defaultPrevented||s==null||s())},f);return Cb(L=>{m===u.layers.size-1&&(r==null||r(L),!L.defaultPrevented&&s&&(L.preventDefault(),s()))},f),p.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Tp=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Mp(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=Tp)}},[d,f,n,u]),p.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Mp())},[d,u]),p.useEffect(()=>{const L=()=>g({});return document.addEventListener(Af,L),()=>document.removeEventListener(Af,L)},[]),c.jsx(Je.div,{...l,ref:x,style:{pointerEvents:w?_?"auto":"none":void 0,...e.style},onFocusCapture:we(e.onFocusCapture,S.onFocusCapture),onBlurCapture:we(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:we(e.onPointerDownCapture,j.onPointerDownCapture)})});du.displayName=Eb;var Nb="DismissableLayerBranch",Rb=p.forwardRef((e,t)=>{const n=p.useContext(yv),r=p.useRef(null),o=dt(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})});Rb.displayName=Nb;function Tb(e,t=globalThis==null?void 0:globalThis.document){const n=In(e),r=p.useRef(!1),o=p.useRef(()=>{});return p.useEffect(()=>{const i=s=>{if(s.target&&!r.current){let l=function(){xv(kb,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 Mb(e,t=globalThis==null?void 0:globalThis.document){const n=In(e),r=p.useRef(!1);return p.useEffect(()=>{const o=i=>{i.target&&!r.current&&xv(jb,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 Mp(){const e=new CustomEvent(Af);document.dispatchEvent(e)}function xv(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?mv(o,i):o.dispatchEvent(i)}var fd=0;function wv(){p.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Pp()),document.body.insertAdjacentElement("beforeend",e[1]??Pp()),fd++,()=>{fd===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),fd--}},[])}function Pp(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var hd="focusScope.autoFocusOnMount",pd="focusScope.autoFocusOnUnmount",Ap={bubbles:!1,cancelable:!0},Pb="FocusScope",i1=p.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[s,l]=p.useState(null),u=In(o),d=In(i),h=p.useRef(null),f=dt(t,v=>l(v)),g=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let v=function(w){if(g.paused||!s)return;const _=w.target;s.contains(_)?h.current=_:Dr(h.current,{select:!0})},b=function(w){if(g.paused||!s)return;const _=w.relatedTarget;_!==null&&(s.contains(_)||Dr(h.current,{select:!0}))},y=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&Dr(s)};document.addEventListener("focusin",v),document.addEventListener("focusout",b);const m=new MutationObserver(y);return s&&m.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",b),m.disconnect()}}},[r,s,g.paused]),p.useEffect(()=>{if(s){Op.add(g);const v=document.activeElement;if(!s.contains(v)){const y=new CustomEvent(hd,Ap);s.addEventListener(hd,u),s.dispatchEvent(y),y.defaultPrevented||(Ab(Fb(bv(s)),{select:!0}),document.activeElement===v&&Dr(s))}return()=>{s.removeEventListener(hd,u),setTimeout(()=>{const y=new CustomEvent(pd,Ap);s.addEventListener(pd,d),s.dispatchEvent(y),y.defaultPrevented||Dr(v??document.body,{select:!0}),s.removeEventListener(pd,d),Op.remove(g)},0)}}},[s,u,d,g]);const x=p.useCallback(v=>{if(!n&&!r||g.paused)return;const b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,y=document.activeElement;if(b&&y){const m=v.currentTarget,[w,_]=Db(m);w&&_?!v.shiftKey&&y===_?(v.preventDefault(),n&&Dr(w,{select:!0})):v.shiftKey&&y===w&&(v.preventDefault(),n&&Dr(_,{select:!0})):y===m&&v.preventDefault()}},[n,r,g.paused]);return c.jsx(Je.div,{tabIndex:-1,...a,ref:f,onKeyDown:x})});i1.displayName=Pb;function Ab(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Dr(r,{select:t}),document.activeElement!==n)return}function Db(e){const t=bv(e),n=Dp(t,e),r=Dp(t.reverse(),e);return[n,r]}function bv(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 Dp(e,t){for(const n of e)if(!Ob(n,{upTo:t}))return n}function Ob(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 Lb(e){return e instanceof HTMLInputElement&&"select"in e}function Dr(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Lb(e)&&t&&e.select()}}var Op=Ib();function Ib(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Lp(e,t),e.unshift(t)},remove(t){var n;e=Lp(e,t),(n=e[0])==null||n.resume()}}}function Lp(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Fb(e){return e.filter(t=>t.tagName!=="A")}var $o=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},zb=Dm.useId||(()=>{}),$b=0;function Po(e){const[t,n]=p.useState(zb());return $o(()=>{n(r=>r??String($b++))},[e]),t?`radix-${t}`:""}const Vb=["top","right","bottom","left"],no=Math.min,rn=Math.max,wc=Math.round,yl=Math.floor,Xn=e=>({x:e,y:e}),Bb={left:"right",right:"left",bottom:"top",top:"bottom"},Ub={start:"end",end:"start"};function Df(e,t,n){return rn(e,no(t,n))}function wr(e,t){return typeof e=="function"?e(t):e}function br(e){return e.split("-")[0]}function Ji(e){return e.split("-")[1]}function a1(e){return e==="x"?"y":"x"}function s1(e){return e==="y"?"height":"width"}function ro(e){return["top","bottom"].includes(br(e))?"y":"x"}function l1(e){return a1(ro(e))}function Hb(e,t,n){n===void 0&&(n=!1);const r=Ji(e),o=l1(e),i=s1(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=bc(a)),[a,bc(a)]}function Wb(e){const t=bc(e);return[Of(e),t,Of(t)]}function Of(e){return e.replace(/start|end/g,t=>Ub[t])}function Gb(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 Zb(e,t,n,r){const o=Ji(e);let i=Gb(br(e),n==="start",r);return o&&(i=i.map(a=>a+"-"+o),t&&(i=i.concat(i.map(Of)))),i}function bc(e){return e.replace(/left|right|bottom|top/g,t=>Bb[t])}function Kb(e){return{top:0,right:0,bottom:0,left:0,...e}}function Sv(e){return typeof e!="number"?Kb(e):{top:e,right:e,bottom:e,left:e}}function Sc(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 Ip(e,t,n){let{reference:r,floating:o}=e;const i=ro(t),a=l1(t),s=s1(a),l=br(t),u=i==="y",d=r.x+r.width/2-o.width/2,h=r.y+r.height/2-o.height/2,f=r[s]/2-o[s]/2;let g;switch(l){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:h};break;case"left":g={x:r.x-o.width,y:h};break;default:g={x:r.x,y:r.y}}switch(Ji(t)){case"start":g[a]-=f*(n&&u?-1:1);break;case"end":g[a]+=f*(n&&u?-1:1);break}return g}const Yb=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:h}=Ip(u,r,l),f=r,g={},x=0;for(let v=0;v({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 h=Sv(d),f={x:n,y:r},g=l1(o),x=s1(g),v=await a.getDimensions(u),b=g==="y",y=b?"top":"left",m=b?"bottom":"right",w=b?"clientHeight":"clientWidth",_=i.reference[x]+i.reference[g]-f[g]-i.floating[x],j=f[g]-i.reference[g],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-j/2,z=L/2-v[x]/2-1,$=no(h[y],z),te=no(h[m],z),V=$,Y=L-v[x]-te,P=L/2-v[x]/2+O,R=Df(V,P,Y),M=!l.arrow&&Ji(o)!=null&&P!==R&&i.reference[x]/2-(PP<=0)){var te,V;const P=(((te=i.flip)==null?void 0:te.index)||0)+1,R=L[P];if(R)return{data:{index:P,overflows:$},reset:{placement:R}};let M=(V=$.filter(D=>D.overflows[0]<=0).sort((D,C)=>D.overflows[1]-C.overflows[1])[0])==null?void 0:V.placement;if(!M)switch(g){case"bestFit":{var Y;const D=(Y=$.filter(C=>{if(S){const N=ro(C.placement);return N===m||N==="y"}return!0}).map(C=>[C.placement,C.overflows.filter(N=>N>0).reduce((N,H)=>N+H,0)]).sort((C,N)=>C[1]-N[1])[0])==null?void 0:Y[0];D&&(M=D);break}case"initialPlacement":M=s;break}if(o!==M)return{reset:{placement:M}}}return{}}}};function Fp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function zp(e){return Vb.some(t=>e[t]>=0)}const Xb=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 cs(t,{...o,elementContext:"reference"}),a=Fp(i,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:zp(a)}}}case"escaped":{const i=await cs(t,{...o,altBoundary:!0}),a=Fp(i,n.floating);return{data:{escapedOffsets:a,escaped:zp(a)}}}default:return{}}}}};async function qb(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=Ji(n),l=ro(n)==="y",u=["left","top"].includes(a)?-1:1,d=i&&l?-1:1,h=wr(t,e);let{mainAxis:f,crossAxis:g,alignmentAxis:x}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return s&&typeof x=="number"&&(g=s==="end"?x*-1:x),l?{x:g*d,y:f*u}:{x:f*u,y:g*d}}const eS=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 qb(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}}}}},tS=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:y,y:m}=b;return{x:y,y:m}}},...l}=wr(e,t),u={x:n,y:r},d=await cs(t,l),h=ro(br(o)),f=a1(h);let g=u[f],x=u[h];if(i){const b=f==="y"?"top":"left",y=f==="y"?"bottom":"right",m=g+d[b],w=g-d[y];g=Df(m,g,w)}if(a){const b=h==="y"?"top":"left",y=h==="y"?"bottom":"right",m=x+d[b],w=x-d[y];x=Df(m,x,w)}const v=s.fn({...t,[f]:g,[h]:x});return{...v,data:{x:v.x-n,y:v.y-r,enabled:{[f]:i,[h]:a}}}}}},nS=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},h=ro(o),f=a1(h);let g=d[f],x=d[h];const v=wr(s,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(l){const w=f==="y"?"height":"width",_=i.reference[f]-i.floating[w]+b.mainAxis,j=i.reference[f]+i.reference[w]-b.mainAxis;g<_?g=_:g>j&&(g=j)}if(u){var y,m;const w=f==="y"?"width":"height",_=["top","left"].includes(br(o)),j=i.reference[h]-i.floating[w]+(_&&((y=a.offset)==null?void 0:y[h])||0)+(_?0:b.crossAxis),S=i.reference[h]+i.reference[w]+(_?0:((m=a.offset)==null?void 0:m[h])||0)-(_?b.crossAxis:0);xS&&(x=S)}return{[f]:g,[h]:x}}}},rS=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:o,rects:i,platform:a,elements:s}=t,{apply:l=()=>{},...u}=wr(e,t),d=await cs(t,u),h=br(o),f=Ji(o),g=ro(o)==="y",{width:x,height:v}=i.floating;let b,y;h==="top"||h==="bottom"?(b=h,y=f===(await(a.isRTL==null?void 0:a.isRTL(s.floating))?"start":"end")?"left":"right"):(y=h,b=f==="end"?"top":"bottom");const m=v-d.top-d.bottom,w=x-d.left-d.right,_=no(v-d[b],m),j=no(x-d[y],w),S=!t.middlewareData.shift;let L=_,O=j;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(O=w),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(L=m),S&&!f){const $=rn(d.left,0),te=rn(d.right,0),V=rn(d.top,0),Y=rn(d.bottom,0);g?O=x-2*($!==0||te!==0?$+te:rn(d.left,d.right)):L=v-2*(V!==0||Y!==0?V+Y:rn(d.top,d.bottom))}await l({...t,availableWidth:O,availableHeight:L});const z=await a.getDimensions(s.floating);return x!==z.width||v!==z.height?{reset:{rects:!0}}:{}}}};function fu(){return typeof window<"u"}function Xi(e){return _v(e)?(e.nodeName||"").toLowerCase():"#document"}function sn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function rr(e){var t;return(t=(_v(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _v(e){return fu()?e instanceof Node||e instanceof sn(e).Node:!1}function Fn(e){return fu()?e instanceof Element||e instanceof sn(e).Element:!1}function er(e){return fu()?e instanceof HTMLElement||e instanceof sn(e).HTMLElement:!1}function $p(e){return!fu()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof sn(e).ShadowRoot}function Ls(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=zn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function oS(e){return["table","td","th"].includes(Xi(e))}function hu(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function c1(e){const t=u1(),n=Fn(e)?zn(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 iS(e){let t=oo(e);for(;er(t)&&!$i(t);){if(c1(t))return t;if(hu(t))return null;t=oo(t)}return null}function u1(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function $i(e){return["html","body","#document"].includes(Xi(e))}function zn(e){return sn(e).getComputedStyle(e)}function pu(e){return Fn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function oo(e){if(Xi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||$p(e)&&e.host||rr(e);return $p(t)?t.host:t}function Cv(e){const t=oo(e);return $i(t)?e.ownerDocument?e.ownerDocument.body:e.body:er(t)&&Ls(t)?t:Cv(t)}function us(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=Cv(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),a=sn(o);if(i){const s=Lf(a);return t.concat(a,a.visualViewport||[],Ls(o)?o:[],s&&n?us(s):[])}return t.concat(o,us(o,[],n))}function Lf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ev(e){const t=zn(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=er(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=wc(n)!==i||wc(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function d1(e){return Fn(e)?e:e.contextElement}function Ni(e){const t=d1(e);if(!er(t))return Xn(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Ev(t);let a=(i?wc(n.width):n.width)/r,s=(i?wc(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!s||!Number.isFinite(s))&&(s=1),{x:a,y:s}}const aS=Xn(0);function kv(e){const t=sn(e);return!u1()||!t.visualViewport?aS:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function sS(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=d1(e);let a=Xn(1);t&&(r?Fn(r)&&(a=Ni(r)):a=Ni(e));const s=sS(i,n,r)?kv(i):Xn(0);let l=(o.left+s.x)/a.x,u=(o.top+s.y)/a.y,d=o.width/a.x,h=o.height/a.y;if(i){const f=sn(i),g=r&&Fn(r)?sn(r):r;let x=f,v=Lf(x);for(;v&&r&&g!==x;){const b=Ni(v),y=v.getBoundingClientRect(),m=zn(v),w=y.left+(v.clientLeft+parseFloat(m.paddingLeft))*b.x,_=y.top+(v.clientTop+parseFloat(m.paddingTop))*b.y;l*=b.x,u*=b.y,d*=b.x,h*=b.y,l+=w,u+=_,x=sn(v),v=Lf(x)}}return Sc({width:d,height:h,x:l,y:u})}function f1(e,t){const n=pu(e).scrollLeft;return t?t.left+n:Vo(rr(e)).left+n}function jv(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=r.left+t.scrollLeft-(n?0:f1(e,r)),i=r.top+t.scrollTop;return{x:o,y:i}}function lS(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",a=rr(r),s=t?hu(t.floating):!1;if(r===a||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=Xn(1);const d=Xn(0),h=er(r);if((h||!h&&!i)&&((Xi(r)!=="body"||Ls(a))&&(l=pu(r)),er(r))){const g=Vo(r);u=Ni(r),d.x=g.x+r.clientLeft,d.y=g.y+r.clientTop}const f=a&&!h&&!i?jv(a,l,!0):Xn(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x+f.x,y:n.y*u.y-l.scrollTop*u.y+d.y+f.y}}function cS(e){return Array.from(e.getClientRects())}function uS(e){const t=rr(e),n=pu(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+f1(e);const s=-n.scrollTop;return zn(r).direction==="rtl"&&(a+=rn(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}function dS(e,t){const n=sn(e),r=rr(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=u1();(!u||u&&t==="fixed")&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s,y:l}}function fS(e,t){const n=Vo(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=er(e)?Ni(e):Xn(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 Vp(e,t,n){let r;if(t==="viewport")r=dS(e,n);else if(t==="document")r=uS(rr(e));else if(Fn(t))r=fS(t,n);else{const o=kv(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Sc(r)}function Nv(e,t){const n=oo(e);return n===t||!Fn(n)||$i(n)?!1:zn(n).position==="fixed"||Nv(n,t)}function hS(e,t){const n=t.get(e);if(n)return n;let r=us(e,[],!1).filter(s=>Fn(s)&&Xi(s)!=="body"),o=null;const i=zn(e).position==="fixed";let a=i?oo(e):e;for(;Fn(a)&&!$i(a);){const s=zn(a),l=c1(a);!l&&s.position==="fixed"&&(o=null),(i?!l&&!o:!l&&s.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||Ls(a)&&!l&&Nv(e,a))?r=r.filter(d=>d!==a):o=s,a=oo(a)}return t.set(e,r),r}function pS(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?hu(t)?[]:hS(t,this._c):[].concat(n),r],s=a[0],l=a.reduce((u,d)=>{const h=Vp(t,d,o);return u.top=rn(h.top,u.top),u.right=no(h.right,u.right),u.bottom=no(h.bottom,u.bottom),u.left=rn(h.left,u.left),u},Vp(t,s,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function mS(e){const{width:t,height:n}=Ev(e);return{width:t,height:n}}function gS(e,t,n){const r=er(t),o=rr(t),i=n==="fixed",a=Vo(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=Xn(0);if(r||!r&&!i)if((Xi(t)!=="body"||Ls(o))&&(s=pu(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=f1(o));const u=o&&!r&&!i?jv(o,s):Xn(0),d=a.left+s.scrollLeft-l.x-u.x,h=a.top+s.scrollTop-l.y-u.y;return{x:d,y:h,width:a.width,height:a.height}}function md(e){return zn(e).position==="static"}function Bp(e,t){if(!er(e)||zn(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return rr(e)===n&&(n=n.ownerDocument.body),n}function Rv(e,t){const n=sn(e);if(hu(e))return n;if(!er(e)){let o=oo(e);for(;o&&!$i(o);){if(Fn(o)&&!md(o))return o;o=oo(o)}return n}let r=Bp(e,t);for(;r&&oS(r)&&md(r);)r=Bp(r,t);return r&&$i(r)&&md(r)&&!c1(r)?n:r||iS(e)||n}const vS=async function(e){const t=this.getOffsetParent||Rv,n=this.getDimensions,r=await n(e.floating);return{reference:gS(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function yS(e){return zn(e).direction==="rtl"}const xS={convertOffsetParentRelativeRectToViewportRelativeRect:lS,getDocumentElement:rr,getClippingRect:pS,getOffsetParent:Rv,getElementRects:vS,getClientRects:cS,getDimensions:mS,getScale:Ni,isElement:Fn,isRTL:yS};function wS(e,t){let n=null,r;const o=rr(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:h,height:f}=e.getBoundingClientRect();if(s||t(),!h||!f)return;const g=yl(d),x=yl(o.clientWidth-(u+h)),v=yl(o.clientHeight-(d+f)),b=yl(u),m={rootMargin:-g+"px "+-x+"px "+-v+"px "+-b+"px",threshold:rn(0,no(1,l))||1};let w=!0;function _(j){const S=j[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 bS(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=d1(e),d=o||i?[...u?us(u):[],...us(t)]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),i&&y.addEventListener("resize",n)});const h=u&&s?wS(u,n):null;let f=-1,g=null;a&&(g=new ResizeObserver(y=>{let[m]=y;m&&m.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!l&&g.observe(u),g.observe(t));let x,v=l?Vo(e):null;l&&b();function b(){const y=Vo(e);v&&(y.x!==v.x||y.y!==v.y||y.width!==v.width||y.height!==v.height)&&n(),v=y,x=requestAnimationFrame(b)}return n(),()=>{var y;d.forEach(m=>{o&&m.removeEventListener("scroll",n),i&&m.removeEventListener("resize",n)}),h==null||h(),(y=g)==null||y.disconnect(),g=null,l&&cancelAnimationFrame(x)}}const SS=eS,_S=tS,CS=Jb,ES=rS,kS=Xb,Up=Qb,jS=nS,NS=(e,t,n)=>{const r=new Map,o={platform:xS,...n},i={...o.platform,_c:r};return Yb(e,t,{...o,platform:i})};var $l=typeof document<"u"?p.useLayoutEffect:p.useEffect;function _c(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(!_c(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)&&!_c(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Tv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Hp(e,t){const n=Tv(e);return Math.round(t*n)/n}function gd(e){const t=p.useRef(e);return $l(()=>{t.current=e}),t}function RS(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,h]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,g]=p.useState(r);_c(f,r)||g(r);const[x,v]=p.useState(null),[b,y]=p.useState(null),m=p.useCallback(C=>{C!==S.current&&(S.current=C,v(C))},[]),w=p.useCallback(C=>{C!==L.current&&(L.current=C,y(C))},[]),_=i||x,j=a||b,S=p.useRef(null),L=p.useRef(null),O=p.useRef(d),z=l!=null,$=gd(l),te=gd(o),V=gd(u),Y=p.useCallback(()=>{if(!S.current||!L.current)return;const C={placement:t,strategy:n,middleware:f};te.current&&(C.platform=te.current),NS(S.current,L.current,C).then(N=>{const H={...N,isPositioned:V.current!==!1};P.current&&!_c(O.current,H)&&(O.current=H,As.flushSync(()=>{h(H)}))})},[f,t,n,te,V]);$l(()=>{u===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,h(C=>({...C,isPositioned:!1})))},[u]);const P=p.useRef(!1);$l(()=>(P.current=!0,()=>{P.current=!1}),[]),$l(()=>{if(_&&(S.current=_),j&&(L.current=j),_&&j){if($.current)return $.current(_,j,Y);Y()}},[_,j,Y,$,z]);const R=p.useMemo(()=>({reference:S,floating:L,setReference:m,setFloating:w}),[m,w]),M=p.useMemo(()=>({reference:_,floating:j}),[_,j]),D=p.useMemo(()=>{const C={position:n,left:0,top:0};if(!M.floating)return C;const N=Hp(M.floating,d.x),H=Hp(M.floating,d.y);return s?{...C,transform:"translate("+N+"px, "+H+"px)",...Tv(M.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:N,top:H}},[n,s,M.floating,d.x,d.y]);return p.useMemo(()=>({...d,update:Y,refs:R,elements:M,floatingStyles:D}),[d,Y,R,M,D])}const TS=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?Up({element:r.current,padding:o}).fn(n):{}:r?Up({element:r,padding:o}).fn(n):{}}}},MS=(e,t)=>({...SS(e),options:[e,t]}),PS=(e,t)=>({..._S(e),options:[e,t]}),AS=(e,t)=>({...jS(e),options:[e,t]}),DS=(e,t)=>({...CS(e),options:[e,t]}),OS=(e,t)=>({...ES(e),options:[e,t]}),LS=(e,t)=>({...kS(e),options:[e,t]}),IS=(e,t)=>({...TS(e),options:[e,t]});var FS="Arrow",Mv=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"})})});Mv.displayName=FS;var zS=Mv;function $S(e,t=[]){let n=[];function r(i,a){const s=p.createContext(a),l=n.length;n=[...n,a];function u(h){const{scope:f,children:g,...x}=h,v=(f==null?void 0:f[e][l])||s,b=p.useMemo(()=>x,Object.values(x));return c.jsx(v.Provider,{value:b,children:g})}function d(h,f){const g=(f==null?void 0:f[e][l])||s,x=p.useContext(g);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${h}\` 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,VS(o,...t)]}function VS(...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 h=l(i)[`__scope${u}`];return{...s,...h}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function BS(e){const[t,n]=p.useState(void 0);return $o(()=>{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 h1="Popper",[Pv,mu]=$S(h1),[US,Av]=Pv(h1),Dv=e=>{const{__scopePopper:t,children:n}=e,[r,o]=p.useState(null);return c.jsx(US,{scope:t,anchor:r,onAnchorChange:o,children:n})};Dv.displayName=h1;var Ov="PopperAnchor",Lv=p.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=Av(Ov,n),a=p.useRef(null),s=dt(t,a);return p.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:c.jsx(Je.div,{...o,ref:s})});Lv.displayName=Ov;var p1="PopperContent",[HS,WS]=Pv(p1),Iv=p.forwardRef((e,t)=>{var De,ft,Xe,At,qe,Dt;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:h="partial",hideWhenDetached:f=!1,updatePositionStrategy:g="optimized",onPlaced:x,...v}=e,b=Av(p1,n),[y,m]=p.useState(null),w=dt(t,Jt=>m(Jt)),[_,j]=p.useState(null),S=BS(_),L=(S==null?void 0:S.width)??0,O=(S==null?void 0:S.height)??0,z=r+(i!=="center"?"-"+i:""),$=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},te=Array.isArray(u)?u:[u],V=te.length>0,Y={padding:$,boundary:te.filter(ZS),altBoundary:V},{refs:P,floatingStyles:R,placement:M,isPositioned:D,middlewareData:C}=RS({strategy:"fixed",placement:z,whileElementsMounted:(...Jt)=>bS(...Jt,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[MS({mainAxis:o+O,alignmentAxis:a}),l&&PS({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?AS():void 0,...Y}),l&&DS({...Y}),OS({...Y,apply:({elements:Jt,rects:Bn,availableWidth:Xt,availableHeight:_n})=>{const{width:Qo,height:E}=Bn.reference,A=Jt.floating.style;A.setProperty("--radix-popper-available-width",`${Xt}px`),A.setProperty("--radix-popper-available-height",`${_n}px`),A.setProperty("--radix-popper-anchor-width",`${Qo}px`),A.setProperty("--radix-popper-anchor-height",`${E}px`)}}),_&&IS({element:_,padding:s}),KS({arrowWidth:L,arrowHeight:O}),f&&LS({strategy:"referenceHidden",...Y})]}),[N,H]=$v(M),U=In(x);$o(()=>{D&&(U==null||U())},[D,U]);const Q=(De=C.arrow)==null?void 0:De.x,le=(ft=C.arrow)==null?void 0:ft.y,pe=((Xe=C.arrow)==null?void 0:Xe.centerOffset)!==0,[Fe,ge]=p.useState();return $o(()=>{y&&ge(window.getComputedStyle(y).zIndex)},[y]),c.jsx("div",{ref:P.setFloating,"data-radix-popper-content-wrapper":"",style:{...R,transform:D?R.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Fe,"--radix-popper-transform-origin":[(At=C.transformOrigin)==null?void 0:At.x,(qe=C.transformOrigin)==null?void 0:qe.y].join(" "),...((Dt=C.hide)==null?void 0:Dt.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(HS,{scope:n,placedSide:N,onArrowChange:j,arrowX:Q,arrowY:le,shouldHideArrow:pe,children:c.jsx(Je.div,{"data-side":N,"data-align":H,...v,ref:w,style:{...v.style,animation:D?void 0:"none"}})})})});Iv.displayName=p1;var Fv="PopperArrow",GS={top:"bottom",right:"left",bottom:"top",left:"right"},zv=p.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=WS(Fv,r),a=GS[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(zS,{...o,ref:n,style:{...o.style,display:"block"}})})});zv.displayName=Fv;function ZS(e){return e!==null}var KS=e=>({name:"transformOrigin",options:e,fn(t){var b,y,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]=$v(n),h={start:"0%",center:"50%",end:"100%"}[d],f=(((y=o.arrow)==null?void 0:y.x)??0)+s/2,g=(((m=o.arrow)==null?void 0:m.y)??0)+l/2;let x="",v="";return u==="bottom"?(x=a?h:`${f}px`,v=`${-l}px`):u==="top"?(x=a?h:`${f}px`,v=`${r.floating.height+l}px`):u==="right"?(x=`${-l}px`,v=a?h:`${g}px`):u==="left"&&(x=`${r.floating.width+l}px`,v=a?h:`${g}px`),{data:{x,y:v}}}});function $v(e){const[t,n="center"]=e.split("-");return[t,n]}var Vv=Dv,Bv=Lv,Uv=Iv,Hv=zv,YS="Portal",m1=p.forwardRef((e,t)=>{var s;const{container:n,...r}=e,[o,i]=p.useState(!1);$o(()=>i(!0),[]);const a=n||o&&((s=globalThis==null?void 0:globalThis.document)==null?void 0:s.body);return a?K0.createPortal(c.jsx(Je.div,{...r,ref:t}),a):null});m1.displayName=YS;function QS(e,t){return p.useReducer((n,r)=>t[n][r]??n,e)}var Cr=e=>{const{present:t,children:n}=e,r=JS(t),o=typeof n=="function"?n({present:r.isPresent}):p.Children.only(n),i=dt(r.ref,XS(o));return typeof n=="function"||r.isPresent?p.cloneElement(o,{ref:i}):null};Cr.displayName="Presence";function JS(e){const[t,n]=p.useState(),r=p.useRef({}),o=p.useRef(e),i=p.useRef("none"),a=e?"mounted":"unmounted",[s,l]=QS(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const u=xl(r.current);i.current=s==="mounted"?u:"none"},[s]),$o(()=>{const u=r.current,d=o.current;if(d!==e){const f=i.current,g=xl(u);e?l("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&f!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),$o(()=>{if(t){let u;const d=t.ownerDocument.defaultView??window,h=g=>{const v=xl(r.current).includes(g.animationName);if(g.target===t&&v&&(l("ANIMATION_END"),!o.current)){const b=t.style.animationFillMode;t.style.animationFillMode="forwards",u=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},f=g=>{g.target===t&&(i.current=xl(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{d.clearTimeout(u),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:p.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function xl(e){return(e==null?void 0:e.animationName)||"none"}function XS(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 qS(e,t=[]){let n=[];function r(i,a){const s=p.createContext(a),l=n.length;n=[...n,a];function u(h){const{scope:f,children:g,...x}=h,v=(f==null?void 0:f[e][l])||s,b=p.useMemo(()=>x,Object.values(x));return c.jsx(v.Provider,{value:b,children:g})}function d(h,f){const g=(f==null?void 0:f[e][l])||s,x=p.useContext(g);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${h}\` 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,e_(o,...t)]}function e_(...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 h=l(i)[`__scope${u}`];return{...s,...h}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}var vd="rovingFocusGroup.onEntryFocus",t_={bubbles:!1,cancelable:!0},gu="RovingFocusGroup",[If,Wv,n_]=gv(gu),[r_,Gv]=qS(gu,[n_]),[o_,i_]=r_(gu),Zv=p.forwardRef((e,t)=>c.jsx(If.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(If.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(a_,{...e,ref:t})})}));Zv.displayName=gu;var a_=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,...h}=e,f=p.useRef(null),g=dt(t,f),x=vv(i),[v=null,b]=uu({prop:a,defaultProp:s,onChange:l}),[y,m]=p.useState(!1),w=In(u),_=Wv(n),j=p.useRef(!1),[S,L]=p.useState(0);return p.useEffect(()=>{const O=f.current;if(O)return O.addEventListener(vd,w),()=>O.removeEventListener(vd,w)},[w]),c.jsx(o_,{scope:n,orientation:r,dir:x,loop:o,currentTabStopId:v,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:y||S===0?-1:0,"data-orientation":r,...h,ref:g,style:{outline:"none",...e.style},onMouseDown:we(e.onMouseDown,()=>{j.current=!0}),onFocus:we(e.onFocus,O=>{const z=!j.current;if(O.target===O.currentTarget&&z&&!y){const $=new CustomEvent(vd,t_);if(O.currentTarget.dispatchEvent($),!$.defaultPrevented){const te=_().filter(M=>M.focusable),V=te.find(M=>M.active),Y=te.find(M=>M.id===v),R=[V,Y,...te].filter(Boolean).map(M=>M.ref.current);Qv(R,d)}}j.current=!1}),onBlur:we(e.onBlur,()=>m(!1))})})}),Kv="RovingFocusGroupItem",Yv=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...a}=e,s=Po(),l=i||s,u=i_(Kv,n),d=u.currentTabStopId===l,h=Wv(n),{onFocusableItemAdd:f,onFocusableItemRemove:g}=u;return p.useEffect(()=>{if(r)return f(),()=>g()},[r,f,g]),c.jsx(If.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:we(e.onMouseDown,x=>{r?u.onItemFocus(l):x.preventDefault()}),onFocus:we(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:we(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){u.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const v=c_(x,u.orientation,u.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let y=h().filter(m=>m.focusable).map(m=>m.ref.current);if(v==="last")y.reverse();else if(v==="prev"||v==="next"){v==="prev"&&y.reverse();const m=y.indexOf(x.currentTarget);y=u.loop?u_(y,m+1):y.slice(m+1)}setTimeout(()=>Qv(y))}})})})});Yv.displayName=Kv;var s_={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function l_(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function c_(e,t,n){const r=l_(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return s_[r]}function Qv(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function u_(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var d_=Zv,f_=Yv,h_=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ri=new WeakMap,wl=new WeakMap,bl={},yd=0,Jv=function(e){return e&&(e.host||Jv(e.parentNode))},p_=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Jv(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})},m_=function(e,t,n,r){var o=p_(t,Array.isArray(e)?e:[e]);bl[n]||(bl[n]=new WeakMap);var i=bl[n],a=[],s=new Set,l=new Set(o),u=function(h){!h||s.has(h)||(s.add(h),u(h.parentNode))};o.forEach(u);var d=function(h){!h||l.has(h)||Array.prototype.forEach.call(h.children,function(f){if(s.has(f))d(f);else try{var g=f.getAttribute(r),x=g!==null&&g!=="false",v=(ri.get(f)||0)+1,b=(i.get(f)||0)+1;ri.set(f,v),i.set(f,b),a.push(f),v===1&&x&&wl.set(f,!0),b===1&&f.setAttribute(n,"true"),x||f.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",f,y)}})};return d(t),s.clear(),yd++,function(){a.forEach(function(h){var f=ri.get(h)-1,g=i.get(h)-1;ri.set(h,f),i.set(h,g),f||(wl.has(h)||h.removeAttribute(r),wl.delete(h)),g||h.removeAttribute(n)}),yd--,yd||(ri=new WeakMap,ri=new WeakMap,wl=new WeakMap,bl={})}},Xv=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=h_(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),m_(r,o,n,"aria-hidden")):function(){return null}},Kn=function(){return Kn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return P_;var t=A_(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])}},O_=n4(),Ri="data-scroll-locked",L_=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(v_,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; + } + body[`).concat(Ri,`] { + 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(Vl,` { + right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(Bl,` { + margin-right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(Vl," .").concat(Vl,` { + right: 0 `).concat(r,`; + } + + .`).concat(Bl," .").concat(Bl,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Ri,`] { + `).concat(y_,": ").concat(s,`px; + } +`)},Gp=function(){var e=parseInt(document.body.getAttribute(Ri)||"0",10);return isFinite(e)?e:0},I_=function(){p.useEffect(function(){return document.body.setAttribute(Ri,(Gp()+1).toString()),function(){var e=Gp()-1;e<=0?document.body.removeAttribute(Ri):document.body.setAttribute(Ri,e.toString())}},[])},F_=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;I_();var i=p.useMemo(function(){return D_(o)},[o]);return p.createElement(O_,{styles:L_(i,!t,o,n?"":"!important")})},Ff=!1;if(typeof window<"u")try{var Sl=Object.defineProperty({},"passive",{get:function(){return Ff=!0,!0}});window.addEventListener("test",Sl,Sl),window.removeEventListener("test",Sl,Sl)}catch{Ff=!1}var oi=Ff?{passive:!1}:!1,z_=function(e){return e.tagName==="TEXTAREA"},r4=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!z_(e)&&n[t]==="visible")},$_=function(e){return r4(e,"overflowY")},V_=function(e){return r4(e,"overflowX")},Zp=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=o4(e,r);if(o){var i=i4(e,r),a=i[1],s=i[2];if(a>s)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},B_=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},U_=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},o4=function(e,t){return e==="v"?$_(t):V_(t)},i4=function(e,t){return e==="v"?B_(t):U_(t)},H_=function(e,t){return e==="h"&&t==="rtl"?-1:1},W_=function(e,t,n,r,o){var i=H_(e,window.getComputedStyle(t).direction),a=i*r,s=n.target,l=t.contains(s),u=!1,d=a>0,h=0,f=0;do{var g=i4(e,s),x=g[0],v=g[1],b=g[2],y=v-b-i*x;(x||y)&&o4(e,s)&&(h+=y,f+=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(h)<1||!o)||!d&&(Math.abs(f)<1||!o))&&(u=!0),u},_l=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Kp=function(e){return[e.deltaX,e.deltaY]},Yp=function(e){return e&&"current"in e?e.current:e},G_=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Z_=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},K_=0,ii=[];function Y_(e){var t=p.useRef([]),n=p.useRef([0,0]),r=p.useRef(),o=p.useState(K_++)[0],i=p.useState(n4)[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 v=g_([e.lockRef.current],(e.shards||[]).map(Yp),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var s=p.useCallback(function(v,b){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!a.current.allowPinchZoom;var y=_l(v),m=n.current,w="deltaX"in v?v.deltaX:m[0]-y[0],_="deltaY"in v?v.deltaY:m[1]-y[1],j,S=v.target,L=Math.abs(w)>Math.abs(_)?"h":"v";if("touches"in v&&L==="h"&&S.type==="range")return!1;var O=Zp(L,S);if(!O)return!0;if(O?j=L:(j=L==="v"?"h":"v",O=Zp(L,S)),!O)return!1;if(!r.current&&"changedTouches"in v&&(w||_)&&(r.current=j),!j)return!0;var z=r.current||j;return W_(z,b,v,z==="h"?w:_,!0)},[]),l=p.useCallback(function(v){var b=v;if(!(!ii.length||ii[ii.length-1]!==i)){var y="deltaY"in b?Kp(b):_l(b),m=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&G_(j.delta,y)})[0];if(m&&m.should){b.cancelable&&b.preventDefault();return}if(!m){var w=(a.current.shards||[]).map(Yp).filter(Boolean).filter(function(j){return j.contains(b.target)}),_=w.length>0?s(b,w[0]):!a.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),u=p.useCallback(function(v,b,y,m){var w={name:v,delta:b,target:y,should:m,shadowParent:Q_(y)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(_){return _!==w})},1)},[]),d=p.useCallback(function(v){n.current=_l(v),r.current=void 0},[]),h=p.useCallback(function(v){u(v.type,Kp(v),v.target,s(v,e.lockRef.current))},[]),f=p.useCallback(function(v){u(v.type,_l(v),v.target,s(v,e.lockRef.current))},[]);p.useEffect(function(){return ii.push(i),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",l,oi),document.addEventListener("touchmove",l,oi),document.addEventListener("touchstart",d,oi),function(){ii=ii.filter(function(v){return v!==i}),document.removeEventListener("wheel",l,oi),document.removeEventListener("touchmove",l,oi),document.removeEventListener("touchstart",d,oi)}},[]);var g=e.removeScrollBar,x=e.inert;return p.createElement(p.Fragment,null,x?p.createElement(i,{styles:Z_(o)}):null,g?p.createElement(F_,{gapMode:e.gapMode}):null)}function Q_(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const J_=E_(t4,Y_);var g1=p.forwardRef(function(e,t){return p.createElement(vu,Kn({},e,{ref:t,sideCar:J_}))});g1.classNames=vu.classNames;var zf=["Enter"," "],X_=["ArrowDown","PageUp","Home"],a4=["ArrowUp","PageDown","End"],q_=[...X_,...a4],eC={ltr:[...zf,"ArrowRight"],rtl:[...zf,"ArrowLeft"]},tC={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Is="Menu",[ds,nC,rC]=gv(Is),[Ko,s4]=Os(Is,[rC,mu,Gv]),yu=mu(),l4=Gv(),[oC,Yo]=Ko(Is),[iC,Fs]=Ko(Is),c4=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:a=!0}=e,s=yu(t),[l,u]=p.useState(null),d=p.useRef(!1),h=In(i),f=vv(o);return p.useEffect(()=>{const g=()=>{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",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),c.jsx(Vv,{...s,children:c.jsx(oC,{scope:t,open:n,onOpenChange:h,content:l,onContentChange:u,children:c.jsx(iC,{scope:t,onClose:p.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:d,dir:f,modal:a,children:r})})})};c4.displayName=Is;var aC="MenuAnchor",v1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=yu(n);return c.jsx(Bv,{...o,...r,ref:t})});v1.displayName=aC;var y1="MenuPortal",[sC,u4]=Ko(y1,{forceMount:void 0}),d4=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=Yo(y1,t);return c.jsx(sC,{scope:t,forceMount:n,children:c.jsx(Cr,{present:n||i.open,children:c.jsx(m1,{asChild:!0,container:o,children:r})})})};d4.displayName=y1;var xn="MenuContent",[lC,x1]=Ko(xn),f4=p.forwardRef((e,t)=>{const n=u4(xn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Yo(xn,e.__scopeMenu),a=Fs(xn,e.__scopeMenu);return c.jsx(ds.Provider,{scope:e.__scopeMenu,children:c.jsx(Cr,{present:r||i.open,children:c.jsx(ds.Slot,{scope:e.__scopeMenu,children:a.modal?c.jsx(cC,{...o,ref:t}):c.jsx(uC,{...o,ref:t})})})})}),cC=p.forwardRef((e,t)=>{const n=Yo(xn,e.__scopeMenu),r=p.useRef(null),o=dt(t,r);return p.useEffect(()=>{const i=r.current;if(i)return Xv(i)},[]),c.jsx(w1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:we(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),uC=p.forwardRef((e,t)=>{const n=Yo(xn,e.__scopeMenu);return c.jsx(w1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),w1=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:h,onInteractOutside:f,onDismiss:g,disableOutsideScroll:x,...v}=e,b=Yo(xn,n),y=Fs(xn,n),m=yu(n),w=l4(n),_=nC(n),[j,S]=p.useState(null),L=p.useRef(null),O=dt(t,L,b.onContentChange),z=p.useRef(0),$=p.useRef(""),te=p.useRef(0),V=p.useRef(null),Y=p.useRef("right"),P=p.useRef(0),R=x?g1:p.Fragment,M=x?{as:eo,allowPinchZoom:!0}:void 0,D=N=>{var De,ft;const H=$.current+N,U=_().filter(Xe=>!Xe.disabled),Q=document.activeElement,le=(De=U.find(Xe=>Xe.ref.current===Q))==null?void 0:De.textValue,pe=U.map(Xe=>Xe.textValue),Fe=SC(pe,H,le),ge=(ft=U.find(Xe=>Xe.textValue===Fe))==null?void 0:ft.ref.current;(function Xe(At){$.current=At,window.clearTimeout(z.current),At!==""&&(z.current=window.setTimeout(()=>Xe(""),1e3))})(H),ge&&setTimeout(()=>ge.focus())};p.useEffect(()=>()=>window.clearTimeout(z.current),[]),wv();const C=p.useCallback(N=>{var U,Q;return Y.current===((U=V.current)==null?void 0:U.side)&&CC(N,(Q=V.current)==null?void 0:Q.area)},[]);return c.jsx(lC,{scope:n,searchRef:$,onItemEnter:p.useCallback(N=>{C(N)&&N.preventDefault()},[C]),onItemLeave:p.useCallback(N=>{var H;C(N)||((H=L.current)==null||H.focus(),S(null))},[C]),onTriggerLeave:p.useCallback(N=>{C(N)&&N.preventDefault()},[C]),pointerGraceTimerRef:te,onPointerGraceIntentChange:p.useCallback(N=>{V.current=N},[]),children:c.jsx(R,{...M,children:c.jsx(i1,{asChild:!0,trapped:o,onMountAutoFocus:we(i,N=>{var H;N.preventDefault(),(H=L.current)==null||H.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:c.jsx(du,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:f,onDismiss:g,children:c.jsx(d_,{asChild:!0,...w,dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:we(l,N=>{y.isUsingKeyboardRef.current||N.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(Uv,{role:"menu","aria-orientation":"vertical","data-state":N4(b.open),"data-radix-menu-content":"",dir:y.dir,...m,...v,ref:O,style:{outline:"none",...v.style},onKeyDown:we(v.onKeyDown,N=>{const U=N.target.closest("[data-radix-menu-content]")===N.currentTarget,Q=N.ctrlKey||N.altKey||N.metaKey,le=N.key.length===1;U&&(N.key==="Tab"&&N.preventDefault(),!Q&&le&&D(N.key));const pe=L.current;if(N.target!==pe||!q_.includes(N.key))return;N.preventDefault();const ge=_().filter(De=>!De.disabled).map(De=>De.ref.current);a4.includes(N.key)&&ge.reverse(),wC(ge)}),onBlur:we(e.onBlur,N=>{N.currentTarget.contains(N.target)||(window.clearTimeout(z.current),$.current="")}),onPointerMove:we(e.onPointerMove,fs(N=>{const H=N.target,U=P.current!==N.clientX;if(N.currentTarget.contains(H)&&U){const Q=N.clientX>P.current?"right":"left";Y.current=Q,P.current=N.clientX}}))})})})})})})});f4.displayName=xn;var dC="MenuGroup",b1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{role:"group",...r,ref:t})});b1.displayName=dC;var fC="MenuLabel",h4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{...r,ref:t})});h4.displayName=fC;var Cc="MenuItem",Qp="menu.itemSelect",xu=p.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=p.useRef(null),a=Fs(Cc,e.__scopeMenu),s=x1(Cc,e.__scopeMenu),l=dt(t,i),u=p.useRef(!1),d=()=>{const h=i.current;if(!n&&h){const f=new CustomEvent(Qp,{bubbles:!0,cancelable:!0});h.addEventListener(Qp,g=>r==null?void 0:r(g),{once:!0}),mv(h,f),f.defaultPrevented?u.current=!1:a.onClose()}};return c.jsx(p4,{...o,ref:l,disabled:n,onClick:we(e.onClick,d),onPointerDown:h=>{var f;(f=e.onPointerDown)==null||f.call(e,h),u.current=!0},onPointerUp:we(e.onPointerUp,h=>{var f;u.current||(f=h.currentTarget)==null||f.click()}),onKeyDown:we(e.onKeyDown,h=>{const f=s.searchRef.current!=="";n||f&&h.key===" "||zf.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})});xu.displayName=Cc;var p4=p.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,a=x1(Cc,n),s=l4(n),l=p.useRef(null),u=dt(t,l),[d,h]=p.useState(!1),[f,g]=p.useState("");return p.useEffect(()=>{const x=l.current;x&&g((x.textContent??"").trim())},[i.children]),c.jsx(ds.ItemSlot,{scope:n,disabled:r,textValue:o??f,children:c.jsx(f_,{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:we(e.onPointerMove,fs(x=>{r?a.onItemLeave(x):(a.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:we(e.onPointerLeave,fs(x=>a.onItemLeave(x))),onFocus:we(e.onFocus,()=>h(!0)),onBlur:we(e.onBlur,()=>h(!1))})})})}),hC="MenuCheckboxItem",m4=p.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(w4,{scope:e.__scopeMenu,checked:n,children:c.jsx(xu,{role:"menuitemcheckbox","aria-checked":Ec(n)?"mixed":n,...o,ref:t,"data-state":_1(n),onSelect:we(o.onSelect,()=>r==null?void 0:r(Ec(n)?!0:!n),{checkForDefaultPrevented:!1})})})});m4.displayName=hC;var g4="MenuRadioGroup",[pC,mC]=Ko(g4,{value:void 0,onValueChange:()=>{}}),v4=p.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=In(r);return c.jsx(pC,{scope:e.__scopeMenu,value:n,onValueChange:i,children:c.jsx(b1,{...o,ref:t})})});v4.displayName=g4;var y4="MenuRadioItem",x4=p.forwardRef((e,t)=>{const{value:n,...r}=e,o=mC(y4,e.__scopeMenu),i=n===o.value;return c.jsx(w4,{scope:e.__scopeMenu,checked:i,children:c.jsx(xu,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":_1(i),onSelect:we(r.onSelect,()=>{var a;return(a=o.onValueChange)==null?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})})});x4.displayName=y4;var S1="MenuItemIndicator",[w4,gC]=Ko(S1,{checked:!1}),b4=p.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=gC(S1,n);return c.jsx(Cr,{present:r||Ec(i.checked)||i.checked===!0,children:c.jsx(Je.span,{...o,ref:t,"data-state":_1(i.checked)})})});b4.displayName=S1;var vC="MenuSeparator",S4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Je.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});S4.displayName=vC;var yC="MenuArrow",_4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=yu(n);return c.jsx(Hv,{...o,...r,ref:t})});_4.displayName=yC;var xC="MenuSub",[VM,C4]=Ko(xC),Ca="MenuSubTrigger",E4=p.forwardRef((e,t)=>{const n=Yo(Ca,e.__scopeMenu),r=Fs(Ca,e.__scopeMenu),o=C4(Ca,e.__scopeMenu),i=x1(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 h=s.current;return()=>{window.clearTimeout(h),l(null)}},[s,l]),c.jsx(v1,{asChild:!0,...u,children:c.jsx(p4,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":N4(n.open),...e,ref:lu(t,o.onTriggerChange),onClick:h=>{var f;(f=e.onClick)==null||f.call(e,h),!(e.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:we(e.onPointerMove,fs(h=>{i.onItemEnter(h),!h.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:we(e.onPointerLeave,fs(h=>{var g,x;d();const f=(g=n.content)==null?void 0:g.getBoundingClientRect();if(f){const v=(x=n.content)==null?void 0:x.dataset.side,b=v==="right",y=b?-5:5,m=f[b?"left":"right"],w=f[b?"right":"left"];i.onPointerGraceIntentChange({area:[{x:h.clientX+y,y:h.clientY},{x:m,y:f.top},{x:w,y:f.top},{x:w,y:f.bottom},{x:m,y:f.bottom}],side:v}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(h),h.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:we(e.onKeyDown,h=>{var g;const f=i.searchRef.current!=="";e.disabled||f&&h.key===" "||eC[r.dir].includes(h.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),h.preventDefault())})})})});E4.displayName=Ca;var k4="MenuSubContent",j4=p.forwardRef((e,t)=>{const n=u4(xn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Yo(xn,e.__scopeMenu),a=Fs(xn,e.__scopeMenu),s=C4(k4,e.__scopeMenu),l=p.useRef(null),u=dt(t,l);return c.jsx(ds.Provider,{scope:e.__scopeMenu,children:c.jsx(Cr,{present:r||i.open,children:c.jsx(ds.Slot,{scope:e.__scopeMenu,children:c.jsx(w1,{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 h;a.isUsingKeyboardRef.current&&((h=l.current)==null||h.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:we(e.onFocusOutside,d=>{d.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:we(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:we(e.onKeyDown,d=>{var g;const h=d.currentTarget.contains(d.target),f=tC[a.dir].includes(d.key);h&&f&&(i.onOpenChange(!1),(g=s.trigger)==null||g.focus(),d.preventDefault())})})})})})});j4.displayName=k4;function N4(e){return e?"open":"closed"}function Ec(e){return e==="indeterminate"}function _1(e){return Ec(e)?"indeterminate":e?"checked":"unchecked"}function wC(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function bC(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=bC(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 _C(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 _C(n,t)}function fs(e){return t=>t.pointerType==="mouse"?e(t):void 0}var EC=c4,kC=v1,jC=d4,NC=f4,RC=b1,TC=h4,MC=xu,PC=m4,AC=v4,DC=x4,OC=b4,LC=S4,IC=_4,FC=E4,zC=j4,C1="DropdownMenu",[$C,BM]=Os(C1,[s4]),Vt=s4(),[VC,R4]=$C(C1),T4=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:a,modal:s=!0}=e,l=Vt(t),u=p.useRef(null),[d=!1,h]=uu({prop:o,defaultProp:i,onChange:a});return c.jsx(VC,{scope:t,triggerId:Po(),triggerRef:u,contentId:Po(),open:d,onOpenChange:h,onOpenToggle:p.useCallback(()=>h(f=>!f),[h]),modal:s,children:c.jsx(EC,{...l,open:d,onOpenChange:h,dir:r,modal:s,children:n})})};T4.displayName=C1;var M4="DropdownMenuTrigger",P4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=R4(M4,n),a=Vt(n);return c.jsx(kC,{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:we(e.onPointerDown,s=>{!r&&s.button===0&&s.ctrlKey===!1&&(i.onOpenToggle(),i.open||s.preventDefault())}),onKeyDown:we(e.onKeyDown,s=>{r||(["Enter"," "].includes(s.key)&&i.onOpenToggle(),s.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())})})})});P4.displayName=M4;var BC="DropdownMenuPortal",A4=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Vt(t);return c.jsx(jC,{...r,...n})};A4.displayName=BC;var D4="DropdownMenuContent",O4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=R4(D4,n),i=Vt(n),a=p.useRef(!1);return c.jsx(NC,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:we(e.onCloseAutoFocus,s=>{var l;a.current||(l=o.triggerRef.current)==null||l.focus(),a.current=!1,s.preventDefault()}),onInteractOutside:we(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)"}})});O4.displayName=D4;var UC="DropdownMenuGroup",HC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(RC,{...o,...r,ref:t})});HC.displayName=UC;var WC="DropdownMenuLabel",L4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(TC,{...o,...r,ref:t})});L4.displayName=WC;var GC="DropdownMenuItem",I4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(MC,{...o,...r,ref:t})});I4.displayName=GC;var ZC="DropdownMenuCheckboxItem",F4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(PC,{...o,...r,ref:t})});F4.displayName=ZC;var KC="DropdownMenuRadioGroup",YC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(AC,{...o,...r,ref:t})});YC.displayName=KC;var QC="DropdownMenuRadioItem",z4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(DC,{...o,...r,ref:t})});z4.displayName=QC;var JC="DropdownMenuItemIndicator",$4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(OC,{...o,...r,ref:t})});$4.displayName=JC;var XC="DropdownMenuSeparator",V4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(LC,{...o,...r,ref:t})});V4.displayName=XC;var qC="DropdownMenuArrow",eE=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(IC,{...o,...r,ref:t})});eE.displayName=qC;var tE="DropdownMenuSubTrigger",B4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(FC,{...o,...r,ref:t})});B4.displayName=tE;var nE="DropdownMenuSubContent",U4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Vt(n);return c.jsx(zC,{...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)"}})});U4.displayName=nE;var rE=T4,oE=P4,iE=A4,H4=O4,W4=L4,G4=I4,Z4=F4,K4=z4,Y4=$4,Q4=V4,J4=B4,X4=U4;const aE=rE,sE=oE,lE=p.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(J4,{ref:o,className:de("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(lb,{className:"ml-auto h-4 w-4"})]}));lE.displayName=J4.displayName;const cE=p.forwardRef(({className:e,...t},n)=>c.jsx(X4,{ref:n,className:de("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}));cE.displayName=X4.displayName;const q4=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(iE,{children:c.jsx(H4,{ref:r,sideOffset:t,className:de("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})}));q4.displayName=H4.displayName;const Ul=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(G4,{ref:r,className:de("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=G4.displayName;const uE=p.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(Z4,{ref:o,className:de("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(Y4,{children:c.jsx(sb,{className:"h-4 w-4"})})}),t]}));uE.displayName=Z4.displayName;const dE=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(K4,{ref:r,className:de("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(Y4,{children:c.jsx(cb,{className:"h-2 w-2 fill-current"})})}),t]}));dE.displayName=K4.displayName;const fE=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(W4,{ref:r,className:de("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));fE.displayName=W4.displayName;const hE=p.forwardRef(({className:e,...t},n)=>c.jsx(Q4,{ref:n,className:de("-mx-1 my-1 h-px bg-muted",e),...t}));hE.displayName=Q4.displayName;function e3({className:e,...t}){return c.jsx("div",{className:de("animate-pulse rounded-md bg-muted",e),...t})}function zs(){const[e,t]=p.useState(!1);return p.useEffect(()=>t(!0),[]),e}var pE="VisuallyHidden",t3=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}}));t3.displayName=pE;var mE=t3,[wu,UM]=Os("Tooltip",[mu]),bu=mu(),n3="TooltipProvider",gE=700,$f="tooltip.open",[vE,E1]=wu(n3),r3=e=>{const{__scopeTooltip:t,delayDuration:n=gE,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(vE,{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})};r3.displayName=n3;var Su="Tooltip",[yE,_u]=wu(Su),o3=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:a,delayDuration:s}=e,l=E1(Su,e.__scopeTooltip),u=bu(t),[d,h]=p.useState(null),f=Po(),g=p.useRef(0),x=a??l.disableHoverableContent,v=s??l.delayDuration,b=p.useRef(!1),[y=!1,m]=uu({prop:r,defaultProp:o,onChange:L=>{L?(l.onOpen(),document.dispatchEvent(new CustomEvent($f))):l.onClose(),i==null||i(L)}}),w=p.useMemo(()=>y?b.current?"delayed-open":"instant-open":"closed",[y]),_=p.useCallback(()=>{window.clearTimeout(g.current),b.current=!1,m(!0)},[m]),j=p.useCallback(()=>{window.clearTimeout(g.current),m(!1)},[m]),S=p.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{b.current=!0,m(!0)},v)},[v,m]);return p.useEffect(()=>()=>window.clearTimeout(g.current),[]),c.jsx(Vv,{...u,children:c.jsx(yE,{scope:t,contentId:f,open:y,stateAttribute:w,trigger:d,onTriggerChange:h,onTriggerEnter:p.useCallback(()=>{l.isOpenDelayed?S():_()},[l.isOpenDelayed,S,_]),onTriggerLeave:p.useCallback(()=>{x?j():window.clearTimeout(g.current)},[j,x]),onOpen:_,onClose:j,disableHoverableContent:x,children:n})})};o3.displayName=Su;var Vf="TooltipTrigger",i3=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=_u(Vf,n),i=E1(Vf,n),a=bu(n),s=p.useRef(null),l=dt(t,s,o.onTriggerChange),u=p.useRef(!1),d=p.useRef(!1),h=p.useCallback(()=>u.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),c.jsx(Bv,{asChild:!0,...a,children:c.jsx(Je.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:we(e.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:we(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:we(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:we(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:we(e.onBlur,o.onClose),onClick:we(e.onClick,o.onClose)})})});i3.displayName=Vf;var xE="TooltipPortal",[HM,wE]=wu(xE,{forceMount:void 0}),Vi="TooltipContent",a3=p.forwardRef((e,t)=>{const n=wE(Vi,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,a=_u(Vi,e.__scopeTooltip);return c.jsx(Cr,{present:r||a.open,children:a.disableHoverableContent?c.jsx(s3,{side:o,...i,ref:t}):c.jsx(bE,{side:o,...i,ref:t})})}),bE=p.forwardRef((e,t)=>{const n=_u(Vi,e.__scopeTooltip),r=E1(Vi,e.__scopeTooltip),o=p.useRef(null),i=dt(t,o),[a,s]=p.useState(null),{trigger:l,onClose:u}=n,d=o.current,{onPointerInTransitChange:h}=r,f=p.useCallback(()=>{s(null),h(!1)},[h]),g=p.useCallback((x,v)=>{const b=x.currentTarget,y={x:x.clientX,y:x.clientY},m=EE(y,b.getBoundingClientRect()),w=kE(y,m),_=jE(v.getBoundingClientRect()),j=RE([...w,..._]);s(j),h(!0)},[h]);return p.useEffect(()=>()=>f(),[f]),p.useEffect(()=>{if(l&&d){const x=b=>g(b,d),v=b=>g(b,l);return l.addEventListener("pointerleave",x),d.addEventListener("pointerleave",v),()=>{l.removeEventListener("pointerleave",x),d.removeEventListener("pointerleave",v)}}},[l,d,g,f]),p.useEffect(()=>{if(a){const x=v=>{const b=v.target,y={x:v.clientX,y:v.clientY},m=(l==null?void 0:l.contains(b))||(d==null?void 0:d.contains(b)),w=!NE(y,a);m?f():w&&(f(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[l,d,a,u,f]),c.jsx(s3,{...e,ref:i})}),[SE,_E]=wu(Su,{isInside:!1}),s3=p.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:a,...s}=e,l=_u(Vi,n),u=bu(n),{onClose:d}=l;return p.useEffect(()=>(document.addEventListener($f,d),()=>document.removeEventListener($f,d)),[d]),p.useEffect(()=>{if(l.trigger){const h=f=>{const g=f.target;g!=null&&g.contains(l.trigger)&&d()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[l.trigger,d]),c.jsx(du,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:h=>h.preventDefault(),onDismiss:d,children:c.jsxs(Uv,{"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(t1,{children:r}),c.jsx(SE,{scope:n,isInside:!0,children:c.jsx(mE,{id:l.contentId,role:"tooltip",children:o||r})})]})})});a3.displayName=Vi;var l3="TooltipArrow",CE=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=bu(n);return _E(l3,n).isInside?null:c.jsx(Hv,{...o,...r,ref:t})});CE.displayName=l3;function EE(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 kE(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 jE(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 NE(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 RE(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),TE(t)}function TE(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 ME=r3,PE=o3,AE=i3,c3=a3;const DE=ME,OE=PE,LE=AE,u3=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(c3,{ref:r,sideOffset:t,className:de("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}));u3.displayName=c3.displayName;const $s=({children:e,label:t,asChild:n,side:r,align:o})=>c.jsx(DE,{delayDuration:0,children:c.jsxs(OE,{children:[c.jsx(LE,{asChild:n,children:e}),c.jsx(u3,{side:r,align:o,children:c.jsx("p",{children:t})})]})}),d3=()=>{const{setTheme:e}=o1();return zs()?c.jsxs(aE,{modal:!1,children:[c.jsx($s,{asChild:!0,label:"Mode",children:c.jsx(sE,{asChild:!0,children:c.jsxs(to,{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(mb,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(hb,{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(q4,{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(e3,{className:"w-10 h-10"})},IE={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 f3(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 hs=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return hs(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return hs(r)(n)}}}},FE=(e,t)=>(n,r,o)=>{let i={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:b=>b,version:0,merge:(b,y)=>({...y,...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=hs(i.serialize),h=()=>{const b=i.partialize({...r()});let y;const m=d({state:b,version:i.version}).then(w=>u.setItem(i.name,w)).catch(w=>{y=w});if(y)throw y;return m},f=o.setState;o.setState=(b,y)=>{f(b,y),h()};const g=e((...b)=>{n(...b),h()},r,o);let x;const v=()=>{var b;if(!u)return;a=!1,s.forEach(m=>m(r()));const y=((b=i.onRehydrateStorage)==null?void 0:b.call(i,r()))||void 0;return hs(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:g),n(x,!0),h()}).then(()=>{y==null||y(x,void 0),a=!0,l.forEach(m=>m(x))}).catch(m=>{y==null||y(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:()=>v(),hasHydrated:()=>a,onHydrate:b=>(s.add(b),()=>{s.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},v(),x||g},zE=(e,t)=>(n,r,o)=>{let i={storage:f3(()=>localStorage),partialize:v=>v,version:0,merge:(v,b)=>({...b,...v}),...t},a=!1;const s=new Set,l=new Set;let u=i.storage;if(!u)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...v)},r,o);const d=()=>{const v=i.partialize({...r()});return u.setItem(i.name,{state:v,version:i.version})},h=o.setState;o.setState=(v,b)=>{h(v,b),d()};const f=e((...v)=>{n(...v),d()},r,o);o.getInitialState=()=>f;let g;const x=()=>{var v,b;if(!u)return;a=!1,s.forEach(m=>{var w;return m((w=r())!=null?w:f)});const y=((b=i.onRehydrateStorage)==null?void 0:b.call(i,(v=r())!=null?v:f))||void 0;return hs(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[_,j]=m;if(g=i.merge(j,(w=r())!=null?w:f),n(g,!0),_)return d()}).then(()=>{y==null||y(g,void 0),g=r(),a=!0,l.forEach(m=>m(g))}).catch(m=>{y==null||y(void 0,m)})};return o.persist={setOptions:v=>{i={...i,...v},v.storage&&(u=v.storage)},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>x(),hasHydrated:()=>a,onHydrate:v=>(s.add(v),()=>{s.delete(v)}),onFinishHydration:v=>(l.add(v),()=>{l.delete(v)})},i.skipHydration||x(),g||f},$E=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((IE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),FE(e,t)):zE(e,t),VE=$E,BE={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"},Jp=e=>{let t;const n=new Set,r=(d,h)=>{const f=typeof d=="function"?d(t):d;if(!Object.is(f,t)){const g=t;t=h??(typeof f!="object"||f===null)?f:Object.assign({},t,f),n.forEach(x=>x(t,g))}},o=()=>t,l={setState:r,getState:o,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(BE?"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},UE=e=>e?Jp(e):Jp;var h3={exports:{}},p3={},m3={exports:{}},g3={};/** + * @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 HE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var WE=typeof Object.is=="function"?Object.is:HE,GE=Bi.useState,ZE=Bi.useEffect,KE=Bi.useLayoutEffect,YE=Bi.useDebugValue;function QE(e,t){var n=t(),r=GE({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return KE(function(){o.value=n,o.getSnapshot=t,Sd(o)&&i({inst:o})},[e,n,t]),ZE(function(){return Sd(o)&&i({inst:o}),e(function(){Sd(o)&&i({inst:o})})},[e]),YE(n),n}function Sd(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!WE(e,n)}catch{return!0}}function JE(e,t){return t()}var XE=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?JE:QE;g3.useSyncExternalStore=Bi.useSyncExternalStore!==void 0?Bi.useSyncExternalStore:XE;m3.exports=g3;var qE=m3.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 Cu=p,ek=qE;function tk(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nk=typeof Object.is=="function"?Object.is:tk,rk=ek.useSyncExternalStore,ok=Cu.useRef,ik=Cu.useEffect,ak=Cu.useMemo,sk=Cu.useDebugValue;p3.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=ok(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=ak(function(){function l(g){if(!u){if(u=!0,d=g,g=r(g),o!==void 0&&a.hasValue){var x=a.value;if(o(x,g))return h=x}return h=g}if(x=h,nk(d,g))return x;var v=r(g);return o!==void 0&&o(x,v)?x:(d=g,h=v)}var u=!1,d,h,f=n===void 0?null:n;return[function(){return l(t())},f===null?void 0:function(){return l(f())}]},[t,n,r,o]);var s=rk(e,i[0],i[1]);return ik(function(){a.hasValue=!0,a.value=s},[s]),sk(s),s};h3.exports=p3;var lk=h3.exports;const ck=Vc(lk),v3={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:uk}=B,{useSyncExternalStoreWithSelector:dk}=ck;let Xp=!1;const fk=e=>e;function hk(e,t=fk,n){(v3?"production":void 0)!=="production"&&n&&!Xp&&(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"),Xp=!0);const r=dk(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return uk(r),r}const qp=e=>{(v3?"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"?UE(e):e,n=(r,o)=>hk(t,r,o);return Object.assign(n,t),n},pk=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||{}),mo=(e=>(e.rootSection="root-section",e))(mo||{}),hn=(e=>(e.web="web",e.mobile="mobile",e))(hn||{}),Ea=(e=>(e.college="college",e.seniorHigh="senior-high",e.juniorHigh="junior-high",e.elementary="elementary",e))(Ea||{});const mk=pk(VE(e=>({active:lt.about,onActive:t=>e({active:t}),onClear:()=>e({active:lt.about})}),{name:"root-section",storage:f3(()=>sessionStorage)})),gk=e=>{const[t,n]=p.useState();return p.useEffect(()=>{n(document.querySelectorAll(e))},[e]),t},y3="#31A8FF",vk=p.forwardRef(function({title:t="Adobe Photoshop",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:"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"})]})}),x3="#3DDC84",yk=p.forwardRef(function({title:t="Android Studio",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:"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"})]})}),w3="#0052CC",xk=p.forwardRef(function({title:t="Bitbucket",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:"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"})]})}),b3="#7952B3",wk=p.forwardRef(function({title:t="Bootstrap",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:"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"})]})}),bk="#006BFF",Sk=p.forwardRef(function({title:t="Calendly",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:"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"})]})}),S3="#6C47FF",_k=p.forwardRef(function({title:t="Clerk",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:"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",Ek=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"})]})}),_3="#1572B6",kk=p.forwardRef(function({title:t="CSS3",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:"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"})]})}),C3="#0175C2",jk=p.forwardRef(function({title:t="Dart",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:"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"})]})}),E3="#000000",Nk=p.forwardRef(function({title:t="Express",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:"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"})]})}),k3="#F24E1E",Rk=p.forwardRef(function({title:t="Figma",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:"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"})]})}),j3="#DD2C00",Tk=p.forwardRef(function({title:t="Firebase",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:"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"})]})}),N3="#02569B",Mk=p.forwardRef(function({title:t="Flutter",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:"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"})]})}),R3="#F05032",Pk=p.forwardRef(function({title:t="Git",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:"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"})]})}),T3="#181717",M3=p.forwardRef(function({title:t="GitHub",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:"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"})]})}),P3="#222222",Ak=p.forwardRef(function({title:t="GitHub Pages",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:"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"})]})}),Dk="#EA4335",Ok=p.forwardRef(function({title:t="Gmail",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Dk),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"})]})}),A3="#00ADD8",Lk=p.forwardRef(function({title:t="Go",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.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"})]})}),D3="#F9AB00",Ik=p.forwardRef(function({title:t="Google Colab",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.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"})]})}),O3="#E34F26",Fk=p.forwardRef(function({title:t="HTML5",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:"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"})]})}),L3="#F7DF1E",zk=p.forwardRef(function({title:t="JavaScript",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:"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"})]})}),I3="#F37626",$k=p.forwardRef(function({title:t="Jupyter",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:"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"})]})}),Vk="#0A66C2",F3=p.forwardRef(function({title:t="LinkedIn",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:"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"})]})}),z3="#47A248",Bk=p.forwardRef(function({title:t="MongoDB",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:"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"})]})}),$3="#4479A1",Uk=p.forwardRef(function({title:t="MySQL",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:"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"})]})}),V3="#00C7B7",Hk=p.forwardRef(function({title:t="Netlify",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:"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"})]})}),B3="#000000",Wk=p.forwardRef(function({title:t="Next.js",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:"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"})]})}),U3="#5FA04E",Gk=p.forwardRef(function({title:t="Node.js",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:"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"})]})}),H3="#000000",Zk=p.forwardRef(function({title:t="Notion",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:"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"})]})}),W3="#4169E1",Kk=p.forwardRef(function({title:t="PostgreSQL",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:"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"})]})}),G3="#FF6C37",Yk=p.forwardRef(function({title:t="Postman",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:"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"})]})}),Z3="#2D3748",Qk=p.forwardRef(function({title:t="Prisma",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:"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"})]})}),K3="#3776AB",Jk=p.forwardRef(function({title:t="Python",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.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"})]})}),Y3="#61DAFB",Xk=p.forwardRef(function({title:t="React",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:"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"})]})}),Q3="#EC5990",qk=p.forwardRef(function({title:t="React Hook Form",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:"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"})]})}),J3="#764ABC",ej=p.forwardRef(function({title:t="Redux",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:"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"})]})}),X3="#1D1D1D",tj=p.forwardRef(function({title:t="Rive",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:"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"})]})}),q3="#000000",nj=p.forwardRef(function({title:t="shadcn/ui",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:"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"})]})}),rj="#F58025",oj=p.forwardRef(function({title:t="Stack Overflow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=rj),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"})]})}),ey="#3FCF8E",ij=p.forwardRef(function({title:t="Supabase",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:"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"})]})}),ty="#85EA2D",aj=p.forwardRef(function({title:t="Swagger",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:"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"})]})}),ny="#06B6D4",sj=p.forwardRef(function({title:t="Tailwind CSS",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:"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"})]})}),ry="#FF6F00",lj=p.forwardRef(function({title:t="TensorFlow",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:"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"})]})}),oy="#0052CC",cj=p.forwardRef(function({title:t="Trello",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:"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"})]})}),iy="#262627";p.forwardRef(function({title:t="Typeform",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:"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 uj="#3178C6",dj=p.forwardRef(function({title:t="TypeScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=uj),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"})]})}),ay="#FFFFFF",fj=p.forwardRef(function({title:t="Unity",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:"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"})]})}),sy="#000000",hj=p.forwardRef(function({title:t="Vercel",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:"M24 22.525H0l12-21.05 12 21.05z"})]})}),ly="#646CFF",pj=p.forwardRef(function({title:t="Vite",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=ly),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"})]})}),Bf="#FF0000",em=p.forwardRef(function({title:t="YouTube",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Bf),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"})]})}),cy="#3E67B1",mj=p.forwardRef(function({title:t="Zod",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=cy),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"})]})}),uy=[{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}`}],gj=["Mobile Applications","Web Applications","Games"],dy=[{icon:M3,label:"GitHub",href:"https://github.com/Fingertips18"},{icon:F3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"},{icon:oj,label:"Stack Overflow",href:"https://stackoverflow.com/users/18320841/fingertips"},{icon:Ek,label:"Codewars",href:"https://codewars.com/users/Fingertips"}],vj=({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:de("flex-center gap-x-10 transition-opacity duration-1000 ease-in-out",t?"opacity-100":"opacity-0"),children:uy.map((o,i)=>c.jsx("li",{className:de("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 k1="Dialog",[fy,hy]=Os(k1),[yj,Vn]=fy(k1),py=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(yj,{scope:t,triggerRef:s,contentRef:l,contentId:Po(),titleId:Po(),descriptionId:Po(),open:u,onOpenChange:d,onOpenToggle:p.useCallback(()=>d(h=>!h),[d]),modal:a,children:n})};py.displayName=k1;var my="DialogTrigger",gy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vn(my,n),i=dt(t,o.triggerRef);return c.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":R1(o.open),...r,ref:i,onClick:we(e.onClick,o.onOpenToggle)})});gy.displayName=my;var j1="DialogPortal",[xj,vy]=fy(j1,{forceMount:void 0}),yy=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=Vn(j1,t);return c.jsx(xj,{scope:t,forceMount:n,children:p.Children.map(r,a=>c.jsx(Cr,{present:n||i.open,children:c.jsx(m1,{asChild:!0,container:o,children:a})}))})};yy.displayName=j1;var kc="DialogOverlay",xy=p.forwardRef((e,t)=>{const n=vy(kc,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=Vn(kc,e.__scopeDialog);return i.modal?c.jsx(Cr,{present:r||i.open,children:c.jsx(wj,{...o,ref:t})}):null});xy.displayName=kc;var wj=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vn(kc,n);return c.jsx(g1,{as:eo,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(Je.div,{"data-state":R1(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Bo="DialogContent",wy=p.forwardRef((e,t)=>{const n=vy(Bo,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=Vn(Bo,e.__scopeDialog);return c.jsx(Cr,{present:r||i.open,children:i.modal?c.jsx(bj,{...o,ref:t}):c.jsx(Sj,{...o,ref:t})})});wy.displayName=Bo;var bj=p.forwardRef((e,t)=>{const n=Vn(Bo,e.__scopeDialog),r=p.useRef(null),o=dt(t,n.contentRef,r);return p.useEffect(()=>{const i=r.current;if(i)return Xv(i)},[]),c.jsx(by,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:we(e.onCloseAutoFocus,i=>{var a;i.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:we(e.onPointerDownOutside,i=>{const a=i.detail.originalEvent,s=a.button===0&&a.ctrlKey===!0;(a.button===2||s)&&i.preventDefault()}),onFocusOutside:we(e.onFocusOutside,i=>i.preventDefault())})}),Sj=p.forwardRef((e,t)=>{const n=Vn(Bo,e.__scopeDialog),r=p.useRef(!1),o=p.useRef(!1);return c.jsx(by,{...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()}})}),by=p.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...a}=e,s=Vn(Bo,n),l=p.useRef(null),u=dt(t,l);return wv(),c.jsxs(c.Fragment,{children:[c.jsx(i1,{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":R1(s.open),...a,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(Cj,{titleId:s.titleId}),c.jsx(kj,{contentRef:l,descriptionId:s.descriptionId})]})]})}),N1="DialogTitle",Sy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vn(N1,n);return c.jsx(Je.h2,{id:o.titleId,...r,ref:t})});Sy.displayName=N1;var _y="DialogDescription",Cy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vn(_y,n);return c.jsx(Je.p,{id:o.descriptionId,...r,ref:t})});Cy.displayName=_y;var Ey="DialogClose",ky=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vn(Ey,n);return c.jsx(Je.button,{type:"button",...r,ref:t,onClick:we(e.onClick,()=>o.onOpenChange(!1))})});ky.displayName=Ey;function R1(e){return e?"open":"closed"}var jy="DialogTitleWarning",[_j,Ny]=vb(jy,{contentName:Bo,titleName:N1,docsSlug:"dialog"}),Cj=({titleId:e})=>{const t=Ny(jy),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},Ej="DialogDescriptionWarning",kj=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Ny(Ej).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},T1=py,M1=gy,P1=yy,Vs=xy,Bs=wy,Us=Sy,Hs=Cy,Eu=ky;const jj=T1,Nj=M1,Rj=P1,Ry=p.forwardRef(({className:e,...t},n)=>c.jsx(Vs,{className:de("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}));Ry.displayName=Vs.displayName;const Tj=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"}}),Ty=p.forwardRef(({side:e="right",className:t,children:n,...r},o)=>c.jsxs(Rj,{children:[c.jsx(Ry,{}),c.jsxs(Bs,{ref:o,className:de(Tj({side:e}),t),...r,children:[n,c.jsxs(Eu,{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(pv,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ty.displayName=Bs.displayName;const My=({className:e,...t})=>c.jsx("div",{className:de("flex flex-col space-y-2 text-center sm:text-left",e),...t});My.displayName="SheetHeader";const Py=({className:e,...t})=>c.jsx("div",{className:de("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Py.displayName="SheetFooter";const Ay=p.forwardRef(({className:e,...t},n)=>c.jsx(Us,{ref:n,className:de("text-lg font-semibold text-foreground",e),...t}));Ay.displayName=Us.displayName;const Dy=p.forwardRef(({className:e,...t},n)=>c.jsx(Hs,{ref:n,className:de("text-sm text-muted-foreground",e),...t}));Dy.displayName=Hs.displayName;const Mj=({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(jj,{onOpenChange:n,children:[c.jsx($s,{asChild:!0,label:"Menu",children:c.jsx(Nj,{asChild:!0,children:c.jsx(to,{variant:"ghost",size:"icon",className:"lg:hidden hover:drop-shadow-primary-glow",children:c.jsx(fb,{className:"w-5 h-5"})})})}),c.jsxs(Ty,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar",children:[c.jsxs(My,{className:"mt-4 !items-start",children:[c.jsx(Ay,{className:"text-sm",children:"Menu"}),c.jsx(Dy,{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:uy.map((o,i)=>c.jsx("li",{className:de("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(Py,{className:"fixed bottom-4 right-4",children:c.jsx(d3,{})})]})]})},Pj=()=>{const{active:e,onActive:t}=mk(a=>a),n=gk(`.${mo.rootSection}`),r=zs(),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(vj,{active:e,isMounted:r}),c.jsx(Mj,{active:e})]})},Aj="/assets/light-logo-D1zLD16O.png",Dj="/assets/dark-logo-BJU8kvEn.png",Oj="/assets/me-DHMMf89O.png",Lj="/assets/fingertips-hJtLXHbF.png",Ij="/assets/gotwork-digital-Do1XKOyr.png",Fj="/assets/convocade-C-3l6Kop.png",zj="/assets/graduate-school-BsjnYBB8.png",$j="/assets/aquilarie-vPm69TK5.png",Vj="/assets/mycaa-D5gOE9jd.png",Bj="/assets/tritok-preview-QQCi_UZ4.png",Uj="/assets/leafonic-preview-Cxj3COJo.png",Hj="/assets/flixsage-preview-BExJ66Om.png",Wj="/assets/usm-seal-CseZWBHQ.png",Gj="/assets/mnhs-seal-WbUCwXtP.jpeg",Zj="/assets/ktmsces-seal-BnWtG5Eu.jpeg",Kj="/assets/cmes-seal-BdJpbEOe.jpeg",Yj="/assets/wave-D0paLNBB.gif",Qj=Aj,Jj=Dj,Xj=Oj,qj=Lj,eN=Ij,tN=Fj,nN=zj,rN=$j,oN=Vj,iN=Bj,aN=Uj,sN=Hj,lN=Wj,tm=Gj,cN=Zj,uN=Kj,dN=Yj,fN=()=>{const{theme:e}=o1(),t=zs(),n=su();if(!t)return c.jsx(e3,{className:"w-20 lg:w-28 h-6 lg:h-8"});const r=e===Pf.dark||e===Pf.system?Jj:Qj,o=()=>n==null?void 0:n.scrollTo(0);return c.jsx(Tt,{to:Mo.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"})})},hN=()=>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(fN,{}),c.jsx(Pj,{}),c.jsx("div",{className:"hidden lg:flex lg:items-end",children:c.jsx(d3,{})})]})}),pN=()=>c.jsx("ul",{className:"flex items-start gap-x-2",children:dy.filter(e=>e.label!=="LinkedIn").map(e=>c.jsx($s,{asChild:!0,label:e.label,side:"top",children:c.jsx(Tt,{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}`))}),mN=()=>{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(pN,{}),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(Tt,{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."]})})]})},gN=()=>(p.useEffect(()=>{jp.initialize("G-VP3WCPJRMC"),jp.send({hitType:"pageview",page:Mo.root,title:"Root View"})},[]),c.jsxs(nb,{children:[c.jsx(hN,{}),c.jsx("main",{className:"h-full max-w-screen-lg mx-auto max-xl:overflow-x-hidden",children:c.jsx(l7,{})}),c.jsx(mN,{})]})),vN=()=>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(to,{onClick:()=>window.location.reload(),className:"rounded-full gap-x-2",children:[c.jsx(pb,{className:"w-4 h-4"})," Refresh"]})]});var ku={},Oy={exports:{}},yN="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",xN=yN,wN=xN;function Ly(){}function Iy(){}Iy.resetWarningCache=Ly;var bN=function(){function e(r,o,i,a,s,l){if(l!==wN){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:Iy,resetWarningCache:Ly};return n.PropTypes=n,n};Oy.exports=bN();var Fy=Oy.exports,zy={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,_N.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));Vy.propTypes={children:Mr.default.oneOfType([Mr.default.arrayOf(Mr.default.node),Mr.default.node]).isRequired,className:Mr.default.string,animate:Mr.default.bool,layout:Mr.default.oneOf(["1-column-left","1-column","2-columns","1-column-right"]),lineColor:Mr.default.string};var CN=Vy;ku.default=CN;var ju={};function Uf(){return Uf=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var Wf=new Map,Cl=new WeakMap,nm=0,By=void 0;function jN(e){By=e}function NN(e){return e?(Cl.has(e)||(nm+=1,Cl.set(e,nm.toString())),Cl.get(e)):"0"}function RN(e){return Object.keys(e).sort().filter(function(t){return e[t]!==void 0}).map(function(t){return t+"_"+(t==="root"?NN(e.root):e[t])}).toString()}function TN(e){var t=RN(e),n=Wf.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},Wf.set(t,n)}return n}function D1(e,t,n,r){if(n===void 0&&(n={}),r===void 0&&(r=By),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=TN(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(),Wf.delete(a))}}var MN=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function rm(e){return typeof e.children!="function"}var jc=function(e){EN(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(),rm(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=D1(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(!rm(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=kN(s,MN);return p.createElement(u||"div",Uf({ref:this.handleNode},d),l)},t}(p.Component);jc.displayName="InView";jc.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};function PN(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,h=p.useRef(),f=p.useState({inView:!!u}),g=f[0],x=f[1],v=p.useCallback(function(y){h.current!==void 0&&(h.current(),h.current=void 0),!l&&y&&(h.current=D1(y,function(m,w){x({inView:m,entry:w}),w.isIntersecting&&s&&h.current&&(h.current(),h.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(){!h.current&&g.entry&&!s&&!l&&x({inView:!!u})});var b=[v,g.inView,g.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}const AN=Object.freeze(Object.defineProperty({__proto__:null,InView:jc,default:jc,defaultFallbackInView:jN,observe:D1,useInView:PN},Symbol.toStringTag,{value:"Module"})),DN=_6(AN);ju.__esModule=!0;ju.default=void 0;var Pr=O1(p),Ke=O1(Fy),El=O1($y),ON=DN;function O1(e){return e&&e.__esModule?e:{default:e}}const Uy=({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:h="",position:f="",style:g=null,textClassName:x="",intersectionObserverProps:v={rootMargin:"0px 0px -40px 0px",triggerOnce:!0},visible:b=!1})=>Pr.default.createElement(ON.InView,v,({inView:y,ref:m})=>Pr.default.createElement("div",{ref:m,id:h,className:(0,El.default)(t,"vertical-timeline-element",{"vertical-timeline-element--left":f==="left","vertical-timeline-element--right":f==="right","vertical-timeline-element--no-children":e===""}),style:g},Pr.default.createElement(Pr.default.Fragment,null,Pr.default.createElement("span",{style:d,onClick:l,className:(0,El.default)(s,"vertical-timeline-element-icon",{"bounce-in":y||b,"is-hidden":!(y||b)})},a),Pr.default.createElement("div",{style:r,onClick:u,className:(0,El.default)(x,"vertical-timeline-element-content",{"bounce-in":y||b,"is-hidden":!(y||b)})},Pr.default.createElement("div",{style:n,className:"vertical-timeline-element-content-arrow"}),e,Pr.default.createElement("span",{className:(0,El.default)(i,"vertical-timeline-element-date")},o)))));Uy.propTypes={children:Ke.default.oneOfType([Ke.default.arrayOf(Ke.default.node),Ke.default.node]),className:Ke.default.string,contentArrowStyle:Ke.default.shape({}),contentStyle:Ke.default.shape({}),date:Ke.default.node,dateClassName:Ke.default.string,icon:Ke.default.element,iconClassName:Ke.default.string,iconStyle:Ke.default.shape({}),iconOnClick:Ke.default.func,onTimelineElementClick:Ke.default.func,id:Ke.default.string,position:Ke.default.string,style:Ke.default.shape({}),textClassName:Ke.default.string,visible:Ke.default.bool,intersectionObserverProps:Ke.default.shape({root:Ke.default.object,rootMargin:Ke.default.string,threshold:Ke.default.number,triggerOnce:Ke.default.bool})};var LN=Uy;ju.default=LN;var Nu={VerticalTimeline:ku.default,VerticalTimelineElement:ju.default};const IN=[{image:eN,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:tN,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:oN,link:"https://mycaagrant.com"},{company:"Aquilarie",image:rN,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:nN,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)"]}],FN=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:de(FN({variant:t}),e),...n})}const zN=({image:e,position:t,company:n,link:r,setup:o,date:i,highlights:a,skills:s,subCompanies:l})=>c.jsxs(Nu.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(Tt,{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(Tt,{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}`))})]})]}),$N=()=>c.jsxs("section",{className:de("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",mo.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(ab,{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(Nu.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:IN.map(e=>c.jsx(zN,{...e},e.company))})]}),VN=[{source:"https://www.usm.edu.ph",name:"University of Southern Mindanao",logo:lN,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:tm,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:tm,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:uN,sub:{name:"Kapitan Tomas Monteverde Sr. Central Elementary School",desc:"Grade 1 - 5",logo:cN},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}],BN=({source:e,name:t,logo:n,sub:r,department:o,date:i,honor:a,desc:s,study:l,projects:u})=>c.jsxs(Nu.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(Tt,{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(Tt,{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(em,{color:Bf,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(h=>c.jsx(jo,{className:"bg-background/50",children:h},h))}),d.demo&&c.jsx(Tt,{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(em,{color:Bf,className:"w-4 h-4"}),d.title," Demo"]},d.title)})]},d.title))})]})]}),UN=()=>c.jsxs("section",{className:de("min-h-dvh flex flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",mo.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(ub,{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(Nu.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:VN.map((e,t)=>c.jsx(BN,{...e},`${e.name}-${t}`))})]}),HN="LvRCe{t8.TWAo}a|jEj[x]V@Rjoz",WN="L5Db.:Y800ve|TwZ9|9wIonho#-;",GN="LkMa3JRk~X%2ofayayoLxuoeRiR*",ZN="L9P%bT~n-:9J-;RjV@t70Fnz?6R;",KN="LVKeN5?b_N4mRjoft7fQkrV@Vskq",Hy="https://forms.gle/PFHoohMazvKMeKCh7",YN=[{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:hn.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:hn.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:hn.web,live:"https://pub.dev/packages/scroll_wheel_date_picker"},{source:iN,blurHash:GN,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:hn.mobile},{source:aN,blurHash:ZN,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:hn.mobile},{source:sN,blurHash:KN,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:hn.mobile},{source:"https://www.youtube.com/embed/TFSYu5EvtE4?si=7n85K09BIbUm037V",name:"New Alimodian Portal",subtitle:"(Barangay Certificates Management System 📜)",desc:"A web platform for Barangay New Alimodian where officers manage resident info and process certificate requests, while residents can easily request and track certificates online.",stack:["Laravel","MySQL","Tailwind CSS","blade-php"],type:hn.web,live:"https://new-alimodian-portal.up.railway.app/"}];var Wy="AlertDialog",[QN,WM]=Os(Wy,[hy]),Er=hy(),Gy=e=>{const{__scopeAlertDialog:t,...n}=e,r=Er(t);return c.jsx(T1,{...r,...n,modal:!0})};Gy.displayName=Wy;var JN="AlertDialogTrigger",Zy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Er(n);return c.jsx(M1,{...o,...r,ref:t})});Zy.displayName=JN;var XN="AlertDialogPortal",Ky=e=>{const{__scopeAlertDialog:t,...n}=e,r=Er(t);return c.jsx(P1,{...r,...n})};Ky.displayName=XN;var qN="AlertDialogOverlay",Yy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Er(n);return c.jsx(Vs,{...o,...r,ref:t})});Yy.displayName=qN;var Ti="AlertDialogContent",[eR,tR]=QN(Ti),Qy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...o}=e,i=Er(n),a=p.useRef(null),s=dt(t,a),l=p.useRef(null);return c.jsx(_j,{contentName:Ti,titleName:Jy,docsSlug:"alert-dialog",children:c.jsx(eR,{scope:n,cancelRef:l,children:c.jsxs(Bs,{role:"alertdialog",...i,...o,ref:s,onOpenAutoFocus:we(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(t1,{children:r}),c.jsx(rR,{contentRef:a})]})})})});Qy.displayName=Ti;var Jy="AlertDialogTitle",Xy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Er(n);return c.jsx(Us,{...o,...r,ref:t})});Xy.displayName=Jy;var qy="AlertDialogDescription",e5=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Er(n);return c.jsx(Hs,{...o,...r,ref:t})});e5.displayName=qy;var nR="AlertDialogAction",t5=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=Er(n);return c.jsx(Eu,{...o,...r,ref:t})});t5.displayName=nR;var n5="AlertDialogCancel",r5=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=tR(n5,n),i=Er(n),a=dt(t,o);return c.jsx(Eu,{...i,...r,ref:a})});r5.displayName=n5;var rR=({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},oR=Gy,iR=Zy,aR=Ky,o5=Yy,i5=Qy,a5=t5,s5=r5,l5=Xy,c5=e5;const sR=oR,lR=iR,cR=aR,u5=p.forwardRef(({className:e,...t},n)=>c.jsx(o5,{className:de("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}));u5.displayName=o5.displayName;const d5=p.forwardRef(({className:e,...t},n)=>c.jsxs(cR,{children:[c.jsx(u5,{}),c.jsx(i5,{ref:n,className:de("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})]}));d5.displayName=i5.displayName;const f5=({className:e,...t})=>c.jsx("div",{className:de("flex flex-col space-y-2 text-center sm:text-left",e),...t});f5.displayName="AlertDialogHeader";const h5=({className:e,...t})=>c.jsx("div",{className:de("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});h5.displayName="AlertDialogFooter";const p5=p.forwardRef(({className:e,...t},n)=>c.jsx(l5,{ref:n,className:de("text-lg font-semibold",e),...t}));p5.displayName=l5.displayName;const m5=p.forwardRef(({className:e,...t},n)=>c.jsx(c5,{ref:n,className:de("text-sm text-muted-foreground",e),...t}));m5.displayName=c5.displayName;const g5=p.forwardRef(({className:e,...t},n)=>c.jsx(a5,{ref:n,className:de(r1(),e),...t}));g5.displayName=a5.displayName;const v5=p.forwardRef(({className:e,...t},n)=>c.jsx(s5,{ref:n,className:de(r1({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));v5.displayName=s5.displayName;var uR=["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)},Cd=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)},dR=e=>e<0?-1:1,Ed=(e,t)=>dR(e)*Math.pow(Math.abs(e),t),om=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},fR=e=>{if(!e||e.length<6)throw new om("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 om(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*r*n}`)},hR=e=>{let t=e>>16,n=e>>8&255,r=e&255;return[_d(t),_d(n),_d(r)]},pR=(e,t)=>{let n=Math.floor(e/361),r=Math.floor(e/19)%19,o=e%19;return[Ed((n-9)/9,2)*t,Ed((r-9)/9,2)*t,Ed((o-9)/9,2)*t]},mR=(e,t,n,r)=>{fR(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 h=0;ht in e?vR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Gf=(e,t)=>{for(var n in t||(t={}))y5.call(t,n)&&im(e,n,t[n]);if(Nc)for(var n of Nc(t))x5.call(t,n)&&im(e,n,t[n]);return e},Zf=(e,t)=>yR(e,xR(t)),w5=(e,t)=>{var n={};for(var r in e)y5.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Nc)for(var r of Nc(e))t.indexOf(r)<0&&x5.call(e,r)&&(n[r]=e[r]);return n},b5=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=gR(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=w5(t,["hash","height","width"]);return p.createElement("canvas",Zf(Gf({},i),{height:r,width:o,ref:this.handleRef}))}};b5.defaultProps={height:128,width:128};var wR={position:"absolute",top:0,bottom:0,left:0,right:0,width:"100%",height:"100%"},S5=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=w5(e,["hash","height","width","punch","resolutionX","resolutionY","style"]);return p.createElement("div",Zf(Gf({},l),{style:Zf(Gf({display:"inline-block",height:n,width:r},s),{position:"relative"})}),p.createElement(b5,{hash:t,height:a,width:i,punch:o,style:wR}))}};S5.defaultProps={height:128,width:128,resolutionX:32,resolutionY:32};const Rc=({hash:e,className:t,src:n,alt:r})=>{const[o,i]=p.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:de("transition-opacity duration-500 ease-in-out overflow-hidden absolute",t,o?"opacity-0":"opacity-100"),children:c.jsx(S5,{hash:e,width:"100%",height:"100%"})}),c.jsx("img",{src:n,alt:r,loading:"lazy",onLoad:()=>i(!0),className:de(t,o?"block":"hidden")})]})},bR=T1,SR=M1,_R=P1,_5=p.forwardRef(({className:e,...t},n)=>c.jsx(Vs,{ref:n,className:de("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}));_5.displayName=Vs.displayName;const C5=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(_R,{children:[c.jsx(_5,{}),c.jsxs(Bs,{ref:r,className:de("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(Eu,{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(pv,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));C5.displayName=Bs.displayName;const E5=({className:e,...t})=>c.jsx("div",{className:de("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});E5.displayName="DialogHeader";const k5=({className:e,...t})=>c.jsx("div",{className:de("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});k5.displayName="DialogFooter";const j5=p.forwardRef(({className:e,...t},n)=>c.jsx(Us,{ref:n,className:de("text-lg font-semibold leading-none tracking-tight",e),...t}));j5.displayName=Us.displayName;const N5=p.forwardRef(({className:e,...t},n)=>c.jsx(Hs,{ref:n,className:de("text-sm text-muted-foreground",e),...t}));N5.displayName=Hs.displayName;const CR=()=>c.jsxs(bR,{children:[c.jsx(SR,{asChild:!0,children:c.jsx(to,{variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:"Request App"})}),c.jsxs(C5,{children:[c.jsx(E5,{children:c.jsx(j5,{children:"Request Access for Apps"})}),c.jsx(N5,{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(k5,{children:c.jsx(to,{asChild:!0,variant:"link",children:c.jsx(Tt,{to:Hy,target:"_blank",children:"Fill out form"})})})]})]}),ER=({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===hn.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(Rc,{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}`))})]})]}),kR=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(sR,{children:[c.jsx(lR,{onClick:n,className:"h-full w-full flex-between flex-col",children:c.jsx(ER,{...e})}),c.jsxs(d5,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar h-4/5 lg:h-fit",children:[c.jsxs(f5,{children:[c.jsx("div",{className:"aspect-video relative",children:e.type===hn.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(Rc,{hash:e.blurHash,src:e.source,alt:e.name,className:"aspect-video object-cover object-center rounded-md"})}),c.jsxs(p5,{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(m5,{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(h5,{children:[c.jsx(v5,{onClick:r,children:"Close"}),c.jsx(g5,{asChild:!0,children:e.type===hn.web?c.jsx(Tt,{to:e.live,target:"_blank",onClick:r,children:"View Live"}):c.jsx(Tt,{to:Hy,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===hn.web?c.jsx(to,{asChild:!0,variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:c.jsx(Tt,{to:e.live,target:"_blank",children:"View Live"})}):c.jsx(CR,{})})]})},jR=()=>c.jsxs("section",{className:de("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",mo.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(gb,{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:YN.map(e=>c.jsx(kR,{...e},e.name))})]});var NR="Separator",am="horizontal",RR=["horizontal","vertical"],R5=p.forwardRef((e,t)=>{const{decorative:n,orientation:r=am,...o}=e,i=TR(r)?r:am,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})});R5.displayName=NR;function TR(e){return RR.includes(e)}var T5=R5;const Kf=p.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(T5,{ref:o,decorative:n,orientation:t,className:de("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Kf.displayName=T5.displayName;const MR=[{icon:Ok,label:"Gmail",href:"mailto:developer.ghiantan@gmail.com"},{icon:Sk,label:"Calendly",href:"https://calendly.com/developer-ghiantan/1-hour-meeting"},{icon:F3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"}],PR=()=>{const e=zs();return c.jsx("ul",{className:de("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:MR.map(t=>{const n=t.icon;return c.jsx($s,{asChild:!0,label:t.label,side:"top",children:c.jsx(Tt,{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 Ws=e=>e.type==="checkbox",No=e=>e instanceof Date,Lt=e=>e==null;const M5=e=>typeof e=="object";var ut=e=>!Lt(e)&&!Array.isArray(e)&&M5(e)&&!No(e),P5=e=>ut(e)&&e.target?Ws(e.target)?e.target.checked:e.target.value:e,AR=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,A5=(e,t)=>e.has(AR(t)),DR=e=>{const t=e.constructor&&e.constructor.prototype;return ut(t)&&t.hasOwnProperty("isPrototypeOf")},L1=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Ut(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(!(L1&&(e instanceof Blob||e instanceof FileList))&&(n||ut(e)))if(t=n?[]:{},!n&&!DR(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Ut(e[r]));else return e;return t}var Ru=e=>Array.isArray(e)?e.filter(Boolean):[],st=e=>e===void 0,X=(e,t,n)=>{if(!t||!ut(e))return n;const r=Ru(t.split(/[,[\].]+?/)).reduce((o,i)=>Lt(o)?o:o[i],e);return st(r)||r===e?st(e[t])?n:e[t]:r},pn=e=>typeof e=="boolean",I1=e=>/^\w*$/.test(e),D5=e=>Ru(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Ie=(e,t,n)=>{let r=-1;const o=I1(t)?[t]:D5(t),i=o.length,a=i-1;for(;++rB.useContext(O5),OR=e=>{const{children:t,...n}=e;return B.createElement(O5.Provider,{value:n},t)};var L5=(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]!==Mn.all&&(t._proxyFormState[a]=!r||Mn.all),n&&(n[a]=!0),e[a]}});return o},Wt=e=>ut(e)&&!Object.keys(e).length,I5=(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||Mn.all))},Ba=e=>Array.isArray(e)?e:[e],F5=(e,t,n)=>!e||!t||e===t||Ba(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function F1(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 LR(e){const t=Tu(),{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,F1({disabled:r,next:h=>l.current&&F5(d.current,h.name,i)&&I5(h,u.current,n._updateFormState)&&s({...n._formState,...h}),subject:n._subjects.state}),B.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),L5(a,n,u.current,!1)}var Yn=e=>typeof e=="string",z5=(e,t,n,r,o)=>Yn(e)?(r&&t.watch.add(e),X(n,e,o)):Array.isArray(e)?e.map(i=>(r&&t.watch.add(i),X(n,i))):(r&&(t.watchAll=!0),n);function IR(e){const t=Tu(),{control:n=t.control,name:r,defaultValue:o,disabled:i,exact:a}=e||{},s=B.useRef(r);s.current=r,F1({disabled:i,subject:n._subjects.values,next:d=>{F5(s.current,d.name,a)&&u(Ut(z5(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 FR(e){const t=Tu(),{name:n,disabled:r,control:o=t.control,shouldUnregister:i}=e,a=A5(o._names.array,n),s=IR({control:o,name:n,defaultValue:X(o._formValues,n,X(o._defaultValues,n,e.defaultValue)),exact:!0}),l=LR({control:o,name:n,exact:!0}),u=B.useRef(o.register(n,{...e.rules,value:s,...pn(e.disabled)?{disabled:e.disabled}:{}}));return B.useEffect(()=>{const d=o._options.shouldUnregister||i,h=(f,g)=>{const x=X(o._fields,f);x&&x._f&&(x._f.mount=g)};if(h(n,!0),d){const f=Ut(X(o._options.defaultValues,n));Ie(o._defaultValues,n,f),st(X(o._formValues,n))&&Ie(o._formValues,n,f)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):h(n,!1)}},[n,o,a,i]),B.useEffect(()=>{X(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:X(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:s,...pn(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:B.useCallback(d=>u.current.onChange({target:{value:P5(d),name:n},type:Tc.CHANGE}),[n]),onBlur:B.useCallback(()=>u.current.onBlur({target:{value:X(o._formValues,n),name:n},type:Tc.BLUR}),[n,o]),ref:B.useCallback(d=>{const h=X(o._fields,n);h&&d&&(h._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:f=>d.setCustomValidity(f),reportValidity:()=>d.reportValidity()})},[o._fields,n])},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!X(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!X(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!X(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!X(l.validatingFields,n)},error:{enumerable:!0,get:()=>X(l.errors,n)}})}}const zR=e=>e.render(FR(e));var $5=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},sm=e=>({isOnSubmit:!e||e===Mn.onSubmit,isOnBlur:e===Mn.onBlur,isOnChange:e===Mn.onChange,isOnAll:e===Mn.all,isOnTouch:e===Mn.onTouched}),lm=(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=X(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(ut(s)&&Ua(s,t))break}}};var $R=(e,t,n)=>{const r=Ba(X(e,n));return Ie(r,"root",t[n]),Ie(e,n,r),e},z1=e=>e.type==="file",hr=e=>typeof e=="function",Mc=e=>{if(!L1)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Hl=e=>Yn(e),$1=e=>e.type==="radio",Pc=e=>e instanceof RegExp;const cm={value:!1,isValid:!1},um={value:!0,isValid:!0};var V5=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===""?um:{value:e[0].value,isValid:!0}:um:cm}return cm};const dm={isValid:!1,value:null};var B5=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,dm):dm;function fm(e,t,n="validate"){if(Hl(e)||Array.isArray(e)&&e.every(Hl)||pn(e)&&!e)return{type:n,message:Hl(e)?e:"",ref:t}}var ai=e=>ut(e)&&!Pc(e)?e:{value:e,message:""},hm=async(e,t,n,r,o)=>{const{ref:i,refs:a,required:s,maxLength:l,minLength:u,min:d,max:h,pattern:f,validate:g,name:x,valueAsNumber:v,mount:b,disabled:y}=e._f,m=X(t,x);if(!b||y)return{};const w=a?a[0]:i,_=V=>{r&&w.reportValidity&&(w.setCustomValidity(pn(V)?"":V||""),w.reportValidity())},j={},S=$1(i),L=Ws(i),O=S||L,z=(v||z1(i))&&st(i.value)&&st(m)||Mc(i)&&i.value===""||m===""||Array.isArray(m)&&!m.length,$=$5.bind(null,x,n,j),te=(V,Y,P,R=sr.maxLength,M=sr.minLength)=>{const D=V?Y:P;j[x]={type:V?R:M,message:D,ref:i,...$(V?R:M,D)}};if(o?!Array.isArray(m)||!m.length:s&&(!O&&(z||Lt(m))||pn(m)&&!m||L&&!V5(a).isValid||S&&!B5(a).isValid)){const{value:V,message:Y}=Hl(s)?{value:!!s,message:s}:ai(s);if(V&&(j[x]={type:sr.required,message:Y,ref:w,...$(sr.required,Y)},!n))return _(Y),j}if(!z&&(!Lt(d)||!Lt(h))){let V,Y;const P=ai(h),R=ai(d);if(!Lt(m)&&!isNaN(m)){const M=i.valueAsNumber||m&&+m;Lt(P.value)||(V=M>P.value),Lt(R.value)||(Y=Mnew Date(new Date().toDateString()+" "+H),C=i.type=="time",N=i.type=="week";Yn(P.value)&&m&&(V=C?D(m)>D(P.value):N?m>P.value:M>new Date(P.value)),Yn(R.value)&&m&&(Y=C?D(m)+V.value,R=!Lt(Y.value)&&m.length<+Y.value;if((P||R)&&(te(P,V.message,Y.message),!n))return _(j[x].message),j}if(f&&!z&&Yn(m)){const{value:V,message:Y}=ai(f);if(Pc(V)&&!m.match(V)&&(j[x]={type:sr.pattern,message:Y,ref:i,...$(sr.pattern,Y)},!n))return _(Y),j}if(g){if(hr(g)){const V=await g(m,t),Y=fm(V,w);if(Y&&(j[x]={...Y,...$(sr.validate,Y.message)},!n))return _(Y.message),j}else if(ut(g)){let V={};for(const Y in g){if(!Wt(V)&&!n)break;const P=fm(await g[Y](m,t),w,Y);P&&(V={...P,...$(Y,P.message)},_(P.message),n&&(j[x]=V))}if(!Wt(V)&&(j[x]={ref:w,...V},!n))return j}}return _(!0),j};function VR(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=[]}}},Yf=e=>Lt(e)||!M5(e);function zr(e,t){if(Yf(e)||Yf(t))return e===t;if(No(e)&&No(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(No(i)&&No(a)||ut(i)&&ut(a)||Array.isArray(i)&&Array.isArray(a)?!zr(i,a):i!==a)return!1}}return!0}var U5=e=>e.type==="select-multiple",UR=e=>$1(e)||Ws(e),jd=e=>Mc(e)&&e.isConnected,H5=e=>{for(const t in e)if(hr(e[t]))return!0;return!1};function Ac(e,t={}){const n=Array.isArray(e);if(ut(e)||n)for(const r in e)Array.isArray(e[r])||ut(e[r])&&!H5(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Ac(e[r],t[r])):Lt(e[r])||(t[r]=!0);return t}function W5(e,t,n){const r=Array.isArray(e);if(ut(e)||r)for(const o in e)Array.isArray(e[o])||ut(e[o])&&!H5(e[o])?st(t)||Yf(n[o])?n[o]=Array.isArray(e[o])?Ac(e[o],[]):{...Ac(e[o])}:W5(e[o],Lt(t)?{}:t[o],n[o]):n[o]=!zr(e[o],t[o]);return n}var ma=(e,t)=>W5(e,t,Ac(t)),G5=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>st(e)?e:t?e===""?NaN:e&&+e:n&&Yn(e)?new Date(e):r?r(e):e;function Nd(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return z1(t)?t.files:$1(t)?B5(e.refs).value:U5(t)?[...t.selectedOptions].map(({value:n})=>n):Ws(t)?V5(e.refs).value:G5(st(t.value)?e.ref.value:t.value,e)}var HR=(e,t,n,r)=>{const o={};for(const i of e){const a=X(t,i);a&&Ie(o,i,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},ga=e=>st(e)?e:Pc(e)?e.source:ut(e)?Pc(e.value)?e.value.source:e.value:e;const pm="AsyncFunction";var WR=e=>(!e||!e.validate)&&!!(hr(e.validate)&&e.validate.constructor.name===pm||ut(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===pm)),GR=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function mm(e,t,n){const r=X(e,n);if(r||I1(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const i=o.join("."),a=X(t,i),s=X(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 ZR=(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,KR=(e,t)=>!Ru(X(e,t)).length&&vt(e,t);const YR={mode:Mn.onSubmit,reValidateMode:Mn.onChange,shouldFocusError:!0};function QR(e={}){let t={...YR,...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=ut(t.defaultValues)||ut(t.values)?Ut(t.defaultValues||t.values)||{}:{},i=t.shouldUnregister?{}:Ut(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},h={values:kd(),array:kd(),state:kd()},f=sm(t.mode),g=sm(t.reValidateMode),x=t.criteriaMode===Mn.all,v=E=>A=>{clearTimeout(u),u=setTimeout(E,A)},b=async E=>{if(!e.disabled&&(d.isValid||E)){const A=t.resolver?Wt((await O()).errors):await $(r,!0);A!==n.isValid&&h.state.next({isValid:A})}},y=(E,A)=>{!e.disabled&&(d.isValidating||d.validatingFields)&&((E||Array.from(s.mount)).forEach(F=>{F&&(A?Ie(n.validatingFields,F,A):vt(n.validatingFields,F))}),h.state.next({validatingFields:n.validatingFields,isValidating:!Wt(n.validatingFields)}))},m=(E,A=[],F,q,J=!0,G=!0)=>{if(q&&F&&!e.disabled){if(a.action=!0,G&&Array.isArray(X(r,E))){const ce=F(X(r,E),q.argA,q.argB);J&&Ie(r,E,ce)}if(G&&Array.isArray(X(n.errors,E))){const ce=F(X(n.errors,E),q.argA,q.argB);J&&Ie(n.errors,E,ce),KR(n.errors,E)}if(d.touchedFields&&G&&Array.isArray(X(n.touchedFields,E))){const ce=F(X(n.touchedFields,E),q.argA,q.argB);J&&Ie(n.touchedFields,E,ce)}d.dirtyFields&&(n.dirtyFields=ma(o,i)),h.state.next({name:E,isDirty:V(E,A),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Ie(i,E,A)},w=(E,A)=>{Ie(n.errors,E,A),h.state.next({errors:n.errors})},_=E=>{n.errors=E,h.state.next({errors:n.errors,isValid:!1})},j=(E,A,F,q)=>{const J=X(r,E);if(J){const G=X(i,E,st(F)?X(o,E):F);st(G)||q&&q.defaultChecked||A?Ie(i,E,A?G:Nd(J._f)):R(E,G),a.mount&&b()}},S=(E,A,F,q,J)=>{let G=!1,ce=!1;const be={name:E};if(!e.disabled){const Be=!!(X(r,E)&&X(r,E)._f&&X(r,E)._f.disabled);if(!F||q){d.isDirty&&(ce=n.isDirty,n.isDirty=be.isDirty=V(),G=ce!==be.isDirty);const Re=Be||zr(X(o,E),A);ce=!!(!Be&&X(n.dirtyFields,E)),Re||Be?vt(n.dirtyFields,E):Ie(n.dirtyFields,E,!0),be.dirtyFields=n.dirtyFields,G=G||d.dirtyFields&&ce!==!Re}if(F){const Re=X(n.touchedFields,E);Re||(Ie(n.touchedFields,E,F),be.touchedFields=n.touchedFields,G=G||d.touchedFields&&Re!==F)}G&&J&&h.state.next(be)}return G?be:{}},L=(E,A,F,q)=>{const J=X(n.errors,E),G=d.isValid&&pn(A)&&n.isValid!==A;if(e.delayError&&F?(l=v(()=>w(E,F)),l(e.delayError)):(clearTimeout(u),l=null,F?Ie(n.errors,E,F):vt(n.errors,E)),(F?!zr(J,F):J)||!Wt(q)||G){const ce={...q,...G&&pn(A)?{isValid:A}:{},errors:n.errors,name:E};n={...n,...ce},h.state.next(ce)}},O=async E=>{y(E,!0);const A=await t.resolver(i,t.context,HR(E||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return y(E),A},z=async E=>{const{errors:A}=await O(E);if(E)for(const F of E){const q=X(A,F);q?Ie(n.errors,F,q):vt(n.errors,F)}else n.errors=A;return A},$=async(E,A,F={valid:!0})=>{for(const q in E){const J=E[q];if(J){const{_f:G,...ce}=J;if(G){const be=s.array.has(G.name),Be=J._f&&WR(J._f);Be&&d.validatingFields&&y([q],!0);const Re=await hm(J,i,x,t.shouldUseNativeValidation&&!A,be);if(Be&&d.validatingFields&&y([q]),Re[G.name]&&(F.valid=!1,A))break;!A&&(X(Re,G.name)?be?$R(n.errors,Re,G.name):Ie(n.errors,G.name,Re[G.name]):vt(n.errors,G.name))}!Wt(ce)&&await $(ce,A,F)}}return F.valid},te=()=>{for(const E of s.unMount){const A=X(r,E);A&&(A._f.refs?A._f.refs.every(F=>!jd(F)):!jd(A._f.ref))&&ge(E)}s.unMount=new Set},V=(E,A)=>!e.disabled&&(E&&A&&Ie(i,E,A),!zr(U(),o)),Y=(E,A,F)=>z5(E,s,{...a.mount?i:st(A)?o:Yn(E)?{[E]:A}:A},F,A),P=E=>Ru(X(a.mount?i:o,E,e.shouldUnregister?X(o,E,[]):[])),R=(E,A,F={})=>{const q=X(r,E);let J=A;if(q){const G=q._f;G&&(!G.disabled&&Ie(i,E,G5(A,G)),J=Mc(G.ref)&&Lt(A)?"":A,U5(G.ref)?[...G.ref.options].forEach(ce=>ce.selected=J.includes(ce.value)):G.refs?Ws(G.ref)?G.refs.length>1?G.refs.forEach(ce=>(!ce.defaultChecked||!ce.disabled)&&(ce.checked=Array.isArray(J)?!!J.find(be=>be===ce.value):J===ce.value)):G.refs[0]&&(G.refs[0].checked=!!J):G.refs.forEach(ce=>ce.checked=ce.value===J):z1(G.ref)?G.ref.value="":(G.ref.value=J,G.ref.type||h.values.next({name:E,values:{...i}})))}(F.shouldDirty||F.shouldTouch)&&S(E,J,F.shouldTouch,F.shouldDirty,!0),F.shouldValidate&&H(E)},M=(E,A,F)=>{for(const q in A){const J=A[q],G=`${E}.${q}`,ce=X(r,G);(s.array.has(E)||ut(J)||ce&&!ce._f)&&!No(J)?M(G,J,F):R(G,J,F)}},D=(E,A,F={})=>{const q=X(r,E),J=s.array.has(E),G=Ut(A);Ie(i,E,G),J?(h.array.next({name:E,values:{...i}}),(d.isDirty||d.dirtyFields)&&F.shouldDirty&&h.state.next({name:E,dirtyFields:ma(o,i),isDirty:V(E,G)})):q&&!q._f&&!Lt(G)?M(E,G,F):R(E,G,F),lm(E,s)&&h.state.next({...n}),h.values.next({name:a.mount?E:void 0,values:{...i}})},C=async E=>{a.mount=!0;const A=E.target;let F=A.name,q=!0;const J=X(r,F),G=()=>A.type?Nd(J._f):P5(E),ce=be=>{q=Number.isNaN(be)||No(be)&&isNaN(be.getTime())||zr(be,X(i,F,be))};if(J){let be,Be;const Re=G(),ht=E.type===Tc.BLUR||E.type===Tc.FOCUS_OUT,Cn=!GR(J._f)&&!t.resolver&&!X(n.errors,F)&&!J._f.deps||ZR(ht,X(n.touchedFields,F),n.isSubmitted,g,f),En=lm(F,s,ht);Ie(i,F,Re),ht?(J._f.onBlur&&J._f.onBlur(E),l&&l(0)):J._f.onChange&&J._f.onChange(E);const go=S(F,Re,ht,!1),qt=!Wt(go)||En;if(!ht&&h.values.next({name:F,type:E.type,values:{...i}}),Cn)return d.isValid&&(e.mode==="onBlur"?ht&&b():b()),qt&&h.state.next({name:F,...En?{}:go});if(!ht&&En&&h.state.next({...n}),t.resolver){const{errors:kr}=await O([F]);if(ce(Re),q){const Jo=mm(n.errors,r,F),or=mm(kr,r,Jo.name||F);be=or.error,F=or.name,Be=Wt(kr)}}else y([F],!0),be=(await hm(J,i,x,t.shouldUseNativeValidation))[F],y([F]),ce(Re),q&&(be?Be=!1:d.isValid&&(Be=await $(r,!0)));q&&(J._f.deps&&H(J._f.deps),L(F,Be,be,go))}},N=(E,A)=>{if(X(n.errors,A)&&E.focus)return E.focus(),1},H=async(E,A={})=>{let F,q;const J=Ba(E);if(t.resolver){const G=await z(st(E)?E:J);F=Wt(G),q=E?!J.some(ce=>X(G,ce)):F}else E?(q=(await Promise.all(J.map(async G=>{const ce=X(r,G);return await $(ce&&ce._f?{[G]:ce}:ce)}))).every(Boolean),!(!q&&!n.isValid)&&b()):q=F=await $(r);return h.state.next({...!Yn(E)||d.isValid&&F!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:F}:{},errors:n.errors}),A.shouldFocus&&!q&&Ua(r,N,E?J:s.mount),q},U=E=>{const A={...a.mount?i:o};return st(E)?A:Yn(E)?X(A,E):E.map(F=>X(A,F))},Q=(E,A)=>({invalid:!!X((A||n).errors,E),isDirty:!!X((A||n).dirtyFields,E),error:X((A||n).errors,E),isValidating:!!X(n.validatingFields,E),isTouched:!!X((A||n).touchedFields,E)}),le=E=>{E&&Ba(E).forEach(A=>vt(n.errors,A)),h.state.next({errors:E?n.errors:{}})},pe=(E,A,F)=>{const q=(X(r,E,{_f:{}})._f||{}).ref,J=X(n.errors,E)||{},{ref:G,message:ce,type:be,...Be}=J;Ie(n.errors,E,{...Be,...A,ref:q}),h.state.next({name:E,errors:n.errors,isValid:!1}),F&&F.shouldFocus&&q&&q.focus&&q.focus()},Fe=(E,A)=>hr(E)?h.values.subscribe({next:F=>E(Y(void 0,A),F)}):Y(E,A,!0),ge=(E,A={})=>{for(const F of E?Ba(E):s.mount)s.mount.delete(F),s.array.delete(F),A.keepValue||(vt(r,F),vt(i,F)),!A.keepError&&vt(n.errors,F),!A.keepDirty&&vt(n.dirtyFields,F),!A.keepTouched&&vt(n.touchedFields,F),!A.keepIsValidating&&vt(n.validatingFields,F),!t.shouldUnregister&&!A.keepDefaultValue&&vt(o,F);h.values.next({values:{...i}}),h.state.next({...n,...A.keepDirty?{isDirty:V()}:{}}),!A.keepIsValid&&b()},De=({disabled:E,name:A,field:F,fields:q,value:J})=>{if(pn(E)&&a.mount||E){const G=E?void 0:st(J)?Nd(F?F._f:X(q,A)._f):J;Ie(i,A,G),S(A,G,!1,!1,!0)}},ft=(E,A={})=>{let F=X(r,E);const q=pn(A.disabled)||pn(e.disabled);return Ie(r,E,{...F||{},_f:{...F&&F._f?F._f:{ref:{name:E}},name:E,mount:!0,...A}}),s.mount.add(E),F?De({field:F,disabled:pn(A.disabled)?A.disabled:e.disabled,name:E,value:A.value}):j(E,!0,A.value),{...q?{disabled:A.disabled||e.disabled}:{},...t.progressive?{required:!!A.required,min:ga(A.min),max:ga(A.max),minLength:ga(A.minLength),maxLength:ga(A.maxLength),pattern:ga(A.pattern)}:{},name:E,onChange:C,onBlur:C,ref:J=>{if(J){ft(E,A),F=X(r,E);const G=st(J.value)&&J.querySelectorAll&&J.querySelectorAll("input,select,textarea")[0]||J,ce=UR(G),be=F._f.refs||[];if(ce?be.find(Be=>Be===G):G===F._f.ref)return;Ie(r,E,{_f:{...F._f,...ce?{refs:[...be.filter(jd),G,...Array.isArray(X(o,E))?[{}]:[]],ref:{type:G.type,name:E}}:{ref:G}}}),j(E,!1,void 0,G)}else F=X(r,E,{}),F._f&&(F._f.mount=!1),(t.shouldUnregister||A.shouldUnregister)&&!(A5(s.array,E)&&a.action)&&s.unMount.add(E)}}},Xe=()=>t.shouldFocusError&&Ua(r,N,s.mount),At=E=>{pn(E)&&(h.state.next({disabled:E}),Ua(r,(A,F)=>{const q=X(r,F);q&&(A.disabled=q._f.disabled||E,Array.isArray(q._f.refs)&&q._f.refs.forEach(J=>{J.disabled=q._f.disabled||E}))},0,!1))},qe=(E,A)=>async F=>{let q;F&&(F.preventDefault&&F.preventDefault(),F.persist&&F.persist());let J=Ut(i);if(h.state.next({isSubmitting:!0}),t.resolver){const{errors:G,values:ce}=await O();n.errors=G,J=ce}else await $(r);if(vt(n.errors,"root"),Wt(n.errors)){h.state.next({errors:{}});try{await E(J,F)}catch(G){q=G}}else A&&await A({...n.errors},F),Xe(),setTimeout(Xe);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wt(n.errors)&&!q,submitCount:n.submitCount+1,errors:n.errors}),q)throw q},Dt=(E,A={})=>{X(r,E)&&(st(A.defaultValue)?D(E,Ut(X(o,E))):(D(E,A.defaultValue),Ie(o,E,Ut(A.defaultValue))),A.keepTouched||vt(n.touchedFields,E),A.keepDirty||(vt(n.dirtyFields,E),n.isDirty=A.defaultValue?V(E,Ut(X(o,E))):V()),A.keepError||(vt(n.errors,E),d.isValid&&b()),h.state.next({...n}))},Jt=(E,A={})=>{const F=E?Ut(E):o,q=Ut(F),J=Wt(E),G=J?o:q;if(A.keepDefaultValues||(o=F),!A.keepValues){if(A.keepDirtyValues){const ce=new Set([...s.mount,...Object.keys(ma(o,i))]);for(const be of Array.from(ce))X(n.dirtyFields,be)?Ie(G,be,X(i,be)):D(be,X(G,be))}else{if(L1&&st(E))for(const ce of s.mount){const be=X(r,ce);if(be&&be._f){const Be=Array.isArray(be._f.refs)?be._f.refs[0]:be._f.ref;if(Mc(Be)){const Re=Be.closest("form");if(Re){Re.reset();break}}}}r={}}i=e.shouldUnregister?A.keepDefaultValues?Ut(o):{}:Ut(G),h.array.next({values:{...G}}),h.values.next({values:{...G}})}s={mount:A.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!A.keepIsValid||!!A.keepDirtyValues,a.watch=!!e.shouldUnregister,h.state.next({submitCount:A.keepSubmitCount?n.submitCount:0,isDirty:J?!1:A.keepDirty?n.isDirty:!!(A.keepDefaultValues&&!zr(E,o)),isSubmitted:A.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:J?{}:A.keepDirtyValues?A.keepDefaultValues&&i?ma(o,i):n.dirtyFields:A.keepDefaultValues&&E?ma(o,E):A.keepDirty?n.dirtyFields:{},touchedFields:A.keepTouched?n.touchedFields:{},errors:A.keepErrors?n.errors:{},isSubmitSuccessful:A.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Bn=(E,A)=>Jt(hr(E)?E(i):E,A);return{control:{register:ft,unregister:ge,getFieldState:Q,handleSubmit:qe,setError:pe,_executeSchema:O,_getWatch:Y,_getDirty:V,_updateValid:b,_removeUnmounted:te,_updateFieldArray:m,_updateDisabledField:De,_getFieldArray:P,_reset:Jt,_resetDefaultValues:()=>hr(t.defaultValues)&&t.defaultValues().then(E=>{Bn(E,t.resetOptions),h.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:At,_subjects:h,_proxyFormState:d,_setErrors:_,get _fields(){return r},get _formValues(){return i},get _state(){return a},set _state(E){a=E},get _defaultValues(){return o},get _names(){return s},set _names(E){s=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:H,register:ft,handleSubmit:qe,watch:Fe,setValue:D,getValues:U,reset:Bn,resetField:Dt,clearErrors:le,unregister:ge,setError:pe,setFocus:(E,A={})=>{const F=X(r,E),q=F&&F._f;if(q){const J=q.refs?q.refs[0]:q.ref;J.focus&&(J.focus(),A.shouldSelect&&J.select())}},getFieldState:Q}}function JR(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={...QR(e),formState:r});const i=t.current.control;return i._options=e,F1({subject:i._subjects.state,next:a=>{I5(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&&!zr(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]),B.useEffect(()=>{t.current&&(t.current.watch=t.current.watch.bind({}))},[r]),t.current.formState=L5(r,i),t.current}const gm=(e,t,n)=>{if(e&&"reportValidity"in e){const r=X(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},Z5=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?gm(r.ref,n,e):r.refs&&r.refs.forEach(o=>gm(o,n,e))}},XR=(e,t)=>{t.shouldUseNativeValidation&&Z5(e,t);const n={};for(const r in e){const o=X(t.fields,r),i=Object.assign(e[r]||{},{ref:o&&o.ref});if(qR(t.names||Object.keys(e),r)){const a=Object.assign({},X(n,r));Ie(a,"root",i),Ie(n,r,a)}else Ie(n,r,i)}return n},qR=(e,t)=>e.some(n=>n.startsWith(t+"."));var eT=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(h){return e.push(h)})}),t){var l=n[a].types,u=l&&l[r.code];n[a]=$5(a,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},tT=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&&Z5({},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:XR(eT(a.errors,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw a}))}catch(a){return Promise.reject(a)}}};class Gs{constructor(t=0,n="Network Error"){this.status=t,this.text=n}}const nT=()=>{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))}},Ct={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:nT()},V1=e=>e?typeof e=="string"?{publicKey:e}:e.toString()==="[object Object]"?e:{}:{},rT=(e,t="https://api.emailjs.com")=>{if(!e)return;const n=V1(e);Ct.publicKey=n.publicKey,Ct.blockHeadless=n.blockHeadless,Ct.storageProvider=n.storageProvider,Ct.blockList=n.blockList,Ct.limitRate=n.limitRate,Ct.origin=n.origin||t},K5=async(e,t,n={})=>{const r=await fetch(Ct.origin+e,{method:"POST",headers:n,body:t}),o=await r.text(),i=new Gs(r.status,o);if(r.ok)return i;throw i},Y5=(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"},oT=e=>{if(e&&e.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},Q5=e=>e.webdriver||!e.languages||e.languages.length===0,J5=()=>new Gs(451,"Unavailable For Headless Browser"),iT=(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"},aT=e=>{var t;return!((t=e.list)!=null&&t.length)||!e.watchVariable},sT=(e,t)=>e instanceof FormData?e.get(t):e[t],X5=(e,t)=>{if(aT(e))return!1;iT(e.list,e.watchVariable);const n=sT(t,e.watchVariable);return typeof n!="string"?!1:e.list.includes(n)},q5=()=>new Gs(403,"Forbidden"),lT=(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"},cT=async(e,t,n)=>{const r=Number(await n.get(e)||0);return t-Date.now()+r},e6=async(e,t,n)=>{if(!t.throttle||!n)return!1;lT(t.throttle,t.id);const r=t.id||e;return await cT(r,t.throttle,n)>0?!0:(await n.set(r,Date.now().toString()),!1)},t6=()=>new Gs(429,"Too Many Requests"),uT=async(e,t,n,r)=>{const o=V1(r),i=o.publicKey||Ct.publicKey,a=o.blockHeadless||Ct.blockHeadless,s=o.storageProvider||Ct.storageProvider,l={...Ct.blockList,...o.blockList},u={...Ct.limitRate,...o.limitRate};return a&&Q5(navigator)?Promise.reject(J5()):(Y5(i,e,t),oT(n),n&&X5(l,n)?Promise.reject(q5()):await e6(location.pathname,u,s)?Promise.reject(t6()):K5("/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"}))},dT=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"},fT=e=>typeof e=="string"?document.querySelector(e):e,hT=async(e,t,n,r)=>{const o=V1(r),i=o.publicKey||Ct.publicKey,a=o.blockHeadless||Ct.blockHeadless,s=Ct.storageProvider||o.storageProvider,l={...Ct.blockList,...o.blockList},u={...Ct.limitRate,...o.limitRate};if(a&&Q5(navigator))return Promise.reject(J5());const d=fT(n);Y5(i,e,t),dT(d);const h=new FormData(d);return X5(l,h)?Promise.reject(q5()):await e6(location.pathname,u,s)?Promise.reject(t6()):(h.append("lib_version","4.4.1"),h.append("service_id",e),h.append("template_id",t),h.append("user_id",i),K5("/api/v1.0/email/send-form",h))},pT={init:rT,send:uT,sendForm:hT,EmailJSResponseStatus:Gs};var Te;(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})(Te||(Te={}));var Qf;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Qf||(Qf={}));const ne=Te.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$r=e=>{switch(typeof e){case"undefined":return ne.undefined;case"string":return ne.string;case"number":return isNaN(e)?ne.nan:ne.number;case"boolean":return ne.boolean;case"function":return ne.function;case"bigint":return ne.bigint;case"symbol":return ne.symbol;case"object":return Array.isArray(e)?ne.array:e===null?ne.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ne.promise:typeof Map<"u"&&e instanceof Map?ne.map:typeof Set<"u"&&e instanceof Set?ne.set:typeof Date<"u"&&e instanceof Date?ne.date:ne.object;default:return ne.unknown}},K=Te.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"]),mT=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 Ui=(e,t)=>{let n;switch(e.code){case K.invalid_type:e.received===ne.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case K.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Te.jsonStringifyReplacer)}`;break;case K.unrecognized_keys:n=`Unrecognized key(s) in object: ${Te.joinValues(e.keys,", ")}`;break;case K.invalid_union:n="Invalid input";break;case K.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Te.joinValues(e.options)}`;break;case K.invalid_enum_value:n=`Invalid enum value. Expected ${Te.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}"`:Te.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,Te.assertNever(e)}return{message:n}};let n6=Ui;function gT(e){n6=e}function Dc(){return n6}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}},vT=[];function ee(e,t){const n=Dc(),r=Oc({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 Pt{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 ye;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 Pt.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 ye;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 ye=Object.freeze({status:"aborted"}),wi=e=>({status:"dirty",value:e}),Ft=e=>({status:"valid",value:e}),Jf=e=>e.status==="aborted",Xf=e=>e.status==="dirty",ps=e=>e.status==="valid",ms=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 r6(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 ue;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(ue||(ue={}));var ja,Na;class tr{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 vm=(e,t)=>{if(ps(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 _e(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 $r(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:$r(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Pt,ctx:{common:t.parent.common,data:t.data,parsedType:$r(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(ms(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:$r(t)},i=this._parseSync({data:t,path:o.path,parent:o});return vm(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:$r(t)},o=this._parse({data:t,path:r.path,parent:r}),i=await(ms(o)?o:Promise.resolve(o));return vm(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:ve.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return qn.create(this,this._def)}nullable(){return lo.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return On.create(this,this._def)}promise(){return Wi.create(this,this._def)}or(t){return xs.create([this,t],this._def)}and(t){return ws.create(this,t,this._def)}transform(t){return new $n({..._e(this._def),schema:this,typeName:ve.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Es({..._e(this._def),innerType:this,defaultValue:n,typeName:ve.ZodDefault})}brand(){return new B1({typeName:ve.ZodBranded,type:this,..._e(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new ks({..._e(this._def),innerType:this,catchValue:n,typeName:ve.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Zs.create(this,t)}readonly(){return js.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const yT=/^c[^\s-]{8,}$/i,xT=/^[0-9a-z]+$/,wT=/^[0-9A-HJKMNP-TV-Z]{26}$/,bT=/^[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,_T=/^[-+]?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,ET="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Rd;const kT=/^(?:(?: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])$/,jT=/^(([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})))$/,NT=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,o6="((\\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])))",RT=new RegExp(`^${o6}$`);function i6(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 TT(e){return new RegExp(`^${i6(e)}$`)}function a6(e){let t=`${o6}T${i6(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 MT(e,t){return!!((t==="v4"||!t)&&kT.test(e)||(t==="v6"||!t)&&jT.test(e))}class Pn extends Ee{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ne.string){const i=this._getOrReturnCtx(t);return ee(i,{code:K.invalid_type,expected:ne.string,received:i.parsedType}),ye}const r=new Pt;let o;for(const i of this._def.checks)if(i.kind==="min")t.data.lengthi.value&&(o=this._getOrReturnCtx(t,o),ee(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,...ue.errToObj(r)})}_addCheck(t){return new Pn({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ue.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ue.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ue.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ue.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ue.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ue.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ue.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ue.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ue.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ue.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,...ue.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,...ue.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...ue.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...ue.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...ue.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...ue.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...ue.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...ue.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...ue.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...ue.errToObj(n)})}nonempty(t){return this.min(1,ue.errToObj(t))}trim(){return new Pn({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Pn({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Pn({...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 Pn({checks:[],typeName:ve.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,..._e(e)})};function PT(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 io 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)!==ne.number){const i=this._getOrReturnCtx(t);return ee(i,{code:K.invalid_type,expected:ne.number,received:i.parsedType}),ye}let r;const o=new Pt;for(const i of this._def.checks)i.kind==="int"?Te.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ee(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),ee(r,{code:K.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?PT(t.data,i.value)!==0&&(r=this._getOrReturnCtx(t,r),ee(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),ee(r,{code:K.not_finite,message:i.message}),o.dirty()):Te.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ue.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ue.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ue.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ue.toString(n))}setLimit(t,n,r,o){return new io({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ue.toString(o)}]})}_addCheck(t){return new io({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ue.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ue.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ue.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ue.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ue.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ue.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:ue.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ue.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ue.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"&&Te.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 io({checks:[],typeName:ve.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,..._e(e)});class ao 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)!==ne.bigint){const i=this._getOrReturnCtx(t);return ee(i,{code:K.invalid_type,expected:ne.bigint,received:i.parsedType}),ye}let r;const o=new Pt;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ee(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),ee(r,{code:K.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):Te.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ue.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ue.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ue.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ue.toString(n))}setLimit(t,n,r,o){return new ao({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:ue.toString(o)}]})}_addCheck(t){return new ao({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ue.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ue.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ue.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ue.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ue.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 ao({checks:[],typeName:ve.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,..._e(e)})};class gs extends Ee{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ne.boolean){const r=this._getOrReturnCtx(t);return ee(r,{code:K.invalid_type,expected:ne.boolean,received:r.parsedType}),ye}return Ft(t.data)}}gs.create=e=>new gs({typeName:ve.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,..._e(e)});class Uo extends Ee{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ne.date){const i=this._getOrReturnCtx(t);return ee(i,{code:K.invalid_type,expected:ne.date,received:i.parsedType}),ye}if(isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return ee(i,{code:K.invalid_date}),ye}const r=new Pt;let o;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()i.value&&(o=this._getOrReturnCtx(t,o),ee(o,{code:K.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):Te.assertNever(i);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Uo({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:ue.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:ue.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 Uo({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:ve.ZodDate,..._e(e)});class Ic extends Ee{_parse(t){if(this._getType(t)!==ne.symbol){const r=this._getOrReturnCtx(t);return ee(r,{code:K.invalid_type,expected:ne.symbol,received:r.parsedType}),ye}return Ft(t.data)}}Ic.create=e=>new Ic({typeName:ve.ZodSymbol,..._e(e)});class vs extends Ee{_parse(t){if(this._getType(t)!==ne.undefined){const r=this._getOrReturnCtx(t);return ee(r,{code:K.invalid_type,expected:ne.undefined,received:r.parsedType}),ye}return Ft(t.data)}}vs.create=e=>new vs({typeName:ve.ZodUndefined,..._e(e)});class ys extends Ee{_parse(t){if(this._getType(t)!==ne.null){const r=this._getOrReturnCtx(t);return ee(r,{code:K.invalid_type,expected:ne.null,received:r.parsedType}),ye}return Ft(t.data)}}ys.create=e=>new ys({typeName:ve.ZodNull,..._e(e)});class Hi extends Ee{constructor(){super(...arguments),this._any=!0}_parse(t){return Ft(t.data)}}Hi.create=e=>new Hi({typeName:ve.ZodAny,..._e(e)});class Ao extends Ee{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Ft(t.data)}}Ao.create=e=>new Ao({typeName:ve.ZodUnknown,..._e(e)});class Sr extends Ee{_parse(t){const n=this._getOrReturnCtx(t);return ee(n,{code:K.invalid_type,expected:ne.never,received:n.parsedType}),ye}}Sr.create=e=>new Sr({typeName:ve.ZodNever,..._e(e)});class Fc extends Ee{_parse(t){if(this._getType(t)!==ne.undefined){const r=this._getOrReturnCtx(t);return ee(r,{code:K.invalid_type,expected:ne.void,received:r.parsedType}),ye}return Ft(t.data)}}Fc.create=e=>new Fc({typeName:ve.ZodVoid,..._e(e)});class On extends Ee{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ne.array)return ee(n,{code:K.invalid_type,expected:ne.array,received:n.parsedType}),ye;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,s=n.data.lengtho.maxLength.value&&(ee(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 tr(n,a,n.path,s)))).then(a=>Pt.mergeArray(r,a));const i=[...n.data].map((a,s)=>o.type._parseSync(new tr(n,a,n.path,s)));return Pt.mergeArray(r,i)}get element(){return this._def.type}min(t,n){return new On({...this._def,minLength:{value:t,message:ue.toString(n)}})}max(t,n){return new On({...this._def,maxLength:{value:t,message:ue.toString(n)}})}length(t,n){return new On({...this._def,exactLength:{value:t,message:ue.toString(n)}})}nonempty(t){return this.min(1,t)}}On.create=(e,t)=>new On({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ve.ZodArray,..._e(t)});function si(e){if(e instanceof et){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=qn.create(si(r))}return new et({...e._def,shape:()=>t})}else return e instanceof On?new On({...e._def,type:si(e.element)}):e instanceof qn?qn.create(si(e.unwrap())):e instanceof lo?lo.create(si(e.unwrap())):e instanceof nr?nr.create(e.items.map(t=>si(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=Te.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ne.object){const u=this._getOrReturnCtx(t);return ee(u,{code:K.invalid_type,expected:ne.object,received:u.parsedType}),ye}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],h=o.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new tr(o,h,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&&(ee(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 h=o.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new tr(o,h,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of l){const h=await d.key,f=await d.value;u.push({key:h,value:f,alwaysSet:d.alwaysSet})}return u}).then(u=>Pt.mergeObjectSync(r,u)):Pt.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return ue.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=ue.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:ve.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new et({...this._def,catchall:t})}pick(t){const n={};return Te.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 Te.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new et({...this._def,shape:()=>n})}deepPartial(){return si(this)}partial(t){const n={};return Te.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 Te.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof qn;)i=i._def.innerType;n[r]=i}}),new et({...this._def,shape:()=>n})}keyof(){return s6(Te.objectKeys(this.shape))}}et.create=(e,t)=>new et({shape:()=>e,unknownKeys:"strip",catchall:Sr.create(),typeName:ve.ZodObject,..._e(t)});et.strictCreate=(e,t)=>new et({shape:()=>e,unknownKeys:"strict",catchall:Sr.create(),typeName:ve.ZodObject,..._e(t)});et.lazycreate=(e,t)=>new et({shape:e,unknownKeys:"strip",catchall:Sr.create(),typeName:ve.ZodObject,..._e(t)});class xs 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 ee(n,{code:K.invalid_union,unionErrors:a}),ye}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 ee(n,{code:K.invalid_union,unionErrors:s}),ye}}get options(){return this._def.options}}xs.create=(e,t)=>new xs({options:e,typeName:ve.ZodUnion,..._e(t)});const lr=e=>e instanceof Ss?lr(e.schema):e instanceof $n?lr(e.innerType()):e instanceof _s?[e.value]:e instanceof so?e.options:e instanceof Cs?Te.objectValues(e.enum):e instanceof Es?lr(e._def.innerType):e instanceof vs?[void 0]:e instanceof ys?[null]:e instanceof qn?[void 0,...lr(e.unwrap())]:e instanceof lo?[null,...lr(e.unwrap())]:e instanceof B1||e instanceof js?lr(e.unwrap()):e instanceof ks?lr(e._def.innerType):[];class Mu extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ne.object)return ee(n,{code:K.invalid_type,expected:ne.object,received:n.parsedType}),ye;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}):(ee(n,{code:K.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),ye)}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 Mu({typeName:ve.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,..._e(r)})}}function qf(e,t){const n=$r(e),r=$r(t);if(e===t)return{valid:!0,data:e};if(n===ne.object&&r===ne.object){const o=Te.objectKeys(t),i=Te.objectKeys(e).filter(s=>o.indexOf(s)!==-1),a={...e,...t};for(const s of i){const l=qf(e[s],t[s]);if(!l.valid)return{valid:!1};a[s]=l.data}return{valid:!0,data:a}}else if(n===ne.array&&r===ne.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let i=0;i{if(Jf(i)||Jf(a))return ye;const s=qf(i.value,a.value);return s.valid?((Xf(i)||Xf(a))&&n.dirty(),{status:n.value,value:s.data}):(ee(r,{code:K.invalid_intersection_types}),ye)};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}))}}ws.create=(e,t,n)=>new ws({left:e,right:t,typeName:ve.ZodIntersection,..._e(n)});class nr extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ne.array)return ee(r,{code:K.invalid_type,expected:ne.array,received:r.parsedType}),ye;if(r.data.lengththis._def.items.length&&(ee(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 tr(r,a,r.path,s)):null}).filter(a=>!!a);return r.common.async?Promise.all(i).then(a=>Pt.mergeArray(n,a)):Pt.mergeArray(n,i)}get items(){return this._def.items}rest(t){return new nr({...this._def,rest:t})}}nr.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new nr({items:e,typeName:ve.ZodTuple,rest:null,..._e(t)})};class bs 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!==ne.object)return ee(r,{code:K.invalid_type,expected:ne.object,received:r.parsedType}),ye;const o=[],i=this._def.keyType,a=this._def.valueType;for(const s in r.data)o.push({key:i._parse(new tr(r,s,r.path,s)),value:a._parse(new tr(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?Pt.mergeObjectAsync(n,o):Pt.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ee?new bs({keyType:t,valueType:n,typeName:ve.ZodRecord,..._e(r)}):new bs({keyType:Pn.create(),valueType:t,typeName:ve.ZodRecord,..._e(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!==ne.map)return ee(r,{code:K.invalid_type,expected:ne.map,received:r.parsedType}),ye;const o=this._def.keyType,i=this._def.valueType,a=[...r.data.entries()].map(([s,l],u)=>({key:o._parse(new tr(r,s,r.path,[u,"key"])),value:i._parse(new tr(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 ye;(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 ye;(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:ve.ZodMap,..._e(n)});class Ho extends Ee{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ne.set)return ee(r,{code:K.invalid_type,expected:ne.set,received:r.parsedType}),ye;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ee(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 ye;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 tr(r,l,r.path,u)));return r.common.async?Promise.all(s).then(l=>a(l)):a(s)}min(t,n){return new Ho({...this._def,minSize:{value:t,message:ue.toString(n)}})}max(t,n){return new Ho({...this._def,maxSize:{value:t,message:ue.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ho.create=(e,t)=>new Ho({valueType:e,minSize:null,maxSize:null,typeName:ve.ZodSet,..._e(t)});class Mi extends Ee{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ne.function)return ee(n,{code:K.invalid_type,expected:ne.function,received:n.parsedType}),ye;function r(s,l){return Oc({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Dc(),Ui].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(),Ui].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 Wi){const s=this;return Ft(async function(...l){const u=new ln([]),d=await s._def.args.parseAsync(l,i).catch(g=>{throw u.addIssue(r(l,g)),u}),h=await Reflect.apply(a,this,d);return await s._def.returns._def.type.parseAsync(h,i).catch(g=>{throw u.addIssue(o(h,g)),u})})}else{const s=this;return Ft(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),h=s._def.returns.safeParse(d,i);if(!h.success)throw new ln([o(d,h.error)]);return h.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Mi({...this._def,args:nr.create(t).rest(Ao.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||nr.create([]).rest(Ao.create()),returns:n||Ao.create(),typeName:ve.ZodFunction,..._e(r)})}}class Ss 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})}}Ss.create=(e,t)=>new Ss({getter:e,typeName:ve.ZodLazy,..._e(t)});class _s extends Ee{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ee(n,{received:n.data,code:K.invalid_literal,expected:this._def.value}),ye}return{status:"valid",value:t.data}}get value(){return this._def.value}}_s.create=(e,t)=>new _s({value:e,typeName:ve.ZodLiteral,..._e(t)});function s6(e,t){return new so({values:e,typeName:ve.ZodEnum,..._e(t)})}class so 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 ee(n,{expected:Te.joinValues(r),received:n.parsedType,code:K.invalid_type}),ye}if(Lc(this,ja)||r6(this,ja,new Set(this._def.values)),!Lc(this,ja).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ee(n,{received:n.data,code:K.invalid_enum_value,options:r}),ye}return Ft(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 so.create(t,{...this._def,...n})}exclude(t,n=this._def){return so.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}ja=new WeakMap;so.create=s6;class Cs extends Ee{constructor(){super(...arguments),Na.set(this,void 0)}_parse(t){const n=Te.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ne.string&&r.parsedType!==ne.number){const o=Te.objectValues(n);return ee(r,{expected:Te.joinValues(o),received:r.parsedType,code:K.invalid_type}),ye}if(Lc(this,Na)||r6(this,Na,new Set(Te.getValidEnumValues(this._def.values))),!Lc(this,Na).has(t.data)){const o=Te.objectValues(n);return ee(r,{received:r.data,code:K.invalid_enum_value,options:o}),ye}return Ft(t.data)}get enum(){return this._def.values}}Na=new WeakMap;Cs.create=(e,t)=>new Cs({values:e,typeName:ve.ZodNativeEnum,..._e(t)});class Wi extends Ee{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ne.promise&&n.common.async===!1)return ee(n,{code:K.invalid_type,expected:ne.promise,received:n.parsedType}),ye;const r=n.parsedType===ne.promise?n.data:Promise.resolve(n.data);return Ft(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Wi.create=(e,t)=>new Wi({type:e,typeName:ve.ZodPromise,..._e(t)});class $n extends Ee{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ve.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=>{ee(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 ye;const l=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return l.status==="aborted"?ye:l.status==="dirty"||n.value==="dirty"?wi(l.value):l});{if(n.value==="aborted")return ye;const s=this._def.schema._parseSync({data:a,path:r.path,parent:r});return s.status==="aborted"?ye:s.status==="dirty"||n.value==="dirty"?wi(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"?ye:(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"?ye:(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(!ps(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=>ps(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:n.value,value:s})):a);Te.assertNever(o)}}$n.create=(e,t,n)=>new $n({schema:e,typeName:ve.ZodEffects,effect:t,..._e(n)});$n.createWithPreprocess=(e,t,n)=>new $n({schema:t,effect:{type:"preprocess",transform:e},typeName:ve.ZodEffects,..._e(n)});class qn extends Ee{_parse(t){return this._getType(t)===ne.undefined?Ft(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}qn.create=(e,t)=>new qn({innerType:e,typeName:ve.ZodOptional,..._e(t)});class lo extends Ee{_parse(t){return this._getType(t)===ne.null?Ft(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}lo.create=(e,t)=>new lo({innerType:e,typeName:ve.ZodNullable,..._e(t)});class Es extends Ee{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ne.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Es.create=(e,t)=>new Es({innerType:e,typeName:ve.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,..._e(t)});class ks 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 ms(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}}ks.create=(e,t)=>new ks({innerType:e,typeName:ve.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,..._e(t)});class $c extends Ee{_parse(t){if(this._getType(t)!==ne.nan){const r=this._getOrReturnCtx(t);return ee(r,{code:K.invalid_type,expected:ne.nan,received:r.parsedType}),ye}return{status:"valid",value:t.data}}}$c.create=e=>new $c({typeName:ve.ZodNaN,..._e(e)});const AT=Symbol("zod_brand");class B1 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 Zs 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"?ye:i.status==="dirty"?(n.dirty(),wi(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"?ye: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 Zs({in:t,out:n,typeName:ve.ZodPipeline})}}class js extends Ee{_parse(t){const n=this._def.innerType._parse(t),r=o=>(ps(o)&&(o.value=Object.freeze(o.value)),o);return ms(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}js.create=(e,t)=>new js({innerType:e,typeName:ve.ZodReadonly,..._e(t)});function l6(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 DT={object:et.lazycreate};var ve;(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"})(ve||(ve={}));const OT=(e,t={message:`Input not instance of ${e.name}`})=>l6(n=>n instanceof e,t),c6=Pn.create,u6=io.create,LT=$c.create,IT=ao.create,d6=gs.create,FT=Uo.create,zT=Ic.create,$T=vs.create,VT=ys.create,BT=Hi.create,UT=Ao.create,HT=Sr.create,WT=Fc.create,GT=On.create,ZT=et.create,KT=et.strictCreate,YT=xs.create,QT=Mu.create,JT=ws.create,XT=nr.create,qT=bs.create,eM=zc.create,tM=Ho.create,nM=Mi.create,rM=Ss.create,oM=_s.create,iM=so.create,aM=Cs.create,sM=Wi.create,ym=$n.create,lM=qn.create,cM=lo.create,uM=$n.createWithPreprocess,dM=Zs.create,fM=()=>c6().optional(),hM=()=>u6().optional(),pM=()=>d6().optional(),mM={string:e=>Pn.create({...e,coerce:!0}),number:e=>io.create({...e,coerce:!0}),boolean:e=>gs.create({...e,coerce:!0}),bigint:e=>ao.create({...e,coerce:!0}),date:e=>Uo.create({...e,coerce:!0})},gM=ye;var va=Object.freeze({__proto__:null,defaultErrorMap:Ui,setErrorMap:gT,getErrorMap:Dc,makeIssue:Oc,EMPTY_PATH:vT,addIssueToContext:ee,ParseStatus:Pt,INVALID:ye,DIRTY:wi,OK:Ft,isAborted:Jf,isDirty:Xf,isValid:ps,isAsync:ms,get util(){return Te},get objectUtil(){return Qf},ZodParsedType:ne,getParsedType:$r,ZodType:Ee,datetimeRegex:a6,ZodString:Pn,ZodNumber:io,ZodBigInt:ao,ZodBoolean:gs,ZodDate:Uo,ZodSymbol:Ic,ZodUndefined:vs,ZodNull:ys,ZodAny:Hi,ZodUnknown:Ao,ZodNever:Sr,ZodVoid:Fc,ZodArray:On,ZodObject:et,ZodUnion:xs,ZodDiscriminatedUnion:Mu,ZodIntersection:ws,ZodTuple:nr,ZodRecord:bs,ZodMap:zc,ZodSet:Ho,ZodFunction:Mi,ZodLazy:Ss,ZodLiteral:_s,ZodEnum:so,ZodNativeEnum:Cs,ZodPromise:Wi,ZodEffects:$n,ZodTransformer:$n,ZodOptional:qn,ZodNullable:lo,ZodDefault:Es,ZodCatch:ks,ZodNaN:$c,BRAND:AT,ZodBranded:B1,ZodPipeline:Zs,ZodReadonly:js,custom:l6,Schema:Ee,ZodSchema:Ee,late:DT,get ZodFirstPartyTypeKind(){return ve},coerce:mM,any:BT,array:GT,bigint:IT,boolean:d6,date:FT,discriminatedUnion:QT,effect:ym,enum:iM,function:nM,instanceof:OT,intersection:JT,lazy:rM,literal:oM,map:eM,nan:LT,nativeEnum:aM,never:HT,null:VT,nullable:cM,number:u6,object:ZT,oboolean:pM,onumber:hM,optional:lM,ostring:fM,pipeline:dM,preprocess:uM,promise:sM,record:qT,set:tM,strictObject:KT,string:c6,symbol:zT,transformer:ym,tuple:XT,undefined:$T,union:YT,unknown:UT,void:WT,NEVER:gM,ZodIssueCode:K,quotelessJson:mT,ZodError:ln}),vM="Label",f6=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())}}));f6.displayName=vM;var h6=f6;const yM=cu("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),p6=p.forwardRef(({className:e,...t},n)=>c.jsx(h6,{ref:n,className:de(yM(),e),...t}));p6.displayName=h6.displayName;const xM=OR,m6=p.createContext({}),kl=({...e})=>c.jsx(m6.Provider,{value:{name:e.name},children:c.jsx(zR,{...e})}),Pu=()=>{const e=p.useContext(m6),t=p.useContext(g6),{getFieldState:n,formState:r}=Tu(),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}},g6=p.createContext({}),Ra=p.forwardRef(({className:e,...t},n)=>{const r=p.useId();return c.jsx(g6.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:de("space-y-2",e),...t})})});Ra.displayName="FormItem";const Ta=p.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=Pu();return c.jsx(p6,{ref:n,className:de(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}=Pu();return c.jsx(eo,{ref:t,id:r,"aria-describedby":n?`${o} ${i}`:`${o}`,"aria-invalid":!!n,...e})});Ma.displayName="FormControl";const wM=p.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=Pu();return c.jsx("p",{ref:n,id:r,className:de("text-sm text-muted-foreground",e),...t})});wM.displayName="FormDescription";const Pa=p.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:i}=Pu(),a=o?String(o==null?void 0:o.message):t;return a?c.jsx("p",{ref:r,id:i,className:de("text-sm font-medium text-destructive",e),...n,children:a}):null});Pa.displayName="FormMessage";const v6=p.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:de("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}));v6.displayName="Textarea";const Wl=p.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:de("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 bM=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=JR({resolver:tT(bM),defaultValues:{email:"",name:"",subject:"",message:""}}),[t,n]=p.useState(!1),r=async o=>{n(!0),await pT.send("service_1mmxvvr","template_09zmdug",o,{publicKey:"LR1efBVhST8xvbETv"}).then(()=>{e.reset(),Np.success("Message sent. Thanks for reaching out!")}).catch(()=>Np.error("Something went wrong. Please try again later.")),n(!1)};return c.jsx(xM,{...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(v6,{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(db,{className:"w-5 h-5 animate-spin"}):"Submit"})]})})},_M=()=>c.jsxs("section",{className:de("min-h-dvh pt-14 pb-6 flex-between flex-col gap-y-6 px-4 xl:px-0 overflow-hidden",mo.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(Kf,{}),c.jsx("p",{className:"whitespace-nowrap text-xs font-semibold text-muted-foreground",children:"or via"}),c.jsx(Kf,{})]}),c.jsx(PR,{})]}),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"}),xm=[{icon:Fk,hexColor:O3,label:"HTML"},{icon:kk,hexColor:_3,label:"CSS"},{icon:zk,hexColor:L3,label:"Javascript"},{icon:dj,hexColor:iy,label:"Typescript"},{icon:jk,hexColor:C3,label:"Dart"},{icon:Xk,hexColor:Y3,label:"React JS"},{icon:Wk,hexColor:B3,label:"Next JS"},{icon:Mk,hexColor:N3,label:"Flutter"},{icon:nj,hexColor:q3,label:"Shadcnui"},{icon:sj,hexColor:ny,label:"TailwindCSS"},{icon:wk,hexColor:b3,label:"Bootstrap"},{icon:ej,hexColor:J3,label:"Redux"},{icon:mj,hexColor:cy,label:"Zod"},{icon:qk,hexColor:Q3,label:"React Hook Form"},{icon:_k,hexColor:S3,label:"Clerk"},{icon:pj,hexColor:ly,label:"Vite"}],wm=[{icon:Gk,hexColor:U3,label:"Node JS"},{icon:Nk,hexColor:E3,label:"Express JS"},{icon:Lk,hexColor:A3,label:"Go"},{icon:Bk,hexColor:z3,label:"MongoDB"},{icon:ij,hexColor:ey,label:"Supabase"},{icon:Tk,hexColor:j3,label:"Firebase"},{icon:Qk,hexColor:Z3,label:"Prisma ORM"},{icon:Uk,hexColor:$3,label:"MySQL"},{icon:Kk,hexColor:W3,label:"PostgreSQL"},{icon:aj,hexColor:ty,label:"Swagger"}],bm=[{icon:Pk,hexColor:R3,label:"Git"},{icon:M3,hexColor:T3,label:"GitHub"},{icon:xk,hexColor:w3,label:"Bitbucket"},{icon:hj,hexColor:sy,label:"Vercel"},{icon:Hk,hexColor:V3,label:"Netlify"},{icon:Ak,hexColor:P3,label:"Github Pages"},{icon:Jk,hexColor:K3,label:"Python"},{icon:lj,hexColor:ry,label:"Tensorflow"},{icon:fj,hexColor:ay,label:"Unity"},{icon:yk,hexColor:x3,label:"Android Studio"}],Sm=[{icon:Ik,hexColor:D3,label:"Google Colab"},{icon:$k,hexColor:I3,label:"Jupyter"},{icon:Rk,hexColor:k3,label:"Figma"},{icon:tj,hexColor:X3,label:"Rive"},{icon:vk,hexColor:y3,label:"Adobo Photoshop"},{icon:cj,hexColor:oy,label:"Trello"},{icon:Zk,hexColor:H3,label:"Notion"},{icon:Yk,hexColor:G3,label:"Postman"}],Au=({Icon:e,hexColor:t})=>{const[n,r]=p.useState(!1);return c.jsx("li",{className:de("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:de("w-6 lg:w-12 h-6 lg:h-12",!n&&"opacity-50")})})},EM=()=>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:xm.concat(xm).map((e,t)=>c.jsx(Au,{Icon:e.icon,hexColor:e.hexColor},`frontend-${e.label}-${t}`))})}),kM=()=>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:wm.concat(wm).map((e,t)=>c.jsx(Au,{Icon:e.icon,hexColor:e.hexColor},`backend-${e.label}-${t}`))})}),jM=()=>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:bm.concat(bm).map((e,t)=>c.jsx(Au,{Icon:e.icon,hexColor:e.hexColor},`others-${e.label}-${t}`))})}),NM=()=>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:Sm.concat(Sm).map((e,t)=>c.jsx(Au,{Icon:e.icon,hexColor:e.hexColor},`tools-${e.label}-${t}`))})}),RM=()=>c.jsxs("section",{className:de("min-h-dvh h-dvh pt-14 flex-between flex-col gap-y-6 border-b",mo.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(EM,{}),c.jsx(kM,{}),c.jsx(jM,{}),c.jsx(NM,{}),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."]})]}),TM=()=>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"})]})]})]})}),MM=()=>{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(TM,{}),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(Rc,{src:Xj,alt:"Me",hash:WN,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(Rc,{src:qj,alt:"Fingertips",hash:HN,className:"w-full h-full object-cover rounded-full"})})]})]})},PM=()=>c.jsx(Tt,{to:"https://drive.google.com/file/d/1kS_OEN015F7EtHYZjqu7W2viITWOCquE/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"})}),AM=()=>{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},DM=()=>{const{width:e}=AM();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 2"})," ",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:"at least 2"})," ",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."]})},OM=({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),[h,f]=p.useState(!0);return p.useEffect(()=>{const g=e[s];if(h)if(u{a(v=>v+g[u]),d(v=>v+1)},t);return()=>clearTimeout(x)}else{const x=setTimeout(()=>f(!1),r);return()=>clearTimeout(x)}else if(u>0){const x=setTimeout(()=>{a(v=>v.slice(0,-1)),d(v=>v-1)},n);return()=>clearTimeout(x)}else{const x=setTimeout(()=>{f(!0),l(v=>(v+1)%e.length),d(0)},o);return()=>clearTimeout(x)}},[u,h,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:"|"})]})]})},LM=({isMounted:e})=>c.jsx("ul",{className:de("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:dy.map(t=>{const n=t.icon;return c.jsx($s,{asChild:!0,label:t.label,side:"top",children:c.jsx(Tt,{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)})}),IM=()=>{const e=zs();return c.jsxs("section",{className:de("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",mo.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:de("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:dN,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(OM,{texts:gj}),c.jsx(DM,{}),c.jsx(PM,{})]}),c.jsx(MM,{})]}),c.jsx(LM,{isMounted:e})]})},FM=()=>c.jsxs(c.Fragment,{children:[c.jsx(IM,{}),c.jsx(RM,{}),c.jsx($N,{}),c.jsx(jR,{}),c.jsx(UN,{}),c.jsx(_M,{})]}),zM=g7(kf(c.jsxs(_a,{path:Mo.root,element:c.jsx(gN,{}),errorElement:c.jsx(vN,{}),children:[c.jsx(_a,{index:!0,element:c.jsx(FM,{})}),c.jsx(_a,{path:Mo.github404,element:c.jsx(kp,{})}),c.jsx(_a,{path:Mo.notFound,element:c.jsx(kp,{})})]})));jf.createRoot(document.getElementById("root")).render(c.jsx(B.StrictMode,{children:c.jsx(P7,{children:c.jsx(Z7,{children:c.jsx(E7,{router:zM})})})})); diff --git a/assets/index-CurRGW9U.css b/assets/index-CurRGW9U.css new file mode 100644 index 0000000..774db73 --- /dev/null +++ b/assets/index-CurRGW9U.css @@ -0,0 +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{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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]:where(:not([hidden=until-found])){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)}.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-D4ow8MMv.js b/assets/index-D4ow8MMv.js deleted file mode 100644 index 2978841..0000000 --- a/assets/index-D4ow8MMv.js +++ /dev/null @@ -1,235 +0,0 @@ -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/1kS_OEN015F7EtHYZjqu7W2viITWOCquE/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 2"})," ",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:"at least 2"})," ",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/assets/index-DSLjyE-4.css b/assets/index-DSLjyE-4.css deleted file mode 100644 index 01066ac..0000000 --- a/assets/index-DSLjyE-4.css +++ /dev/null @@ -1 +0,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/index.html b/index.html index 00dfca6..7ea14fe 100644 --- a/index.html +++ b/index.html @@ -46,8 +46,8 @@ })(window.location); - - + +