var qw=Object.defineProperty;var Yw=(n,a,r)=>a in n?qw(n,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[a]=r;var de=(n,a,r)=>Yw(n,typeof a!="symbol"?a+"":a,r);function Gw(n,a){for(var r=0;ri[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const c of s)if(c.type==="childList")for(const f of c.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&i(f)}).observe(document,{childList:!0,subtree:!0});function r(s){const c={};return s.integrity&&(c.integrity=s.integrity),s.referrerPolicy&&(c.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?c.credentials="include":s.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function i(s){if(s.ep)return;s.ep=!0;const c=r(s);fetch(s.href,c)}})();function Hv(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var bd={exports:{}},ti={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var vy;function Vw(){if(vy)return ti;vy=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function r(i,s,c){var f=null;if(c!==void 0&&(f=""+c),s.key!==void 0&&(f=""+s.key),"key"in s){c={};for(var m in s)m!=="key"&&(c[m]=s[m])}else c=s;return s=c.ref,{$$typeof:n,type:i,key:f,ref:s!==void 0?s:null,props:c}}return ti.Fragment=a,ti.jsx=r,ti.jsxs=r,ti}var by;function Xw(){return by||(by=1,bd.exports=Vw()),bd.exports}var S=Xw(),xd={exports:{}},we={};/** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xy;function Zw(){if(xy)return we;xy=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),f=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),v=Symbol.iterator;function x(j){return j===null||typeof j!="object"?null:(j=v&&j[v]||j["@@iterator"],typeof j=="function"?j:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,C={};function A(j,Y,W){this.props=j,this.context=Y,this.refs=C,this.updater=W||T}A.prototype.isReactComponent={},A.prototype.setState=function(j,Y){if(typeof j!="object"&&typeof j!="function"&&j!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,j,Y,"setState")},A.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function M(){}M.prototype=A.prototype;function _(j,Y,W){this.props=j,this.context=Y,this.refs=C,this.updater=W||T}var z=_.prototype=new M;z.constructor=_,w(z,A.prototype),z.isPureReactComponent=!0;var U=Array.isArray;function q(){}var H={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function P(j,Y,W){var ae=W.ref;return{$$typeof:n,type:j,key:Y,ref:ae!==void 0?ae:null,props:W}}function ee(j,Y){return P(j.type,Y,j.props)}function I(j){return typeof j=="object"&&j!==null&&j.$$typeof===n}function V(j){var Y={"=":"=0",":":"=2"};return"$"+j.replace(/[=:]/g,function(W){return Y[W]})}var X=/\/+/g;function N(j,Y){return typeof j=="object"&&j!==null&&j.key!=null?V(""+j.key):Y.toString(36)}function te(j){switch(j.status){case"fulfilled":return j.value;case"rejected":throw j.reason;default:switch(typeof j.status=="string"?j.then(q,q):(j.status="pending",j.then(function(Y){j.status==="pending"&&(j.status="fulfilled",j.value=Y)},function(Y){j.status==="pending"&&(j.status="rejected",j.reason=Y)})),j.status){case"fulfilled":return j.value;case"rejected":throw j.reason}}throw j}function D(j,Y,W,ae,se){var ce=typeof j;(ce==="undefined"||ce==="boolean")&&(j=null);var ue=!1;if(j===null)ue=!0;else switch(ce){case"bigint":case"string":case"number":ue=!0;break;case"object":switch(j.$$typeof){case n:case a:ue=!0;break;case y:return ue=j._init,D(ue(j._payload),Y,W,ae,se)}}if(ue)return se=se(j),ue=ae===""?"."+N(j,0):ae,U(se)?(W="",ue!=null&&(W=ue.replace(X,"$&/")+"/"),D(se,Y,W,"",function(Se){return Se})):se!=null&&(I(se)&&(se=ee(se,W+(se.key==null||j&&j.key===se.key?"":(""+se.key).replace(X,"$&/")+"/")+ue)),Y.push(se)),1;ue=0;var me=ae===""?".":ae+":";if(U(j))for(var he=0;he>>1,oe=D[J];if(0>>1;Js(W,$))aes(se,W)?(D[J]=se,D[ae]=$,J=ae):(D[J]=W,D[Y]=$,J=Y);else if(aes(se,$))D[J]=se,D[ae]=$,J=ae;else break e}}return B}function s(D,B){var $=D.sortIndex-B.sortIndex;return $!==0?$:D.id-B.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;n.unstable_now=function(){return c.now()}}else{var f=Date,m=f.now();n.unstable_now=function(){return f.now()-m}}var p=[],h=[],y=1,g=null,v=3,x=!1,T=!1,w=!1,C=!1,A=typeof setTimeout=="function"?setTimeout:null,M=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;function z(D){for(var B=r(h);B!==null;){if(B.callback===null)i(h);else if(B.startTime<=D)i(h),B.sortIndex=B.expirationTime,a(p,B);else break;B=r(h)}}function U(D){if(w=!1,z(D),!T)if(r(p)!==null)T=!0,q||(q=!0,V());else{var B=r(h);B!==null&&te(U,B.startTime-D)}}var q=!1,H=-1,k=5,P=-1;function ee(){return C?!0:!(n.unstable_now()-PD&&ee());){var J=g.callback;if(typeof J=="function"){g.callback=null,v=g.priorityLevel;var oe=J(g.expirationTime<=D);if(D=n.unstable_now(),typeof oe=="function"){g.callback=oe,z(D),B=!0;break t}g===r(p)&&i(p),z(D)}else i(p);g=r(p)}if(g!==null)B=!0;else{var j=r(h);j!==null&&te(U,j.startTime-D),B=!1}}break e}finally{g=null,v=$,x=!1}B=void 0}}finally{B?V():q=!1}}}var V;if(typeof _=="function")V=function(){_(I)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,N=X.port2;X.port1.onmessage=I,V=function(){N.postMessage(null)}}else V=function(){A(I,0)};function te(D,B){H=A(function(){D(n.unstable_now())},B)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(D){D.callback=null},n.unstable_forceFrameRate=function(D){0>D||125J?(D.sortIndex=$,a(h,D),r(p)===null&&D===r(h)&&(w?(M(H),H=-1):w=!0,te(U,$-J))):(D.sortIndex=oe,a(p,D),T||x||(T=!0,q||(q=!0,V()))),D},n.unstable_shouldYield=ee,n.unstable_wrapCallback=function(D){var B=v;return function(){var $=v;v=B;try{return D.apply(this,arguments)}finally{v=$}}}})(Ed)),Ed}var Ey;function Qw(){return Ey||(Ey=1,wd.exports=Kw()),wd.exports}var Rd={exports:{}},Nt={};/** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ry;function Iw(){if(Ry)return Nt;Ry=1;var n=Sm();function a(p){var h="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(a){console.error(a)}}return n(),Rd.exports=Iw(),Rd.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ty;function Fw(){if(Ty)return ni;Ty=1;var n=Qw(),a=Sm(),r=$v();function i(e){var t="https://react.dev/errors/"+e;if(1oe||(e.current=J[oe],J[oe]=null,oe--)}function W(e,t){oe++,J[oe]=e.current,e.current=t}var ae=j(null),se=j(null),ce=j(null),ue=j(null);function me(e,t){switch(W(ce,t),W(se,e),W(ae,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?qg(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=qg(t),e=Yg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Y(ae),W(ae,e)}function he(){Y(ae),Y(se),Y(ce)}function Se(e){e.memoizedState!==null&&W(ue,e);var t=ae.current,o=Yg(t,e.type);t!==o&&(W(se,e),W(ae,o))}function Ne(e){se.current===e&&(Y(ae),Y(se)),ue.current===e&&(Y(ue),Jl._currentValue=$)}var ve,ze;function De(e){if(ve===void 0)try{throw Error()}catch(o){var t=o.stack.trim().match(/\n( *(at )?)/);ve=t&&t[1]||"",ze=-1)":-1u||O[l]!==K[u]){var ne=` `+O[l].replace(" at new "," at ");return e.displayName&&ne.includes("")&&(ne=ne.replace("",e.displayName)),ne}while(1<=l&&0<=u);break}}}finally{Ke=!1,Error.prepareStackTrace=o}return(o=e?e.displayName||e.name:"")?De(o):""}function Un(e,t){switch(e.tag){case 26:case 27:case 5:return De(e.type);case 16:return De("Lazy");case 13:return e.child!==t&&t!==null?De("Suspense Fallback"):De("Suspense");case 19:return De("SuspenseList");case 0:case 15:return lt(e.type,!1);case 11:return lt(e.type.render,!1);case 1:return lt(e.type,!0);case 31:return De("Activity");default:return""}}function $n(e){try{var t="",o=null;do t+=Un(e,o),o=e,e=e.return;while(e);return t}catch(l){return` Error generating stack: `+l.message+` `+l.stack}}var it=Object.prototype.hasOwnProperty,Fe=n.unstable_scheduleCallback,ea=n.unstable_cancelCallback,tr=n.unstable_shouldYield,We=n.unstable_requestPaint,Ct=n.unstable_now,ru=n.unstable_getCurrentPriorityLevel,Ei=n.unstable_ImmediatePriority,Ri=n.unstable_UserBlockingPriority,mo=n.unstable_NormalPriority,Ci=n.unstable_LowPriority,cl=n.unstable_IdlePriority,Ti=n.log,Ai=n.unstable_setDisableYieldValue,Ma=null,Ot=null;function Pe(e){if(typeof Ti=="function"&&Ai(e),Ot&&typeof Ot.setStrictMode=="function")try{Ot.setStrictMode(Ma,e)}catch{}}var en=Math.clz32?Math.clz32:Ax,Cx=Math.log,Tx=Math.LN2;function Ax(e){return e>>>=0,e===0?32:31-(Cx(e)/Tx|0)|0}var _i=256,Mi=262144,ji=4194304;function ho(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function zi(e,t,o){var l=e.pendingLanes;if(l===0)return 0;var u=0,d=e.suspendedLanes,b=e.pingedLanes;e=e.warmLanes;var R=l&134217727;return R!==0?(l=R&~d,l!==0?u=ho(l):(b&=R,b!==0?u=ho(b):o||(o=R&~e,o!==0&&(u=ho(o))))):(R=l&~d,R!==0?u=ho(R):b!==0?u=ho(b):o||(o=l&~e,o!==0&&(u=ho(o)))),u===0?0:t!==0&&t!==u&&(t&d)===0&&(d=u&-u,o=t&-t,d>=o||d===32&&(o&4194048)!==0)?t:u}function ul(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function _x(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function wh(){var e=ji;return ji<<=1,(ji&62914560)===0&&(ji=4194304),e}function lu(e){for(var t=[],o=0;31>o;o++)t.push(e);return t}function fl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Mx(e,t,o,l,u,d){var b=e.pendingLanes;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=o,e.entangledLanes&=o,e.errorRecoveryDisabledLanes&=o,e.shellSuspendCounter=0;var R=e.entanglements,O=e.expirationTimes,K=e.hiddenUpdates;for(o=b&~o;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Bx=/[\n"\\]/g;function dn(e){return e.replace(Bx,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function du(e,t,o,l,u,d,b,R){e.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.type=b:e.removeAttribute("type"),t!=null?b==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+fn(t)):e.value!==""+fn(t)&&(e.value=""+fn(t)):b!=="submit"&&b!=="reset"||e.removeAttribute("value"),t!=null?mu(e,b,fn(t)):o!=null?mu(e,b,fn(o)):l!=null&&e.removeAttribute("value"),u==null&&d!=null&&(e.defaultChecked=!!d),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?e.name=""+fn(R):e.removeAttribute("name")}function Bh(e,t,o,l,u,d,b,R){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),t!=null||o!=null){if(!(d!=="submit"&&d!=="reset"||t!=null)){fu(e);return}o=o!=null?""+fn(o):"",t=t!=null?""+fn(t):o,R||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=R?e.checked:!!l,e.defaultChecked=!!l,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(e.name=b),fu(e)}function mu(e,t,o){t==="number"&&Di(e.ownerDocument)===e||e.defaultValue===""+o||(e.defaultValue=""+o)}function ir(e,t,o,l){if(e=e.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vu=!1;if(aa)try{var pl={};Object.defineProperty(pl,"passive",{get:function(){vu=!0}}),window.addEventListener("test",pl,pl),window.removeEventListener("test",pl,pl)}catch{vu=!1}var za=null,bu=null,Li=null;function Yh(){if(Li)return Li;var e,t=bu,o=t.length,l,u="value"in za?za.value:za.textContent,d=u.length;for(e=0;e=vl),Qh=" ",Ih=!1;function Fh(e,t){switch(e){case"keyup":return cS.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Jh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fr=!1;function fS(e,t){switch(e){case"compositionend":return Jh(t);case"keypress":return t.which!==32?null:(Ih=!0,Qh);case"textInput":return e=t.data,e===Qh&&Ih?null:e;default:return null}}function dS(e,t){if(fr)return e==="compositionend"||!Ru&&Fh(e,t)?(e=Yh(),Li=bu=za=null,fr=!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:o,offset:t-e};e=l}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=rp(o)}}function ip(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ip(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Di(e.document);t instanceof e.HTMLIFrameElement;){try{var o=typeof t.contentWindow.location.href=="string"}catch{o=!1}if(o)e=t.contentWindow;else break;t=Di(e.document)}return t}function Au(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")}var xS=aa&&"documentMode"in document&&11>=document.documentMode,dr=null,_u=null,wl=null,Mu=!1;function cp(e,t,o){var l=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Mu||dr==null||dr!==Di(l)||(l=dr,"selectionStart"in l&&Au(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),wl&&Sl(wl,l)||(wl=l,l=Ms(_u,"onSelect"),0>=b,u-=b,qn=1<<32-en(t)+u|o<Te?(je=ye,ye=null):je=ye.sibling;var Le=Q(G,ye,Z[Te],re);if(Le===null){ye===null&&(ye=je);break}e&&ye&&Le.alternate===null&&t(G,ye),L=d(Le,L,Te),Be===null?be=Le:Be.sibling=Le,Be=Le,ye=je}if(Te===Z.length)return o(G,ye),Oe&&ra(G,Te),be;if(ye===null){for(;TeTe?(je=ye,ye=null):je=ye.sibling;var Pa=Q(G,ye,Le.value,re);if(Pa===null){ye===null&&(ye=je);break}e&&ye&&Pa.alternate===null&&t(G,ye),L=d(Pa,L,Te),Be===null?be=Pa:Be.sibling=Pa,Be=Pa,ye=je}if(Le.done)return o(G,ye),Oe&&ra(G,Te),be;if(ye===null){for(;!Le.done;Te++,Le=Z.next())Le=le(G,Le.value,re),Le!==null&&(L=d(Le,L,Te),Be===null?be=Le:Be.sibling=Le,Be=Le);return Oe&&ra(G,Te),be}for(ye=l(ye);!Le.done;Te++,Le=Z.next())Le=F(ye,G,Te,Le.value,re),Le!==null&&(e&&Le.alternate!==null&&ye.delete(Le.key===null?Te:Le.key),L=d(Le,L,Te),Be===null?be=Le:Be.sibling=Le,Be=Le);return e&&ye.forEach(function($w){return t(G,$w)}),Oe&&ra(G,Te),be}function Ge(G,L,Z,re){if(typeof Z=="object"&&Z!==null&&Z.type===w&&Z.key===null&&(Z=Z.props.children),typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case x:e:{for(var be=Z.key;L!==null;){if(L.key===be){if(be=Z.type,be===w){if(L.tag===7){o(G,L.sibling),re=u(L,Z.props.children),re.return=G,G=re;break e}}else if(L.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===k&&Co(be)===L.type){o(G,L.sibling),re=u(L,Z.props),_l(re,Z),re.return=G,G=re;break e}o(G,L);break}else t(G,L);L=L.sibling}Z.type===w?(re=xo(Z.props.children,G.mode,re,Z.key),re.return=G,G=re):(re=Zi(Z.type,Z.key,Z.props,null,G.mode,re),_l(re,Z),re.return=G,G=re)}return b(G);case T:e:{for(be=Z.key;L!==null;){if(L.key===be)if(L.tag===4&&L.stateNode.containerInfo===Z.containerInfo&&L.stateNode.implementation===Z.implementation){o(G,L.sibling),re=u(L,Z.children||[]),re.return=G,G=re;break e}else{o(G,L);break}else t(G,L);L=L.sibling}re=Lu(Z,G.mode,re),re.return=G,G=re}return b(G);case k:return Z=Co(Z),Ge(G,L,Z,re)}if(te(Z))return pe(G,L,Z,re);if(V(Z)){if(be=V(Z),typeof be!="function")throw Error(i(150));return Z=be.call(Z),xe(G,L,Z,re)}if(typeof Z.then=="function")return Ge(G,L,Pi(Z),re);if(Z.$$typeof===_)return Ge(G,L,Ii(G,Z),re);es(G,Z)}return typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint"?(Z=""+Z,L!==null&&L.tag===6?(o(G,L.sibling),re=u(L,Z),re.return=G,G=re):(o(G,L),re=Bu(Z,G.mode,re),re.return=G,G=re),b(G)):o(G,L)}return function(G,L,Z,re){try{Al=0;var be=Ge(G,L,Z,re);return Er=null,be}catch(ye){if(ye===wr||ye===Ji)throw ye;var Be=nn(29,ye,null,G.mode);return Be.lanes=re,Be.return=G,Be}finally{}}}var Ao=Op(!0),Np=Op(!1),La=!1;function Qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Iu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ka(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ha(e,t,o){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ke&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=Xi(e),gp(e,null,o),t}return Vi(e,l,t,o),Xi(e)}function Ml(e,t,o){if(t=t.updateQueue,t!==null&&(t=t.shared,(o&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,o|=l,t.lanes=o,Rh(e,o)}}function Fu(e,t){var o=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,o===l)){var u=null,d=null;if(o=o.firstBaseUpdate,o!==null){do{var b={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};d===null?u=d=b:d=d.next=b,o=o.next}while(o!==null);d===null?u=d=t:d=d.next=t}else u=d=t;o={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:d,shared:l.shared,callbacks:l.callbacks},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=t:e.next=t,o.lastBaseUpdate=t}var Ju=!1;function jl(){if(Ju){var e=Sr;if(e!==null)throw e}}function zl(e,t,o,l){Ju=!1;var u=e.updateQueue;La=!1;var d=u.firstBaseUpdate,b=u.lastBaseUpdate,R=u.shared.pending;if(R!==null){u.shared.pending=null;var O=R,K=O.next;O.next=null,b===null?d=K:b.next=K,b=O;var ne=e.alternate;ne!==null&&(ne=ne.updateQueue,R=ne.lastBaseUpdate,R!==b&&(R===null?ne.firstBaseUpdate=K:R.next=K,ne.lastBaseUpdate=O))}if(d!==null){var le=u.baseState;b=0,ne=K=O=null,R=d;do{var Q=R.lane&-536870913,F=Q!==R.lane;if(F?(Me&Q)===Q:(l&Q)===Q){Q!==0&&Q===xr&&(Ju=!0),ne!==null&&(ne=ne.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var pe=e,xe=R;Q=t;var Ge=o;switch(xe.tag){case 1:if(pe=xe.payload,typeof pe=="function"){le=pe.call(Ge,le,Q);break e}le=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=xe.payload,Q=typeof pe=="function"?pe.call(Ge,le,Q):pe,Q==null)break e;le=g({},le,Q);break e;case 2:La=!0}}Q=R.callback,Q!==null&&(e.flags|=64,F&&(e.flags|=8192),F=u.callbacks,F===null?u.callbacks=[Q]:F.push(Q))}else F={lane:Q,tag:R.tag,payload:R.payload,callback:R.callback,next:null},ne===null?(K=ne=F,O=le):ne=ne.next=F,b|=Q;if(R=R.next,R===null){if(R=u.shared.pending,R===null)break;F=R,R=F.next,F.next=null,u.lastBaseUpdate=F,u.shared.pending=null}}while(!0);ne===null&&(O=le),u.baseState=O,u.firstBaseUpdate=K,u.lastBaseUpdate=ne,d===null&&(u.shared.lanes=0),Ga|=b,e.lanes=b,e.memoizedState=le}}function Dp(e,t){if(typeof e!="function")throw Error(i(191,e));e.call(t)}function Bp(e,t){var o=e.callbacks;if(o!==null)for(e.callbacks=null,e=0;ed?d:8;var b=D.T,R={};D.T=R,yf(e,!1,t,o);try{var O=u(),K=D.S;if(K!==null&&K(R,O),O!==null&&typeof O=="object"&&typeof O.then=="function"){var ne=MS(O,l);Dl(e,t,ne,sn(e))}else Dl(e,t,l,sn(e))}catch(le){Dl(e,t,{then:function(){},status:"rejected",reason:le},sn())}finally{B.p=d,b!==null&&R.types!==null&&(b.types=R.types),D.T=b}}function BS(){}function pf(e,t,o,l){if(e.tag!==5)throw Error(i(476));var u=m0(e).queue;d0(e,u,t,$,o===null?BS:function(){return h0(e),o(l)})}function m0(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:$,baseState:$,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ca,lastRenderedState:$},next:null};var o={};return t.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ca,lastRenderedState:o},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function h0(e){var t=m0(e);t.next===null&&(t=e.alternate.memoizedState),Dl(e,t.next.queue,{},sn())}function gf(){return _t(Jl)}function p0(){return ot().memoizedState}function g0(){return ot().memoizedState}function LS(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var o=sn();e=ka(o);var l=Ha(t,e,o);l!==null&&(Zt(l,t,o),Ml(l,t,o)),t={cache:Vu()},e.payload=t;return}t=t.return}}function kS(e,t,o){var l=sn();o={lane:l,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},us(e)?v0(t,o):(o=Nu(e,t,o,l),o!==null&&(Zt(o,e,l),b0(o,t,l)))}function y0(e,t,o){var l=sn();Dl(e,t,o,l)}function Dl(e,t,o,l){var u={lane:l,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(us(e))v0(t,u);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var b=t.lastRenderedState,R=d(b,o);if(u.hasEagerState=!0,u.eagerState=R,tn(R,b))return Vi(e,t,u,0),Ve===null&&Gi(),!1}catch{}finally{}if(o=Nu(e,t,u,l),o!==null)return Zt(o,e,l),b0(o,t,l),!0}return!1}function yf(e,t,o,l){if(l={lane:2,revertLane:If(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},us(e)){if(t)throw Error(i(479))}else t=Nu(e,o,l,2),t!==null&&Zt(t,e,2)}function us(e){var t=e.alternate;return e===Ce||t!==null&&t===Ce}function v0(e,t){Cr=as=!0;var o=e.pending;o===null?t.next=t:(t.next=o.next,o.next=t),e.pending=t}function b0(e,t,o){if((o&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,o|=l,t.lanes=o,Rh(e,o)}}var Bl={readContext:_t,use:ls,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useLayoutEffect:et,useInsertionEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useDeferredValue:et,useTransition:et,useSyncExternalStore:et,useId:et,useHostTransitionStatus:et,useFormState:et,useActionState:et,useOptimistic:et,useMemoCache:et,useCacheRefresh:et};Bl.useEffectEvent=et;var x0={readContext:_t,use:ls,useCallback:function(e,t){return Ut().memoizedState=[e,t===void 0?null:t],e},useContext:_t,useEffect:a0,useImperativeHandle:function(e,t,o){o=o!=null?o.concat([e]):null,ss(4194308,4,i0.bind(null,t,e),o)},useLayoutEffect:function(e,t){return ss(4194308,4,e,t)},useInsertionEffect:function(e,t){ss(4,2,e,t)},useMemo:function(e,t){var o=Ut();t=t===void 0?null:t;var l=e();if(_o){Pe(!0);try{e()}finally{Pe(!1)}}return o.memoizedState=[l,t],l},useReducer:function(e,t,o){var l=Ut();if(o!==void 0){var u=o(t);if(_o){Pe(!0);try{o(t)}finally{Pe(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=kS.bind(null,Ce,e),[l.memoizedState,e]},useRef:function(e){var t=Ut();return e={current:e},t.memoizedState=e},useState:function(e){e=uf(e);var t=e.queue,o=y0.bind(null,Ce,t);return t.dispatch=o,[e.memoizedState,o]},useDebugValue:mf,useDeferredValue:function(e,t){var o=Ut();return hf(o,e,t)},useTransition:function(){var e=uf(!1);return e=d0.bind(null,Ce,e.queue,!0,!1),Ut().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,o){var l=Ce,u=Ut();if(Oe){if(o===void 0)throw Error(i(407));o=o()}else{if(o=t(),Ve===null)throw Error(i(349));(Me&127)!==0||qp(l,t,o)}u.memoizedState=o;var d={value:o,getSnapshot:t};return u.queue=d,a0(Gp.bind(null,l,d,e),[e]),l.flags|=2048,Ar(9,{destroy:void 0},Yp.bind(null,l,d,o,t),null),o},useId:function(){var e=Ut(),t=Ve.identifierPrefix;if(Oe){var o=Yn,l=qn;o=(l&~(1<<32-en(l)-1)).toString(32)+o,t="_"+t+"R_"+o,o=os++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof l.is=="string"?b.createElement("select",{is:l.is}):b.createElement("select"),l.multiple?d.multiple=!0:l.size&&(d.size=l.size);break;default:d=typeof l.is=="string"?b.createElement(u,{is:l.is}):b.createElement(u)}}d[Tt]=t,d[$t]=l;e:for(b=t.child;b!==null;){if(b.tag===5||b.tag===6)d.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===t)break e;for(;b.sibling===null;){if(b.return===null||b.return===t)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}t.stateNode=d;e:switch(jt(d,u,l),u){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&fa(t)}}return Ie(t),zf(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,o),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&fa(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(i(166));if(e=ce.current,vr(t)){if(e=t.stateNode,o=t.memoizedProps,l=null,u=At,u!==null)switch(u.tag){case 27:case 5:l=u.memoizedProps}e[Tt]=t,e=!!(e.nodeValue===o||l!==null&&l.suppressHydrationWarning===!0||Ug(e.nodeValue,o)),e||Da(t,!0)}else e=js(e).createTextNode(l),e[Tt]=t,t.stateNode=e}return Ie(t),null;case 31:if(o=t.memoizedState,e===null||e.memoizedState!==null){if(l=vr(t),o!==null){if(e===null){if(!l)throw Error(i(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(557));e[Tt]=t}else So(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ie(t),e=!1}else o=$u(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=o),e=!0;if(!e)return t.flags&256?(on(t),t):(on(t),null);if((t.flags&128)!==0)throw Error(i(558))}return Ie(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=vr(t),l!==null&&l.dehydrated!==null){if(e===null){if(!u)throw Error(i(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(i(317));u[Tt]=t}else So(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ie(t),u=!1}else u=$u(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(on(t),t):(on(t),null)}return on(t),(t.flags&128)!==0?(t.lanes=o,t):(o=l!==null,e=e!==null&&e.memoizedState!==null,o&&(l=t.child,u=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(u=l.alternate.memoizedState.cachePool.pool),d=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(d=l.memoizedState.cachePool.pool),d!==u&&(l.flags|=2048)),o!==e&&o&&(t.child.flags|=8192),ps(t,t.updateQueue),Ie(t),null);case 4:return he(),e===null&&Pf(t.stateNode.containerInfo),Ie(t),null;case 10:return ia(t.type),Ie(t),null;case 19:if(Y(at),l=t.memoizedState,l===null)return Ie(t),null;if(u=(t.flags&128)!==0,d=l.rendering,d===null)if(u)kl(l,!1);else{if(tt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=ns(e),d!==null){for(t.flags|=128,kl(l,!1),e=d.updateQueue,t.updateQueue=e,ps(t,e),t.subtreeFlags=0,e=o,o=t.child;o!==null;)yp(o,e),o=o.sibling;return W(at,at.current&1|2),Oe&&ra(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&Ct()>xs&&(t.flags|=128,u=!0,kl(l,!1),t.lanes=4194304)}else{if(!u)if(e=ns(d),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,ps(t,e),kl(l,!0),l.tail===null&&l.tailMode==="hidden"&&!d.alternate&&!Oe)return Ie(t),null}else 2*Ct()-l.renderingStartTime>xs&&o!==536870912&&(t.flags|=128,u=!0,kl(l,!1),t.lanes=4194304);l.isBackwards?(d.sibling=t.child,t.child=d):(e=l.last,e!==null?e.sibling=d:t.child=d,l.last=d)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=Ct(),e.sibling=null,o=at.current,W(at,u?o&1|2:o&1),Oe&&ra(t,l.treeForkCount),e):(Ie(t),null);case 22:case 23:return on(t),Pu(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(o&536870912)!==0&&(t.flags&128)===0&&(Ie(t),t.subtreeFlags&6&&(t.flags|=8192)):Ie(t),o=t.updateQueue,o!==null&&ps(t,o.retryQueue),o=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(o=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==o&&(t.flags|=2048),e!==null&&Y(Ro),null;case 24:return o=null,e!==null&&(o=e.memoizedState.cache),t.memoizedState.cache!==o&&(t.flags|=2048),ia(st),Ie(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function YS(e,t){switch(Hu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ia(st),he(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ne(t),null;case 31:if(t.memoizedState!==null){if(on(t),t.alternate===null)throw Error(i(340));So()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(on(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));So()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Y(at),null;case 4:return he(),null;case 10:return ia(t.type),null;case 22:case 23:return on(t),Pu(),e!==null&&Y(Ro),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ia(st),null;case 25:return null;default:return null}}function V0(e,t){switch(Hu(t),t.tag){case 3:ia(st),he();break;case 26:case 27:case 5:Ne(t);break;case 4:he();break;case 31:t.memoizedState!==null&&on(t);break;case 13:on(t);break;case 19:Y(at);break;case 10:ia(t.type);break;case 22:case 23:on(t),Pu(),e!==null&&Y(Ro);break;case 24:ia(st)}}function Hl(e,t){try{var o=t.updateQueue,l=o!==null?o.lastEffect:null;if(l!==null){var u=l.next;o=u;do{if((o.tag&e)===e){l=void 0;var d=o.create,b=o.inst;l=d(),b.destroy=l}o=o.next}while(o!==u)}}catch(R){Ue(t,t.return,R)}}function qa(e,t,o){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var d=u.next;l=d;do{if((l.tag&e)===e){var b=l.inst,R=b.destroy;if(R!==void 0){b.destroy=void 0,u=t;var O=o,K=R;try{K()}catch(ne){Ue(u,O,ne)}}}l=l.next}while(l!==d)}}catch(ne){Ue(t,t.return,ne)}}function X0(e){var t=e.updateQueue;if(t!==null){var o=e.stateNode;try{Bp(t,o)}catch(l){Ue(e,e.return,l)}}}function Z0(e,t,o){o.props=Mo(e.type,e.memoizedProps),o.state=e.memoizedState;try{o.componentWillUnmount()}catch(l){Ue(e,t,l)}}function Ul(e,t){try{var o=e.ref;if(o!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof o=="function"?e.refCleanup=o(l):o.current=l}}catch(u){Ue(e,t,u)}}function Gn(e,t){var o=e.ref,l=e.refCleanup;if(o!==null)if(typeof l=="function")try{l()}catch(u){Ue(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(u){Ue(e,t,u)}else o.current=null}function K0(e){var t=e.type,o=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":o.autoFocus&&l.focus();break e;case"img":o.src?l.src=o.src:o.srcSet&&(l.srcset=o.srcSet)}}catch(u){Ue(e,e.return,u)}}function Of(e,t,o){try{var l=e.stateNode;uw(l,e.type,o,t),l[$t]=t}catch(u){Ue(e,e.return,u)}}function Q0(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Qa(e.type)||e.tag===4}function Nf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Q0(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.tag===27&&Qa(e.type)||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 Df(e,t,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(e,t):(t=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,t.appendChild(e),o=o._reactRootContainer,o!=null||t.onclick!==null||(t.onclick=na));else if(l!==4&&(l===27&&Qa(e.type)&&(o=e.stateNode,t=null),e=e.child,e!==null))for(Df(e,t,o),e=e.sibling;e!==null;)Df(e,t,o),e=e.sibling}function gs(e,t,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?o.insertBefore(e,t):o.appendChild(e);else if(l!==4&&(l===27&&Qa(e.type)&&(o=e.stateNode),e=e.child,e!==null))for(gs(e,t,o),e=e.sibling;e!==null;)gs(e,t,o),e=e.sibling}function I0(e){var t=e.stateNode,o=e.memoizedProps;try{for(var l=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);jt(t,l,o),t[Tt]=e,t[$t]=o}catch(d){Ue(e,e.return,d)}}var da=!1,ft=!1,Bf=!1,F0=typeof WeakSet=="function"?WeakSet:Set,vt=null;function GS(e,t){if(e=e.containerInfo,nd=ks,e=sp(e),Au(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var l=o.getSelection&&o.getSelection();if(l&&l.rangeCount!==0){o=l.anchorNode;var u=l.anchorOffset,d=l.focusNode;l=l.focusOffset;try{o.nodeType,d.nodeType}catch{o=null;break e}var b=0,R=-1,O=-1,K=0,ne=0,le=e,Q=null;t:for(;;){for(var F;le!==o||u!==0&&le.nodeType!==3||(R=b+u),le!==d||l!==0&&le.nodeType!==3||(O=b+l),le.nodeType===3&&(b+=le.nodeValue.length),(F=le.firstChild)!==null;)Q=le,le=F;for(;;){if(le===e)break t;if(Q===o&&++K===u&&(R=b),Q===d&&++ne===l&&(O=b),(F=le.nextSibling)!==null)break;le=Q,Q=le.parentNode}le=F}o=R===-1||O===-1?null:{start:R,end:O}}else o=null}o=o||{start:0,end:0}}else o=null;for(ad={focusedElem:e,selectionRange:o},ks=!1,vt=t;vt!==null;)if(t=vt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,vt=e;else for(;vt!==null;){switch(t=vt,d=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(o=0;o title"))),jt(d,l,o),d[Tt]=e,yt(d),l=d;break e;case"link":var b=ny("link","href",u).get(l+(o.href||""));if(b){for(var R=0;RGe&&(b=Ge,Ge=xe,xe=b);var G=lp(R,xe),L=lp(R,Ge);if(G&&L&&(F.rangeCount!==1||F.anchorNode!==G.node||F.anchorOffset!==G.offset||F.focusNode!==L.node||F.focusOffset!==L.offset)){var Z=le.createRange();Z.setStart(G.node,G.offset),F.removeAllRanges(),xe>Ge?(F.addRange(Z),F.extend(L.node,L.offset)):(Z.setEnd(L.node,L.offset),F.addRange(Z))}}}}for(le=[],F=R;F=F.parentNode;)F.nodeType===1&&le.push({element:F,left:F.scrollLeft,top:F.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ro?32:o,D.T=null,o=Yf,Yf=null;var d=Xa,b=ya;if(ht=0,Or=Xa=null,ya=0,(ke&6)!==0)throw Error(i(331));var R=ke;if(ke|=4,ig(d.current),og(d,d.current,b,o),ke=R,Xl(0,!1),Ot&&typeof Ot.onPostCommitFiberRoot=="function")try{Ot.onPostCommitFiberRoot(Ma,d)}catch{}return!0}finally{B.p=u,D.T=l,Cg(e,t)}}function Ag(e,t,o){t=hn(o,t),t=Sf(e.stateNode,t,2),e=Ha(e,t,2),e!==null&&(fl(e,2),Vn(e))}function Ue(e,t,o){if(e.tag===3)Ag(e,e,o);else for(;t!==null;){if(t.tag===3){Ag(t,e,o);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Va===null||!Va.has(l))){e=hn(o,e),o=_0(2),l=Ha(t,o,2),l!==null&&(M0(o,l,t,e),fl(l,2),Vn(l));break}}t=t.return}}function Zf(e,t,o){var l=e.pingCache;if(l===null){l=e.pingCache=new ZS;var u=new Set;l.set(t,u)}else u=l.get(t),u===void 0&&(u=new Set,l.set(t,u));u.has(o)||(Hf=!0,u.add(o),e=JS.bind(null,e,t,o),t.then(e,e))}function JS(e,t,o){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&o,e.warmLanes&=~o,Ve===e&&(Me&o)===o&&(tt===4||tt===3&&(Me&62914560)===Me&&300>Ct()-bs?(ke&2)===0&&Nr(e,0):Uf|=o,zr===Me&&(zr=0)),Vn(e)}function _g(e,t){t===0&&(t=wh()),e=bo(e,t),e!==null&&(fl(e,t),Vn(e))}function WS(e){var t=e.memoizedState,o=0;t!==null&&(o=t.retryLane),_g(e,o)}function PS(e,t){var o=0;switch(e.tag){case 31:case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(o=u.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(i(314))}l!==null&&l.delete(t),_g(e,o)}function ew(e,t){return Fe(e,t)}var Ts=null,Br=null,Kf=!1,As=!1,Qf=!1,Ka=0;function Vn(e){e!==Br&&e.next===null&&(Br===null?Ts=Br=e:Br=Br.next=e),As=!0,Kf||(Kf=!0,nw())}function Xl(e,t){if(!Qf&&As){Qf=!0;do for(var o=!1,l=Ts;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var d=0;else{var b=l.suspendedLanes,R=l.pingedLanes;d=(1<<31-en(42|e)+1)-1,d&=u&~(b&~R),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(o=!0,Og(l,d))}else d=Me,d=zi(l,l===Ve?d:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(d&3)===0||ul(l,d)||(o=!0,Og(l,d));l=l.next}while(o);Qf=!1}}function tw(){Mg()}function Mg(){As=Kf=!1;var e=0;Ka!==0&&dw()&&(e=Ka);for(var t=Ct(),o=null,l=Ts;l!==null;){var u=l.next,d=jg(l,t);d===0?(l.next=null,o===null?Ts=u:o.next=u,u===null&&(Br=o)):(o=l,(e!==0||(d&3)!==0)&&(As=!0)),l=u}ht!==0&&ht!==5||Xl(e),Ka!==0&&(Ka=0)}function jg(e,t){for(var o=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,d=e.pendingLanes&-62914561;0R)break;var ne=O.transferSize,le=O.initiatorType;ne&&$g(le)&&(O=O.responseEnd,b+=ne*(O"u"?null:document;function Wg(e,t,o){var l=Lr;if(l&&typeof t=="string"&&t){var u=dn(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof o=="string"&&(u+='[crossorigin="'+o+'"]'),Jg.has(u)||(Jg.add(u),e={rel:e,crossOrigin:o,href:t},l.querySelector(u)===null&&(t=l.createElement("link"),jt(t,"link",e),yt(t),l.head.appendChild(t)))}}function Sw(e){va.D(e),Wg("dns-prefetch",e,null)}function ww(e,t){va.C(e,t),Wg("preconnect",e,t)}function Ew(e,t,o){va.L(e,t,o);var l=Lr;if(l&&e&&t){var u='link[rel="preload"][as="'+dn(t)+'"]';t==="image"&&o&&o.imageSrcSet?(u+='[imagesrcset="'+dn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(u+='[imagesizes="'+dn(o.imageSizes)+'"]')):u+='[href="'+dn(e)+'"]';var d=u;switch(t){case"style":d=kr(e);break;case"script":d=Hr(e)}xn.has(d)||(e=g({rel:"preload",href:t==="image"&&o&&o.imageSrcSet?void 0:e,as:t},o),xn.set(d,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Il(d))||t==="script"&&l.querySelector(Fl(d))||(t=l.createElement("link"),jt(t,"link",e),yt(t),l.head.appendChild(t)))}}function Rw(e,t){va.m(e,t);var o=Lr;if(o&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+dn(l)+'"][href="'+dn(e)+'"]',d=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=Hr(e)}if(!xn.has(d)&&(e=g({rel:"modulepreload",href:e},t),xn.set(d,e),o.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Fl(d)))return}l=o.createElement("link"),jt(l,"link",e),yt(l),o.head.appendChild(l)}}}function Cw(e,t,o){va.S(e,t,o);var l=Lr;if(l&&e){var u=rr(l).hoistableStyles,d=kr(e);t=t||"default";var b=u.get(d);if(!b){var R={loading:0,preload:null};if(b=l.querySelector(Il(d)))R.loading=5;else{e=g({rel:"stylesheet",href:e,"data-precedence":t},o),(o=xn.get(d))&&ud(e,o);var O=b=l.createElement("link");yt(O),jt(O,"link",e),O._p=new Promise(function(K,ne){O.onload=K,O.onerror=ne}),O.addEventListener("load",function(){R.loading|=1}),O.addEventListener("error",function(){R.loading|=2}),R.loading|=4,Os(b,t,l)}b={type:"stylesheet",instance:b,count:1,state:R},u.set(d,b)}}}function Tw(e,t){va.X(e,t);var o=Lr;if(o&&e){var l=rr(o).hoistableScripts,u=Hr(e),d=l.get(u);d||(d=o.querySelector(Fl(u)),d||(e=g({src:e,async:!0},t),(t=xn.get(u))&&fd(e,t),d=o.createElement("script"),yt(d),jt(d,"link",e),o.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},l.set(u,d))}}function Aw(e,t){va.M(e,t);var o=Lr;if(o&&e){var l=rr(o).hoistableScripts,u=Hr(e),d=l.get(u);d||(d=o.querySelector(Fl(u)),d||(e=g({src:e,async:!0,type:"module"},t),(t=xn.get(u))&&fd(e,t),d=o.createElement("script"),yt(d),jt(d,"link",e),o.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},l.set(u,d))}}function Pg(e,t,o,l){var u=(u=ce.current)?zs(u):null;if(!u)throw Error(i(446));switch(e){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(t=kr(o.href),o=rr(u).hoistableStyles,l=o.get(t),l||(l={type:"style",instance:null,count:0,state:null},o.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){e=kr(o.href);var d=rr(u).hoistableStyles,b=d.get(e);if(b||(u=u.ownerDocument||u,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,b),(d=u.querySelector(Il(e)))&&!d._p&&(b.instance=d,b.state.loading=5),xn.has(e)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},xn.set(e,o),d||_w(u,e,o,b.state))),t&&l===null)throw Error(i(528,""));return b}if(t&&l!==null)throw Error(i(529,""));return null;case"script":return t=o.async,o=o.src,typeof o=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Hr(o),o=rr(u).hoistableScripts,l=o.get(t),l||(l={type:"script",instance:null,count:0,state:null},o.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,e))}}function kr(e){return'href="'+dn(e)+'"'}function Il(e){return'link[rel="stylesheet"]['+e+"]"}function ey(e){return g({},e,{"data-precedence":e.precedence,precedence:null})}function _w(e,t,o,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),jt(t,"link",o),yt(t),e.head.appendChild(t))}function Hr(e){return'[src="'+dn(e)+'"]'}function Fl(e){return"script[async]"+e}function ty(e,t,o){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+dn(o.href)+'"]');if(l)return t.instance=l,yt(l),l;var u=g({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),yt(l),jt(l,"style",u),Os(l,o.precedence,e),t.instance=l;case"stylesheet":u=kr(o.href);var d=e.querySelector(Il(u));if(d)return t.state.loading|=4,t.instance=d,yt(d),d;l=ey(o),(u=xn.get(u))&&ud(l,u),d=(e.ownerDocument||e).createElement("link"),yt(d);var b=d;return b._p=new Promise(function(R,O){b.onload=R,b.onerror=O}),jt(d,"link",l),t.state.loading|=4,Os(d,o.precedence,e),t.instance=d;case"script":return d=Hr(o.src),(u=e.querySelector(Fl(d)))?(t.instance=u,yt(u),u):(l=o,(u=xn.get(d))&&(l=g({},o),fd(l,u)),e=e.ownerDocument||e,u=e.createElement("script"),yt(u),jt(u,"link",l),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(i(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,Os(l,o.precedence,e));return t.instance}function Os(e,t,o){for(var l=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,d=u,b=0;b title"):null)}function Mw(e,t,o){if(o===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function oy(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function jw(e,t,o,l){if(o.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var u=kr(l.href),d=t.querySelector(Il(u));if(d){t=d._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ds.bind(e),t.then(e,e)),o.state.loading|=4,o.instance=d,yt(d);return}d=t.ownerDocument||t,l=ey(l),(u=xn.get(u))&&ud(l,u),d=d.createElement("link"),yt(d);var b=d;b._p=new Promise(function(R,O){b.onload=R,b.onerror=O}),jt(d,"link",l),o.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(o,t),(t=o.state.preload)&&(o.state.loading&3)===0&&(e.count++,o=Ds.bind(e),t.addEventListener("load",o),t.addEventListener("error",o))}}var dd=0;function zw(e,t){return e.stylesheets&&e.count===0&&Ls(e,e.stylesheets),0dd?50:800)+t);return e.unsuspend=o,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function Ds(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ls(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Bs=null;function Ls(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Bs=new Map,t.forEach(Ow,e),Bs=null,Ds.call(e))}function Ow(e,t){if(!(t.state.loading&4)){var o=Bs.get(e);if(o)var l=o.get(null);else{o=new Map,Bs.set(e,o);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(a){console.error(a)}}return n(),Sd.exports=Fw(),Sd.exports}var Ww=Jw();function It(n){return Object.keys(n)}function Cd(n){return n&&typeof n=="object"&&!Array.isArray(n)}function wm(n,a){const r={...n},i=a;return Cd(n)&&Cd(a)&&Object.keys(a).forEach(s=>{Cd(i[s])&&s in n?r[s]=wm(r[s],i[s]):r[s]=i[s]}),r}function Pw(n){return n.replace(/[A-Z]/g,a=>`-${a.toLowerCase()}`)}function eE(n){var a;return typeof n!="string"||!n.includes("var(--mantine-scale)")?n:(a=n.match(/^calc\((.*?)\)$/))==null?void 0:a[1].split("*")[0].trim()}function fi(n){const a=eE(n);return typeof a=="number"?a:typeof a=="string"?a.includes("calc")||a.includes("var")?a:a.includes("px")?Number(a.replace("px","")):a.includes("rem")?Number(a.replace("rem",""))*16:a.includes("em")?Number(a.replace("em",""))*16:Number(a):NaN}function _y(n){return n==="0rem"?"0rem":`calc(${n} * var(--mantine-scale))`}function qv(n,{shouldScale:a=!1}={}){function r(i){if(i===0||i==="0")return`0${n}`;if(typeof i=="number"){const s=`${i/16}${n}`;return a?_y(s):s}if(typeof i=="string"){if(i===""||i.startsWith("calc(")||i.startsWith("clamp(")||i.includes("rgba("))return i;if(i.includes(","))return i.split(",").map(c=>r(c)).join(",");if(i.includes(" "))return i.split(" ").map(c=>r(c)).join(" ");const s=i.replace("px","");if(!Number.isNaN(Number(s))){const c=`${Number(s)/16}${n}`;return a?_y(c):c}}return i}return r}const ie=qv("rem",{shouldScale:!0}),My=qv("em");function Wr(n){return Object.keys(n).reduce((a,r)=>(n[r]!==void 0&&(a[r]=n[r]),a),{})}function Yv(n){if(typeof n=="number")return!0;if(typeof n=="string"){if(n.startsWith("calc(")||n.startsWith("var(")||n.includes(" ")&&n.trim()!=="")return!0;const a=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return n.trim().split(/\s+/).every(r=>a.test(r))}return!1}function Gv(n){return Array.isArray(n)||n===null?!1:typeof n=="object"?n.type!==E.Fragment:!1}function gi(n){const a=E.createContext(null);return[a,()=>{const i=E.use(a);if(i===null)throw new Error(n);return i}]}function rc(n,a){let r=n;for(;(r=r.parentElement)&&!r.matches(a););return r}function tE(n,a,r){for(let i=n-1;i>=0;i-=1)if(!a[i].disabled)return i;if(r){for(let i=a.length-1;i>-1;i-=1)if(!a[i].disabled)return i}return n}function nE(n,a,r){for(let i=n+1;i{var v;r==null||r(m);const p=Array.from(((v=rc(m.currentTarget,n))==null?void 0:v.querySelectorAll(a))||[]).filter(x=>aE(m.currentTarget,x,n)),h=p.findIndex(x=>m.currentTarget===x),y=nE(h,p,i),g=tE(h,p,i);switch(m.key){case"ArrowRight":break;case"ArrowLeft":break;case"ArrowUp":m.stopPropagation(),m.preventDefault(),p[g].focus(),s&&p[g].click();break;case"ArrowDown":m.stopPropagation(),m.preventDefault(),p[y].focus(),s&&p[y].click();break;case"Home":m.stopPropagation(),m.preventDefault(),!p[0].disabled&&p[0].focus();break;case"End":{m.stopPropagation(),m.preventDefault();const x=p.length-1;!p[x].disabled&&p[x].focus();break}}}}const oE={app:100,modal:200,popover:300,overlay:400,max:9999};function Rc(n){return oE[n]}const rE=()=>{};function lE(n,a={active:!0}){return typeof n!="function"||!a.active?a.onKeyDown||rE:r=>{var i;r.key==="Escape"&&(n(r),(i=a.onTrigger)==null||i.call(a))}}function Xe(n,a="size",r=!0){if(n!==void 0)return Yv(n)?r?ie(n):n:`var(--${a}-${n})`}function cn(n){return Xe(n,"mantine-spacing")}function Et(n){return n===void 0?"var(--mantine-radius-default)":Xe(n,"mantine-radius")}function Ft(n){return Xe(n,"mantine-font-size")}function iE(n){return Xe(n,"mantine-line-height",!1)}function Vv(n){if(n)return Xe(n,"mantine-shadow",!1)}function dt(n,a){return r=>{n==null||n(r),a==null||a(r)}}function sE(n,a){return n in a?fi(a[n]):fi(n)}function cE(n,a){const r=n.map(i=>({value:i,px:sE(i,a)}));return r.sort((i,s)=>i.px-s.px),r}function Xr(n){return typeof n=="object"&&n!==null?"base"in n?n.base:void 0:n}function uE(n,a,r){var i;return r?Array.from(((i=rc(r,a))==null?void 0:i.querySelectorAll(n))||[]).findIndex(s=>s===r):null}function fE(n="mantine-"){return`${n}${Math.random().toString(36).slice(2,11)}`}function li(n){const a=E.useRef(n);return E.useEffect(()=>{a.current=n}),E.useMemo(()=>((...r)=>{var i;return(i=a.current)==null?void 0:i.call(a,...r)}),[])}function Cc(n,a){const{delay:r,flushOnUnmount:i,leading:s,maxWait:c}=typeof a=="number"?{delay:a,flushOnUnmount:!1,leading:!1,maxWait:void 0}:a,f=li(n),m=E.useRef(0),p=E.useRef(0),h=E.useRef(null),y=E.useMemo(()=>{const g=Object.assign((...v)=>{window.clearTimeout(m.current),h.current=v;const x=g._isFirstCall;g._isFirstCall=!1;function T(){window.clearTimeout(m.current),window.clearTimeout(p.current),m.current=0,p.current=0,g._isFirstCall=!0,g._hasPendingCallback=!1}function w(){c!==void 0&&p.current===0&&(p.current=window.setTimeout(()=>{if(m.current!==0){const M=h.current;T(),f(...M)}},c))}if(s&&x){f(...v);const M=()=>{T()},_=()=>{m.current!==0&&(T(),f(...v))},z=()=>{T()};g.flush=_,g.cancel=z,m.current=window.setTimeout(M,r),w();return}if(s&&!x){g._hasPendingCallback=!0;const M=()=>{m.current!==0&&(T(),f(...v))},_=()=>{T()};g.flush=M,g.cancel=_;const z=()=>{T()};m.current=window.setTimeout(z,r),w();return}g._hasPendingCallback=!0;const C=()=>{m.current!==0&&(T(),f(...v))},A=()=>{T()};g.flush=C,g.cancel=A,m.current=window.setTimeout(C,r),w()},{flush:()=>{},cancel:()=>{},isPending:()=>g._hasPendingCallback,_isFirstCall:!0,_hasPendingCallback:!1});return g},[f,r,s,c]);return E.useEffect(()=>()=>{i?y.flush():y.cancel()},[y,i]),y}const dE=["mousedown","touchstart"];function mE(n,a,r,i=!0){const s=E.useRef(null),c=a||dE,f=E.useEffectEvent(p=>{const{target:h}=p??{};if(!document.body.contains(h)&&(h==null?void 0:h.tagName)!=="HTML")return;const y=p.composedPath();Array.isArray(r)?r.every(g=>!!g&&!y.includes(g))&&n(p):s.current&&!y.includes(s.current)&&n(p)}),m=c.join(",");return E.useEffect(()=>{if(!i)return;const p=m.split(",");return p.forEach(h=>document.addEventListener(h,f)),()=>{p.forEach(h=>document.removeEventListener(h,f))}},[m,i]),s}function hE(n={}){const a=n.timeout??2e3,[r,i]=E.useState(null),[s,c]=E.useState(!1),f=E.useRef(null);E.useEffect(()=>()=>{window.clearTimeout(f.current)},[]);const m=y=>{window.clearTimeout(f.current),f.current=window.setTimeout(()=>c(!1),a),c(y)};return{copy:y=>{"clipboard"in navigator?navigator.clipboard.writeText(y).then(()=>{i(null),m(!0)}).catch(g=>i(g)):i(new Error("useClipboard: navigator.clipboard is not supported"))},reset:()=>{c(!1),i(null),window.clearTimeout(f.current)},error:r,copied:s}}function pE(n,a){return typeof window<"u"&&"matchMedia"in window?window.matchMedia(n).matches:!1}function gE(n,a,{getInitialValueInEffect:r}={getInitialValueInEffect:!0}){const[i,s]=E.useState(r?a:pE(n));return E.useEffect(()=>{try{if("matchMedia"in window){const c=window.matchMedia(n);s(c.matches);const f=m=>s(m.matches);return c.addEventListener("change",f),()=>{c.removeEventListener("change",f)}}}catch{return}},[n]),i||!1}const Ca=typeof document<"u"?E.useLayoutEffect:E.useEffect;function Rm(n,a){const r=E.useRef(!1);E.useEffect(()=>()=>{r.current=!1},[]),E.useEffect(()=>{if(r.current)return n();r.current=!0},a)}function yE({opened:n,shouldReturnFocus:a=!0}){const r=E.useRef(null),i=()=>{var s;r.current&&"focus"in r.current&&typeof r.current.focus=="function"&&((s=r.current)==null||s.focus({preventScroll:!0}))};return Rm(()=>{let s=-1;const c=f=>{f.key==="Tab"&&window.clearTimeout(s)};if(document.addEventListener("keydown",c),n)r.current=document.activeElement;else if(a){const f=document.activeElement;s=window.setTimeout(()=>{const m=document.activeElement;(m===null||m===document.body||m===f)&&i()},10)}return()=>{window.clearTimeout(s),document.removeEventListener("keydown",c)}},[n,a]),i}const vE=/input|select|textarea|button|object/,Xv="a, input, select, textarea, button, object, [tabindex]";function bE(n){return n.style.display==="none"}function xE(n){if(n.getAttribute("aria-hidden")||n.getAttribute("hidden")||n.getAttribute("type")==="hidden")return!1;let a=n;for(;a&&!(a===document.body||a.nodeType===11);){if(bE(a))return!1;a=a.parentNode}return!0}function Zv(n){let a=n.getAttribute("tabindex");return a===null&&(a=void 0),parseInt(a,10)}function Pd(n){const a=n.nodeName.toLowerCase(),r=!Number.isNaN(Zv(n));return(vE.test(a)&&!n.disabled||n instanceof HTMLAnchorElement&&n.href||r)&&xE(n)}function Kv(n){const a=Zv(n);return(Number.isNaN(a)||a>=0)&&Pd(n)}function SE(n){return Array.from(n.querySelectorAll(Xv)).filter(Kv)}function wE(n,a){const r=SE(n);if(!r.length){a.preventDefault();return}const i=r[a.shiftKey?0:r.length-1],s=n.getRootNode();let c=i===s.activeElement||n===s.activeElement;const f=s.activeElement;if(f.tagName==="INPUT"&&f.getAttribute("type")==="radio"&&(c=r.filter(p=>p.getAttribute("type")==="radio"&&p.getAttribute("name")===f.getAttribute("name")).includes(i)),!c)return;a.preventDefault();const m=r[a.shiftKey?r.length-1:0];m&&m.focus()}function EE(n=!0){const a=E.useRef(null),r=s=>{let c=s.querySelector("[data-autofocus]");if(!c){const f=Array.from(s.querySelectorAll(Xv));c=f.find(Kv)||f.find(Pd)||null,!c&&Pd(s)&&(c=s)}c?c.focus({preventScroll:!0}):console.warn("[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node",s)},i=E.useCallback(s=>{if(n){if(s===null){a.current=null;return}a.current!==s&&(setTimeout(()=>{s.getRootNode()?r(s):console.warn("[@mantine/hooks/use-focus-trap] Ref node is not part of the dom",s)}),a.current=s)}},[n]);return E.useEffect(()=>{if(!n)return;a.current&&setTimeout(()=>{a.current&&r(a.current)});const s=c=>{c.key==="Tab"&&a.current&&wE(a.current,c)};return document.addEventListener("keydown",s),()=>document.removeEventListener("keydown",s)},[n]),i}function Io(n){const[a,r]=E.useState(`mantine-${E.useId().replace(/:/g,"")}`);return Ca(()=>{r(fE())},[]),typeof n=="string"?n:a}function em(n,a){if(typeof n=="function")return n(a);typeof n=="object"&&n!==null&&"current"in n&&(n.current=a)}function RE(...n){const a=new Map;return r=>{if(n.forEach(i=>{const s=em(i,r);s&&a.set(i,s)}),a.size>0)return()=>{n.forEach(i=>{const s=a.get(i);s&&typeof s=="function"?s():em(i,null)}),a.clear()}}}function gt(...n){return E.useCallback(RE(...n),n)}function uo({value:n,defaultValue:a,finalValue:r,onChange:i=()=>{}}){const[s,c]=E.useState(a!==void 0?a:r),f=(m,...p)=>{c(m),i==null||i(m,...p)};return n!==void 0?[n,i,!0]:[s,f,!1]}function CE(n,a){return gE("(prefers-reduced-motion: reduce)",n,a)}function TE(n=!1,a={}){const[r,i]=E.useState(n),s=E.useCallback(()=>{i(f=>{var m;return f||((m=a.onOpen)==null||m.call(a),!0)})},[a.onOpen]),c=E.useCallback(()=>{i(f=>{var m;return f&&((m=a.onClose)==null||m.call(a),!1)})},[a.onClose]);return[r,{open:s,close:c,toggle:E.useCallback(()=>{r?c():s()},[c,s,r]),set:i}]}var Cm=$v();const AE=Hv(Cm);var _E={};function ME(){return"development"}function Tm(n){var r;const a=Wd.version;return typeof Wd.version!="string"||a.startsWith("18.")?n==null?void 0:n.ref:(r=n==null?void 0:n.props)==null?void 0:r.ref}function Fo(n){const a=E.Children.toArray(n);return a.length!==1||!Gv(a[0])?null:a[0]}function Qv(n){var a,r,i="";if(typeof n=="string"||typeof n=="number")i+=n;else if(typeof n=="object")if(Array.isArray(n)){var s=n.length;for(a=0;a{Object.entries(r).forEach(([i,s])=>{a[i]?a[i]=Ln(a[i],s):a[i]=s})}),a}function di({theme:n,classNames:a,props:r,stylesCtx:i}){return zE((Array.isArray(a)?a:[a]).map(s=>typeof s=="function"?s(n,r,i):s||jE))}function lc({theme:n,styles:a,props:r,stylesCtx:i}){const s=Array.isArray(a)?a:[a],c={};for(const f of s)typeof f=="function"?Object.assign(c,f(n,r,i)):f&&Object.assign(c,f);return c}function jy(n){return n==="auto"||n==="dark"||n==="light"}function OE({key:n="mantine-color-scheme-value"}={}){let a;return{get:r=>{if(typeof window>"u")return r;try{const i=window.localStorage.getItem(n);return jy(i)?i:r}catch{return r}},set:r=>{try{window.localStorage.setItem(n,r)}catch(i){console.warn("[@mantine/core] Local storage color scheme manager was unable to save color scheme.",i)}},subscribe:r=>{a=i=>{i.storageArea===window.localStorage&&i.key===n&&jy(i.newValue)&&r(i.newValue)},window.addEventListener("storage",a)},unsubscribe:()=>{window.removeEventListener("storage",a)},clear:()=>{window.localStorage.removeItem(n)}}}function mi(n,a){return typeof n.primaryShade=="number"?n.primaryShade:a==="dark"?n.primaryShade.dark:n.primaryShade.light}function NE(n){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(n)}function DE(n){let a=n.replace("#","");if(a.length===3){const i=a.split("");a=[i[0],i[0],i[1],i[1],i[2],i[2]].join("")}if(a.length===8){const i=parseInt(a.slice(6,8),16)/255;return{r:parseInt(a.slice(0,2),16),g:parseInt(a.slice(2,4),16),b:parseInt(a.slice(4,6),16),a:i}}const r=parseInt(a,16);return{r:r>>16&255,g:r>>8&255,b:r&255,a:1}}function BE(n){const[a,r,i,s]=n.replace(/[^0-9,./]/g,"").split(/[/,]/).map(Number);return{r:a,g:r,b:i,a:s===void 0?1:s}}function LE(n){const a=n.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!a)return{r:0,g:0,b:0,a:1};const r=parseInt(a[1],10),i=parseInt(a[2],10)/100,s=parseInt(a[3],10)/100,c=a[5]?parseFloat(a[5]):void 0,f=(1-Math.abs(2*s-1))*i,m=r/60,p=f*(1-Math.abs(m%2-1)),h=s-f/2;let y,g,v;return m>=0&&m<1?(y=f,g=p,v=0):m>=1&&m<2?(y=p,g=f,v=0):m>=2&&m<3?(y=0,g=f,v=p):m>=3&&m<4?(y=0,g=p,v=f):m>=4&&m<5?(y=p,g=0,v=f):(y=f,g=0,v=p),{r:Math.round((y+h)*255),g:Math.round((g+h)*255),b:Math.round((v+h)*255),a:c||1}}function Am(n){return NE(n)?DE(n):n.startsWith("rgb")?BE(n):n.startsWith("hsl")?LE(n):{r:0,g:0,b:0,a:1}}function Td(n){return n<=.03928?n/12.92:((n+.055)/1.055)**2.4}function kE(n){const a=n.match(/oklch\((.*?)%\s/);return a?parseFloat(a[1]):null}function HE(n){if(n.startsWith("oklch("))return(kE(n)||0)/100;const{r:a,g:r,b:i}=Am(n),s=a/255,c=r/255,f=i/255,m=Td(s),p=Td(c),h=Td(f);return .2126*m+.7152*p+.0722*h}function ai(n,a=.179){return n.startsWith("var(")?!1:HE(n)>a}function Wn({color:n,theme:a,colorScheme:r}){if(typeof n!="string")throw new Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof n}`);if(n==="bright")return{color:n,value:r==="dark"?a.white:a.black,shade:void 0,isThemeColor:!1,isLight:ai(r==="dark"?a.white:a.black,a.luminanceThreshold),variable:"--mantine-color-bright"};if(n==="dimmed")return{color:n,value:r==="dark"?a.colors.dark[2]:a.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:ai(r==="dark"?a.colors.dark[2]:a.colors.gray[6],a.luminanceThreshold),variable:"--mantine-color-dimmed"};if(n==="white"||n==="black")return{color:n,value:n==="white"?a.white:a.black,shade:void 0,isThemeColor:!1,isLight:ai(n==="white"?a.white:a.black,a.luminanceThreshold),variable:`--mantine-color-${n}`};const[i,s]=n.split("."),c=s?Number(s):void 0,f=i in a.colors;if(f){const m=c!==void 0?a.colors[i][c]:a.colors[i][mi(a,r||"light")];return{color:i,value:m,shade:c,isThemeColor:f,isLight:ai(m,a.luminanceThreshold),variable:s?`--mantine-color-${i}-${c}`:`--mantine-color-${i}-filled`}}return{color:n,value:n,isThemeColor:f,isLight:ai(n,a.luminanceThreshold),shade:c,variable:void 0}}function On(n,a){const r=Wn({color:n||a.primaryColor,theme:a});return r.variable?`var(${r.variable})`:n}function Lo(n,a){if(n.startsWith("var("))return`color-mix(in srgb, ${n}, black ${a*100}%)`;const{r,g:i,b:s,a:c}=Am(n),f=1-a,m=p=>Math.round(p*f);return`rgba(${m(r)}, ${m(i)}, ${m(s)}, ${c})`}function tm(n,a){const r={from:(n==null?void 0:n.from)||a.defaultGradient.from,to:(n==null?void 0:n.to)||a.defaultGradient.to,deg:(n==null?void 0:n.deg)??a.defaultGradient.deg??0},i=On(r.from,a),s=On(r.to,a);return`linear-gradient(${r.deg}deg, ${i} 0%, ${s} 100%)`}function ro(n,a){if(typeof n!="string"||a>1||a<0)return"rgba(0, 0, 0, 1)";if(n.startsWith("var("))return`color-mix(in srgb, ${n}, transparent ${(1-a)*100}%)`;if(n.startsWith("oklch"))return n.includes("/")?n.replace(/\/\s*[\d.]+\s*\)/,`/ ${a})`):n.replace(")",` / ${a})`);const{r,g:i,b:s}=Am(n);return`rgba(${r}, ${i}, ${s}, ${a})`}const zy=ro,UE=({color:n,theme:a,variant:r,gradient:i,autoContrast:s})=>{const c=Wn({color:n,theme:a}),f=typeof s=="boolean"?s:a.autoContrast;if(r==="none")return{background:"transparent",hover:"transparent",color:"inherit",border:"none"};if(r==="filled"){const m=f&&c.isLight?"var(--mantine-color-black)":"var(--mantine-color-white)";return c.isThemeColor?c.shade===void 0?{background:`var(--mantine-color-${n}-filled)`,hover:`var(--mantine-color-${n}-filled-hover)`,color:m,border:`${ie(1)} solid transparent`}:{background:`var(--mantine-color-${c.color}-${c.shade})`,hover:`var(--mantine-color-${c.color}-${c.shade===9?8:c.shade+1})`,color:m,border:`${ie(1)} solid transparent`}:{background:n,hover:Lo(n,.1),color:m,border:`${ie(1)} solid transparent`}}if(r==="light"){if(c.isThemeColor){if(c.shade===void 0)return{background:`var(--mantine-color-${n}-light)`,hover:`var(--mantine-color-${n}-light-hover)`,color:`var(--mantine-color-${n}-light-color)`,border:`${ie(1)} solid transparent`};const m=a.colors[c.color][c.shade];return{background:m,hover:Lo(m,.1),color:`var(--mantine-color-${c.color}-light-color)`,border:`${ie(1)} solid transparent`}}return{background:ro(n,.1),hover:ro(n,.12),color:n,border:`${ie(1)} solid transparent`}}if(r==="outline")return c.isThemeColor?c.shade===void 0?{background:"transparent",hover:`var(--mantine-color-${n}-outline-hover)`,color:`var(--mantine-color-${n}-outline)`,border:`${ie(1)} solid var(--mantine-color-${n}-outline)`}:{background:"transparent",hover:ro(a.colors[c.color][c.shade],.05),color:`var(--mantine-color-${c.color}-${c.shade})`,border:`${ie(1)} solid var(--mantine-color-${c.color}-${c.shade})`}:{background:"transparent",hover:ro(n,.05),color:n,border:`${ie(1)} solid ${n}`};if(r==="subtle"){if(c.isThemeColor){if(c.shade===void 0)return{background:"transparent",hover:`var(--mantine-color-${n}-light-hover)`,color:`var(--mantine-color-${n}-light-color)`,border:`${ie(1)} solid transparent`};const m=a.colors[c.color][c.shade];return{background:"transparent",hover:ro(m,.12),color:`var(--mantine-color-${c.color}-${Math.min(c.shade,6)})`,border:`${ie(1)} solid transparent`}}return{background:"transparent",hover:ro(n,.12),color:n,border:`${ie(1)} solid transparent`}}return r==="transparent"?c.isThemeColor?c.shade===void 0?{background:"transparent",hover:"transparent",color:`var(--mantine-color-${n}-light-color)`,border:`${ie(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:`var(--mantine-color-${c.color}-${Math.min(c.shade,6)})`,border:`${ie(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:n,border:`${ie(1)} solid transparent`}:r==="white"?c.isThemeColor?c.shade===void 0?{background:"var(--mantine-color-white)",hover:Lo(a.white,.01),color:`var(--mantine-color-${n}-filled)`,border:`${ie(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:Lo(a.white,.01),color:`var(--mantine-color-${c.color}-${c.shade})`,border:`${ie(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:Lo(a.white,.01),color:n,border:`${ie(1)} solid transparent`}:r==="gradient"?{background:tm(i,a),hover:tm(i,a),color:"var(--mantine-color-white)",border:"none"}:r==="default"?{background:"var(--mantine-color-default)",hover:"var(--mantine-color-default-hover)",color:"var(--mantine-color-default-color)",border:`${ie(1)} solid var(--mantine-color-default-border)`}:{}};function _m({color:n,theme:a,autoContrast:r}){return(typeof r=="boolean"?r:a.autoContrast)&&Wn({color:n||a.primaryColor,theme:a}).isLight?"var(--mantine-color-black)":"var(--mantine-color-white)"}function Oy(n,a){return _m({color:n.colors[n.primaryColor][mi(n,a)],theme:n,autoContrast:null})}function Iv(n,a){return typeof n=="boolean"?n:a.autoContrast}const Fv=E.createContext(null);function Aa(){const n=E.use(Fv);if(!n)throw new Error("[@mantine/core] MantineProvider was not found in tree");return n}function $E(){return Aa().cssVariablesResolver}function qE(){return Aa().classNamesPrefix}function Mm(){return Aa().getStyleNonce}function YE(){return Aa().withStaticClasses}function GE(){return Aa().headless}function VE(){var n;return(n=Aa().stylesTransform)==null?void 0:n.sx}function XE(){var n;return(n=Aa().stylesTransform)==null?void 0:n.styles}function jm(){return Aa().env||"default"}function Jv(){return Aa().deduplicateInlineStyles}function $r(n,a){var s,c;const r=typeof window<"u"&&"matchMedia"in window&&((s=window.matchMedia("(prefers-color-scheme: dark)"))==null?void 0:s.matches),i=n!=="auto"?n:r?"dark":"light";(c=a())==null||c.setAttribute("data-mantine-color-scheme",i)}function ZE({manager:n,defaultColorScheme:a,getRootElement:r,forceColorScheme:i}){const s=E.useRef(null),[c,f]=E.useState(()=>n.get(a)),m=i||c,p=E.useCallback(y=>{i||($r(y,r),f(y),n.set(y))},[n.set,m,i]),h=E.useCallback(()=>{f(a),$r(a,r),n.clear()},[n.clear,a]);return E.useEffect(()=>(n.subscribe(p),n.unsubscribe),[n.subscribe,n.unsubscribe]),Ca(()=>{$r(n.get(a),r)},[]),E.useEffect(()=>{var g;if(i)return $r(i,r),()=>{};i===void 0&&$r(c,r),typeof window<"u"&&"matchMedia"in window&&(s.current=window.matchMedia("(prefers-color-scheme: dark)"));const y=v=>{c==="auto"&&$r(v.matches?"dark":"light",r)};return(g=s.current)==null||g.addEventListener("change",y),()=>{var v;return(v=s.current)==null?void 0:v.removeEventListener("change",y)}},[c,i]),{colorScheme:m,setColorScheme:p,clearColorScheme:h}}const KE={dark:["#C9C9C9","#b8b8b8","#828282","#696969","#424242","#3b3b3b","#2e2e2e","#242424","#1f1f1f","#141414"],gray:["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],red:["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],pink:["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],grape:["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],violet:["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],indigo:["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],blue:["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],cyan:["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],teal:["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],green:["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],lime:["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],yellow:["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],orange:["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]},Ny="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji",zm={scale:1,fontSmoothing:!0,focusRing:"auto",white:"#fff",black:"#000",colors:KE,primaryShade:{light:6,dark:8},primaryColor:"blue",variantColorResolver:UE,autoContrast:!1,luminanceThreshold:.3,fontFamily:Ny,fontFamilyMonospace:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace",respectReducedMotion:!1,cursorType:"default",defaultGradient:{from:"blue",to:"cyan",deg:45},defaultRadius:"md",activeClassName:"mantine-active",focusClassName:"",headings:{fontFamily:Ny,fontWeight:"700",textWrap:"wrap",sizes:{h1:{fontSize:ie(34),lineHeight:"1.3"},h2:{fontSize:ie(26),lineHeight:"1.35"},h3:{fontSize:ie(22),lineHeight:"1.4"},h4:{fontSize:ie(18),lineHeight:"1.45"},h5:{fontSize:ie(16),lineHeight:"1.5"},h6:{fontSize:ie(14),lineHeight:"1.5"}}},fontSizes:{xs:ie(12),sm:ie(14),md:ie(16),lg:ie(18),xl:ie(20)},lineHeights:{xs:"1.4",sm:"1.45",md:"1.55",lg:"1.6",xl:"1.65"},fontWeights:{regular:"400",medium:"600",bold:"700"},radius:{xs:ie(2),sm:ie(4),md:ie(8),lg:ie(16),xl:ie(32)},spacing:{xs:ie(10),sm:ie(12),md:ie(16),lg:ie(20),xl:ie(32)},breakpoints:{xs:"36em",sm:"48em",md:"62em",lg:"75em",xl:"88em"},shadows:{xs:`0 ${ie(1)} ${ie(3)} rgba(0, 0, 0, 0.05), 0 ${ie(1)} ${ie(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${ie(1)} ${ie(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${ie(10)} ${ie(15)} ${ie(-5)}, rgba(0, 0, 0, 0.04) 0 ${ie(7)} ${ie(7)} ${ie(-5)}`,md:`0 ${ie(1)} ${ie(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${ie(20)} ${ie(25)} ${ie(-5)}, rgba(0, 0, 0, 0.04) 0 ${ie(10)} ${ie(10)} ${ie(-5)}`,lg:`0 ${ie(1)} ${ie(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${ie(28)} ${ie(23)} ${ie(-7)}, rgba(0, 0, 0, 0.04) 0 ${ie(12)} ${ie(12)} ${ie(-7)}`,xl:`0 ${ie(1)} ${ie(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${ie(36)} ${ie(28)} ${ie(-7)}, rgba(0, 0, 0, 0.04) 0 ${ie(17)} ${ie(17)} ${ie(-7)}`},other:{},components:{}},QE="[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color",Dy="[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }";function Ad(n){return n<0||n>9?!1:parseInt(n.toString(),10)===n}function By(n){if(!(n.primaryColor in n.colors))throw new Error(QE);if(typeof n.primaryShade=="object"&&(!Ad(n.primaryShade.dark)||!Ad(n.primaryShade.light)))throw new Error(Dy);if(typeof n.primaryShade=="number"&&!Ad(n.primaryShade))throw new Error(Dy)}function IE(n,a){var i;if(!a)return By(n),n;const r=wm(n,a);return a.fontFamily&&!((i=a.headings)!=null&&i.fontFamily)&&(r.headings={...r.headings,fontFamily:a.fontFamily}),By(r),r}const Om=E.createContext(null),FE=()=>E.use(Om)||zm;function un(){const n=E.use(Om);if(!n)throw new Error("@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app");return n}function Wv({theme:n,children:a,inherit:r=!0}){const i=FE();return S.jsx(Om,{value:E.useMemo(()=>IE(r?i:zm,n),[n,i,r]),children:a})}Wv.displayName="@mantine/core/MantineThemeProvider";function _d(n){return Object.entries(n).map(([a,r])=>`${a}: ${r};`).join("")}function Pv(n,a){const r=a?[a]:[":root",":host"],i=_d(n.variables),s=i?`${r.join(", ")}{${i}}`:"",c=_d(n.dark),f=_d(n.light),m=p=>r.map(h=>h===":host"?`${h}([data-mantine-color-scheme="${p}"])`:`${h}[data-mantine-color-scheme="${p}"]`).join(", ");return`${s} ${c?`${m("dark")}{${c}}`:""} ${f?`${m("light")}{${f}}`:""}`}function Vs({theme:n,color:a,colorScheme:r,name:i=a,withColorValues:s=!0}){if(!n.colors[a])return{};if(r==="light"){const m=mi(n,"light"),p={[`--mantine-color-${i}-text`]:`var(--mantine-color-${i}-filled)`,[`--mantine-color-${i}-filled`]:`var(--mantine-color-${i}-${m})`,[`--mantine-color-${i}-filled-hover`]:`var(--mantine-color-${i}-${m===9?8:m+1})`,[`--mantine-color-${i}-light`]:`var(--mantine-color-${i}-1)`,[`--mantine-color-${i}-light-hover`]:`var(--mantine-color-${i}-2)`,[`--mantine-color-${i}-light-color`]:`var(--mantine-color-${i}-9)`,[`--mantine-color-${i}-outline`]:`var(--mantine-color-${i}-${m})`,[`--mantine-color-${i}-outline-hover`]:zy(n.colors[a][m],.05)};return s?{[`--mantine-color-${i}-0`]:n.colors[a][0],[`--mantine-color-${i}-1`]:n.colors[a][1],[`--mantine-color-${i}-2`]:n.colors[a][2],[`--mantine-color-${i}-3`]:n.colors[a][3],[`--mantine-color-${i}-4`]:n.colors[a][4],[`--mantine-color-${i}-5`]:n.colors[a][5],[`--mantine-color-${i}-6`]:n.colors[a][6],[`--mantine-color-${i}-7`]:n.colors[a][7],[`--mantine-color-${i}-8`]:n.colors[a][8],[`--mantine-color-${i}-9`]:n.colors[a][9],...p}:p}const c=mi(n,"dark"),f={[`--mantine-color-${i}-text`]:`var(--mantine-color-${i}-4)`,[`--mantine-color-${i}-filled`]:`var(--mantine-color-${i}-${c})`,[`--mantine-color-${i}-filled-hover`]:`var(--mantine-color-${i}-${c===9?8:c+1})`,[`--mantine-color-${i}-light`]:Lo(n.colors[a][9],.5),[`--mantine-color-${i}-light-hover`]:Lo(n.colors[a][9],.3),[`--mantine-color-${i}-light-color`]:`var(--mantine-color-${i}-0)`,[`--mantine-color-${i}-outline`]:`var(--mantine-color-${i}-${Math.max(c-4,0)})`,[`--mantine-color-${i}-outline-hover`]:zy(n.colors[a][Math.max(c-4,0)],.05)};return s?{[`--mantine-color-${i}-0`]:n.colors[a][0],[`--mantine-color-${i}-1`]:n.colors[a][1],[`--mantine-color-${i}-2`]:n.colors[a][2],[`--mantine-color-${i}-3`]:n.colors[a][3],[`--mantine-color-${i}-4`]:n.colors[a][4],[`--mantine-color-${i}-5`]:n.colors[a][5],[`--mantine-color-${i}-6`]:n.colors[a][6],[`--mantine-color-${i}-7`]:n.colors[a][7],[`--mantine-color-${i}-8`]:n.colors[a][8],[`--mantine-color-${i}-9`]:n.colors[a][9],...f}:f}function JE(n){return!!n&&typeof n=="object"&&"mantine-virtual-color"in n}function Oo(n,a,r){It(a).forEach(i=>Object.assign(n,{[`--mantine-${r}-${i}`]:a[i]}))}const eb=n=>{const a=mi(n,"light"),r=n.defaultRadius in n.radius?n.radius[n.defaultRadius]:ie(n.defaultRadius),i={variables:{"--mantine-z-index-app":"100","--mantine-z-index-modal":"200","--mantine-z-index-popover":"300","--mantine-z-index-overlay":"400","--mantine-z-index-max":"9999","--mantine-scale":n.scale.toString(),"--mantine-cursor-type":n.cursorType,"--mantine-webkit-font-smoothing":n.fontSmoothing?"antialiased":"unset","--mantine-moz-font-smoothing":n.fontSmoothing?"grayscale":"unset","--mantine-color-white":n.white,"--mantine-color-black":n.black,"--mantine-line-height":n.lineHeights.md,"--mantine-font-family":n.fontFamily,"--mantine-font-family-monospace":n.fontFamilyMonospace,"--mantine-font-family-headings":n.headings.fontFamily,"--mantine-heading-font-weight":n.headings.fontWeight,"--mantine-heading-text-wrap":n.headings.textWrap,"--mantine-radius-default":r,"--mantine-primary-color-filled":`var(--mantine-color-${n.primaryColor}-filled)`,"--mantine-primary-color-filled-hover":`var(--mantine-color-${n.primaryColor}-filled-hover)`,"--mantine-primary-color-light":`var(--mantine-color-${n.primaryColor}-light)`,"--mantine-primary-color-light-hover":`var(--mantine-color-${n.primaryColor}-light-hover)`,"--mantine-primary-color-light-color":`var(--mantine-color-${n.primaryColor}-light-color)`},light:{"--mantine-color-scheme":"light","--mantine-primary-color-contrast":Oy(n,"light"),"--mantine-color-bright":"var(--mantine-color-black)","--mantine-color-text":n.black,"--mantine-color-body":n.white,"--mantine-color-error":"var(--mantine-color-red-6)","--mantine-color-placeholder":"var(--mantine-color-gray-5)","--mantine-color-anchor":`var(--mantine-color-${n.primaryColor}-${a})`,"--mantine-color-default":"var(--mantine-color-white)","--mantine-color-default-hover":"var(--mantine-color-gray-0)","--mantine-color-default-color":"var(--mantine-color-black)","--mantine-color-default-border":"var(--mantine-color-gray-4)","--mantine-color-dimmed":"var(--mantine-color-gray-6)","--mantine-color-disabled":"var(--mantine-color-gray-2)","--mantine-color-disabled-color":"var(--mantine-color-gray-5)","--mantine-color-disabled-border":"var(--mantine-color-gray-3)"},dark:{"--mantine-color-scheme":"dark","--mantine-primary-color-contrast":Oy(n,"dark"),"--mantine-color-bright":"var(--mantine-color-white)","--mantine-color-text":"var(--mantine-color-dark-0)","--mantine-color-body":"var(--mantine-color-dark-7)","--mantine-color-error":"var(--mantine-color-red-8)","--mantine-color-placeholder":"var(--mantine-color-dark-3)","--mantine-color-anchor":`var(--mantine-color-${n.primaryColor}-4)`,"--mantine-color-default":"var(--mantine-color-dark-6)","--mantine-color-default-hover":"var(--mantine-color-dark-5)","--mantine-color-default-color":"var(--mantine-color-white)","--mantine-color-default-border":"var(--mantine-color-dark-4)","--mantine-color-dimmed":"var(--mantine-color-dark-2)","--mantine-color-disabled":"var(--mantine-color-dark-6)","--mantine-color-disabled-color":"var(--mantine-color-dark-3)","--mantine-color-disabled-border":"var(--mantine-color-dark-4)"}};Oo(i.variables,n.breakpoints,"breakpoint"),Oo(i.variables,n.spacing,"spacing"),Oo(i.variables,n.fontSizes,"font-size"),Oo(i.variables,n.lineHeights,"line-height"),Oo(i.variables,n.shadows,"shadow"),Oo(i.variables,n.radius,"radius"),Oo(i.variables,n.fontWeights,"font-weight"),n.colors[n.primaryColor].forEach((c,f)=>{i.variables[`--mantine-primary-color-${f}`]=`var(--mantine-color-${n.primaryColor}-${f})`}),It(n.colors).forEach(c=>{const f=n.colors[c];if(JE(f)){Object.assign(i.light,Vs({theme:n,name:f.name,color:f.light,colorScheme:"light",withColorValues:!0})),Object.assign(i.dark,Vs({theme:n,name:f.name,color:f.dark,colorScheme:"dark",withColorValues:!0}));return}f.forEach((m,p)=>{i.variables[`--mantine-color-${c}-${p}`]=m}),Object.assign(i.light,Vs({theme:n,color:c,colorScheme:"light",withColorValues:!1})),Object.assign(i.dark,Vs({theme:n,color:c,colorScheme:"dark",withColorValues:!1}))});const s=n.headings.sizes;return It(s).forEach(c=>{i.variables[`--mantine-${c}-font-size`]=s[c].fontSize,i.variables[`--mantine-${c}-line-height`]=s[c].lineHeight,i.variables[`--mantine-${c}-font-weight`]=s[c].fontWeight||n.headings.fontWeight}),i};function WE(){const n=un(),a=Mm(),r=It(n.breakpoints).reduce((i,s)=>{const c=n.breakpoints[s].includes("px"),f=fi(n.breakpoints[s]);return`${i}@media (max-width: ${c?`${f-.1}px`:My(f-.1)}) {.mantine-visible-from-${s} {display: none !important;}}@media (min-width: ${c?`${f}px`:My(f)}) {.mantine-hidden-from-${s} {display: none !important;}}`},"");return S.jsx("style",{"data-mantine-styles":"classes",nonce:a==null?void 0:a(),dangerouslySetInnerHTML:{__html:r}})}function PE({theme:n,generator:a}){const r=eb(n),i=a==null?void 0:a(n);return i?wm(r,i):r}const Md=eb(zm);function e6(n){const a={variables:{},light:{},dark:{}};return It(n.variables).forEach(r=>{Md.variables[r]!==n.variables[r]&&(a.variables[r]=n.variables[r])}),It(n.light).forEach(r=>{Md.light[r]!==n.light[r]&&(a.light[r]=n.light[r])}),It(n.dark).forEach(r=>{Md.dark[r]!==n.dark[r]&&(a.dark[r]=n.dark[r])}),a}function t6(n){return Pv({variables:{},dark:{"--mantine-color-scheme":"dark"},light:{"--mantine-color-scheme":"light"}},n)}function tb({cssVariablesSelector:n,deduplicateCssVariables:a}){const r=un(),i=Mm(),s=PE({theme:r,generator:$E()}),c=(n===void 0||n===":root"||n===":host")&&a,f=Pv(c?e6(s):s,n);return f?S.jsx("style",{"data-mantine-styles":!0,nonce:i==null?void 0:i(),dangerouslySetInnerHTML:{__html:`${f}${c?"":t6(n)}`}}):null}tb.displayName="@mantine/CssVariables";function n6({respectReducedMotion:n,getRootElement:a}){Ca(()=>{var r;n&&((r=a())==null||r.setAttribute("data-respect-reduced-motion","true"))},[n])}function nb({theme:n,children:a,getStyleNonce:r,withStaticClasses:i=!0,withGlobalClasses:s=!0,deduplicateCssVariables:c=!0,withCssVariables:f=!0,cssVariablesSelector:m,classNamesPrefix:p="mantine",colorSchemeManager:h=OE(),defaultColorScheme:y="light",getRootElement:g=()=>document.documentElement,cssVariablesResolver:v,forceColorScheme:x,stylesTransform:T,env:w,deduplicateInlineStyles:C=!1}){const{colorScheme:A,setColorScheme:M,clearColorScheme:_}=ZE({defaultColorScheme:y,forceColorScheme:x,manager:h,getRootElement:g});return n6({respectReducedMotion:(n==null?void 0:n.respectReducedMotion)||!1,getRootElement:g}),S.jsx(Fv,{value:{colorScheme:A,setColorScheme:M,clearColorScheme:_,getRootElement:g,classNamesPrefix:p,getStyleNonce:r,cssVariablesResolver:v,cssVariablesSelector:m??":root",withStaticClasses:i,stylesTransform:T,env:w,deduplicateInlineStyles:C},children:S.jsxs(Wv,{theme:n,children:[f&&S.jsx(tb,{cssVariablesSelector:m,deduplicateCssVariables:c}),s&&S.jsx(WE,{}),a]})})}nb.displayName="@mantine/core/MantineProvider";function fe(n,a,r){var f;const i=un(),s=(Array.isArray(n)?n:[n]).filter(Boolean);let c={};for(const m of s){const p=(f=i.components[m])==null?void 0:f.defaultProps,h=typeof p=="function"?p(i):p;h&&(c={...c,...h})}return{...a,...c,...Wr(r)}}function Tc({classNames:n,styles:a,props:r,stylesCtx:i}){const s=un();return{resolvedClassNames:n===void 0?void 0:di({theme:s,classNames:n,props:r,stylesCtx:i||void 0}),resolvedStyles:a===void 0?void 0:lc({theme:s,styles:a,props:r,stylesCtx:i||void 0})}}const a6={always:"mantine-focus-always",auto:"mantine-focus-auto",never:"mantine-focus-never"};function o6({theme:n,options:a,unstyled:r}){return Ln((a==null?void 0:a.focusable)&&!r&&(n.focusClassName||a6[n.focusRing]),(a==null?void 0:a.active)&&!r&&n.activeClassName)}function r6({selector:n,stylesCtx:a,options:r,props:i,theme:s}){return di({theme:s,classNames:r==null?void 0:r.classNames,props:(r==null?void 0:r.props)||i,stylesCtx:a})[n]}function l6({selector:n,stylesCtx:a,theme:r,classNames:i,props:s}){return di({theme:r,classNames:i,props:s,stylesCtx:a})[n]}function i6({rootSelector:n,selector:a,className:r}){return n===a?r:void 0}function s6({selector:n,classes:a,unstyled:r}){return r?void 0:a[n]}function c6({themeName:n,classNamesPrefix:a,selector:r,withStaticClass:i}){return i===!1?[]:n.map(s=>`${a}-${s}-${r}`)}function u6({options:n,classes:a,selector:r,unstyled:i}){return n!=null&&n.variant&&!i?a[`${r}--${n.variant}`]:void 0}function f6({theme:n,options:a,themeName:r,selector:i,classNamesPrefix:s,resolvedClassNames:c,resolvedThemeClassNames:f,classes:m,unstyled:p,className:h,rootSelector:y,props:g,stylesCtx:v,withStaticClasses:x,headless:T,transformedStyles:w}){return Ln(o6({theme:n,options:a,unstyled:p||T}),f.map(C=>C[i]),u6({options:a,classes:m,selector:i,unstyled:p||T}),c[i],l6({selector:i,stylesCtx:v,theme:n,classNames:w,props:g}),r6({selector:i,stylesCtx:v,options:a,props:g,theme:n}),i6({rootSelector:y,selector:i,className:h}),s6({selector:i,classes:m,unstyled:p||T}),x&&!T&&c6({themeName:r,classNamesPrefix:s,selector:i,withStaticClass:a==null?void 0:a.withStaticClass}),a==null?void 0:a.className)}function Nm({style:n,theme:a}){return Array.isArray(n)?n.reduce((r,i)=>({...r,...Nm({style:i,theme:a})}),{}):typeof n=="function"?n(a):n??{}}function d6({theme:n,selector:a,options:r,props:i,stylesCtx:s,rootSelector:c,withStylesTransform:f,resolvedStyles:m,resolvedThemeStyles:p,resolvedVars:h,resolvedRootStyle:y}){return{...p[a],...m[a],...!f&&lc({theme:n,styles:r==null?void 0:r.styles,props:(r==null?void 0:r.props)||i,stylesCtx:s})[a],...h[a],...c===a?y:null,...Nm({style:r==null?void 0:r.style,theme:n})}}function m6(n){return n.reduce((a,r)=>(r&&Object.keys(r).forEach(i=>{a[i]={...a[i],...Wr(r[i])}}),a),{})}function h6({props:n,stylesCtx:a,themeName:r,theme:i}){var f;const s=(f=XE())==null?void 0:f();return{getTransformedStyles:m=>s?[...m.map(p=>s(p,{props:n,theme:i,ctx:a})),...r.map(p=>{var h;return s((h=i.components[p])==null?void 0:h.styles,{props:n,theme:i,ctx:a})})].filter(Boolean):[],withStylesTransform:!!s}}function Re({name:n,classes:a,props:r,stylesCtx:i,className:s,style:c,rootSelector:f="root",unstyled:m,classNames:p,styles:h,vars:y,varsResolver:g,attributes:v}){var ee;const x=un(),T=qE(),w=YE(),C=GE(),A=(Array.isArray(n)?n:[n]).filter(I=>I),{withStylesTransform:M,getTransformedStyles:_}=h6({props:r,stylesCtx:i,themeName:A,theme:x}),z=di({theme:x,classNames:p,props:r,stylesCtx:i}),U=A.map(I=>{var V;return di({theme:x,classNames:(V=x.components[I])==null?void 0:V.classNames,props:r,stylesCtx:i})}),q=M?{}:lc({theme:x,styles:h,props:r,stylesCtx:i}),H={};if(!M)for(const I of A){const V=lc({theme:x,styles:(ee=x.components[I])==null?void 0:ee.styles,props:r,stylesCtx:i});for(const X of Object.keys(V))H[X]={...H[X],...V[X]}}const k=m6([C?{}:g==null?void 0:g(x,r,i),...A.map(I=>{var V,X,N;return(N=(X=(V=x.components)==null?void 0:V[I])==null?void 0:X.vars)==null?void 0:N.call(X,x,r,i)}),y==null?void 0:y(x,r,i)]),P=Nm({style:c,theme:x});return(I,V)=>({...v==null?void 0:v[I],className:f6({theme:x,options:V,themeName:A,selector:I,classNamesPrefix:T,resolvedClassNames:z,resolvedThemeClassNames:U,classes:a,unstyled:m,className:s,rootSelector:f,props:r,stylesCtx:i,withStaticClasses:w,headless:C,transformedStyles:_([V==null?void 0:V.styles,h])}),style:d6({theme:x,selector:I,options:V,props:r,stylesCtx:i,rootSelector:f,withStylesTransform:M,resolvedStyles:q,resolvedThemeStyles:H,resolvedVars:k,resolvedRootStyle:P})})}function si(n){return It(n).reduce((a,r)=>n[r]!==void 0?`${a}${Pw(r)}:${n[r]};`:a,"").trim()}function p6({selector:n,styles:a,media:r,container:i}){const s=a?si(a):"",c=Array.isArray(r)?r.map(m=>`@media${m.query}{${n}{${si(m.styles)}}}`):[],f=Array.isArray(i)?i.map(m=>`@container ${m.query}{${n}{${si(m.styles)}}}`):[];return`${s?`${n}{${s}}`:""}${c.join("")}${f.join("")}`.trim()}function g6(n){let a=5381;for(let r=0;r>>0).toString(36)}function Ac({deduplicate:n,...a}){const r=Mm(),i=p6(a);return n?S.jsx("style",{href:`mantine-${g6(i)}`,precedence:"mantine",nonce:r==null?void 0:r(),children:i}):S.jsx("style",{"data-mantine-styles":"inline",nonce:r==null?void 0:r(),dangerouslySetInnerHTML:{__html:i}})}function y6(n){let a=5381;for(let r=0;r>>0).toString(36)}function ab(n,a){return`__mdi__-${y6(`${n?si(n):""}|${Array.isArray(a)?a.map(r=>`${r.query}:${si(r.styles)}`).join("|"):""}`)}`}function yi(n){const{m:a,mx:r,my:i,mt:s,mb:c,ml:f,mr:m,me:p,ms:h,mis:y,mie:g,p:v,px:x,py:T,pt:w,pb:C,pl:A,pr:M,pe:_,ps:z,pis:U,pie:q,bd:H,bdrs:k,bg:P,c:ee,opacity:I,ff:V,fz:X,fw:N,lts:te,ta:D,lh:B,fs:$,tt:J,td:oe,w:j,miw:Y,maw:W,h:ae,mih:se,mah:ce,bgsz:ue,bgp:me,bgr:he,bga:Se,pos:Ne,top:ve,left:ze,bottom:De,right:Ke,inset:lt,display:Un,flex:$n,hiddenFrom:it,visibleFrom:Fe,lightHidden:ea,darkHidden:tr,sx:We,...Ct}=n;return{styleProps:Wr({m:a,mx:r,my:i,mt:s,mb:c,ml:f,mr:m,me:p,ms:h,mis:y,mie:g,p:v,px:x,py:T,pt:w,pb:C,pl:A,pr:M,pis:U,pie:q,pe:_,ps:z,bd:H,bg:P,c:ee,opacity:I,ff:V,fz:X,fw:N,lts:te,ta:D,lh:B,fs:$,tt:J,td:oe,w:j,miw:Y,maw:W,h:ae,mih:se,mah:ce,bgsz:ue,bgp:me,bgr:he,bga:Se,pos:Ne,top:ve,left:ze,bottom:De,right:Ke,inset:lt,display:Un,flex:$n,bdrs:k,hiddenFrom:it,visibleFrom:Fe,lightHidden:ea,darkHidden:tr,sx:We}),rest:Ct}}const v6={m:{type:"spacing",property:"margin"},mt:{type:"spacing",property:"marginTop"},mb:{type:"spacing",property:"marginBottom"},ml:{type:"spacing",property:"marginLeft"},mr:{type:"spacing",property:"marginRight"},ms:{type:"spacing",property:"marginInlineStart"},me:{type:"spacing",property:"marginInlineEnd"},mis:{type:"spacing",property:"marginInlineStart"},mie:{type:"spacing",property:"marginInlineEnd"},mx:{type:"spacing",property:"marginInline"},my:{type:"spacing",property:"marginBlock"},p:{type:"spacing",property:"padding"},pt:{type:"spacing",property:"paddingTop"},pb:{type:"spacing",property:"paddingBottom"},pl:{type:"spacing",property:"paddingLeft"},pr:{type:"spacing",property:"paddingRight"},ps:{type:"spacing",property:"paddingInlineStart"},pe:{type:"spacing",property:"paddingInlineEnd"},pis:{type:"spacing",property:"paddingInlineStart"},pie:{type:"spacing",property:"paddingInlineEnd"},px:{type:"spacing",property:"paddingInline"},py:{type:"spacing",property:"paddingBlock"},bd:{type:"border",property:"border"},bdrs:{type:"radius",property:"borderRadius"},bg:{type:"color",property:"background"},c:{type:"textColor",property:"color"},opacity:{type:"identity",property:"opacity"},ff:{type:"fontFamily",property:"fontFamily"},fz:{type:"fontSize",property:"fontSize"},fw:{type:"identity",property:"fontWeight"},lts:{type:"size",property:"letterSpacing"},ta:{type:"identity",property:"textAlign"},lh:{type:"lineHeight",property:"lineHeight"},fs:{type:"identity",property:"fontStyle"},tt:{type:"identity",property:"textTransform"},td:{type:"identity",property:"textDecoration"},w:{type:"spacing",property:"width"},miw:{type:"spacing",property:"minWidth"},maw:{type:"spacing",property:"maxWidth"},h:{type:"spacing",property:"height"},mih:{type:"spacing",property:"minHeight"},mah:{type:"spacing",property:"maxHeight"},bgsz:{type:"size",property:"backgroundSize"},bgp:{type:"identity",property:"backgroundPosition"},bgr:{type:"identity",property:"backgroundRepeat"},bga:{type:"identity",property:"backgroundAttachment"},pos:{type:"identity",property:"position"},top:{type:"size",property:"top"},left:{type:"size",property:"left"},bottom:{type:"size",property:"bottom"},right:{type:"size",property:"right"},inset:{type:"size",property:"inset"},display:{type:"identity",property:"display"},flex:{type:"identity",property:"flex"}};function Dm(n,a){const r=Wn({color:n,theme:a});return r.color==="dimmed"?"var(--mantine-color-dimmed)":r.color==="bright"?"var(--mantine-color-bright)":r.variable?`var(${r.variable})`:r.color}function b6(n,a){const r=Wn({color:n,theme:a});return r.isThemeColor&&r.shade===void 0?`var(--mantine-color-${r.color}-text)`:Dm(n,a)}function x6(n,a){if(typeof n=="number")return ie(n);if(typeof n=="string"){const[r,i,...s]=n.split(" ").filter(f=>f.trim()!=="");let c=`${ie(r)}`;return i&&(c+=` ${i}`),s.length>0&&(c+=` ${Dm(s.join(" "),a)}`),c.trim()}return n}const Ly={text:"var(--mantine-font-family)",mono:"var(--mantine-font-family-monospace)",monospace:"var(--mantine-font-family-monospace)",heading:"var(--mantine-font-family-headings)",headings:"var(--mantine-font-family-headings)"};function S6(n){return typeof n=="string"&&n in Ly?Ly[n]:n}const w6=["h1","h2","h3","h4","h5","h6"];function E6(n,a){return typeof n=="string"&&n in a.fontSizes?`var(--mantine-font-size-${n})`:typeof n=="string"&&w6.includes(n)?`var(--mantine-${n}-font-size)`:typeof n=="number"||typeof n=="string"?ie(n):n}function R6(n){return n}const C6=["h1","h2","h3","h4","h5","h6"];function T6(n,a){return typeof n=="string"&&n in a.lineHeights?`var(--mantine-line-height-${n})`:typeof n=="string"&&C6.includes(n)?`var(--mantine-${n}-line-height)`:n}function A6(n,a){return typeof n=="string"&&n in a.radius?`var(--mantine-radius-${n})`:typeof n=="number"||typeof n=="string"?ie(n):n}function _6(n){return typeof n=="number"?ie(n):n}function M6(n,a){if(typeof n=="number")return ie(n);if(typeof n=="string"){const r=n.replace("-","");if(!(r in a.spacing))return ie(n);const i=`--mantine-spacing-${r}`;return n.startsWith("-")?`calc(var(${i}) * -1)`:`var(${i})`}return n}const jd={color:Dm,textColor:b6,fontSize:E6,spacing:M6,radius:A6,identity:R6,size:_6,lineHeight:T6,fontFamily:S6,border:x6};function ky(n){return n.replace("(min-width: ","").replace("em)","")}function j6({media:n,...a}){const r=Object.keys(n).sort((i,s)=>Number(ky(i))-Number(ky(s))).map(i=>({query:i,styles:n[i]}));return{...a,media:r}}function z6(n){if(typeof n!="object"||n===null)return!1;const a=Object.keys(n);return!(a.length===1&&a[0]==="base")}function O6(n){return typeof n=="object"&&n!==null?"base"in n?n.base:void 0:n}function N6(n){return typeof n=="object"&&n!==null?It(n).filter(a=>a!=="base"):[]}function D6(n,a){return typeof n=="object"&&n!==null&&a in n?n[a]:n}function ob({styleProps:n,data:a,theme:r}){return j6(It(n).reduce((i,s)=>{if(s==="hiddenFrom"||s==="visibleFrom"||s==="sx")return i;const c=a[s],f=Array.isArray(c.property)?c.property:[c.property],m=O6(n[s]);if(!z6(n[s]))return f.forEach(h=>{i.inlineStyles[h]=jd[c.type](m,r)}),i;i.hasResponsiveStyles=!0;const p=N6(n[s]);return f.forEach(h=>{m!=null&&(i.styles[h]=jd[c.type](m,r)),p.forEach(y=>{const g=`(min-width: ${r.breakpoints[y]})`;i.media[g]={...i.media[g],[h]:jd[c.type](D6(n[s],y),r)}})}),i},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function Bm(){return`__m__-${E.useId().replace(/[:«»]/g,"")}`}function rb(n,a){return Array.isArray(n)?[...n].reduce((r,i)=>({...r,...rb(i,a)}),{}):typeof n=="function"?n(a):n??{}}function B6(n){return n}const L6=B6;function lb(n){return n}function Ee(n){const a=n;return a.extend=lb,a.withProps=r=>{const i=s=>S.jsx(a,{...r,...s});return i.extend=a.extend,i.displayName=`WithProps(${a.displayName})`,i},a}function k6(n){return Ee(n)}function Rt(n){const a=n;return a.withProps=r=>{const i=s=>S.jsx(a,{...r,...s});return i.extend=a.extend,i.displayName=`WithProps(${a.displayName})`,i},a.extend=lb,a}function ib(n){return`data-${(n.startsWith("data-")?n.slice(5):n).replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}`}function H6(n){return Object.keys(n).reduce((a,r)=>{const i=n[r];return i===void 0||i===""||i===!1||i===null||(a[ib(r)]=n[r]),a},{})}function sb(n){return n?typeof n=="string"?{[ib(n)]:!0}:Array.isArray(n)?[...n].reduce((a,r)=>({...a,...sb(r)}),{}):H6(n):null}function nm(n,a){return Array.isArray(n)?[...n].reduce((r,i)=>({...r,...nm(i,a)}),{}):typeof n=="function"?n(a):n??{}}function U6({theme:n,style:a,vars:r,styleProps:i}){const s=nm(a,n),c=nm(r,n);return{...s,...c,...i}}function cb({component:n,style:a,__vars:r,className:i,variant:s,mod:c,size:f,hiddenFrom:m,visibleFrom:p,lightHidden:h,darkHidden:y,renderRoot:g,__size:v,ref:x,...T}){var P,ee;const w=un(),C=n||"div",{styleProps:A,rest:M}=yi(T),_=(ee=(P=VE())==null?void 0:P())==null?void 0:ee(A.sx),z=Bm(),U=ob({styleProps:A,theme:w,data:v6}),q=Jv(),H=q&&U.hasResponsiveStyles?ab(U.styles,U.media):z,k={ref:x,style:U6({theme:w,style:a,vars:r,styleProps:U.inlineStyles}),className:Ln(i,_,{[H]:U.hasResponsiveStyles,"mantine-light-hidden":h,"mantine-dark-hidden":y,[`mantine-hidden-from-${m}`]:m,[`mantine-visible-from-${p}`]:p}),"data-variant":s,"data-size":Yv(f)?void 0:f||void 0,size:v,...sb(c),...M};return S.jsxs(S.Fragment,{children:[U.hasResponsiveStyles&&S.jsx(Ac,{selector:`.${H}`,styles:U.styles,media:U.media,deduplicate:q}),typeof g=="function"?g(k):S.jsx(C,{...k})]})}cb.displayName="@mantine/core/Box";const ge=L6(cb),$6=E.createContext({dir:"ltr",toggleDirection:()=>{},setDirection:()=>{}});function _a(){return E.use($6)}const[q6,En]=gi("ScrollArea.Root component was not found in tree");function lo(n,a){const r=E.useEffectEvent(a);Ca(()=>{let i=0;if(n){const s=new ResizeObserver(()=>{cancelAnimationFrame(i),i=window.requestAnimationFrame(r)});return s.observe(n),()=>{window.cancelAnimationFrame(i),s.unobserve(n)}}},[n])}function Y6(n){const{style:a,...r}=n,i=En(),[s,c]=E.useState(0),[f,m]=E.useState(0),p=!!(s&&f);return lo(i.scrollbarX,()=>{var y;const h=((y=i.scrollbarX)==null?void 0:y.offsetHeight)||0;i.onCornerHeightChange(h),m(h)}),lo(i.scrollbarY,()=>{var y;const h=((y=i.scrollbarY)==null?void 0:y.offsetWidth)||0;i.onCornerWidthChange(h),c(h)}),p?S.jsx("div",{...r,style:{...a,width:s,height:f}}):null}function G6(n){const a=En(),r=!!(a.scrollbarX&&a.scrollbarY);return a.type!=="scroll"&&r?S.jsx(Y6,{...n}):null}const V6={scrollHideDelay:1e3,type:"hover"};function ub(n){const{type:a,scrollHideDelay:r,scrollbars:i,getStyles:s,ref:c,...f}=fe("ScrollAreaRoot",V6,n),[m,p]=E.useState(null),[h,y]=E.useState(null),[g,v]=E.useState(null),[x,T]=E.useState(null),[w,C]=E.useState(null),[A,M]=E.useState(0),[_,z]=E.useState(0),[U,q]=E.useState(!1),[H,k]=E.useState(!1),P=gt(c,p);return S.jsx(q6,{value:{type:a,scrollHideDelay:r,scrollArea:m,viewport:h,onViewportChange:y,content:g,onContentChange:v,scrollbarX:x,onScrollbarXChange:T,scrollbarXEnabled:U,onScrollbarXEnabledChange:q,scrollbarY:w,onScrollbarYChange:C,scrollbarYEnabled:H,onScrollbarYEnabledChange:k,onCornerWidthChange:M,onCornerHeightChange:z,getStyles:s},children:S.jsx(ge,{...f,ref:P,__vars:{"--sa-corner-width":i!=="xy"?"0px":`${A}px`,"--sa-corner-height":i!=="xy"?"0px":`${_}px`}})})}ub.displayName="@mantine/core/ScrollAreaRoot";function fb(n,a){const r=n/a;return Number.isNaN(r)?0:r}function _c(n){const a=fb(n.viewport,n.content),r=n.scrollbar.paddingStart+n.scrollbar.paddingEnd,i=(n.scrollbar.size-r)*a;return Math.max(i,18)}function db(n,a){return r=>{if(n[0]===n[1]||a[0]===a[1])return a[0];const i=(a[1]-a[0])/(n[1]-n[0]);return a[0]+i*(r-n[0])}}function X6(n,[a,r]){return Math.min(r,Math.max(a,n))}function Hy(n,a,r="ltr"){const i=_c(a),s=a.scrollbar.paddingStart+a.scrollbar.paddingEnd,c=a.scrollbar.size-s,f=a.content-a.viewport,m=c-i,p=X6(n,r==="ltr"?[0,f]:[f*-1,0]);return db([0,f],[0,m])(p)}function Z6(n,a,r,i="ltr"){const s=_c(r),c=s/2,f=a||c,m=s-f,p=r.scrollbar.paddingStart+f,h=r.scrollbar.size-r.scrollbar.paddingEnd-m,y=r.content-r.viewport,g=i==="ltr"?[0,y]:[y*-1,0];return db([p,h],g)(n)}function mb(n,a){return n>0&&n{n==null||n(i),(r===!1||!i.defaultPrevented)&&(a==null||a(i))}}const[K6,hb]=gi("ScrollAreaScrollbar was not found in tree");function pb(n){const{sizes:a,hasThumb:r,onThumbChange:i,onThumbPointerUp:s,onThumbPointerDown:c,onThumbPositionChange:f,onDragScroll:m,onWheelScroll:p,onResize:h,ref:y,...g}=n,v=En(),[x,T]=E.useState(null),w=gt(y,T),C=E.useRef(null),A=E.useRef(""),{viewport:M}=v,_=a.content-a.viewport,z=E.useEffectEvent(p),U=li(f),q=Cc(h,10),H=k=>{C.current&&m({x:k.clientX-C.current.left,y:k.clientY-C.current.top})};return E.useEffect(()=>{const k=P=>{const ee=P.target;x!=null&&x.contains(ee)&&z(P,_)};return document.addEventListener("wheel",k,{passive:!1}),()=>document.removeEventListener("wheel",k,{passive:!1})},[M,x,_]),E.useEffect(U,[a,U]),lo(x,q),lo(v.content,q),S.jsx(K6,{value:{scrollbar:x,hasThumb:r,onThumbChange:li(i),onThumbPointerUp:li(s),onThumbPositionChange:U,onThumbPointerDown:li(c)},children:S.jsx("div",{...g,ref:w,"data-mantine-scrollbar":!0,style:{position:"absolute",...g.style},onPointerDown:qo(n.onPointerDown,k=>{k.preventDefault(),k.button===0&&(k.target.setPointerCapture(k.pointerId),C.current=x.getBoundingClientRect(),A.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",H(k))}),onPointerMove:qo(n.onPointerMove,H),onPointerUp:qo(n.onPointerUp,k=>{const P=k.target;P.hasPointerCapture(k.pointerId)&&(k.preventDefault(),P.releasePointerCapture(k.pointerId))}),onLostPointerCapture:()=>{document.body.style.webkitUserSelect=A.current,C.current=null}})})}const gb=n=>{const{sizes:a,onSizesChange:r,style:i,ref:s,...c}=n,f=En(),[m,p]=E.useState(),h=E.useRef(null),y=gt(s,h,f.onScrollbarXChange);return E.useEffect(()=>{h.current&&p(getComputedStyle(h.current))},[h]),S.jsx(pb,{"data-orientation":"horizontal",...c,ref:y,sizes:a,style:{...i,"--sa-thumb-width":`${_c(a)}px`},onThumbPointerDown:g=>n.onThumbPointerDown(g.x),onDragScroll:g=>n.onDragScroll(g.x),onWheelScroll:(g,v)=>{if(f.viewport){const x=f.viewport.scrollLeft+g.deltaX;n.onWheelScroll(x),mb(x,v)&&g.preventDefault()}},onResize:()=>{h.current&&f.viewport&&m&&r({content:f.viewport.scrollWidth,viewport:f.viewport.offsetWidth,scrollbar:{size:h.current.clientWidth,paddingStart:ic(m.paddingLeft),paddingEnd:ic(m.paddingRight)}})}})};gb.displayName="@mantine/core/ScrollAreaScrollbarX";function yb(n){const{sizes:a,onSizesChange:r,style:i,ref:s,...c}=n,f=En(),[m,p]=E.useState(),h=E.useRef(null),y=gt(s,h,f.onScrollbarYChange);return E.useEffect(()=>{h.current&&p(window.getComputedStyle(h.current))},[]),S.jsx(pb,{...c,"data-orientation":"vertical",ref:y,sizes:a,style:{"--sa-thumb-height":`${_c(a)}px`,...i},onThumbPointerDown:g=>n.onThumbPointerDown(g.y),onDragScroll:g=>n.onDragScroll(g.y),onWheelScroll:(g,v)=>{if(f.viewport){const x=f.viewport.scrollTop+g.deltaY;n.onWheelScroll(x),mb(x,v)&&g.preventDefault()}},onResize:()=>{h.current&&f.viewport&&m&&r({content:f.viewport.scrollHeight,viewport:f.viewport.offsetHeight,scrollbar:{size:h.current.clientHeight,paddingStart:ic(m.paddingTop),paddingEnd:ic(m.paddingBottom)}})}})}yb.displayName="@mantine/core/ScrollAreaScrollbarY";function Mc(n){const{orientation:a="vertical",...r}=n,{dir:i}=_a(),s=En(),c=E.useRef(null),f=E.useRef(0),[m,p]=E.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),h=fb(m.viewport,m.content),y={...r,sizes:m,onSizesChange:p,hasThumb:h>0&&h<1,onThumbChange:v=>{c.current=v},onThumbPointerUp:()=>{f.current=0},onThumbPointerDown:v=>{f.current=v}},g=(v,x)=>Z6(v,f.current,m,x);return a==="horizontal"?S.jsx(gb,{...y,onThumbPositionChange:()=>{if(s.viewport&&c.current){const v=s.viewport.scrollLeft,x=Hy(v,m,i);c.current.style.transform=`translate3d(${x}px, 0, 0)`}},onWheelScroll:v=>{s.viewport&&(s.viewport.scrollLeft=v)},onDragScroll:v=>{s.viewport&&(s.viewport.scrollLeft=g(v,i))}}):a==="vertical"?S.jsx(yb,{...y,onThumbPositionChange:()=>{if(s.viewport&&c.current){const v=s.viewport.scrollTop,x=Hy(v,m);m.scrollbar.size===0?c.current.style.setProperty("--thumb-opacity","0"):c.current.style.setProperty("--thumb-opacity","1"),c.current.style.transform=`translate3d(0, ${x}px, 0)`}},onWheelScroll:v=>{s.viewport&&(s.viewport.scrollTop=v)},onDragScroll:v=>{s.viewport&&(s.viewport.scrollTop=g(v))}}):null}Mc.displayName="@mantine/core/ScrollAreaScrollbarVisible";function Lm(n){const a=En(),{forceMount:r,...i}=n,[s,c]=E.useState(!1),f=n.orientation==="horizontal",m=Cc(()=>{if(a.viewport){const p=a.viewport.offsetWidth{const{scrollArea:f}=i;let m=0;if(f){const p=()=>{window.clearTimeout(m),c(!0)},h=()=>{m=window.setTimeout(()=>c(!1),i.scrollHideDelay)};return f.addEventListener("pointerenter",p),f.addEventListener("pointerleave",h),()=>{window.clearTimeout(m),f.removeEventListener("pointerenter",p),f.removeEventListener("pointerleave",h)}}},[i.scrollArea,i.scrollHideDelay]),a||s?S.jsx(Lm,{"data-state":s?"visible":"hidden",...r}):null}vb.displayName="@mantine/core/ScrollAreaScrollbarHover";function Q6(n){const{forceMount:a,...r}=n,i=En(),s=n.orientation==="horizontal",[c,f]=E.useState("hidden"),m=Cc(()=>f("idle"),100);return E.useEffect(()=>{if(c==="idle"){const p=window.setTimeout(()=>f("hidden"),i.scrollHideDelay);return()=>window.clearTimeout(p)}},[c,i.scrollHideDelay]),E.useEffect(()=>{const{viewport:p}=i,h=s?"scrollLeft":"scrollTop";if(p){let y=p[h];const g=()=>{const v=p[h];y!==v&&(f("scrolling"),m()),y=v};return p.addEventListener("scroll",g),()=>p.removeEventListener("scroll",g)}},[i.viewport,s,m]),a||c!=="hidden"?S.jsx(Mc,{"data-state":c==="hidden"?"hidden":"visible",...r,onPointerEnter:qo(n.onPointerEnter,()=>f("interacting")),onPointerLeave:qo(n.onPointerLeave,()=>f("idle"))}):null}function am(n){const{forceMount:a,...r}=n,i=En(),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:c}=i,f=n.orientation==="horizontal";return E.useEffect(()=>(f?s(!0):c(!0),()=>{f?s(!1):c(!1)}),[f,s,c]),i.type==="hover"?S.jsx(vb,{...r,forceMount:a}):i.type==="scroll"?S.jsx(Q6,{...r,forceMount:a}):i.type==="auto"?S.jsx(Lm,{...r,forceMount:a}):i.type==="always"?S.jsx(Mc,{...r}):null}am.displayName="@mantine/core/ScrollAreaScrollbar";function I6(n,a=()=>{}){let r={left:n.scrollLeft,top:n.scrollTop},i=0;return(function s(){const c={left:n.scrollLeft,top:n.scrollTop},f=r.left!==c.left,m=r.top!==c.top;(f||m)&&a(),r=c,i=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(i)}function bb(n){const{style:a,ref:r,...i}=n,s=En(),c=hb(),{onThumbPositionChange:f}=c,m=gt(r,c.onThumbChange),p=E.useRef(void 0),h=Cc(()=>{p.current&&(p.current(),p.current=void 0)},100);return E.useEffect(()=>{const{viewport:y}=s;if(y){const g=()=>{h(),p.current||(p.current=I6(y,f),f())};return f(),y.addEventListener("scroll",g),()=>y.removeEventListener("scroll",g)}},[s.viewport,h,f]),S.jsx("div",{"data-state":c.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--sa-thumb-width)",height:"var(--sa-thumb-height)",...a},onPointerDownCapture:qo(n.onPointerDownCapture,y=>{const g=y.target.getBoundingClientRect(),v=y.clientX-g.left,x=y.clientY-g.top;c.onThumbPointerDown({x:v,y:x})}),onPointerUp:qo(n.onPointerUp,c.onThumbPointerUp)})}bb.displayName="@mantine/core/ScrollAreaThumb";function om(n){const{forceMount:a,...r}=n,i=hb();return a||i.hasThumb?S.jsx(bb,{...r}):null}om.displayName="@mantine/core/ScrollAreaThumb";function xb({children:n,style:a,ref:r,onWheel:i,...s}){const c=En(),f=gt(r,c.onViewportChange),m=p=>{if(i==null||i(p),c.scrollbarXEnabled&&c.viewport&&p.shiftKey){const{scrollTop:h,scrollHeight:y,clientHeight:g,scrollWidth:v,clientWidth:x}=c.viewport,T=h<1,w=h>=y-g-1;v>x&&(T||w)&&p.stopPropagation()}};return S.jsx(ge,{...s,ref:f,onWheel:m,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...a},children:S.jsx("div",{...c.getStyles("content"),ref:c.onContentChange,children:n})})}xb.displayName="@mantine/core/ScrollAreaViewport";var km={root:"m_d57069b5",content:"m_b1336c6",viewport:"m_c0783ff9",viewportInner:"m_f8f631dd",scrollbar:"m_c44ba933",thumb:"m_d8b5e363",corner:"m_21657268"};function jc(){return typeof window<"u"}function Pr(n){return Sb(n)?(n.nodeName||"").toLowerCase():"#document"}function Jt(n){var a;return(n==null||(a=n.ownerDocument)==null?void 0:a.defaultView)||window}function Pn(n){var a;return(a=(Sb(n)?n.ownerDocument:n.document)||window.document)==null?void 0:a.documentElement}function Sb(n){return jc()?n instanceof Node||n instanceof Jt(n).Node:!1}function Ze(n){return jc()?n instanceof Element||n instanceof Jt(n).Element:!1}function Rn(n){return jc()?n instanceof HTMLElement||n instanceof Jt(n).HTMLElement:!1}function sc(n){return!jc()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof Jt(n).ShadowRoot}function vi(n){const{overflow:a,overflowX:r,overflowY:i,display:s}=Sn(n);return/auto|scroll|overlay|hidden|clip/.test(a+i+r)&&s!=="inline"&&s!=="contents"}function F6(n){return/^(table|td|th)$/.test(Pr(n))}function zc(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const J6=/transform|translate|scale|rotate|perspective|filter/,W6=/paint|layout|strict|content/,No=n=>!!n&&n!=="none";let zd;function Hm(n){const a=Ze(n)?Sn(n):n;return No(a.transform)||No(a.translate)||No(a.scale)||No(a.rotate)||No(a.perspective)||!Oc()&&(No(a.backdropFilter)||No(a.filter))||J6.test(a.willChange||"")||W6.test(a.contain||"")}function P6(n){let a=Ta(n);for(;Rn(a)&&!wa(a);){if(Hm(a))return a;if(zc(a))return null;a=Ta(a)}return null}function Oc(){return zd==null&&(zd=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),zd}function wa(n){return/^(html|body|#document)$/.test(Pr(n))}function Sn(n){return Jt(n).getComputedStyle(n)}function Nc(n){return Ze(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function Ta(n){if(Pr(n)==="html")return n;const a=n.assignedSlot||n.parentNode||sc(n)&&n.host||Pn(n);return sc(a)?a.host:a}function wb(n){const a=Ta(n);return wa(a)?n.ownerDocument?n.ownerDocument.body:n.body:Rn(a)&&vi(a)?a:wb(a)}function Ea(n,a,r){var i;a===void 0&&(a=[]),r===void 0&&(r=!0);const s=wb(n),c=s===((i=n.ownerDocument)==null?void 0:i.body),f=Jt(s);if(c){const m=rm(f);return a.concat(f,f.visualViewport||[],vi(s)?s:[],m&&r?Ea(m):[])}else return a.concat(s,Ea(s,[],r))}function rm(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}const e3=["top","right","bottom","left"],Nn=Math.min,Bt=Math.max,cc=Math.round,Xs=Math.floor,Kn=n=>({x:n,y:n}),t3={left:"right",right:"left",bottom:"top",top:"bottom"};function lm(n,a,r){return Bt(n,Nn(a,r))}function Jn(n,a){return typeof n=="function"?n(a):n}function Dn(n){return n.split("-")[0]}function el(n){return n.split("-")[1]}function Um(n){return n==="x"?"y":"x"}function $m(n){return n==="y"?"height":"width"}function jn(n){const a=n[0];return a==="t"||a==="b"?"y":"x"}function qm(n){return Um(jn(n))}function n3(n,a,r){r===void 0&&(r=!1);const i=el(n),s=qm(n),c=$m(s);let f=s==="x"?i===(r?"end":"start")?"right":"left":i==="start"?"bottom":"top";return a.reference[c]>a.floating[c]&&(f=uc(f)),[f,uc(f)]}function a3(n){const a=uc(n);return[im(n),a,im(a)]}function im(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const Uy=["left","right"],$y=["right","left"],o3=["top","bottom"],r3=["bottom","top"];function l3(n,a,r){switch(n){case"top":case"bottom":return r?a?$y:Uy:a?Uy:$y;case"left":case"right":return a?o3:r3;default:return[]}}function i3(n,a,r,i){const s=el(n);let c=l3(Dn(n),r==="start",i);return s&&(c=c.map(f=>f+"-"+s),a&&(c=c.concat(c.map(im)))),c}function uc(n){const a=Dn(n);return t3[a]+n.slice(a.length)}function s3(n){return{top:0,right:0,bottom:0,left:0,...n}}function Ym(n){return typeof n!="number"?s3(n):{top:n,right:n,bottom:n,left:n}}function Kr(n){const{x:a,y:r,width:i,height:s}=n;return{width:i,height:s,top:r,left:a,right:a+i,bottom:r+s,x:a,y:r}}function c3(){const n=navigator.userAgentData;return n!=null&&n.platform?n.platform:navigator.platform}function u3(){const n=navigator.userAgentData;return n&&Array.isArray(n.brands)?n.brands.map(a=>{let{brand:r,version:i}=a;return r+"/"+i}).join(" "):navigator.userAgent}function f3(){return/apple/i.test(navigator.vendor)}function d3(){return c3().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function m3(){return u3().includes("jsdom/")}const qy="data-floating-ui-focusable",h3="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Yy(n){let a=n.activeElement;for(;((r=a)==null||(r=r.shadowRoot)==null?void 0:r.activeElement)!=null;){var r;a=a.shadowRoot.activeElement}return a}function hi(n,a){if(!n||!a)return!1;const r=a.getRootNode==null?void 0:a.getRootNode();if(n.contains(a))return!0;if(r&&sc(r)){let i=a;for(;i;){if(n===i)return!0;i=i.parentNode||i.host}}return!1}function Vr(n){return"composedPath"in n?n.composedPath()[0]:n.target}function Od(n,a){if(a==null)return!1;if("composedPath"in n)return n.composedPath().includes(a);const r=n;return r.target!=null&&a.contains(r.target)}function p3(n){return n.matches("html,body")}function ko(n){return(n==null?void 0:n.ownerDocument)||document}function g3(n){return Rn(n)&&n.matches(h3)}function y3(n){if(!n||m3())return!0;try{return n.matches(":focus-visible")}catch{return!0}}function v3(n){return n?n.hasAttribute(qy)?n:n.querySelector("["+qy+"]")||n:null}function ec(n,a,r){return r===void 0&&(r=!0),n.filter(s=>{var c;return s.parentId===a&&(!r||((c=s.context)==null?void 0:c.open))}).flatMap(s=>[s,...ec(n,s.id,r)])}function b3(n){return"nativeEvent"in n}function sm(n,a){const r=["mouse","pen"];return r.push("",void 0),r.includes(n)}var x3=typeof document<"u",S3=function(){},Qn=x3?E.useLayoutEffect:S3;const w3={...Uv};function Zs(n){const a=E.useRef(n);return Qn(()=>{a.current=n}),a}const E3=w3.useInsertionEffect,R3=E3||(n=>n());function Zn(n){const a=E.useRef(()=>{});return R3(()=>{a.current=n}),E.useCallback(function(){for(var r=arguments.length,i=new Array(r),s=0;s{const{placement:i="bottom",strategy:s="absolute",middleware:c=[],platform:f}=r,m=f.detectOverflow?f:{...f,detectOverflow:C3},p=await(f.isRTL==null?void 0:f.isRTL(a));let h=await f.getElementRects({reference:n,floating:a,strategy:s}),{x:y,y:g}=Gy(h,i,p),v=i,x=0;const T={};for(let w=0;w({name:"arrow",options:n,async fn(a){const{x:r,y:i,placement:s,rects:c,platform:f,elements:m,middlewareData:p}=a,{element:h,padding:y=0}=Jn(n,a)||{};if(h==null)return{};const g=Ym(y),v={x:r,y:i},x=qm(s),T=$m(x),w=await f.getDimensions(h),C=x==="y",A=C?"top":"left",M=C?"bottom":"right",_=C?"clientHeight":"clientWidth",z=c.reference[T]+c.reference[x]-v[x]-c.floating[T],U=v[x]-c.reference[x],q=await(f.getOffsetParent==null?void 0:f.getOffsetParent(h));let H=q?q[_]:0;(!H||!await(f.isElement==null?void 0:f.isElement(q)))&&(H=m.floating[_]||c.floating[T]);const k=z/2-U/2,P=H/2-w[T]/2-1,ee=Nn(g[A],P),I=Nn(g[M],P),V=ee,X=H-w[T]-I,N=H/2-w[T]/2+k,te=lm(V,N,X),D=!p.arrow&&el(s)!=null&&N!==te&&c.reference[T]/2-(NN<=0)){var I,V;const N=(((I=c.flip)==null?void 0:I.index)||0)+1,te=H[N];if(te&&(!(g==="alignment"?M!==jn(te):!1)||ee.every($=>jn($.placement)===M?$.overflows[0]>0:!0)))return{data:{index:N,overflows:ee},reset:{placement:te}};let D=(V=ee.filter(B=>B.overflows[0]<=0).sort((B,$)=>B.overflows[1]-$.overflows[1])[0])==null?void 0:V.placement;if(!D)switch(x){case"bestFit":{var X;const B=(X=ee.filter($=>{if(q){const J=jn($.placement);return J===M||J==="y"}return!0}).map($=>[$.placement,$.overflows.filter(J=>J>0).reduce((J,oe)=>J+oe,0)]).sort(($,J)=>$[1]-J[1])[0])==null?void 0:X[0];B&&(D=B);break}case"initialPlacement":D=m;break}if(s!==D)return{reset:{placement:D}}}return{}}}};function Vy(n,a){return{top:n.top-a.height,right:n.right-a.width,bottom:n.bottom-a.height,left:n.left-a.width}}function Xy(n){return e3.some(a=>n[a]>=0)}const j3=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(a){const{rects:r,platform:i}=a,{strategy:s="referenceHidden",...c}=Jn(n,a);switch(s){case"referenceHidden":{const f=await i.detectOverflow(a,{...c,elementContext:"reference"}),m=Vy(f,r.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:Xy(m)}}}case"escaped":{const f=await i.detectOverflow(a,{...c,altBoundary:!0}),m=Vy(f,r.floating);return{data:{escapedOffsets:m,escaped:Xy(m)}}}default:return{}}}}};function Eb(n){const a=Nn(...n.map(c=>c.left)),r=Nn(...n.map(c=>c.top)),i=Bt(...n.map(c=>c.right)),s=Bt(...n.map(c=>c.bottom));return{x:a,y:r,width:i-a,height:s-r}}function z3(n){const a=n.slice().sort((s,c)=>s.y-c.y),r=[];let i=null;for(let s=0;si.height/2?r.push([c]):r[r.length-1].push(c),i=c}return r.map(s=>Kr(Eb(s)))}const O3=function(n){return n===void 0&&(n={}),{name:"inline",options:n,async fn(a){const{placement:r,elements:i,rects:s,platform:c,strategy:f}=a,{padding:m=2,x:p,y:h}=Jn(n,a),y=Array.from(await(c.getClientRects==null?void 0:c.getClientRects(i.reference))||[]),g=z3(y),v=Kr(Eb(y)),x=Ym(m);function T(){if(g.length===2&&g[0].left>g[1].right&&p!=null&&h!=null)return g.find(C=>p>C.left-x.left&&pC.top-x.top&&h=2){if(jn(r)==="y"){const ee=g[0],I=g[g.length-1],V=Dn(r)==="top",X=ee.top,N=I.bottom,te=V?ee.left:I.left,D=V?ee.right:I.right,B=D-te,$=N-X;return{top:X,bottom:N,left:te,right:D,width:B,height:$,x:te,y:X}}const C=Dn(r)==="left",A=Bt(...g.map(ee=>ee.right)),M=Nn(...g.map(ee=>ee.left)),_=g.filter(ee=>C?ee.left===M:ee.right===A),z=_[0].top,U=_[_.length-1].bottom,q=M,H=A,k=H-q,P=U-z;return{top:z,bottom:U,left:q,right:H,width:k,height:P,x:q,y:z}}return v}const w=await c.getElementRects({reference:{getBoundingClientRect:T},floating:i.floating,strategy:f});return s.reference.x!==w.reference.x||s.reference.y!==w.reference.y||s.reference.width!==w.reference.width||s.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}},Rb=new Set(["left","top"]);async function N3(n,a){const{placement:r,platform:i,elements:s}=n,c=await(i.isRTL==null?void 0:i.isRTL(s.floating)),f=Dn(r),m=el(r),p=jn(r)==="y",h=Rb.has(f)?-1:1,y=c&&p?-1:1,g=Jn(a,n);let{mainAxis:v,crossAxis:x,alignmentAxis:T}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return m&&typeof T=="number"&&(x=m==="end"?T*-1:T),p?{x:x*y,y:v*h}:{x:v*h,y:x*y}}const D3=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(a){var r,i;const{x:s,y:c,placement:f,middlewareData:m}=a,p=await N3(a,n);return f===((r=m.offset)==null?void 0:r.placement)&&(i=m.arrow)!=null&&i.alignmentOffset?{}:{x:s+p.x,y:c+p.y,data:{...p,placement:f}}}}},B3=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(a){const{x:r,y:i,placement:s,platform:c}=a,{mainAxis:f=!0,crossAxis:m=!1,limiter:p={fn:A=>{let{x:M,y:_}=A;return{x:M,y:_}}},...h}=Jn(n,a),y={x:r,y:i},g=await c.detectOverflow(a,h),v=jn(Dn(s)),x=Um(v);let T=y[x],w=y[v];if(f){const A=x==="y"?"top":"left",M=x==="y"?"bottom":"right",_=T+g[A],z=T-g[M];T=lm(_,T,z)}if(m){const A=v==="y"?"top":"left",M=v==="y"?"bottom":"right",_=w+g[A],z=w-g[M];w=lm(_,w,z)}const C=p.fn({...a,[x]:T,[v]:w});return{...C,data:{x:C.x-r,y:C.y-i,enabled:{[x]:f,[v]:m}}}}}},L3=function(n){return n===void 0&&(n={}),{options:n,fn(a){const{x:r,y:i,placement:s,rects:c,middlewareData:f}=a,{offset:m=0,mainAxis:p=!0,crossAxis:h=!0}=Jn(n,a),y={x:r,y:i},g=jn(s),v=Um(g);let x=y[v],T=y[g];const w=Jn(m,a),C=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(p){const _=v==="y"?"height":"width",z=c.reference[v]-c.floating[_]+C.mainAxis,U=c.reference[v]+c.reference[_]-C.mainAxis;xU&&(x=U)}if(h){var A,M;const _=v==="y"?"width":"height",z=Rb.has(Dn(s)),U=c.reference[g]-c.floating[_]+(z&&((A=f.offset)==null?void 0:A[g])||0)+(z?0:C.crossAxis),q=c.reference[g]+c.reference[_]+(z?0:((M=f.offset)==null?void 0:M[g])||0)-(z?C.crossAxis:0);Tq&&(T=q)}return{[v]:x,[g]:T}}}},k3=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(a){var r,i;const{placement:s,rects:c,platform:f,elements:m}=a,{apply:p=()=>{},...h}=Jn(n,a),y=await f.detectOverflow(a,h),g=Dn(s),v=el(s),x=jn(s)==="y",{width:T,height:w}=c.floating;let C,A;g==="top"||g==="bottom"?(C=g,A=v===(await(f.isRTL==null?void 0:f.isRTL(m.floating))?"start":"end")?"left":"right"):(A=g,C=v==="end"?"top":"bottom");const M=w-y.top-y.bottom,_=T-y.left-y.right,z=Nn(w-y[C],M),U=Nn(T-y[A],_),q=!a.middlewareData.shift;let H=z,k=U;if((r=a.middlewareData.shift)!=null&&r.enabled.x&&(k=_),(i=a.middlewareData.shift)!=null&&i.enabled.y&&(H=M),q&&!v){const ee=Bt(y.left,0),I=Bt(y.right,0),V=Bt(y.top,0),X=Bt(y.bottom,0);x?k=T-2*(ee!==0||I!==0?ee+I:Bt(y.left,y.right)):H=w-2*(V!==0||X!==0?V+X:Bt(y.top,y.bottom))}await p({...a,availableWidth:k,availableHeight:H});const P=await f.getDimensions(m.floating);return T!==P.width||w!==P.height?{reset:{rects:!0}}:{}}}};function Cb(n){const a=Sn(n);let r=parseFloat(a.width)||0,i=parseFloat(a.height)||0;const s=Rn(n),c=s?n.offsetWidth:r,f=s?n.offsetHeight:i,m=cc(r)!==c||cc(i)!==f;return m&&(r=c,i=f),{width:r,height:i,$:m}}function Gm(n){return Ze(n)?n:n.contextElement}function Zr(n){const a=Gm(n);if(!Rn(a))return Kn(1);const r=a.getBoundingClientRect(),{width:i,height:s,$:c}=Cb(a);let f=(c?cc(r.width):r.width)/i,m=(c?cc(r.height):r.height)/s;return(!f||!Number.isFinite(f))&&(f=1),(!m||!Number.isFinite(m))&&(m=1),{x:f,y:m}}const H3=Kn(0);function Tb(n){const a=Jt(n);return!Oc()||!a.visualViewport?H3:{x:a.visualViewport.offsetLeft,y:a.visualViewport.offsetTop}}function U3(n,a,r){return a===void 0&&(a=!1),!r||a&&r!==Jt(n)?!1:a}function Go(n,a,r,i){a===void 0&&(a=!1),r===void 0&&(r=!1);const s=n.getBoundingClientRect(),c=Gm(n);let f=Kn(1);a&&(i?Ze(i)&&(f=Zr(i)):f=Zr(n));const m=U3(c,r,i)?Tb(c):Kn(0);let p=(s.left+m.x)/f.x,h=(s.top+m.y)/f.y,y=s.width/f.x,g=s.height/f.y;if(c){const v=Jt(c),x=i&&Ze(i)?Jt(i):i;let T=v,w=rm(T);for(;w&&i&&x!==T;){const C=Zr(w),A=w.getBoundingClientRect(),M=Sn(w),_=A.left+(w.clientLeft+parseFloat(M.paddingLeft))*C.x,z=A.top+(w.clientTop+parseFloat(M.paddingTop))*C.y;p*=C.x,h*=C.y,y*=C.x,g*=C.y,p+=_,h+=z,T=Jt(w),w=rm(T)}}return Kr({width:y,height:g,x:p,y:h})}function Dc(n,a){const r=Nc(n).scrollLeft;return a?a.left+r:Go(Pn(n)).left+r}function Ab(n,a){const r=n.getBoundingClientRect(),i=r.left+a.scrollLeft-Dc(n,r),s=r.top+a.scrollTop;return{x:i,y:s}}function $3(n){let{elements:a,rect:r,offsetParent:i,strategy:s}=n;const c=s==="fixed",f=Pn(i),m=a?zc(a.floating):!1;if(i===f||m&&c)return r;let p={scrollLeft:0,scrollTop:0},h=Kn(1);const y=Kn(0),g=Rn(i);if((g||!g&&!c)&&((Pr(i)!=="body"||vi(f))&&(p=Nc(i)),g)){const x=Go(i);h=Zr(i),y.x=x.x+i.clientLeft,y.y=x.y+i.clientTop}const v=f&&!g&&!c?Ab(f,p):Kn(0);return{width:r.width*h.x,height:r.height*h.y,x:r.x*h.x-p.scrollLeft*h.x+y.x+v.x,y:r.y*h.y-p.scrollTop*h.y+y.y+v.y}}function q3(n){return Array.from(n.getClientRects())}function Y3(n){const a=Pn(n),r=Nc(n),i=n.ownerDocument.body,s=Bt(a.scrollWidth,a.clientWidth,i.scrollWidth,i.clientWidth),c=Bt(a.scrollHeight,a.clientHeight,i.scrollHeight,i.clientHeight);let f=-r.scrollLeft+Dc(n);const m=-r.scrollTop;return Sn(i).direction==="rtl"&&(f+=Bt(a.clientWidth,i.clientWidth)-s),{width:s,height:c,x:f,y:m}}const Zy=25;function G3(n,a){const r=Jt(n),i=Pn(n),s=r.visualViewport;let c=i.clientWidth,f=i.clientHeight,m=0,p=0;if(s){c=s.width,f=s.height;const y=Oc();(!y||y&&a==="fixed")&&(m=s.offsetLeft,p=s.offsetTop)}const h=Dc(i);if(h<=0){const y=i.ownerDocument,g=y.body,v=getComputedStyle(g),x=y.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,T=Math.abs(i.clientWidth-g.clientWidth-x);T<=Zy&&(c-=T)}else h<=Zy&&(c+=h);return{width:c,height:f,x:m,y:p}}function V3(n,a){const r=Go(n,!0,a==="fixed"),i=r.top+n.clientTop,s=r.left+n.clientLeft,c=Rn(n)?Zr(n):Kn(1),f=n.clientWidth*c.x,m=n.clientHeight*c.y,p=s*c.x,h=i*c.y;return{width:f,height:m,x:p,y:h}}function Ky(n,a,r){let i;if(a==="viewport")i=G3(n,r);else if(a==="document")i=Y3(Pn(n));else if(Ze(a))i=V3(a,r);else{const s=Tb(n);i={x:a.x-s.x,y:a.y-s.y,width:a.width,height:a.height}}return Kr(i)}function _b(n,a){const r=Ta(n);return r===a||!Ze(r)||wa(r)?!1:Sn(r).position==="fixed"||_b(r,a)}function X3(n,a){const r=a.get(n);if(r)return r;let i=Ea(n,[],!1).filter(m=>Ze(m)&&Pr(m)!=="body"),s=null;const c=Sn(n).position==="fixed";let f=c?Ta(n):n;for(;Ze(f)&&!wa(f);){const m=Sn(f),p=Hm(f);!p&&m.position==="fixed"&&(s=null),(c?!p&&!s:!p&&m.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||vi(f)&&!p&&_b(n,f))?i=i.filter(y=>y!==f):s=m,f=Ta(f)}return a.set(n,i),i}function Z3(n){let{element:a,boundary:r,rootBoundary:i,strategy:s}=n;const f=[...r==="clippingAncestors"?zc(a)?[]:X3(a,this._c):[].concat(r),i],m=Ky(a,f[0],s);let p=m.top,h=m.right,y=m.bottom,g=m.left;for(let v=1;v{f(!1,1e-7)},1e3)}H===1&&!jb(h,n.getBoundingClientRect())&&f(),z=!1}try{r=new IntersectionObserver(U,{..._,root:s.ownerDocument})}catch{r=new IntersectionObserver(U,_)}r.observe(n)}return f(!0),c}function cm(n,a,r,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:c=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:p=!1}=i,h=Gm(n),y=s||c?[...h?Ea(h):[],...a?Ea(a):[]]:[];y.forEach(A=>{s&&A.addEventListener("scroll",r,{passive:!0}),c&&A.addEventListener("resize",r)});const g=h&&m?W3(h,r):null;let v=-1,x=null;f&&(x=new ResizeObserver(A=>{let[M]=A;M&&M.target===h&&x&&a&&(x.unobserve(a),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var _;(_=x)==null||_.observe(a)})),r()}),h&&!p&&x.observe(h),a&&x.observe(a));let T,w=p?Go(n):null;p&&C();function C(){const A=Go(n);w&&!jb(w,A)&&r(),w=A,T=requestAnimationFrame(C)}return r(),()=>{var A;y.forEach(M=>{s&&M.removeEventListener("scroll",r),c&&M.removeEventListener("resize",r)}),g==null||g(),(A=x)==null||A.disconnect(),x=null,p&&cancelAnimationFrame(T)}}const P3=D3,e5=B3,t5=M3,n5=k3,a5=j3,Iy=_3,o5=O3,r5=L3,l5=(n,a,r)=>{const i=new Map,s={platform:J3,...r},c={...s.platform,_c:i};return A3(n,a,{...s,platform:c})};var i5=typeof document<"u",s5=function(){},tc=i5?E.useLayoutEffect:s5;function fc(n,a){if(n===a)return!0;if(typeof n!=typeof a)return!1;if(typeof n=="function"&&n.toString()===a.toString())return!0;let r,i,s;if(n&&a&&typeof n=="object"){if(Array.isArray(n)){if(r=n.length,r!==a.length)return!1;for(i=r;i--!==0;)if(!fc(n[i],a[i]))return!1;return!0}if(s=Object.keys(n),r=s.length,r!==Object.keys(a).length)return!1;for(i=r;i--!==0;)if(!{}.hasOwnProperty.call(a,s[i]))return!1;for(i=r;i--!==0;){const c=s[i];if(!(c==="_owner"&&n.$$typeof)&&!fc(n[c],a[c]))return!1}return!0}return n!==n&&a!==a}function zb(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Fy(n,a){const r=zb(n);return Math.round(a*r)/r}function Dd(n){const a=E.useRef(n);return tc(()=>{a.current=n}),a}function c5(n){n===void 0&&(n={});const{placement:a="bottom",strategy:r="absolute",middleware:i=[],platform:s,elements:{reference:c,floating:f}={},transform:m=!0,whileElementsMounted:p,open:h}=n,[y,g]=E.useState({x:0,y:0,strategy:r,placement:a,middlewareData:{},isPositioned:!1}),[v,x]=E.useState(i);fc(v,i)||x(i);const[T,w]=E.useState(null),[C,A]=E.useState(null),M=E.useCallback($=>{$!==q.current&&(q.current=$,w($))},[]),_=E.useCallback($=>{$!==H.current&&(H.current=$,A($))},[]),z=c||T,U=f||C,q=E.useRef(null),H=E.useRef(null),k=E.useRef(y),P=p!=null,ee=Dd(p),I=Dd(s),V=Dd(h),X=E.useCallback(()=>{if(!q.current||!H.current)return;const $={placement:a,strategy:r,middleware:v};I.current&&($.platform=I.current),l5(q.current,H.current,$).then(J=>{const oe={...J,isPositioned:V.current!==!1};N.current&&!fc(k.current,oe)&&(k.current=oe,Cm.flushSync(()=>{g(oe)}))})},[v,a,r,I,V]);tc(()=>{h===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,g($=>({...$,isPositioned:!1})))},[h]);const N=E.useRef(!1);tc(()=>(N.current=!0,()=>{N.current=!1}),[]),tc(()=>{if(z&&(q.current=z),U&&(H.current=U),z&&U){if(ee.current)return ee.current(z,U,X);X()}},[z,U,X,ee,P]);const te=E.useMemo(()=>({reference:q,floating:H,setReference:M,setFloating:_}),[M,_]),D=E.useMemo(()=>({reference:z,floating:U}),[z,U]),B=E.useMemo(()=>{const $={position:r,left:0,top:0};if(!D.floating)return $;const J=Fy(D.floating,y.x),oe=Fy(D.floating,y.y);return m?{...$,transform:"translate("+J+"px, "+oe+"px)",...zb(D.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:J,top:oe}},[r,m,D.floating,y.x,y.y]);return E.useMemo(()=>({...y,update:X,refs:te,elements:D,floatingStyles:B}),[y,X,te,D,B])}const u5=n=>{function a(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:n,fn(r){const{element:i,padding:s}=typeof n=="function"?n(r):n;return i&&a(i)?i.current!=null?Iy({element:i.current,padding:s}).fn(r):{}:i?Iy({element:i,padding:s}).fn(r):{}}}},Ob=(n,a)=>{const r=P3(n);return{name:r.name,fn:r.fn,options:[n,a]}},Vm=(n,a)=>{const r=e5(n);return{name:r.name,fn:r.fn,options:[n,a]}},Jy=(n,a)=>({fn:r5(n).fn,options:[n,a]}),um=(n,a)=>{const r=t5(n);return{name:r.name,fn:r.fn,options:[n,a]}},f5=(n,a)=>{const r=n5(n);return{name:r.name,fn:r.fn,options:[n,a]}},d5=(n,a)=>{const r=a5(n);return{name:r.name,fn:r.fn,options:[n,a]}},ci=(n,a)=>{const r=o5(n);return{name:r.name,fn:r.fn,options:[n,a]}},Nb=(n,a)=>{const r=u5(n);return{name:r.name,fn:r.fn,options:[n,a]}};function Db(n){const a=E.useRef(void 0),r=E.useCallback(i=>{const s=n.map(c=>{if(c!=null){if(typeof c=="function"){const f=c,m=f(i);return typeof m=="function"?m:()=>{f(null)}}return c.current=i,()=>{c.current=null}}});return()=>{s.forEach(c=>c==null?void 0:c())}},n);return E.useMemo(()=>n.every(i=>i==null)?null:i=>{a.current&&(a.current(),a.current=void 0),i!=null&&(a.current=r(i))},n)}const m5="data-floating-ui-focusable",Wy="active",Py="selected",h5={...Uv};let ev=!1,p5=0;const tv=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+p5++;function g5(){const[n,a]=E.useState(()=>ev?tv():void 0);return Qn(()=>{n==null&&a(tv())},[]),E.useEffect(()=>{ev=!0},[]),n}const y5=h5.useId,Bb=y5||g5;function v5(){const n=new Map;return{emit(a,r){var i;(i=n.get(a))==null||i.forEach(s=>s(r))},on(a,r){n.has(a)||n.set(a,new Set),n.get(a).add(r)},off(a,r){var i;(i=n.get(a))==null||i.delete(r)}}}const b5=E.createContext(null),x5=E.createContext(null),Xm=()=>{var n;return((n=E.useContext(b5))==null?void 0:n.id)||null},Zm=()=>E.useContext(x5);function Km(n){return"data-floating-ui-"+n}function Qt(n){n.current!==-1&&(clearTimeout(n.current),n.current=-1)}const nv=Km("safe-polygon");function nc(n,a,r){if(r&&!sm(r))return 0;if(typeof n=="number")return n;if(typeof n=="function"){const i=n();return typeof i=="number"?i:i==null?void 0:i[a]}return n==null?void 0:n[a]}function Bd(n){return typeof n=="function"?n():n}function Lb(n,a){a===void 0&&(a={});const{open:r,onOpenChange:i,dataRef:s,events:c,elements:f}=n,{enabled:m=!0,delay:p=0,handleClose:h=null,mouseOnly:y=!1,restMs:g=0,move:v=!0}=a,x=Zm(),T=Xm(),w=Zs(h),C=Zs(p),A=Zs(r),M=Zs(g),_=E.useRef(),z=E.useRef(-1),U=E.useRef(),q=E.useRef(-1),H=E.useRef(!0),k=E.useRef(!1),P=E.useRef(()=>{}),ee=E.useRef(!1),I=Zn(()=>{var B;const $=(B=s.current.openEvent)==null?void 0:B.type;return($==null?void 0:$.includes("mouse"))&&$!=="mousedown"});E.useEffect(()=>{if(!m)return;function B($){let{open:J}=$;J||(Qt(z),Qt(q),H.current=!0,ee.current=!1)}return c.on("openchange",B),()=>{c.off("openchange",B)}},[m,c]),E.useEffect(()=>{if(!m||!w.current||!r)return;function B(J){I()&&i(!1,J,"hover")}const $=ko(f.floating).documentElement;return $.addEventListener("mouseleave",B),()=>{$.removeEventListener("mouseleave",B)}},[f.floating,r,i,m,w,I]);const V=E.useCallback(function(B,$,J){$===void 0&&($=!0),J===void 0&&(J="hover");const oe=nc(C.current,"close",_.current);oe&&!U.current?(Qt(z),z.current=window.setTimeout(()=>i(!1,B,J),oe)):$&&(Qt(z),i(!1,B,J))},[C,i]),X=Zn(()=>{P.current(),U.current=void 0}),N=Zn(()=>{if(k.current){const B=ko(f.floating).body;B.style.pointerEvents="",B.removeAttribute(nv),k.current=!1}}),te=Zn(()=>s.current.openEvent?["click","mousedown"].includes(s.current.openEvent.type):!1);E.useEffect(()=>{if(!m)return;function B(Y){if(Qt(z),H.current=!1,y&&!sm(_.current)||Bd(M.current)>0&&!nc(C.current,"open"))return;const W=nc(C.current,"open",_.current);W?z.current=window.setTimeout(()=>{A.current||i(!0,Y,"hover")},W):r||i(!0,Y,"hover")}function $(Y){if(te()){N();return}P.current();const W=ko(f.floating);if(Qt(q),ee.current=!1,w.current&&s.current.floatingContext){r||Qt(z),U.current=w.current({...s.current.floatingContext,tree:x,x:Y.clientX,y:Y.clientY,onClose(){N(),X(),te()||V(Y,!0,"safe-polygon")}});const se=U.current;W.addEventListener("mousemove",se),P.current=()=>{W.removeEventListener("mousemove",se)};return}(_.current==="touch"?!hi(f.floating,Y.relatedTarget):!0)&&V(Y)}function J(Y){te()||s.current.floatingContext&&(w.current==null||w.current({...s.current.floatingContext,tree:x,x:Y.clientX,y:Y.clientY,onClose(){N(),X(),te()||V(Y)}})(Y))}function oe(){Qt(z)}function j(Y){te()||V(Y,!1)}if(Ze(f.domReference)){const Y=f.domReference,W=f.floating;return r&&Y.addEventListener("mouseleave",J),v&&Y.addEventListener("mousemove",B,{once:!0}),Y.addEventListener("mouseenter",B),Y.addEventListener("mouseleave",$),W&&(W.addEventListener("mouseleave",J),W.addEventListener("mouseenter",oe),W.addEventListener("mouseleave",j)),()=>{r&&Y.removeEventListener("mouseleave",J),v&&Y.removeEventListener("mousemove",B),Y.removeEventListener("mouseenter",B),Y.removeEventListener("mouseleave",$),W&&(W.removeEventListener("mouseleave",J),W.removeEventListener("mouseenter",oe),W.removeEventListener("mouseleave",j))}}},[f,m,n,y,v,V,X,N,i,r,A,x,C,w,s,te,M]),Qn(()=>{var B;if(m&&r&&(B=w.current)!=null&&(B=B.__options)!=null&&B.blockPointerEvents&&I()){k.current=!0;const J=f.floating;if(Ze(f.domReference)&&J){var $;const oe=ko(f.floating).body;oe.setAttribute(nv,"");const j=f.domReference,Y=x==null||($=x.nodesRef.current.find(W=>W.id===T))==null||($=$.context)==null?void 0:$.elements.floating;return Y&&(Y.style.pointerEvents=""),oe.style.pointerEvents="none",j.style.pointerEvents="auto",J.style.pointerEvents="auto",()=>{oe.style.pointerEvents="",j.style.pointerEvents="",J.style.pointerEvents=""}}}},[m,r,T,f,x,w,I]),Qn(()=>{r||(_.current=void 0,ee.current=!1,X(),N())},[r,X,N]),E.useEffect(()=>()=>{X(),Qt(z),Qt(q),N()},[m,f.domReference,X,N]);const D=E.useMemo(()=>{function B($){_.current=$.pointerType}return{onPointerDown:B,onPointerEnter:B,onMouseMove($){const{nativeEvent:J}=$;function oe(){!H.current&&!A.current&&i(!0,J,"hover")}y&&!sm(_.current)||r||Bd(M.current)===0||ee.current&&$.movementX**2+$.movementY**2<2||(Qt(q),_.current==="touch"?oe():(ee.current=!0,q.current=window.setTimeout(oe,Bd(M.current))))}}},[y,i,r,A,M]);return E.useMemo(()=>m?{reference:D}:{},[m,D])}const fm=()=>{},kb=E.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:fm,setState:fm,isInstantPhase:!1}),S5=()=>E.useContext(kb);function w5(n){const{children:a,delay:r,timeoutMs:i=0}=n,[s,c]=E.useReducer((p,h)=>({...p,...h}),{delay:r,timeoutMs:i,initialDelay:r,currentId:null,isInstantPhase:!1}),f=E.useRef(null),m=E.useCallback(p=>{c({currentId:p})},[]);return Qn(()=>{s.currentId?f.current===null?f.current=s.currentId:s.isInstantPhase||c({isInstantPhase:!0}):(s.isInstantPhase&&c({isInstantPhase:!1}),f.current=null)},[s.currentId,s.isInstantPhase]),S.jsx(kb.Provider,{value:E.useMemo(()=>({...s,setState:c,setCurrentId:m}),[s,m]),children:a})}function E5(n,a){a===void 0&&(a={});const{open:r,onOpenChange:i,floatingId:s}=n,{id:c,enabled:f=!0}=a,m=c??s,p=S5(),{currentId:h,setCurrentId:y,initialDelay:g,setState:v,timeoutMs:x}=p;return Qn(()=>{f&&h&&(v({delay:{open:1,close:nc(g,"close")}}),h!==m&&i(!1))},[f,m,i,v,h,g]),Qn(()=>{function T(){i(!1),v({delay:g,currentId:null})}if(f&&h&&!r&&h===m){if(x){const w=window.setTimeout(T,x);return()=>{clearTimeout(w)}}T()}},[f,r,v,h,m,i,g,x]),Qn(()=>{f&&(y===fm||!r||y(m))},[f,r,y,m]),p}function Ld(n,a){if(!n||!a)return!1;const r=a.getRootNode==null?void 0:a.getRootNode();if(n.contains(a))return!0;if(r&&sc(r)){let i=a;for(;i;){if(n===i)return!0;i=i.parentNode||i.host}}return!1}function R5(n){return"composedPath"in n?n.composedPath()[0]:n.target}const C5={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},T5={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},av=n=>{var a,r;return{escapeKey:typeof n=="boolean"?n:(a=n==null?void 0:n.escapeKey)!=null?a:!1,outsidePress:typeof n=="boolean"?n:(r=n==null?void 0:n.outsidePress)!=null?r:!0}};function A5(n,a){a===void 0&&(a={});const{open:r,onOpenChange:i,elements:s,dataRef:c}=n,{enabled:f=!0,escapeKey:m=!0,outsidePress:p=!0,outsidePressEvent:h="pointerdown",referencePress:y=!1,referencePressEvent:g="pointerdown",ancestorScroll:v=!1,bubbles:x,capture:T}=a,w=Zm(),C=Zn(typeof p=="function"?p:()=>!1),A=typeof p=="function"?C:p,M=E.useRef(!1),{escapeKey:_,outsidePress:z}=av(x),{escapeKey:U,outsidePress:q}=av(T),H=E.useRef(!1),k=Zn(N=>{var te;if(!r||!f||!m||N.key!=="Escape"||H.current)return;const D=(te=c.current.floatingContext)==null?void 0:te.nodeId,B=w?ec(w.nodesRef.current,D):[];if(!_&&(N.stopPropagation(),B.length>0)){let $=!0;if(B.forEach(J=>{var oe;if((oe=J.context)!=null&&oe.open&&!J.context.dataRef.current.__escapeKeyBubbles){$=!1;return}}),!$)return}i(!1,b3(N)?N.nativeEvent:N,"escape-key")}),P=Zn(N=>{var te;const D=()=>{var B;k(N),(B=Vr(N))==null||B.removeEventListener("keydown",D)};(te=Vr(N))==null||te.addEventListener("keydown",D)}),ee=Zn(N=>{var te;const D=c.current.insideReactTree;c.current.insideReactTree=!1;const B=M.current;if(M.current=!1,h==="click"&&B||D||typeof A=="function"&&!A(N))return;const $=Vr(N),J="["+Km("inert")+"]",oe=ko(s.floating).querySelectorAll(J);let j=Ze($)?$:null;for(;j&&!wa(j);){const se=Ta(j);if(wa(se)||!Ze(se))break;j=se}if(oe.length&&Ze($)&&!p3($)&&!hi($,s.floating)&&Array.from(oe).every(se=>!hi(j,se)))return;if(Rn($)&&X){const se=wa($),ce=Sn($),ue=/auto|scroll/,me=se||ue.test(ce.overflowX),he=se||ue.test(ce.overflowY),Se=me&&$.clientWidth>0&&$.scrollWidth>$.clientWidth,Ne=he&&$.clientHeight>0&&$.scrollHeight>$.clientHeight,ve=ce.direction==="rtl",ze=Ne&&(ve?N.offsetX<=$.offsetWidth-$.clientWidth:N.offsetX>$.clientWidth),De=Se&&N.offsetY>$.clientHeight;if(ze||De)return}const Y=(te=c.current.floatingContext)==null?void 0:te.nodeId,W=w&&ec(w.nodesRef.current,Y).some(se=>{var ce;return Od(N,(ce=se.context)==null?void 0:ce.elements.floating)});if(Od(N,s.floating)||Od(N,s.domReference)||W)return;const ae=w?ec(w.nodesRef.current,Y):[];if(ae.length>0){let se=!0;if(ae.forEach(ce=>{var ue;if((ue=ce.context)!=null&&ue.open&&!ce.context.dataRef.current.__outsidePressBubbles){se=!1;return}}),!se)return}i(!1,N,"outside-press")}),I=Zn(N=>{var te;const D=()=>{var B;ee(N),(B=Vr(N))==null||B.removeEventListener(h,D)};(te=Vr(N))==null||te.addEventListener(h,D)});E.useEffect(()=>{if(!r||!f)return;c.current.__escapeKeyBubbles=_,c.current.__outsidePressBubbles=z;let N=-1;function te(oe){i(!1,oe,"ancestor-scroll")}function D(){window.clearTimeout(N),H.current=!0}function B(){N=window.setTimeout(()=>{H.current=!1},Oc()?5:0)}const $=ko(s.floating);m&&($.addEventListener("keydown",U?P:k,U),$.addEventListener("compositionstart",D),$.addEventListener("compositionend",B)),A&&$.addEventListener(h,q?I:ee,q);let J=[];return v&&(Ze(s.domReference)&&(J=Ea(s.domReference)),Ze(s.floating)&&(J=J.concat(Ea(s.floating))),!Ze(s.reference)&&s.reference&&s.reference.contextElement&&(J=J.concat(Ea(s.reference.contextElement)))),J=J.filter(oe=>{var j;return oe!==((j=$.defaultView)==null?void 0:j.visualViewport)}),J.forEach(oe=>{oe.addEventListener("scroll",te,{passive:!0})}),()=>{m&&($.removeEventListener("keydown",U?P:k,U),$.removeEventListener("compositionstart",D),$.removeEventListener("compositionend",B)),A&&$.removeEventListener(h,q?I:ee,q),J.forEach(oe=>{oe.removeEventListener("scroll",te)}),window.clearTimeout(N)}},[c,s,m,A,h,r,i,v,f,_,z,k,U,P,ee,q,I]),E.useEffect(()=>{c.current.insideReactTree=!1},[c,A,h]);const V=E.useMemo(()=>({onKeyDown:k,...y&&{[C5[g]]:N=>{i(!1,N.nativeEvent,"reference-press")},...g!=="click"&&{onClick(N){i(!1,N.nativeEvent,"reference-press")}}}}),[k,i,y,g]),X=E.useMemo(()=>{function N(te){te.button===0&&(M.current=!0)}return{onKeyDown:k,onMouseDown:N,onMouseUp:N,[T5[h]]:()=>{c.current.insideReactTree=!0}}},[k,h,c]);return E.useMemo(()=>f?{reference:V,floating:X}:{},[f,V,X])}function _5(n){const{open:a=!1,onOpenChange:r,elements:i}=n,s=Bb(),c=E.useRef({}),[f]=E.useState(()=>v5()),m=Xm()!=null,[p,h]=E.useState(i.reference),y=Zn((x,T,w)=>{c.current.openEvent=x?T:void 0,f.emit("openchange",{open:x,event:T,reason:w,nested:m}),r==null||r(x,T,w)}),g=E.useMemo(()=>({setPositionReference:h}),[]),v=E.useMemo(()=>({reference:p||i.reference||null,floating:i.floating||null,domReference:i.reference}),[p,i.reference,i.floating]);return E.useMemo(()=>({dataRef:c,open:a,onOpenChange:y,elements:v,events:f,floatingId:s,refs:g}),[a,y,v,f,s,g])}function Bc(n){n===void 0&&(n={});const{nodeId:a}=n,r=_5({...n,elements:{reference:null,floating:null,...n.elements}}),i=n.rootContext||r,s=i.elements,[c,f]=E.useState(null),[m,p]=E.useState(null),y=(s==null?void 0:s.domReference)||c,g=E.useRef(null),v=Zm();Qn(()=>{y&&(g.current=y)},[y]);const x=c5({...n,elements:{...s,...m&&{reference:m}}}),T=E.useCallback(_=>{const z=Ze(_)?{getBoundingClientRect:()=>_.getBoundingClientRect(),getClientRects:()=>_.getClientRects(),contextElement:_}:_;p(z),x.refs.setReference(z)},[x.refs]),w=E.useCallback(_=>{(Ze(_)||_===null)&&(g.current=_,f(_)),(Ze(x.refs.reference.current)||x.refs.reference.current===null||_!==null&&!Ze(_))&&x.refs.setReference(_)},[x.refs]),C=E.useMemo(()=>({...x.refs,setReference:w,setPositionReference:T,domReference:g}),[x.refs,w,T]),A=E.useMemo(()=>({...x.elements,domReference:y}),[x.elements,y]),M=E.useMemo(()=>({...x,...i,refs:C,elements:A,nodeId:a}),[x,C,A,a,i]);return Qn(()=>{i.dataRef.current.floatingContext=M;const _=v==null?void 0:v.nodesRef.current.find(z=>z.id===a);_&&(_.context=M)}),E.useMemo(()=>({...x,context:M,refs:C,elements:A}),[x,C,A,M])}function kd(){return d3()&&f3()}function M5(n,a){a===void 0&&(a={});const{open:r,onOpenChange:i,events:s,dataRef:c,elements:f}=n,{enabled:m=!0,visibleOnly:p=!0}=a,h=E.useRef(!1),y=E.useRef(-1),g=E.useRef(!0);E.useEffect(()=>{if(!m)return;const x=Jt(f.domReference);function T(){!r&&Rn(f.domReference)&&f.domReference===Yy(ko(f.domReference))&&(h.current=!0)}function w(){g.current=!0}function C(){g.current=!1}return x.addEventListener("blur",T),kd()&&(x.addEventListener("keydown",w,!0),x.addEventListener("pointerdown",C,!0)),()=>{x.removeEventListener("blur",T),kd()&&(x.removeEventListener("keydown",w,!0),x.removeEventListener("pointerdown",C,!0))}},[f.domReference,r,m]),E.useEffect(()=>{if(!m)return;function x(T){let{reason:w}=T;(w==="reference-press"||w==="escape-key")&&(h.current=!0)}return s.on("openchange",x),()=>{s.off("openchange",x)}},[s,m]),E.useEffect(()=>()=>{Qt(y)},[]);const v=E.useMemo(()=>({onMouseLeave(){h.current=!1},onFocus(x){if(h.current)return;const T=Vr(x.nativeEvent);if(p&&Ze(T)){if(kd()&&!x.relatedTarget){if(!g.current&&!g3(T))return}else if(!y3(T))return}i(!0,x.nativeEvent,"focus")},onBlur(x){h.current=!1;const T=x.relatedTarget,w=x.nativeEvent,C=Ze(T)&&T.hasAttribute(Km("focus-guard"))&&T.getAttribute("data-type")==="outside";y.current=window.setTimeout(()=>{var A;const M=Yy(f.domReference?f.domReference.ownerDocument:document);!T&&M===f.domReference||hi((A=c.current.floatingContext)==null?void 0:A.refs.floating.current,M)||hi(f.domReference,M)||C||i(!1,w,"focus")})}}),[c,f.domReference,i,p]);return E.useMemo(()=>m?{reference:v}:{},[m,v])}function Hd(n,a,r){const i=new Map,s=r==="item";let c=n;if(s&&n){const{[Wy]:f,[Py]:m,...p}=n;c=p}return{...r==="floating"&&{tabIndex:-1,[m5]:""},...c,...a.map(f=>{const m=f?f[r]:null;return typeof m=="function"?n?m(n):null:m}).concat(n).reduce((f,m)=>(m&&Object.entries(m).forEach(p=>{let[h,y]=p;if(!(s&&[Wy,Py].includes(h)))if(h.indexOf("on")===0){if(i.has(h)||i.set(h,[]),typeof y=="function"){var g;(g=i.get(h))==null||g.push(y),f[h]=function(){for(var v,x=arguments.length,T=new Array(x),w=0;wC(...T)).find(C=>C!==void 0)}}}else f[h]=y}),f),{})}}function Hb(n){n===void 0&&(n=[]);const a=n.map(m=>m==null?void 0:m.reference),r=n.map(m=>m==null?void 0:m.floating),i=n.map(m=>m==null?void 0:m.item),s=E.useCallback(m=>Hd(m,n,"reference"),a),c=E.useCallback(m=>Hd(m,n,"floating"),r),f=E.useCallback(m=>Hd(m,n,"item"),i);return E.useMemo(()=>({getReferenceProps:s,getFloatingProps:c,getItemProps:f}),[s,c,f])}const j5=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function z5(n,a){var r,i;a===void 0&&(a={});const{open:s,elements:c,floatingId:f}=n,{enabled:m=!0,role:p="dialog"}=a,h=Bb(),y=((r=c.domReference)==null?void 0:r.id)||h,g=E.useMemo(()=>{var M;return((M=v3(c.floating))==null?void 0:M.id)||f},[c.floating,f]),v=(i=j5.get(p))!=null?i:p,T=Xm()!=null,w=E.useMemo(()=>v==="tooltip"||p==="label"?{["aria-"+(p==="label"?"labelledby":"describedby")]:s?g:void 0}:{"aria-expanded":s?"true":"false","aria-haspopup":v==="alertdialog"?"dialog":v,"aria-controls":s?g:void 0,...v==="listbox"&&{role:"combobox"},...v==="menu"&&{id:y},...v==="menu"&&T&&{role:"menuitem"},...p==="select"&&{"aria-autocomplete":"none"},...p==="combobox"&&{"aria-autocomplete":"list"}},[v,g,T,s,y,p]),C=E.useMemo(()=>{const M={id:g,...v&&{role:v}};return v==="tooltip"||p==="label"?M:{...M,...v==="menu"&&{"aria-labelledby":y}}},[v,g,y,p]),A=E.useCallback(M=>{let{active:_,selected:z}=M;const U={role:"option",..._&&{id:g+"-fui-option"}};switch(p){case"select":case"combobox":return{...U,"aria-selected":z}}return{}},[g,p]);return E.useMemo(()=>m?{reference:w,floating:C,item:A}:{},[m,w,C,A])}function Ub(n,a,r){return r===void 0&&(r=!0),n.filter(s=>{var c;return s.parentId===a&&(!r||((c=s.context)==null?void 0:c.open))}).flatMap(s=>[s,...Ub(n,s.id,r)])}function ov(n,a){const[r,i]=n;let s=!1;const c=a.length;for(let f=0,m=c-1;f=i!=g>=i&&r<=(y-p)*(i-h)/(g-h)+p&&(s=!s)}return s}function O5(n,a){return n[0]>=a.x&&n[0]<=a.x+a.width&&n[1]>=a.y&&n[1]<=a.y+a.height}function N5(n){n===void 0&&(n={});const{buffer:a=.5,blockPointerEvents:r=!1,requireIntent:i=!0}=n,s={current:-1};let c=!1,f=null,m=null,p=typeof performance<"u"?performance.now():0;function h(g,v){const x=performance.now(),T=x-p;if(f===null||m===null||T===0)return f=g,m=v,p=x,null;const w=g-f,C=v-m,M=Math.sqrt(w*w+C*C)/T;return f=g,m=v,p=x,M}const y=g=>{let{x:v,y:x,placement:T,elements:w,onClose:C,nodeId:A,tree:M}=g;return function(z){function U(){Qt(s),C()}if(Qt(s),!w.domReference||!w.floating||T==null||v==null||x==null)return;const{clientX:q,clientY:H}=z,k=[q,H],P=R5(z),ee=z.type==="mouseleave",I=Ld(w.floating,P),V=Ld(w.domReference,P),X=w.domReference.getBoundingClientRect(),N=w.floating.getBoundingClientRect(),te=T.split("-")[0],D=v>N.right-N.width/2,B=x>N.bottom-N.height/2,$=O5(k,X),J=N.width>X.width,oe=N.height>X.height,j=(J?X:N).left,Y=(J?X:N).right,W=(oe?X:N).top,ae=(oe?X:N).bottom;if(I&&(c=!0,!ee))return;if(V&&(c=!1),V&&!ee){c=!0;return}if(ee&&Ze(z.relatedTarget)&&Ld(w.floating,z.relatedTarget)||M&&Ub(M.nodesRef.current,A).length)return;if(te==="top"&&x>=X.bottom-1||te==="bottom"&&x<=X.top+1||te==="left"&&v>=X.right-1||te==="right"&&v<=X.left+1)return U();let se=[];switch(te){case"top":se=[[j,X.top+1],[j,N.bottom-1],[Y,N.bottom-1],[Y,X.top+1]];break;case"bottom":se=[[j,N.top+1],[j,X.bottom-1],[Y,X.bottom-1],[Y,N.top+1]];break;case"left":se=[[N.right-1,ae],[N.right-1,W],[X.left+1,W],[X.left+1,ae]];break;case"right":se=[[X.right-1,ae],[X.right-1,W],[N.left+1,W],[N.left+1,ae]];break}function ce(ue){let[me,he]=ue;switch(te){case"top":{const Se=[J?me+a/2:D?me+a*4:me-a*4,he+a+1],Ne=[J?me-a/2:D?me+a*4:me-a*4,he+a+1],ve=[[N.left,D||J?N.bottom-a:N.top],[N.right,D?J?N.bottom-a:N.top:N.bottom-a]];return[Se,Ne,...ve]}case"bottom":{const Se=[J?me+a/2:D?me+a*4:me-a*4,he-a],Ne=[J?me-a/2:D?me+a*4:me-a*4,he-a],ve=[[N.left,D||J?N.top+a:N.bottom],[N.right,D?J?N.top+a:N.bottom:N.top+a]];return[Se,Ne,...ve]}case"left":{const Se=[me+a+1,oe?he+a/2:B?he+a*4:he-a*4],Ne=[me+a+1,oe?he-a/2:B?he+a*4:he-a*4];return[...[[B||oe?N.right-a:N.left,N.top],[B?oe?N.right-a:N.left:N.right-a,N.bottom]],Se,Ne]}case"right":{const Se=[me-a,oe?he+a/2:B?he+a*4:he-a*4],Ne=[me-a,oe?he-a/2:B?he+a*4:he-a*4],ve=[[B||oe?N.left+a:N.right,N.top],[B?oe?N.left+a:N.right:N.left+a,N.bottom]];return[Se,Ne,...ve]}}}if(!ov([q,H],se)){if(c&&!$)return U();if(!ee&&i){const ue=h(z.clientX,z.clientY);if(ue!==null&&ue<.1)return U()}ov([q,H],ce([v,x]))?!c&&i&&(s.current=window.setTimeout(U,40)):U()}}};return y.__options={blockPointerEvents:r},y}const $b={scrollHideDelay:1e3,type:"hover",scrollbars:"xy"},qb=(n,{scrollbarSize:a,overscrollBehavior:r,scrollbars:i})=>{let s=r;return r&&i&&(i==="x"?s=`${r} auto`:i==="y"&&(s=`auto ${r}`)),{root:{"--scrollarea-scrollbar-size":ie(a),"--scrollarea-over-scroll-behavior":s}}},Jo=Ee(n=>{const a=fe("ScrollArea",$b,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,scrollbarSize:m,vars:p,type:h,scrollHideDelay:y,viewportProps:g,viewportRef:v,onScrollPositionChange:x,children:T,offsetScrollbars:w,scrollbars:C,onBottomReached:A,onTopReached:M,onLeftReached:_,onRightReached:z,overscrollBehavior:U,startScrollPosition:q,attributes:H,...k}=a,[P,ee]=E.useState(!1),[I,V]=E.useState(!1),[X,N]=E.useState(!1),te=E.useRef(!0),D=E.useRef(!1),B=E.useRef(!0),$=E.useRef(!1),J=Re({name:"ScrollArea",props:a,classes:km,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:H,vars:p,varsResolver:qb}),oe=E.useRef(null),[j,Y]=E.useState(null),W=Db([v,oe,E.useCallback(ae=>{Y(se=>se===ae?se:ae)},[])]);return lo(w==="present"?j:null,()=>{const ae=oe.current;ae&&(V(ae.scrollHeight>ae.clientHeight),N(ae.scrollWidth>ae.clientWidth))}),Ca(()=>{q&&oe.current&&oe.current.scrollTo({left:q.x??0,top:q.y??0})},[]),S.jsxs(ub,{getStyles:J,type:h==="never"?"always":h,scrollHideDelay:y,scrollbars:C,...J("root"),...k,children:[S.jsx(xb,{...g,...J("viewport",{style:g==null?void 0:g.style}),ref:W,"data-offset-scrollbars":w===!0?"xy":w||void 0,"data-scrollbars":C||void 0,"data-horizontal-hidden":w==="present"&&!X?"true":void 0,"data-vertical-hidden":w==="present"&&!I?"true":void 0,onScroll:ae=>{var Ke;(Ke=g==null?void 0:g.onScroll)==null||Ke.call(g,ae),x==null||x({x:ae.currentTarget.scrollLeft,y:ae.currentTarget.scrollTop});const{scrollTop:se,scrollHeight:ce,clientHeight:ue,scrollLeft:me,scrollWidth:he,clientWidth:Se}=ae.currentTarget,Ne=se-(ce-ue)>=-.8,ve=se===0;Ne&&!D.current&&(A==null||A()),ve&&!te.current&&(M==null||M()),D.current=Ne,te.current=ve;const ze=me-(he-Se)>=-.8,De=me===0;ze&&!$.current&&(z==null||z()),De&&!B.current&&(_==null||_()),$.current=ze,B.current=De},children:T}),(C==="xy"||C==="x")&&S.jsx(am,{...J("scrollbar"),orientation:"horizontal","data-hidden":h==="never"||w==="present"&&!X?!0:void 0,forceMount:!0,onMouseEnter:()=>ee(!0),onMouseLeave:()=>ee(!1),children:S.jsx(om,{...J("thumb")})}),(C==="xy"||C==="y")&&S.jsx(am,{...J("scrollbar"),orientation:"vertical","data-hidden":h==="never"||w==="present"&&!I?!0:void 0,forceMount:!0,onMouseEnter:()=>ee(!0),onMouseLeave:()=>ee(!1),children:S.jsx(om,{...J("thumb")})}),S.jsx(G6,{...J("corner"),"data-hovered":P||void 0,"data-hidden":h==="never"||void 0})]})});Jo.displayName="@mantine/core/ScrollArea";const Qm=Ee(n=>{const{children:a,classNames:r,styles:i,scrollbarSize:s,scrollHideDelay:c,type:f,dir:m,offsetScrollbars:p,overscrollBehavior:h,viewportRef:y,onScrollPositionChange:g,unstyled:v,variant:x,viewportProps:T,scrollbars:w,style:C,vars:A,onBottomReached:M,onTopReached:_,startScrollPosition:z,onOverflowChange:U,...q}=fe("ScrollAreaAutosize",$b,n),H=E.useRef(null),[k,P]=E.useState(null),ee=Db([y,H,E.useCallback(N=>{P(te=>te===N?te:N)},[])]),I=E.useRef(!1),V=E.useRef(!1),X=E.useEffectEvent(()=>{const N=H.current;if(!N||!U)return;const te=N.scrollHeight>N.clientHeight;te!==I.current&&(V.current?U(te):(V.current=!0,te&&U(!0)),I.current=te)});return lo(U?k:null,X),S.jsx(ge,{...q,variant:x,style:[{display:"flex",overflow:"hidden"},C],children:S.jsx(ge,{style:{display:"flex",flexDirection:"column",flex:1,overflow:"hidden",...w==="y"&&{minWidth:0},...w==="x"&&{minHeight:0},...w==="xy"&&{minWidth:0,minHeight:0},...w===!1&&{minWidth:0,minHeight:0}},children:S.jsx(Jo,{classNames:r,styles:i,scrollHideDelay:c,scrollbarSize:s,type:f,dir:m,offsetScrollbars:p,overscrollBehavior:h,viewportRef:ee,onScrollPositionChange:g,unstyled:v,variant:x,viewportProps:T,vars:A,scrollbars:w,onBottomReached:M,onTopReached:_,startScrollPosition:z,"data-autosize":"true",children:a})})})});Jo.classes=km;Jo.varsResolver=qb;Qm.displayName="@mantine/core/ScrollAreaAutosize";Qm.classes=km;Jo.Autosize=Qm;var Yb={root:"m_87cf2631"};const D5={__staticSelector:"UnstyledButton"},kn=Rt(n=>{const a=fe("UnstyledButton",D5,n),{className:r,component:i="button",__staticSelector:s,unstyled:c,classNames:f,styles:m,style:p,attributes:h,...y}=a;return S.jsx(ge,{...Re({name:s,props:a,classes:Yb,className:r,style:p,classNames:f,styles:m,unstyled:c,attributes:h})("root",{focusable:!0}),component:i,type:i==="button"?"button":void 0,...y})});kn.classes=Yb;kn.displayName="@mantine/core/UnstyledButton";var Gb={root:"m_515a97f8"};const Im=Ee(n=>{const a=fe("VisuallyHidden",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,attributes:p,...h}=a;return S.jsx(ge,{component:"span",...Re({name:"VisuallyHidden",classes:Gb,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:p})("root"),...h})});Im.classes=Gb;Im.displayName="@mantine/core/VisuallyHidden";var Vb={root:"m_1b7284a3"};const Xb=(n,{radius:a,shadow:r})=>({root:{"--paper-radius":a===void 0?void 0:Et(a),"--paper-shadow":Vv(r)}}),Lc=Rt(n=>{const a=fe("Paper",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,withBorder:m,vars:p,radius:h,shadow:y,variant:g,mod:v,attributes:x,...T}=a,w=Re({name:"Paper",props:a,classes:Vb,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:x,vars:p,varsResolver:Xb});return S.jsx(ge,{mod:[{"data-with-border":m},v],...w("root"),variant:g,...T})});Lc.classes=Vb;Lc.varsResolver=Xb;Lc.displayName="@mantine/core/Paper";function rv(n,a,r,i){return n==="center"||i==="center"?{top:a}:n==="end"?{bottom:r}:n==="start"?{top:r}:{}}function lv(n,a,r,i,s){return n==="center"||i==="center"?{left:a}:n==="end"?{[s==="ltr"?"right":"left"]:r}:n==="start"?{[s==="ltr"?"left":"right"]:r}:{}}const B5={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function L5({position:n,arrowSize:a,dir:r}){const[i,s]=n.split("-");if(!s)return;const c={width:a,height:a,position:"absolute"};if(i==="bottom"){const f=s==="start",m=f?r==="ltr"?"left":"right":r==="ltr"?"right":"left";return{...c,top:-a,[m]:0,clipPath:f!==(r==="rtl")?"polygon(0% 0%, 0% 100%, 100% 100%)":"polygon(100% 0%, 0% 100%, 100% 100%)"}}if(i==="top"){const f=s==="start",m=f?r==="ltr"?"left":"right":r==="ltr"?"right":"left";return{...c,bottom:-a,[m]:0,clipPath:f!==(r==="rtl")?"polygon(0% 0%, 100% 0%, 0% 100%)":"polygon(0% 0%, 100% 0%, 100% 100%)"}}if(i==="left")return{...c,right:-a,[s==="start"?"top":"bottom"]:0,clipPath:s==="start"?"polygon(0% 0%, 100% 0%, 0% 100%)":"polygon(0% 0%, 0% 100%, 100% 100%)"};if(i==="right")return{...c,left:-a,[s==="start"?"top":"bottom"]:0,clipPath:s==="start"?"polygon(0% 0%, 100% 0%, 100% 100%)":"polygon(100% 0%, 0% 100%, 100% 100%)"}}function k5({position:n,arrowSize:a,arrowOffset:r,arrowRadius:i,arrowPosition:s,arrowX:c,arrowY:f,dir:m}){if(s==="merge"){const v=L5({position:n,arrowSize:a,dir:m});if(v)return v}const[p,h="center"]=n.split("-"),y={width:a,height:a,transform:"rotate(45deg)",position:"absolute",[B5[p]]:i},g=-a/2;return p==="left"?{...y,...rv(h,f,r,s),right:g,borderLeftColor:"transparent",borderBottomColor:"transparent",clipPath:"polygon(100% 0, 0 0, 100% 100%)"}:p==="right"?{...y,...rv(h,f,r,s),left:g,borderRightColor:"transparent",borderTopColor:"transparent",clipPath:"polygon(0 100%, 0 0, 100% 100%)"}:p==="top"?{...y,...lv(h,c,r,s,m),bottom:g,borderTopColor:"transparent",borderLeftColor:"transparent",clipPath:"polygon(0 100%, 100% 100%, 100% 0)"}:p==="bottom"?{...y,...lv(h,c,r,s,m),top:g,borderBottomColor:"transparent",borderRightColor:"transparent",clipPath:"polygon(0 100%, 0 0, 100% 0)"}:{}}function Zb({position:n,dir:a}){const[r,i]=n.split("-");if(!i)return;const s=i==="start"&&a==="ltr"||i==="end"&&a==="rtl";if(r==="bottom")return s?{borderTopLeftRadius:0}:{borderTopRightRadius:0};if(r==="top")return s?{borderBottomLeftRadius:0}:{borderBottomRightRadius:0};if(r==="left")return i==="start"?{borderTopRightRadius:0}:{borderBottomRightRadius:0};if(r==="right")return i==="start"?{borderTopLeftRadius:0}:{borderBottomLeftRadius:0}}function dc({position:n,arrowSize:a,arrowOffset:r,arrowRadius:i,arrowPosition:s,visible:c,arrowX:f,arrowY:m,style:p,...h}){const{dir:y}=_a();return c?S.jsx("div",{...h,style:{...p,...k5({position:n,arrowSize:a,arrowOffset:r,arrowRadius:i,arrowPosition:s,dir:y,arrowX:f,arrowY:m})}}):null}dc.displayName="@mantine/core/FloatingArrow";function Fm(n,a){if(n==="rtl"&&(a.includes("right")||a.includes("left"))){const[r,i]=a.split("-"),s=r==="right"?"left":"right";return i===void 0?s:`${s}-${i}`}return a}function H5({open:n,close:a,openDelay:r,closeDelay:i}){const s=E.useRef(-1),c=E.useRef(-1),f=()=>{window.clearTimeout(s.current),window.clearTimeout(c.current)},m=()=>{f(),r===0||r===void 0?n():s.current=window.setTimeout(n,r)},p=()=>{f(),i===0||i===void 0?a():c.current=window.setTimeout(a,i)};return E.useEffect(()=>f,[]),{openDropdown:m,closeDropdown:p}}var Kb={root:"m_9814e45f"};const U5={zIndex:Rc("modal")},Qb=(n,{gradient:a,color:r,backgroundOpacity:i,blur:s,radius:c,zIndex:f})=>({root:{"--overlay-bg":a||(r!==void 0||i!==void 0)&&ro(r||"#000",i??.6)||void 0,"--overlay-filter":s?`blur(${ie(s)})`:void 0,"--overlay-radius":c===void 0?void 0:Et(c),"--overlay-z-index":f==null?void 0:f.toString()}}),kc=Rt(n=>{const a=fe("Overlay",U5,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,fixed:p,center:h,children:y,radius:g,zIndex:v,gradient:x,blur:T,color:w,backgroundOpacity:C,mod:A,attributes:M,..._}=a;return S.jsx(ge,{...Re({name:"Overlay",props:a,classes:Kb,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:M,vars:m,varsResolver:Qb})("root"),mod:[{center:h,fixed:p},A],..._,children:y})});kc.classes=Kb;kc.varsResolver=Qb;kc.displayName="@mantine/core/Overlay";function Ud(n){const a=document.createElement("div");return a.setAttribute("data-portal","true"),typeof n.className=="string"&&a.classList.add(...n.className.split(" ").filter(Boolean)),typeof n.style=="object"&&Object.assign(a.style,n.style),typeof n.id=="string"&&a.setAttribute("id",n.id),a}function $5({target:n,reuseTargetNode:a,...r}){if(n)return typeof n=="string"?document.querySelector(n)||Ud(r):n;if(a){const i=document.querySelector("[data-mantine-shared-portal-node]");if(i)return i;const s=Ud(r);return s.setAttribute("data-mantine-shared-portal-node","true"),document.body.appendChild(s),s}return Ud(r)}const q5={reuseTargetNode:!0},Ib=Ee(n=>{const{children:a,target:r,reuseTargetNode:i,ref:s,...c}=fe("Portal",q5,n),[f,m]=E.useState(!1),p=E.useRef(null);return Ca(()=>(m(!0),p.current=$5({target:r,reuseTargetNode:i,...c}),em(s,p.current),!r&&!i&&p.current&&document.body.appendChild(p.current),()=>{!r&&!i&&p.current&&document.body.removeChild(p.current)}),[r]),!f||!p.current?null:Cm.createPortal(S.jsx(S.Fragment,{children:a}),p.current)});Ib.displayName="@mantine/core/Portal";const Qr=Ee(({withinPortal:n=!0,children:a,...r})=>jm()==="test"||!n?S.jsx(S.Fragment,{children:a}):S.jsx(Ib,{...r,children:a}));Qr.displayName="@mantine/core/OptionalPortal";const oi=n=>({in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${n==="bottom"?10:-10}px)`},transitionProperty:"transform, opacity"}),Ks={fade:{in:{opacity:1},out:{opacity:0},transitionProperty:"opacity"},"fade-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(30px)"},transitionProperty:"opacity, transform"},"fade-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-30px)"},transitionProperty:"opacity, transform"},"fade-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(30px)"},transitionProperty:"opacity, transform"},"fade-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-30px)"},transitionProperty:"opacity, transform"},scale:{in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:"scale(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-y":{in:{opacity:1,transform:"scaleY(1)"},out:{opacity:0,transform:"scaleY(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-x":{in:{opacity:1,transform:"scaleX(1)"},out:{opacity:0,transform:"scaleX(0)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"skew-up":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:"translateY(-20px) skew(-10deg, -5deg)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"skew-down":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:"translateY(20px) skew(-10deg, -5deg)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-left":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:"translateY(20px) rotate(-5deg)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-right":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:"translateY(20px) rotate(5deg)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-100%)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(100%)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"slide-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(100%)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"slide-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-100%)"},common:{transformOrigin:"right"},transitionProperty:"transform, opacity"},pop:{...oi("bottom"),common:{transformOrigin:"center center"}},"pop-bottom-left":{...oi("bottom"),common:{transformOrigin:"bottom left"}},"pop-bottom-right":{...oi("bottom"),common:{transformOrigin:"bottom right"}},"pop-top-left":{...oi("top"),common:{transformOrigin:"top left"}},"pop-top-right":{...oi("top"),common:{transformOrigin:"top right"}}},iv={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function sv({transition:n,state:a,duration:r,timingFunction:i}){const s={WebkitBackfaceVisibility:"hidden",transitionDuration:`${r}ms`,transitionTimingFunction:i};return typeof n=="string"?n in Ks?{transitionProperty:Ks[n].transitionProperty,...s,...Ks[n].common,...Ks[n][iv[a]]}:{}:{transitionProperty:n.transitionProperty,...s,...n.common,...n[iv[a]]}}function Y5({duration:n,exitDuration:a,timingFunction:r,mounted:i,onEnter:s,onExit:c,onEntered:f,onExited:m,enterDelay:p,exitDelay:h}){const y=un(),g=CE(),v=y.respectReducedMotion?g:!1,[x,T]=E.useState(v?0:n),[w,C]=E.useState(i?"entered":"exited"),A=E.useRef(-1),M=E.useRef(-1),_=E.useRef(-1);function z(){window.clearTimeout(A.current),window.clearTimeout(M.current),cancelAnimationFrame(_.current)}const U=H=>{z();const k=H?s:c,P=H?f:m,ee=v?0:H?n:a;T(ee),ee===0?(typeof k=="function"&&k(),typeof P=="function"&&P(),C(H?"entered":"exited")):_.current=requestAnimationFrame(()=>{AE.flushSync(()=>{C(H?"pre-entering":"pre-exiting")}),_.current=requestAnimationFrame(()=>{typeof k=="function"&&k(),C(H?"entering":"exiting"),A.current=window.setTimeout(()=>{typeof P=="function"&&P(),C(H?"entered":"exited")},ee)})})},q=H=>{if(z(),typeof(H?p:h)!="number"){U(H);return}M.current=window.setTimeout(()=>{U(H)},H?p:h)};return Rm(()=>{q(i)},[i]),E.useEffect(()=>()=>{z()},[]),{transitionDuration:x,transitionStatus:w,transitionTimingFunction:r||"ease"}}function Vo({keepMounted:n,transition:a="fade",duration:r=250,exitDuration:i=r,mounted:s,children:c,timingFunction:f="ease",onExit:m,onEntered:p,onEnter:h,onExited:y,enterDelay:g,exitDelay:v}){const x=jm(),{transitionDuration:T,transitionStatus:w,transitionTimingFunction:C}=Y5({mounted:s,exitDuration:i,duration:r,timingFunction:f,onExit:m,onEntered:p,onEnter:h,onExited:y,enterDelay:g,exitDelay:v});if(x==="test")return s?S.jsx(S.Fragment,{children:c({})}):n?c({display:"none"}):null;if(T===0)return n?S.jsx(E.Activity,{mode:s?"visible":"hidden",children:c({})}):s?S.jsx(S.Fragment,{children:c({})}):null;const A=w==="exited";return n?S.jsx(E.Activity,{mode:A?"hidden":"visible",children:c(A?{}:sv({transition:a,duration:T,state:w,timingFunction:C}))}):A?null:S.jsx(S.Fragment,{children:c(sv({transition:a,duration:T,state:w,timingFunction:C}))})}Vo.displayName="@mantine/core/Transition";const G5={duration:100,transition:"fade"};function cv(n,a){return{...G5,...a,...n}}const[V5,Hc]=gi("Popover component was not found in the tree");function Fb({childProps:n,disabled:a,opened:r,setReference:i,open:s}){const c=dt(n.onMouseDown,f=>{a||f.button===2&&f.stopPropagation()});return{onContextMenu:dt(n.onContextMenu,f=>{if(a||f.defaultPrevented)return;f.preventDefault();const{clientX:m,clientY:p}=f,h=f.currentTarget;i({getBoundingClientRect:()=>({x:m,y:p,width:0,height:0,top:p,left:m,right:m,bottom:p,toJSON:()=>{}}),contextElement:h}),s()}),onMouseDown:c,"data-expanded":r?!0:void 0}}function Jb(n){const{children:a,disabled:r}=fe("PopoverContextMenu",null,n),i=Fo(a);if(!i)throw new Error("Popover.ContextMenu component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const s=Hc();return E.cloneElement(i,Fb({childProps:i.props,disabled:r||s.disabled,opened:s.opened,setReference:s.reference,open:()=>{s.opened||s.onToggle()}}))}Jb.displayName="@mantine/core/PopoverContextMenu";function Jm({children:n,active:a=!0,refProp:r="ref",innerRef:i}){const s=gt(EE(a),i),c=Fo(n);return c?E.cloneElement(c,{[r]:s}):n}function Wb(n){return S.jsx(Im,{tabIndex:-1,"data-autofocus":!0,...n})}Jm.displayName="@mantine/core/FocusTrap";Wb.displayName="@mantine/core/FocusTrapInitialFocus";Jm.InitialFocus=Wb;var Pb={dropdown:"m_38a85659",arrow:"m_a31dc6c1",overlay:"m_3d7bc908"};const Wm=Ee(n=>{var M,_,z,U;const a=fe("PopoverDropdown",null,n),{className:r,style:i,vars:s,children:c,onKeyDownCapture:f,variant:m,classNames:p,styles:h,ref:y,...g}=a,v=Hc(),{dir:x}=_a(),T=v.arrowPosition==="merge"&&v.withArrow?Zb({position:v.placement,dir:x}):void 0,w=yE({opened:v.opened,shouldReturnFocus:v.returnFocus}),C=v.withRoles?{"aria-labelledby":v.getTargetId(),id:v.getDropdownId(),role:"dialog",tabIndex:-1}:{},A=gt(y,v.floating);return v.disabled?null:S.jsx(Qr,{...v.portalProps,withinPortal:v.withinPortal,children:S.jsx(Vo,{mounted:v.opened,...v.transitionProps,transition:((M=v.transitionProps)==null?void 0:M.transition)||"fade",duration:((_=v.transitionProps)==null?void 0:_.duration)??150,keepMounted:v.keepMounted,exitDuration:typeof((z=v.transitionProps)==null?void 0:z.exitDuration)=="number"?v.transitionProps.exitDuration:(U=v.transitionProps)==null?void 0:U.duration,children:q=>{var H;return S.jsx(Jm,{active:v.trapFocus&&v.opened,innerRef:A,children:S.jsxs(ge,{...C,...g,variant:m,onKeyDownCapture:lE(()=>{var k,P;(k=v.onClose)==null||k.call(v),(P=v.onDismiss)==null||P.call(v)},{active:v.closeOnEscape,onTrigger:w,onKeyDown:f}),"data-position":v.placement,"data-fixed":v.floatingStrategy==="fixed"||void 0,...v.getStyles("dropdown",{className:r,props:a,classNames:p,styles:h,style:[{...q,...T,zIndex:v.zIndex,top:v.y??0,left:v.x??0,width:v.width==="target"?void 0:ie(v.width),...v.referenceHidden?{display:"none"}:null},(H=v.resolvedStyles)==null?void 0:H.dropdown,h==null?void 0:h.dropdown,i]}),children:[c,S.jsx(dc,{ref:v.arrowRef,arrowX:v.arrowX,arrowY:v.arrowY,visible:v.withArrow,position:v.placement,arrowSize:v.arrowSize,arrowRadius:v.arrowRadius,arrowOffset:v.arrowOffset,arrowPosition:v.arrowPosition,...v.getStyles("arrow",{props:a,classNames:p,styles:h})})]})})}})})});Wm.classes=Pb;Wm.displayName="@mantine/core/PopoverDropdown";const X5={refProp:"ref",popupType:"dialog"},e1=Ee(n=>{const{children:a,refProp:r,popupType:i,ref:s,...c}=fe("PopoverTarget",X5,n),f=Fo(a);if(!f)throw new Error("Popover.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const m=c,p=Hc(),h=gt(p.reference,Tm(f),s),y=p.withRoles?{"aria-haspopup":i,"aria-expanded":p.opened,"aria-controls":p.opened?p.getDropdownId():void 0,id:p.getTargetId()}:{},g=f.props;return E.cloneElement(f,{...m,...y,...p.targetProps,className:Ln(p.targetProps.className,m.className,g.className),[r]:h,...p.controlled?null:{onClick:v=>{var x;p.onToggle(),(x=g.onClick)==null||x.call(g,v)}}})});e1.displayName="@mantine/core/PopoverTarget";function Z5(n){if(n===void 0)return{shift:!0,flip:!0};const a={...n};return n.shift===void 0&&(a.shift=!0),n.flip===void 0&&(a.flip=!0),a}function K5(n,a,r,i){const s=Z5(n.middlewares),c=[Ob(n.offset),d5()];if(s.flip&&!r){const f=typeof s.flip=="boolean"?{}:s.flip,m=i?{fallbackStrategy:"initialPlacement",...f}:f;c.push(um(m))}return s.shift&&c.push(Vm(typeof s.shift=="boolean"?{limiter:Jy(),padding:5}:{limiter:Jy(),padding:5,...s.shift})),s.inline&&c.push(typeof s.inline=="boolean"?ci():ci(s.inline)),c.push(Nb({element:n.arrowRef,padding:n.arrowOffset})),(s.size||n.width==="target")&&c.push(f5({...typeof s.size=="boolean"?{}:s.size,apply({rects:f,availableWidth:m,availableHeight:p,...h}){var g;const y=((g=a().refs.floating.current)==null?void 0:g.style)??{};s.size&&(typeof s.size=="object"&&s.size.apply?s.size.apply({rects:f,availableWidth:m,availableHeight:p,...h}):Object.assign(y,{maxWidth:`${m}px`,maxHeight:`${p}px`})),n.width==="target"&&Object.assign(y,{width:`${f.reference.width}px`})}})),c}function Q5(n){const[a,r]=uo({value:n.opened,defaultValue:n.defaultOpened,finalValue:!1,onChange:n.onChange}),i=E.useRef(a),[s,c]=E.useState(null),f=n.preventPositionChangeWhenVisible!==!1,m=E.useRef(a);a!==m.current&&(m.current=a,a&&s!==null&&c(null));const p=E.useCallback(()=>c(null),[]),h=()=>{a&&!n.disabled&&r(!1)},y=()=>{n.disabled||r(!a)},g=Bc({open:a,strategy:n.strategy,placement:f?s??n.position:n.position,middleware:K5(n,()=>g,f&&s!==null,f),whileElementsMounted:n.keepMounted?void 0:cm});E.useEffect(()=>{if(!(!g.refs.reference.current||!g.refs.floating.current)&&a)return cm(g.refs.reference.current,g.refs.floating.current,g.update)},[a,g.update]);const v=E.useRef(!1);Ca(()=>{if(!a){v.current=!1;return}if(!f||s!==null)return;const T=g.refs.floating.current;if(!(!T||T.offsetHeight===0||T.offsetWidth===0)){if(!v.current){v.current=!0,g.update();return}g.isPositioned&&c(g.placement)}},[f,a,g.isPositioned,g.placement,s,g.update]);const x=E.useRef(g.placement);return Ca(()=>{var T;x.current!==g.placement&&(x.current=g.placement,(T=n.onPositionChange)==null||T.call(n,g.placement))},[g.placement]),Rm(()=>{var T,w;a!==i.current&&(a?(w=n.onOpen)==null||w.call(n):(T=n.onClose)==null||T.call(n)),i.current=a},[a,n.onClose,n.onOpen]),{floating:g,controlled:typeof n.opened=="boolean",opened:a,onClose:h,onToggle:y,resetLockedPlacement:p}}const I5={position:"bottom",offset:8,transitionProps:{transition:"fade",duration:150},middlewares:{flip:!0,shift:!0,inline:!1},arrowSize:7,arrowOffset:5,arrowRadius:0,arrowPosition:"side",closeOnClickOutside:!0,withinPortal:!0,closeOnEscape:!0,trapFocus:!1,withRoles:!0,returnFocus:!1,withOverlay:!1,hideDetached:!0,preventPositionChangeWhenVisible:!0,clickOutsideEvents:["mousedown","touchstart"],zIndex:Rc("popover"),__staticSelector:"Popover",width:"max-content"},t1=(n,{radius:a,shadow:r})=>({dropdown:{"--popover-radius":a===void 0?void 0:Et(a),"--popover-shadow":Vv(r)}});function Lt(n){var mo,Ci,cl,Ti,Ai,Ma,Ot;const a=fe("Popover",I5,n),{children:r,position:i,offset:s,onPositionChange:c,opened:f,transitionProps:m,onExitTransitionEnd:p,onEnterTransitionEnd:h,width:y,middlewares:g,withArrow:v,arrowSize:x,arrowOffset:T,arrowRadius:w,arrowPosition:C,unstyled:A,classNames:M,styles:_,closeOnClickOutside:z,withinPortal:U,portalProps:q,closeOnEscape:H,clickOutsideEvents:k,trapFocus:P,onClose:ee,onDismiss:I,onOpen:V,onChange:X,zIndex:N,radius:te,shadow:D,id:B,defaultOpened:$,__staticSelector:J,withRoles:oe,disabled:j,returnFocus:Y,variant:W,keepMounted:ae,vars:se,floatingStrategy:ce,withOverlay:ue,overlayProps:me,hideDetached:he,attributes:Se,preventPositionChangeWhenVisible:Ne,...ve}=a,ze=Re({name:J,props:a,classes:Pb,classNames:M,styles:_,unstyled:A,attributes:Se,rootSelector:"dropdown",vars:se,varsResolver:t1}),{resolvedStyles:De}=Tc({classNames:M,styles:_,props:a}),Ke=E.useRef(null),[lt,Un]=E.useState(null),[$n,it]=E.useState(null),{dir:Fe}=_a(),ea=jm(),tr=Io(B),We=Q5({middlewares:g,width:y,position:Fm(Fe,i),offset:typeof s=="number"?s+(v?x/2:0):s,arrowRef:Ke,arrowOffset:T,onPositionChange:c,opened:f,defaultOpened:$,onChange:X,onOpen:V,onClose:ee,onDismiss:I,strategy:ce,disabled:j,preventPositionChangeWhenVisible:Ne,keepMounted:ae});mE(()=>{z&&(We.onClose(),I==null||I())},k,[lt,$n]);const Ct=E.useCallback(Pe=>{Un(Pe),We.floating.refs.setReference(Pe)},[We.floating.refs.setReference]),ru=E.useCallback(Pe=>{it(Pe),We.floating.refs.setFloating(Pe)},[We.floating.refs.setFloating]),Ei=E.useCallback(()=>{var Pe;(Pe=m==null?void 0:m.onExited)==null||Pe.call(m),p==null||p(),We.resetLockedPlacement()},[m==null?void 0:m.onExited,p,We.resetLockedPlacement]),Ri=E.useCallback(()=>{var Pe;(Pe=m==null?void 0:m.onEntered)==null||Pe.call(m),h==null||h()},[m==null?void 0:m.onEntered,h]);return S.jsxs(V5,{value:{returnFocus:Y,disabled:j,controlled:We.controlled,reference:Ct,floating:ru,x:We.floating.x,y:We.floating.y,arrowX:(cl=(Ci=(mo=We.floating)==null?void 0:mo.middlewareData)==null?void 0:Ci.arrow)==null?void 0:cl.x,arrowY:(Ma=(Ai=(Ti=We.floating)==null?void 0:Ti.middlewareData)==null?void 0:Ai.arrow)==null?void 0:Ma.y,opened:We.opened,arrowRef:Ke,transitionProps:{...m,onExited:Ei,onEntered:Ri},width:y,withArrow:v,arrowSize:x,arrowOffset:T,arrowRadius:w,arrowPosition:C,placement:We.floating.placement,trapFocus:P,withinPortal:U,portalProps:q,zIndex:N,radius:te,shadow:D,closeOnEscape:H,onDismiss:I,onClose:We.onClose,onToggle:We.onToggle,getTargetId:()=>tr,getDropdownId:()=>`${tr}-dropdown`,withRoles:oe,targetProps:ve,__staticSelector:J,classNames:M,styles:_,unstyled:A,variant:W,keepMounted:ae,getStyles:ze,resolvedStyles:De,floatingStrategy:ce,referenceHidden:he&&ea!=="test"?(Ot=We.floating.middlewareData.hide)==null?void 0:Ot.referenceHidden:!1},children:[r,ue&&S.jsx(Vo,{transition:"fade",mounted:We.opened,duration:(m==null?void 0:m.duration)||250,exitDuration:(m==null?void 0:m.exitDuration)||250,children:Pe=>S.jsx(Qr,{withinPortal:U,children:S.jsx(kc,{...me,...ze("overlay",{className:me==null?void 0:me.className,style:[Pe,me==null?void 0:me.style]})})})})]})}Lt.Target=e1;Lt.Dropdown=Wm;Lt.ContextMenu=Jb;Lt.varsResolver=t1;Lt.displayName="@mantine/core/Popover";Lt.extend=n=>n;Lt.withProps=n=>{const a=r=>S.jsx(Lt,{...n,...r});return a.extend=Lt.extend,a.displayName=`WithProps(${Lt.displayName})`,a};var zn={root:"m_5ae2e3c",barsLoader:"m_7a2bd4cd",bar:"m_870bb79","bars-loader-animation":"m_5d2b3b9d",dotsLoader:"m_4e3f22d7",dot:"m_870c4af","loader-dots-animation":"m_aac34a1",ovalLoader:"m_b34414df","oval-loader-animation":"m_f8e89c4b"};const n1=({className:n,...a})=>S.jsxs(ge,{component:"span",className:Ln(zn.barsLoader,n),...a,children:[S.jsx("span",{className:zn.bar}),S.jsx("span",{className:zn.bar}),S.jsx("span",{className:zn.bar})]});n1.displayName="@mantine/core/Bars";const a1=({className:n,...a})=>S.jsxs(ge,{component:"span",className:Ln(zn.dotsLoader,n),...a,children:[S.jsx("span",{className:zn.dot}),S.jsx("span",{className:zn.dot}),S.jsx("span",{className:zn.dot})]});a1.displayName="@mantine/core/Dots";const o1=({className:n,...a})=>S.jsx(ge,{component:"span",className:Ln(zn.ovalLoader,n),...a});o1.displayName="@mantine/core/Oval";const r1={bars:n1,oval:o1,dots:a1},F5={loaders:r1,type:"oval"},l1=(n,{size:a,color:r})=>({root:{"--loader-size":Xe(a,"loader-size"),"--loader-color":r?On(r,n):void 0}}),Bn=Ee(n=>{const a=fe("Loader",F5,n),{size:r,color:i,type:s,vars:c,className:f,style:m,classNames:p,styles:h,unstyled:y,loaders:g,variant:v,children:x,attributes:T,...w}=a,C=Re({name:"Loader",props:a,classes:zn,className:f,style:m,classNames:p,styles:h,unstyled:y,attributes:T,vars:c,varsResolver:l1});return x?S.jsx(ge,{...C("root"),...w,children:x}):S.jsx(ge,{...C("root"),component:g[s],variant:v,size:r,...w})});Bn.defaultLoaders=r1;Bn.classes=zn;Bn.varsResolver=l1;Bn.displayName="@mantine/core/Loader";var tl={root:"m_8d3f4000",icon:"m_8d3afb97",loader:"m_302b9fb1",group:"m_1a0f1b21",groupSection:"m_437b6484"};const uv={orientation:"horizontal"},i1=(n,{borderWidth:a})=>({group:{"--ai-border-width":ie(a)}}),Uc=Ee(n=>{const a=fe("ActionIconGroup",uv,n),{className:r,style:i,classNames:s,styles:c,unstyled:f,orientation:m,vars:p,borderWidth:h,variant:y,mod:g,attributes:v,...x}=fe("ActionIconGroup",uv,n);return S.jsx(ge,{...Re({name:"ActionIconGroup",props:a,classes:tl,className:r,style:i,classNames:s,styles:c,unstyled:f,attributes:v,vars:p,varsResolver:i1,rootSelector:"group"})("group"),variant:y,mod:[{"data-orientation":m},g],role:"group",...x})});Uc.classes=tl;Uc.varsResolver=i1;Uc.displayName="@mantine/core/ActionIconGroup";const s1=(n,{radius:a,color:r,gradient:i,variant:s,autoContrast:c,size:f})=>{const m=n.variantColorResolver({color:r||n.primaryColor,theme:n,gradient:i,variant:s||"filled",autoContrast:c});return{groupSection:{"--section-height":Xe(f,"section-height"),"--section-padding-x":Xe(f,"section-padding-x"),"--section-fz":Ft(f),"--section-radius":a===void 0?void 0:Et(a),"--section-bg":r||s?m.background:void 0,"--section-color":m.color,"--section-bd":r||s?m.border:void 0}}},$c=Ee(n=>{const a=fe("ActionIconGroupSection",null,n),{className:r,style:i,classNames:s,styles:c,unstyled:f,vars:m,variant:p,gradient:h,radius:y,autoContrast:g,attributes:v,...x}=a;return S.jsx(ge,{...Re({name:"ActionIconGroupSection",props:a,classes:tl,className:r,style:i,classNames:s,styles:c,unstyled:f,attributes:v,vars:m,varsResolver:s1,rootSelector:"groupSection"})("groupSection"),variant:p,...x})});$c.classes=tl;$c.varsResolver=s1;$c.displayName="@mantine/core/ActionIconGroupSection";const c1=(n,{size:a,radius:r,variant:i,gradient:s,color:c,autoContrast:f})=>{const m=n.variantColorResolver({color:c||n.primaryColor,theme:n,gradient:s,variant:i||"filled",autoContrast:f});return{root:{"--ai-size":Xe(a,"ai-size"),"--ai-radius":r===void 0?void 0:Et(r),"--ai-bg":c||i?m.background:void 0,"--ai-hover":c||i?m.hover:void 0,"--ai-hover-color":c||i?m.hoverColor:void 0,"--ai-color":m.color,"--ai-bd":c||i?m.border:void 0}}},Ra=Rt(n=>{const a=fe("ActionIcon",null,n),{className:r,unstyled:i,variant:s,classNames:c,styles:f,style:m,loading:p,loaderProps:h,size:y,color:g,radius:v,__staticSelector:x,gradient:T,vars:w,children:C,disabled:A,"data-disabled":M,autoContrast:_,mod:z,attributes:U,...q}=a,H=Re({name:["ActionIcon",x],props:a,className:r,style:m,classes:tl,classNames:c,styles:f,unstyled:i,attributes:U,vars:w,varsResolver:c1});return S.jsxs(kn,{...H("root",{active:!A&&!p&&!M}),...q,unstyled:i,variant:s,size:y,disabled:A||p,mod:[{loading:p,disabled:A||M},z],children:[typeof p=="boolean"&&S.jsx(Vo,{mounted:p,transition:"slide-down",duration:150,children:k=>S.jsx(ge,{component:"span",...H("loader",{style:k}),"aria-hidden":!0,children:S.jsx(Bn,{color:"var(--ai-color)",size:"calc(var(--ai-size) * 0.55)",...h})})}),S.jsx(ge,{component:"span",mod:{loading:p},...H("icon"),children:C})]})});Ra.classes=tl;Ra.varsResolver=c1;Ra.displayName="@mantine/core/ActionIcon";Ra.Group=Uc;Ra.GroupSection=$c;function u1({size:n="var(--cb-icon-size, 70%)",style:a,...r}){return S.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...a,width:n,height:n},...r,children:S.jsx("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}u1.displayName="@mantine/core/CloseIcon";var f1={root:"m_86a44da5","root--subtle":"m_220c80f2"};const J5={variant:"subtle"},d1=(n,{size:a,radius:r,iconSize:i})=>({root:{"--cb-size":Xe(a,"cb-size"),"--cb-radius":r===void 0?void 0:Et(r),"--cb-icon-size":ie(i)}}),bi=Rt(n=>{const a=fe("CloseButton",J5,n),{iconSize:r,children:i,vars:s,radius:c,className:f,classNames:m,style:p,styles:h,unstyled:y,"data-disabled":g,disabled:v,variant:x,icon:T,mod:w,attributes:C,__staticSelector:A,...M}=a,_=Re({name:A||"CloseButton",props:a,className:f,style:p,classes:f1,classNames:m,styles:h,unstyled:y,attributes:C,vars:s,varsResolver:d1});return S.jsxs(kn,{...M,unstyled:y,variant:x,disabled:v,mod:[{disabled:v||g},w],..._("root",{variant:x,active:!v&&!g}),children:[T||S.jsx(u1,{}),i]})});bi.classes=f1;bi.varsResolver=d1;bi.displayName="@mantine/core/CloseButton";function W5(n){return E.Children.toArray(n).filter(Boolean)}var m1={root:"m_4081bf90"};const P5={preventGrowOverflow:!0,gap:"md",align:"center",justify:"flex-start",wrap:"wrap"},h1=(n,{grow:a,preventGrowOverflow:r,gap:i,align:s,justify:c,wrap:f},{childWidth:m})=>({root:{"--group-child-width":a&&r?m:void 0,"--group-gap":cn(i),"--group-align":s,"--group-justify":c,"--group-wrap":f}}),nt=Ee(n=>{const a=fe("Group",P5,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,children:m,gap:p,align:h,justify:y,wrap:g,grow:v,preventGrowOverflow:x,vars:T,variant:w,__size:C,mod:A,attributes:M,..._}=a,z=W5(m),U=z.length,q=cn(p??"md");return S.jsx(ge,{...Re({name:"Group",props:a,stylesCtx:{childWidth:`calc(${100/U}% - (${q} - ${q} / ${U}))`},className:i,style:s,classes:m1,classNames:r,styles:c,unstyled:f,attributes:M,vars:T,varsResolver:h1})("root"),variant:w,mod:[{grow:v},A],size:C,..._,children:z})});nt.classes=m1;nt.varsResolver=h1;nt.displayName="@mantine/core/Group";const p1=E.createContext({size:"sm"}),g1=Ee(n=>{const a=fe("InputClearButton",null,n),{size:r,variant:i,vars:s,classNames:c,styles:f,...m}=a,p=E.use(p1),{resolvedClassNames:h,resolvedStyles:y}=Tc({classNames:c,styles:f,props:a});return S.jsx(bi,{variant:i||"transparent",size:r||(p==null?void 0:p.size)||"sm",classNames:h,styles:y,__staticSelector:"InputClearButton",style:{pointerEvents:"all",background:"var(--input-bg)",...m.style},...m})});g1.displayName="@mantine/core/InputClearButton";const e4={xs:7,sm:8,md:10,lg:12,xl:15};function t4({__clearable:n,__clearSection:a,rightSection:r,__defaultRightSection:i,size:s="sm",__clearSectionMode:c="both"}){const f=n&&a;return c==="rightSection"?r===null?null:r||i:c==="clear"?r===null?null:f||i:f&&(r||i)?S.jsxs("div",{"data-combined-clear-section":!0,style:{display:"flex",gap:2,alignItems:"center",paddingInlineEnd:e4[s]},children:[f,r||i]}):r===null?null:r||f||i}const nl=E.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0});var Cn={wrapper:"m_6c018570",input:"m_8fb7ebe7",bottomSection:"m_93f4ed57",section:"m_82577fc2",placeholder:"m_88bacfd0",root:"m_46b77525",label:"m_8fdc1311",required:"m_78a94662",error:"m_8f816625",description:"m_fe47ce59"};const y1=(n,{size:a})=>({description:{"--input-description-size":a===void 0?void 0:`calc(${Ft(a)} - ${ie(2)})`}}),xi=Ee(n=>{const a=fe("InputDescription",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,__staticSelector:p,__inheritStyles:h=!0,attributes:y,...g}=fe("InputDescription",null,a),v=E.use(nl),x=Re({name:["InputWrapper",p],props:a,classes:Cn,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:y,rootSelector:"description",vars:m,varsResolver:y1});return S.jsx(ge,{component:"p",...(h&&(v==null?void 0:v.getStyles)||x)("description",v!=null&&v.getStyles?{className:i,style:s}:void 0),...g})});xi.classes=Cn;xi.varsResolver=y1;xi.displayName="@mantine/core/InputDescription";const v1=(n,{size:a})=>({error:{"--input-error-size":a===void 0?void 0:`calc(${Ft(a)} - ${ie(2)})`}}),Si=Ee(n=>{const a=fe("InputError",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,attributes:p,__staticSelector:h,__inheritStyles:y=!0,...g}=a,v=Re({name:["InputWrapper",h],props:a,classes:Cn,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:p,rootSelector:"error",vars:m,varsResolver:v1}),x=E.use(nl);return S.jsx(ge,{component:"p",...(y&&(x==null?void 0:x.getStyles)||v)("error",x!=null&&x.getStyles?{className:i,style:s}:void 0),...g})});Si.classes=Cn;Si.varsResolver=v1;Si.displayName="@mantine/core/InputError";const n4={labelElement:"label"},b1=(n,{size:a})=>({label:{"--input-label-size":Ft(a),"--input-asterisk-color":void 0}}),wi=Ee(n=>{const a=fe("InputLabel",n4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,labelElement:p,required:h,htmlFor:y,onMouseDown:g,children:v,__staticSelector:x,mod:T,attributes:w,...C}=a,A=Re({name:["InputWrapper",x],props:a,classes:Cn,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:w,rootSelector:"label",vars:m,varsResolver:b1}),M=E.use(nl),_=(M==null?void 0:M.getStyles)||A;return S.jsxs(ge,{..._("label",M!=null&&M.getStyles?{className:i,style:s}:void 0),component:p,htmlFor:p==="label"?y:void 0,mod:[{required:h},T],onMouseDown:z=>{g==null||g(z),!z.defaultPrevented&&z.detail>1&&z.preventDefault()},...C,children:[v,h&&S.jsx("span",{..._("required"),"aria-hidden":!0,children:" *"})]})});wi.classes=Cn;wi.varsResolver=b1;wi.displayName="@mantine/core/InputLabel";const Pm=Ee(n=>{const a=fe("InputPlaceholder",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,__staticSelector:p,error:h,mod:y,attributes:g,...v}=a;return S.jsx(ge,{...Re({name:["InputPlaceholder",p],props:a,classes:Cn,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:g,rootSelector:"placeholder"})("placeholder"),mod:[{error:!!h},y],component:"span",...v})});Pm.classes=Cn;Pm.displayName="@mantine/core/InputPlaceholder";function a4(n,{hasDescription:a,hasError:r}){const i=n.findIndex(m=>m==="input"),s=n.slice(0,i),c=n.slice(i+1),f=a&&s.includes("description")||r&&s.includes("error");return{offsetBottom:a&&c.includes("description")||r&&c.includes("error"),offsetTop:f}}const o4={labelElement:"label",inputContainer:n=>n,inputWrapperOrder:["label","description","input","error"]},x1=(n,{size:a})=>({label:{"--input-label-size":Ft(a),"--input-asterisk-color":void 0},error:{"--input-error-size":a===void 0?void 0:`calc(${Ft(a)} - ${ie(2)})`},description:{"--input-description-size":a===void 0?void 0:`calc(${Ft(a)} - ${ie(2)})`}}),qc=Ee(n=>{const a=fe("InputWrapper",o4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,size:p,variant:h,__staticSelector:y,inputContainer:g,inputWrapperOrder:v,label:x,error:T,description:w,labelProps:C,descriptionProps:A,errorProps:M,labelElement:_,children:z,withAsterisk:U,id:q,required:H,__stylesApiProps:k,mod:P,attributes:ee,...I}=a,V=Re({name:["InputWrapper",y],props:k||a,classes:Cn,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:ee,vars:m,varsResolver:x1}),X={size:p,variant:h,__staticSelector:y},N=Io(q),te=typeof U=="boolean"?U:H,D=(M==null?void 0:M.id)||`${N}-error`,B=(A==null?void 0:A.id)||`${N}-description`,$=N,J=!!T&&typeof T!="boolean",oe=!!w,j=`${J?D:""} ${oe?B:""}`,Y=j.trim().length>0?j.trim():void 0,W=(C==null?void 0:C.id)||`${N}-label`,ae=x&&S.jsx(wi,{labelElement:_,id:W,htmlFor:$,required:te,...X,...C,children:x},"label"),se=oe&&S.jsx(xi,{...A,...X,size:(A==null?void 0:A.size)||X.size,id:(A==null?void 0:A.id)||B,children:w},"description"),ce=S.jsx(E.Fragment,{children:g(z)},"input"),ue=J&&E.createElement(Si,{...M,...X,size:(M==null?void 0:M.size)||X.size,key:"error",id:(M==null?void 0:M.id)||D},T),me=v.map(he=>{switch(he){case"label":return ae;case"input":return ce;case"description":return se;case"error":return ue;default:return null}});return S.jsx(nl,{value:{getStyles:V,describedBy:Y,inputId:$,labelId:W,...a4(v,{hasDescription:oe,hasError:J})},children:S.jsx(ge,{variant:h,size:p,mod:[{error:!!T},P],id:_==="label"?void 0:q,...V("root"),...I,children:me})})});qc.classes=Cn;qc.varsResolver=x1;qc.displayName="@mantine/core/InputWrapper";const r4={variant:"default",leftSectionPointerEvents:"none",rightSectionPointerEvents:"none",withAria:!0,withErrorStyles:!0,size:"sm",loading:!1,loadingPosition:"right"},S1=(n,a,r)=>({wrapper:{"--input-margin-top":r.offsetTop?"calc(var(--mantine-spacing-xs) / 2)":void 0,"--input-margin-bottom":r.offsetBottom?"calc(var(--mantine-spacing-xs) / 2)":void 0,"--input-height":Xe(a.size,"input-height"),"--input-fz":Ft(a.size),"--input-radius":a.radius===void 0?void 0:Et(a.radius),"--input-left-section-width":a.leftSectionWidth!==void 0?ie(a.leftSectionWidth):void 0,"--input-right-section-width":a.rightSectionWidth!==void 0?ie(a.rightSectionWidth):void 0,"--input-padding-y":a.multiline?Xe(a.size,"input-padding-y"):void 0,"--input-left-section-pointer-events":a.leftSectionPointerEvents,"--input-right-section-pointer-events":a.rightSectionPointerEvents}}),mt=Rt(n=>{const a=fe("Input",r4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,required:m,__staticSelector:p,__stylesApiProps:h,size:y,wrapperProps:g,error:v,disabled:x,leftSection:T,leftSectionProps:w,leftSectionWidth:C,rightSection:A,rightSectionProps:M,rightSectionWidth:_,rightSectionPointerEvents:z,leftSectionPointerEvents:U,variant:q,vars:H,pointer:k,multiline:P,radius:ee,id:I,withAria:V,withErrorStyles:X,mod:N,inputSize:te,attributes:D,__clearSection:B,__clearable:$,__clearSectionMode:J,__defaultRightSection:oe,loading:j,loadingPosition:Y,__bottomSection:W,__bottomSectionProps:ae,rootRef:se,dir:ce,...ue}=a,{styleProps:me,rest:he}=yi(ue),Se=E.use(nl),Ne={offsetBottom:Se==null?void 0:Se.offsetBottom,offsetTop:Se==null?void 0:Se.offsetTop},ve=Re({name:["Input",p],props:h||a,classes:Cn,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:D,stylesCtx:Ne,rootSelector:"wrapper",vars:H,varsResolver:S1}),ze=V?{required:m,disabled:x,"aria-invalid":v?!0:void 0,"aria-describedby":Se==null?void 0:Se.describedBy,id:(Se==null?void 0:Se.inputId)||I}:{},De=j?S.jsx(Bn,{size:Y==="left"?"calc(var(--input-left-section-size) / 2)":"calc(var(--input-right-section-size) / 2)"}):null,Ke=j&&Y==="left"?De:T,lt=t4({__clearable:$,__clearSection:B,rightSection:j&&Y==="right"?De:A,__defaultRightSection:oe,size:y,__clearSectionMode:J});return S.jsx(p1,{value:{size:y||"sm"},children:S.jsxs(ge,{ref:se,dir:ce,...ve("wrapper"),...me,...g,mod:[{error:!!v&&X,pointer:k,disabled:x,multiline:P,"data-with-right-section":!!lt,"data-with-left-section":!!Ke,"data-with-bottom-section":!!W},N],variant:q,size:y,children:[Ke&&S.jsx("div",{...w,"data-position":"left",...ve("section",{className:w==null?void 0:w.className,style:w==null?void 0:w.style}),children:Ke}),S.jsx(ge,{component:"input",...he,...ze,required:m,mod:{disabled:x,error:!!v&&X},variant:q,__size:te,...ve("input")}),W&&S.jsx("div",{...ae,...ve("bottomSection",{className:ae==null?void 0:ae.className,style:ae==null?void 0:ae.style}),children:W}),lt&&S.jsx("div",{...M,"data-position":"right",...ve("section",{className:M==null?void 0:M.className,style:M==null?void 0:M.style}),children:lt})]})})});mt.classes=Cn;mt.varsResolver=S1;mt.Wrapper=qc;mt.Label=wi;mt.Error=Si;mt.Description=xi;mt.Placeholder=Pm;mt.ClearButton=g1;mt.displayName="@mantine/core/Input";function l4(n,a,r){const i=fe(["Input","InputWrapper",n],a,r),{label:s,description:c,error:f,required:m,classNames:p,styles:h,className:y,unstyled:g,__staticSelector:v,__stylesApiProps:x,errorProps:T,labelProps:w,descriptionProps:C,wrapperProps:A,id:M,size:_,style:z,inputContainer:U,inputWrapperOrder:q,withAsterisk:H,variant:k,vars:P,mod:ee,attributes:I,...V}=i,{styleProps:X,rest:N}=yi(V),te={label:s,description:c,error:f,required:m,classNames:p,className:y,__staticSelector:v,__stylesApiProps:x||i,errorProps:T,labelProps:w,descriptionProps:C,unstyled:g,styles:h,size:_,style:z,inputContainer:U,inputWrapperOrder:q,withAsterisk:H,variant:k,id:M,mod:ee,attributes:I,...A};return{...N,classNames:p,styles:h,unstyled:g,wrapperProps:{...te,...X},inputProps:{required:m,classNames:p,styles:h,unstyled:g,size:_,__staticSelector:v,__stylesApiProps:x||i,error:f,variant:k,id:M,attributes:I}}}const i4={__staticSelector:"InputBase",withAria:!0,size:"sm"},Wo=Rt(n=>{const{inputProps:a,wrapperProps:r,...i}=l4("InputBase",i4,n);return S.jsx(mt.Wrapper,{...r,children:S.jsx(mt,{...a,...i})})});Wo.classes={...mt.classes,...mt.Wrapper.classes};Wo.displayName="@mantine/core/InputBase";const s4={gap:{type:"spacing",property:"gap"},rowGap:{type:"spacing",property:"rowGap"},columnGap:{type:"spacing",property:"columnGap"},align:{type:"identity",property:"alignItems"},justify:{type:"identity",property:"justifyContent"},wrap:{type:"identity",property:"flexWrap"},direction:{type:"identity",property:"flexDirection"}};var w1={root:"m_8bffd616"};const eh=Rt(n=>{const a=fe("Flex",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,gap:p,rowGap:h,columnGap:y,align:g,justify:v,wrap:x,direction:T,attributes:w,...C}=a,A=Re({name:"Flex",classes:w1,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:w,vars:m}),M=un(),_=Bm(),z=ob({styleProps:{gap:p,rowGap:h,columnGap:y,align:g,justify:v,wrap:x,direction:T},theme:M,data:s4}),U=Jv(),q=U&&z.hasResponsiveStyles?ab(z.styles,z.media):_;return S.jsxs(S.Fragment,{children:[z.hasResponsiveStyles&&S.jsx(Ac,{selector:`.${q}`,styles:z.styles,media:z.media,deduplicate:U}),S.jsx(ge,{...A("root",{className:q,style:Wr(z.inlineStyles)}),...C})]})});eh.classes=w1;eh.displayName="@mantine/core/Flex";function E1({style:n,size:a=16,...r}){return S.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...n,width:ie(a),height:ie(a),display:"block"},...r,children:S.jsx("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}E1.displayName="@mantine/core/AccordionChevron";var R1={root:"m_66836ed3",wrapper:"m_a5d60502",body:"m_667c2793",title:"m_6a03f287",label:"m_698f4f23",icon:"m_667f2a6a",message:"m_7fa78076",closeButton:"m_87f54839"};const C1=(n,{radius:a,color:r,variant:i,autoContrast:s})=>{const c=n.variantColorResolver({color:r||n.primaryColor,theme:n,variant:i||"light",autoContrast:s});return{root:{"--alert-radius":a===void 0?void 0:Et(a),"--alert-bg":r||i?c.background:void 0,"--alert-color":c.color,"--alert-bd":r||i?c.border:void 0}}},al=Ee(n=>{const a=fe("Alert",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,radius:p,color:h,title:y,children:g,id:v,icon:x,withCloseButton:T,onClose:w,closeButtonLabel:C,variant:A,autoContrast:M,role:_,attributes:z,...U}=a,q=Re({name:"Alert",classes:R1,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:z,vars:m,varsResolver:C1}),H=Io(v),k=y&&`${H}-title`||void 0,P=`${H}-body`;return S.jsx(ge,{id:H,...q("root",{variant:A}),variant:A,...U,role:_||"alert","aria-describedby":g?P:void 0,"aria-labelledby":y?k:void 0,children:S.jsxs("div",{...q("wrapper"),children:[x&&S.jsx("div",{...q("icon"),children:x}),S.jsxs("div",{...q("body"),children:[y&&S.jsx("div",{...q("title"),"data-with-close-button":T||void 0,children:S.jsx("span",{id:k,...q("label"),children:y})}),g&&S.jsx("div",{id:P,...q("message"),"data-variant":A,children:g})]}),T&&S.jsx(bi,{...q("closeButton"),onClick:w,variant:"transparent",size:16,iconSize:16,"aria-label":C,unstyled:f})]})})});al.classes=R1;al.varsResolver=C1;al.displayName="@mantine/core/Alert";var T1={root:"m_b6d8b162"};function c4(n){if(n==="start")return"start";if(n==="end"||n)return"end"}const u4={inherit:!1},A1=(n,{variant:a,lineClamp:r,gradient:i,size:s,textWrap:c})=>({root:{"--text-fz":Ft(s),"--text-lh":iE(s),"--text-gradient":a==="gradient"?tm(i,n):void 0,"--text-line-clamp":typeof r=="number"?r.toString():void 0,"--text-text-wrap":c}}),$e=Rt(n=>{const a=fe("Text",u4,n),{lineClamp:r,truncate:i,inline:s,inherit:c,gradient:f,span:m,textWrap:p,__staticSelector:h,vars:y,className:g,style:v,classNames:x,styles:T,unstyled:w,variant:C,mod:A,size:M,attributes:_,...z}=a;return S.jsx(ge,{...Re({name:["Text",h],props:a,classes:T1,className:g,style:v,classNames:x,styles:T,unstyled:w,attributes:_,vars:y,varsResolver:A1})("root",{focusable:!0}),component:m?"span":"p",variant:C,mod:[{"data-truncate":c4(i),"data-line-clamp":typeof r=="number","data-inline":s,"data-inherit":c},A],size:M,...z})});$e.classes=T1;$e.varsResolver=A1;$e.displayName="@mantine/core/Text";var _1={root:"m_849cf0da"};const f4={underline:"hover"},Yc=Rt(n=>{const{underline:a,className:r,unstyled:i,mod:s,...c}=fe("Anchor",f4,n);return S.jsx($e,{component:"a",className:Ln({[_1.root]:!i},r),...c,mod:[{underline:a},s],__staticSelector:"Anchor",unstyled:i})});Yc.classes=_1;Yc.displayName="@mantine/core/Anchor";function d4({children:n,role:a}){const r=E.use(nl);return r?S.jsx("div",{role:a,"aria-labelledby":r.labelId,"aria-describedby":r.describedBy,children:n}):S.jsx(S.Fragment,{children:n})}const th=E.createContext(null),m4={hiddenInputValuesSeparator:","},nh=k6((n=>{const{value:a,defaultValue:r,onChange:i,size:s,wrapperProps:c,children:f,readOnly:m,name:p,hiddenInputValuesSeparator:h,hiddenInputProps:y,maxSelectedValues:g,disabled:v,...x}=fe("CheckboxGroup",m4,n),[T,w]=uo({value:a,defaultValue:r,finalValue:[],onChange:i}),C=_=>{const z=typeof _=="string"?_:_.currentTarget.value;if(m)return;const U=T.includes(z);!U&&g&&T.length>=g||w(U?T.filter(q=>q!==z):[...T,z])},A=_=>{if(v)return!0;if(!g)return!1;const z=T.includes(_),U=T.length>=g;return!z&&U},M=T.join(h);return S.jsx(th,{value:{value:T,onChange:C,size:s,isDisabled:A},children:S.jsxs(mt.Wrapper,{size:s,...c,...x,labelElement:"div",__staticSelector:"CheckboxGroup",children:[S.jsx(d4,{role:"group",children:f}),S.jsx("input",{type:"hidden",name:p,value:M,...y})]})})}));nh.classes=mt.Wrapper.classes;nh.displayName="@mantine/core/CheckboxGroup";var M1={card:"m_26775b0a"};const j1=E.createContext(null),h4={withBorder:!0},z1=(n,{radius:a})=>({card:{"--card-radius":Et(a)}}),Gc=Ee(n=>{const a=fe("CheckboxCard",h4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,checked:p,mod:h,withBorder:y,value:g,onClick:v,defaultChecked:x,onChange:T,attributes:w,...C}=a,A=Re({name:"CheckboxCard",classes:M1,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:w,vars:m,varsResolver:z1,rootSelector:"card"}),M=E.use(th),[_,z]=uo({value:typeof p=="boolean"?p:M?M.value.includes(g||""):void 0,defaultValue:x,finalValue:!1,onChange:T});return S.jsx(j1,{value:{checked:_},children:S.jsx(kn,{mod:[{"with-border":y,checked:_},h],...A("card"),...C,role:"checkbox","aria-checked":_,onClick:U=>{v==null||v(U),M==null||M.onChange(g||""),z(!_)}})})});Gc.displayName="@mantine/core/CheckboxCard";Gc.classes=M1;Gc.varsResolver=z1;function O1({size:n,style:a,...r}){return S.jsx("svg",{viewBox:"0 0 10 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:n!==void 0?{width:ie(n),height:ie(n),...a}:a,"aria-hidden":!0,...r,children:S.jsx("path",{d:"M4 4.586L1.707 2.293A1 1 0 1 0 .293 3.707l3 3a.997.997 0 0 0 1.414 0l5-5A1 1 0 1 0 8.293.293L4 4.586z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}function N1({indeterminate:n,...a}){return n?S.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 32 6","aria-hidden":!0,...a,children:S.jsx("rect",{width:"32",height:"6",fill:"currentColor",rx:"3"})}):S.jsx(O1,{...a})}var D1={indicator:"m_5e5256ee",icon:"m_1b1c543a","indicator--outline":"m_76e20374"};const p4={icon:N1,variant:"filled",radius:"sm"},B1=(n,{radius:a,color:r,size:i,iconColor:s,variant:c,autoContrast:f})=>{const m=Wn({color:r||n.primaryColor,theme:n}),p=m.isThemeColor&&m.shade===void 0?`var(--mantine-color-${m.color}-outline)`:m.color;return{indicator:{"--checkbox-size":Xe(i,"checkbox-size"),"--checkbox-radius":a===void 0?void 0:Et(a),"--checkbox-color":c==="outline"?p:On(r,n),"--checkbox-icon-color":s?On(s,n):Iv(f,n)?_m({color:r,theme:n,autoContrast:f}):void 0}}},Vc=Ee(n=>{const a=fe("CheckboxIndicator",p4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,icon:p,indeterminate:h,radius:y,color:g,iconColor:v,autoContrast:x,checked:T,mod:w,variant:C,disabled:A,attributes:M,..._}=a,z=Re({name:"CheckboxIndicator",classes:D1,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:M,vars:m,varsResolver:B1,rootSelector:"indicator"}),U=E.use(j1),q=typeof T=="boolean"||typeof h=="boolean"?T||h:(U==null?void 0:U.checked)||!1;return S.jsx(ge,{...z("indicator",{variant:C}),variant:C,mod:[{checked:q,disabled:A},w],..._,children:S.jsx(p,{indeterminate:h,...z("icon")})})});Vc.displayName="@mantine/core/CheckboxIndicator";Vc.classes=D1;Vc.varsResolver=B1;var L1={root:"m_5f75b09e",body:"m_5f6e695e",labelWrapper:"m_d3ea56bb",label:"m_8ee546b8",description:"m_328f68c0",error:"m_8e8a99cc"};const g4=L1;function k1({__staticSelector:n,__stylesApiProps:a,className:r,classNames:i,styles:s,unstyled:c,children:f,label:m,description:p,id:h,disabled:y,error:g,size:v,labelPosition:x="left",bodyElement:T="div",labelElement:w="label",variant:C,style:A,vars:M,mod:_,attributes:z,...U}){const q=Re({name:n,props:a,className:r,style:A,classes:L1,classNames:i,styles:s,unstyled:c,attributes:z}),H=p?`${h}-description`:void 0,k=g&&typeof g!="boolean"?`${h}-error`:void 0;return S.jsx(ge,{...q("root"),__vars:{"--label-fz":Ft(v),"--label-lh":Xe(v,"label-lh")},mod:[{"label-position":x},_],variant:C,size:v,...U,children:S.jsxs(ge,{component:T,htmlFor:T==="label"?h:void 0,...q("body"),children:[f,S.jsxs("div",{...q("labelWrapper"),"data-disabled":y||void 0,children:[m&&S.jsx(ge,{component:w,htmlFor:w==="label"?h:void 0,...q("label"),"data-disabled":y||void 0,children:m}),p&&S.jsx(mt.Description,{id:H,size:v,__inheritStyles:!1,...q("description"),children:p}),g&&typeof g!="boolean"&&S.jsx(mt.Error,{id:k,size:v,__inheritStyles:!1,...q("error"),children:g})]})]})})}k1.displayName="@mantine/core/InlineInput";var H1={root:"m_bf2d988c",inner:"m_26062bec",input:"m_26063560",icon:"m_bf295423","input--outline":"m_215c4542"};const y4={labelPosition:"right",icon:N1,withErrorStyles:!0,variant:"filled",radius:"sm"},U1=(n,{radius:a,color:r,size:i,iconColor:s,variant:c,autoContrast:f})=>{const m=Wn({color:r||n.primaryColor,theme:n}),p=m.isThemeColor&&m.shade===void 0?`var(--mantine-color-${m.color}-outline)`:m.color;return{root:{"--checkbox-size":Xe(i,"checkbox-size"),"--checkbox-radius":a===void 0?void 0:Et(a),"--checkbox-color":c==="outline"?p:On(r,n),"--checkbox-icon-color":s?On(s,n):Iv(f,n)?_m({color:r,theme:n,autoContrast:f}):void 0}}},Po=Ee(n=>{var me;const a=fe("Checkbox",y4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,color:p,label:h,id:y,size:g,radius:v,wrapperProps:x,checked:T,labelPosition:w,description:C,error:A,disabled:M,variant:_,indeterminate:z,icon:U,rootRef:q,iconColor:H,onChange:k,autoContrast:P,mod:ee,attributes:I,readOnly:V,onClick:X,withErrorStyles:N,ref:te,...D}=a,B=E.useRef(null),$=E.use(th),J=g||($==null?void 0:$.size),oe=Re({name:"Checkbox",props:a,classes:H1,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:I,vars:m,varsResolver:U1}),{styleProps:j,rest:Y}=yi(D),W=Io(y),ae=[C?`${W}-description`:void 0,A&&typeof A!="boolean"?`${W}-error`:void 0,Y["aria-describedby"]].filter(Boolean).join(" ")||void 0,se={checked:($==null?void 0:$.value.includes(Y.value))??T,onChange:he=>{$==null||$.onChange(he),k==null||k(he)}},ce=((me=$==null?void 0:$.isDisabled)==null?void 0:me.call($,Y.value))??!1,ue=M||ce;return E.useEffect(()=>{B.current&&(B.current.indeterminate=z||!1,z?B.current.setAttribute("data-indeterminate","true"):B.current.removeAttribute("data-indeterminate"))},[z]),S.jsx(k1,{...oe("root"),__staticSelector:"Checkbox",__stylesApiProps:a,id:W,size:J,labelPosition:w,label:h,description:C,error:A,disabled:ue,classNames:r,styles:c,unstyled:f,"data-checked":se.checked||T||void 0,variant:_,ref:q,mod:ee,attributes:I,inert:Y.inert,...j,...x,children:S.jsxs(ge,{...oe("inner"),mod:{"data-label-position":w},children:[S.jsx(ge,{component:"input",id:W,ref:gt(B,te),mod:{error:!!A,"with-error-styles":N},...oe("input",{focusable:!0,variant:_}),...Y,...se,"aria-describedby":ae,disabled:ue,inert:Y.inert,type:"checkbox",onClick:he=>{V&&he.preventDefault(),X==null||X(he)}}),S.jsx(U,{indeterminate:z,...oe("icon")})]})})});Po.classes={...H1,...g4};Po.varsResolver=U1;Po.displayName="@mantine/core/Checkbox";Po.Group=nh;Po.Indicator=Vc;Po.Card=Gc;var Xc={group:"m_11def92b",root:"m_f85678b6",image:"m_11f8ac07",placeholder:"m_104cd71f"};const $1=E.createContext({withinGroup:!1}),q1=(n,{spacing:a})=>({group:{"--ag-spacing":cn(a)}}),Zc=Ee(n=>{const a=fe("AvatarGroup",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,spacing:p,attributes:h,...y}=a;return S.jsx($1,{value:{withinGroup:!0},children:S.jsx(ge,{...Re({name:"AvatarGroup",classes:Xc,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:h,vars:m,varsResolver:q1,rootSelector:"group"})("group"),...y})})});Zc.classes=Xc;Zc.varsResolver=q1;Zc.displayName="@mantine/core/AvatarGroup";function v4(n){return S.jsx("svg",{...n,"data-avatar-placeholder-icon":!0,viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:S.jsx("path",{d:"M0.877014 7.49988C0.877014 3.84219 3.84216 0.877045 7.49985 0.877045C11.1575 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1575 14.1227 7.49985 14.1227C3.84216 14.1227 0.877014 11.1575 0.877014 7.49988ZM7.49985 1.82704C4.36683 1.82704 1.82701 4.36686 1.82701 7.49988C1.82701 8.97196 2.38774 10.3131 3.30727 11.3213C4.19074 9.94119 5.73818 9.02499 7.50023 9.02499C9.26206 9.02499 10.8093 9.94097 11.6929 11.3208C12.6121 10.3127 13.1727 8.97172 13.1727 7.49988C13.1727 4.36686 10.6328 1.82704 7.49985 1.82704ZM10.9818 11.9787C10.2839 10.7795 8.9857 9.97499 7.50023 9.97499C6.01458 9.97499 4.71624 10.7797 4.01845 11.9791C4.97952 12.7272 6.18765 13.1727 7.49985 13.1727C8.81227 13.1727 10.0206 12.727 10.9818 11.9787ZM5.14999 6.50487C5.14999 5.207 6.20212 4.15487 7.49999 4.15487C8.79786 4.15487 9.84999 5.207 9.84999 6.50487C9.84999 7.80274 8.79786 8.85487 7.49999 8.85487C6.20212 8.85487 5.14999 7.80274 5.14999 6.50487ZM7.49999 5.10487C6.72679 5.10487 6.09999 5.73167 6.09999 6.50487C6.09999 7.27807 6.72679 7.90487 7.49999 7.90487C8.27319 7.90487 8.89999 7.27807 8.89999 6.50487C8.89999 5.73167 8.27319 5.10487 7.49999 5.10487Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}function b4(n){let a=0;for(let r=0;ri[0]).slice(0,a).join("").toUpperCase()}const Y1=(n,{size:a,radius:r,variant:i,gradient:s,color:c,autoContrast:f,name:m,allowedInitialsColors:p})=>{const h=c==="initials"&&typeof m=="string"?S4(m,p):c,y=n.variantColorResolver({color:h||"gray",theme:n,gradient:s,variant:i||"light",autoContrast:f});return{root:{"--avatar-size":Xe(a,"avatar-size"),"--avatar-radius":r===void 0?void 0:Et(r),"--avatar-bg":h||i?y.background:void 0,"--avatar-color":h||i?y.color:void 0,"--avatar-bd":h||i?y.border:void 0}}},fo=Rt(n=>{const a=fe("Avatar",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,src:p,alt:h,radius:y,color:g,gradient:v,imageProps:x,children:T,autoContrast:w,mod:C,name:A,allowedInitialsColors:M,attributes:_,...z}=a,U=E.use($1),[q,H]=E.useState(!p),k=Re({name:"Avatar",props:a,classes:Xc,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:_,vars:m,varsResolver:Y1});return E.useEffect(()=>H(!p),[p]),S.jsx(ge,{...k("root"),mod:[{"within-group":U.withinGroup},C],...z,children:q||!p?S.jsx("span",{...k("placeholder"),title:h,children:T||typeof A=="string"&&w4(A)||S.jsx(v4,{})}):S.jsx("img",{...x,...k("image"),src:p,alt:h,onError:P=>{var ee;H(!0),(ee=x==null?void 0:x.onError)==null||ee.call(x,P)}})})});fo.classes=Xc;fo.varsResolver=Y1;fo.displayName="@mantine/core/Avatar";fo.Group=Zc;var G1={root:"m_347db0ec","root--dot":"m_fbd81e3d",label:"m_5add502a",section:"m_91fdda9b"};const V1=(n,{radius:a,color:r,gradient:i,variant:s,size:c,autoContrast:f,circle:m})=>{const p=n.variantColorResolver({color:r||n.primaryColor,theme:n,gradient:i,variant:s||"filled",autoContrast:f});return{root:{"--badge-height":Xe(c,"badge-height"),"--badge-padding-x":Xe(c,"badge-padding-x"),"--badge-fz":Xe(c,"badge-fz"),"--badge-radius":m||a===void 0?void 0:Et(a),"--badge-bg":r||s?p.background:void 0,"--badge-color":r||s?p.color:void 0,"--badge-bd":r||s?p.border:void 0,"--badge-dot-color":s==="dot"?On(r,n):void 0}}},Kc=Rt(n=>{const a=fe("Badge",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,radius:p,color:h,gradient:y,leftSection:g,rightSection:v,children:x,variant:T,fullWidth:w,autoContrast:C,circle:A,mod:M,attributes:_,...z}=a,U=Re({name:"Badge",props:a,classes:G1,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:_,vars:m,varsResolver:V1});return S.jsxs(ge,{variant:T,mod:[{block:w,circle:A,"with-right-section":!!v,"with-left-section":!!g},M],...U("root",{variant:T}),...z,children:[g&&S.jsx("span",{...U("section"),"data-position":"left",children:g}),S.jsx("span",{...U("label"),children:x}),v&&S.jsx("span",{...U("section"),"data-position":"right",children:v})]})});Kc.classes=G1;Kc.varsResolver=V1;Kc.displayName="@mantine/core/Badge";var ol={root:"m_77c9d27d",inner:"m_80f1301b",label:"m_811560b9",section:"m_a74036a",loader:"m_a25b86ee",group:"m_80d6d844",groupSection:"m_70be2a01"};const fv={orientation:"horizontal"},X1=(n,{borderWidth:a})=>({group:{"--button-border-width":ie(a)}}),Qc=Ee(n=>{const a=fe("ButtonGroup",fv,n),{className:r,style:i,classNames:s,styles:c,unstyled:f,orientation:m,vars:p,borderWidth:h,mod:y,attributes:g,...v}=fe("ButtonGroup",fv,n);return S.jsx(ge,{...Re({name:"ButtonGroup",props:a,classes:ol,className:r,style:i,classNames:s,styles:c,unstyled:f,attributes:g,vars:p,varsResolver:X1,rootSelector:"group"})("group"),mod:[{"data-orientation":m},y],role:"group",...v})});Qc.classes=ol;Qc.varsResolver=X1;Qc.displayName="@mantine/core/ButtonGroup";const Z1=(n,{radius:a,color:r,gradient:i,variant:s,autoContrast:c,size:f})=>{const m=n.variantColorResolver({color:r||n.primaryColor,theme:n,gradient:i,variant:s||"filled",autoContrast:c});return{groupSection:{"--section-height":Xe(f,"section-height"),"--section-padding-x":Xe(f,"section-padding-x"),"--section-fz":f!=null&&f.includes("compact")?Ft(f.replace("compact-","")):Ft(f),"--section-radius":a===void 0?void 0:Et(a),"--section-bg":r||s?m.background:void 0,"--section-color":m.color,"--section-bd":r||s?m.border:void 0}}},Ic=Ee(n=>{const a=fe("ButtonGroupSection",null,n),{className:r,style:i,classNames:s,styles:c,unstyled:f,vars:m,gradient:p,radius:h,autoContrast:y,attributes:g,...v}=a;return S.jsx(ge,{...Re({name:"ButtonGroupSection",props:a,classes:ol,className:r,style:i,classNames:s,styles:c,unstyled:f,attributes:g,vars:m,varsResolver:Z1,rootSelector:"groupSection"})("groupSection"),...v})});Ic.classes=ol;Ic.varsResolver=Z1;Ic.displayName="@mantine/core/ButtonGroupSection";const E4={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${ie(1)}))`},out:{opacity:0,transform:"translate(-50%, -200%)"},common:{transformOrigin:"center"},transitionProperty:"transform, opacity"},K1=(n,{radius:a,color:r,gradient:i,variant:s,size:c,justify:f,autoContrast:m})=>{const p=n.variantColorResolver({color:r||n.primaryColor,theme:n,gradient:i,variant:s||"filled",autoContrast:m});return{root:{"--button-justify":f,"--button-height":Xe(c,"button-height"),"--button-padding-x":Xe(c,"button-padding-x"),"--button-fz":c!=null&&c.includes("compact")?Ft(c.replace("compact-","")):Ft(c),"--button-radius":a===void 0?void 0:Et(a),"--button-bg":r||s?p.background:void 0,"--button-hover":r||s?p.hover:void 0,"--button-color":p.color,"--button-bd":r||s?p.border:void 0,"--button-hover-color":r||s?p.hoverColor:void 0}}},pt=Rt(n=>{const a=fe("Button",null,n),{style:r,vars:i,className:s,color:c,disabled:f,children:m,leftSection:p,rightSection:h,fullWidth:y,variant:g,radius:v,loading:x,loaderProps:T,gradient:w,classNames:C,styles:A,unstyled:M,"data-disabled":_,autoContrast:z,mod:U,attributes:q,...H}=a,k=Re({name:"Button",props:a,classes:ol,className:s,style:r,classNames:C,styles:A,unstyled:M,attributes:q,vars:i,varsResolver:K1}),P=!!p,ee=!!h;return S.jsxs(kn,{...k("root",{active:!f&&!x&&!_}),unstyled:M,variant:g,disabled:f||x,mod:[{disabled:f||_,loading:x,block:y,"with-left-section":P,"with-right-section":ee},U],...H,children:[typeof x=="boolean"&&S.jsx(Vo,{mounted:x,transition:E4,duration:150,children:I=>S.jsx(ge,{component:"span",...k("loader",{style:I}),"aria-hidden":!0,children:S.jsx(Bn,{color:"var(--button-color)",size:"calc(var(--button-height) / 1.8)",...T})})}),S.jsxs("span",{...k("inner"),children:[p&&S.jsx(ge,{component:"span",...k("section"),mod:{position:"left"},children:p}),S.jsx(ge,{component:"span",mod:{loading:x},...k("label"),children:m}),h&&S.jsx(ge,{component:"span",...k("section"),mod:{position:"right"},children:h})]})]})});pt.classes=ol;pt.varsResolver=K1;pt.displayName="@mantine/core/Button";pt.Group=Qc;pt.GroupSection=Ic;const[R4,C4]=gi("Card component was not found in tree");var ah={root:"m_e615b15f",section:"m_599a2148"};const Fc=Rt(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,withBorder:f,inheritPadding:m,mod:p,...h}=fe("CardSection",null,n),y=C4();return S.jsx(ge,{mod:[{"with-border":f,"inherit-padding":m},p],...y.getStyles("section",{className:r,style:i,styles:s,classNames:a}),...h})});Fc.classes=ah;Fc.displayName="@mantine/core/CardSection";const Q1=(n,{padding:a})=>({root:{"--card-padding":cn(a)}}),T4={orientation:"vertical"},rl=Rt(n=>{const a=fe("Card",T4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,children:p,padding:h,attributes:y,orientation:g,...v}=a,x=Re({name:"Card",props:a,classes:ah,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:y,vars:m,varsResolver:Q1}),T=E.Children.toArray(p),w=T.map((C,A)=>{var M;return typeof C=="object"&&C&&"type"in C&&(C.type===Fc||((M=C.type)==null?void 0:M.displayName)==="@mantine/core/CardSection")?E.cloneElement(C,{"data-orientation":g,"data-first-section":A===0||void 0,"data-last-section":A===T.length-1||void 0}):C});return S.jsx(R4,{value:{getStyles:x},children:S.jsx(Lc,{unstyled:f,"data-orientation":g,...x("root"),...v,children:w})})});rl.classes=ah;rl.varsResolver=Q1;rl.displayName="@mantine/core/Card";rl.Section=Fc;var I1={root:"m_4451eb3a"};const In=Rt(n=>{const a=fe("Center",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,inline:p,mod:h,attributes:y,...g}=a,v=Re({name:"Center",props:a,classes:I1,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:y,vars:m});return S.jsx(ge,{mod:[{inline:p},h],...v("root"),...g})});In.classes=I1;In.displayName="@mantine/core/Center";var F1={root:"m_b183c0a2"};const J1=(n,{color:a})=>({root:{"--code-bg":a?On(a,n):void 0}}),Jc=Ee(n=>{const a=fe("Code",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,color:p,block:h,mod:y,attributes:g,...v}=a,x=Re({name:"Code",props:a,classes:F1,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:g,vars:m,varsResolver:J1});return S.jsx(ge,{component:h?"pre":"code",mod:[{block:h},y],...x("root"),...v,dir:"ltr"})});Jc.classes=F1;Jc.varsResolver=J1;Jc.displayName="@mantine/core/Code";const A4={timeout:1e3};function W1(n){const{children:a,timeout:r,value:i,...s}=fe("CopyButton",A4,n),c=hE({timeout:r}),f=()=>c.copy(i);return S.jsx(S.Fragment,{children:a({copy:f,copied:c.copied,...s})})}W1.displayName="@mantine/core/CopyButton";var P1={root:"m_3eebeb36",label:"m_9e365f20"};const _4={orientation:"horizontal"},e2=(n,{color:a,variant:r,size:i})=>({root:{"--divider-color":a?On(a,n):void 0,"--divider-border-style":r,"--divider-size":Xe(i,"divider-size")}}),Xo=Ee(n=>{const a=fe("Divider",_4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,color:p,orientation:h,label:y,labelPosition:g,mod:v,attributes:x,...T}=a,w=Re({name:"Divider",classes:P1,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:x,vars:m,varsResolver:e2});return S.jsx(ge,{mod:[{orientation:h,withLabel:!!y},v],role:"separator",...w("root"),...T,children:y&&S.jsx(ge,{component:"span",mod:{position:g},...w("label"),children:y})})});Xo.classes=P1;Xo.varsResolver=e2;Xo.displayName="@mantine/core/Divider";const M4=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],dv={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"};function mv(n){Object.keys(dv).forEach(a=>{n.style.setProperty(a,dv[a],"important")})}function j4(n){const a=window.getComputedStyle(n);if(a===null)return null;const r={};for(const i of M4)r[i]=a[i];return r.boxSizing===""?null:{sizingStyle:r,paddingSize:parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),borderSize:parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth)}}let bt=null;function z4(n,a,r=1,i=1/0){bt||(bt=document.createElement("textarea"),bt.setAttribute("tabindex","-1"),bt.setAttribute("aria-hidden","true"),bt.setAttribute("aria-label","autosize measurement"),mv(bt)),bt.parentNode===null&&document.body.appendChild(bt);const{paddingSize:s,borderSize:c,sizingStyle:f}=n,{boxSizing:m}=f;Object.keys(f).forEach(v=>{bt.style[v]=f[v]}),mv(bt),bt.value=a;let p=m==="border-box"?bt.scrollHeight+c:bt.scrollHeight-s;bt.value=a,p=m==="border-box"?bt.scrollHeight+c:bt.scrollHeight-s,bt.value="x";const h=bt.scrollHeight-s;let y=h*r;m==="border-box"&&(y=y+s+c),p=Math.max(y,p);let g=h*i;return m==="border-box"&&(g=g+s+c),p=Math.min(g,p),[p,h]}function O4({maxRows:n,minRows:a,onChange:r,ref:i,...s}){const c=s.value!==void 0,f=E.useRef(null),m=gt(f,i),p=E.useRef(0),h=()=>{const g=f.current;if(!g)return;const v=j4(g);if(!v)return;const[x]=z4(v,g.value||g.placeholder||"x",a,n);p.current!==x&&(p.current=x,g.style.setProperty("height",`${x}px`,"important"))},y=g=>{c||h(),r==null||r(g)};return E.useLayoutEffect(h),E.useEffect(()=>{const g=()=>h();return window.addEventListener("resize",g),()=>window.removeEventListener("resize",g)},[]),E.useEffect(()=>{const g=()=>h();return document.fonts.addEventListener("loadingdone",g),()=>document.fonts.removeEventListener("loadingdone",g)},[]),E.useEffect(()=>{const g=v=>{var x;if(((x=f.current)==null?void 0:x.form)===v.target&&!c){const T=f.current.value;requestAnimationFrame(()=>{f.current&&T!==f.current.value&&h()})}};return document.body.addEventListener("reset",g),()=>document.body.removeEventListener("reset",g)},[c]),S.jsx("textarea",{...s,onChange:y,ref:m})}const oh=Ee(n=>{const{autosize:a,maxRows:r,minRows:i,__staticSelector:s,resize:c,bottomSection:f,bottomSectionProps:m,...p}=fe(["Input","InputWrapper","Textarea"],null,n),h=a&&ME()!=="test",y=h?{maxRows:r,minRows:i}:{};return S.jsx(Wo,{component:h?O4:"textarea",...p,__staticSelector:s||"Textarea",__bottomSection:f,__bottomSectionProps:m,multiline:!0,"data-no-overflow":a&&r===void 0||void 0,__vars:{"--input-resize":c},...y})});oh.classes=Wo.classes;oh.displayName="@mantine/core/Textarea";const[N4,Pt]=gi("Menu component was not found in the tree"),t2=E.createContext(null);function n2(n){const{value:a,defaultValue:r,onChange:i,children:s}=fe("MenuCheckboxGroup",null,n),[c,f]=uo({value:a,defaultValue:r,finalValue:[],onChange:i});return S.jsx(t2,{value:{values:c,onChange:E.useCallback(m=>{f(c.includes(m)?c.filter(p=>p!==m):[...c,m])},[c,f])},children:s})}n2.displayName="@mantine/core/MenuCheckboxGroup";const Ir=E.createContext(null);function a2({role:n,checked:a,indicator:r,onSelect:i,color:s,closeMenuOnClick:c,rightSection:f,children:m,disabled:p,dataDisabled:h,className:y,style:g,styles:v,classNames:x,buttonRef:T,others:w}){const C=Pt(),A=E.use(Ir),M=un(),{dir:_}=_a(),z=E.useRef(null),U=dt(w.onClick,()=>{h||(i(),c&&C.closeDropdownImmediately())}),q=dt(w.onMouseMove,()=>{var V;if(!C.hasSearch)return;const I=(V=z.current)==null?void 0:V.closest("[data-menu-dropdown]");I&&I.querySelectorAll("[data-menu-active]").forEach(X=>{X!==z.current&&X.closest("[data-menu-dropdown]")===I&&X.removeAttribute("data-menu-active")})}),H=dt(w.onKeyDown,I=>{I.key==="ArrowLeft"&&A&&(A.close(),A.focusParentItem())}),k=s?M.variantColorResolver({color:s,theme:M,variant:"light"}):void 0,P=s?Wn({color:s,theme:M}):null,ee=C.alignItemsLabels!=="none"||a;return S.jsxs(kn,{onMouseDown:I=>I.preventDefault(),...w,unstyled:C.unstyled,tabIndex:C.menuItemTabIndex,...C.getStyles("item",{className:y,style:g,styles:v,classNames:x}),ref:gt(z,T),role:n,"aria-checked":a,disabled:p,"data-menu-item":!0,"data-checked":a||void 0,"data-disabled":p||h||void 0,"data-mantine-stop-propagation":!0,onClick:U,onMouseMove:q,onKeyDown:Em({siblingSelector:"[data-menu-item]:not([data-disabled])",parentSelector:"[data-menu-dropdown]",activateOnFocus:!1,loop:C.loop,dir:_,orientation:"vertical",onKeyDown:H}),__vars:{"--menu-item-color":P!=null&&P.isThemeColor&&(P==null?void 0:P.shade)===void 0?`var(--mantine-color-${P.color}-6)`:k==null?void 0:k.color,"--menu-item-hover":k==null?void 0:k.hover},children:[ee&&S.jsx("div",{...C.getStyles("itemIndicator",{styles:v,classNames:x}),"data-checked":a||void 0,children:a?r:null}),m&&S.jsx("div",{...C.getStyles("itemLabel",{styles:v,classNames:x}),"data-menu-item-label":!0,children:m}),f&&S.jsx("div",{...C.getStyles("itemSection",{styles:v,classNames:x}),"data-position":"right",children:f})]})}var Hn={dropdown:"m_dc9b7c9f",label:"m_9bfac126",divider:"m_efdf90cb",item:"m_99ac2aa1",search:"m_ef8769b6",itemLabel:"m_5476e0d3",itemIndicator:"m_8395186e",itemSection:"m_8b75e504",chevron:"m_b85b0bed"};const rh=Ee(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,color:f,closeMenuOnClick:m,rightSection:p,children:h,disabled:y,"data-disabled":g,value:v,checked:x,defaultChecked:T,onChange:w,checkIcon:C,ref:A,...M}=fe("MenuCheckboxItem",null,n),_=Pt(),z=E.use(t2),U=z&&v!==void 0?z.values.includes(v):void 0,[q,H]=uo({value:x??U,defaultValue:T,finalValue:!1,onChange:w});return S.jsx(a2,{role:"menuitemcheckbox",checked:q,indicator:C??_.checkIcon??S.jsx(O1,{size:10}),onSelect:()=>{w?H(!q):z&&v!==void 0?z.onChange(v):H(!q)},color:f,closeMenuOnClick:m,rightSection:p,disabled:y,dataDisabled:g,className:r,style:i,styles:s,classNames:a,buttonRef:A,others:M,children:h})});rh.classes=Hn;rh.displayName="@mantine/core/MenuCheckboxItem";function o2(n){const{children:a,disabled:r}=fe("MenuContextMenu",null,n),i=Fo(a);if(!i)throw new Error("Menu.ContextMenu component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const s=Pt(),c=Hc();return E.cloneElement(i,Fb({childProps:i.props,disabled:r||c.disabled,opened:s.opened,setReference:c.reference,open:()=>s.openDropdown()}))}o2.displayName="@mantine/core/MenuContextMenu";const lh=Ee(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,...f}=fe("MenuDivider",null,n);return S.jsx(ge,{...Pt().getStyles("divider",{className:r,style:i,styles:s,classNames:a}),...f})});lh.classes=Hn;lh.displayName="@mantine/core/MenuDivider";const D4=500;function hv(n){return((n.querySelector("[data-menu-item-label]")??n).textContent??"").trim().toLowerCase()}function B4(n){return n.length>1&&n.split("").every(a=>a===n[0])}function r2({enabled:n,opened:a,getDropdown:r}){const i=E.useRef({buffer:"",timeoutId:null});return E.useEffect(()=>{if(a&&n)return;const s=i.current;s.timeoutId!==null&&(window.clearTimeout(s.timeoutId),s.timeoutId=null),s.buffer=""},[a,n]),E.useEffect(()=>()=>{const{timeoutId:s}=i.current;s!==null&&window.clearTimeout(s)},[]),s=>{if(!n||s.defaultPrevented||s.ctrlKey||s.metaKey||s.altKey||s.key.length!==1||s.key===" ")return;const c=s.target;if(c&&(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.tagName==="SELECT"||c.isContentEditable))return;const f=r();if(!f)return;const m=Array.from(f.querySelectorAll("[data-menu-item]:not([data-disabled])")).filter(v=>v.closest("[data-menu-dropdown]")===f);if(m.length===0)return;const p=i.current;p.buffer=(p.buffer+s.key).toLowerCase(),p.timeoutId!==null&&window.clearTimeout(p.timeoutId),p.timeoutId=window.setTimeout(()=>{p.buffer="",p.timeoutId=null},D4);const h=document.activeElement,y=h?m.indexOf(h):-1;let g=null;if(p.buffer.length===1||B4(p.buffer)){const v=p.buffer[0],x=y+1;for(let T=0;T{const{classNames:a,className:r,style:i,styles:s,vars:c,onMouseEnter:f,onMouseLeave:m,onKeyDown:p,children:h,ref:y,...g}=fe("MenuDropdown",null,n),v=E.useRef(null),x=Pt(),T=r2({enabled:!x.hasSearch,opened:x.opened,getDropdown:()=>v.current}),w=dt(p,M=>{var _,z;T(M),!(M.defaultPrevented||x.hasSearch)&&(M.key==="ArrowUp"||M.key==="ArrowDown")&&(M.preventDefault(),(z=(_=v.current)==null?void 0:_.querySelectorAll("[data-menu-item]:not(:disabled)")[0])==null||z.focus())}),C=dt(f,()=>(x.trigger==="hover"||x.trigger==="click-hover")&&x.openDropdown()),A=dt(m,()=>(x.trigger==="hover"||x.trigger==="click-hover")&&x.closeDropdown());return S.jsxs(Lt.Dropdown,{...g,onMouseEnter:C,onMouseLeave:A,role:"menu","aria-orientation":"vertical",ref:gt(y,v),...x.getStyles("dropdown",{className:r,style:i,styles:s,classNames:a,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,onKeyDown:w,children:[x.withInitialFocusPlaceholder&&!x.hasSearch&&S.jsx("div",{tabIndex:-1,"data-autofocus":!0,"data-mantine-stop-propagation":!0,style:{outline:0}}),h]})});ih.classes=Hn;ih.displayName="@mantine/core/MenuDropdown";const sh=Rt(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,color:f,closeMenuOnClick:m,leftSection:p,rightSection:h,children:y,disabled:g,"data-disabled":v,ref:x,...T}=fe("MenuItem",null,n),w=Pt(),C=E.use(Ir),A=un(),{dir:M}=_a(),_=E.useRef(null),z=T,U=dt(z.onClick,()=>{v||(typeof m=="boolean"?m&&w.closeDropdownImmediately():w.closeOnItemClick&&w.closeDropdownImmediately())}),q=dt(z.onMouseMove,()=>{var I;if(!w.hasSearch)return;const ee=(I=_.current)==null?void 0:I.closest("[data-menu-dropdown]");ee&&ee.querySelectorAll("[data-menu-active]").forEach(V=>{V!==_.current&&V.closest("[data-menu-dropdown]")===ee&&V.removeAttribute("data-menu-active")})}),H=f?A.variantColorResolver({color:f,theme:A,variant:"light"}):void 0,k=f?Wn({color:f,theme:A}):null,P=dt(z.onKeyDown,ee=>{ee.key==="ArrowLeft"&&C&&(C.close(),C.focusParentItem())});return S.jsxs(kn,{onMouseDown:ee=>ee.preventDefault(),...T,unstyled:w.unstyled,tabIndex:w.menuItemTabIndex,...w.getStyles("item",{className:r,style:i,styles:s,classNames:a}),ref:gt(_,x),role:"menuitem",disabled:g,"data-menu-item":!0,"data-disabled":g||v||void 0,"data-mantine-stop-propagation":!0,onClick:U,onMouseMove:q,onKeyDown:Em({siblingSelector:"[data-menu-item]:not([data-disabled])",parentSelector:"[data-menu-dropdown]",activateOnFocus:!1,loop:w.loop,dir:M,orientation:"vertical",onKeyDown:P}),__vars:{"--menu-item-color":k!=null&&k.isThemeColor&&(k==null?void 0:k.shade)===void 0?`var(--mantine-color-${k.color}-6)`:H==null?void 0:H.color,"--menu-item-hover":H==null?void 0:H.hover},children:[w.alignItemsLabels==="all"&&S.jsx("div",{...w.getStyles("itemIndicator",{styles:s,classNames:a}),"data-placeholder":!0}),p&&S.jsx("div",{...w.getStyles("itemSection",{styles:s,classNames:a}),"data-position":"left",children:p}),y&&S.jsx("div",{...w.getStyles("itemLabel",{styles:s,classNames:a}),"data-menu-item-label":!0,children:y}),h&&S.jsx("div",{...w.getStyles("itemSection",{styles:s,classNames:a}),"data-position":"right",children:h})]})});sh.classes=Hn;sh.displayName="@mantine/core/MenuItem";const ch=Ee(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,...f}=fe("MenuLabel",null,n);return S.jsx(ge,{...Pt().getStyles("label",{className:r,style:i,styles:s,classNames:a}),...f})});ch.classes=Hn;ch.displayName="@mantine/core/MenuLabel";const l2=E.createContext(null);function i2(n){const{value:a,defaultValue:r,onChange:i,children:s}=fe("MenuRadioGroup",null,n),[c,f]=uo({value:a,defaultValue:r,finalValue:null,onChange:i});return S.jsx(l2,{value:{value:c,onChange:m=>f(m)},children:s})}i2.displayName="@mantine/core/MenuRadioGroup";function L4({size:n,style:a,...r}){return S.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 5 5",style:{width:ie(n),height:ie(n),...a},"aria-hidden":!0,...r,children:S.jsx("circle",{cx:"2.5",cy:"2.5",r:"2.5",fill:"currentColor"})})}const uh=Ee(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,color:f,closeMenuOnClick:m,rightSection:p,children:h,disabled:y,"data-disabled":g,value:v,checked:x,onChange:T,checkIcon:w,ref:C,...A}=fe("MenuRadioItem",null,n),M=Pt(),_=E.use(l2),z=x??(_?_.value===v:!1);return S.jsx(a2,{role:"menuitemradio",checked:z,indicator:w??M.checkIcon??S.jsx(L4,{size:5}),onSelect:()=>{z||(T?T(v):_&&_.onChange(v))},color:f,closeMenuOnClick:m,rightSection:p,disabled:y,dataDisabled:g,className:r,style:i,styles:s,classNames:a,buttonRef:C,others:A,children:h})});uh.classes=Hn;uh.displayName="@mantine/core/MenuRadioItem";const k4="[data-menu-item]:not([data-disabled])",H4="[data-menu-active]";function $d(n){return n==null?void 0:n.closest("[data-menu-dropdown]")}function U4(n){return n?Array.from(n.querySelectorAll(k4)).filter(a=>a.closest("[data-menu-dropdown]")===n):[]}function dm(n){n&&n.querySelectorAll(H4).forEach(a=>{a.closest("[data-menu-dropdown]")===n&&a.removeAttribute("data-menu-active")})}function Qs(n,a){dm(a),n&&(n.setAttribute("data-menu-active","true"),n.scrollIntoView({block:"nearest"}))}function qd(n){return n.findIndex(a=>a.hasAttribute("data-menu-active"))}const $4={clearSearchOnClose:!0},fh=Ee(n=>{const{classNames:a,styles:r,onKeyDown:i,onChange:s,size:c,clearSearchOnClose:f,ref:m,...p}=fe("MenuSearch",$4,n),h=Pt(),y=E.useRef(null),g=gt(m,y),v=E.useRef(s);v.current=s,E.useEffect(()=>h.registerSearch(),[h.registerSearch]),E.useEffect(()=>{f?h.searchExitClearRef.current=()=>{var C;(C=v.current)==null||C.call(v,{currentTarget:{value:""}})}:h.searchExitClearRef.current=null},[f,h.searchExitClearRef]),E.useEffect(()=>{h.opened||dm($d(y.current))},[h.opened]);const x=dt(s,C=>{dm($d(C.currentTarget))}),T=dt(i,C=>{if(C.defaultPrevented)return;const A=$d(C.currentTarget),M=U4(A);if(C.key==="ArrowDown"){if(C.preventDefault(),M.length===0)return;const _=qd(M);Qs(M[_>=M.length-1?h.loop?0:_:_+1]??null,A)}else if(C.key==="ArrowUp"){if(C.preventDefault(),M.length===0)return;const _=qd(M);Qs(M[_<=0?_===-1||h.loop?M.length-1:0:_-1]??null,A)}else if(C.key==="Home")C.preventDefault(),M.length>0&&Qs(M[0],A);else if(C.key==="End")C.preventDefault(),M.length>0&&Qs(M[M.length-1],A);else if(C.key==="Enter"){if(C.nativeEvent.isComposing||C.nativeEvent.keyCode===229)return;const _=M[qd(M)];_&&(C.preventDefault(),_.hasAttribute("data-sub-menu-item")?(_.focus(),_.dispatchEvent(new KeyboardEvent("keydown",{key:"ArrowRight",bubbles:!0}))):_.click())}}),w=h.getStyles("search");return S.jsx(mt,{"data-autofocus":!0,"data-mantine-stop-propagation":!0,type:"search",size:c,...p,ref:g,classNames:[{input:w.className},a],styles:[{input:w.style},r],onKeyDown:T,onChange:x,__staticSelector:"Menu"})});fh.classes=Hn;fh.displayName="@mantine/core/MenuSearch";const dh=Ee(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,onMouseEnter:f,onMouseLeave:m,onPointerEnter:p,onPointerLeave:h,onKeyDown:y,children:g,ref:v,...x}=fe("MenuSubDropdown",null,n),T=E.useRef(null),w=Pt(),C=E.use(Ir),A=r2({enabled:!w.hasSearch,opened:(C==null?void 0:C.opened)??!1,getDropdown:()=>T.current}),M=dt(y,z=>{A(z),!z.ctrlKey&&!z.metaKey&&!z.altKey&&z.key.length===1&&z.key!==" "&&z.stopPropagation()}),_=C==null?void 0:C.getFloatingProps({onMouseEnter:f,onMouseLeave:m,onPointerEnter:p,onPointerLeave:h});return S.jsx(Lt.Dropdown,{...x,..._,role:"menu","aria-orientation":"vertical",ref:gt(v,T,C==null?void 0:C.setFloating),...w.getStyles("dropdown",{className:r,style:i,styles:s,classNames:a,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,onKeyDown:M,children:g})});dh.classes=Hn;dh.displayName="@mantine/core/MenuSubDropdown";const mh=Rt(n=>{const{classNames:a,className:r,style:i,styles:s,vars:c,color:f,leftSection:m,rightSection:p,children:h,disabled:y,"data-disabled":g,closeMenuOnClick:v,ref:x,...T}=fe("MenuSubItem",null,n),w=Pt(),C=E.use(Ir),A=un(),{dir:M}=_a(),_=E.useRef(null),z=T,U=f?A.variantColorResolver({color:f,theme:A,variant:"light"}):void 0,q=f?Wn({color:f,theme:A}):null,H=dt(z.onKeyDown,I=>{I.key==="ArrowRight"&&(C==null||C.open(),C==null||C.focusFirstItem()),I.key==="ArrowLeft"&&(C!=null&&C.parentContext)&&(C.parentContext.close(),C.parentContext.focusParentItem())}),k=dt(z.onClick,()=>{!g&&v&&w.closeDropdownImmediately()}),P=dt(z.onMouseMove,()=>{var V;if(!w.hasSearch)return;const I=(V=_.current)==null?void 0:V.closest("[data-menu-dropdown]");I&&I.querySelectorAll("[data-menu-active]").forEach(X=>{X!==_.current&&X.closest("[data-menu-dropdown]")===I&&X.removeAttribute("data-menu-active")})}),ee=C==null?void 0:C.getReferenceProps({onMouseEnter:z.onMouseEnter,onMouseLeave:z.onMouseLeave,onPointerEnter:z.onPointerEnter,onPointerLeave:z.onPointerLeave});return S.jsxs(kn,{onMouseDown:I=>I.preventDefault(),...T,...ee,unstyled:w.unstyled,tabIndex:w.menuItemTabIndex,...w.getStyles("item",{className:r,style:i,styles:s,classNames:a}),ref:gt(_,x,C==null?void 0:C.setReference),role:"menuitem",disabled:y,"data-menu-item":!0,"data-sub-menu-item":!0,"data-disabled":y||g||void 0,"data-mantine-stop-propagation":!0,onClick:k,onMouseMove:P,onKeyDown:Em({siblingSelector:"[data-menu-item]:not([data-disabled])",parentSelector:"[data-menu-dropdown]",activateOnFocus:!1,loop:w.loop,dir:M,orientation:"vertical",onKeyDown:H}),__vars:{"--menu-item-color":q!=null&&q.isThemeColor&&(q==null?void 0:q.shade)===void 0?`var(--mantine-color-${q.color}-6)`:U==null?void 0:U.color,"--menu-item-hover":U==null?void 0:U.hover},children:[w.alignItemsLabels==="all"&&S.jsx("div",{...w.getStyles("itemIndicator",{styles:s,classNames:a}),"data-placeholder":!0}),m&&S.jsx("div",{...w.getStyles("itemSection",{styles:s,classNames:a}),"data-position":"left",children:m}),h&&S.jsx("div",{...w.getStyles("itemLabel",{styles:s,classNames:a}),"data-menu-item-label":!0,children:h}),S.jsx("div",{...w.getStyles("itemSection",{styles:s,classNames:a}),"data-position":"right",children:p||S.jsx(E1,{...w.getStyles("chevron"),size:14})})]})});mh.classes=Hn;mh.displayName="@mantine/core/MenuSubItem";function s2({children:n,refProp:a}){if(!Gv(n))throw new Error("Menu.Sub.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");return Pt(),S.jsx(Lt.Target,{refProp:a,popupType:"menu",children:n})}s2.displayName="@mantine/core/MenuSubTarget";const q4={offset:0,position:"right-start",safeAreaPolygon:!0,transitionProps:{duration:0},openDelay:0,middlewares:{shift:{crossAxis:!0}}};function ll(n){const{children:a,closeDelay:r,openDelay:i,position:s,safeAreaPolygon:c,...f}=fe("MenuSub",q4,n),m=Io(),[p,{open:h,close:y}]=TE(!1),g=E.use(Ir),v=Pt(),{dir:x}=_a(),T=Fm(x,s),w=(g==null?void 0:g.registerOpenSub)??v.registerOpenSub,C=E.useRef(null),A=E.useRef(null),M=E.useCallback(I=>{const V=A.current;return V&&V!==I&&V(),A.current=I,()=>{A.current===I&&(A.current=null)}},[]),_=E.useCallback(()=>{C.current=w(y),h()},[y,w,h]),z=E.useCallback(()=>{var I;(I=C.current)==null||I.call(C),C.current=null,y()},[y]),{context:U,refs:q}=Bc({placement:T,open:p,onOpenChange:I=>{I?_():z()}}),{getReferenceProps:H,getFloatingProps:k}=Hb([Lb(U,{handleClose:c?N5(typeof c=="object"?c:void 0):void 0,delay:{open:i,close:r}})]),P=()=>window.setTimeout(()=>{var I,V;(V=(I=document.getElementById(`${m}-dropdown`))==null?void 0:I.querySelectorAll("[data-menu-item]:not([data-disabled])")[0])==null||V.focus()},16),ee=()=>window.setTimeout(()=>{var I;(I=document.getElementById(`${m}-target`))==null||I.focus()},16);return S.jsx(Ir,{value:{opened:p,close:z,open:_,focusFirstItem:P,focusParentItem:ee,parentContext:g,setReference:q.setReference,setFloating:q.setFloating,getReferenceProps:H,getFloatingProps:k,registerOpenSub:M},children:S.jsx(Lt,{opened:p,withinPortal:!1,withArrow:!1,id:m,position:s,...f,children:a})})}ll.extend=n=>n;ll.displayName="@mantine/core/MenuSub";ll.Target=s2;ll.Dropdown=dh;ll.Item=mh;const Y4={refProp:"ref"};function c2(n){const{children:a,refProp:r,...i}=fe("MenuTarget",Y4,n),s=Fo(a);if(!s)throw new Error("Menu.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const c=Pt(),f=s.props,m=dt(f.onClick,()=>{c.trigger==="click"?c.toggleDropdown():c.trigger==="click-hover"&&(c.setOpenedViaClick(!0),c.opened||c.openDropdown())}),p=dt(f.onMouseEnter,()=>(c.trigger==="hover"||c.trigger==="click-hover")&&c.openDropdown()),h=dt(f.onMouseLeave,()=>{(c.trigger==="hover"||c.trigger==="click-hover"&&!c.openedViaClick)&&c.closeDropdown()});return S.jsx(Lt.Target,{refProp:r,popupType:"menu",...i,children:E.cloneElement(s,{onClick:m,onMouseEnter:p,onMouseLeave:h,"data-expanded":c.opened?!0:void 0})})}c2.displayName="@mantine/core/MenuTarget";const G4={trapFocus:!0,closeOnItemClick:!0,withInitialFocusPlaceholder:!0,clickOutsideEvents:["mousedown","touchstart","keydown"],loop:!0,trigger:"click",openDelay:0,closeDelay:100,menuItemTabIndex:-1,alignItemsLabels:"with-indicators"},wt=Ee(n=>{const a=fe("Menu",G4,n),{children:r,onOpen:i,onClose:s,opened:c,defaultOpened:f,trapFocus:m,onChange:p,closeOnItemClick:h,loop:y,closeOnEscape:g,trigger:v,openDelay:x,closeDelay:T,classNames:w,styles:C,unstyled:A,variant:M,vars:_,menuItemTabIndex:z,keepMounted:U,withInitialFocusPlaceholder:q,attributes:H,onExitTransitionEnd:k,alignItemsLabels:P,checkIcon:ee,...I}=a,V=Re({name:"Menu",classes:Hn,props:a,classNames:w,styles:C,unstyled:A,attributes:H}),[X,N]=uo({value:c,defaultValue:f,finalValue:!1,onChange:p}),[te,D]=E.useState(!1),B=()=>{N(!1),D(!1),X&&(s==null||s())},$=()=>{N(!0),!X&&(i==null||i())},J=()=>{X?B():$()},{openDropdown:oe,closeDropdown:j}=H5({open:$,close:B,closeDelay:T,openDelay:x}),Y=E.useRef(null),W=E.useCallback(ze=>{const De=Y.current;return De&&De!==ze&&De(),Y.current=ze,()=>{Y.current===ze&&(Y.current=null)}},[]),ae=E.useRef(0),[se,ce]=E.useState(!1),ue=E.useCallback(()=>(ae.current+=1,ae.current===1&&ce(!0),()=>{ae.current-=1,ae.current===0&&ce(!1)}),[]),me=E.useRef(null),he=()=>{var ze;(ze=me.current)==null||ze.call(me),k==null||k()},Se=ze=>uE("[data-menu-item]","[data-menu-dropdown]",ze),{resolvedClassNames:Ne,resolvedStyles:ve}=Tc({classNames:w,styles:C,props:a});return S.jsx(N4,{value:{getStyles:V,opened:X,toggleDropdown:J,getItemIndex:Se,openedViaClick:te,setOpenedViaClick:D,closeOnItemClick:h,closeDropdown:v==="click"?B:j,openDropdown:v==="click"?$:oe,closeDropdownImmediately:B,loop:y,trigger:v,unstyled:A,menuItemTabIndex:z,withInitialFocusPlaceholder:q,registerOpenSub:W,hasSearch:se,registerSearch:ue,searchExitClearRef:me,alignItemsLabels:P,checkIcon:ee},children:S.jsx(Lt,{returnFocus:!0,...I,opened:X,onChange:J,defaultOpened:f,trapFocus:U?!1:m,closeOnEscape:g,__staticSelector:"Menu",classNames:Ne,styles:ve,unstyled:A,variant:M,keepMounted:U,onExitTransitionEnd:he,children:r})})});wt.displayName="@mantine/core/Menu";wt.classes=Hn;wt.Item=sh;wt.Label=ch;wt.Dropdown=ih;wt.Target=c2;wt.Divider=lh;wt.Search=fh;wt.Sub=ll;wt.CheckboxItem=rh;wt.CheckboxGroup=n2;wt.RadioItem=uh;wt.RadioGroup=i2;wt.ContextMenu=o2;function V4({reveal:n}){return S.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",style:{width:"var(--psi-icon-size)",height:"var(--psi-icon-size)"},children:n?S.jsxs(S.Fragment,{children:[S.jsx("path",{fill:"none",d:"M0 0h256v256H0z"}),S.jsx("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",d:"M48 40l160 176M154.91 157.6a40 40 0 01-53.82-59.2M135.53 88.71a40 40 0 0132.3 35.53"}),S.jsx("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",d:"M208.61 169.1C230.41 149.58 240 128 240 128s-32-72-112-72a126 126 0 00-20.68 1.68M74 68.6C33.23 89.24 16 128 16 128s32 72 112 72a118.05 118.05 0 0054-12.6"})]}):S.jsxs(S.Fragment,{children:[S.jsx("path",{fill:"none",d:"M0 0h256v256H0z"}),S.jsx("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",d:"M128 56c-80 0-112 72-112 72s32 72 112 72 112-72 112-72-32-72-112-72z"}),S.jsx("circle",{cx:"128",cy:"128",r:"40",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"})]})})}var mm={root:"m_f61ca620",input:"m_ccf8da4c",innerInput:"m_f2d85dd2",visibilityToggle:"m_b1072d44"};const X4={visibilityToggleIcon:V4,size:"sm"},u2=(n,{size:a})=>({root:{"--psi-icon-size":Xe(a,"psi-icon-size"),"--psi-button-size":Xe(a,"psi-button-size")}}),io=Ee(n=>{const a=fe(["Input","InputWrapper","PasswordInput"],X4,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,required:p,error:h,leftSection:y,disabled:g,id:v,variant:x,inputContainer:T,description:w,label:C,size:A,errorProps:M,descriptionProps:_,labelProps:z,withAsterisk:U,inputWrapperOrder:q,wrapperProps:H,radius:k,rightSection:P,rightSectionWidth:ee,rightSectionPointerEvents:I,leftSectionWidth:V,visible:X,defaultVisible:N,onVisibilityChange:te,visibilityToggleIcon:D,visibilityToggleButtonProps:B,rightSectionProps:$,leftSectionProps:J,leftSectionPointerEvents:oe,withErrorStyles:j,mod:Y,attributes:W,...ae}=a,se=Io(v),[ce,ue]=uo({value:X,defaultValue:N,finalValue:!1,onChange:te}),me=()=>ue(!ce),he=Re({name:"PasswordInput",classes:mm,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:W,vars:m,varsResolver:u2}),{resolvedClassNames:Se,resolvedStyles:Ne}=Tc({classNames:r,styles:c,props:a}),{styleProps:ve,rest:ze}=yi(ae),De=(M==null?void 0:M.id)||`${se}-error`,Ke=(_==null?void 0:_.id)||`${se}-description`,lt=`${h&&typeof h!="boolean"?De:""} ${w?Ke:""}`,Un=lt.trim().length>0?lt.trim():void 0,$n=S.jsx(Ra,{...he("visibilityToggle"),disabled:g,radius:k,"aria-pressed":ce,tabIndex:-1,"aria-label":"Toggle password visibility",...B,variant:(B==null?void 0:B.variant)??"subtle",color:"gray",unstyled:f,onTouchEnd:it=>{var Fe;it.preventDefault(),(Fe=B==null?void 0:B.onTouchEnd)==null||Fe.call(B,it),me()},onMouseDown:it=>{var Fe;it.preventDefault(),(Fe=B==null?void 0:B.onMouseDown)==null||Fe.call(B,it),me()},onKeyDown:it=>{var Fe;(Fe=B==null?void 0:B.onKeyDown)==null||Fe.call(B,it),it.key===" "&&(it.preventDefault(),me())},children:S.jsx(D,{reveal:ce})});return S.jsx(mt.Wrapper,{required:p,id:se,label:C,error:h,description:w,size:A,classNames:Se,styles:Ne,__staticSelector:"PasswordInput",__stylesApiProps:a,unstyled:f,withAsterisk:U,inputWrapperOrder:q,inputContainer:T,variant:x,labelProps:{...z,htmlFor:se},descriptionProps:{..._,id:Ke},errorProps:{...M,id:De},mod:Y,attributes:W,...he("root"),...ve,...H,children:S.jsx(mt,{component:"div",error:h,leftSection:y,size:A,classNames:{...Se,input:Ln(mm.input,Se==null?void 0:Se.input)},styles:Ne,radius:k,disabled:g,__staticSelector:"PasswordInput",__stylesApiProps:a,rightSectionWidth:ee,rightSection:P??$n,variant:x,unstyled:f,leftSectionWidth:V,rightSectionPointerEvents:I||"all",rightSectionProps:$,leftSectionProps:J,leftSectionPointerEvents:oe,withAria:!1,withErrorStyles:j,attributes:W,children:S.jsx("input",{required:p,"data-invalid":!!h||void 0,"data-with-left-section":!!y||void 0,...he("innerInput"),disabled:g,id:se,...ze,"aria-describedby":Un,autoComplete:ze.autoComplete||"off",type:ce?"text":"password"})})})});io.classes={...Wo.classes,...mm};io.varsResolver=u2;io.displayName="@mantine/core/PasswordInput";function Z4({offset:n,position:a,defaultOpened:r}){const[i,s]=E.useState(r),c=E.useRef(null),{x:f,y:m,elements:p,refs:h,update:y,placement:g}=Bc({placement:a,middleware:[Vm({crossAxis:!0,padding:5,rootBoundary:"document"})]}),v=g.includes("right")?n:a.includes("left")?n*-1:0,x=g.includes("bottom")?n:a.includes("top")?n*-1:0,T=E.useCallback(({clientX:w,clientY:C})=>{h.setPositionReference({getBoundingClientRect(){return{width:0,height:0,x:w,y:C,left:w+v,top:C+x,right:w,bottom:C}}})},[p.reference]);return E.useEffect(()=>{if(h.floating.current){const w=c.current;w.addEventListener("mousemove",T);const C=Ea(h.floating.current);return C.forEach(A=>{A.addEventListener("scroll",y)}),()=>{w.removeEventListener("mousemove",T),C.forEach(A=>{A.removeEventListener("scroll",y)})}}},[p.reference,h.floating.current,y,T,i]),{handleMouseMove:T,x:f,y:m,opened:i,setOpened:s,boundaryRef:c,floating:h.setFloating}}var Wc={tooltip:"m_1b3c8819",arrow:"m_f898399f"};const K4={refProp:"ref",withinPortal:!0,offset:10,position:"right",zIndex:Rc("popover")},f2=(n,{radius:a,color:r})=>({tooltip:{"--tooltip-radius":a===void 0?void 0:Et(a),"--tooltip-bg":r?On(r,n):void 0,"--tooltip-color":r?"var(--mantine-color-white)":void 0}}),Pc=Ee(n=>{const a=fe("TooltipFloating",K4,n),{children:r,refProp:i,withinPortal:s,style:c,className:f,classNames:m,styles:p,unstyled:h,radius:y,color:g,label:v,offset:x,position:T,multiline:w,zIndex:C,disabled:A,defaultOpened:M,variant:_,vars:z,portalProps:U,attributes:q,ref:H,...k}=a,P=un(),ee=Re({name:"TooltipFloating",props:a,classes:Wc,className:f,style:c,classNames:m,styles:p,unstyled:h,attributes:q,rootSelector:"tooltip",vars:z,varsResolver:f2}),{handleMouseMove:I,x:V,y:X,opened:N,boundaryRef:te,floating:D,setOpened:B}=Z4({offset:x,position:T,defaultOpened:M}),$=Fo(r);if(!$)throw new Error("[@mantine/core] Tooltip.Floating component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported");const J=gt(te,Tm($),H),oe=$.props,j=W=>{var ae;(ae=oe.onMouseEnter)==null||ae.call(oe,W),I(W),B(!0)},Y=W=>{var ae;(ae=oe.onMouseLeave)==null||ae.call(oe,W),B(!1)};return S.jsxs(S.Fragment,{children:[S.jsx(Qr,{...U,withinPortal:s,children:S.jsx(ge,{...k,...ee("tooltip",{style:{...rb(c,P),zIndex:C,display:!A&&N?"block":"none",top:(X&&Math.round(X))??"",left:(V&&Math.round(V))??""}}),variant:_,ref:D,mod:{multiline:w},children:v})}),E.cloneElement($,{...oe,[i]:J,onMouseEnter:j,onMouseLeave:Y})]})});Pc.classes=Wc;Pc.varsResolver=f2;Pc.displayName="@mantine/core/TooltipFloating";const d2=E.createContext({withinGroup:!1}),Q4={openDelay:0,closeDelay:0};function hh(n){const{openDelay:a,closeDelay:r,children:i}=fe("TooltipGroup",Q4,n);return S.jsx(d2,{value:{withinGroup:!0},children:S.jsx(w5,{delay:{open:a,close:r},children:i})})}hh.displayName="@mantine/core/TooltipGroup";hh.extend=n=>n;function I4(n){if(n===void 0)return{shift:!0,flip:!0};const a={...n};return n.shift===void 0&&(a.shift=!0),n.flip===void 0&&(a.flip=!0),a}function F4(n){const a=I4(n.middlewares),r=[Ob(n.offset)];return a.shift&&r.push(Vm(typeof a.shift=="boolean"?{padding:8}:{padding:8,...a.shift})),a.flip&&r.push(typeof a.flip=="boolean"?um():um(a.flip)),r.push(Nb({element:n.arrowRef,padding:n.arrowOffset})),a.inline?r.push(typeof a.inline=="boolean"?ci():ci(a.inline)):n.inline&&r.push(ci()),r}function J4(n){var U,q,H;const[a,r]=E.useState(n.defaultOpened),i=typeof n.opened=="boolean"?n.opened:a,s=E.use(d2).withinGroup,c=Io(),f=E.useCallback(k=>{r(k),k&&C(c)},[c]),{x:m,y:p,context:h,refs:y,placement:g,middlewareData:{arrow:{x:v,y:x}={}}}=Bc({strategy:n.strategy,placement:n.position,open:i,onOpenChange:f,middleware:F4(n),whileElementsMounted:cm}),{delay:T,currentId:w,setCurrentId:C}=E5(h,{id:c}),{getReferenceProps:A,getFloatingProps:M}=Hb([Lb(h,{enabled:(U=n.events)==null?void 0:U.hover,delay:s?T:{open:n.openDelay,close:n.closeDelay},mouseOnly:!((q=n.events)!=null&&q.touch)}),M5(h,{enabled:(H=n.events)==null?void 0:H.focus,visibleOnly:!0}),z5(h,{role:"tooltip"}),A5(h,{enabled:typeof n.opened>"u"})]),_=E.useRef(g);Ca(()=>{var k;_.current!==g&&(_.current=g,(k=n.onPositionChange)==null||k.call(n,g))},[g]);const z=i&&w&&w!==c;return{x:m,y:p,arrowX:v,arrowY:x,reference:y.setReference,floating:y.setFloating,getFloatingProps:M,getReferenceProps:A,isGroupPhase:z,opened:i,placement:g}}const W4={position:"top",refProp:"ref",withinPortal:!0,arrowSize:4,arrowOffset:5,arrowRadius:0,arrowPosition:"side",offset:5,transitionProps:{duration:100,transition:"fade"},events:{hover:!0,focus:!1,touch:!1},zIndex:Rc("popover"),middlewares:{flip:!0,shift:!0,inline:!1}},m2=(n,{radius:a,color:r,variant:i,autoContrast:s})=>{const c=n.variantColorResolver({theme:n,color:r||n.primaryColor,autoContrast:s,variant:i||"filled"});return{tooltip:{"--tooltip-radius":a===void 0?void 0:Et(a),"--tooltip-bg":r?c.background:void 0,"--tooltip-color":r?c.color:void 0}}},il=Ee(n=>{const a=fe("Tooltip",W4,n),{children:r,position:i,refProp:s,label:c,openDelay:f,closeDelay:m,onPositionChange:p,opened:h,defaultOpened:y,withinPortal:g,radius:v,color:x,classNames:T,styles:w,unstyled:C,style:A,className:M,withArrow:_,arrowSize:z,arrowOffset:U,arrowRadius:q,arrowPosition:H,offset:k,transitionProps:P,multiline:ee,events:I,zIndex:V,disabled:X,onClick:N,onMouseEnter:te,onMouseLeave:D,inline:B,variant:$,keepMounted:J,vars:oe,portalProps:j,mod:Y,floatingStrategy:W,middlewares:ae,autoContrast:se,attributes:ce,target:ue,ref:me,...he}=a,{dir:Se}=_a(),Ne=E.useRef(null),ve=J4({position:Fm(Se,i),closeDelay:m,openDelay:f,onPositionChange:p,opened:h,defaultOpened:y,events:I,arrowRef:Ne,arrowOffset:U,offset:typeof k=="number"?k+(_?z/2:0):k,inline:B,strategy:W,middlewares:ae});E.useEffect(()=>{const Fe=ue instanceof HTMLElement?ue:typeof ue=="string"?document.querySelector(ue):(ue==null?void 0:ue.current)||null;Fe&&ve.reference(Fe)},[ue,ve]);const ze=Re({name:"Tooltip",props:a,classes:Wc,className:M,style:A,classNames:T,styles:w,unstyled:C,attributes:ce,rootSelector:"tooltip",vars:oe,varsResolver:m2}),De=Fo(r);if(!ue&&!De)throw new Error("[@mantine/core] Tooltip component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported");const Ke=ze("tooltip"),lt=H==="merge"&&_?Zb({position:ve.placement,dir:Se}):void 0;if(ue){const Fe=cv(P,{duration:100,transition:"fade"});return S.jsx(S.Fragment,{children:S.jsx(Qr,{...j,withinPortal:g,children:S.jsx(Vo,{...Fe,keepMounted:J,mounted:!X&&!!ve.opened,duration:ve.isGroupPhase?10:Fe.duration,children:ea=>S.jsxs(ge,{...he,"data-fixed":W==="fixed"||void 0,variant:$,mod:[{multiline:ee},Y],...Ke,...ve.getFloatingProps({ref:ve.floating,className:Ke.className,style:{...Ke.style,...ea,...lt,zIndex:V,top:ve.y??0,left:ve.x??0}}),children:[c,S.jsx(dc,{ref:Ne,arrowX:ve.arrowX,arrowY:ve.arrowY,visible:_,position:ve.placement,arrowSize:z,arrowOffset:U,arrowRadius:q,arrowPosition:H,...ze("arrow")})]})})})})}const Un=De.props,$n=gt(ve.reference,Tm(De),me),it=cv(P,{duration:100,transition:"fade"});return S.jsxs(S.Fragment,{children:[S.jsx(Qr,{...j,withinPortal:g,children:S.jsx(Vo,{...it,keepMounted:J,mounted:!X&&!!ve.opened,duration:ve.isGroupPhase?10:it.duration,children:Fe=>S.jsxs(ge,{...he,"data-fixed":W==="fixed"||void 0,variant:$,mod:[{multiline:ee},Y],...ve.getFloatingProps({ref:ve.floating,className:ze("tooltip").className,style:{...ze("tooltip").style,...Fe,...lt,zIndex:V,top:ve.y??0,left:ve.x??0}}),children:[c,S.jsx(dc,{ref:Ne,arrowX:ve.arrowX,arrowY:ve.arrowY,visible:_,position:ve.placement,arrowSize:z,arrowOffset:U,arrowRadius:q,arrowPosition:H,...ze("arrow")})]})})}),E.cloneElement(De,ve.getReferenceProps({onClick:N,onMouseEnter:te,onMouseLeave:D,onMouseMove:a.onMouseMove,onPointerDown:a.onPointerDown,onPointerEnter:a.onPointerEnter,...Un,className:Ln(M,Un.className),[s]:$n}))]})});il.classes=Wc;il.varsResolver=m2;il.displayName="@mantine/core/Tooltip";il.Floating=Pc;il.Group=hh;function h2(n){if(n!==void 0)return typeof n=="number"?ie(n):n}function P4({spacing:n,verticalSpacing:a,cols:r,minColWidth:i,autoRows:s,selector:c}){var g;const f=un(),m=a===void 0?n:a,p=i!==void 0,h=Wr({"--sg-spacing-x":cn(Xr(n)),"--sg-spacing-y":cn(Xr(m)),"--sg-auto-rows":s,...p?{"--sg-min-col-width":h2(i)}:{"--sg-cols":(g=Xr(r))==null?void 0:g.toString()}}),y=It(f.breakpoints).reduce((v,x)=>(v[x]||(v[x]={}),typeof n=="object"&&n[x]!==void 0&&(v[x]["--sg-spacing-x"]=cn(n[x])),typeof m=="object"&&m[x]!==void 0&&(v[x]["--sg-spacing-y"]=cn(m[x])),!p&&typeof r=="object"&&r[x]!==void 0&&(v[x]["--sg-cols"]=r[x]),v),{});return S.jsx(Ac,{styles:h,media:cE(It(y),f.breakpoints).filter(v=>It(y[v.value]).length>0).map(v=>({query:`(min-width: ${f.breakpoints[v.value]})`,styles:y[v.value]})),selector:c})}function Yd(n){return typeof n=="object"&&n!==null?It(n):[]}function eR(n){return n.sort((a,r)=>fi(a)-fi(r))}function tR({spacing:n,verticalSpacing:a,cols:r,minColWidth:i}){return eR(Array.from(new Set([...Yd(n),...Yd(a),...i!==void 0?[]:Yd(r)])))}function nR({spacing:n,verticalSpacing:a,cols:r,minColWidth:i,autoRows:s,selector:c}){var g;const f=a===void 0?n:a,m=i!==void 0,p=Wr({"--sg-spacing-x":cn(Xr(n)),"--sg-spacing-y":cn(Xr(f)),"--sg-auto-rows":s,...m?{"--sg-min-col-width":h2(i)}:{"--sg-cols":(g=Xr(r))==null?void 0:g.toString()}}),h=tR({spacing:n,verticalSpacing:a,cols:r,minColWidth:i}),y=h.reduce((v,x)=>(v[x]||(v[x]={}),typeof n=="object"&&n[x]!==void 0&&(v[x]["--sg-spacing-x"]=cn(n[x])),typeof f=="object"&&f[x]!==void 0&&(v[x]["--sg-spacing-y"]=cn(f[x])),!m&&typeof r=="object"&&r[x]!==void 0&&(v[x]["--sg-cols"]=r[x]),v),{});return S.jsx(Ac,{styles:p,container:h.map(v=>({query:`simple-grid (min-width: ${v})`,styles:y[v]})),selector:c})}var p2={container:"m_925c2d2c",root:"m_2415a157"};const aR={cols:1,spacing:"md",type:"media"},ph=Ee(n=>{const a=fe("SimpleGrid",aR,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,cols:p,verticalSpacing:h,spacing:y,type:g,minColWidth:v,autoFlow:x,autoRows:T,attributes:w,...C}=a,A=Re({name:"SimpleGrid",classes:p2,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:w,vars:m}),M=Bm(),_=v!==void 0?x||"auto-fill":void 0;return g==="container"?S.jsxs(S.Fragment,{children:[S.jsx(nR,{...a,selector:`.${M}`}),S.jsx("div",{...A("container"),children:S.jsx(ge,{...A("root",{className:M}),...C,"data-auto-cols":_})})]}):S.jsxs(S.Fragment,{children:[S.jsx(P4,{...a,selector:`.${M}`}),S.jsx(ge,{...A("root",{className:M}),...C,"data-auto-cols":_})]})});ph.classes=p2;ph.displayName="@mantine/core/SimpleGrid";var g2={root:"m_6d731127"};const oR={gap:"md",align:"stretch",justify:"flex-start"},y2=(n,{gap:a,align:r,justify:i})=>({root:{"--stack-gap":cn(a),"--stack-align":r,"--stack-justify":i}}),Wt=Ee(n=>{const a=fe("Stack",oR,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,align:p,justify:h,gap:y,variant:g,attributes:v,...x}=a;return S.jsx(ge,{...Re({name:"Stack",props:a,classes:g2,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:v,vars:m,varsResolver:y2})("root"),variant:g,...x})});Wt.classes=g2;Wt.varsResolver=y2;Wt.displayName="@mantine/core/Stack";const er=Ee(n=>S.jsx(Wo,{component:"input",...fe(["Input","InputWrapper","TextInput"],null,n),__staticSelector:"TextInput"}));er.classes=Wo.classes;er.displayName="@mantine/core/TextInput";var v2={root:"m_7341320d"};const b2=(n,{size:a,radius:r,variant:i,gradient:s,color:c,autoContrast:f})=>{const m=n.variantColorResolver({color:c||n.primaryColor,theme:n,gradient:s,variant:i||"filled",autoContrast:f});return{root:{"--ti-size":Xe(a,"ti-size"),"--ti-radius":r===void 0?void 0:Et(r),"--ti-bg":c||i?m.background:void 0,"--ti-color":c||i?m.color:void 0,"--ti-bd":c||i?m.border:void 0}}},eu=Ee(n=>{const a=fe("ThemeIcon",null,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,vars:m,autoContrast:p,attributes:h,...y}=a;return S.jsx(ge,{...Re({name:"ThemeIcon",classes:v2,props:a,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:h,vars:m,varsResolver:b2})("root"),...y})});eu.classes=v2;eu.varsResolver=b2;eu.displayName="@mantine/core/ThemeIcon";const rR=["h1","h2","h3","h4","h5","h6"],lR=["xs","sm","md","lg","xl"];function iR(n,a){const r=a!==void 0?a:`h${n}`;return rR.includes(r)?{fontSize:`var(--mantine-${r}-font-size)`,fontWeight:`var(--mantine-${r}-font-weight)`,lineHeight:`var(--mantine-${r}-line-height)`}:lR.includes(r)?{fontSize:`var(--mantine-font-size-${r})`,fontWeight:`var(--mantine-h${n}-font-weight)`,lineHeight:`var(--mantine-h${n}-line-height)`}:{fontSize:ie(r),fontWeight:`var(--mantine-h${n}-font-weight)`,lineHeight:`var(--mantine-h${n}-line-height)`}}var x2={root:"m_8a5d1357"};const sR={order:1},S2=(n,{order:a,size:r,lineClamp:i,textWrap:s})=>{const c=iR(a||1,r);return{root:{"--title-fw":c.fontWeight,"--title-lh":c.lineHeight,"--title-fz":c.fontSize,"--title-line-clamp":typeof i=="number"?i.toString():void 0,"--title-text-wrap":s}}},tu=Ee(n=>{const a=fe("Title",sR,n),{classNames:r,className:i,style:s,styles:c,unstyled:f,order:m,vars:p,size:h,variant:y,lineClamp:g,textWrap:v,mod:x,attributes:T,...w}=a,C=Re({name:"Title",props:a,classes:x2,className:i,style:s,classNames:r,styles:c,unstyled:f,attributes:T,vars:p,varsResolver:S2});return[1,2,3,4,5,6].includes(m)?S.jsx(ge,{...C("root"),component:`h${m}`,variant:y,mod:[{order:m,"data-line-clamp":typeof g=="number"},x],size:h,...w}):null});tu.classes=x2;tu.varsResolver=S2;tu.displayName="@mantine/core/Title";const cR=["#f1edff","#dcd3ff","#b5a3f5","#8d70ed","#6c47e6","#5a2fe2","#5023e0","#4119c7","#3915b3","#2f0f9e"],uR={primaryColor:"brand",colors:{brand:cR},fontFamily:"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif",defaultRadius:"md",headings:{fontWeight:"650"}};/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */var fR={outline:{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"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const Ht=(n,a,r,i)=>{const s=E.forwardRef(({color:c="currentColor",size:f=24,stroke:m=2,title:p,className:h,children:y,...g},v)=>E.createElement("svg",{ref:v,...fR[n],width:f,height:f,className:["tabler-icon",`tabler-icon-${a}`,h].join(" "),strokeWidth:m,stroke:c,...g},[p&&E.createElement("title",{key:"svg-title"},p),...i.map(([x,T])=>E.createElement(x,T)),...Array.isArray(y)?y:[y]]));return s.displayName=`${r}`,s};/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const dR=[["path",{d:"M12 9v4",key:"svg-0"}],["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]],w2=Ht("outline","alert-triangle","AlertTriangle",dR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const mR=[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]],E2=Ht("outline","check","Check",mR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const hR=[["path",{d:"M7 9.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667l0 -8.666",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]],pR=Ht("outline","copy","Copy",hR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const gR=[["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M11 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M11 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]],yR=Ht("outline","dots-vertical","DotsVertical",gR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const vR=[["path",{d:"M4 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M18 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]],bR=Ht("outline","dots","Dots",vR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const xR=[["path",{d:"M5 9l14 0",key:"svg-0"}],["path",{d:"M5 15l14 0",key:"svg-1"}],["path",{d:"M11 4l-4 16",key:"svg-2"}],["path",{d:"M17 4l-4 16",key:"svg-3"}]],R2=Ht("outline","hash","Hash",xR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const SR=[["path",{d:"M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.172a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.172a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0",key:"svg-0"}],["path",{d:"M15 9h.01",key:"svg-1"}]],Yo=Ht("outline","key","Key",SR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const wR=[["path",{d:"M9 15l6 -6",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464",key:"svg-1"}],["path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-2"}]],ER=Ht("outline","link","Link",wR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const RR=[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]],C2=Ht("outline","lock","Lock",RR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const CR=[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]],TR=Ht("outline","logout","Logout",CR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const AR=[["path",{d:"M15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3l6.5 -6.5a3 3 0 0 0 -6 -6l-6.5 6.5a4.5 4.5 0 0 0 9 9l6.5 -6.5",key:"svg-0"}]],_R=Ht("outline","paperclip","Paperclip",AR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const MR=[["path",{d:"M4.05 11a8 8 0 1 1 .5 4m-.5 5v-5h5",key:"svg-0"}]],T2=Ht("outline","rotate-clockwise","RotateClockwise",MR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const jR=[["path",{d:"M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]],zR=Ht("outline","search","Search",jR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const OR=[["path",{d:"M10 14l11 -11",key:"svg-0"}],["path",{d:"M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5",key:"svg-1"}]],NR=Ht("outline","send","Send",OR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const DR=[["path",{d:"M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3",key:"svg-0"}],["path",{d:"M11 11a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M12 12l0 2.5",key:"svg-2"}]],A2=Ht("outline","shield-lock","ShieldLock",DR);/** * @license @tabler/icons-react v3.44.0 - MIT * * This source code is licensed under the MIT license. * See the LICENSE file in the root directory of this source tree. */const BR=[["path",{d:"M17 8v-3a1 1 0 0 0 -1 -1h-10a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1 -1 1h-12a2 2 0 0 1 -2 -2v-12",key:"svg-0"}],["path",{d:"M20 12v4h-4a2 2 0 0 1 0 -4h4",key:"svg-1"}]],LR=Ht("outline","wallet","Wallet",BR);function _2(n){return n.replace(/[^a-z0-9]/gi,"").slice(0,2).toUpperCase()||"?"}function kR(n){const a=new Date(n);return`${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}`}function HR({room:n,active:a,onClick:r}){return S.jsx(kn,{onClick:r,p:"xs",style:{borderRadius:"var(--mantine-radius-md)",backgroundColor:a?"var(--mantine-color-dark-6)":"transparent"},children:S.jsxs(nt,{gap:"sm",wrap:"nowrap",children:[S.jsx(fo,{radius:"md",size:42,color:a?"brand":"gray",children:_2(n.name)}),S.jsxs(ge,{style:{flex:1,minWidth:0},children:[S.jsxs(nt,{justify:"space-between",gap:4,wrap:"nowrap",children:[S.jsxs(nt,{gap:4,wrap:"nowrap",style:{minWidth:0},children:[n.encrypted?S.jsx(C2,{size:13,style:{flexShrink:0,opacity:.6}}):S.jsx(R2,{size:13,style:{flexShrink:0,opacity:.6}}),S.jsx($e,{size:"sm",fw:600,truncate:!0,children:n.name})]}),S.jsx($e,{size:"xs",c:"dimmed",style:{flexShrink:0},children:kR(n.lastTs)})]}),S.jsxs(nt,{justify:"space-between",gap:4,wrap:"nowrap",children:[S.jsx($e,{size:"xs",c:"dimmed",truncate:!0,children:n.lastMessage}),n.unread>0&&S.jsx(Kc,{size:"sm",circle:!0,variant:"filled",color:"brand",children:n.unread})]})]})]})})}function UR({user:n,rooms:a,activeId:r,onSelect:i,onLogout:s}){const[c,f]=E.useState(""),m=c.trim().toLowerCase(),p=m?a.filter(h=>h.name.toLowerCase().includes(m)||h.messages.some(y=>y.body.toLowerCase().includes(m))):a;return S.jsxs(Wt,{h:"100%",gap:0,children:[S.jsxs(nt,{justify:"space-between",px:"sm",py:"xs",wrap:"nowrap",children:[S.jsxs(nt,{gap:"xs",wrap:"nowrap",style:{minWidth:0},children:[S.jsx(fo,{radius:"xl",size:34,color:"brand",children:_2(n.handle)}),S.jsx($e,{fw:600,size:"sm",truncate:!0,children:n.handle})]}),S.jsxs(wt,{position:"bottom-end",withinPortal:!0,children:[S.jsx(wt.Target,{children:S.jsx(kn,{c:"dimmed",children:S.jsx(bR,{size:18})})}),S.jsx(wt.Dropdown,{children:S.jsx(wt.Item,{leftSection:S.jsx(TR,{size:15}),onClick:s,children:"Desconectar"})})]})]}),S.jsx(ge,{px:"sm",pb:"sm",children:S.jsx(er,{value:c,onChange:h=>f(h.currentTarget.value),placeholder:"Buscar rooms, usuarios, mensajes…",leftSection:S.jsx(zR,{size:16}),radius:"md",size:"sm"})}),S.jsx(Xo,{color:"dark.4"}),S.jsx(Jo,{style:{flex:1},type:"scroll",children:S.jsxs(Wt,{gap:2,p:6,children:[p.map(h=>S.jsx(HR,{room:h,active:h.id===r,onClick:()=>i(h.id)},h.id)),p.length===0&&S.jsx($e,{c:"dimmed",size:"sm",ta:"center",mt:"md",children:"Sin resultados"})]})})]})}class nu extends Error{constructor(r,i){super(r);de(this,"status");this.status=i}}async function ba(n,a){const r=await fetch(n,{credentials:"same-origin",headers:{"Content-Type":"application/json"},...a}),i=await r.text();let s=null;if(i)try{s=JSON.parse(i)}catch{s=i}if(!r.ok){const c=s&&typeof s=="object"&&"error"in s?String(s.error):`HTTP ${r.status}`;throw new nu(c,r.status)}return s}function pv(n){return{id:n.id,name:n.name||n.subject,encrypted:n.encrypt,lastMessage:"",lastTs:0,unread:0,messages:[]}}function $R(n){return{id:n.id,sender:n.sender,body:n.body,ts:n.ts,mine:n.mine}}const Zo={register:(n,a,r)=>ba("/api/register",{method:"POST",body:JSON.stringify({token:n,sign_pub:a,kex_pub:r})}),session:(n,a)=>ba("/api/session",{method:"POST",body:JSON.stringify({handle:a,sign_pub:n.signPub,sign_priv:n.signPriv,kex_pub:n.kexPub,kex_priv:n.kexPriv})}),login:n=>ba("/api/login",{method:"POST",body:JSON.stringify({passphrase:n})}),logout:()=>ba("/api/logout",{method:"POST"}),me:()=>ba("/api/me"),listRooms:async()=>(await ba("/api/rooms")).map(pv),createRoom:async(n,a=!0)=>{const r=await ba("/api/rooms",{method:"POST",body:JSON.stringify({subject:n,encrypted:a})});return pv(r)},join:n=>ba(`/api/rooms/${encodeURIComponent(n)}/join`,{method:"POST"}),send:(n,a)=>ba(`/api/rooms/${encodeURIComponent(n)}/send`,{method:"POST",body:JSON.stringify({body:a})})};function qR(n,a,r){const i=new EventSource(`/api/rooms/${encodeURIComponent(n)}/stream`);return i.onmessage=s=>{try{const c=JSON.parse(s.data);a($R(c))}catch{}},()=>i.close()}function M2(n){return n.replace(/[^a-z0-9]/gi,"").slice(0,2).toUpperCase()||"?"}function YR(n){const a=new Date(n);return`${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}`}function GR({msg:n}){return S.jsxs(nt,{align:"flex-start",gap:"sm",wrap:"nowrap",children:[S.jsx(fo,{radius:"xl",size:36,color:n.mine?"brand":"gray",children:M2(n.sender)}),S.jsxs(ge,{style:{minWidth:0},children:[S.jsxs(nt,{gap:8,align:"baseline",children:[S.jsx($e,{size:"sm",fw:600,c:n.mine?"brand.4":void 0,children:n.sender}),S.jsx($e,{size:"xs",c:"dimmed",children:YR(n.ts)})]}),S.jsx($e,{size:"sm",style:{wordBreak:"break-word"},children:n.body})]})]})}function VR({room:n}){const[a,r]=E.useState(""),[i,s]=E.useState([]),[c,f]=E.useState(null),m=E.useRef(null);if(E.useEffect(()=>(s([]),f(null),n?qR(n.id,y=>{s(g=>g.some(v=>v.id===y.id)?g:[...g,y])}):void 0),[n==null?void 0:n.id]),E.useEffect(()=>{var h;(h=m.current)==null||h.scrollTo({top:m.current.scrollHeight})},[n==null?void 0:n.id,i.length]),!n)return S.jsx(In,{h:"100%",children:S.jsx($e,{c:"dimmed",children:"Selecciona una conversación"})});const p=async()=>{const h=a.trim();if(h){r(""),f(null);try{await Zo.send(n.id,h)}catch(y){r(h),f(y instanceof Error?y.message:"No se pudo enviar")}}};return S.jsxs(Wt,{h:"100vh",gap:0,children:[S.jsxs(nt,{justify:"space-between",px:"md",py:"xs",wrap:"nowrap",children:[S.jsxs(nt,{gap:"sm",wrap:"nowrap",style:{minWidth:0},children:[S.jsx(fo,{radius:"md",size:38,color:"brand",children:M2(n.name)}),S.jsxs(ge,{style:{minWidth:0},children:[S.jsxs(nt,{gap:6,wrap:"nowrap",children:[S.jsx($e,{fw:650,truncate:!0,children:n.name}),n.encrypted?S.jsx(il,{label:"Cifrada de extremo a extremo",children:S.jsx(C2,{size:14,style:{opacity:.6}})}):S.jsx(R2,{size:14,style:{opacity:.6}})]}),S.jsx($e,{size:"xs",c:"dimmed",children:n.encrypted?"cifrada · E2E":"abierta · cleartext"})]})]}),S.jsx(Ra,{variant:"subtle",color:"gray",children:S.jsx(yR,{size:18})})]}),S.jsx(Xo,{color:"dark.4"}),S.jsx(Jo,{style:{flex:1},viewportRef:m,children:S.jsx(Wt,{gap:"lg",p:"md",children:i.map(h=>S.jsx(GR,{msg:h},h.id))})}),S.jsx(Xo,{color:"dark.4"}),c&&S.jsx($e,{c:"red",size:"xs",px:"sm",pt:4,children:c}),S.jsxs(nt,{p:"sm",gap:"xs",wrap:"nowrap",children:[S.jsx(Ra,{variant:"subtle",color:"gray",size:"lg",children:S.jsx(_R,{size:18})}),S.jsx(er,{style:{flex:1},radius:"xl",placeholder:`Mensaje a ${n.name}`,value:a,onChange:h=>r(h.currentTarget.value),onKeyDown:h=>h.key==="Enter"&&void p()}),S.jsx(Ra,{size:"lg",radius:"xl",variant:"filled",color:"brand",onClick:()=>void p(),disabled:!a.trim(),children:S.jsx(NR,{size:18})})]})]})}function XR({user:n,onLogout:a}){const[r,i]=E.useState([]),[s,c]=E.useState(""),[f,m]=E.useState(!0),[p,h]=E.useState(null),y=E.useCallback(()=>{m(!0),Zo.listRooms().then(x=>{i(x),c(T=>{var w;return T||((w=x[0])==null?void 0:w.id)||""}),h(null)}).catch(x=>h((x==null?void 0:x.message)??"No se pudieron cargar las rooms")).finally(()=>m(!1))},[]);E.useEffect(()=>{y()},[y]);const g=r.find(x=>x.id===s);let v=S.jsx(VR,{room:g});return f&&r.length===0?v=S.jsx(In,{h:"100%",children:S.jsx(Bn,{color:"brand"})}):p?v=S.jsx(In,{h:"100%",children:S.jsxs(Wt,{align:"center",gap:"sm",children:[S.jsx($e,{c:"red",size:"sm",children:p}),S.jsx(pt,{variant:"light",color:"brand",onClick:y,children:"Reintentar"})]})}):r.length===0&&(v=S.jsx(In,{h:"100%",children:S.jsx($e,{c:"dimmed",children:"No perteneces a ninguna room todavía"})})),S.jsxs(eh,{h:"100vh",w:"100vw",style:{overflow:"hidden"},children:[S.jsx(ge,{w:320,h:"100%",bg:"dark.8",style:{borderRight:"1px solid var(--mantine-color-dark-4)",flexShrink:0},children:S.jsx(UR,{user:n,rooms:r,activeId:s,onSelect:c,onLogout:a})}),S.jsx(ge,{flex:1,h:"100%",bg:"dark.7",style:{minWidth:0},children:v})]})}function so({width:n=460,children:a}){return S.jsx(In,{h:"100vh",bg:"dark.9",p:"md",children:S.jsx(rl,{w:n,p:"xl",radius:"lg",withBorder:!0,bg:"dark.7",children:S.jsx(Wt,{gap:"lg",children:a})})})}function Ko({icon:n,title:a,subtitle:r}){return S.jsxs(Wt,{align:"center",gap:"xs",children:[S.jsx(eu,{size:56,radius:"xl",variant:"light",color:"brand",children:n}),S.jsx(tu,{order:3,ta:"center",children:a}),r&&S.jsx($e,{c:"dimmed",size:"sm",ta:"center",children:r})]})}function j2(n){return n instanceof Uint8Array||ArrayBuffer.isView(n)&&n.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in n&&n.BYTES_PER_ELEMENT===1}function Fn(n,a=""){if(typeof n!="number"){const r=a&&`"${a}" `;throw new TypeError(`${r}expected number, got ${typeof n}`)}if(!Number.isSafeInteger(n)||n<0){const r=a&&`"${a}" `;throw new RangeError(`${r}expected integer >= 0, got ${n}`)}}function wn(n,a,r=""){const i=j2(n),s=n==null?void 0:n.length,c=a!==void 0;if(!i||c&&s!==a){const f=r&&`"${r}" `,m=c?` of length ${a}`:"",p=i?`length=${s}`:`type=${typeof n}`,h=f+"expected Uint8Array"+m+", got "+p;throw i?new RangeError(h):new TypeError(h)}return n}function au(n){if(typeof n!="function"||typeof n.create!="function")throw new TypeError("Hash must wrapped by utils.createHasher");if(Fn(n.outputLen),Fn(n.blockLen),n.outputLen<1)throw new Error('"outputLen" must be >= 1');if(n.blockLen<1)throw new Error('"blockLen" must be >= 1')}function mc(n,a=!0){if(n.destroyed)throw new Error("Hash instance has been destroyed");if(a&&n.finished)throw new Error("Hash#digest() has already been called")}function z2(n,a){wn(n,void 0,"digestInto() output");const r=a.outputLen;if(n.length='+r)}function co(...n){for(let a=0;a>>a}const O2=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",ZR=Array.from({length:256},(n,a)=>a.toString(16).padStart(2,"0"));function Ho(n){if(wn(n),O2)return n.toHex();let a="";for(let r=0;r=xa._0&&n<=xa._9)return n-xa._0;if(n>=xa.A&&n<=xa.F)return n-(xa.A-10);if(n>=xa.a&&n<=xa.f)return n-(xa.a-10)}function gh(n){if(typeof n!="string")throw new TypeError("hex string expected, got "+typeof n);if(O2)try{return Uint8Array.fromHex(n)}catch(s){throw s instanceof SyntaxError?new RangeError(s.message):s}const a=n.length,r=a/2;if(a%2)throw new RangeError("hex string expected, got unpadded hex of length "+a);const i=new Uint8Array(r);for(let s=0,c=0;sn(c).update(s).digest(),i=n(void 0);return r.outputLen=i.outputLen,r.blockLen=i.blockLen,r.canXOF=i.canXOF,r.create=s=>n(s),Object.assign(r,a),Object.freeze(r)}function B2(n=32){Fn(n,"bytesLength");const a=typeof globalThis=="object"?globalThis.crypto:null;if(typeof(a==null?void 0:a.getRandomValues)!="function")throw new Error("crypto.getRandomValues must be defined");if(n>65536)throw new RangeError(`"bytesLength" expected <= 65536, got ${n}`);return a.getRandomValues(new Uint8Array(n))}const L2=n=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,n])});class vv{constructor(a,r){de(this,"oHash");de(this,"iHash");de(this,"blockLen");de(this,"outputLen");de(this,"canXOF",!1);de(this,"finished",!1);de(this,"destroyed",!1);if(au(a),wn(r,void 0,"key"),this.iHash=a.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i=this.blockLen,s=new Uint8Array(i);s.set(r.length>i?a.create().update(r).digest():r);for(let c=0;c{const n=((a,r,i)=>new vv(a,r).update(i).digest());return n.create=(a,r)=>new vv(a,r),n})();function IR(n,a,r,i){au(n);const s=QR({dkLen:32,asyncTick:10},i),{c,dkLen:f,asyncTick:m}=s;if(Fn(c,"c"),Fn(f,"dkLen"),Fn(m,"asyncTick"),c<1)throw new Error("iterations (c) must be >= 1");if(f<1)throw new Error('"dkLen" must be >= 1');if(f>(2**32-1)*n.outputLen)throw new Error("derived key too long");const p=yv(a,"password"),h=yv(r,"salt"),y=new Uint8Array(f),g=yh.create(n,p),v=g._cloneInto().update(h);return{c,dkLen:f,asyncTick:m,DK:y,PRF:g,PRFSalt:v}}function FR(n,a,r,i,s){return n.destroy(),a.destroy(),i&&i.destroy(),co(s),r}function JR(n,a,r,i){const{c:s,dkLen:c,DK:f,PRF:m,PRFSalt:p}=IR(n,a,r,i);let h;const y=new Uint8Array(4),g=ac(y),v=new Uint8Array(m.outputLen);for(let x=1,T=0;Ts-f&&(this.process(i,0),f=0);for(let g=f;gy.length)throw new Error("_sha2: outputLen bigger than state");for(let g=0;g>bv&Is)}:{h:Number(n>>bv&Is)|0,l:Number(n&Is)|0}}function t8(n,a=!1){const r=n.length;let i=new Uint32Array(r),s=new Uint32Array(r);for(let c=0;cn>>>r,Sv=(n,a,r)=>n<<32-r|a>>>r,qr=(n,a,r)=>n>>>r|a<<32-r,Yr=(n,a,r)=>n<<32-r|a>>>r,Fs=(n,a,r)=>n<<64-r|a>>>r-32,Js=(n,a,r)=>n>>>r-32|a<<64-r;function Sa(n,a,r,i){const s=(a>>>0)+(i>>>0);return{h:n+r+(s/2**32|0)|0,l:s|0}}const n8=(n,a,r)=>(n>>>0)+(a>>>0)+(r>>>0),a8=(n,a,r,i)=>a+r+i+(n/2**32|0)|0,o8=(n,a,r,i)=>(n>>>0)+(a>>>0)+(r>>>0)+(i>>>0),r8=(n,a,r,i,s)=>a+r+i+s+(n/2**32|0)|0,l8=(n,a,r,i,s)=>(n>>>0)+(a>>>0)+(r>>>0)+(i>>>0)+(s>>>0),i8=(n,a,r,i,s,c)=>a+r+i+s+c+(n/2**32|0)|0,s8=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),to=new Uint32Array(64);class c8 extends k2{constructor(a){super(64,a,8,!1)}get(){const{A:a,B:r,C:i,D:s,E:c,F:f,G:m,H:p}=this;return[a,r,i,s,c,f,m,p]}set(a,r,i,s,c,f,m,p){this.A=a|0,this.B=r|0,this.C=i|0,this.D=s|0,this.E=c|0,this.F=f|0,this.G=m|0,this.H=p|0}process(a,r){for(let g=0;g<16;g++,r+=4)to[g]=a.getUint32(r,!1);for(let g=16;g<64;g++){const v=to[g-15],x=to[g-2],T=Xn(v,7)^Xn(v,18)^v>>>3,w=Xn(x,17)^Xn(x,19)^x>>>10;to[g]=w+to[g-7]+T+to[g-16]|0}let{A:i,B:s,C:c,D:f,E:m,F:p,G:h,H:y}=this;for(let g=0;g<64;g++){const v=Xn(m,6)^Xn(m,11)^Xn(m,25),x=y+v+WR(m,p,h)+s8[g]+to[g]|0,w=(Xn(i,2)^Xn(i,13)^Xn(i,22))+PR(i,s,c)|0;y=h,h=p,p=m,m=f+x|0,f=c,c=s,s=i,i=x+w|0}i=i+this.A|0,s=s+this.B|0,c=c+this.C|0,f=f+this.D|0,m=m+this.E|0,p=p+this.F|0,h=h+this.G|0,y=y+this.H|0,this.set(i,s,c,f,m,p,h,y)}roundClean(){co(to)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),co(this.buffer)}}class u8 extends c8{constructor(){super(32);de(this,"A",eo[0]|0);de(this,"B",eo[1]|0);de(this,"C",eo[2]|0);de(this,"D",eo[3]|0);de(this,"E",eo[4]|0);de(this,"F",eo[5]|0);de(this,"G",eo[6]|0);de(this,"H",eo[7]|0)}}const H2=t8(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(n=>BigInt(n))),f8=H2[0],d8=H2[1],no=new Uint32Array(80),ao=new Uint32Array(80);class m8 extends k2{constructor(a){super(128,a,16,!1)}get(){const{Ah:a,Al:r,Bh:i,Bl:s,Ch:c,Cl:f,Dh:m,Dl:p,Eh:h,El:y,Fh:g,Fl:v,Gh:x,Gl:T,Hh:w,Hl:C}=this;return[a,r,i,s,c,f,m,p,h,y,g,v,x,T,w,C]}set(a,r,i,s,c,f,m,p,h,y,g,v,x,T,w,C){this.Ah=a|0,this.Al=r|0,this.Bh=i|0,this.Bl=s|0,this.Ch=c|0,this.Cl=f|0,this.Dh=m|0,this.Dl=p|0,this.Eh=h|0,this.El=y|0,this.Fh=g|0,this.Fl=v|0,this.Gh=x|0,this.Gl=T|0,this.Hh=w|0,this.Hl=C|0}process(a,r){for(let _=0;_<16;_++,r+=4)no[_]=a.getUint32(r),ao[_]=a.getUint32(r+=4);for(let _=16;_<80;_++){const z=no[_-15]|0,U=ao[_-15]|0,q=qr(z,U,1)^qr(z,U,8)^xv(z,U,7),H=Yr(z,U,1)^Yr(z,U,8)^Sv(z,U,7),k=no[_-2]|0,P=ao[_-2]|0,ee=qr(k,P,19)^Fs(k,P,61)^xv(k,P,6),I=Yr(k,P,19)^Js(k,P,61)^Sv(k,P,6),V=o8(H,I,ao[_-7],ao[_-16]),X=r8(V,q,ee,no[_-7],no[_-16]);no[_]=X|0,ao[_]=V|0}let{Ah:i,Al:s,Bh:c,Bl:f,Ch:m,Cl:p,Dh:h,Dl:y,Eh:g,El:v,Fh:x,Fl:T,Gh:w,Gl:C,Hh:A,Hl:M}=this;for(let _=0;_<80;_++){const z=qr(g,v,14)^qr(g,v,18)^Fs(g,v,41),U=Yr(g,v,14)^Yr(g,v,18)^Js(g,v,41),q=g&x^~g&w,H=v&T^~v&C,k=l8(M,U,H,d8[_],ao[_]),P=i8(k,A,z,q,f8[_],no[_]),ee=k|0,I=qr(i,s,28)^Fs(i,s,34)^Fs(i,s,39),V=Yr(i,s,28)^Js(i,s,34)^Js(i,s,39),X=i&c^i&m^c&m,N=s&f^s&p^f&p;A=w|0,M=C|0,w=x|0,C=T|0,x=g|0,T=v|0,{h:g,l:v}=Sa(h|0,y|0,P|0,ee|0),h=m|0,y=p|0,m=c|0,p=f|0,c=i|0,f=s|0;const te=n8(ee,V,N);i=a8(te,P,I,X),s=te|0}({h:i,l:s}=Sa(this.Ah|0,this.Al|0,i|0,s|0)),{h:c,l:f}=Sa(this.Bh|0,this.Bl|0,c|0,f|0),{h:m,l:p}=Sa(this.Ch|0,this.Cl|0,m|0,p|0),{h,l:y}=Sa(this.Dh|0,this.Dl|0,h|0,y|0),{h:g,l:v}=Sa(this.Eh|0,this.El|0,g|0,v|0),{h:x,l:T}=Sa(this.Fh|0,this.Fl|0,x|0,T|0),{h:w,l:C}=Sa(this.Gh|0,this.Gl|0,w|0,C|0),{h:A,l:M}=Sa(this.Hh|0,this.Hl|0,A|0,M|0),this.set(i,s,c,f,m,p,h,y,g,v,x,T,w,C,A,M)}roundClean(){co(no,ao)}destroy(){this.destroyed=!0,co(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class h8 extends m8{constructor(){super(64);de(this,"Ah",Dt[0]|0);de(this,"Al",Dt[1]|0);de(this,"Bh",Dt[2]|0);de(this,"Bl",Dt[3]|0);de(this,"Ch",Dt[4]|0);de(this,"Cl",Dt[5]|0);de(this,"Dh",Dt[6]|0);de(this,"Dl",Dt[7]|0);de(this,"Eh",Dt[8]|0);de(this,"El",Dt[9]|0);de(this,"Fh",Dt[10]|0);de(this,"Fl",Dt[11]|0);de(this,"Gh",Dt[12]|0);de(this,"Gl",Dt[13]|0);de(this,"Hh",Dt[14]|0);de(this,"Hl",Dt[15]|0)}}const hm=D2(()=>new u8,L2(1)),U2=D2(()=>new h8,L2(3));/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function hc(n){return n instanceof Uint8Array||ArrayBuffer.isView(n)&&n.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in n&&n.BYTES_PER_ELEMENT===1}function $2(n,a){return Array.isArray(a)?a.length===0?!0:n?a.every(r=>typeof r=="string"):a.every(r=>Number.isSafeInteger(r)):!1}function p8(n){if(typeof n!="function")throw new TypeError("function expected");return!0}function pc(n,a){if(typeof a!="string")throw new TypeError(`${n}: string expected`);return!0}function sl(n){if(typeof n!="number")throw new TypeError(`number expected, got ${typeof n}`);if(!Number.isSafeInteger(n))throw new RangeError(`invalid integer: ${n}`)}function gc(n){if(!Array.isArray(n))throw new TypeError("array expected")}function yc(n,a){if(!$2(!0,a))throw new TypeError(`${n}: array of strings expected`)}function q2(n,a){if(!$2(!1,a))throw new TypeError(`${n}: array of numbers expected`)}function g8(...n){const a=c=>c,r=(c,f)=>m=>c(f(m)),i=n.map(c=>c.encode).reduceRight(r,a),s=n.map(c=>c.decode).reduce(r,a);return{encode:i,decode:s}}function y8(n){const a=typeof n=="string"?n.split(""):n,r=a.length;yc("alphabet",a);const i=new Map(a.map((s,c)=>[s,c]));return{encode:s=>(gc(s),s.map(c=>{if(!Number.isSafeInteger(c)||c<0||c>=r)throw new Error(`alphabet.encode: digit index outside alphabet "${c}". Allowed: ${n}`);return a[c]})),decode:s=>(gc(s),s.map(c=>{pc("alphabet.decode",c);const f=i.get(c);if(f===void 0)throw new Error(`Unknown letter: "${c}". Allowed: ${n}`);return f}))}}function v8(n=""){return pc("join",n),{encode:a=>(yc("join.decode",a),a.join(n)),decode:a=>(pc("join.decode",a),a.split(n))}}function b8(n,a="="){return sl(n),pc("padding",a),{encode(r){for(yc("padding.encode",r);r.length*n%8;)r.push(a);return r},decode(r){yc("padding.decode",r);let i=r.length;if(i*n%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;i>0&&r[i-1]===a;i--)if((i-1)*n%8===0)throw new Error("padding: invalid, string has too much padding");return r.slice(0,i)}}}function pm(n,a,r){if(a<2)throw new RangeError(`convertRadix: invalid from=${a}, base cannot be less than 2`);if(r<2)throw new RangeError(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(gc(n),!n.length)return[];let i=0;const s=[],c=Array.from(n,m=>{if(sl(m),m<0||m>=a)throw new Error(`invalid integer: ${m}`);return m}),f=c.length;for(;;){let m=0,p=!0;for(let h=i;ha===0?n:Y2(a,n%a),vc=(n,a)=>n+(a-Y2(n,a)),Gd=(()=>{let n=[];for(let a=0;a<40;a++)n.push(2**a);return n})();function gm(n,a,r,i){if(gc(n),a<=0||a>32)throw new RangeError(`convertRadix2: wrong from=${a}`);if(r<=0||r>32)throw new RangeError(`convertRadix2: wrong to=${r}`);if(vc(a,r)>32)throw new Error(`convertRadix2: carry overflow from=${a} to=${r} carryBits=${vc(a,r)}`);let s=0,c=0;const f=Gd[a],m=Gd[r]-1,p=[];for(const h of n){if(sl(h),h>=f)throw new Error(`convertRadix2: invalid data word=${h} from=${a}`);if(s=s<32)throw new Error(`convertRadix2: carry overflow pos=${c} from=${a}`);for(c+=a;c>=r;c-=r)p.push((s>>c-r&m)>>>0);const y=Gd[c];if(y===void 0)throw new Error("invalid carry");s&=y-1}if(s=s<=a)throw new Error("Excess padding");if(!i&&s>0)throw new Error(`Non-zero padding: ${s}`);return i&&c>0&&p.push(s>>>0),p}function x8(n){sl(n);const a=2**8;return{encode:r=>{if(!hc(r))throw new TypeError("radix.encode input should be Uint8Array");return pm(Array.from(r),a,n)},decode:r=>(q2("radix.decode",r),Uint8Array.from(pm(r,n,a)))}}function S8(n,a=!1){if(sl(n),n<=0||n>32)throw new RangeError("radix2: bits should be in (0..32]");if(vc(8,n)>32||vc(n,8)>32)throw new RangeError("radix2: carry overflow");return{encode:r=>{if(!hc(r))throw new TypeError("radix2.encode input should be Uint8Array");return gm(Array.from(r),8,n,!a)},decode:r=>(q2("radix2.decode",r),Uint8Array.from(gm(r,n,8,a)))}}function w8(n,a){if(sl(n),n<=0)throw new RangeError(`checksum length must be positive: ${n}`);p8(a);const r=a;return{encode(i){if(!hc(i))throw new TypeError("checksum.encode: input should be Uint8Array");const s=r(i).slice(0,n),c=new Uint8Array(i.length+n);return c.set(i),c.set(s,i.length),c},decode(i){if(!hc(i))throw new TypeError("checksum.decode: input should be Uint8Array");const s=i.slice(0,-n),c=i.slice(-n),f=r(s).slice(0,n);for(let m=0;mn[0]==="あいこくしん";function G2(n){if(typeof n!="string")throw new TypeError("invalid mnemonic type: "+typeof n);return n.normalize("NFKD")}function V2(n){const a=G2(n),r=a.split(" ");if(![12,15,18,21,24].includes(r.length))throw new Error("Invalid mnemonic");return{nfkd:a,words:r}}function X2(n){if(wn(n),![16,20,24,28,32].includes(n.length))throw new RangeError("invalid entropy length")}function R8(n,a=128){if(Fn(a),a%32!==0||a>256)throw new RangeError("Invalid entropy");return A8(B2(a/8),n)}const C8=n=>{const a=8-n.length/4;return new Uint8Array([hm(n)[0]>>a<{if(typeof a!="string")throw new TypeError("wordlist: non-string element: "+a)}),Ws.chain(Ws.checksum(1,C8),Ws.radix2(11,!0),Ws.alphabet(n))}function T8(n,a){const{words:r}=V2(n),i=Z2(a).decode(r);return X2(i),i}function A8(n,a){return X2(n),Z2(a).encode(n).join(E8(a)?" ":" ")}function _8(n,a){try{T8(n,a)}catch{return!1}return!0}const M8=n=>G2("mnemonic"+n);function j8(n,a=""){return JR(U2,V2(n).nfkd,M8(a),{c:2048,dkLen:64})}const K2=Object.freeze(`abandon ability able about above absent absorb abstract absurd abuse access accident account accuse achieve acid acoustic acquire across act action actor actress actual adapt add addict address adjust admit adult advance advice aerobic affair afford afraid again age agent agree ahead aim air airport aisle alarm album alcohol alert alien all alley allow almost alone alpha already also alter always amateur amazing among amount amused analyst anchor ancient anger angle angry animal ankle announce annual another answer antenna antique anxiety any apart apology appear apple approve april arch arctic area arena argue arm armed armor army around arrange arrest arrive arrow art artefact artist artwork ask aspect assault asset assist assume asthma athlete atom attack attend attitude attract auction audit august aunt author auto autumn average avocado avoid awake aware away awesome awful awkward axis baby bachelor bacon badge bag balance balcony ball bamboo banana banner bar barely bargain barrel base basic basket battle beach bean beauty because become beef before begin behave behind believe below belt bench benefit best betray better between beyond bicycle bid bike bind biology bird birth bitter black blade blame blanket blast bleak bless blind blood blossom blouse blue blur blush board boat body boil bomb bone bonus book boost border boring borrow boss bottom bounce box boy bracket brain brand brass brave bread breeze brick bridge brief bright bring brisk broccoli broken bronze broom brother brown brush bubble buddy budget buffalo build bulb bulk bullet bundle bunker burden burger burst bus business busy butter buyer buzz cabbage cabin cable cactus cage cake call calm camera camp can canal cancel candy cannon canoe canvas canyon capable capital captain car carbon card cargo carpet carry cart case cash casino castle casual cat catalog catch category cattle caught cause caution cave ceiling celery cement census century cereal certain chair chalk champion change chaos chapter charge chase chat cheap check cheese chef cherry chest chicken chief child chimney choice choose chronic chuckle chunk churn cigar cinnamon circle citizen city civil claim clap clarify claw clay clean clerk clever click client cliff climb clinic clip clock clog close cloth cloud clown club clump cluster clutch coach coast coconut code coffee coil coin collect color column combine come comfort comic common company concert conduct confirm congress connect consider control convince cook cool copper copy coral core corn correct cost cotton couch country couple course cousin cover coyote crack cradle craft cram crane crash crater crawl crazy cream credit creek crew cricket crime crisp critic crop cross crouch crowd crucial cruel cruise crumble crunch crush cry crystal cube culture cup cupboard curious current curtain curve cushion custom cute cycle dad damage damp dance danger daring dash daughter dawn day deal debate debris decade december decide decline decorate decrease deer defense define defy degree delay deliver demand demise denial dentist deny depart depend deposit depth deputy derive describe desert design desk despair destroy detail detect develop device devote diagram dial diamond diary dice diesel diet differ digital dignity dilemma dinner dinosaur direct dirt disagree discover disease dish dismiss disorder display distance divert divide divorce dizzy doctor document dog doll dolphin domain donate donkey donor door dose double dove draft dragon drama drastic draw dream dress drift drill drink drip drive drop drum dry duck dumb dune during dust dutch duty dwarf dynamic eager eagle early earn earth easily east easy echo ecology economy edge edit educate effort egg eight either elbow elder electric elegant element elephant elevator elite else embark embody embrace emerge emotion employ empower empty enable enact end endless endorse enemy energy enforce engage engine enhance enjoy enlist enough enrich enroll ensure enter entire entry envelope episode equal equip era erase erode erosion error erupt escape essay essence estate eternal ethics evidence evil evoke evolve exact example excess exchange excite exclude excuse execute exercise exhaust exhibit exile exist exit exotic expand expect expire explain expose express extend extra eye eyebrow fabric face faculty fade faint faith fall false fame family famous fan fancy fantasy farm fashion fat fatal father fatigue fault favorite feature february federal fee feed feel female fence festival fetch fever few fiber fiction field figure file film filter final find fine finger finish fire firm first fiscal fish fit fitness fix flag flame flash flat flavor flee flight flip float flock floor flower fluid flush fly foam focus fog foil fold follow food foot force forest forget fork fortune forum forward fossil foster found fox fragile frame frequent fresh friend fringe frog front frost frown frozen fruit fuel fun funny furnace fury future gadget gain galaxy gallery game gap garage garbage garden garlic garment gas gasp gate gather gauge gaze general genius genre gentle genuine gesture ghost giant gift giggle ginger giraffe girl give glad glance glare glass glide glimpse globe gloom glory glove glow glue goat goddess gold good goose gorilla gospel gossip govern gown grab grace grain grant grape grass gravity great green grid grief grit grocery group grow grunt guard guess guide guilt guitar gun gym habit hair half hammer hamster hand happy harbor hard harsh harvest hat have hawk hazard head health heart heavy hedgehog height hello helmet help hen hero hidden high hill hint hip hire history hobby hockey hold hole holiday hollow home honey hood hope horn horror horse hospital host hotel hour hover hub huge human humble humor hundred hungry hunt hurdle hurry hurt husband hybrid ice icon idea identify idle ignore ill illegal illness image imitate immense immune impact impose improve impulse inch include income increase index indicate indoor industry infant inflict inform inhale inherit initial inject injury inmate inner innocent input inquiry insane insect inside inspire install intact interest into invest invite involve iron island isolate issue item ivory jacket jaguar jar jazz jealous jeans jelly jewel job join joke journey joy judge juice jump jungle junior junk just kangaroo keen keep ketchup key kick kid kidney kind kingdom kiss kit kitchen kite kitten kiwi knee knife knock know lab label labor ladder lady lake lamp language laptop large later latin laugh laundry lava law lawn lawsuit layer lazy leader leaf learn leave lecture left leg legal legend leisure lemon lend length lens leopard lesson letter level liar liberty library license life lift light like limb limit link lion liquid list little live lizard load loan lobster local lock logic lonely long loop lottery loud lounge love loyal lucky luggage lumber lunar lunch luxury lyrics machine mad magic magnet maid mail main major make mammal man manage mandate mango mansion manual maple marble march margin marine market marriage mask mass master match material math matrix matter maximum maze meadow mean measure meat mechanic medal media melody melt member memory mention menu mercy merge merit merry mesh message metal method middle midnight milk million mimic mind minimum minor minute miracle mirror misery miss mistake mix mixed mixture mobile model modify mom moment monitor monkey monster month moon moral more morning mosquito mother motion motor mountain mouse move movie much muffin mule multiply muscle museum mushroom music must mutual myself mystery myth naive name napkin narrow nasty nation nature near neck need negative neglect neither nephew nerve nest net network neutral never news next nice night noble noise nominee noodle normal north nose notable note nothing notice novel now nuclear number nurse nut oak obey object oblige obscure observe obtain obvious occur ocean october odor off offer office often oil okay old olive olympic omit once one onion online only open opera opinion oppose option orange orbit orchard order ordinary organ orient original orphan ostrich other outdoor outer output outside oval oven over own owner oxygen oyster ozone pact paddle page pair palace palm panda panel panic panther paper parade parent park parrot party pass patch path patient patrol pattern pause pave payment peace peanut pear peasant pelican pen penalty pencil people pepper perfect permit person pet phone photo phrase physical piano picnic picture piece pig pigeon pill pilot pink pioneer pipe pistol pitch pizza place planet plastic plate play please pledge pluck plug plunge poem poet point polar pole police pond pony pool popular portion position possible post potato pottery poverty powder power practice praise predict prefer prepare present pretty prevent price pride primary print priority prison private prize problem process produce profit program project promote proof property prosper protect proud provide public pudding pull pulp pulse pumpkin punch pupil puppy purchase purity purpose purse push put puzzle pyramid quality quantum quarter question quick quit quiz quote rabbit raccoon race rack radar radio rail rain raise rally ramp ranch random range rapid rare rate rather raven raw razor ready real reason rebel rebuild recall receive recipe record recycle reduce reflect reform refuse region regret regular reject relax release relief rely remain remember remind remove render renew rent reopen repair repeat replace report require rescue resemble resist resource response result retire retreat return reunion reveal review reward rhythm rib ribbon rice rich ride ridge rifle right rigid ring riot ripple risk ritual rival river road roast robot robust rocket romance roof rookie room rose rotate rough round route royal rubber rude rug rule run runway rural sad saddle sadness safe sail salad salmon salon salt salute same sample sand satisfy satoshi sauce sausage save say scale scan scare scatter scene scheme school science scissors scorpion scout scrap screen script scrub sea search season seat second secret section security seed seek segment select sell seminar senior sense sentence series service session settle setup seven shadow shaft shallow share shed shell sheriff shield shift shine ship shiver shock shoe shoot shop short shoulder shove shrimp shrug shuffle shy sibling sick side siege sight sign silent silk silly silver similar simple since sing siren sister situate six size skate sketch ski skill skin skirt skull slab slam sleep slender slice slide slight slim slogan slot slow slush small smart smile smoke smooth snack snake snap sniff snow soap soccer social sock soda soft solar soldier solid solution solve someone song soon sorry sort soul sound soup source south space spare spatial spawn speak special speed spell spend sphere spice spider spike spin spirit split spoil sponsor spoon sport spot spray spread spring spy square squeeze squirrel stable stadium staff stage stairs stamp stand start state stay steak steel stem step stereo stick still sting stock stomach stone stool story stove strategy street strike strong struggle student stuff stumble style subject submit subway success such sudden suffer sugar suggest suit summer sun sunny sunset super supply supreme sure surface surge surprise surround survey suspect sustain swallow swamp swap swarm swear sweet swift swim swing switch sword symbol symptom syrup system table tackle tag tail talent talk tank tape target task taste tattoo taxi teach team tell ten tenant tennis tent term test text thank that theme then theory there they thing this thought three thrive throw thumb thunder ticket tide tiger tilt timber time tiny tip tired tissue title toast tobacco today toddler toe together toilet token tomato tomorrow tone tongue tonight tool tooth top topic topple torch tornado tortoise toss total tourist toward tower town toy track trade traffic tragic train transfer trap trash travel tray treat tree trend trial tribe trick trigger trim trip trophy trouble truck true truly trumpet trust truth try tube tuition tumble tuna tunnel turkey turn turtle twelve twenty twice twin twist two type typical ugly umbrella unable unaware uncle uncover under undo unfair unfold unhappy uniform unique unit universe unknown unlock until unusual unveil update upgrade uphold upon upper upset urban urge usage use used useful useless usual utility vacant vacuum vague valid valley valve van vanish vapor various vast vault vehicle velvet vendor venture venue verb verify version very vessel veteran viable vibrant vicious victory video view village vintage violin virtual virus visa visit visual vital vivid vocal voice void volcano volume vote voyage wage wagon wait walk wall walnut want warfare warm warrior wash wasp waste water wave way wealth weapon wear weasel weather web wedding weekend weird welcome west wet whale what wheat wheel when where whip whisper wide width wife wild will win window wine wing wink winner winter wire wisdom wise wish witness wolf woman wonder wood wool word work world worry worth wrap wreck wrestle wrist write wrong yard year yellow you young youth zebra zero zone zoo`.split(` `)),z8=128,O8=12;function N8(){return R8(K2,z8)}function vh(n){return n.trim().toLowerCase().split(/\s+/).filter(Boolean).join(" ")}function bh(n){const a=vh(n);return a?a.split(" "):[]}function D8(n){const a=vh(n);if(bh(a).length!==O8)return!1;try{return _8(a,K2)}catch{return!1}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const St=(n,a,r)=>wn(n,a,r),Q2=Fn,I2=Ho,wv=(...n)=>N2(...n),B8=n=>gh(n),L8=j2,F2=n=>B2(n),bc=BigInt(0),ym=BigInt(1);function xc(n,a=""){if(typeof n!="boolean"){const r=a&&`"${a}" `;throw new TypeError(r+"expected boolean, got type="+typeof n)}return n}function k8(n){if(typeof n=="bigint"){if(!oc(n))throw new RangeError("positive bigint expected, got "+n)}else Q2(n);return n}function vm(n,a=""){if(typeof n!="number"){const r=a&&`"${a}" `;throw new TypeError(r+"expected number, got type="+typeof n)}if(!Number.isSafeInteger(n)){const r=a&&`"${a}" `;throw new RangeError(r+"expected safe integer, got "+n)}}function J2(n){if(typeof n!="string")throw new TypeError("hex string expected, got "+typeof n);return n===""?bc:BigInt("0x"+n)}function H8(n){return J2(Ho(n))}function Qo(n){return J2(Ho(pi(wn(n)).reverse()))}function W2(n,a){if(Fn(a),a===0)throw new RangeError("zero length");n=k8(n);const r=n.toString(16);if(r.length>a*2)throw new RangeError("number too large");return gh(r.padStart(a*2,"0"))}function P2(n,a){return W2(n,a).reverse()}function U8(n,a){if(n=St(n),a=St(a),n.length!==a.length)return!1;let r=0;for(let i=0;itypeof n=="bigint"&&bc<=n;function $8(n,a,r){return oc(n)&&oc(a)&&oc(r)&&a<=n&&nbc;n>>=ym,a+=1);return a}const Y8=n=>(ym<Object.entries(c).forEach(([m,p])=>i(m,p,f));s(a,!1),s(r,!0)}const Ev=()=>{throw new Error("not implemented")};/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const kt=BigInt(0),zt=BigInt(1),Uo=BigInt(2),ex=BigInt(3),tx=BigInt(4),nx=BigInt(5),G8=BigInt(7),ax=BigInt(8),V8=BigInt(9),ox=BigInt(16);function rt(n,a){if(a<=kt)throw new Error("mod: expected positive modulus, got "+a);const r=n%a;return r>=kt?r:a+r}function Mn(n,a,r){if(akt;)i*=i,i%=r;return i}function Rv(n,a){if(n===kt)throw new Error("invert: expected non-zero number");if(a<=kt)throw new Error("invert: expected positive modulus, got "+a);let r=rt(n,a),i=a,s=kt,c=zt;for(;r!==kt;){const m=i/r,p=i-r*m,h=s-c*m;i=r,r=p,s=c,c=h}if(i!==zt)throw new Error("invert: does not exist");return rt(s,a)}function xh(n,a,r){const i=n;if(!i.eql(i.sqr(a),r))throw new Error("Cannot find square root")}function rx(n,a){const r=n,i=(r.ORDER+zt)/tx,s=r.pow(a,i);return xh(r,s,a),s}function X8(n,a){const r=n,i=(r.ORDER-nx)/ax,s=r.mul(a,Uo),c=r.pow(s,i),f=r.mul(a,c),m=r.mul(r.mul(f,Uo),c),p=r.mul(f,r.sub(m,r.ONE));return xh(r,p,a),p}function Z8(n){const a=Sh(n),r=lx(n),i=r(a,a.neg(a.ONE)),s=r(a,i),c=r(a,a.neg(i)),f=(n+G8)/ox;return((m,p)=>{const h=m;let y=h.pow(p,f),g=h.mul(y,i);const v=h.mul(y,s),x=h.mul(y,c),T=h.eql(h.sqr(g),p),w=h.eql(h.sqr(v),p);y=h.cmov(y,g,T),g=h.cmov(x,v,w);const C=h.eql(h.sqr(g),p),A=h.cmov(y,g,C);return xh(h,A,p),A})}function lx(n){if(n1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return rx;let c=s.pow(i,a);const f=(a+zt)/Uo;return function(p,h){const y=p;if(y.is0(h))return h;if(Cv(y,h)!==1)throw new Error("Cannot find square root");let g=r,v=y.mul(y.ONE,c),x=y.pow(h,a),T=y.pow(h,f);for(;!y.eql(x,y.ONE);){if(y.is0(x))return y.ZERO;let w=1,C=y.sqr(x);for(;!y.eql(C,y.ONE);)if(w++,C=y.sqr(C),w===g)throw new Error("Cannot find square root");const A=zt<(rt(n,a)&zt)===zt,Q8=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function I8(n){const a={ORDER:"bigint",BYTES:"number",BITS:"number"},r=Q8.reduce((i,s)=>(i[s]="function",i),a);if(ou(n,r),vm(n.BYTES,"BYTES"),vm(n.BITS,"BITS"),n.BYTES<1||n.BITS<1)throw new Error("invalid field: expected BYTES/BITS > 0");if(n.ORDER<=zt)throw new Error("invalid field: expected ORDER > 1, got "+n.ORDER);return n}function F8(n,a,r){const i=n;if(rkt;)r&zt&&(s=i.mul(s,c)),c=i.sqr(c),r>>=zt;return s}function ix(n,a,r=!1){const i=n,s=new Array(a.length).fill(r?i.ZERO:void 0),c=a.reduce((m,p,h)=>i.is0(p)?m:(s[h]=m,i.mul(m,p)),i.ONE),f=i.inv(c);return a.reduceRight((m,p,h)=>i.is0(p)?m:(s[h]=i.mul(m,s[h]),i.mul(m,p)),f),s}function Cv(n,a){const r=n,i=(r.ORDER-zt)/Uo,s=r.pow(a,i),c=r.eql(s,r.ONE),f=r.eql(s,r.ZERO),m=r.eql(s,r.neg(r.ONE));if(!c&&!f&&!m)throw new Error("invalid Legendre symbol result");return c?1:f?0:-1}function J8(n,a){if(a!==void 0&&Q2(a),n<=kt)throw new Error("invalid n length: expected positive n, got "+n);if(a!==void 0&&a<1)throw new Error("invalid n length: expected positive bit length, got "+a);const r=q8(n);if(a!==void 0&&a= n.length (${a})`);const i=a!==void 0?a:r,s=Math.ceil(i/8);return{nBitLength:i,nByteLength:s}}const Tv=new WeakMap;class sx{constructor(a,r={}){de(this,"ORDER");de(this,"BITS");de(this,"BYTES");de(this,"isLE");de(this,"ZERO",kt);de(this,"ONE",zt);de(this,"_lengths");de(this,"_mod");if(a<=zt)throw new Error("invalid field: expected ORDER > 1, got "+a);let i;this.isLE=!1,r!=null&&typeof r=="object"&&(typeof r.BITS=="number"&&(i=r.BITS),typeof r.sqrt=="function"&&Object.defineProperty(this,"sqrt",{value:r.sqrt,enumerable:!0}),typeof r.isLE=="boolean"&&(this.isLE=r.isLE),r.allowedLengths&&(this._lengths=Object.freeze(r.allowedLengths.slice())),typeof r.modFromBytes=="boolean"&&(this._mod=r.modFromBytes));const{nBitLength:s,nByteLength:c}=J8(a,i);if(c>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");this.ORDER=a,this.BITS=s,this.BYTES=c,Object.freeze(this)}create(a){return rt(a,this.ORDER)}isValid(a){if(typeof a!="bigint")throw new TypeError("invalid field element: expected bigint, got "+typeof a);return kt<=a&&as)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+a.length);const h=new Uint8Array(s);h.set(a,c?0:h.length-a.length),a=h}if(a.length!==s)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+a.length);let p=c?Qo(a):H8(a);if(m&&(p=rt(p,f)),!r&&!this.isValid(p))throw new Error("invalid field element: outside of range 0..ORDER");return p}invertBatch(a){return ix(this,a)}cmov(a,r,i){return xc(i,"condition"),i?r:a}}Object.freeze(sx.prototype);function Sh(n,a={}){return new sx(n,a)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const wc=BigInt(0),bm=BigInt(1);function Av(n,a){const r=a.negate();return n?r:a}function Vd(n,a){const r=ix(n.Fp,a.map(i=>i.Z));return a.map((i,s)=>n.fromAffine(i.toAffine(r[s])))}function cx(n,a){if(!Number.isSafeInteger(n)||n<=0||n>a)throw new Error("invalid window size, expected [1.."+a+"], got W="+n)}function Xd(n,a){cx(n,a);const r=Math.ceil(a/n)+1,i=2**(n-1),s=2**n,c=Y8(n),f=BigInt(n);return{windows:r,windowSize:i,mask:c,maxNumber:s,shiftBy:f}}function _v(n,a,r){const{windowSize:i,mask:s,maxNumber:c,shiftBy:f}=r;let m=Number(n&s),p=n>>f;m>i&&(m-=c,p+=bm);const h=a*i,y=h+Math.abs(m)-1,g=m===0,v=m<0,x=a%2!==0;return{nextN:p,offset:y,isZero:g,isNeg:v,isNegF:x,offsetF:h}}const Zd=new WeakMap,ux=new WeakMap;function Kd(n){return ux.get(n)||1}function Mv(n){if(n!==wc)throw new Error("invalid wNAF")}class W8{constructor(a,r){de(this,"BASE");de(this,"ZERO");de(this,"Fn");de(this,"bits");this.BASE=a.BASE,this.ZERO=a.ZERO,this.Fn=a.Fn,this.bits=r}_unsafeLadder(a,r,i=this.ZERO){let s=a;for(;r>wc;)r&bm&&(i=i.add(s)),s=s.double(),r>>=bm;return i}precomputeWindow(a,r){const{windows:i,windowSize:s}=Xd(r,this.bits),c=[];let f=a,m=f;for(let p=0;pwc))throw new Error(`CURVE.${p} must be positive bigint`)}const s=jv(a.p,r.Fp,i),c=jv(a.n,r.Fn,i),m=["Gx","Gy","a","d"];for(const p of m)if(!s.isValid(a[p]))throw new Error(`CURVE.${p} must be valid field element of CURVE.Fp`);return a=Object.freeze(Object.assign({},a)),{CURVE:a,Fp:s,Fn:c}}function fx(n,a){return function(i){const s=n(i);return{secretKey:s,publicKey:a(s)}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const oo=BigInt(0),xt=BigInt(1),Qd=BigInt(2),eC=BigInt(8);function tC(n,a,r,i){const s=n.sqr(r),c=n.sqr(i),f=n.add(n.mul(a.a,s),c),m=n.add(n.ONE,n.mul(a.d,n.mul(s,c)));return n.eql(f,m)}function nC(n,a={}){const r=a,i=P8("edwards",n,r,r.FpFnLE),{Fp:s,Fn:c}=i;let f=i.CURVE;const{h:m}=f;ou(r,{},{uvRatio:"function"});const p=Qd<s.create(C),y=r.uvRatio===void 0?(C,A)=>{try{return{isValid:!0,value:s.sqrt(s.div(C,A))}}catch{return{isValid:!1,value:oo}}}:r.uvRatio;if(!tC(s,f,f.Gx,f.Gy))throw new Error("bad curve params: generator point");function g(C,A,M=!1){const _=M?xt:oo;return Sc("coordinate "+C,A,_,p),A}function v(C){if(!(C instanceof x))throw new Error("EdwardsPoint expected")}const w=class w{constructor(A,M,_,z){de(this,"X");de(this,"Y");de(this,"Z");de(this,"T");this.X=g("x",A),this.Y=g("y",M),this.Z=g("z",_,!0),this.T=g("t",z),Object.freeze(this)}static CURVE(){return f}static fromAffine(A){if(A instanceof w)throw new Error("extended point not allowed");const{x:M,y:_}=A||{};return g("x",M),g("y",_),new w(M,_,xt,h(M*_))}static fromBytes(A,M=!1){const _=s.BYTES,{a:z,d:U}=f;A=pi(St(A,_,"point")),xc(M,"zip215");const q=pi(A),H=A[_-1];q[_-1]=H&-129;const k=Qo(q),P=M?p:s.ORDER;Sc("point.y",k,oo,P);const ee=h(k*k),I=h(ee-xt),V=h(U*ee-z);let{isValid:X,value:N}=y(I,V);if(!X)throw new Error("bad point: invalid y coordinate");const te=(N&xt)===xt,D=(H&128)!==0;if(!M&&N===oo&&D)throw new Error("bad point: x=0 and x_0=1");return D!==te&&(N=h(-N)),w.fromAffine({x:N,y:k})}static fromHex(A,M=!1){return w.fromBytes(B8(A),M)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(A=8,M=!0){return T.createCache(this,A),M||this.multiply(Qd),this}assertValidity(){const A=this,{a:M,d:_}=f;if(A.is0())throw new Error("bad point: ZERO");const{X:z,Y:U,Z:q,T:H}=A,k=h(z*z),P=h(U*U),ee=h(q*q),I=h(ee*ee),V=h(k*M),X=h(ee*h(V+P)),N=h(I+h(_*h(k*P)));if(X!==N)throw new Error("bad point: equation left != right (1)");const te=h(z*U),D=h(q*H);if(te!==D)throw new Error("bad point: equation left != right (2)")}equals(A){v(A);const{X:M,Y:_,Z:z}=this,{X:U,Y:q,Z:H}=A,k=h(M*H),P=h(U*z),ee=h(_*H),I=h(q*z);return k===P&&ee===I}is0(){return this.equals(w.ZERO)}negate(){return new w(h(-this.X),this.Y,this.Z,h(-this.T))}double(){const{a:A}=f,{X:M,Y:_,Z:z}=this,U=h(M*M),q=h(_*_),H=h(Qd*h(z*z)),k=h(A*U),P=M+_,ee=h(h(P*P)-U-q),I=k+q,V=I-H,X=k-q,N=h(ee*V),te=h(I*X),D=h(ee*X),B=h(V*I);return new w(N,te,B,D)}add(A){v(A);const{a:M,d:_}=f,{X:z,Y:U,Z:q,T:H}=this,{X:k,Y:P,Z:ee,T:I}=A,V=h(z*k),X=h(U*P),N=h(H*_*I),te=h(q*ee),D=h((z+U)*(k+P)-V-X),B=te-N,$=te+N,J=h(X-M*V),oe=h(D*B),j=h($*J),Y=h(D*J),W=h(B*$);return new w(oe,j,W,Y)}subtract(A){return v(A),this.add(A.negate())}multiply(A){if(!c.isValidNot0(A))throw new RangeError("invalid scalar: expected 1 <= sc < curve.n");const{p:M,f:_}=T.cached(this,A,z=>Vd(w,z));return Vd(w,[M,_])[0]}multiplyUnsafe(A){if(!c.isValid(A))throw new RangeError("invalid scalar: expected 0 <= sc < curve.n");return A===oo?w.ZERO:this.is0()||A===xt?this:T.unsafe(this,A,M=>Vd(w,M))}isSmallOrder(){return this.clearCofactor().is0()}isTorsionFree(){return T.unsafe(this,f.n).is0()}toAffine(A){const M=this;let _=A;const{X:z,Y:U,Z:q}=M,H=M.is0();_==null&&(_=H?eC:s.inv(q));const k=h(z*_),P=h(U*_),ee=s.mul(q,_);if(H)return{x:oo,y:xt};if(ee!==xt)throw new Error("invZ was invalid");return{x:k,y:P}}clearCofactor(){return m===xt?this:this.multiplyUnsafe(m)}toBytes(){const{x:A,y:M}=this.toAffine(),_=s.toBytes(M);return _[_.length-1]|=A&xt?128:0,_}toHex(){return I2(this.toBytes())}toString(){return``}};de(w,"BASE",new w(f.Gx,f.Gy,xt,h(f.Gx*f.Gy))),de(w,"ZERO",new w(oo,xt,xt,oo)),de(w,"Fp",s),de(w,"Fn",c);let x=w;const T=new W8(x,c.BITS);return c.BITS>=8&&x.BASE.precompute(8),Object.freeze(x.prototype),Object.freeze(x),x}class ii{constructor(a){de(this,"ep");this.ep=a}static fromBytes(a){Ev()}static fromHex(a){Ev()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(a){return this.ep.toAffine(a)}toHex(){return I2(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(a){return this.assertSame(a),this.init(this.ep.add(a.ep))}subtract(a){return this.assertSame(a),this.init(this.ep.subtract(a.ep))}multiply(a){return this.init(this.ep.multiply(a))}multiplyUnsafe(a){return this.init(this.ep.multiplyUnsafe(a))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(a,r){return this.ep.precompute(a,r),this}}de(ii,"BASE"),de(ii,"ZERO"),de(ii,"Fp"),de(ii,"Fn");function aC(n,a,r={}){if(typeof a!="function")throw new Error('"hash" function param is required');const i=a,s=r;ou(s,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",zip215:"boolean",mapToCurve:"function"});const{prehash:c}=s,{BASE:f,Fp:m,Fn:p}=n,h=i.outputLen,y=2*m.BYTES;if(h!==void 0&&(vm(h,"hash.outputLen"),h!==y))throw new Error(`hash.outputLen must be ${y}, got ${h}`);const g=s.randomBytes===void 0?F2:s.randomBytes,v=s.adjustScalarBytes===void 0?V=>V:s.adjustScalarBytes,x=s.domain===void 0?(V,X,N)=>{if(xc(N,"phflag"),X.length||N)throw new Error("Contexts/pre-hash are not supported");return V}:s.domain;function T(V){return p.create(Qo(V))}function w(V){const X=H.secretKey;St(V,H.secretKey,"secretKey");const N=St(i(V),2*X,"hashedSecretKey"),te=v(N.slice(0,X)),D=N.slice(X,2*X),B=T(te);return{head:te,prefix:D,scalar:B}}function C(V){const{head:X,prefix:N,scalar:te}=w(V),D=f.multiply(te),B=D.toBytes();return{head:X,prefix:N,scalar:te,point:D,pointBytes:B}}function A(V){return C(V).pointBytes}function M(V=Uint8Array.of(),...X){const N=wv(...X);return T(i(x(N,St(V,void 0,"context"),!!c)))}function _(V,X,N={}){V=St(V,void 0,"message"),c&&(V=c(V));const{prefix:te,scalar:D,pointBytes:B}=C(X),$=M(N.context,te,V),J=f.multiply($).toBytes(),oe=M(N.context,J,B,V),j=p.create($+oe*D);if(!p.isValid(j))throw new Error("sign failed: invalid s");const Y=wv(J,p.toBytes(j));return St(Y,H.signature,"result")}const z={zip215:s.zip215};function U(V,X,N,te=z){const{context:D}=te,B=te.zip215===void 0?!!z.zip215:te.zip215,$=H.signature;V=St(V,$,"signature"),X=St(X,void 0,"message"),N=St(N,H.publicKey,"publicKey"),B!==void 0&&xc(B,"zip215"),c&&(X=c(X));const J=$/2,oe=V.subarray(0,J),j=Qo(V.subarray(J,$));let Y,W,ae;try{Y=n.fromBytes(N,B),W=n.fromBytes(oe,B),ae=f.multiplyUnsafe(j)}catch{return!1}if(!B&&Y.isSmallOrder())return!1;const se=M(D,oe,N,X);return W.add(Y.multiplyUnsafe(se)).subtract(ae).clearCofactor().is0()}const q=m.BYTES,H={secretKey:q,publicKey:q,signature:2*q,seed:q};function k(V){return V=V===void 0?g(H.seed):V,St(V,H.seed,"seed")}function P(V){return L8(V)&&V.length===H.secretKey}function ee(V,X){try{return!!n.fromBytes(V,X===void 0?z.zip215:X)}catch{return!1}}const I={getExtendedPublicKey:C,randomSecretKey:k,isValidSecretKey:P,isValidPublicKey:ee,toMontgomery(V){const{y:X}=n.fromBytes(V),N=H.publicKey,te=N===32;if(!te&&N!==57)throw new Error("only defined for 25519 and 448");const D=te?m.div(xt+X,xt-X):m.div(X-xt,X+xt);return m.toBytes(D)},toMontgomerySecret(V){const X=H.secretKey;St(V,X);const N=i(V.subarray(0,X));return v(N).subarray(0,X)}};return Object.freeze(H),Object.freeze(I),Object.freeze({keygen:fx(k,A),getPublicKey:A,sign:_,verify:U,utils:I,Point:n,lengths:H})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ri=BigInt(0),Gr=BigInt(1),Ps=BigInt(2);function oC(n){return ou(n,{P:"bigint",type:"string",adjustScalarBytes:"function",powPminus2:"function"},{randomBytes:"function"}),Object.freeze({...n})}function rC(n){const a=oC(n),{P:r,type:i,adjustScalarBytes:s,powPminus2:c,randomBytes:f}=a,m=i==="x25519";if(!m&&i!=="x448")throw new Error("invalid type");const p=f===void 0?F2:f,h=m?255:448,y=m?32:56,g=BigInt(m?9:5),v=BigInt(m?121665:39081),x=m?Ps**BigInt(254):Ps**BigInt(447),T=m?BigInt(8)*Ps**BigInt(251)-Gr:BigInt(4)*Ps**BigInt(445)-Gr,w=x+T+Gr,C=N=>rt(N,r),A=M(g);function M(N){return P2(C(N),y)}function _(N){const te=pi(St(N,y,"uCoordinate"));return m&&(te[31]&=127),C(Qo(te))}function z(N){return Qo(s(pi(St(N,y,"scalar"))))}function U(N,te){const D=ee(_(te),z(N));if(D===ri)throw new Error("invalid private or public key received");return M(D)}function q(N){return U(N,A)}const H=q,k=U;function P(N,te,D){const B=C(N*(te-D));return te=C(te-B),D=C(D+B),{x_2:te,x_3:D}}function ee(N,te){Sc("u",N,ri,r),Sc("scalar",te,x,w);const D=te,B=N;let $=Gr,J=ri,oe=N,j=Gr,Y=ri;for(let ae=BigInt(h-1);ae>=ri;ae--){const se=D>>ae&Gr;Y^=se,{x_2:$,x_3:oe}=P(Y,$,oe),{x_2:J,x_3:j}=P(Y,J,j),Y=se;const ce=$+J,ue=C(ce*ce),me=$-J,he=C(me*me),Se=ue-he,Ne=oe+j,ve=oe-j,ze=C(ve*ce),De=C(Ne*me),Ke=ze+De,lt=ze-De;oe=C(Ke*Ke),j=C(B*C(lt*lt)),$=C(ue*he),J=C(Se*(ue+C(v*Se)))}({x_2:$,x_3:oe}=P(Y,$,oe)),{x_2:J,x_3:j}=P(Y,J,j);const W=c(J);return C($*W)}const I={secretKey:y,publicKey:y,seed:y},V=N=>(N=N===void 0?p(y):N,St(N,I.seed,"seed"),N),X={randomSecretKey:V};return Object.freeze(I),Object.freeze(X),Object.freeze({keygen:fx(V,H),getSharedSecret:k,getPublicKey:H,scalarMult:U,scalarMultBase:q,utils:X,GuBytes:A.slice(),lengths:I})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const lC=BigInt(0),ui=BigInt(1),zv=BigInt(2),iC=BigInt(3),sC=BigInt(5),cC=BigInt(8),Fr=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),dx={p:Fr,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:cC,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function mx(n){const a=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),c=Fr,m=n*n%c*n%c,p=Mn(m,zv,c)*m%c,h=Mn(p,ui,c)*n%c,y=Mn(h,sC,c)*h%c,g=Mn(y,a,c)*y%c,v=Mn(g,r,c)*g%c,x=Mn(v,i,c)*v%c,T=Mn(x,s,c)*x%c,w=Mn(T,s,c)*x%c,C=Mn(w,a,c)*y%c;return{pow_p_5_8:Mn(C,zv,c)*n%c,b2:m}}function hx(n){return n[0]&=248,n[31]&=127,n[31]|=64,n}const xm=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function px(n,a){const r=Fr,i=rt(a*a*a,r),s=rt(i*i*a,r),c=mx(n*s).pow_p_5_8;let f=rt(n*i*c,r);const m=rt(a*f*f,r),p=f,h=rt(f*xm,r),y=m===n,g=m===rt(-n,r),v=m===rt(-n*xm,r);return y&&(f=p),(g||v)&&(f=h),Do(f,r)&&(f=rt(-f,r)),{isValid:y||g,value:f}}const $o=nC(dx,{uvRatio:px}),Bo=$o.Fp,uC=$o.Fn;function fC(n){return aC($o,U2,Object.assign({adjustScalarBytes:hx,zip215:!0},n))}const dC=fC({}),mC=(()=>{const n=Fr;return rC({P:n,type:"x25519",powPminus2:a=>{const{pow_p_5_8:r,b2:i}=mx(a);return rt(Mn(r,iC,n)*i,n)},adjustScalarBytes:hx})})(),Ov=xm,hC=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),Nv=n=>px(ui,n),pC=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),gC=n=>Bo.create(Qo(n)&pC),Kt=class Kt extends ii{constructor(a){super(a)}static fromAffine(a){return new Kt($o.fromAffine(a))}assertSame(a){if(!(a instanceof Kt))throw new Error("RistrettoPoint expected")}init(a){return new Kt(a)}static fromBytes(a){wn(a,32);const{a:r,d:i}=dx,s=Fr,c=z=>Bo.create(z),f=gC(a);if(!U8(Bo.toBytes(f),a)||Do(f,s))throw new Error("invalid ristretto255 encoding 1");const m=c(f*f),p=c(ui+r*m),h=c(ui-r*m),y=c(p*p),g=c(h*h),v=c(r*i*y-g),{isValid:x,value:T}=Nv(c(v*g)),w=c(T*h),C=c(T*w*v);let A=c((f+f)*w);Do(A,s)&&(A=c(-A));const M=c(p*C),_=c(A*M);if(!x||Do(_,s)||M===lC)throw new Error("invalid ristretto255 encoding 2");return new Kt(new $o(A,M,ui,_))}static fromHex(a){return Kt.fromBytes(gh(a))}toBytes(){let{X:a,Y:r,Z:i,T:s}=this.ep;const c=Fr,f=C=>Bo.create(C),m=f(f(i+r)*f(i-r)),p=f(a*r),h=f(p*p),{value:y}=Nv(f(m*h)),g=f(y*m),v=f(y*p),x=f(g*v*s);let T;if(Do(s*x,c)){let C=f(r*Ov),A=f(a*Ov);a=C,r=A,T=f(g*hC)}else T=v;Do(a*x,c)&&(r=f(-r));let w=f((i-r)*T);return Do(w,c)&&(w=f(-w)),Bo.toBytes(w)}equals(a){this.assertSame(a);const{X:r,Y:i}=this.ep,{X:s,Y:c}=a.ep,f=h=>Bo.create(h),m=f(r*c)===f(i*s),p=f(i*c)===f(r*s);return m||p}is0(){return this.equals(Kt.ZERO)}};de(Kt,"BASE",new Kt($o.BASE)),de(Kt,"ZERO",new Kt($o.ZERO)),de(Kt,"Fp",Bo),de(Kt,"Fn",uC);let Jr=Kt;Object.freeze(Jr.BASE);Object.freeze(Jr.ZERO);Object.freeze(Jr.prototype);Object.freeze(Jr);function yC(n,a,r){return au(n),r===void 0&&(r=new Uint8Array(n.outputLen)),yh(n,r,a)}const Id=Uint8Array.of(0),Dv=Uint8Array.of();function vC(n,a,r,i=32){au(n),Fn(i,"length"),wn(a,void 0,"prk");const s=n.outputLen;if(a.length255*s)throw new Error("Length must be <= 255*HashLen");const c=Math.ceil(i/s);r===void 0?r=Dv:wn(r,void 0,"info");const f=new Uint8Array(c*s),m=yh.create(n,a),p=m._cloneInto(),h=new Uint8Array(m.outputLen);for(let y=0;yvC(n,yC(n,a,r),i,s),bC="unibus-sign-v1",xC="unibus-kex-v1";function gx(n){const a=j8(n.normalize("NFKD")),r=new TextEncoder,i=Bv(hm,a,void 0,r.encode(bC),32),s=Bv(hm,a,void 0,r.encode(xC),32),c=dC.getPublicKey(i),f=N2(i,c),m=mC.getPublicKey(s);return{signPub:Ho(c),signPriv:Ho(f),kexPub:Ho(m),kexPriv:Ho(s)}}const Lv=21e4;function Fd(n){let a="";for(const r of n)a+=r.toString(16).padStart(2,"0");return a}function Jd(n){const a=new Uint8Array(n.length/2);for(let r=0;r{const r=indexedDB.open(CC,TC);r.onupgradeneeded=()=>{const i=r.result;i.objectStoreNames.contains(Ec)||i.createObjectStore(Ec,{keyPath:"id"})},r.onsuccess=()=>n(r.result),r.onerror=()=>a(r.error)})}function Sx(n,a,r){return new Promise((i,s)=>{const c=n.transaction(Ec,a),f=r(c.objectStore(Ec));f.onsuccess=()=>i(f.result),f.onerror=()=>s(f.error)})}async function wx(){const n=await xx();try{return await Sx(n,"readonly",r=>r.get(bx))??null}finally{n.close()}}async function AC(n){const a=await xx();try{await Sx(a,"readwrite",r=>r.put({id:bx,...n}))}finally{a.close()}}function Ex(n){return{id:n.endpoint,handle:n.handle||n.endpoint.slice(0,8)}}async function Rx(n,a,r){const i=await EC(n,r);await AC({handle:a,signPub:n.signPub,kexPub:n.kexPub,enc:i,createdAt:Date.now()});const s=await Zo.session(n,a);return Ex(s)}async function _C(n){const a=await wx();if(!a)throw new MC;const r=await RC(a.enc,n),i=await Zo.session(r,a.handle);return Ex(i)}async function kv(){return wx()}class MC extends Error{constructor(){super("no local identity on this device"),this.name="NoLocalIdentityError"}}function jC(n,a){const r=Array.from({length:n},(i,s)=>s);for(let i=r.length-1;i>0;i--){const s=Math.floor(Math.random()*(i+1));[r[i],r[s]]=[r[s],r[i]]}return r.slice(0,a).sort((i,s)=>i-s)}function zC({token:n,onJoined:a,onRecover:r}){const[i,s]=E.useState("generating"),[c,f]=E.useState(""),[m,p]=E.useState(null),[h,y]=E.useState(null);E.useEffect(()=>{if(!n){y("Enlace de invitación inválido: falta el token.");return}try{const v=N8();f(v),p(gx(v)),s("show-seed")}catch{y("No se pudo generar la identidad en este navegador.")}},[n]);const g=E.useMemo(()=>bh(c),[c]);return h&&i==="generating"?S.jsxs(so,{children:[S.jsx(al,{color:"red",icon:S.jsx(w2,{size:18}),title:"Error",children:h}),S.jsx(pt,{variant:"light",mt:"md",onClick:r,children:"Recuperar con mi seed"})]}):i==="generating"||!m?S.jsx(In,{h:"100vh",bg:"dark.9",children:S.jsx(Bn,{color:"brand"})}):i==="show-seed"?S.jsx(OC,{words:g,onContinue:()=>s("confirm-seed")}):i==="confirm-seed"?S.jsx(NC,{words:g,onBack:()=>s("show-seed"),onConfirmed:()=>s("password")}):S.jsx(DC,{busy:i==="joining",error:h,onSubmit:async v=>{s("joining"),y(null);try{const x=await Zo.register(n,m.signPub,m.kexPub),T=await Rx(m,x.handle,v);a(T)}catch(x){y(x instanceof nu?x.message:"No se pudo completar el alta."),s("password")}}})}function OC({words:n,onContinue:a}){const[r,i]=E.useState(!1),s=n.join(" ");return S.jsxs(so,{children:[S.jsx(Ko,{icon:S.jsx(A2,{size:30}),title:"Guarda tu frase de recuperación",subtitle:"Estas 12 palabras son tu ÚNICA forma de recuperar tu cuenta si olvidas la contraseña o cambias de dispositivo. No las compartas con nadie."}),S.jsx(rl,{bg:"dark.8",radius:"md",p:"md",withBorder:!0,children:S.jsx(ph,{cols:3,spacing:"xs",verticalSpacing:"xs",children:n.map((c,f)=>S.jsxs(nt,{gap:6,wrap:"nowrap",children:[S.jsx($e,{size:"xs",c:"dimmed",w:18,ta:"right",children:f+1}),S.jsx($e,{size:"sm",ff:"monospace",fw:600,children:c})]},f))})}),S.jsx(nt,{justify:"space-between",children:S.jsx(W1,{value:s,children:({copied:c,copy:f})=>S.jsx(pt,{variant:"subtle",size:"xs",color:c?"teal":"gray",leftSection:c?S.jsx(E2,{size:14}):S.jsx(pR,{size:14}),onClick:f,children:c?"Copiada":"Copiar"})})}),S.jsx(al,{color:"yellow",variant:"light",icon:S.jsx(w2,{size:16}),children:"unibus NO guarda esta frase. Si la pierdes y olvidas la contraseña, solo el administrador podrá darte de alta de nuevo."}),S.jsx(Po,{checked:r,onChange:c=>i(c.currentTarget.checked),label:"He guardado mi frase de recuperación en un lugar seguro"}),S.jsx(pt,{disabled:!r,onClick:a,children:"Continuar"})]})}function NC({words:n,onBack:a,onConfirmed:r}){const i=E.useMemo(()=>jC(n.length,3),[n.length]),[s,c]=E.useState({}),f=i.every(p=>(s[p]??"").trim().toLowerCase()===n[p]),m=i.some(p=>(s[p]??"").length>0);return S.jsxs(so,{children:[S.jsx(Ko,{icon:S.jsx(E2,{size:30}),title:"Confirma tu frase",subtitle:"Escribe las palabras solicitadas para confirmar que la guardaste bien."}),S.jsx(Wt,{gap:"sm",children:i.map(p=>S.jsx(er,{label:`Palabra #${p+1}`,placeholder:`palabra ${p+1}`,value:s[p]??"",error:(s[p]??"").length>0&&(s[p]??"").trim().toLowerCase()!==n[p]?"No coincide":void 0,onChange:h=>{const y=h.currentTarget.value;c(g=>({...g,[p]:y}))},autoComplete:"off",spellCheck:!1},p))}),!f&&m&&S.jsx($e,{size:"xs",c:"dimmed",children:"Revisa el orden y la ortografía de las palabras."}),S.jsxs(nt,{grow:!0,children:[S.jsx(pt,{variant:"default",onClick:a,children:"Volver a ver"}),S.jsx(pt,{disabled:!f,onClick:r,children:"Confirmar"})]})]})}function DC({busy:n,error:a,onSubmit:r}){const[i,s]=E.useState(""),[c,f]=E.useState(""),m=i.length>0&&i.length<8,p=c.length>0&&i!==c,h=i.length>=8&&i===c&&!n;return S.jsxs(so,{children:[S.jsx(Ko,{icon:S.jsx(Yo,{size:30}),title:"Protege tu identidad",subtitle:"Elige una contraseña para cifrar tu clave en ESTE dispositivo. No se guarda ni se envía a ningún servidor; solo desbloquea tu clave local."}),S.jsx(io,{label:"Contraseña",description:"Mínimo 8 caracteres",leftSection:S.jsx(Yo,{size:16}),value:i,error:m?"Demasiado corta":void 0,onChange:y=>s(y.currentTarget.value),"data-autofocus":!0}),S.jsx(io,{label:"Repite la contraseña",leftSection:S.jsx(Yo,{size:16}),value:c,error:p?"No coincide":void 0,onChange:y=>f(y.currentTarget.value),onKeyDown:y=>y.key==="Enter"&&h&&r(i)}),a&&S.jsx($e,{c:"red",size:"sm",ta:"center",children:a}),S.jsx(pt,{disabled:!h,loading:n,onClick:()=>r(i),children:"Crear cuenta y entrar"})]})}function BC({onRecovered:n,onBack:a}){const[r,i]=E.useState("phrase"),[s,c]=E.useState(""),[f,m]=E.useState(""),[p,h]=E.useState(""),[y,g]=E.useState(""),[v,x]=E.useState(!1),[T,w]=E.useState(null),C=vh(s),A=bh(s).length,M=D8(s),_=E.useMemo(()=>M?gx(C):null,[M,C]);if(r==="phrase")return S.jsxs(so,{children:[S.jsx(Ko,{icon:S.jsx(T2,{size:30}),title:"Recuperar con tu frase",subtitle:"Introduce tus 12 palabras de recuperación. Se quedan en este navegador: nunca se envían al servidor."}),S.jsx(oh,{label:"Frase de recuperación (12 palabras)",placeholder:"palabra1 palabra2 palabra3 …",autosize:!0,minRows:3,value:s,onChange:k=>c(k.currentTarget.value),spellCheck:!1,autoComplete:"off"}),S.jsx($e,{size:"xs",c:M?"teal":"dimmed",children:A>0?M?"Frase válida ✓":`${A}/12 palabras — frase aún no válida`:"Separadas por espacios."}),_&&S.jsxs(al,{color:"brand",variant:"light",title:"Identidad reconstruida",children:[S.jsx($e,{size:"xs",children:"Tu clave pública de firma (sign_pub):"}),S.jsx(Jc,{block:!0,children:_.signPub})]}),S.jsxs(nt,{grow:!0,children:[S.jsx(pt,{variant:"default",onClick:a,children:"Volver"}),S.jsx(pt,{disabled:!M,onClick:()=>i("password"),children:"Continuar"})]})]});const z=p.length>0&&p.length<8,U=y.length>0&&p!==y,q=p.length>=8&&p===y&&!v&&_!==null,H=async()=>{if(!(!q||!_)){x(!0),w(null);try{const k=await Rx(_,f.trim(),p);n(k)}catch(k){w(k instanceof nu?k.message:"No se pudo abrir la sesión con la identidad recuperada."),x(!1)}}};return S.jsxs(so,{children:[S.jsx(Ko,{icon:S.jsx(Yo,{size:30}),title:"Nueva contraseña",subtitle:"Elige una contraseña para cifrar tu clave recuperada en este dispositivo."}),S.jsxs(Wt,{gap:"sm",children:[S.jsx(er,{label:"Nombre a mostrar (opcional)",placeholder:"tu-handle",value:f,onChange:k=>m(k.currentTarget.value)}),S.jsx(io,{label:"Contraseña",description:"Mínimo 8 caracteres",leftSection:S.jsx(Yo,{size:16}),value:p,error:z?"Demasiado corta":void 0,onChange:k=>h(k.currentTarget.value),"data-autofocus":!0}),S.jsx(io,{label:"Repite la contraseña",leftSection:S.jsx(Yo,{size:16}),value:y,error:U?"No coincide":void 0,onChange:k=>g(k.currentTarget.value),onKeyDown:k=>k.key==="Enter"&&void H()})]}),T&&S.jsx($e,{c:"red",size:"sm",ta:"center",children:T}),S.jsxs(nt,{grow:!0,children:[S.jsx(pt,{variant:"default",onClick:()=>i("phrase"),children:"Volver"}),S.jsx(pt,{disabled:!q,loading:v,onClick:()=>void H(),children:"Recuperar y entrar"})]}),S.jsx(nt,{justify:"center",children:S.jsx(Yc,{size:"xs",c:"dimmed",onClick:a,children:"Cancelar"})})]})}function LC({handle:n,onLoggedIn:a,onRecover:r}){const[i,s]=E.useState(""),[c,f]=E.useState(!1),[m,p]=E.useState(null),h=async()=>{if(!(!i||c)){f(!0),p(null);try{const y=await _C(i);a(y)}catch(y){y instanceof vx?p("Contraseña incorrecta."):y instanceof nu?p(y.message):p("No se pudo abrir tu identidad."),f(!1)}}};return S.jsxs(so,{width:400,children:[S.jsx(Ko,{icon:S.jsx(LR,{size:30}),title:"unibus",subtitle:`Desbloquea la identidad de ${n||"este dispositivo"}`}),S.jsx(io,{label:"Contraseña",description:"Descifra tu clave guardada en este dispositivo",placeholder:"••••••••",leftSection:S.jsx(Yo,{size:16}),value:i,onChange:y=>s(y.currentTarget.value),onKeyDown:y=>y.key==="Enter"&&void h(),"data-autofocus":!0}),m&&S.jsx($e,{c:"red",size:"sm",ta:"center",children:m}),S.jsx(pt,{fullWidth:!0,onClick:()=>void h(),disabled:!i,loading:c,children:"Entrar"}),S.jsx(nt,{justify:"center",children:S.jsx(Yc,{size:"xs",c:"dimmed",onClick:r,children:"¿Olvidaste la contraseña? Recupera con tu frase de 12 palabras"})})]})}function kC(n){const a=n.trim();if(!a)return"";const r=a.match(/[?&]token=([^&\s]+)/);return r?decodeURIComponent(r[1]):a.startsWith("token=")?a.slice(6):a}function HC({onJoinToken:n,onRecover:a}){const[r,i]=E.useState(""),s=kC(r);return S.jsxs(so,{width:420,children:[S.jsx(Ko,{icon:S.jsx(A2,{size:30}),title:"unibus",subtitle:"Mensajería cifrada de extremo a extremo. Tu identidad vive en tu dispositivo."}),S.jsxs(Wt,{gap:"xs",children:[S.jsx($e,{size:"sm",fw:600,children:"Tengo un enlace de invitación"}),S.jsx(er,{placeholder:"Pega aquí tu enlace /join?token=…",leftSection:S.jsx(ER,{size:16}),value:r,onChange:c=>i(c.currentTarget.value),onKeyDown:c=>c.key==="Enter"&&s&&n(s)}),S.jsx(pt,{disabled:!s,onClick:()=>n(s),children:"Crear mi cuenta"})]}),S.jsx(Xo,{label:"o",labelPosition:"center",color:"dark.4"}),S.jsxs(Wt,{gap:"xs",children:[S.jsx($e,{size:"sm",fw:600,children:"Ya tengo una cuenta"}),S.jsx(pt,{variant:"default",leftSection:S.jsx(T2,{size:16}),onClick:a,children:"Recuperar con mi seed (12 palabras)"})]})]})}function UC(){return window.location.pathname!=="/join"?null:new URLSearchParams(window.location.search).get("token")}function $C(){window.location.pathname!=="/"&&window.history.replaceState(null,"","/")}function qC(){const[n,a]=E.useState("loading"),[r,i]=E.useState(null),[s,c]=E.useState(""),[f,m]=E.useState("");E.useEffect(()=>{const y=UC();if(y){c(y),a("join");return}let g=!1;return(async()=>{try{const x=await Zo.me();if(g)return;i({id:x.endpoint,handle:x.handle||x.endpoint.slice(0,8)}),a("chat");return}catch{}const v=await kv();g||(v?(m(v.handle),a("login")):a("welcome"))})(),()=>{g=!0}},[]);const p=y=>{i(y),a("chat"),$C()},h=()=>{Zo.logout().catch(()=>{}),i(null),kv().then(y=>{y?(m(y.handle),a("login")):a("welcome")})};switch(n){case"loading":return S.jsx(In,{h:"100vh",bg:"dark.9",children:S.jsx(Bn,{color:"brand"})});case"join":return S.jsx(zC,{token:s,onJoined:p,onRecover:()=>a("recover")});case"welcome":return S.jsx(HC,{onJoinToken:y=>{c(y),a("join")},onRecover:()=>a("recover")});case"login":return S.jsx(LC,{handle:f,onLoggedIn:p,onRecover:()=>a("recover")});case"recover":return S.jsx(BC,{onRecovered:p,onBack:()=>a(f?"login":"welcome")});case"chat":return r?S.jsx(XR,{user:r,onLogout:h}):S.jsx(In,{h:"100vh",bg:"dark.9",children:S.jsx(Bn,{color:"brand"})})}}Ww.createRoot(document.getElementById("root")).render(S.jsx(E.StrictMode,{children:S.jsx(nb,{theme:uR,forceColorScheme:"dark",children:S.jsx(qC,{})})}));