var Yh=Object.defineProperty;var ru=e=>{throw TypeError(e)};var Kh=(e,t,r)=>t in e?Yh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var We=(e,t,r)=>Kh(e,typeof t!="symbol"?t+"":t,r),mi=(e,t,r)=>t.has(e)||ru("Cannot "+r);var P=(e,t,r)=>(mi(e,t,"read from private field"),r?r.call(e):t.get(e)),ee=(e,t,r)=>t.has(e)?ru("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),q=(e,t,r,n)=>(mi(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),_e=(e,t,r)=>(mi(e,t,"access private method"),r);var Wo=(e,t,r,n)=>({set _(o){q(e,t,o,r)},get _(){return P(e,t,n)}});var V=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Gh(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}var bd={exports:{}},Ga={},kd={exports:{}},K={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Lo=Symbol.for("react.element"),Xh=Symbol.for("react.portal"),Zh=Symbol.for("react.fragment"),Jh=Symbol.for("react.strict_mode"),ex=Symbol.for("react.profiler"),tx=Symbol.for("react.provider"),rx=Symbol.for("react.context"),nx=Symbol.for("react.forward_ref"),ox=Symbol.for("react.suspense"),ax=Symbol.for("react.memo"),ix=Symbol.for("react.lazy"),nu=Symbol.iterator;function sx(e){return e===null||typeof e!="object"?null:(e=nu&&e[nu]||e["@@iterator"],typeof e=="function"?e:null)}var Ed={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cd=Object.assign,_d={};function zn(e,t,r){this.props=e,this.context=t,this.refs=_d,this.updater=r||Ed}zn.prototype.isReactComponent={};zn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};zn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Sd(){}Sd.prototype=zn.prototype;function Nl(e,t,r){this.props=e,this.context=t,this.refs=_d,this.updater=r||Ed}var Tl=Nl.prototype=new Sd;Tl.constructor=Nl;Cd(Tl,zn.prototype);Tl.isPureReactComponent=!0;var ou=Array.isArray,Fd=Object.prototype.hasOwnProperty,Ll={current:null},Bd={key:!0,ref:!0,__self:!0,__source:!0};function Ad(e,t,r){var n,o={},a=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)Fd.call(t,n)&&!Bd.hasOwnProperty(n)&&(o[n]=t[n]);var s=arguments.length-2;if(s===1)o.children=r;else if(1>>1,D=N[F];if(0>>1;Fo(re,I))Xo(ve,re)?(N[F]=ve,N[X]=I,F=X):(N[F]=re,N[R]=I,F=R);else if(Xo(ve,I))N[F]=ve,N[X]=I,F=X;else break e}}return U}function o(N,U){var I=N.sortIndex-U.sortIndex;return I!==0?I:N.id-U.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var l=[],u=[],f=1,v=null,d=3,g=!1,h=!1,m=!1,y=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,c=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(N){for(var U=r(u);U!==null;){if(U.callback===null)n(u);else if(U.startTime<=N)n(u),U.sortIndex=U.expirationTime,t(l,U);else break;U=r(u)}}function w(N){if(m=!1,p(N),!h)if(r(l)!==null)h=!0,W(b);else{var U=r(u);U!==null&&J(w,U.startTime-N)}}function b(N,U){h=!1,m&&(m=!1,x(_),_=-1),g=!0;var I=d;try{for(p(U),v=r(l);v!==null&&(!(v.expirationTime>U)||N&&!S());){var F=v.callback;if(typeof F=="function"){v.callback=null,d=v.priorityLevel;var D=F(v.expirationTime<=U);U=e.unstable_now(),typeof D=="function"?v.callback=D:v===r(l)&&n(l),p(U)}else n(l);v=r(l)}if(v!==null)var T=!0;else{var R=r(u);R!==null&&J(w,R.startTime-U),T=!1}return T}finally{v=null,d=I,g=!1}}var k=!1,E=null,_=-1,A=5,C=-1;function S(){return!(e.unstable_now()-CN||125F?(N.sortIndex=I,t(u,N),r(l)===null&&N===r(u)&&(m?(x(_),_=-1):m=!0,J(w,I-F))):(N.sortIndex=D,t(l,N),h||g||(h=!0,W(b))),N},e.unstable_shouldYield=S,e.unstable_wrapCallback=function(N){var U=d;return function(){var I=d;d=U;try{return N.apply(this,arguments)}finally{d=I}}}})(Td);Nd.exports=Td;var mx=Nd.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var wx=$,Ke=mx;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ps=Object.prototype.hasOwnProperty,yx=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,iu={},su={};function bx(e){return Ps.call(su,e)?!0:Ps.call(iu,e)?!1:yx.test(e)?su[e]=!0:(iu[e]=!0,!1)}function kx(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ex(e,t,r,n){if(t===null||typeof t>"u"||kx(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Le(e,t,r,n,o,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var Ce={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ce[e]=new Le(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ce[t]=new Le(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ce[e]=new Le(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ce[e]=new Le(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ce[e]=new Le(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ce[e]=new Le(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ce[e]=new Le(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ce[e]=new Le(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ce[e]=new Le(e,5,!1,e.toLowerCase(),null,!1,!1)});var Il=/[\-:]([a-z])/g;function Ol(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Il,Ol);Ce[t]=new Le(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Il,Ol);Ce[t]=new Le(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Il,Ol);Ce[t]=new Le(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ce[e]=new Le(e,1,!1,e.toLowerCase(),null,!1,!1)});Ce.xlinkHref=new Le("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ce[e]=new Le(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ml(e,t,r,n){var o=Ce.hasOwnProperty(t)?Ce[t]:null;(o!==null?o.type!==0:n||!(2s||o[i]!==a[s]){var l=` `+o[i].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{bi=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Zn(e):""}function Cx(e){switch(e.tag){case 5:return Zn(e.type);case 16:return Zn("Lazy");case 13:return Zn("Suspense");case 19:return Zn("SuspenseList");case 0:case 2:case 15:return e=ki(e.type,!1),e;case 11:return e=ki(e.type.render,!1),e;case 1:return e=ki(e.type,!0),e;default:return""}}function Ls(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Kr:return"Fragment";case Yr:return"Portal";case Rs:return"Profiler";case jl:return"StrictMode";case Ns:return"Suspense";case Ts:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Id:return(e.displayName||"Context")+".Consumer";case Ud:return(e._context.displayName||"Context")+".Provider";case Hl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $l:return t=e.displayName||null,t!==null?t:Ls(e.type)||"Memo";case Yt:t=e._payload,e=e._init;try{return Ls(e(t))}catch{}}return null}function _x(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ls(t);case 8:return t===jl?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function pr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Md(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Sx(e){var t=Md(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){n=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Vo(e){e._valueTracker||(e._valueTracker=Sx(e))}function jd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Md(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Ea(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Us(e,t){var r=t.checked;return de({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function uu(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=pr(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Hd(e,t){t=t.checked,t!=null&&Ml(e,"checked",t,!1)}function Is(e,t){Hd(e,t);var r=pr(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Os(e,t.type,r):t.hasOwnProperty("defaultValue")&&Os(e,t.type,pr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function cu(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Os(e,t,r){(t!=="number"||Ea(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Jn=Array.isArray;function sn(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Yo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function vo(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var ro={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Fx=["Webkit","ms","Moz","O"];Object.keys(ro).forEach(function(e){Fx.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ro[t]=ro[e]})});function qd(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||ro.hasOwnProperty(e)&&ro[e]?(""+t).trim():t+"px"}function Vd(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=qd(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var Bx=de({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Hs(e,t){if(t){if(Bx[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function $s(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ws=null;function Wl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Qs=null,ln=null,un=null;function pu(e){if(e=Oo(e)){if(typeof Qs!="function")throw Error(L(280));var t=e.stateNode;t&&(t=ti(t),Qs(e.stateNode,e.type,t))}}function Yd(e){ln?un?un.push(e):un=[e]:ln=e}function Kd(){if(ln){var e=ln,t=un;if(un=ln=null,pu(e),t)for(e=0;e>>=0,e===0?32:31-(Ox(e)/Mx|0)|0}var Ko=64,Go=4194304;function eo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Fa(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,o=e.suspendedLanes,a=e.pingedLanes,i=r&268435455;if(i!==0){var s=i&~o;s!==0?n=eo(s):(a&=i,a!==0&&(n=eo(a)))}else i=r&~o,i!==0?n=eo(i):a!==0&&(n=eo(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&o)&&(o=n&-n,a=t&-t,o>=a||o===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Uo(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-vt(t),e[t]=r}function Wx(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=oo),ku=" ",Eu=!1;function vf(e,t){switch(e){case"keyup":return mv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Gr=!1;function yv(e,t){switch(e){case"compositionend":return gf(t);case"keypress":return t.which!==32?null:(Eu=!0,ku);case"textInput":return e=t.data,e===ku&&Eu?null:e;default:return null}}function bv(e,t){if(Gr)return e==="compositionend"||!Zl&&vf(e,t)?(e=hf(),pa=Kl=nr=null,Gr=!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:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Fu(r)}}function bf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?bf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function kf(){for(var e=window,t=Ea();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Ea(e.document)}return t}function Jl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Dv(e){var t=kf(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&bf(r.ownerDocument.documentElement,r)){if(n!==null&&Jl(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=r.textContent.length,a=Math.min(n.start,o);n=n.end===void 0?a:Math.min(n.end,o),!e.extend&&a>n&&(o=n,n=a,a=o),o=Bu(r,a);var i=Bu(r,n);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Xr=null,Xs=null,io=null,Zs=!1;function Au(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Zs||Xr==null||Xr!==Ea(n)||(n=Xr,"selectionStart"in n&&Jl(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),io&&ko(io,n)||(io=n,n=Da(Xs,"onSelect"),0en||(e.current=ol[en],ol[en]=null,en--)}function ne(e,t){en++,ol[en]=e.current,e.current=t}var hr={},De=gr(hr),Oe=gr(!1),Nr=hr;function Cn(e,t){var r=e.type.contextTypes;if(!r)return hr;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o={},a;for(a in r)o[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Me(e){return e=e.childContextTypes,e!=null}function Pa(){ie(Oe),ie(De)}function Lu(e,t,r){if(De.current!==hr)throw Error(L(168));ne(De,t),ne(Oe,r)}function zf(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in t))throw Error(L(108,_x(e)||"Unknown",o));return de({},r,n)}function Ra(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hr,Nr=De.current,ne(De,e),ne(Oe,Oe.current),!0}function Uu(e,t,r){var n=e.stateNode;if(!n)throw Error(L(169));r?(e=zf(e,t,Nr),n.__reactInternalMemoizedMergedChildContext=e,ie(Oe),ie(De),ne(De,e)):ie(Oe),ne(Oe,r)}var Pt=null,ri=!1,Li=!1;function Pf(e){Pt===null?Pt=[e]:Pt.push(e)}function Hv(e){ri=!0,Pf(e)}function mr(){if(!Li&&Pt!==null){Li=!0;var e=0,t=te;try{var r=Pt;for(te=1;e>=i,o-=i,Rt=1<<32-vt(t)+o|r<_?(A=E,E=null):A=E.sibling;var C=d(x,E,p[_],w);if(C===null){E===null&&(E=A);break}e&&E&&C.alternate===null&&t(x,E),c=a(C,c,_),k===null?b=C:k.sibling=C,k=C,E=A}if(_===p.length)return r(x,E),se&&br(x,_),b;if(E===null){for(;__?(A=E,E=null):A=E.sibling;var S=d(x,E,C.value,w);if(S===null){E===null&&(E=A);break}e&&E&&S.alternate===null&&t(x,E),c=a(S,c,_),k===null?b=S:k.sibling=S,k=S,E=A}if(C.done)return r(x,E),se&&br(x,_),b;if(E===null){for(;!C.done;_++,C=p.next())C=v(x,C.value,w),C!==null&&(c=a(C,c,_),k===null?b=C:k.sibling=C,k=C);return se&&br(x,_),b}for(E=n(x,E);!C.done;_++,C=p.next())C=g(E,x,_,C.value,w),C!==null&&(e&&C.alternate!==null&&E.delete(C.key===null?_:C.key),c=a(C,c,_),k===null?b=C:k.sibling=C,k=C);return e&&E.forEach(function(B){return t(x,B)}),se&&br(x,_),b}function y(x,c,p,w){if(typeof p=="object"&&p!==null&&p.type===Kr&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case qo:e:{for(var b=p.key,k=c;k!==null;){if(k.key===b){if(b=p.type,b===Kr){if(k.tag===7){r(x,k.sibling),c=o(k,p.props.children),c.return=x,x=c;break e}}else if(k.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===Yt&&Mu(b)===k.type){r(x,k.sibling),c=o(k,p.props),c.ref=Vn(x,k,p),c.return=x,x=c;break e}r(x,k);break}else t(x,k);k=k.sibling}p.type===Kr?(c=Pr(p.props.children,x.mode,w,p.key),c.return=x,x=c):(w=ba(p.type,p.key,p.props,null,x.mode,w),w.ref=Vn(x,c,p),w.return=x,x=w)}return i(x);case Yr:e:{for(k=p.key;c!==null;){if(c.key===k)if(c.tag===4&&c.stateNode.containerInfo===p.containerInfo&&c.stateNode.implementation===p.implementation){r(x,c.sibling),c=o(c,p.children||[]),c.return=x,x=c;break e}else{r(x,c);break}else t(x,c);c=c.sibling}c=Wi(p,x.mode,w),c.return=x,x=c}return i(x);case Yt:return k=p._init,y(x,c,k(p._payload),w)}if(Jn(p))return h(x,c,p,w);if(Hn(p))return m(x,c,p,w);na(x,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,c!==null&&c.tag===6?(r(x,c.sibling),c=o(c,p),c.return=x,x=c):(r(x,c),c=$i(p,x.mode,w),c.return=x,x=c),i(x)):r(x,c)}return y}var Sn=Lf(!0),Uf=Lf(!1),La=gr(null),Ua=null,nn=null,n0=null;function o0(){n0=nn=Ua=null}function a0(e){var t=La.current;ie(La),e._currentValue=t}function sl(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function dn(e,t){Ua=e,n0=nn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ie=!0),e.firstContext=null)}function at(e){var t=e._currentValue;if(n0!==e)if(e={context:e,memoizedValue:t,next:null},nn===null){if(Ua===null)throw Error(L(308));nn=e,Ua.dependencies={lanes:0,firstContext:e}}else nn=nn.next=e;return t}var _r=null;function i0(e){_r===null?_r=[e]:_r.push(e)}function If(e,t,r,n){var o=t.interleaved;return o===null?(r.next=r,i0(t)):(r.next=o.next,o.next=r),t.interleaved=r,It(e,n)}function It(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Kt=!1;function s0(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Of(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Tt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ur(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,Z&2){var o=n.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),n.pending=t,It(e,r)}return o=n.interleaved,o===null?(t.next=t,i0(n)):(t.next=o.next,o.next=t),n.interleaved=t,It(e,r)}function xa(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,ql(e,r)}}function ju(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var o=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var i={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?o=a=i:a=a.next=i,r=r.next}while(r!==null);a===null?o=a=t:a=a.next=t}else o=a=t;r={baseState:n.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Ia(e,t,r,n){var o=e.updateQueue;Kt=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var l=s,u=l.next;l.next=null,i===null?a=u:i.next=u,i=l;var f=e.alternate;f!==null&&(f=f.updateQueue,s=f.lastBaseUpdate,s!==i&&(s===null?f.firstBaseUpdate=u:s.next=u,f.lastBaseUpdate=l))}if(a!==null){var v=o.baseState;i=0,f=u=l=null,s=a;do{var d=s.lane,g=s.eventTime;if((n&d)===d){f!==null&&(f=f.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(d=t,g=r,m.tag){case 1:if(h=m.payload,typeof h=="function"){v=h.call(g,v,d);break e}v=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,d=typeof h=="function"?h.call(g,v,d):h,d==null)break e;v=de({},v,d);break e;case 2:Kt=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[s]:d.push(s))}else g={eventTime:g,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},f===null?(u=f=g,l=v):f=f.next=g,i|=d;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;d=s,s=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(!0);if(f===null&&(l=v),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else a===null&&(o.shared.lanes=0);Ur|=i,e.lanes=i,e.memoizedState=v}}function Hu(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=Ii.transition;Ii.transition={};try{e(!1),t()}finally{te=r,Ii.transition=n}}function rp(){return it().memoizedState}function qv(e,t,r){var n=dr(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},np(e))op(t,r);else if(r=If(e,t,r,n),r!==null){var o=Ne();gt(r,e,n,o),ap(r,t,n)}}function Vv(e,t,r){var n=dr(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(np(e))op(t,o);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,s=a(i,r);if(o.hasEagerState=!0,o.eagerState=s,mt(s,i)){var l=t.interleaved;l===null?(o.next=o,i0(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}r=If(e,t,o,n),r!==null&&(o=Ne(),gt(r,e,n,o),ap(r,t,n))}}function np(e){var t=e.alternate;return e===ce||t!==null&&t===ce}function op(e,t){so=Ma=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function ap(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,ql(e,r)}}var ja={readContext:at,useCallback:Se,useContext:Se,useEffect:Se,useImperativeHandle:Se,useInsertionEffect:Se,useLayoutEffect:Se,useMemo:Se,useReducer:Se,useRef:Se,useState:Se,useDebugValue:Se,useDeferredValue:Se,useTransition:Se,useMutableSource:Se,useSyncExternalStore:Se,useId:Se,unstable_isNewReconciler:!1},Yv={readContext:at,useCallback:function(e,t){return yt().memoizedState=[e,t===void 0?null:t],e},useContext:at,useEffect:Wu,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,ga(4194308,4,Xf.bind(null,t,e),r)},useLayoutEffect:function(e,t){return ga(4194308,4,e,t)},useInsertionEffect:function(e,t){return ga(4,2,e,t)},useMemo:function(e,t){var r=yt();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=yt();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=qv.bind(null,ce,e),[n.memoizedState,e]},useRef:function(e){var t=yt();return e={current:e},t.memoizedState=e},useState:$u,useDebugValue:x0,useDeferredValue:function(e){return yt().memoizedState=e},useTransition:function(){var e=$u(!1),t=e[0];return e=Qv.bind(null,e[1]),yt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ce,o=yt();if(se){if(r===void 0)throw Error(L(407));r=r()}else{if(r=t(),ye===null)throw Error(L(349));Lr&30||$f(n,t,r)}o.memoizedState=r;var a={value:r,getSnapshot:t};return o.queue=a,Wu(Qf.bind(null,n,a,e),[e]),n.flags|=2048,Do(9,Wf.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=yt(),t=ye.identifierPrefix;if(se){var r=Nt,n=Rt;r=(n&~(1<<32-vt(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Bo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=i.createElement(r,{is:n.is}):(e=i.createElement(r),r==="select"&&(i=e,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):e=i.createElementNS(e,r),e[_t]=t,e[_o]=n,xp(e,t,!1,!1),t.stateNode=e;e:{switch(i=$s(r,n),r){case"dialog":ae("cancel",e),ae("close",e),o=n;break;case"iframe":case"object":case"embed":ae("load",e),o=n;break;case"video":case"audio":for(o=0;oAn&&(t.flags|=128,n=!0,Yn(a,!1),t.lanes=4194304)}else{if(!n)if(e=Oa(i),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Yn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!se)return Fe(t),null}else 2*he()-a.renderingStartTime>An&&r!==1073741824&&(t.flags|=128,n=!0,Yn(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(r=a.last,r!==null?r.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=he(),t.sibling=null,r=le.current,ne(le,n?r&1|2:r&1),t):(Fe(t),null);case 22:case 23:return b0(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?qe&1073741824&&(Fe(t),t.subtreeFlags&6&&(t.flags|=8192)):Fe(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function r1(e,t){switch(t0(t),t.tag){case 1:return Me(t.type)&&Pa(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Fn(),ie(Oe),ie(De),c0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return u0(t),null;case 13:if(ie(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));_n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ie(le),null;case 4:return Fn(),null;case 10:return a0(t.type._context),null;case 22:case 23:return b0(),null;case 24:return null;default:return null}}var aa=!1,Ae=!1,n1=typeof WeakSet=="function"?WeakSet:Set,M=null;function on(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){pe(e,t,n)}else r.current=null}function vl(e,t,r){try{r()}catch(n){pe(e,t,n)}}var tc=!1;function o1(e,t){if(Js=Ba,e=kf(),Jl(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var i=0,s=-1,l=-1,u=0,f=0,v=e,d=null;t:for(;;){for(var g;v!==r||o!==0&&v.nodeType!==3||(s=i+o),v!==a||n!==0&&v.nodeType!==3||(l=i+n),v.nodeType===3&&(i+=v.nodeValue.length),(g=v.firstChild)!==null;)d=v,v=g;for(;;){if(v===e)break t;if(d===r&&++u===o&&(s=i),d===a&&++f===n&&(l=i),(g=v.nextSibling)!==null)break;v=d,d=v.parentNode}v=g}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(el={focusedElem:e,selectionRange:r},Ba=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,y=h.memoizedState,x=t.stateNode,c=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:ct(t.type,m),y);x.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(w){pe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return h=tc,tc=!1,h}function lo(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,a!==void 0&&vl(t,r,a)}o=o.next}while(o!==n)}}function ai(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function gl(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function mp(e){var t=e.alternate;t!==null&&(e.alternate=null,mp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[_t],delete t[_o],delete t[nl],delete t[Mv],delete t[jv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function wp(e){return e.tag===5||e.tag===3||e.tag===4}function rc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||wp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ml(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=za));else if(n!==4&&(e=e.child,e!==null))for(ml(e,t,r),e=e.sibling;e!==null;)ml(e,t,r),e=e.sibling}function wl(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(wl(e,t,r),e=e.sibling;e!==null;)wl(e,t,r),e=e.sibling}var ke=null,pt=!1;function Wt(e,t,r){for(r=r.child;r!==null;)yp(e,t,r),r=r.sibling}function yp(e,t,r){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(Xa,r)}catch{}switch(r.tag){case 5:Ae||on(r,t);case 6:var n=ke,o=pt;ke=null,Wt(e,t,r),ke=n,pt=o,ke!==null&&(pt?(e=ke,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):ke.removeChild(r.stateNode));break;case 18:ke!==null&&(pt?(e=ke,r=r.stateNode,e.nodeType===8?Ti(e.parentNode,r):e.nodeType===1&&Ti(e,r),yo(e)):Ti(ke,r.stateNode));break;case 4:n=ke,o=pt,ke=r.stateNode.containerInfo,pt=!0,Wt(e,t,r),ke=n,pt=o;break;case 0:case 11:case 14:case 15:if(!Ae&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var a=o,i=a.destroy;a=a.tag,i!==void 0&&(a&2||a&4)&&vl(r,t,i),o=o.next}while(o!==n)}Wt(e,t,r);break;case 1:if(!Ae&&(on(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){pe(r,t,s)}Wt(e,t,r);break;case 21:Wt(e,t,r);break;case 22:r.mode&1?(Ae=(n=Ae)||r.memoizedState!==null,Wt(e,t,r),Ae=n):Wt(e,t,r);break;default:Wt(e,t,r)}}function nc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new n1),t.forEach(function(n){var o=p1.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function ut(e,t){var r=t.deletions;if(r!==null)for(var n=0;no&&(o=i),n&=~a}if(n=o,n=he()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*i1(n/1960))-n,10e?16:e,or===null)var n=!1;else{if(e=or,or=null,Wa=0,Z&6)throw Error(L(331));var o=Z;for(Z|=4,M=e.current;M!==null;){var a=M,i=a.child;if(M.flags&16){var s=a.deletions;if(s!==null){for(var l=0;lhe()-w0?zr(e,0):m0|=r),je(e,t)}function Bp(e,t){t===0&&(e.mode&1?(t=Go,Go<<=1,!(Go&130023424)&&(Go=4194304)):t=1);var r=Ne();e=It(e,t),e!==null&&(Uo(e,t,r),je(e,r))}function f1(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Bp(e,r)}function p1(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(L(314))}n!==null&&n.delete(t),Bp(e,r)}var Ap;Ap=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Oe.current)Ie=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Ie=!1,e1(e,t,r);Ie=!!(e.flags&131072)}else Ie=!1,se&&t.flags&1048576&&Rf(t,Ta,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;ma(e,t),e=t.pendingProps;var o=Cn(t,De.current);dn(t,r),o=f0(null,t,n,e,o,r);var a=p0();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Me(n)?(a=!0,Ra(t)):a=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,s0(t),o.updater=oi,t.stateNode=o,o._reactInternals=t,ul(t,n,e,r),t=fl(null,t,n,!0,a,r)):(t.tag=0,se&&a&&e0(t),Pe(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(ma(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=x1(n),e=ct(n,e),o){case 0:t=dl(null,t,n,e,r);break e;case 1:t=Zu(null,t,n,e,r);break e;case 11:t=Gu(null,t,n,e,r);break e;case 14:t=Xu(null,t,n,ct(n.type,e),r);break e}throw Error(L(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:ct(n,o),dl(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:ct(n,o),Zu(e,t,n,o,r);case 3:e:{if(fp(t),e===null)throw Error(L(387));n=t.pendingProps,a=t.memoizedState,o=a.element,Of(e,t),Ia(t,n,null,r);var i=t.memoizedState;if(n=i.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){o=Bn(Error(L(423)),t),t=Ju(e,t,n,r,o);break e}else if(n!==o){o=Bn(Error(L(424)),t),t=Ju(e,t,n,r,o);break e}else for(Ve=lr(t.stateNode.containerInfo.firstChild),Ye=t,se=!0,ht=null,r=Uf(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(_n(),n===o){t=Ot(e,t,r);break e}Pe(e,t,n,r)}t=t.child}return t;case 5:return Mf(t),e===null&&il(t),n=t.type,o=t.pendingProps,a=e!==null?e.memoizedProps:null,i=o.children,tl(n,o)?i=null:a!==null&&tl(n,a)&&(t.flags|=32),dp(e,t),Pe(e,t,i,r),t.child;case 6:return e===null&&il(t),null;case 13:return pp(e,t,r);case 4:return l0(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Sn(t,null,n,r):Pe(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:ct(n,o),Gu(e,t,n,o,r);case 7:return Pe(e,t,t.pendingProps,r),t.child;case 8:return Pe(e,t,t.pendingProps.children,r),t.child;case 12:return Pe(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=o.value,ne(La,n._currentValue),n._currentValue=i,a!==null)if(mt(a.value,i)){if(a.children===o.children&&!Oe.current){t=Ot(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){i=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=Tt(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?l.next=l:(l.next=f.next,f.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),sl(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(L(341));i.lanes|=r,s=i.alternate,s!==null&&(s.lanes|=r),sl(i,r,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}Pe(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,dn(t,r),o=at(o),n=n(o),t.flags|=1,Pe(e,t,n,r),t.child;case 14:return n=t.type,o=ct(n,t.pendingProps),o=ct(n.type,o),Xu(e,t,n,o,r);case 15:return up(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:ct(n,o),ma(e,t),t.tag=1,Me(n)?(e=!0,Ra(t)):e=!1,dn(t,r),ip(t,n,o),ul(t,n,o,r),fl(null,t,n,!0,e,r);case 19:return hp(e,t,r);case 22:return cp(e,t,r)}throw Error(L(156,t.tag))};function Dp(e,t){return rf(e,t)}function h1(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function rt(e,t,r,n){return new h1(e,t,r,n)}function E0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function x1(e){if(typeof e=="function")return E0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Hl)return 11;if(e===$l)return 14}return 2}function fr(e,t){var r=e.alternate;return r===null?(r=rt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function ba(e,t,r,n,o,a){var i=2;if(n=e,typeof e=="function")E0(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Kr:return Pr(r.children,o,a,t);case jl:i=8,o|=8;break;case Rs:return e=rt(12,r,t,o|2),e.elementType=Rs,e.lanes=a,e;case Ns:return e=rt(13,r,t,o),e.elementType=Ns,e.lanes=a,e;case Ts:return e=rt(19,r,t,o),e.elementType=Ts,e.lanes=a,e;case Od:return si(r,o,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ud:i=10;break e;case Id:i=9;break e;case Hl:i=11;break e;case $l:i=14;break e;case Yt:i=16,n=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=rt(i,r,t,o),t.elementType=e,t.type=n,t.lanes=a,t}function Pr(e,t,r,n){return e=rt(7,e,n,t),e.lanes=r,e}function si(e,t,r,n){return e=rt(22,e,n,t),e.elementType=Od,e.lanes=r,e.stateNode={isHidden:!1},e}function $i(e,t,r){return e=rt(6,e,null,t),e.lanes=r,e}function Wi(e,t,r){return t=rt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function v1(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ci(0),this.expirationTimes=Ci(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ci(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function C0(e,t,r,n,o,a,i,s,l){return e=new v1(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=rt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},s0(a),e}function g1(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Np)}catch(e){console.error(e)}}Np(),Rd.exports=Ge;var k1=Rd.exports,dc=k1;ho.createRoot=dc.createRoot,ho.hydrateRoot=dc.hydrateRoot;var fi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},pi=typeof window>"u"||"Deno"in globalThis;function dt(){}function E1(e,t){return typeof e=="function"?e(t):e}function C1(e){return typeof e=="number"&&e>=0&&e!==1/0}function _1(e,t){return Math.max(e+(t||0)-Date.now(),0)}function fc(e,t){return typeof e=="function"?e(t):e}function S1(e,t){return typeof e=="function"?e(t):e}function pc(e,t){const{type:r="all",exact:n,fetchStatus:o,predicate:a,queryKey:i,stale:s}=e;if(i){if(n){if(t.queryHash!==B0(i,t.options))return!1}else if(!Ro(t.queryKey,i))return!1}if(r!=="all"){const l=t.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||o&&o!==t.state.fetchStatus||a&&!a(t))}function hc(e,t){const{exact:r,status:n,predicate:o,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(r){if(Po(t.options.mutationKey)!==Po(a))return!1}else if(!Ro(t.options.mutationKey,a))return!1}return!(n&&t.state.status!==n||o&&!o(t))}function B0(e,t){return((t==null?void 0:t.queryKeyHashFn)||Po)(e)}function Po(e){return JSON.stringify(e,(t,r)=>Cl(r)?Object.keys(r).sort().reduce((n,o)=>(n[o]=r[o],n),{}):r)}function Ro(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(r=>!Ro(e[r],t[r])):!1}function Tp(e,t){if(e===t)return e;const r=xc(e)&&xc(t);if(r||Cl(e)&&Cl(t)){const n=r?e:Object.keys(e),o=n.length,a=r?t:Object.keys(t),i=a.length,s=r?[]:{};let l=0;for(let u=0;u{setTimeout(t,e)})}function B1(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?Tp(e,t):t}function A1(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function D1(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var A0=Symbol();function Lp(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===A0?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Fr,Zt,hn,pd,z1=(pd=class extends fi{constructor(){super();ee(this,Fr);ee(this,Zt);ee(this,hn);q(this,hn,t=>{if(!pi&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){P(this,Zt)||this.setEventListener(P(this,hn))}onUnsubscribe(){var t;this.hasListeners()||((t=P(this,Zt))==null||t.call(this),q(this,Zt,void 0))}setEventListener(t){var r;q(this,hn,t),(r=P(this,Zt))==null||r.call(this),q(this,Zt,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){P(this,Fr)!==t&&(q(this,Fr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof P(this,Fr)=="boolean"?P(this,Fr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Fr=new WeakMap,Zt=new WeakMap,hn=new WeakMap,pd),Up=new z1,xn,Jt,vn,hd,P1=(hd=class extends fi{constructor(){super();ee(this,xn,!0);ee(this,Jt);ee(this,vn);q(this,vn,t=>{if(!pi&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){P(this,Jt)||this.setEventListener(P(this,vn))}onUnsubscribe(){var t;this.hasListeners()||((t=P(this,Jt))==null||t.call(this),q(this,Jt,void 0))}setEventListener(t){var r;q(this,vn,t),(r=P(this,Jt))==null||r.call(this),q(this,Jt,t(this.setOnline.bind(this)))}setOnline(t){P(this,xn)!==t&&(q(this,xn,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return P(this,xn)}},xn=new WeakMap,Jt=new WeakMap,vn=new WeakMap,hd),Va=new P1;function R1(){let e,t;const r=new Promise((o,a)=>{e=o,t=a});r.status="pending",r.catch(()=>{});function n(o){Object.assign(r,o),delete r.resolve,delete r.reject}return r.resolve=o=>{n({status:"fulfilled",value:o}),e(o)},r.reject=o=>{n({status:"rejected",reason:o}),t(o)},r}function N1(e){return Math.min(1e3*2**e,3e4)}function Ip(e){return(e??"online")==="online"?Va.isOnline():!0}var Op=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Qi(e){return e instanceof Op}function Mp(e){let t=!1,r=0,n=!1,o;const a=R1(),i=m=>{var y;n||(d(new Op(m)),(y=e.abort)==null||y.call(e))},s=()=>{t=!0},l=()=>{t=!1},u=()=>Up.isFocused()&&(e.networkMode==="always"||Va.isOnline())&&e.canRun(),f=()=>Ip(e.networkMode)&&e.canRun(),v=m=>{var y;n||(n=!0,(y=e.onSuccess)==null||y.call(e,m),o==null||o(),a.resolve(m))},d=m=>{var y;n||(n=!0,(y=e.onError)==null||y.call(e,m),o==null||o(),a.reject(m))},g=()=>new Promise(m=>{var y;o=x=>{(n||u())&&m(x)},(y=e.onPause)==null||y.call(e)}).then(()=>{var m;o=void 0,n||(m=e.onContinue)==null||m.call(e)}),h=()=>{if(n)return;let m;const y=r===0?e.initialPromise:void 0;try{m=y??e.fn()}catch(x){m=Promise.reject(x)}Promise.resolve(m).then(v).catch(x=>{var k;if(n)return;const c=e.retry??(pi?0:3),p=e.retryDelay??N1,w=typeof p=="function"?p(r,x):p,b=c===!0||typeof c=="number"&&ru()?void 0:g()).then(()=>{t?d(x):h()})})};return{promise:a,cancel:i,continue:()=>(o==null||o(),a),cancelRetry:s,continueRetry:l,canStart:f,start:()=>(f()?h():g().then(h),a)}}function T1(){let e=[],t=0,r=s=>{s()},n=s=>{s()},o=s=>setTimeout(s,0);const a=s=>{t?e.push(s):o(()=>{r(s)})},i=()=>{const s=e;e=[],s.length&&o(()=>{n(()=>{s.forEach(l=>{r(l)})})})};return{batch:s=>{let l;t++;try{l=s()}finally{t--,t||i()}return l},batchCalls:s=>(...l)=>{a(()=>{s(...l)})},schedule:a,setNotifyFunction:s=>{r=s},setBatchNotifyFunction:s=>{n=s},setScheduler:s=>{o=s}}}var Re=T1(),Br,xd,jp=(xd=class{constructor(){ee(this,Br)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),C1(this.gcTime)&&q(this,Br,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(pi?1/0:5*60*1e3))}clearGcTimeout(){P(this,Br)&&(clearTimeout(P(this,Br)),q(this,Br,void 0))}},Br=new WeakMap,xd),gn,mn,Je,Be,No,Ar,ft,At,vd,L1=(vd=class extends jp{constructor(t){super();ee(this,ft);ee(this,gn);ee(this,mn);ee(this,Je);ee(this,Be);ee(this,No);ee(this,Ar);q(this,Ar,!1),q(this,No,t.defaultOptions),this.setOptions(t.options),this.observers=[],q(this,Je,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,q(this,gn,I1(this.options)),this.state=t.state??P(this,gn),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=P(this,Be))==null?void 0:t.promise}setOptions(t){this.options={...P(this,No),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&P(this,Je).remove(this)}setData(t,r){const n=B1(this.state.data,t,this.options);return _e(this,ft,At).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){_e(this,ft,At).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,o;const r=(n=P(this,Be))==null?void 0:n.promise;return(o=P(this,Be))==null||o.cancel(t),r?r.then(dt).catch(dt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(P(this,gn))}isActive(){return this.observers.some(t=>S1(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===A0||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!_1(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=P(this,Be))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=P(this,Be))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),P(this,Je).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(P(this,Be)&&(P(this,Ar)?P(this,Be).cancel({revert:!0}):P(this,Be).cancelRetry()),this.scheduleGc()),P(this,Je).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||_e(this,ft,At).call(this,{type:"invalidate"})}fetch(t,r){var l,u,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(P(this,Be))return P(this,Be).continueRetry(),P(this,Be).promise}if(t&&this.setOptions(t),!this.options.queryFn){const v=this.observers.find(d=>d.options.queryFn);v&&this.setOptions(v.options)}const n=new AbortController,o=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(q(this,Ar,!0),n.signal)})},a=()=>{const v=Lp(this.options,r),d={queryKey:this.queryKey,meta:this.meta};return o(d),q(this,Ar,!1),this.options.persister?this.options.persister(v,d,this):v(d)},i={fetchOptions:r,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:a};o(i),(l=this.options.behavior)==null||l.onFetch(i,this),q(this,mn,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=i.fetchOptions)==null?void 0:u.meta))&&_e(this,ft,At).call(this,{type:"fetch",meta:(f=i.fetchOptions)==null?void 0:f.meta});const s=v=>{var d,g,h,m;Qi(v)&&v.silent||_e(this,ft,At).call(this,{type:"error",error:v}),Qi(v)||((g=(d=P(this,Je).config).onError)==null||g.call(d,v,this),(m=(h=P(this,Je).config).onSettled)==null||m.call(h,this.state.data,v,this)),this.scheduleGc()};return q(this,Be,Mp({initialPromise:r==null?void 0:r.initialPromise,fn:i.fetchFn,abort:n.abort.bind(n),onSuccess:v=>{var d,g,h,m;if(v===void 0){s(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(v)}catch(y){s(y);return}(g=(d=P(this,Je).config).onSuccess)==null||g.call(d,v,this),(m=(h=P(this,Je).config).onSettled)==null||m.call(h,v,this.state.error,this),this.scheduleGc()},onError:s,onFail:(v,d)=>{_e(this,ft,At).call(this,{type:"failed",failureCount:v,error:d})},onPause:()=>{_e(this,ft,At).call(this,{type:"pause"})},onContinue:()=>{_e(this,ft,At).call(this,{type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0})),P(this,Be).start()}},gn=new WeakMap,mn=new WeakMap,Je=new WeakMap,Be=new WeakMap,No=new WeakMap,Ar=new WeakMap,ft=new WeakSet,At=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...U1(n.data,this.options),fetchMeta:t.meta??null};case"success":return{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=t.error;return Qi(o)&&o.revert&&P(this,mn)?{...P(this,mn),fetchStatus:"idle"}:{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Re.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),P(this,Je).notify({query:this,type:"updated",action:t})})},vd);function U1(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ip(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function I1(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var kt,gd,O1=(gd=class extends fi{constructor(t={}){super();ee(this,kt);this.config=t,q(this,kt,new Map)}build(t,r,n){const o=r.queryKey,a=r.queryHash??B0(o,r);let i=this.get(a);return i||(i=new L1({cache:this,queryKey:o,queryHash:a,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(o)}),this.add(i)),i}add(t){P(this,kt).has(t.queryHash)||(P(this,kt).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=P(this,kt).get(t.queryHash);r&&(t.destroy(),r===t&&P(this,kt).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Re.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return P(this,kt).get(t)}getAll(){return[...P(this,kt).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>pc(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>pc(t,n)):r}notify(t){Re.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Re.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Re.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},kt=new WeakMap,gd),Et,ze,Dr,Ct,Vt,md,M1=(md=class extends jp{constructor(t){super();ee(this,Ct);ee(this,Et);ee(this,ze);ee(this,Dr);this.mutationId=t.mutationId,q(this,ze,t.mutationCache),q(this,Et,[]),this.state=t.state||j1(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){P(this,Et).includes(t)||(P(this,Et).push(t),this.clearGcTimeout(),P(this,ze).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){q(this,Et,P(this,Et).filter(r=>r!==t)),this.scheduleGc(),P(this,ze).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){P(this,Et).length||(this.state.status==="pending"?this.scheduleGc():P(this,ze).remove(this))}continue(){var t;return((t=P(this,Dr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,a,i,s,l,u,f,v,d,g,h,m,y,x,c,p,w,b,k,E;q(this,Dr,Mp({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(_,A)=>{_e(this,Ct,Vt).call(this,{type:"failed",failureCount:_,error:A})},onPause:()=>{_e(this,Ct,Vt).call(this,{type:"pause"})},onContinue:()=>{_e(this,Ct,Vt).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>P(this,ze).canRun(this)}));const r=this.state.status==="pending",n=!P(this,Dr).canStart();try{if(!r){_e(this,Ct,Vt).call(this,{type:"pending",variables:t,isPaused:n}),await((a=(o=P(this,ze).config).onMutate)==null?void 0:a.call(o,t,this));const A=await((s=(i=this.options).onMutate)==null?void 0:s.call(i,t));A!==this.state.context&&_e(this,Ct,Vt).call(this,{type:"pending",context:A,variables:t,isPaused:n})}const _=await P(this,Dr).start();return await((u=(l=P(this,ze).config).onSuccess)==null?void 0:u.call(l,_,t,this.state.context,this)),await((v=(f=this.options).onSuccess)==null?void 0:v.call(f,_,t,this.state.context)),await((g=(d=P(this,ze).config).onSettled)==null?void 0:g.call(d,_,null,this.state.variables,this.state.context,this)),await((m=(h=this.options).onSettled)==null?void 0:m.call(h,_,null,t,this.state.context)),_e(this,Ct,Vt).call(this,{type:"success",data:_}),_}catch(_){try{throw await((x=(y=P(this,ze).config).onError)==null?void 0:x.call(y,_,t,this.state.context,this)),await((p=(c=this.options).onError)==null?void 0:p.call(c,_,t,this.state.context)),await((b=(w=P(this,ze).config).onSettled)==null?void 0:b.call(w,void 0,_,this.state.variables,this.state.context,this)),await((E=(k=this.options).onSettled)==null?void 0:E.call(k,void 0,_,t,this.state.context)),_}finally{_e(this,Ct,Vt).call(this,{type:"error",error:_})}}finally{P(this,ze).runNext(this)}}},Et=new WeakMap,ze=new WeakMap,Dr=new WeakMap,Ct=new WeakSet,Vt=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Re.batch(()=>{P(this,Et).forEach(n=>{n.onMutationUpdate(t)}),P(this,ze).notify({mutation:this,type:"updated",action:t})})},md);function j1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Qe,To,wd,H1=(wd=class extends fi{constructor(t={}){super();ee(this,Qe);ee(this,To);this.config=t,q(this,Qe,new Map),q(this,To,Date.now())}build(t,r,n){const o=new M1({mutationCache:this,mutationId:++Wo(this,To)._,options:t.defaultMutationOptions(r),state:n});return this.add(o),o}add(t){const r=la(t),n=P(this,Qe).get(r)??[];n.push(t),P(this,Qe).set(r,n),this.notify({type:"added",mutation:t})}remove(t){var n;const r=la(t);if(P(this,Qe).has(r)){const o=(n=P(this,Qe).get(r))==null?void 0:n.filter(a=>a!==t);o&&(o.length===0?P(this,Qe).delete(r):P(this,Qe).set(r,o))}this.notify({type:"removed",mutation:t})}canRun(t){var n;const r=(n=P(this,Qe).get(la(t)))==null?void 0:n.find(o=>o.state.status==="pending");return!r||r===t}runNext(t){var n;const r=(n=P(this,Qe).get(la(t)))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(r==null?void 0:r.continue())??Promise.resolve()}clear(){Re.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...P(this,Qe).values()].flat()}find(t){const r={exact:!0,...t};return this.getAll().find(n=>hc(r,n))}findAll(t={}){return this.getAll().filter(r=>hc(t,r))}notify(t){Re.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Re.batch(()=>Promise.all(t.map(r=>r.continue().catch(dt))))}},Qe=new WeakMap,To=new WeakMap,wd);function la(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function gc(e){return{onFetch:(t,r)=>{var f,v,d,g,h;const n=t.options,o=(d=(v=(f=t.fetchOptions)==null?void 0:f.meta)==null?void 0:v.fetchMore)==null?void 0:d.direction,a=((g=t.state.data)==null?void 0:g.pages)||[],i=((h=t.state.data)==null?void 0:h.pageParams)||[];let s={pages:[],pageParams:[]},l=0;const u=async()=>{let m=!1;const y=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>(t.signal.aborted?m=!0:t.signal.addEventListener("abort",()=>{m=!0}),t.signal)})},x=Lp(t.options,t.fetchOptions),c=async(p,w,b)=>{if(m)return Promise.reject();if(w==null&&p.pages.length)return Promise.resolve(p);const k={queryKey:t.queryKey,pageParam:w,direction:b?"backward":"forward",meta:t.options.meta};y(k);const E=await x(k),{maxPages:_}=t.options,A=b?D1:A1;return{pages:A(p.pages,E,_),pageParams:A(p.pageParams,w,_)}};if(o&&a.length){const p=o==="backward",w=p?$1:mc,b={pages:a,pageParams:i},k=w(n,b);s=await c(b,k,p)}else{const p=e??a.length;do{const w=l===0?i[0]??n.initialPageParam:mc(n,s);if(l>0&&w==null)break;s=await c(s,w),l++}while(l{var m,y;return(y=(m=t.options).persister)==null?void 0:y.call(m,u,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=u}}}function mc(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function $1(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var fe,er,tr,wn,yn,rr,bn,kn,yd,W1=(yd=class{constructor(e={}){ee(this,fe);ee(this,er);ee(this,tr);ee(this,wn);ee(this,yn);ee(this,rr);ee(this,bn);ee(this,kn);q(this,fe,e.queryCache||new O1),q(this,er,e.mutationCache||new H1),q(this,tr,e.defaultOptions||{}),q(this,wn,new Map),q(this,yn,new Map),q(this,rr,0)}mount(){Wo(this,rr)._++,P(this,rr)===1&&(q(this,bn,Up.subscribe(async e=>{e&&(await this.resumePausedMutations(),P(this,fe).onFocus())})),q(this,kn,Va.subscribe(async e=>{e&&(await this.resumePausedMutations(),P(this,fe).onOnline())})))}unmount(){var e,t;Wo(this,rr)._--,P(this,rr)===0&&((e=P(this,bn))==null||e.call(this),q(this,bn,void 0),(t=P(this,kn))==null||t.call(this),q(this,kn,void 0))}isFetching(e){return P(this,fe).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return P(this,er).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=P(this,fe).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const r=this.defaultQueryOptions(e),n=P(this,fe).build(this,r);return e.revalidateIfStale&&n.isStaleByTime(fc(r.staleTime,n))&&this.prefetchQuery(r),Promise.resolve(t)}}getQueriesData(e){return P(this,fe).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),o=P(this,fe).get(n.queryHash),a=o==null?void 0:o.state.data,i=E1(t,a);if(i!==void 0)return P(this,fe).build(this,n).setData(i,{...r,manual:!0})}setQueriesData(e,t,r){return Re.batch(()=>P(this,fe).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=P(this,fe).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=P(this,fe);Re.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=P(this,fe),n={type:"active",...e};return Re.batch(()=>(r.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries(n,t)))}cancelQueries(e={},t={}){const r={revert:!0,...t},n=Re.batch(()=>P(this,fe).findAll(e).map(o=>o.cancel(r)));return Promise.all(n).then(dt).catch(dt)}invalidateQueries(e={},t={}){return Re.batch(()=>{if(P(this,fe).findAll(e).forEach(n=>{n.invalidate()}),e.refetchType==="none")return Promise.resolve();const r={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(r,t)})}refetchQueries(e={},t){const r={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},n=Re.batch(()=>P(this,fe).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let a=o.fetch(void 0,r);return r.throwOnError||(a=a.catch(dt)),o.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(n).then(dt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=P(this,fe).build(this,t);return r.isStaleByTime(fc(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(dt).catch(dt)}fetchInfiniteQuery(e){return e.behavior=gc(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(dt).catch(dt)}ensureInfiniteQueryData(e){return e.behavior=gc(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Va.isOnline()?P(this,er).resumePausedMutations():Promise.resolve()}getQueryCache(){return P(this,fe)}getMutationCache(){return P(this,er)}getDefaultOptions(){return P(this,tr)}setDefaultOptions(e){q(this,tr,e)}setQueryDefaults(e,t){P(this,wn).set(Po(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...P(this,wn).values()];let r={};return t.forEach(n=>{Ro(e,n.queryKey)&&(r={...r,...n.defaultOptions})}),r}setMutationDefaults(e,t){P(this,yn).set(Po(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...P(this,yn).values()];let r={};return t.forEach(n=>{Ro(e,n.mutationKey)&&(r={...r,...n.defaultOptions})}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...P(this,tr).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=B0(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===A0&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...P(this,tr).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){P(this,fe).clear(),P(this,er).clear()}},fe=new WeakMap,er=new WeakMap,tr=new WeakMap,wn=new WeakMap,yn=new WeakMap,rr=new WeakMap,bn=new WeakMap,kn=new WeakMap,yd),Q1=$.createContext(void 0),q1=({client:e,children:t})=>($.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),O.jsx(Q1.Provider,{value:e,children:t}));const Vr={ENDPOINTS:{IMAGES:"/api/media/search"},DEFAULT_PAGE_SIZE:12},ue=()=>{if(typeof window<"u"&&window.appContext)return window.appContext;const e=new URLSearchParams(window.location.search);return{auth_token:e.get("auth_token")||void 0,user_id:e.get("user_id")||void 0,gallery_api_url:e.get("api_url")||void 0}},V1=()=>ue().upload_api_url||"",Hp=()=>ue().auth_token||"",$p=()=>{var t;return((t=ue().upload)==null?void 0:t.maxConcurrentUploads)||3},Wp=()=>{var t;return((t=ue().upload)==null?void 0:t.retryAttempts)||2},Qp=()=>{var t;return((t=ue().upload)==null?void 0:t.retryDelay)||1e3},qp=e=>V1()+{imageUpload:"/api/upload/single-upload",videoUpload:"/api/upload/chunk-upload",fileUpload:"/api/upload/single-upload",imageDelete:"/api/upload/",videoDelete:"/api/upload/",fileDelete:"/api/upload/",videoThumbnail:"/api/upload-v2/video"}[e],D0=e=>{var o;const r=((o=ue().upload)==null?void 0:o.maxFileSizes)||{},n={image:10*1024*1024,video:10*1024*1024*1024,file:50*1024*1024};return r[e]||n[e]},z0=e=>{var o;const r=((o=ue().upload)==null?void 0:o.allowedTypes)||{},n={image:["image/jpeg","image/jpg","image/png","image/heic"],video:["video/mp4","video/avi","video/mov","video/wmv","video/flv","video/webm","video/quicktime"],file:["application/pdf"]};return r[e]||n[e]},Rr=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Mt=globalThis,fo="10.22.0";function hi(){return P0(Mt),Mt}function P0(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||fo,t[fo]=t[fo]||{}}function R0(e,t,r=Mt){const n=r.__SENTRY__=r.__SENTRY__||{},o=n[fo]=n[fo]||{};return o[e]||(o[e]=t())}const Y1="Sentry Logger ",wc={};function Vp(e){if(!("console"in Mt))return e();const t=Mt.console,r={},n=Object.keys(wc);n.forEach(o=>{const a=wc[o];r[o]=t[o],t[o]=a});try{return e()}finally{n.forEach(o=>{t[o]=r[o]})}}function K1(){T0().enabled=!0}function G1(){T0().enabled=!1}function Yp(){return T0().enabled}function X1(...e){N0("log",...e)}function Z1(...e){N0("warn",...e)}function J1(...e){N0("error",...e)}function N0(e,...t){Rr&&Yp()&&Vp(()=>{Mt.console[e](`${Y1}[${e}]:`,...t)})}function T0(){return Rr?R0("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const xt={enable:K1,disable:G1,isEnabled:Yp,log:X1,warn:Z1,error:J1},Kp=Object.prototype.toString;function eg(e){switch(Kp.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return og(e,Error)}}function tg(e,t){return Kp.call(e)===`[object ${t}]`}function rg(e){return tg(e,"Object")}function ng(e){return!!(e!=null&&e.then&&typeof e.then=="function")}function og(e,t){try{return e instanceof t}catch{return!1}}function ag(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function ig(e,t,r){try{Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}catch{Rr&&xt.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function sg(){const e=Mt;return e.crypto||e.msCrypto}let qi;function lg(){return Math.random()*16}function po(e=sg()){try{if(e!=null&&e.randomUUID)return e.randomUUID().replace(/-/g,"")}catch{}return qi||(qi="10000000100040008000"+1e11),qi.replace(/[018]/g,t=>(t^(lg()&15)>>t/4).toString(16))}const Gp=1e3;function Xp(){return Date.now()/Gp}function ug(){const{performance:e}=Mt;if(!(e!=null&&e.now)||!e.timeOrigin)return Xp;const t=e.timeOrigin;return()=>(t+e.now())/Gp}let yc;function cg(){return(yc??(yc=ug()))()}function dg(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||cg(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:po()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const r=e.timestamp-e.started;e.duration=r>=0?r:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function Zp(e,t,r=2){if(!t||typeof t!="object"||r<=0)return t;if(e&&Object.keys(t).length===0)return e;const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=Zp(n[o],t[o],r-1));return n}function bc(){return po()}const _l="_sentrySpan";function kc(e,t){t?ig(e,_l,t):delete e[_l]}function Ec(e){return e[_l]}const fg=100;class xr{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:bc(),sampleRand:Math.random()}}clone(){const t=new xr;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t._lastEventId=this._lastEventId,kc(t,Ec(this)),t}setClient(t){this._client=t}setLastEventId(t){this._lastEventId=t}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&dg(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,r){return this._tags={...this._tags,[t]:r},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,r){return this._extra={...this._extra,[t]:r},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,r){return r===null?delete this._contexts[t]:this._contexts[t]=r,this._notifyScopeListeners(),this}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const r=typeof t=="function"?t(this):t,n=r instanceof xr?r.getScopeData():rg(r)?t:void 0,{tags:o,extra:a,user:i,contexts:s,level:l,fingerprint:u=[],propagationContext:f}=n||{};return this._tags={...this._tags,...o},this._extra={...this._extra,...a},this._contexts={...this._contexts,...s},i&&Object.keys(i).length&&(this._user=i),l&&(this._level=l),u.length&&(this._fingerprint=u),f&&(this._propagationContext=f),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,kc(this,void 0),this._attachments=[],this.setPropagationContext({traceId:bc(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(t,r){var a;const n=typeof r=="number"?r:fg;if(n<=0)return this;const o={timestamp:Xp(),...t,message:t.message?ag(t.message,2048):t.message};return this._breadcrumbs.push(o),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),(a=this._client)==null||a.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Ec(this)}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=Zp(this._sdkProcessingMetadata,t,2),this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,r){const n=(r==null?void 0:r.event_id)||po();if(!this._client)return Rr&&xt.warn("No client configured on scope - will not capture exception!"),n;const o=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:o,...r,event_id:n},this),n}captureMessage(t,r,n){const o=(n==null?void 0:n.event_id)||po();if(!this._client)return Rr&&xt.warn("No client configured on scope - will not capture message!"),o;const a=new Error(t);return this._client.captureMessage(t,r,{originalException:t,syntheticException:a,...n,event_id:o},this),o}captureEvent(t,r){const n=(r==null?void 0:r.event_id)||po();return this._client?(this._client.captureEvent(t,{...r,event_id:n},this),n):(Rr&&xt.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function pg(){return R0("defaultCurrentScope",()=>new xr)}function hg(){return R0("defaultIsolationScope",()=>new xr)}class xg{constructor(t,r){let n;t?n=t:n=new xr;let o;r?o=r:o=new xr,this._stack=[{scope:n}],this._isolationScope=o}withScope(t){const r=this._pushScope();let n;try{n=t(r)}catch(o){throw this._popScope(),o}return ng(n)?n.then(o=>(this._popScope(),o),o=>{throw this._popScope(),o}):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const t=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:t}),t}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function Dn(){const e=hi(),t=P0(e);return t.stack=t.stack||new xg(pg(),hg())}function vg(e){return Dn().withScope(e)}function gg(e,t){const r=Dn();return r.withScope(()=>(r.getStackTop().scope=e,t(e)))}function Cc(e){return Dn().withScope(()=>e(Dn().getIsolationScope()))}function mg(){return{withIsolationScope:Cc,withScope:vg,withSetScope:gg,withSetIsolationScope:(e,t)=>Cc(t),getCurrentScope:()=>Dn().getScope(),getIsolationScope:()=>Dn().getIsolationScope()}}function L0(e){const t=P0(e);return t.acs?t.acs:mg()}function U0(){const e=hi();return L0(e).getCurrentScope()}function wg(){const e=hi();return L0(e).getIsolationScope()}function I0(...e){const t=hi(),r=L0(t);if(e.length===2){const[n,o]=e;return n?r.withSetScope(n,o):r.withScope(o)}return r.withScope(e[0])}function Jp(){return U0().getClient()}const yg=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function bg(e){return e==="http"||e==="https"}function kg(e,t=!1){const{host:r,path:n,pass:o,port:a,projectId:i,protocol:s,publicKey:l}=e;return`${s}://${l}${t&&o?`:${o}`:""}@${r}${a?`:${a}`:""}/${n&&`${n}/`}${i}`}function Eg(e){const t=yg.exec(e);if(!t){Vp(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[r,n,o="",a="",i="",s=""]=t.slice(1);let l="",u=s;const f=u.split("/");if(f.length>1&&(l=f.slice(0,-1).join("/"),u=f.pop()),u){const v=u.match(/^\d+/);v&&(u=v[0])}return eh({host:a,pass:o,path:l,projectId:u,port:i,protocol:r,publicKey:n})}function eh(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Cg(e){if(!Rr)return!0;const{port:t,projectId:r,protocol:n}=e;return["protocol","publicKey","host","projectId"].find(i=>e[i]?!1:(xt.error(`Invalid Sentry Dsn: ${i} missing`),!0))?!1:r.match(/^\d+$/)?bg(n)?t&&isNaN(parseInt(t,10))?(xt.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(xt.error(`Invalid Sentry Dsn: Invalid protocol ${n}`),!1):(xt.error(`Invalid Sentry Dsn: Invalid projectId ${r}`),!1)}function _g(e){const t=typeof e=="string"?Eg(e):eh(e);if(!(!t||!Cg(t)))return t}function Sg(e){if(e)return Fg(e)?{captureContext:e}:Ag(e)?{captureContext:e}:e}function Fg(e){return e instanceof xr||typeof e=="function"}const Bg=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function Ag(e){return Object.keys(e).some(t=>Bg.includes(t))}function O0(e,t){return U0().captureException(e,Sg(t))}function Dg(){return wg().lastEventId()}function zg(e){const t=e.protocol?`${e.protocol}:`:"",r=e.port?`:${e.port}`:"";return`${t}//${e.host}${r}${e.path?`/${e.path}`:""}/api/`}function Pg(e,t){const r=_g(e);if(!r)return"";const n=`${zg(r)}embed/error-page/`;let o=`dsn=${kg(r)}`;for(const a in t)if(a!=="dsn"&&a!=="onClose")if(a==="user"){const i=t.user;if(!i)continue;i.name&&(o+=`&name=${encodeURIComponent(i.name)}`),i.email&&(o+=`&email=${encodeURIComponent(i.email)}`)}else o+=`&${encodeURIComponent(a)}=${encodeURIComponent(t[a])}`;return`${n}?${o}`}const ua=Mt,_c=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function Sc(e={}){const t=ua.document,r=(t==null?void 0:t.head)||(t==null?void 0:t.body);if(!r){_c&&xt.error("[showReportDialog] Global document not defined");return}const n=U0(),o=Jp(),a=o==null?void 0:o.getDsn();if(!a){_c&&xt.error("[showReportDialog] DSN not configured");return}const i={...e,user:{...n.getUser(),...e.user},eventId:e.eventId||Dg()},s=ua.document.createElement("script");s.async=!0,s.crossOrigin="anonymous",s.src=Pg(a,i);const{onLoad:l,onClose:u}=i;if(l&&(s.onload=l),u){const f=v=>{if(v.data==="__sentry_reportdialog_closed__")try{u()}finally{ua.removeEventListener("message",f)}};ua.addEventListener("message",f)}r.appendChild(s)}function Rg(e){const t=e.match(/^([^.]+)/);return t!==null&&parseInt(t[0])>=17}function Ng(e,t){const r=new WeakSet;function n(o,a){if(!r.has(o)){if(o.cause)return r.add(o),n(o.cause,a);o.cause=a}}n(e,t)}function Tg(e,{componentStack:t},r){if(Rg($.version)&&eg(e)&&t){const n=new Error(e.message);n.name=`React ErrorBoundary ${e.name}`,n.stack=t,Ng(e,n)}return I0(n=>(n.setContext("react",{componentStack:t}),O0(e,r)))}const Lg=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Vi={componentStack:null,error:null,eventId:null};let Ug=class extends $.Component{constructor(t){super(t),this.state=Vi,this._openFallbackReportDialog=!0;const r=Jp();r&&t.showDialog&&(this._openFallbackReportDialog=!1,this._cleanupHook=r.on("afterSendEvent",n=>{!n.type&&this._lastEventId&&n.event_id===this._lastEventId&&Sc({...t.dialogOptions,eventId:this._lastEventId})}))}componentDidCatch(t,r){const{componentStack:n}=r,{beforeCapture:o,onError:a,showDialog:i,dialogOptions:s}=this.props;I0(l=>{o&&o(l,t,n);const u=this.props.handled!=null?this.props.handled:!!this.props.fallback,f=Tg(t,r,{mechanism:{handled:u,type:"auto.function.react.error_boundary"}});a&&a(t,n,f),i&&(this._lastEventId=f,this._openFallbackReportDialog&&Sc({...s,eventId:f})),this.setState({error:t,componentStack:n,eventId:f})})}componentDidMount(){const{onMount:t}=this.props;t&&t()}componentWillUnmount(){const{error:t,componentStack:r,eventId:n}=this.state,{onUnmount:o}=this.props;o&&(this.state===Vi?o(null,null,null):o(t,r,n)),this._cleanupHook&&(this._cleanupHook(),this._cleanupHook=void 0)}resetErrorBoundary(){const{onReset:t}=this.props,{error:r,componentStack:n,eventId:o}=this.state;t&&t(r,n,o),this.setState(Vi)}render(){const{fallback:t,children:r}=this.props,n=this.state;if(n.componentStack===null)return typeof r=="function"?r():r;const o=typeof t=="function"?$.createElement(t,{error:n.error,componentStack:n.componentStack,resetError:()=>this.resetErrorBoundary(),eventId:n.eventId}):t;return $.isValidElement(o)?o:(t&&Lg&&xt.warn("fallback did not produce a valid ReactElement"),null)}};class Ig{static getHeaders(t){const r=ue(),n={"Content-Type":"application/json"};return r.auth_token&&(n.Authorization=`Bearer ${r.auth_token}`,t&&delete n["Content-Type"]),n}static async fetchImages(t=1,r=Vr.DEFAULT_PAGE_SIZE,n){try{const o=ue(),a=o.gallery_api_url,i=await fetch(`${a}${Vr.ENDPOINTS.IMAGES}`,{method:"POST",headers:this.getHeaders(!1),body:JSON.stringify({page:t,per_page:r,user_id:o.user_id,...n!=null&&n.show_all?{show_all:!0}:{}}),credentials:"include"});if(!i.ok)throw new Error(`HTTP error! status: ${i.status}`);return await i.json()}catch(o){throw console.error("Error fetching images:",o),o}}static async fetchImagesByTag(t,r=1,n=Vr.DEFAULT_PAGE_SIZE,o){try{const a=ue(),i=a.gallery_api_url;console.log("baseUrl",i);const s=await fetch(`${i}${Vr.ENDPOINTS.IMAGES}`,{method:"POST",headers:this.getHeaders(!1),body:JSON.stringify({page:r,per_page:n,tag:t,user_id:a.user_id,...o!=null&&o.show_all?{show_all:!0}:{}}),credentials:"include"});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);return await s.json()}catch(a){throw console.error("Error fetching images by tag:",a),a}}static async fetchImagesWithFilters(t=1,r=Vr.DEFAULT_PAGE_SIZE,n=[],o="",a){try{const i=ue(),s={page:t,per_page:r,user_id:i.user_id};n.length>0&&(s.types=n),o&&(s.category=o),a!=null&&a.show_all&&(s.show_all=!0);const l=i.gallery_api_url;console.log("baseUrl",l);const u=await fetch(`${l}${Vr.ENDPOINTS.IMAGES}`,{method:"POST",headers:this.getHeaders(!1),body:JSON.stringify(s),credentials:"include"});if(!u.ok)throw new Error(`HTTP error! status: ${u.status}`);return await u.json()}catch(i){throw console.error("Error fetching images with filters:",i),i}}static async removeGalleryById(t){const o=`${ue().gallery_api_url}/api/cloud/${t}`;if(!(await fetch(o,{method:"DELETE",headers:this.getHeaders(!1),credentials:"include"})).ok)throw new Error(`Failed to delete video ${t}`)}static async saveToCloud(t){const o=`${ue().gallery_api_url}/api/cloud`,a=await fetch(o,{method:"POST",headers:this.getHeaders(!1),body:JSON.stringify({files:t}),credentials:"include"});if(!a.ok)throw new Error("Failed to store files to cloud");return await a.json()}}class zt{static getHeaders(t){const r=ue(),n={"Content-Type":"application/json"};return r.auth_token&&(n.Authorization=`Bearer ${r.auth_token}`,t&&delete n["Content-Type"]),n}static async completeUpload(t,r){const a=`${ue().upload_api_url}/api/upload/chunk-upload/${t}`,i=await fetch(a,{method:"PUT",headers:this.getHeaders(!1),body:JSON.stringify({parts:r}),credentials:"include"});if(!i.ok)throw new Error(`Failed to complete upload for ${t}`);return await i.json()}static async saveVideoMetadata(t,r,n){const i=`${ue().upload_api_url}/api/video/${t}/metadata`;function s(l){const u=atob(l.split(",")[1]),f=l.split(",")[0].split(":")[1].split(";")[0],v=new ArrayBuffer(u.length),d=new Uint8Array(v);for(let g=0;g{const a=new FormData;a.append("file",t);const i=new XMLHttpRequest;i.addEventListener("load",()=>{if(i.status>=200&&i.status<300)try{const f=JSON.parse(i.responseText);n(f)}catch{o(new Error("Invalid server response"))}else o(new Error(`Upload failed: ${i.status} ${i.statusText}`))}),i.addEventListener("error",()=>o(new Error("Network error"))),i.addEventListener("abort",()=>o(new Error("Upload cancelled"))),r&&i.upload.addEventListener("progress",f=>{if(f.lengthComputable){const v=Math.round(f.loaded/f.total*100);r(v)}});const s=ue(),u=`${s.upload_api_url}/api/upload/single-upload`;i.open("POST",u),i.withCredentials=!0,s.auth_token&&i.setRequestHeader("Authorization",`Bearer ${s.auth_token}`),i.send(a)})}}class th{constructor(){We(this,"activeUploads",new Map)}getSupportedTypes(){return z0("image")}getMaxFileSize(){return D0("image")}upload(t,r,n,o,a){const i=`img_${crypto.randomUUID()}`,s=new FormData;s.append("file",t),t.size;const l=new XMLHttpRequest;l.addEventListener("load",()=>{const g=this.activeUploads.get(i);if(clearInterval(g.interval),this.activeUploads.delete(i),l.status>=200&&l.status<300){n({loaded:100,total:100,percentage:100});try{const h=JSON.parse(l.responseText);o(h)}catch{a(nt.FAILURE,"Upload failed: Invalid server response json")}}else{const h=`Upload failed: ${l.status} ${l.statusText}`;a(nt.FAILURE,h)}}),l.addEventListener("error",()=>{this.activeUploads.delete(i),a(nt.FAILURE,"Network error occurred during upload")}),l.addEventListener("abort",()=>{var h;const g=this.activeUploads.get(i);clearInterval(g.interval),(h=g.xhr)==null||h.abort(),this.activeUploads.delete(i),a(nt.CANCELLED,"Upload was cancelled")});const u=qp("imageUpload");l.open("POST",u);const f=Hp();f&&l.setRequestHeader("Authorization",`Bearer ${f}`),l.withCredentials=!0,l.setRequestHeader("X-Requested-With","XMLHttpRequest"),l.setRequestHeader("Accept","application/json");let v=0;const d=setInterval(()=>{v<98&&(v+=Math.floor(Math.random()*5)+1,v>98&&(v=98),n({loaded:v,total:100,percentage:v}))},200);return this.activeUploads.set(i,{xhr:l,interval:d}),l.send(s),i}cancel(t){const r=this.activeUploads.get(t);r&&r.xhr&&r.xhr.abort()}async remove(t){try{await zt.deleteVideoByFilename(t)}catch(r){return console.error("Failed to delete image:",r),!1}}}var rh={exports:{}};function Og(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Yi={exports:{}};const Mg={},jg=Object.freeze(Object.defineProperty({__proto__:null,default:Mg},Symbol.toStringTag,{value:"Module"})),Hg=Gh(jg);var Fc;function G(){return Fc||(Fc=1,function(e,t){(function(r,n){e.exports=n()})(V,function(){var r=r||function(n,o){var a;if(typeof window<"u"&&window.crypto&&(a=window.crypto),typeof self<"u"&&self.crypto&&(a=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(a=globalThis.crypto),!a&&typeof window<"u"&&window.msCrypto&&(a=window.msCrypto),!a&&typeof V<"u"&&V.crypto&&(a=V.crypto),!a&&typeof Og=="function")try{a=Hg}catch{}var i=function(){if(a){if(typeof a.getRandomValues=="function")try{return a.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof a.randomBytes=="function")try{return a.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function c(){}return function(p){var w;return c.prototype=p,w=new c,c.prototype=null,w}}(),l={},u=l.lib={},f=u.Base=function(){return{extend:function(c){var p=s(this);return c&&p.mixIn(c),(!p.hasOwnProperty("init")||this.init===p.init)&&(p.init=function(){p.$super.init.apply(this,arguments)}),p.init.prototype=p,p.$super=this,p},create:function(){var c=this.extend();return c.init.apply(c,arguments),c},init:function(){},mixIn:function(c){for(var p in c)c.hasOwnProperty(p)&&(this[p]=c[p]);c.hasOwnProperty("toString")&&(this.toString=c.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),v=u.WordArray=f.extend({init:function(c,p){c=this.words=c||[],p!=o?this.sigBytes=p:this.sigBytes=c.length*4},toString:function(c){return(c||g).stringify(this)},concat:function(c){var p=this.words,w=c.words,b=this.sigBytes,k=c.sigBytes;if(this.clamp(),b%4)for(var E=0;E>>2]>>>24-E%4*8&255;p[b+E>>>2]|=_<<24-(b+E)%4*8}else for(var A=0;A>>2]=w[A>>>2];return this.sigBytes+=k,this},clamp:function(){var c=this.words,p=this.sigBytes;c[p>>>2]&=4294967295<<32-p%4*8,c.length=n.ceil(p/4)},clone:function(){var c=f.clone.call(this);return c.words=this.words.slice(0),c},random:function(c){for(var p=[],w=0;w>>2]>>>24-k%4*8&255;b.push((E>>>4).toString(16)),b.push((E&15).toString(16))}return b.join("")},parse:function(c){for(var p=c.length,w=[],b=0;b>>3]|=parseInt(c.substr(b,2),16)<<24-b%8*4;return new v.init(w,p/2)}},h=d.Latin1={stringify:function(c){for(var p=c.words,w=c.sigBytes,b=[],k=0;k>>2]>>>24-k%4*8&255;b.push(String.fromCharCode(E))}return b.join("")},parse:function(c){for(var p=c.length,w=[],b=0;b>>2]|=(c.charCodeAt(b)&255)<<24-b%4*8;return new v.init(w,p)}},m=d.Utf8={stringify:function(c){try{return decodeURIComponent(escape(h.stringify(c)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(c){return h.parse(unescape(encodeURIComponent(c)))}},y=u.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new v.init,this._nDataBytes=0},_append:function(c){typeof c=="string"&&(c=m.parse(c)),this._data.concat(c),this._nDataBytes+=c.sigBytes},_process:function(c){var p,w=this._data,b=w.words,k=w.sigBytes,E=this.blockSize,_=E*4,A=k/_;c?A=n.ceil(A):A=n.max((A|0)-this._minBufferSize,0);var C=A*E,S=n.min(C*4,k);if(C){for(var B=0;B>>24)&16711935|(p<<24|p>>>8)&4278255360}var w=this._hash.words,b=m[y+0],k=m[y+1],E=m[y+2],_=m[y+3],A=m[y+4],C=m[y+5],S=m[y+6],B=m[y+7],z=m[y+8],j=m[y+9],H=m[y+10],W=m[y+11],J=m[y+12],N=m[y+13],U=m[y+14],I=m[y+15],F=w[0],D=w[1],T=w[2],R=w[3];F=v(F,D,T,R,b,7,u[0]),R=v(R,F,D,T,k,12,u[1]),T=v(T,R,F,D,E,17,u[2]),D=v(D,T,R,F,_,22,u[3]),F=v(F,D,T,R,A,7,u[4]),R=v(R,F,D,T,C,12,u[5]),T=v(T,R,F,D,S,17,u[6]),D=v(D,T,R,F,B,22,u[7]),F=v(F,D,T,R,z,7,u[8]),R=v(R,F,D,T,j,12,u[9]),T=v(T,R,F,D,H,17,u[10]),D=v(D,T,R,F,W,22,u[11]),F=v(F,D,T,R,J,7,u[12]),R=v(R,F,D,T,N,12,u[13]),T=v(T,R,F,D,U,17,u[14]),D=v(D,T,R,F,I,22,u[15]),F=d(F,D,T,R,k,5,u[16]),R=d(R,F,D,T,S,9,u[17]),T=d(T,R,F,D,W,14,u[18]),D=d(D,T,R,F,b,20,u[19]),F=d(F,D,T,R,C,5,u[20]),R=d(R,F,D,T,H,9,u[21]),T=d(T,R,F,D,I,14,u[22]),D=d(D,T,R,F,A,20,u[23]),F=d(F,D,T,R,j,5,u[24]),R=d(R,F,D,T,U,9,u[25]),T=d(T,R,F,D,_,14,u[26]),D=d(D,T,R,F,z,20,u[27]),F=d(F,D,T,R,N,5,u[28]),R=d(R,F,D,T,E,9,u[29]),T=d(T,R,F,D,B,14,u[30]),D=d(D,T,R,F,J,20,u[31]),F=g(F,D,T,R,C,4,u[32]),R=g(R,F,D,T,z,11,u[33]),T=g(T,R,F,D,W,16,u[34]),D=g(D,T,R,F,U,23,u[35]),F=g(F,D,T,R,k,4,u[36]),R=g(R,F,D,T,A,11,u[37]),T=g(T,R,F,D,B,16,u[38]),D=g(D,T,R,F,H,23,u[39]),F=g(F,D,T,R,N,4,u[40]),R=g(R,F,D,T,b,11,u[41]),T=g(T,R,F,D,_,16,u[42]),D=g(D,T,R,F,S,23,u[43]),F=g(F,D,T,R,j,4,u[44]),R=g(R,F,D,T,J,11,u[45]),T=g(T,R,F,D,I,16,u[46]),D=g(D,T,R,F,E,23,u[47]),F=h(F,D,T,R,b,6,u[48]),R=h(R,F,D,T,B,10,u[49]),T=h(T,R,F,D,U,15,u[50]),D=h(D,T,R,F,C,21,u[51]),F=h(F,D,T,R,J,6,u[52]),R=h(R,F,D,T,_,10,u[53]),T=h(T,R,F,D,H,15,u[54]),D=h(D,T,R,F,k,21,u[55]),F=h(F,D,T,R,z,6,u[56]),R=h(R,F,D,T,I,10,u[57]),T=h(T,R,F,D,S,15,u[58]),D=h(D,T,R,F,N,21,u[59]),F=h(F,D,T,R,A,6,u[60]),R=h(R,F,D,T,W,10,u[61]),T=h(T,R,F,D,E,15,u[62]),D=h(D,T,R,F,j,21,u[63]),w[0]=w[0]+F|0,w[1]=w[1]+D|0,w[2]=w[2]+T|0,w[3]=w[3]+R|0},_doFinalize:function(){var m=this._data,y=m.words,x=this._nDataBytes*8,c=m.sigBytes*8;y[c>>>5]|=128<<24-c%32;var p=n.floor(x/4294967296),w=x;y[(c+64>>>9<<4)+15]=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360,y[(c+64>>>9<<4)+14]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,m.sigBytes=(y.length+1)*4,this._process();for(var b=this._hash,k=b.words,E=0;E<4;E++){var _=k[E];k[E]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}return b},clone:function(){var m=s.clone.call(this);return m._hash=this._hash.clone(),m}});function v(m,y,x,c,p,w,b){var k=m+(y&x|~y&c)+p+b;return(k<>>32-w)+y}function d(m,y,x,c,p,w,b){var k=m+(y&c|x&~c)+p+b;return(k<>>32-w)+y}function g(m,y,x,c,p,w,b){var k=m+(y^x^c)+p+b;return(k<>>32-w)+y}function h(m,y,x,c,p,w,b){var k=m+(x^(y|~c))+p+b;return(k<>>32-w)+y}o.MD5=s._createHelper(f),o.HmacMD5=s._createHmacHelper(f)}(Math),r.MD5})})(rh);var wr=rh.exports;const $g=Rl(wr);var nh={exports:{}},Ki={exports:{}},Bc;function xi(){return Bc||(Bc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){return function(n){var o=r,a=o.lib,i=a.Base,s=a.WordArray,l=o.x64={};l.Word=i.extend({init:function(u,f){this.high=u,this.low=f}}),l.WordArray=i.extend({init:function(u,f){u=this.words=u||[],f!=n?this.sigBytes=f:this.sigBytes=u.length*8},toX32:function(){for(var u=this.words,f=u.length,v=[],d=0;d>>2]|=l[v]<<24-v%4*8;i.call(this,f,u)}else i.apply(this,arguments)};s.prototype=a}}(),r.lib.WordArray})}(Gi)),Gi.exports}var Xi={exports:{}},Dc;function Qg(){return Dc||(Dc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){return function(){var n=r,o=n.lib,a=o.WordArray,i=n.enc;i.Utf16=i.Utf16BE={stringify:function(l){for(var u=l.words,f=l.sigBytes,v=[],d=0;d>>2]>>>16-d%4*8&65535;v.push(String.fromCharCode(g))}return v.join("")},parse:function(l){for(var u=l.length,f=[],v=0;v>>1]|=l.charCodeAt(v)<<16-v%2*16;return a.create(f,u*2)}},i.Utf16LE={stringify:function(l){for(var u=l.words,f=l.sigBytes,v=[],d=0;d>>2]>>>16-d%4*8&65535);v.push(String.fromCharCode(g))}return v.join("")},parse:function(l){for(var u=l.length,f=[],v=0;v>>1]|=s(l.charCodeAt(v)<<16-v%2*16);return a.create(f,u*2)}};function s(l){return l<<8&4278255360|l>>>8&16711935}}(),r.enc.Utf16})}(Xi)),Xi.exports}var Zi={exports:{}},zc;function jr(){return zc||(zc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){return function(){var n=r,o=n.lib,a=o.WordArray,i=n.enc;i.Base64={stringify:function(l){var u=l.words,f=l.sigBytes,v=this._map;l.clamp();for(var d=[],g=0;g>>2]>>>24-g%4*8&255,m=u[g+1>>>2]>>>24-(g+1)%4*8&255,y=u[g+2>>>2]>>>24-(g+2)%4*8&255,x=h<<16|m<<8|y,c=0;c<4&&g+c*.75>>6*(3-c)&63));var p=v.charAt(64);if(p)for(;d.length%4;)d.push(p);return d.join("")},parse:function(l){var u=l.length,f=this._map,v=this._reverseMap;if(!v){v=this._reverseMap=[];for(var d=0;d>>6-g%4*2,y=h|m;v[d>>>2]|=y<<24-d%4*8,d++}return a.create(v,d)}}(),r.enc.Base64})}(Zi)),Zi.exports}var Ji={exports:{}},Pc;function qg(){return Pc||(Pc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){return function(){var n=r,o=n.lib,a=o.WordArray,i=n.enc;i.Base64url={stringify:function(l,u){u===void 0&&(u=!0);var f=l.words,v=l.sigBytes,d=u?this._safe_map:this._map;l.clamp();for(var g=[],h=0;h>>2]>>>24-h%4*8&255,y=f[h+1>>>2]>>>24-(h+1)%4*8&255,x=f[h+2>>>2]>>>24-(h+2)%4*8&255,c=m<<16|y<<8|x,p=0;p<4&&h+p*.75>>6*(3-p)&63));var w=d.charAt(64);if(w)for(;g.length%4;)g.push(w);return g.join("")},parse:function(l,u){u===void 0&&(u=!0);var f=l.length,v=u?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var g=0;g>>6-g%4*2,y=h|m;v[d>>>2]|=y<<24-d%4*8,d++}return a.create(v,d)}}(),r.enc.Base64url})}(Ji)),Ji.exports}var es={exports:{}},Rc;function oh(){return Rc||(Rc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){return function(){var n=r,o=n.lib,a=o.WordArray,i=o.Hasher,s=n.algo,l=[],u=s.SHA1=i.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(f,v){for(var d=this._hash.words,g=d[0],h=d[1],m=d[2],y=d[3],x=d[4],c=0;c<80;c++){if(c<16)l[c]=f[v+c]|0;else{var p=l[c-3]^l[c-8]^l[c-14]^l[c-16];l[c]=p<<1|p>>>31}var w=(g<<5|g>>>27)+x+l[c];c<20?w+=(h&m|~h&y)+1518500249:c<40?w+=(h^m^y)+1859775393:c<60?w+=(h&m|h&y|m&y)-1894007588:w+=(h^m^y)-899497514,x=y,y=m,m=h<<30|h>>>2,h=g,g=w}d[0]=d[0]+g|0,d[1]=d[1]+h|0,d[2]=d[2]+m|0,d[3]=d[3]+y|0,d[4]=d[4]+x|0},_doFinalize:function(){var f=this._data,v=f.words,d=this._nDataBytes*8,g=f.sigBytes*8;return v[g>>>5]|=128<<24-g%32,v[(g+64>>>9<<4)+14]=Math.floor(d/4294967296),v[(g+64>>>9<<4)+15]=d,f.sigBytes=v.length*4,this._process(),this._hash},clone:function(){var f=i.clone.call(this);return f._hash=this._hash.clone(),f}});n.SHA1=i._createHelper(u),n.HmacSHA1=i._createHmacHelper(u)}(),r.SHA1})}(es)),es.exports}var ts={exports:{}},Nc;function M0(){return Nc||(Nc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){return function(n){var o=r,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.algo,u=[],f=[];(function(){function g(x){for(var c=n.sqrt(x),p=2;p<=c;p++)if(!(x%p))return!1;return!0}function h(x){return(x-(x|0))*4294967296|0}for(var m=2,y=0;y<64;)g(m)&&(y<8&&(u[y]=h(n.pow(m,1/2))),f[y]=h(n.pow(m,1/3)),y++),m++})();var v=[],d=l.SHA256=s.extend({_doReset:function(){this._hash=new i.init(u.slice(0))},_doProcessBlock:function(g,h){for(var m=this._hash.words,y=m[0],x=m[1],c=m[2],p=m[3],w=m[4],b=m[5],k=m[6],E=m[7],_=0;_<64;_++){if(_<16)v[_]=g[h+_]|0;else{var A=v[_-15],C=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,S=v[_-2],B=(S<<15|S>>>17)^(S<<13|S>>>19)^S>>>10;v[_]=C+v[_-7]+B+v[_-16]}var z=w&b^~w&k,j=y&x^y&c^x&c,H=(y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22),W=(w<<26|w>>>6)^(w<<21|w>>>11)^(w<<7|w>>>25),J=E+W+z+f[_]+v[_],N=H+j;E=k,k=b,b=w,w=p+J|0,p=c,c=x,x=y,y=J+N|0}m[0]=m[0]+y|0,m[1]=m[1]+x|0,m[2]=m[2]+c|0,m[3]=m[3]+p|0,m[4]=m[4]+w|0,m[5]=m[5]+b|0,m[6]=m[6]+k|0,m[7]=m[7]+E|0},_doFinalize:function(){var g=this._data,h=g.words,m=this._nDataBytes*8,y=g.sigBytes*8;return h[y>>>5]|=128<<24-y%32,h[(y+64>>>9<<4)+14]=n.floor(m/4294967296),h[(y+64>>>9<<4)+15]=m,g.sigBytes=h.length*4,this._process(),this._hash},clone:function(){var g=s.clone.call(this);return g._hash=this._hash.clone(),g}});o.SHA256=s._createHelper(d),o.HmacSHA256=s._createHmacHelper(d)}(Math),r.SHA256})}(ts)),ts.exports}var rs={exports:{}},Tc;function Vg(){return Tc||(Tc=1,function(e,t){(function(r,n,o){e.exports=n(G(),M0())})(V,function(r){return function(){var n=r,o=n.lib,a=o.WordArray,i=n.algo,s=i.SHA256,l=i.SHA224=s.extend({_doReset:function(){this._hash=new a.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var u=s._doFinalize.call(this);return u.sigBytes-=4,u}});n.SHA224=s._createHelper(l),n.HmacSHA224=s._createHmacHelper(l)}(),r.SHA224})}(rs)),rs.exports}var ns={exports:{}},Lc;function ah(){return Lc||(Lc=1,function(e,t){(function(r,n,o){e.exports=n(G(),xi())})(V,function(r){return function(){var n=r,o=n.lib,a=o.Hasher,i=n.x64,s=i.Word,l=i.WordArray,u=n.algo;function f(){return s.create.apply(s,arguments)}var v=[f(1116352408,3609767458),f(1899447441,602891725),f(3049323471,3964484399),f(3921009573,2173295548),f(961987163,4081628472),f(1508970993,3053834265),f(2453635748,2937671579),f(2870763221,3664609560),f(3624381080,2734883394),f(310598401,1164996542),f(607225278,1323610764),f(1426881987,3590304994),f(1925078388,4068182383),f(2162078206,991336113),f(2614888103,633803317),f(3248222580,3479774868),f(3835390401,2666613458),f(4022224774,944711139),f(264347078,2341262773),f(604807628,2007800933),f(770255983,1495990901),f(1249150122,1856431235),f(1555081692,3175218132),f(1996064986,2198950837),f(2554220882,3999719339),f(2821834349,766784016),f(2952996808,2566594879),f(3210313671,3203337956),f(3336571891,1034457026),f(3584528711,2466948901),f(113926993,3758326383),f(338241895,168717936),f(666307205,1188179964),f(773529912,1546045734),f(1294757372,1522805485),f(1396182291,2643833823),f(1695183700,2343527390),f(1986661051,1014477480),f(2177026350,1206759142),f(2456956037,344077627),f(2730485921,1290863460),f(2820302411,3158454273),f(3259730800,3505952657),f(3345764771,106217008),f(3516065817,3606008344),f(3600352804,1432725776),f(4094571909,1467031594),f(275423344,851169720),f(430227734,3100823752),f(506948616,1363258195),f(659060556,3750685593),f(883997877,3785050280),f(958139571,3318307427),f(1322822218,3812723403),f(1537002063,2003034995),f(1747873779,3602036899),f(1955562222,1575990012),f(2024104815,1125592928),f(2227730452,2716904306),f(2361852424,442776044),f(2428436474,593698344),f(2756734187,3733110249),f(3204031479,2999351573),f(3329325298,3815920427),f(3391569614,3928383900),f(3515267271,566280711),f(3940187606,3454069534),f(4118630271,4000239992),f(116418474,1914138554),f(174292421,2731055270),f(289380356,3203993006),f(460393269,320620315),f(685471733,587496836),f(852142971,1086792851),f(1017036298,365543100),f(1126000580,2618297676),f(1288033470,3409855158),f(1501505948,4234509866),f(1607167915,987167468),f(1816402316,1246189591)],d=[];(function(){for(var h=0;h<80;h++)d[h]=f()})();var g=u.SHA512=a.extend({_doReset:function(){this._hash=new l.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(h,m){for(var y=this._hash.words,x=y[0],c=y[1],p=y[2],w=y[3],b=y[4],k=y[5],E=y[6],_=y[7],A=x.high,C=x.low,S=c.high,B=c.low,z=p.high,j=p.low,H=w.high,W=w.low,J=b.high,N=b.low,U=k.high,I=k.low,F=E.high,D=E.low,T=_.high,R=_.low,re=A,X=C,ve=S,Y=B,Tn=z,$r=j,vi=H,Ln=W,st=J,He=N,jo=U,Un=I,Ho=F,In=D,gi=T,On=R,lt=0;lt<80;lt++){var Ze,Ht,$o=d[lt];if(lt<16)Ht=$o.high=h[m+lt*2]|0,Ze=$o.low=h[m+lt*2+1]|0;else{var W0=d[lt-15],Wr=W0.high,Mn=W0.low,Th=(Wr>>>1|Mn<<31)^(Wr>>>8|Mn<<24)^Wr>>>7,Q0=(Mn>>>1|Wr<<31)^(Mn>>>8|Wr<<24)^(Mn>>>7|Wr<<25),q0=d[lt-2],Qr=q0.high,jn=q0.low,Lh=(Qr>>>19|jn<<13)^(Qr<<3|jn>>>29)^Qr>>>6,V0=(jn>>>19|Qr<<13)^(jn<<3|Qr>>>29)^(jn>>>6|Qr<<26),Y0=d[lt-7],Uh=Y0.high,Ih=Y0.low,K0=d[lt-16],Oh=K0.high,G0=K0.low;Ze=Q0+Ih,Ht=Th+Uh+(Ze>>>0>>0?1:0),Ze=Ze+V0,Ht=Ht+Lh+(Ze>>>0>>0?1:0),Ze=Ze+G0,Ht=Ht+Oh+(Ze>>>0>>0?1:0),$o.high=Ht,$o.low=Ze}var Mh=st&jo^~st&Ho,X0=He&Un^~He&In,jh=re&ve^re&Tn^ve&Tn,Hh=X&Y^X&$r^Y&$r,$h=(re>>>28|X<<4)^(re<<30|X>>>2)^(re<<25|X>>>7),Z0=(X>>>28|re<<4)^(X<<30|re>>>2)^(X<<25|re>>>7),Wh=(st>>>14|He<<18)^(st>>>18|He<<14)^(st<<23|He>>>9),Qh=(He>>>14|st<<18)^(He>>>18|st<<14)^(He<<23|st>>>9),J0=v[lt],qh=J0.high,eu=J0.low,$e=On+Qh,$t=gi+Wh+($e>>>0>>0?1:0),$e=$e+X0,$t=$t+Mh+($e>>>0>>0?1:0),$e=$e+eu,$t=$t+qh+($e>>>0>>0?1:0),$e=$e+Ze,$t=$t+Ht+($e>>>0>>0?1:0),tu=Z0+Hh,Vh=$h+jh+(tu>>>0>>0?1:0);gi=Ho,On=In,Ho=jo,In=Un,jo=st,Un=He,He=Ln+$e|0,st=vi+$t+(He>>>0>>0?1:0)|0,vi=Tn,Ln=$r,Tn=ve,$r=Y,ve=re,Y=X,X=$e+tu|0,re=$t+Vh+(X>>>0<$e>>>0?1:0)|0}C=x.low=C+X,x.high=A+re+(C>>>0>>0?1:0),B=c.low=B+Y,c.high=S+ve+(B>>>0>>0?1:0),j=p.low=j+$r,p.high=z+Tn+(j>>>0<$r>>>0?1:0),W=w.low=W+Ln,w.high=H+vi+(W>>>0>>0?1:0),N=b.low=N+He,b.high=J+st+(N>>>0>>0?1:0),I=k.low=I+Un,k.high=U+jo+(I>>>0>>0?1:0),D=E.low=D+In,E.high=F+Ho+(D>>>0>>0?1:0),R=_.low=R+On,_.high=T+gi+(R>>>0>>0?1:0)},_doFinalize:function(){var h=this._data,m=h.words,y=this._nDataBytes*8,x=h.sigBytes*8;m[x>>>5]|=128<<24-x%32,m[(x+128>>>10<<5)+30]=Math.floor(y/4294967296),m[(x+128>>>10<<5)+31]=y,h.sigBytes=m.length*4,this._process();var c=this._hash.toX32();return c},clone:function(){var h=a.clone.call(this);return h._hash=this._hash.clone(),h},blockSize:1024/32});n.SHA512=a._createHelper(g),n.HmacSHA512=a._createHmacHelper(g)}(),r.SHA512})}(ns)),ns.exports}var os={exports:{}},Uc;function Yg(){return Uc||(Uc=1,function(e,t){(function(r,n,o){e.exports=n(G(),xi(),ah())})(V,function(r){return function(){var n=r,o=n.x64,a=o.Word,i=o.WordArray,s=n.algo,l=s.SHA512,u=s.SHA384=l.extend({_doReset:function(){this._hash=new i.init([new a.init(3418070365,3238371032),new a.init(1654270250,914150663),new a.init(2438529370,812702999),new a.init(355462360,4144912697),new a.init(1731405415,4290775857),new a.init(2394180231,1750603025),new a.init(3675008525,1694076839),new a.init(1203062813,3204075428)])},_doFinalize:function(){var f=l._doFinalize.call(this);return f.sigBytes-=16,f}});n.SHA384=l._createHelper(u),n.HmacSHA384=l._createHmacHelper(u)}(),r.SHA384})}(os)),os.exports}var as={exports:{}},Ic;function Kg(){return Ic||(Ic=1,function(e,t){(function(r,n,o){e.exports=n(G(),xi())})(V,function(r){return function(n){var o=r,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.x64,u=l.Word,f=o.algo,v=[],d=[],g=[];(function(){for(var y=1,x=0,c=0;c<24;c++){v[y+5*x]=(c+1)*(c+2)/2%64;var p=x%5,w=(2*y+3*x)%5;y=p,x=w}for(var y=0;y<5;y++)for(var x=0;x<5;x++)d[y+5*x]=x+(2*y+3*x)%5*5;for(var b=1,k=0;k<24;k++){for(var E=0,_=0,A=0;A<7;A++){if(b&1){var C=(1<>>24)&16711935|(b<<24|b>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360;var E=c[w];E.high^=k,E.low^=b}for(var _=0;_<24;_++){for(var A=0;A<5;A++){for(var C=0,S=0,B=0;B<5;B++){var E=c[A+5*B];C^=E.high,S^=E.low}var z=h[A];z.high=C,z.low=S}for(var A=0;A<5;A++)for(var j=h[(A+4)%5],H=h[(A+1)%5],W=H.high,J=H.low,C=j.high^(W<<1|J>>>31),S=j.low^(J<<1|W>>>31),B=0;B<5;B++){var E=c[A+5*B];E.high^=C,E.low^=S}for(var N=1;N<25;N++){var C,S,E=c[N],U=E.high,I=E.low,F=v[N];F<32?(C=U<>>32-F,S=I<>>32-F):(C=I<>>64-F,S=U<>>64-F);var D=h[d[N]];D.high=C,D.low=S}var T=h[0],R=c[0];T.high=R.high,T.low=R.low;for(var A=0;A<5;A++)for(var B=0;B<5;B++){var N=A+5*B,E=c[N],re=h[N],X=h[(A+1)%5+5*B],ve=h[(A+2)%5+5*B];E.high=re.high^~X.high&ve.high,E.low=re.low^~X.low&ve.low}var E=c[0],Y=g[_];E.high^=Y.high,E.low^=Y.low}},_doFinalize:function(){var y=this._data,x=y.words;this._nDataBytes*8;var c=y.sigBytes*8,p=this.blockSize*32;x[c>>>5]|=1<<24-c%32,x[(n.ceil((c+1)/p)*p>>>5)-1]|=128,y.sigBytes=x.length*4,this._process();for(var w=this._state,b=this.cfg.outputLength/8,k=b/8,E=[],_=0;_>>24)&16711935|(C<<24|C>>>8)&4278255360,S=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,E.push(S),E.push(C)}return new i.init(E,b)},clone:function(){for(var y=s.clone.call(this),x=y._state=this._state.slice(0),c=0;c<25;c++)x[c]=x[c].clone();return y}});o.SHA3=s._createHelper(m),o.HmacSHA3=s._createHmacHelper(m)}(Math),r.SHA3})}(as)),as.exports}var is={exports:{}},Oc;function Gg(){return Oc||(Oc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */return function(n){var o=r,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.algo,u=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),v=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),d=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=i.create([0,1518500249,1859775393,2400959708,2840853838]),h=i.create([1352829926,1548603684,1836072691,2053994217,0]),m=l.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(k,E){for(var _=0;_<16;_++){var A=E+_,C=k[A];k[A]=(C<<8|C>>>24)&16711935|(C<<24|C>>>8)&4278255360}var S=this._hash.words,B=g.words,z=h.words,j=u.words,H=f.words,W=v.words,J=d.words,N,U,I,F,D,T,R,re,X,ve;T=N=S[0],R=U=S[1],re=I=S[2],X=F=S[3],ve=D=S[4];for(var Y,_=0;_<80;_+=1)Y=N+k[E+j[_]]|0,_<16?Y+=y(U,I,F)+B[0]:_<32?Y+=x(U,I,F)+B[1]:_<48?Y+=c(U,I,F)+B[2]:_<64?Y+=p(U,I,F)+B[3]:Y+=w(U,I,F)+B[4],Y=Y|0,Y=b(Y,W[_]),Y=Y+D|0,N=D,D=F,F=b(I,10),I=U,U=Y,Y=T+k[E+H[_]]|0,_<16?Y+=w(R,re,X)+z[0]:_<32?Y+=p(R,re,X)+z[1]:_<48?Y+=c(R,re,X)+z[2]:_<64?Y+=x(R,re,X)+z[3]:Y+=y(R,re,X)+z[4],Y=Y|0,Y=b(Y,J[_]),Y=Y+ve|0,T=ve,ve=X,X=b(re,10),re=R,R=Y;Y=S[1]+I+X|0,S[1]=S[2]+F+ve|0,S[2]=S[3]+D+T|0,S[3]=S[4]+N+R|0,S[4]=S[0]+U+re|0,S[0]=Y},_doFinalize:function(){var k=this._data,E=k.words,_=this._nDataBytes*8,A=k.sigBytes*8;E[A>>>5]|=128<<24-A%32,E[(A+64>>>9<<4)+14]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,k.sigBytes=(E.length+1)*4,this._process();for(var C=this._hash,S=C.words,B=0;B<5;B++){var z=S[B];S[B]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return C},clone:function(){var k=s.clone.call(this);return k._hash=this._hash.clone(),k}});function y(k,E,_){return k^E^_}function x(k,E,_){return k&E|~k&_}function c(k,E,_){return(k|~E)^_}function p(k,E,_){return k&_|E&~_}function w(k,E,_){return k^(E|~_)}function b(k,E){return k<>>32-E}o.RIPEMD160=s._createHelper(m),o.HmacRIPEMD160=s._createHmacHelper(m)}(),r.RIPEMD160})}(is)),is.exports}var ss={exports:{}},Mc;function j0(){return Mc||(Mc=1,function(e,t){(function(r,n){e.exports=n(G())})(V,function(r){(function(){var n=r,o=n.lib,a=o.Base,i=n.enc,s=i.Utf8,l=n.algo;l.HMAC=a.extend({init:function(u,f){u=this._hasher=new u.init,typeof f=="string"&&(f=s.parse(f));var v=u.blockSize,d=v*4;f.sigBytes>d&&(f=u.finalize(f)),f.clamp();for(var g=this._oKey=f.clone(),h=this._iKey=f.clone(),m=g.words,y=h.words,x=0;x>>2]&255;C.sigBytes-=S}};a.BlockCipher=g.extend({cfg:g.cfg.extend({mode:y,padding:c}),reset:function(){var C;g.reset.call(this);var S=this.cfg,B=S.iv,z=S.mode;this._xformMode==this._ENC_XFORM_MODE?C=z.createEncryptor:(C=z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==C?this._mode.init(this,B&&B.words):(this._mode=C.call(z,this,B&&B.words),this._mode.__creator=C)},_doProcessBlock:function(C,S){this._mode.processBlock(C,S)},_doFinalize:function(){var C,S=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(S.pad(this._data,this.blockSize),C=this._process(!0)):(C=this._process(!0),S.unpad(C)),C},blockSize:128/32});var p=a.CipherParams=i.extend({init:function(C){this.mixIn(C)},toString:function(C){return(C||this.formatter).stringify(this)}}),w=o.format={},b=w.OpenSSL={stringify:function(C){var S,B=C.ciphertext,z=C.salt;return z?S=s.create([1398893684,1701076831]).concat(z).concat(B):S=B,S.toString(f)},parse:function(C){var S,B=f.parse(C),z=B.words;return z[0]==1398893684&&z[1]==1701076831&&(S=s.create(z.slice(2,4)),z.splice(0,4),B.sigBytes-=16),p.create({ciphertext:B,salt:S})}},k=a.SerializableCipher=i.extend({cfg:i.extend({format:b}),encrypt:function(C,S,B,z){z=this.cfg.extend(z);var j=C.createEncryptor(B,z),H=j.finalize(S),W=j.cfg;return p.create({ciphertext:H,key:B,iv:W.iv,algorithm:C,mode:W.mode,padding:W.padding,blockSize:C.blockSize,formatter:z.format})},decrypt:function(C,S,B,z){z=this.cfg.extend(z),S=this._parse(S,z.format);var j=C.createDecryptor(B,z).finalize(S.ciphertext);return j},_parse:function(C,S){return typeof C=="string"?S.parse(C,this):C}}),E=o.kdf={},_=E.OpenSSL={execute:function(C,S,B,z,j){if(z||(z=s.random(64/8)),j)var H=d.create({keySize:S+B,hasher:j}).compute(C,z);else var H=d.create({keySize:S+B}).compute(C,z);var W=s.create(H.words.slice(S),B*4);return H.sigBytes=S*4,p.create({key:H,iv:W,salt:z})}},A=a.PasswordBasedCipher=k.extend({cfg:k.cfg.extend({kdf:_}),encrypt:function(C,S,B,z){z=this.cfg.extend(z);var j=z.kdf.execute(B,C.keySize,C.ivSize,z.salt,z.hasher);z.iv=j.iv;var H=k.encrypt.call(this,C,S,j.key,z);return H.mixIn(j),H},decrypt:function(C,S,B,z){z=this.cfg.extend(z),S=this._parse(S,z.format);var j=z.kdf.execute(B,C.keySize,C.ivSize,S.salt,z.hasher);z.iv=j.iv;var H=k.decrypt.call(this,C,S,j.key,z);return H}})}()})}(cs)),cs.exports}var ds={exports:{}},Wc;function Zg(){return Wc||(Wc=1,function(e,t){(function(r,n,o){e.exports=n(G(),be())})(V,function(r){return r.mode.CFB=function(){var n=r.lib.BlockCipherMode.extend();n.Encryptor=n.extend({processBlock:function(a,i){var s=this._cipher,l=s.blockSize;o.call(this,a,i,l,s),this._prevBlock=a.slice(i,i+l)}}),n.Decryptor=n.extend({processBlock:function(a,i){var s=this._cipher,l=s.blockSize,u=a.slice(i,i+l);o.call(this,a,i,l,s),this._prevBlock=u}});function o(a,i,s,l){var u,f=this._iv;f?(u=f.slice(0),this._iv=void 0):u=this._prevBlock,l.encryptBlock(u,0);for(var v=0;v>24&255)===255){var l=s>>16&255,u=s>>8&255,f=s&255;l===255?(l=0,u===255?(u=0,f===255?f=0:++f):++u):++l,s=0,s+=l<<16,s+=u<<8,s+=f}else s+=1<<24;return s}function a(s){return(s[0]=o(s[0]))===0&&(s[1]=o(s[1])),s}var i=n.Encryptor=n.extend({processBlock:function(s,l){var u=this._cipher,f=u.blockSize,v=this._iv,d=this._counter;v&&(d=this._counter=v.slice(0),this._iv=void 0),a(d);var g=d.slice(0);u.encryptBlock(g,0);for(var h=0;h>>2]|=s<<24-l%4*8,n.sigBytes+=s},unpad:function(n){var o=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=o}},r.pad.Ansix923})}(vs)),vs.exports}var gs={exports:{}},Gc;function om(){return Gc||(Gc=1,function(e,t){(function(r,n,o){e.exports=n(G(),be())})(V,function(r){return r.pad.Iso10126={pad:function(n,o){var a=o*4,i=a-n.sigBytes%a;n.concat(r.lib.WordArray.random(i-1)).concat(r.lib.WordArray.create([i<<24],1))},unpad:function(n){var o=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=o}},r.pad.Iso10126})}(gs)),gs.exports}var ms={exports:{}},Xc;function am(){return Xc||(Xc=1,function(e,t){(function(r,n,o){e.exports=n(G(),be())})(V,function(r){return r.pad.Iso97971={pad:function(n,o){n.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(n,o)},unpad:function(n){r.pad.ZeroPadding.unpad(n),n.sigBytes--}},r.pad.Iso97971})}(ms)),ms.exports}var ws={exports:{}},Zc;function im(){return Zc||(Zc=1,function(e,t){(function(r,n,o){e.exports=n(G(),be())})(V,function(r){return r.pad.ZeroPadding={pad:function(n,o){var a=o*4;n.clamp(),n.sigBytes+=a-(n.sigBytes%a||a)},unpad:function(n){for(var o=n.words,a=n.sigBytes-1,a=n.sigBytes-1;a>=0;a--)if(o[a>>>2]>>>24-a%4*8&255){n.sigBytes=a+1;break}}},r.pad.ZeroPadding})}(ws)),ws.exports}var ys={exports:{}},Jc;function sm(){return Jc||(Jc=1,function(e,t){(function(r,n,o){e.exports=n(G(),be())})(V,function(r){return r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding})}(ys)),ys.exports}var bs={exports:{}},ed;function lm(){return ed||(ed=1,function(e,t){(function(r,n,o){e.exports=n(G(),be())})(V,function(r){return function(n){var o=r,a=o.lib,i=a.CipherParams,s=o.enc,l=s.Hex,u=o.format;u.Hex={stringify:function(f){return f.ciphertext.toString(l)},parse:function(f){var v=l.parse(f);return i.create({ciphertext:v})}}}(),r.format.Hex})}(bs)),bs.exports}var ks={exports:{}},td;function um(){return td||(td=1,function(e,t){(function(r,n,o){e.exports=n(G(),jr(),wr,yr(),be())})(V,function(r){return function(){var n=r,o=n.lib,a=o.BlockCipher,i=n.algo,s=[],l=[],u=[],f=[],v=[],d=[],g=[],h=[],m=[],y=[];(function(){for(var p=[],w=0;w<256;w++)w<128?p[w]=w<<1:p[w]=w<<1^283;for(var b=0,k=0,w=0;w<256;w++){var E=k^k<<1^k<<2^k<<3^k<<4;E=E>>>8^E&255^99,s[b]=E,l[E]=b;var _=p[b],A=p[_],C=p[A],S=p[E]*257^E*16843008;u[b]=S<<24|S>>>8,f[b]=S<<16|S>>>16,v[b]=S<<8|S>>>24,d[b]=S;var S=C*16843009^A*65537^_*257^b*16843008;g[E]=S<<24|S>>>8,h[E]=S<<16|S>>>16,m[E]=S<<8|S>>>24,y[E]=S,b?(b=_^p[p[p[C^_]]],k^=p[p[k]]):b=k=1}})();var x=[0,1,2,4,8,16,32,64,128,27,54],c=i.AES=a.extend({_doReset:function(){var p;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var w=this._keyPriorReset=this._key,b=w.words,k=w.sigBytes/4,E=this._nRounds=k+6,_=(E+1)*4,A=this._keySchedule=[],C=0;C<_;C++)C6&&C%k==4&&(p=s[p>>>24]<<24|s[p>>>16&255]<<16|s[p>>>8&255]<<8|s[p&255]):(p=p<<8|p>>>24,p=s[p>>>24]<<24|s[p>>>16&255]<<16|s[p>>>8&255]<<8|s[p&255],p^=x[C/k|0]<<24),A[C]=A[C-k]^p);for(var S=this._invKeySchedule=[],B=0;B<_;B++){var C=_-B;if(B%4)var p=A[C];else var p=A[C-4];B<4||C<=4?S[B]=p:S[B]=g[s[p>>>24]]^h[s[p>>>16&255]]^m[s[p>>>8&255]]^y[s[p&255]]}}},encryptBlock:function(p,w){this._doCryptBlock(p,w,this._keySchedule,u,f,v,d,s)},decryptBlock:function(p,w){var b=p[w+1];p[w+1]=p[w+3],p[w+3]=b,this._doCryptBlock(p,w,this._invKeySchedule,g,h,m,y,l);var b=p[w+1];p[w+1]=p[w+3],p[w+3]=b},_doCryptBlock:function(p,w,b,k,E,_,A,C){for(var S=this._nRounds,B=p[w]^b[0],z=p[w+1]^b[1],j=p[w+2]^b[2],H=p[w+3]^b[3],W=4,J=1;J>>24]^E[z>>>16&255]^_[j>>>8&255]^A[H&255]^b[W++],U=k[z>>>24]^E[j>>>16&255]^_[H>>>8&255]^A[B&255]^b[W++],I=k[j>>>24]^E[H>>>16&255]^_[B>>>8&255]^A[z&255]^b[W++],F=k[H>>>24]^E[B>>>16&255]^_[z>>>8&255]^A[j&255]^b[W++];B=N,z=U,j=I,H=F}var N=(C[B>>>24]<<24|C[z>>>16&255]<<16|C[j>>>8&255]<<8|C[H&255])^b[W++],U=(C[z>>>24]<<24|C[j>>>16&255]<<16|C[H>>>8&255]<<8|C[B&255])^b[W++],I=(C[j>>>24]<<24|C[H>>>16&255]<<16|C[B>>>8&255]<<8|C[z&255])^b[W++],F=(C[H>>>24]<<24|C[B>>>16&255]<<16|C[z>>>8&255]<<8|C[j&255])^b[W++];p[w]=N,p[w+1]=U,p[w+2]=I,p[w+3]=F},keySize:256/32});n.AES=a._createHelper(c)}(),r.AES})}(ks)),ks.exports}var Es={exports:{}},rd;function cm(){return rd||(rd=1,function(e,t){(function(r,n,o){e.exports=n(G(),jr(),wr,yr(),be())})(V,function(r){return function(){var n=r,o=n.lib,a=o.WordArray,i=o.BlockCipher,s=n.algo,l=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],u=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],v=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],d=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],g=s.DES=i.extend({_doReset:function(){for(var x=this._key,c=x.words,p=[],w=0;w<56;w++){var b=l[w]-1;p[w]=c[b>>>5]>>>31-b%32&1}for(var k=this._subKeys=[],E=0;E<16;E++){for(var _=k[E]=[],A=f[E],w=0;w<24;w++)_[w/6|0]|=p[(u[w]-1+A)%28]<<31-w%6,_[4+(w/6|0)]|=p[28+(u[w+24]-1+A)%28]<<31-w%6;_[0]=_[0]<<1|_[0]>>>31;for(var w=1;w<7;w++)_[w]=_[w]>>>(w-1)*4+3;_[7]=_[7]<<5|_[7]>>>27}for(var C=this._invSubKeys=[],w=0;w<16;w++)C[w]=k[15-w]},encryptBlock:function(x,c){this._doCryptBlock(x,c,this._subKeys)},decryptBlock:function(x,c){this._doCryptBlock(x,c,this._invSubKeys)},_doCryptBlock:function(x,c,p){this._lBlock=x[c],this._rBlock=x[c+1],h.call(this,4,252645135),h.call(this,16,65535),m.call(this,2,858993459),m.call(this,8,16711935),h.call(this,1,1431655765);for(var w=0;w<16;w++){for(var b=p[w],k=this._lBlock,E=this._rBlock,_=0,A=0;A<8;A++)_|=v[A][((E^b[A])&d[A])>>>0];this._lBlock=E,this._rBlock=k^_}var C=this._lBlock;this._lBlock=this._rBlock,this._rBlock=C,h.call(this,1,1431655765),m.call(this,8,16711935),m.call(this,2,858993459),h.call(this,16,65535),h.call(this,4,252645135),x[c]=this._lBlock,x[c+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function h(x,c){var p=(this._lBlock>>>x^this._rBlock)&c;this._rBlock^=p,this._lBlock^=p<>>x^this._lBlock)&c;this._lBlock^=p,this._rBlock^=p<192.");var p=c.slice(0,2),w=c.length<4?c.slice(0,2):c.slice(2,4),b=c.length<6?c.slice(0,2):c.slice(4,6);this._des1=g.createEncryptor(a.create(p)),this._des2=g.createEncryptor(a.create(w)),this._des3=g.createEncryptor(a.create(b))},encryptBlock:function(x,c){this._des1.encryptBlock(x,c),this._des2.decryptBlock(x,c),this._des3.encryptBlock(x,c)},decryptBlock:function(x,c){this._des3.decryptBlock(x,c),this._des2.encryptBlock(x,c),this._des1.decryptBlock(x,c)},keySize:192/32,ivSize:64/32,blockSize:64/32});n.TripleDES=i._createHelper(y)}(),r.TripleDES})}(Es)),Es.exports}var Cs={exports:{}},nd;function dm(){return nd||(nd=1,function(e,t){(function(r,n,o){e.exports=n(G(),jr(),wr,yr(),be())})(V,function(r){return function(){var n=r,o=n.lib,a=o.StreamCipher,i=n.algo,s=i.RC4=a.extend({_doReset:function(){for(var f=this._key,v=f.words,d=f.sigBytes,g=this._S=[],h=0;h<256;h++)g[h]=h;for(var h=0,m=0;h<256;h++){var y=h%d,x=v[y>>>2]>>>24-y%4*8&255;m=(m+g[h]+x)%256;var c=g[h];g[h]=g[m],g[m]=c}this._i=this._j=0},_doProcessBlock:function(f,v){f[v]^=l.call(this)},keySize:256/32,ivSize:0});function l(){for(var f=this._S,v=this._i,d=this._j,g=0,h=0;h<4;h++){v=(v+1)%256,d=(d+f[v])%256;var m=f[v];f[v]=f[d],f[d]=m,g|=f[(f[v]+f[d])%256]<<24-h*8}return this._i=v,this._j=d,g}n.RC4=a._createHelper(s);var u=i.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var f=this.cfg.drop;f>0;f--)l.call(this)}});n.RC4Drop=a._createHelper(u)}(),r.RC4})}(Cs)),Cs.exports}var _s={exports:{}},od;function fm(){return od||(od=1,function(e,t){(function(r,n,o){e.exports=n(G(),jr(),wr,yr(),be())})(V,function(r){return function(){var n=r,o=n.lib,a=o.StreamCipher,i=n.algo,s=[],l=[],u=[],f=i.Rabbit=a.extend({_doReset:function(){for(var d=this._key.words,g=this.cfg.iv,h=0;h<4;h++)d[h]=(d[h]<<8|d[h]>>>24)&16711935|(d[h]<<24|d[h]>>>8)&4278255360;var m=this._X=[d[0],d[3]<<16|d[2]>>>16,d[1],d[0]<<16|d[3]>>>16,d[2],d[1]<<16|d[0]>>>16,d[3],d[2]<<16|d[1]>>>16],y=this._C=[d[2]<<16|d[2]>>>16,d[0]&4294901760|d[1]&65535,d[3]<<16|d[3]>>>16,d[1]&4294901760|d[2]&65535,d[0]<<16|d[0]>>>16,d[2]&4294901760|d[3]&65535,d[1]<<16|d[1]>>>16,d[3]&4294901760|d[0]&65535];this._b=0;for(var h=0;h<4;h++)v.call(this);for(var h=0;h<8;h++)y[h]^=m[h+4&7];if(g){var x=g.words,c=x[0],p=x[1],w=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,b=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360,k=w>>>16|b&4294901760,E=b<<16|w&65535;y[0]^=w,y[1]^=k,y[2]^=b,y[3]^=E,y[4]^=w,y[5]^=k,y[6]^=b,y[7]^=E;for(var h=0;h<4;h++)v.call(this)}},_doProcessBlock:function(d,g){var h=this._X;v.call(this),s[0]=h[0]^h[5]>>>16^h[3]<<16,s[1]=h[2]^h[7]>>>16^h[5]<<16,s[2]=h[4]^h[1]>>>16^h[7]<<16,s[3]=h[6]^h[3]>>>16^h[1]<<16;for(var m=0;m<4;m++)s[m]=(s[m]<<8|s[m]>>>24)&16711935|(s[m]<<24|s[m]>>>8)&4278255360,d[g+m]^=s[m]},blockSize:128/32,ivSize:64/32});function v(){for(var d=this._X,g=this._C,h=0;h<8;h++)l[h]=g[h];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var h=0;h<8;h++){var m=d[h]+g[h],y=m&65535,x=m>>>16,c=((y*y>>>17)+y*x>>>15)+x*x,p=((m&4294901760)*m|0)+((m&65535)*m|0);u[h]=c^p}d[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,d[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,d[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,d[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,d[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,d[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,d[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,d[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}n.Rabbit=a._createHelper(f)}(),r.Rabbit})}(_s)),_s.exports}var Ss={exports:{}},ad;function pm(){return ad||(ad=1,function(e,t){(function(r,n,o){e.exports=n(G(),jr(),wr,yr(),be())})(V,function(r){return function(){var n=r,o=n.lib,a=o.StreamCipher,i=n.algo,s=[],l=[],u=[],f=i.RabbitLegacy=a.extend({_doReset:function(){var d=this._key.words,g=this.cfg.iv,h=this._X=[d[0],d[3]<<16|d[2]>>>16,d[1],d[0]<<16|d[3]>>>16,d[2],d[1]<<16|d[0]>>>16,d[3],d[2]<<16|d[1]>>>16],m=this._C=[d[2]<<16|d[2]>>>16,d[0]&4294901760|d[1]&65535,d[3]<<16|d[3]>>>16,d[1]&4294901760|d[2]&65535,d[0]<<16|d[0]>>>16,d[2]&4294901760|d[3]&65535,d[1]<<16|d[1]>>>16,d[3]&4294901760|d[0]&65535];this._b=0;for(var y=0;y<4;y++)v.call(this);for(var y=0;y<8;y++)m[y]^=h[y+4&7];if(g){var x=g.words,c=x[0],p=x[1],w=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,b=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360,k=w>>>16|b&4294901760,E=b<<16|w&65535;m[0]^=w,m[1]^=k,m[2]^=b,m[3]^=E,m[4]^=w,m[5]^=k,m[6]^=b,m[7]^=E;for(var y=0;y<4;y++)v.call(this)}},_doProcessBlock:function(d,g){var h=this._X;v.call(this),s[0]=h[0]^h[5]>>>16^h[3]<<16,s[1]=h[2]^h[7]>>>16^h[5]<<16,s[2]=h[4]^h[1]>>>16^h[7]<<16,s[3]=h[6]^h[3]>>>16^h[1]<<16;for(var m=0;m<4;m++)s[m]=(s[m]<<8|s[m]>>>24)&16711935|(s[m]<<24|s[m]>>>8)&4278255360,d[g+m]^=s[m]},blockSize:128/32,ivSize:64/32});function v(){for(var d=this._X,g=this._C,h=0;h<8;h++)l[h]=g[h];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var h=0;h<8;h++){var m=d[h]+g[h],y=m&65535,x=m>>>16,c=((y*y>>>17)+y*x>>>15)+x*x,p=((m&4294901760)*m|0)+((m&65535)*m|0);u[h]=c^p}d[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,d[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,d[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,d[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,d[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,d[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,d[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,d[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}n.RabbitLegacy=a._createHelper(f)}(),r.RabbitLegacy})}(Ss)),Ss.exports}var Fs={exports:{}},id;function hm(){return id||(id=1,function(e,t){(function(r,n,o){e.exports=n(G(),jr(),wr,yr(),be())})(V,function(r){return function(){var n=r,o=n.lib,a=o.BlockCipher,i=n.algo;const s=16,l=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],u=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var f={pbox:[],sbox:[]};function v(y,x){let c=x>>24&255,p=x>>16&255,w=x>>8&255,b=x&255,k=y.sbox[0][c]+y.sbox[1][p];return k=k^y.sbox[2][w],k=k+y.sbox[3][b],k}function d(y,x,c){let p=x,w=c,b;for(let k=0;k1;--k)p=p^y.pbox[k],w=v(y,p)^w,b=p,p=w,w=b;return b=p,p=w,w=b,w=w^y.pbox[1],p=p^y.pbox[0],{left:p,right:w}}function h(y,x,c){for(let E=0;E<4;E++){y.sbox[E]=[];for(let _=0;_<256;_++)y.sbox[E][_]=u[E][_]}let p=0;for(let E=0;E=c&&(p=0);let w=0,b=0,k=0;for(let E=0;E1?r.pop().toLowerCase():""}static async calculateChecksums(t,r){const n=[],o=Math.ceil(t.size/r);for(let a=0;a{const o=new FileReader;o.onload=a=>{var u;if(!((u=a.target)!=null&&u.result))return n(new Error("Failed to read the chunk."));const i=a.target.result,s=vm.lib.WordArray.create(i),l=$g(s).toString();r(l)},o.onerror=a=>{n(new Error("Error reading chunk: "+a))},o.readAsArrayBuffer(t)})}}class Bs extends Error{constructor(r,n){super(r);We(this,"chunkIndex");this.name="ChunkNetworkError",this.chunkIndex=n}}class gm extends Error{constructor(r,n,o){super(r);We(this,"chunkIndex");We(this,"status");this.name="ChunkHttpError",this.chunkIndex=n,this.status=o}}class ih{constructor(){We(this,"chunkSize",50*1024*1024);We(this,"activeUploads",new Map)}getSupportedTypes(){return z0("video")}getMaxFileSize(){return D0("video")}upload(t,r,n,o,a){const i=`vid_${crypto.randomUUID()}`;this.activeUploads.set(i,{cancelled:!1,allocated:null,controllers:new Map,uploadedBytes:0,eTags:new Map});const s=this.runInterval(0,5,5,800,l=>{n({loaded:0,total:t.size,percentage:Math.round(l)})});return this.allocateChunks(t).then(async l=>{const u=this.activeUploads.get(i);if(u)return u.allocated=l,await s,n({loaded:0,total:t.size,percentage:5}),this.performChunkedUpload(i,t,r,l,n,o,a)}).catch(l=>{a(nt.FAILURE,l instanceof Error?l.message:String(l))}),i}async allocateChunks(t,r="s3"){const n=this.chunkSize,a={checksums:await Ya.calculateChecksums(t,n),file_name:t.name,chunk_size:n,file_size:t.size,mime:t.type,file_extension:Ya.getFileExtension(t),driver:r};return await zt.allocateChunk(a)}async performChunkedUpload(t,r,n,o,a,i,s){const l=Math.max(1,$p()),u=o.urls.length,f=o.urls.map((y,x)=>({index:x,partNumber:y&&typeof y.partNumber=="number"?y.partNumber:x+1,url:y.url}));let v=0;const d=[];if(!this.activeUploads.get(t))return;let h=!1;const m=async()=>{const y=this.activeUploads.get(t);if(!y||y.cancelled||v>=u)return Promise.resolve();const x=f[v++],c=x.index,p=c*this.chunkSize,w=Math.min(p+this.chunkSize,r.size),b=r.slice(p,w),k=x.url,E=new AbortController;y.controllers.set(c,E);try{let _=0;const A=await this.uploadChunkWithRetry(b,c,k,E.signal,S=>{const B=this.activeUploads.get(t);if(!B)return;const z=Math.max(0,S-_);_=S,B.uploadedBytes+=z;const H=5+Math.min(1,B.uploadedBytes/r.size)*90;a({loaded:B.uploadedBytes,total:r.size,percentage:Math.round(H)})}),C=this.activeUploads.get(t);if(!C)return;A&&C.eTags.set(x.partNumber,A.eTag)}catch(_){const A=this.activeUploads.get(t);if(!A||A.cancelled)return;if(!h){h=!0,A.controllers.forEach(S=>S.abort());try{await zt.deleteVideoByFilename(o.filename)}catch{}const C=await this.allocateChunks(r,"local");A.controllers.clear(),A.uploadedBytes=0,await this.performChunkedUpload(t,r,n,C,a,i,s);return}throw _ instanceof Error?_:new Error("Chunk upload failed")}return await m()};try{for(let k=0;k{a({loaded:r.size,total:r.size,percentage:Math.round(k)})}),c=await zt.completeUpload(o.filename,Array.from(y.eTags.entries()).map(([k,E])=>({partNumber:k,eTag:E})));await x,this.activeUploads.delete(t);const p=await this.captureVideoThumbnail(r,n),w=await this.extractVideoMetadata(r),b=await zt.saveVideoMetadata(o.filename,w,p);c.thumbnail=b.thumbnail,c.type="video",c.id=o.filename,i(c)}catch(y){const x=this.activeUploads.get(t);x&&x.controllers.forEach(c=>c.abort());try{await zt.deleteVideoByFilename(o.filename)}catch{}this.activeUploads.delete(t),s(nt.FAILURE,y instanceof Error?y.message:"Video upload failed")}}async uploadChunk(t,r,n,o,a){try{const i=new XMLHttpRequest;return await new Promise((s,l)=>{if(i.upload.onprogress=u=>{u.lengthComputable&&a&&a(u.loaded)},i.onload=()=>{const u=i.status;if(u>=200&&u<300){const f=i.getResponseHeader("ETag")||i.getResponseHeader("etag")||"";s(f||"")}else l(new gm(`Chunk ${r} failed with status ${u}`,r,u))},i.onerror=()=>l(new Bs(`Network error uploading chunk ${r}`,r)),i.onabort=()=>l(new DOMException("Aborted","AbortError")),i.open("PUT",n),i.send(t),o)if(o.aborted)try{i.abort()}catch{}else o.addEventListener("abort",()=>{try{i.abort()}catch{}},{once:!0})})}catch(i){throw(i==null?void 0:i.name)==="AbortError"||o.aborted?i:new Bs(`Network error uploading chunk ${r}`,r)}}async uploadChunkWithRetry(t,r,n,o,a){const i=Math.max(1,Wp()),s=Math.max(0,Qp());let l=0;for(;;){l++;try{return{eTag:await this.uploadChunk(t,r,n,o,a),partNumber:r+1}}catch(u){if(o!=null&&o.aborted||!(u instanceof Bs)||l>=i)throw u;await new Promise(f=>setTimeout(f,s))}}}captureVideoThumbnail(t,r){return new Promise(n=>{const o=document.createElement("video"),a=URL.createObjectURL(t);o.src=a,o.muted=!0,o.playsInline=!0;let i=!1;const s=f=>{i||(i=!0,l(),clearTimeout(u),n(f))},l=()=>{URL.revokeObjectURL(a)},u=setTimeout(()=>{s(null)},1e3);o.addEventListener("loadeddata",async()=>{try{const f=Math.min(1,Math.max(0,(o.duration||2)/2)),v=()=>{const d=document.createElement("canvas");d.width=o.videoWidth,d.height=o.videoHeight;const g=d.getContext("2d");if(!g){s(null);return}g.drawImage(o,0,0,d.width,d.height);const h=d.toDataURL("image/jpeg",.7);s(h)};o.readyState>=2?(o.currentTime=f,o.addEventListener("seeked",v,{once:!0})):v()}catch{s(null)}},{once:!0}),o.addEventListener("error",()=>{s(null)},{once:!0})})}extractVideoMetadata(t){return new Promise(r=>{const n=document.createElement("video"),o=URL.createObjectURL(t);n.src=o;const a=()=>URL.revokeObjectURL(o);n.addEventListener("loadedmetadata",()=>{const i=n.duration||0,s=n.videoWidth||0,l=n.videoHeight||0;a(),r({duration:i,width:s,height:l})},{once:!0}),n.addEventListener("error",()=>{a(),r({duration:0,width:0,height:0})},{once:!0})})}runInterval(t,r,n,o,a){return new Promise(i=>{const s=Math.max(1,n),l=(r-t)/s,u=Math.max(0,Math.floor(o/s));let f=t,v=0;a(f);const d=setInterval(()=>{v++,f=t+l*v,v>=s?(clearInterval(d),a(r),i()):a(f)},u)})}cancel(t){const r=this.activeUploads.get(t);r&&(r.cancelled=!0,r.controllers.forEach(n=>n.abort()),console.log(`Cancelled video upload: ${t}`))}async remove(t){try{await zt.deleteVideoByFilename(t)}catch(r){return console.error("Failed to delete video:",r),!1}}}class sh{constructor(){We(this,"activeUploads",new Map)}getSupportedTypes(){return z0("file")}getMaxFileSize(){return D0("file")}upload(t,r,n,o,a){const i=`img_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,s=new FormData;s.append("file",t);const l=new XMLHttpRequest;l.addEventListener("load",()=>{const g=this.activeUploads.get(i);if(clearInterval(g.interval),this.activeUploads.delete(i),l.status>=200&&l.status<300){n({loaded:100,total:100,percentage:100});try{const h=JSON.parse(l.responseText);o(h)}catch{a(nt.FAILURE,"Upload failed: Invalid server response json")}}else{const h=`Upload failed: ${l.status} ${l.statusText}`;a(nt.FAILURE,h)}}),l.addEventListener("error",()=>{this.activeUploads.delete(i),a(nt.FAILURE,"Network error occurred during upload")}),l.addEventListener("abort",()=>{const g=this.activeUploads.get(i);g!=null&&g.interval&&clearInterval(g.interval),this.activeUploads.delete(i),a(nt.CANCELLED,"Upload was cancelled")});const u=qp("imageUpload");l.open("POST",u);const f=Hp();f&&l.setRequestHeader("Authorization",`Bearer ${f}`),l.withCredentials=!0,l.setRequestHeader("X-Requested-With","XMLHttpRequest"),l.setRequestHeader("Accept","application/json");let v=0;const d=setInterval(()=>{v<98&&(v+=Math.floor(Math.random()*5)+1,v>98&&(v=98),n({loaded:v,total:100,percentage:v}))},200);return this.activeUploads.set(i,{xhr:l,interval:d}),l.send(s),i}cancel(t){const r=this.activeUploads.get(t);r&&r.xhr&&r.xhr.abort()}async remove(t){try{await zt.deleteVideoByFilename(t)}catch(r){return console.error("Failed to delete file:",r),!1}}}const As={get maxConcurrentUploads(){return $p()},get retryAttempts(){return Wp()},get retryDelay(){return Qp()}};var nt=(e=>(e.SUCCESS="success",e.FAILURE="failure",e.RETRY="retry",e.CANCELLED="cancelled",e))(nt||{});class mm{constructor(){We(this,"activeUploads",new Map);We(this,"uploadQueue",[])}addUpload(t,r,n,o,a){this.uploadQueue.push({id:t,file:r,driver:n,onProgress:o,onComplete:a}),this.processQueue()}processQueue(){for(;this.uploadQueue.length>0&&this.activeUploads.size{r++;const o=t.driver.upload(t.file,t.id,t.onProgress,a=>{this.activeUploads.delete(t.id),t.onComplete({success:!0,uploadedObject:a}),this.processQueue()},(a,i)=>{a==="retry"&&(r<=As.retryAttempts?setTimeout(()=>{n()},As.retryDelay):(this.activeUploads.delete(t.id),t.onComplete({success:!1,error:i}),this.processQueue())),a==="failure"&&(this.activeUploads.delete(t.id),t.onComplete({success:!1,error:i}),this.processQueue()),a==="cancelled"&&(this.activeUploads.delete(t.id),t.onComplete({success:!1,error:"Upload cancelled",cancelled:!0}),this.processQueue())});this.activeUploads.set(t.id,{driver:t.driver,uploadId:o})};n()}getActiveUploadCount(){return this.activeUploads.size}getQueueLength(){return this.uploadQueue.length}abortUpload(t){const r=this.activeUploads.get(t);if(r)return r.driver.cancel(r.uploadId),this.activeUploads.delete(t),this.processQueue(),!0;const n=this.uploadQueue.findIndex(o=>o.id===t);return n!==-1?(this.uploadQueue.splice(n,1),!0):!1}cancelUpload(t){return this.abortUpload(t)}async removeUploadedFile(t){let r;return t.includes("/images/")?r=new th:t.includes("/videos/")?r=new ih:r=new sh,await r.remove(t)}}class lh{static getDriverForFile(t){for(const r of this.drivers)if(r.getSupportedTypes().includes(t.type))return r;return null}static getAllSupportedTypes(){return this.drivers.flatMap(t=>t.getSupportedTypes())}static getMaxFileSizeForType(t){const r=this.drivers.find(n=>n.getSupportedTypes().includes(t));return(r==null?void 0:r.getMaxFileSize())||10*1024*1024}}We(lh,"drivers",[new th,new ih,new sh]);const Er=class Er{constructor(){}static getInstance(){return Er.instance||(Er.instance=new Er),Er.instance}emit(t,r){const n=new CustomEvent(t,{detail:r,bubbles:!0,cancelable:!0});window.dispatchEvent(n),console.debug(`[AnnBridge] Emitted: ${t}`,r)}on(t,r){const n=o=>{r(o)};return window.addEventListener(t,n),()=>{window.removeEventListener(t,n)}}};We(Er,"instance");let Sl=Er;const bt=Sl.getInstance();window.AnnBridge||(window.AnnBridge=bt);function wm(e){return e.type.startsWith("image/")?"image":e.type.startsWith("video/")?"video":"file"}const ym=e=>{const[t,r]=$.useState([]),n=$.useRef(new mm),o=$.useRef(new Set),a=$.useCallback(d=>{const g=URL.createObjectURL(d);return o.current.add(g),g},[]),i=$.useCallback(d=>{d&&o.current.has(d)&&(URL.revokeObjectURL(d),o.current.delete(d))},[]);$.useEffect(()=>{const d=o.current;return()=>{d.forEach(g=>URL.revokeObjectURL(g)),d.clear()}},[]);const s=$.useCallback(async(d,g)=>{if(!d||d.length===0)return;const h=n.current,m=Array.from(d).map((y,x)=>({id:`uploading-${Date.now()}-${x}`,preview:a(y),name:y.name,progress:0,type:wm(y),file:y}));r(y=>[...m,...y]);for(const y of m){const x=lh.getDriverForFile(y.file);if(!x){console.error("No driver found for file type:",y.type),r(c=>c.map(p=>p.id===y.id?{...p,error:"Unsupported file type"}:p)),bt.emit("ANN:UPLOAD:ERROR",{fileId:y.id,error:"Unsupported file type"});continue}h.addUpload(y.id,y.file,x,c=>{r(p=>p.map(w=>w.id===y.id?{...w,progress:c.percentage}:w)),bt.emit("ANN:UPLOAD:PROGRESS",{fileId:y.id,progress:c.percentage})},async c=>{if(c.success)try{const p=c.uploadedObject;p&&(p.preview=y.preview),r(w=>w.map(b=>b.id===y.id?{...b,progress:100,completed:!0,uploadedFile:p,uploadedAt:Date.now()}:b)),p!=null&&p.id&&g&&await Ig.saveToCloud([p.id]),bt.emit("ANN:UPLOAD:COMPLETE",{fileId:y.id,url:p.path}),bt.emit("ANN:UPLOAD:FILE_UPLOADED",{file:p}),e&&e(p)}catch(p){console.error("Failed to save to cloud:",p);const w="Failed to save to cloud";r(b=>b.map(k=>k.id===y.id?{...k,error:w}:k)),bt.emit("ANN:UPLOAD:ERROR",{fileId:y.id,error:w})}else{const p=c.error||"Upload failed";r(w=>w.map(b=>b.id===y.id?{...b,error:p}:b)),bt.emit("ANN:UPLOAD:ERROR",{fileId:y.id,error:p})}})}},[a,e]),l=$.useCallback(d=>{n.current.cancelUpload(d),r(g=>{const h=g.find(m=>m.id===d);return i(h==null?void 0:h.preview),g.filter(m=>m.id!==d)}),bt.emit("ANN:UPLOAD:FILE_REMOVED",{fileId:d})},[i]),u=$.useCallback(d=>{r(g=>{const h=g.find(m=>m.id===d);return i(h==null?void 0:h.preview),g.filter(m=>m.id!==d)}),bt.emit("ANN:UPLOAD:FILE_REMOVED",{fileId:d})},[i]),f=$.useCallback((d,g,h)=>{r(m=>m.map(y=>{if(y.id===d){const x={...y};return x.preview=g,x.uploadedFile&&(x.uploadedFile={...x.uploadedFile,thumbnail:g}),x}return y}))},[]),v=$.useCallback(d=>{const g=d.map(h=>{const m={id:h.id,path:h.path,thumbnail:h.thumbnail,type:h.type,status:h.status,preview:h.file_preview};return{id:h.id||`existing-${Date.now()}-${Math.random()}`,preview:h.thumbnail||h.path,name:h.path.split("/").pop()||"Existing File",progress:100,type:h.type,completed:!0,uploadedFile:m,uploadedAt:Date.now(),file:new File([],h.path.split("/").pop()||"existing",{type:h.type})}});r(h=>[...h,...g])},[]);return{uploadingFiles:t,uploadFiles:s,cancelUpload:l,removeUpload:u,updateFileThumbnail:f,addExistingFiles:v}};/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bm=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),uh=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var km={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Em=$.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:o="",children:a,iconNode:i,...s},l)=>$.createElement("svg",{ref:l,...km,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:uh("lucide",o),...s},[...i.map(([u,f])=>$.createElement(u,f)),...Array.isArray(a)?a:[a]]));/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Hr=(e,t)=>{const r=$.forwardRef(({className:n,...o},a)=>$.createElement(Em,{ref:a,iconNode:t,className:uh(`lucide-${bm(e)}`,n),...o}));return r.displayName=`${e}`,r};/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Cm=Hr("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ch=Hr("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const _m=Hr("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Sm=Hr("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Fm=Hr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Bm=Hr("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Am=Hr("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function dh(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{const t=Pm(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:i=>{const s=i.split(H0);return s[0]===""&&s.length!==1&&s.shift(),ph(s,t)||zm(i)},getConflictingClassGroupIds:(i,s)=>{const l=r[i]||[];return s&&n[i]?[...l,...n[i]]:l}}},ph=(e,t)=>{var i;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),o=n?ph(e.slice(1),n):void 0;if(o)return o;if(t.validators.length===0)return;const a=e.join(H0);return(i=t.validators.find(({validator:s})=>s(a)))==null?void 0:i.classGroupId},sd=/^\[(.+)\]$/,zm=e=>{if(sd.test(e)){const t=sd.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},Pm=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return Nm(Object.entries(e.classGroups),r).forEach(([a,i])=>{Fl(i,n,a,t)}),n},Fl=(e,t,r,n)=>{e.forEach(o=>{if(typeof o=="string"){const a=o===""?t:ld(t,o);a.classGroupId=r;return}if(typeof o=="function"){if(Rm(o)){Fl(o(n),t,r,n);return}t.validators.push({validator:o,classGroupId:r});return}Object.entries(o).forEach(([a,i])=>{Fl(i,ld(t,a),r,n)})})},ld=(e,t)=>{let r=e;return t.split(H0).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},Rm=e=>e.isThemeGetter,Nm=(e,t)=>t?e.map(([r,n])=>{const o=n.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([i,s])=>[t+i,s])):a);return[r,o]}):e,Tm=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const o=(a,i)=>{r.set(a,i),t++,t>e&&(t=0,n=r,r=new Map)};return{get(a){let i=r.get(a);if(i!==void 0)return i;if((i=n.get(a))!==void 0)return o(a,i),i},set(a,i){r.has(a)?r.set(a,i):o(a,i)}}},hh="!",Lm=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,o=t[0],a=t.length,i=s=>{const l=[];let u=0,f=0,v;for(let y=0;yf?v-f:void 0;return{modifiers:l,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}};return r?s=>r({className:s,parseClassName:i}):i},Um=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},Im=e=>({cache:Tm(e.cacheSize),parseClassName:Lm(e),...Dm(e)}),Om=/\s+/,Mm=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o}=t,a=[],i=e.trim().split(Om);let s="";for(let l=i.length-1;l>=0;l-=1){const u=i[l],{modifiers:f,hasImportantModifier:v,baseClassName:d,maybePostfixModifierPosition:g}=r(u);let h=!!g,m=n(h?d.substring(0,g):d);if(!m){if(!h){s=u+(s.length>0?" "+s:s);continue}if(m=n(d),!m){s=u+(s.length>0?" "+s:s);continue}h=!1}const y=Um(f).join(":"),x=v?y+hh:y,c=x+m;if(a.includes(c))continue;a.push(c);const p=o(m,h);for(let w=0;w0?" "+s:s)}return s};function jm(){let e=0,t,r,n="";for(;e{if(typeof e=="string")return e;let t,r="";for(let n=0;nv(f),e());return r=Im(u),n=r.cache.get,o=r.cache.set,a=s,s(l)}function s(l){const u=n(l);if(u)return u;const f=Mm(l,r);return o(l,f),f}return function(){return a(jm.apply(null,arguments))}}const oe=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},vh=/^\[(?:([a-z-]+):)?(.+)\]$/i,$m=/^\d+\/\d+$/,Wm=new Set(["px","full","screen"]),Qm=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qm=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Vm=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Ym=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Km=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Bt=e=>pn(e)||Wm.has(e)||$m.test(e),Qt=e=>Nn(e,"length",nw),pn=e=>!!e&&!Number.isNaN(Number(e)),Ds=e=>Nn(e,"number",pn),Gn=e=>!!e&&Number.isInteger(Number(e)),Gm=e=>e.endsWith("%")&&pn(e.slice(0,-1)),Q=e=>vh.test(e),qt=e=>Qm.test(e),Xm=new Set(["length","size","percentage"]),Zm=e=>Nn(e,Xm,gh),Jm=e=>Nn(e,"position",gh),ew=new Set(["image","url"]),tw=e=>Nn(e,ew,aw),rw=e=>Nn(e,"",ow),Xn=()=>!0,Nn=(e,t,r)=>{const n=vh.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},nw=e=>qm.test(e)&&!Vm.test(e),gh=()=>!1,ow=e=>Ym.test(e),aw=e=>Km.test(e),iw=()=>{const e=oe("colors"),t=oe("spacing"),r=oe("blur"),n=oe("brightness"),o=oe("borderColor"),a=oe("borderRadius"),i=oe("borderSpacing"),s=oe("borderWidth"),l=oe("contrast"),u=oe("grayscale"),f=oe("hueRotate"),v=oe("invert"),d=oe("gap"),g=oe("gradientColorStops"),h=oe("gradientColorStopPositions"),m=oe("inset"),y=oe("margin"),x=oe("opacity"),c=oe("padding"),p=oe("saturate"),w=oe("scale"),b=oe("sepia"),k=oe("skew"),E=oe("space"),_=oe("translate"),A=()=>["auto","contain","none"],C=()=>["auto","hidden","clip","visible","scroll"],S=()=>["auto",Q,t],B=()=>[Q,t],z=()=>["",Bt,Qt],j=()=>["auto",pn,Q],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],J=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],N=()=>["start","end","center","between","around","evenly","stretch"],U=()=>["","0",Q],I=()=>["auto","avoid","all","avoid-page","page","left","right","column"],F=()=>[pn,Q];return{cacheSize:500,separator:":",theme:{colors:[Xn],spacing:[Bt,Qt],blur:["none","",qt,Q],brightness:F(),borderColor:[e],borderRadius:["none","","full",qt,Q],borderSpacing:B(),borderWidth:z(),contrast:F(),grayscale:U(),hueRotate:F(),invert:U(),gap:B(),gradientColorStops:[e],gradientColorStopPositions:[Gm,Qt],inset:S(),margin:S(),opacity:F(),padding:B(),saturate:F(),scale:F(),sepia:U(),skew:F(),space:B(),translate:B()},classGroups:{aspect:[{aspect:["auto","square","video",Q]}],container:["container"],columns:[{columns:[qt]}],"break-after":[{"break-after":I()}],"break-before":[{"break-before":I()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),Q]}],overflow:[{overflow:C()}],"overflow-x":[{"overflow-x":C()}],"overflow-y":[{"overflow-y":C()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Gn,Q]}],basis:[{basis:S()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Q]}],grow:[{grow:U()}],shrink:[{shrink:U()}],order:[{order:["first","last","none",Gn,Q]}],"grid-cols":[{"grid-cols":[Xn]}],"col-start-end":[{col:["auto",{span:["full",Gn,Q]},Q]}],"col-start":[{"col-start":j()}],"col-end":[{"col-end":j()}],"grid-rows":[{"grid-rows":[Xn]}],"row-start-end":[{row:["auto",{span:[Gn,Q]},Q]}],"row-start":[{"row-start":j()}],"row-end":[{"row-end":j()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Q]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Q]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...N()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...N(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...N(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[c]}],px:[{px:[c]}],py:[{py:[c]}],ps:[{ps:[c]}],pe:[{pe:[c]}],pt:[{pt:[c]}],pr:[{pr:[c]}],pb:[{pb:[c]}],pl:[{pl:[c]}],m:[{m:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Q,t]}],"min-w":[{"min-w":[Q,t,"min","max","fit"]}],"max-w":[{"max-w":[Q,t,"none","full","min","max","fit","prose",{screen:[qt]},qt]}],h:[{h:[Q,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Q,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Q,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Q,t,"auto","min","max","fit"]}],"font-size":[{text:["base",qt,Qt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ds]}],"font-family":[{font:[Xn]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Q]}],"line-clamp":[{"line-clamp":["none",pn,Ds]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Bt,Q]}],"list-image":[{"list-image":["none",Q]}],"list-style-type":[{list:["none","disc","decimal",Q]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Bt,Qt]}],"underline-offset":[{"underline-offset":["auto",Bt,Q]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Q]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Q]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),Jm]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Zm]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},tw]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:W()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[Bt,Q]}],"outline-w":[{outline:[Bt,Qt]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[Bt,Qt]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",qt,rw]}],"shadow-color":[{shadow:[Xn]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...J(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":J()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",qt,Q]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[v]}],saturate:[{saturate:[p]}],sepia:[{sepia:[b]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[v]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[p]}],"backdrop-sepia":[{"backdrop-sepia":[b]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Q]}],duration:[{duration:F()}],ease:[{ease:["linear","in","out","in-out",Q]}],delay:[{delay:F()}],animate:[{animate:["none","spin","ping","pulse","bounce",Q]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[Gn,Q]}],"translate-x":[{"translate-x":[_]}],"translate-y":[{"translate-y":[_]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Q]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Q]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Q]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Bt,Qt,Ds]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},sw=Hm(iw);function Bl(...e){return sw(fh(e))}function lw(e){return e.type==="video"&&e.thumbnail?e.thumbnail:e.url}const uw=$.memo(function({image:t,isSelected:r,onToggleSelect:n,showSelect:o=!0,showStatus:a=!0,className:i,onEditThumbnail:s}){return O.jsxs("div",{className:Bl("group relative w-full h-full rounded-lg overflow-hidden border transition-all","focus-visible:ring-2 focus-visible:ring-primary focus-visible:outline-none",r?"ring-2 ring-primary border-primary":"border-border",i),onClick:()=>n(t.id),tabIndex:0,role:"button","aria-pressed":r,children:[O.jsx("img",{src:lw(t),alt:t.alt,className:"object-cover w-full h-full select-none",draggable:!1,onError:l=>{t.type==="video"?l.currentTarget.src="https://d1wukf2gjztgzc.cloudfront.net/video_processing.png":(l.currentTarget.style.display="none",console.log("Image failed to load:",t))},style:{WebkitTapHighlightColor:"transparent"}}),t.type==="video"&&O.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:O.jsx("span",{className:"rounded-full bg-black/30 p-2 flex items-center justify-center backdrop-blur-sm",children:O.jsx("svg",{viewBox:"0 0 14 18",className:"w-5 h-5 text-white fill-current",xmlns:"http://www.w3.org/2000/svg",children:O.jsx("path",{d:"M15.562 8.1L3.87.225c-.818-.562-1.87 0-1.87.9v15.75c0 .9 1.052 1.462 1.87.9L15.563 9.9c.584-.45.584-1.35 0-1.8z"})})})}),t.type==="video"&&s&&O.jsx("div",{style:{bottom:"0.1rem"},className:"absolute left-2 z-30",children:O.jsx("button",{onClick:l=>{l.stopPropagation(),s(t)},className:"p-1.5 w-5 h-5 text-white",title:"Edit Thumbnail",children:O.jsx(Fm,{className:"w-4 h-4"})})}),t.status===0&&a&&O.jsxs(O.Fragment,{children:[O.jsx("div",{className:"absolute inset-0 bg-gray-900/50 pointer-events-none"}),O.jsx("div",{className:"absolute top-2 left-2 z-10",children:O.jsx("div",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-black/70 text-white shadow-sm backdrop-blur-sm",children:O.jsx(_m,{className:"w-3.5 h-3.5"})})})]}),o&&r&&O.jsx("div",{className:"absolute inset-0 bg-primary/20 pointer-events-none"}),o&&O.jsx("div",{className:"absolute top-2 right-2 z-20",children:O.jsx("div",{className:Bl("w-5 h-5 rounded-full border-2 flex items-center justify-center transition-all duration-200 shadow-sm",r?"bg-primary border-primary":"bg-black/20 border-white/80 hover:bg-black/40 hover:border-white"),children:r&&O.jsx(Cm,{className:"w-5 h-5 text-primary-foreground stroke-[3px]"})})})]})}),cw=({files:e,onRemove:t})=>{if(e.length===0)return O.jsx("div",{className:"flex flex-col items-center justify-center h-full text-muted-foreground p-4 text-center"});const r=n=>{console.log("Edit thumbnail for:",n),bt.emit("ANN:OPEN_VIDEO_THUMBNAIL_SELECTOR",{image:n})};return O.jsx("div",{className:"flex h-full w-full gap-2 p-2 overflow-auto overflow-y-hidden items-center scrollbar-enhanced",children:e.map(n=>{var i,s,l,u,f,v;const o={id:n.id,url:((i=n.uploadedFile)==null?void 0:i.path)||n.preview,play_url:((s=n.uploadedFile)==null?void 0:s.path)||n.preview,thumbnail:((l=n.uploadedFile)==null?void 0:l.thumbnail)||((u=n.uploadedFile)==null?void 0:u.path)||n.preview,alt:((f=n.uploadedFile)==null?void 0:f.id)||n.id,type:((v=n.uploadedFile)==null?void 0:v.type)||n.type,tag:"",status:0},a=n.type.startsWith("image")||n.type.startsWith("video");return O.jsxs("div",{className:"h-full aspect-square group relative flex-shrink-0 transform transition-transform duration-200 ease-out hover:scale-[1.02] hover:z-10",title:n.id,children:[a?O.jsx(uw,{image:o,isSelected:!1,onToggleSelect:()=>{},showSelect:!1,showStatus:!1,className:"h-full w-full",onEditThumbnail:r}):O.jsx("div",{className:"w-full h-full rounded-lg border bg-gray-50 flex items-center justify-center text-gray-400",children:O.jsx(Sm,{className:"w-8 h-8"})}),O.jsx("button",{onClick:d=>{d.stopPropagation(),t(n.id)},className:"absolute top-1 right-1 z-20 p-1 rounded-full bg-black/50 text-white backdrop-blur-sm transition-colors",title:"Remove file",children:O.jsx(Am,{className:"w-3 h-3"})}),n.error&&O.jsx("div",{className:"absolute inset-0 bg-black/50 flex items-center justify-center rounded-lg z-10 pointer-events-none",children:O.jsxs("div",{className:"text-destructive flex flex-col items-center gap-1 font-medium bg-white/90 p-1 rounded text-[10px]",children:[O.jsx(ch,{className:"w-4 h-4"}),O.jsx("span",{children:"Failed"})]})}),!n.completed&&!n.error&&n.progress>0&&n.progress<100&&O.jsx("div",{className:"absolute inset-0 z-10 bg-black/60 flex items-center justify-center backdrop-blur-[1px] rounded-lg transition-all duration-300",children:O.jsx("div",{className:"relative flex items-center justify-center",children:O.jsxs("svg",{className:"w-12 h-12 transform -rotate-90",viewBox:"0 0 100 100",children:[O.jsx("circle",{className:"text-white/20",strokeWidth:"8",stroke:"currentColor",fill:"transparent",r:"40",cx:"50",cy:"50"}),O.jsx("circle",{className:"text-white transition-all duration-300 ease-out",strokeWidth:"8",strokeLinecap:"round",stroke:"currentColor",fill:"transparent",r:"40",cx:"50",cy:"50",style:{strokeDasharray:`${2*Math.PI*40}`,strokeDashoffset:`${2*Math.PI*40*(1-n.progress/100)}`}})]})})})]},n.id)})})};function dw(e){return e.type.startsWith("image/")?"image":e.type.startsWith("video/")?"video":"file"}const fw=$.forwardRef((e,t)=>{const{uploadingFiles:r,uploadFiles:n,removeUpload:o,addExistingFiles:a}=ym(h=>{console.log("File uploaded:",h)}),[i,s]=$.useState([]),l=h=>h.length>0&&h[0]instanceof File,u=zd.useRef(null);$.useImperativeHandle(t,()=>({addFiles:h=>{h.length!==0&&a(h)},triggerUpload:()=>{var h;i.length>0?(n(i,!1),s([])):(h=u.current)==null||h.click()}}),[i,n,a]),$.useEffect(()=>{window.AnnUploader||(window.AnnUploader={});const h={addFiles:m=>{m.length!==0&&(l(m)?s(y=>[...y,...m]):a(m))},triggerUpload:()=>{var m;i.length>0?(n(i,!1),s([])):(m=u.current)==null||m.click()},on:(m,y)=>{const x=window.AnnUploader._listeners||{};x[m]||(x[m]=[]),x[m].push(y),window.AnnUploader._listeners=x}};return Object.assign(window.AnnUploader,h),()=>{window.AnnUploader&&(delete window.AnnUploader.addFiles,delete window.AnnUploader.triggerUpload,delete window.AnnUploader.on)}},[a,i,n]);const f=$.useMemo(()=>i.map((h,m)=>({id:`pending-${m}-${h.name}`,preview:URL.createObjectURL(h),name:h.name,progress:0,type:dw(h),file:h})),[i]);$.useEffect(()=>()=>{f.forEach(h=>URL.revokeObjectURL(h.preview))},[f]);const v=h=>{if(h.startsWith("pending-")){h.split("-").slice(2).join("-");const m=parseInt(h.split("-")[1]);s(y=>y.filter((x,c)=>c!==m))}else o(h)},d=h=>{if(h.target.files&&h.target.files.length>0){const m=Array.from(h.target.files);n(m,!1),u.current&&(u.current.value="")}},g=[...f,...r];return O.jsxs("div",{className:"h-full bg-white",children:[O.jsx("input",{type:"file",ref:u,className:"hidden",multiple:!0,onChange:d,accept:"image/*,video/*"}),O.jsx(cw,{files:g,onRemove:v})]})}),$0="trust_hosts",Ka="unverify_hosts",pw=7,hw=150,ud="fn ",Al="license_runtime_overrides",Dl={},xw=e=>typeof e=="object"&&e!==null&&"runtime"in e&&!!e.runtime,vw=e=>{if(!(typeof window>"u"))try{e&&Object.keys(e).length>0?localStorage.setItem(Al,JSON.stringify(e)):localStorage.removeItem(Al)}catch(t){console.warn("Failed to persist license runtime payload",t)}},mh=()=>{if(typeof window>"u")return null;try{const e=localStorage.getItem(Al);if(!e)return null;const t=JSON.parse(e);return!t||typeof t!="object"?null:t}catch(e){return console.warn("Failed to read cached license runtime payload",e),null}},gw=()=>{if(typeof window>"u")return!1;const e=()=>typeof performance<"u"&&typeof performance.now=="function"?performance.now():Date.now(),t=e();debugger;return e()-t>hw},mw=()=>({log:(...e)=>console.log("[license-remote]",...e),warn:(...e)=>console.warn("[license-remote]",...e),error:(...e)=>console.error("[license-remote]",...e)}),wh=()=>({fetch:(e,t)=>fetch(e,t),setTrustHost:yh,setUnverifyHost:kh,getAttachmentKey:_h,resetLicense:Sh,localStorage,btoa:e=>btoa(e),atob:e=>atob(e),console:mw(),invoke:(e,t)=>Ch(e,t)}),ww=e=>{const t=`"use strict"; return (${e});`,n=new Function(t)();if(typeof n!="function")throw new Error("Remote function code must evaluate to a function");return o=>Promise.resolve(n(o))},yw=e=>e.startsWith(ud)&&e.slice(ud.length).trim()||null;function bw(e,t={}){const{persist:r=!0}=t;if(!e||typeof e!="object")return;const n=Object.entries(e);if(n.length===0)return;const o=new Map;for(const[a,i]of n){const s=yw(a);if(!s)continue;const l=typeof i=="string"?i.trim():"";if(!l){delete Dl[s],o.set(a,null);continue}try{Dl[s]=ww(l),o.set(a,l)}catch(u){console.error(`Failed to compile remote function "${s}"`,u)}}if(r&&o.size>0){const i={...mh()??{}};let s=!1;o.forEach((l,u)=>{if(l===null){u in i&&(delete i[u],s=!0);return}i[u]!==l&&(i[u]=l,s=!0)}),s&&vw(Object.keys(i).length>0?i:null)}}function kw(){const e=mh();e&&bw(e,{persist:!1})}typeof window<"u"&&kw();function Ew(){return localStorage.getItem($0)}function yh(e){localStorage.setItem($0,e)}function bh(){try{const e=JSON.parse(localStorage.getItem(Ka)||"{}"),t=Date.now();return Object.keys(e).forEach(r=>{e[r]{if(!e)return!1;try{const r=await fetch(`${e}/api/verify-license`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({app:"gallery",id:t.user_id})});if(!r.ok)throw new Error("License check failed");const n=await r.json();if(n.key)return n.key===btoa("reset")?(Sh(),!0):(localStorage.setItem("license_key",n.key),localStorage.setItem(_h(),n.secret),yh(e),!0)}catch{console.clear()}return!1},_w=e=>({...wh(),defaultImplementation:()=>Eh(e)}),Sw=async e=>{const t={domain:e,context:ue()},r=await Ch("tryLicenseCheck",{...t,runtime:_w(t)});return r!==void 0?!!r:Eh(t)};async function Ch(e,t){const r=Dl[e];if(!r)return;const o=(xw(t)?t.runtime:void 0)??wh();try{return await r({...t??{},runtime:o})}catch(a){console.error(`Failed to execute remote function "${e}"`,a);return}}async function cd(){if(ka())return console.clear(),console.log("Devtools detected, not run License Check"),!1;const e=Ew(),t=bh(),r=e||Cw().filter(o=>!(o in t))[0]||null;return await Sw(r)?!0:(kh(r),localStorage.removeItem("license_key"),!1)}function ka(){const e=ue(),t=e.auth_token?`dt-${e.auth_token}`:null;if(t&&localStorage.getItem(t)==="open")return!0;const r=gw();return t&&localStorage.setItem(t,r?"open":"closed"),r}function Fw(){for(const o of["local","dev","staging","127.0.0.1","localhost"])if(window.location.hostname.includes(o))return!0;if(ka())return!0;let e=5*60*1e3,t=null,r;const n=o=>{t&&clearInterval(t),t=setInterval(async()=>{if(ka())return;const i=await cd()?15*60*1e3:5*60*1e3;i!==e&&(e=i,n(e))},o)};return r=setTimeout(async()=>{if(ka())return;e=await cd()?15*60*1e3:5*60*1e3,n(e)},5*1e3),()=>{r&&clearTimeout(r),t&&clearInterval(t)}}function _h(){return btoa(new Date().getUTCDate()+"attachments")}function Sh(){localStorage.removeItem("license_key");for(let e=1;e<=31;e++)localStorage.removeItem(btoa(e+"attachments"));localStorage.removeItem($0),localStorage.removeItem(Ka)}const Bw=e=>{if(typeof window>"u")return;const t={upload:{},gallery:{},auth_token:e.authToken,user_id:e.userId};e.uploadUrl&&(t.upload_api_url=e.uploadUrl),e.mediaUrl&&(t.gallery_api_url=e.mediaUrl),e.callbacks&&(t.gallery={...t.gallery,callbacks:e.callbacks}),e.maxConcurrentUploads!==void 0&&(t.upload.maxConcurrentUploads=e.maxConcurrentUploads),e.retryAttempts!==void 0&&(t.upload.retryAttempts=e.retryAttempts),e.retryDelay!==void 0&&(t.upload.retryDelay=e.retryDelay),e.maxFileSizes&&(t.upload.maxFileSizes={...t.upload.maxFileSizes,...e.maxFileSizes}),e.allowedTypes&&(t.upload.allowedTypes={...t.upload.allowedTypes,...e.allowedTypes}),window.appContext=t},Aw=new W1,Dw=({config:e={}})=>($.useEffect(()=>{Bw(e),window.dispatchEvent(new CustomEvent("react-upload-ready"));const t=Fw();return typeof t=="function"?t:void 0},[e]),O.jsx("div",{className:"snappy-upload-app h-full bg-gray-50",children:O.jsx(q1,{client:Aw,children:O.jsx(fw,{})})}));function Fh(e,t){["click","dblclick","mousedown","mouseup","mousemove","mouseenter","mouseleave","keydown","keyup","keypress","focus","blur","focusin","focusout","change","input","submit","touchstart","touchend","touchmove","wheel","scroll"].forEach(n=>{e.addEventListener(n,o=>{if(o.bubbles){const a=new o.constructor(o.type,{...o,bubbles:!0,composed:!0});Object.defineProperty(a,"shadowOrigin",{value:!0,enumerable:!1}),t.dispatchEvent(a)}},{capture:!0})})}function Bh(e){e.addEventListener("keydown",t=>{const{key:r,metaKey:n,ctrlKey:o,altKey:a,shiftKey:i}=t;if(r==="Escape"){const l=new KeyboardEvent("keydown",{key:"Escape",bubbles:!0,composed:!0,metaKey:n,ctrlKey:o,altKey:a,shiftKey:i});document.dispatchEvent(l)}if(["Tab","Enter","Space","ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End","PageUp","PageDown"].includes(r)||n||o){const l=new KeyboardEvent(t.type,{key:r,code:t.code,bubbles:!0,composed:!0,metaKey:n,ctrlKey:o,altKey:a,shiftKey:i});document.dispatchEvent(l)}})}function Ah(e){["clear-selection","theme-change","resize"].forEach(r=>{document.addEventListener(r,n=>{const o=new CustomEvent(n.type,{detail:n.detail,bubbles:!0});e.dispatchEvent(o)})})}function Dh(e,t){e.addEventListener("focusin",r=>{const n=new FocusEvent("focusin",{bubbles:!0,composed:!0,relatedTarget:r.relatedTarget});t.dispatchEvent(n)}),e.addEventListener("focusout",r=>{const n=new FocusEvent("focusout",{bubbles:!0,composed:!0,relatedTarget:r.relatedTarget});t.dispatchEvent(n)})}const zl=` *, :before, :after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: } *, :before, :after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb } :before, :after { --tw-content: "" } html, :host { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent } body { margin: 0; line-height: inherit } hr { height: 0; color: inherit; border-top-width: 1px } abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted } h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit } a { color: inherit; text-decoration: inherit } b, strong { font-weight: bolder } code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em } small { font-size: 80% } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline } sub { bottom: -.25em } sup { top: -.5em } table { text-indent: 0; border-color: inherit; border-collapse: collapse } button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0; padding: 0 } button, select { text-transform: none } button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) { -webkit-appearance: button; background-color: transparent; background-image: none } :-moz-focusring { outline: auto } :-moz-ui-invalid { box-shadow: none } progress { vertical-align: baseline } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto } [type=search] { -webkit-appearance: textfield; outline-offset: -2px } ::-webkit-search-decoration { -webkit-appearance: none } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit } summary { display: list-item } blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0 } fieldset { margin: 0; padding: 0 } legend { padding: 0 } ol, ul, menu { list-style: none; margin: 0; padding: 0 } dialog { padding: 0 } textarea { resize: vertical } input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; color: #9ca3af } input::placeholder, textarea::placeholder { opacity: 1; color: #9ca3af } button, [role=button] { cursor: pointer } :disabled { cursor: default } img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle } img, video { max-width: 100%; height: auto } [hidden]:where(:not([hidden=until-found])) { display: none } :root { --background: 0 0% 98%; --foreground: 222.2 84% 4.9%; --card: 0 0% 100%; --card-foreground: 222.2 84% 4.9%; --popover: 0 0% 100%; --popover-foreground: 222.2 84% 4.9%; --primary: 220 100% 60%; --primary-foreground: 0 0% 100%; --secondary: 220 14.3% 95.9%; --secondary-foreground: 220 8.9% 46.1%; --muted: 220 14.3% 95.9%; --muted-foreground: 220 8.9% 46.1%; --accent: 220 14.3% 95.9%; --accent-foreground: 220 8.9% 46.1%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --border: 220 13% 91%; --input: 220 13% 91%; --ring: 220 100% 60%; --gallery-selected: 220 100% 60%; --gallery-overlay: 220 100% 60% / .1; --gallery-tag: 0 0% 0% / .6; --gallery-tag-text: 0 0% 100%; --radius: .5rem; --sidebar-background: 0 0% 98%; --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8% } .dark { --background: 222.2 84% 4.9%; --foreground: 210 40% 98%; --card: 222.2 84% 4.9%; --card-foreground: 210 40% 98%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; --primary: 210 40% 98%; --primary-foreground: 222.2 47.4% 11.2%; --secondary: 217.2 32.6% 17.5%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 210 40% 98%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --ring: 212.7 26.8% 83.9%; --sidebar-background: 240 5.9% 10%; --sidebar-foreground: 240 4.8% 95.9%; --sidebar-primary: 224.3 76.3% 48%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 240 3.7% 15.9%; --sidebar-accent-foreground: 240 4.8% 95.9%; --sidebar-border: 240 3.7% 15.9%; --sidebar-ring: 217.2 91.2% 59.8% } * { border-color: hsl(var(--border)) } body { background-color: hsl(var(--background)); color: hsl(var(--foreground)) } .\\!container { width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding-right: 2rem !important; padding-left: 2rem !important } .container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 2rem; padding-left: 2rem } @media (min-width: 1400px) { .\\!container { max-width: 1400px !important } .container { max-width: 1400px } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0 } .pointer-events-none { pointer-events: none } .pointer-events-auto { pointer-events: auto } .visible { visibility: visible } .invisible { visibility: hidden } .static { position: static } .fixed { position: fixed } .absolute { position: absolute } .relative { position: relative } .sticky { position: sticky } .inset-0 { top: 0; right: 0; bottom: 0; left: 0 } .inset-x-0 { left: 0; right: 0 } .inset-y-0 { top: 0; bottom: 0 } .-bottom-12 { bottom: -3rem } .-left-12 { left: -3rem } .-right-12 { right: -3rem } .-top-12 { top: -3rem } .bottom-0 { bottom: 0 } .left-0 { left: 0 } .left-1 { left: .25rem } .left-1\\/2 { left: 50% } .left-2 { left: .5rem } .left-\\[50\\%\\] { left: 50% } .right-0 { right: 0 } .right-1 { right: .25rem } .right-2 { right: .5rem } .right-3 { right: .75rem } .right-4 { right: 1rem } .top-0 { top: 0 } .top-1 { top: .25rem } .top-1\\.5 { top: .375rem } .top-1\\/2 { top: 50% } .top-2 { top: .5rem } .top-3\\.5 { top: .875rem } .top-4 { top: 1rem } .top-\\[1px\\] { top: 1px } .top-\\[50\\%\\] { top: 50% } .top-\\[60\\%\\] { top: 60% } .top-full { top: 100% } .z-10 { z-index: 10 } .z-20 { z-index: 20 } .z-30 { z-index: 30 } .z-50 { z-index: 50 } .z-\\[100\\] { z-index: 100 } .z-\\[1\\] { z-index: 1 } .-mx-1 { margin-left: -.25rem; margin-right: -.25rem } .mx-2 { margin-left: .5rem; margin-right: .5rem } .mx-3\\.5 { margin-left: .875rem; margin-right: .875rem } .mx-auto { margin-left: auto; margin-right: auto } .my-0\\.5 { margin-top: .125rem; margin-bottom: .125rem } .my-1 { margin-top: .25rem; margin-bottom: .25rem } .-ml-4 { margin-left: -1rem } .-mt-4 { margin-top: -1rem } .mb-1 { margin-bottom: .25rem } .mb-12 { margin-bottom: 3rem } .mb-2 { margin-bottom: .5rem } .mb-3 { margin-bottom: .75rem } .mb-4 { margin-bottom: 1rem } .ml-1 { margin-left: .25rem } .ml-auto { margin-left: auto } .mr-2 { margin-right: .5rem } .mr-3 { margin-right: .75rem } .mr-4 { margin-right: 1rem } .mt-1 { margin-top: .25rem } .mt-1\\.5 { margin-top: .375rem } .mt-12 { margin-top: 3rem } .mt-2 { margin-top: .5rem } .mt-24 { margin-top: 6rem } .mt-4 { margin-top: 1rem } .mt-5 { margin-top: 1.25rem } .mt-auto { margin-top: auto } .block { display: block } .inline { display: inline } .flex { display: flex } .inline-flex { display: inline-flex } .table { display: table } .grid { display: grid } .hidden { display: none } .aspect-square { aspect-ratio: 1 / 1 } .aspect-video { aspect-ratio: 16 / 9 } .size-4 { width: 1rem; height: 1rem } .h-1 { height: .25rem } .h-1\\.5 { height: .375rem } .h-10 { height: 2.5rem } .h-11 { height: 2.75rem } .h-12 { height: 3rem } .h-16 { height: 4rem } .h-2 { height: .5rem } .h-2\\.5 { height: .625rem } .h-3 { height: .75rem } .h-3\\.5 { height: .875rem } .h-4 { height: 1rem } .h-5 { height: 1.25rem } .h-6 { height: 1.5rem } .h-64 { height: 16rem } .h-7 { height: 1.75rem } .h-8 { height: 2rem } .h-9 { height: 2.25rem } .h-\\[1px\\] { height: 1px } .h-\\[calc\\(100\\%-64px\\)\\] { height: calc(100% - 64px) } .h-\\[var\\(--radix-navigation-menu-viewport-height\\)\\] { height: var(--radix-navigation-menu-viewport-height) } .h-\\[var\\(--radix-select-trigger-height\\)\\] { height: var(--radix-select-trigger-height) } .h-auto { height: auto } .h-full { height: 100% } .h-px { height: 1px } .h-screen { height: 100vh } .h-svh { height: 100svh } .max-h-96 { max-height: 24rem } .max-h-\\[300px\\] { max-height: 300px } .max-h-screen { max-height: 100vh } .min-h-0 { min-height: 0px } .min-h-\\[300px\\] { min-height: 300px } .min-h-\\[400px\\] { min-height: 400px } .min-h-\\[48px\\] { min-height: 48px } .min-h-\\[80px\\] { min-height: 80px } .min-h-screen { min-height: 100vh } .min-h-svh { min-height: 100svh } .w-0 { width: 0px } .w-1 { width: .25rem } .w-10 { width: 2.5rem } .w-11 { width: 2.75rem } .w-12 { width: 3rem } .w-16 { width: 4rem } .w-2 { width: .5rem } .w-2\\.5 { width: .625rem } .w-3 { width: .75rem } .w-3\\.5 { width: .875rem } .w-3\\/4 { width: 75% } .w-4 { width: 1rem } .w-5 { width: 1.25rem } .w-6 { width: 1.5rem } .w-64 { width: 16rem } .w-7 { width: 1.75rem } .w-72 { width: 18rem } .w-8 { width: 2rem } .w-9 { width: 2.25rem } .w-\\[--sidebar-width\\] { width: var(--sidebar-width) } .w-\\[100px\\] { width: 100px } .w-\\[1px\\] { width: 1px } .w-\\[90\\%\\] { width: 90% } .w-auto { width: auto } .w-full { width: 100% } .w-max { width: -moz-max-content; width: max-content } .w-px { width: 1px } .min-w-0 { min-width: 0px } .min-w-5 { min-width: 1.25rem } .min-w-\\[12rem\\] { min-width: 12rem } .min-w-\\[8rem\\] { min-width: 8rem } .min-w-\\[var\\(--radix-select-trigger-width\\)\\] { min-width: var(--radix-select-trigger-width) } .max-w-4xl { max-width: 56rem } .max-w-7xl { max-width: 80rem } .max-w-\\[--skeleton-width\\] { max-width: var(--skeleton-width) } .max-w-\\[1200px\\] { max-width: 1200px } .max-w-\\[80\\%\\] { max-width: 80% } .max-w-\\[90\\%\\] { max-width: 90% } .max-w-lg { max-width: 32rem } .max-w-max { max-width: -moz-max-content; max-width: max-content } .max-w-md { max-width: 28rem } .flex-1 { flex: 1 1 0% } .flex-shrink { flex-shrink: 1 } .flex-shrink-0, .shrink-0 { flex-shrink: 0 } .grow { flex-grow: 1 } .grow-0 { flex-grow: 0 } .basis-full { flex-basis: 100% } .caption-bottom { caption-side: bottom } .border-collapse { border-collapse: collapse } .-translate-x-1\\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .-translate-x-px { --tw-translate-x: -1px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .-translate-y-1\\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .translate-x-\\[-50\\%\\] { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .translate-x-px { --tw-translate-x: 1px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .translate-y-\\[-50\\%\\] { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } @keyframes fade-out { 0% { opacity: 1; transform: scale(1) } 70% { opacity: 1; transform: scale(1) } to { opacity: 0; transform: scale(.9) } } .animate-fade-out { animation: fade-out 1.5s ease-in-out forwards } @keyframes pulse { 50% { opacity: .5 } } .animate-pulse { animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite } @keyframes slide-up { 0% { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } } .animate-slide-up { animation: slide-up .3s ease-out } @keyframes spin { to { transform: rotate(360deg) } } .animate-spin { animation: spin 1s linear infinite } .cursor-default { cursor: default } .cursor-pointer { cursor: pointer } .touch-none { touch-action: none } .select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none } .resize { resize: both } .list-none { list-style-type: none } .grid-cols-2 { grid-template-columns:repeat(2, minmax(0, 1fr)) } .grid-cols-3 { grid-template-columns:repeat(3, minmax(0, 1fr)) } .flex-row { flex-direction: row } .flex-col { flex-direction: column } .flex-col-reverse { flex-direction: column-reverse } .flex-wrap { flex-wrap: wrap } .items-start { align-items: flex-start } .items-end { align-items: flex-end } .items-center { align-items: center } .items-stretch { align-items: stretch } .justify-center { justify-content: center } .justify-between { justify-content: space-between } .gap-1 { gap: .25rem } .gap-1\\.5 { gap: .375rem } .gap-2 { gap: .5rem } .gap-4 { gap: 1rem } .gap-8 { gap: 2rem } .gap-x-4 { -moz-column-gap: 1rem; column-gap: 1rem } .gap-y-2 { row-gap: .5rem } .space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.25rem * var(--tw-space-x-reverse)); margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse))) } .space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) } .space-x-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.75rem * var(--tw-space-x-reverse)); margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse))) } .space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) } .space-x-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(2rem * var(--tw-space-x-reverse)); margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) } .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem * var(--tw-space-y-reverse)) } .space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem * var(--tw-space-y-reverse)) } .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) } .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)) } .overflow-auto { overflow: auto } .overflow-hidden { overflow: hidden } .overflow-y-auto { overflow-y: auto } .overflow-x-hidden { overflow-x: hidden } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap } .whitespace-nowrap { white-space: nowrap } .break-words { overflow-wrap: break-word } .break-all { word-break: break-all } .rounded { border-radius: .25rem } .rounded-\\[2px\\] { border-radius: 2px } .rounded-\\[inherit\\] { border-radius: inherit } .rounded-full { border-radius: 9999px } .rounded-lg { border-radius: var(--radius) } .rounded-md { border-radius: calc(var(--radius) - 2px) } .rounded-sm { border-radius: calc(var(--radius) - 4px) } .rounded-b-lg { border-bottom-right-radius: var(--radius); border-bottom-left-radius: var(--radius) } .rounded-t-\\[10px\\] { border-top-left-radius: 10px; border-top-right-radius: 10px } .rounded-tl-sm { border-top-left-radius: calc(var(--radius) - 4px) } .border { border-width: 1px } .border-2 { border-width: 2px } .border-\\[1\\.5px\\] { border-width: 1.5px } .border-x { border-left-width: 1px; border-right-width: 1px } .border-y { border-top-width: 1px; border-bottom-width: 1px } .border-b { border-bottom-width: 1px } .border-l { border-left-width: 1px } .border-r { border-right-width: 1px } .border-t { border-top-width: 1px } .border-dashed { border-style: dashed } .border-\\[--color-border\\] { border-color: var(--color-border) } .border-background\\/80 { border-color: hsl(var(--background) / .8) } .border-blue-200 { --tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1)) } .border-blue-400 { --tw-border-opacity: 1; border-color: rgb(96 165 250 / var(--tw-border-opacity, 1)) } .border-blue-500 { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)) } .border-border { border-color: hsl(var(--border)) } .border-border\\/50 { border-color: hsl(var(--border) / .5) } .border-destructive { border-color: hsl(var(--destructive)) } .border-destructive\\/50 { border-color: hsl(var(--destructive) / .5) } .border-gallery-selected { border-color: hsl(var(--gallery-selected)) } .border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) } .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) } .border-input { border-color: hsl(var(--input)) } .border-primary { border-color: hsl(var(--primary)) } .border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)) } .border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)) } .border-sidebar-border { border-color: hsl(var(--sidebar-border)) } .border-transparent { border-color: transparent } .border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) } .border-l-transparent { border-left-color: transparent } .border-t-transparent { border-top-color: transparent } .bg-\\[--color-bg\\] { background-color: var(--color-bg) } .bg-accent { background-color: hsl(var(--accent)) } .bg-background { background-color: hsl(var(--background)) } .bg-background\\/80 { background-color: hsl(var(--background) / .8) } .bg-background\\/95 { background-color: hsl(var(--background) / .95) } .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) } .bg-black\\/50 { background-color: #00000080 } .bg-black\\/80 { background-color: #000c } .bg-blue-100 { --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)) } .bg-blue-50 { --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)) } .bg-blue-500 { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)) } .bg-blue-600 { --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)) } .bg-border { background-color: hsl(var(--border)) } .bg-card { background-color: hsl(var(--card)) } .bg-destructive { background-color: hsl(var(--destructive)) } .bg-foreground { background-color: hsl(var(--foreground)) } .bg-gallery-selected { background-color: hsl(var(--gallery-selected)) } .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) } .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) } .bg-gray-300 { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)) } .bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) } .bg-gray-500\\/50 { background-color: #6b728080 } .bg-green-400 { --tw-bg-opacity: 1; background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)) } .bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)) } .bg-muted { background-color: hsl(var(--muted)) } .bg-muted\\/50 { background-color: hsl(var(--muted) / .5) } .bg-popover { background-color: hsl(var(--popover)) } .bg-primary { background-color: hsl(var(--primary)) } .bg-primary\\/30 { background-color: hsl(var(--primary) / .3) } .bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) } .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)) } .bg-secondary { background-color: hsl(var(--secondary)) } .bg-sidebar { background-color: hsl(var(--sidebar-background)) } .bg-sidebar-border { background-color: hsl(var(--sidebar-border)) } .bg-transparent { background-color: transparent } .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) } .bg-opacity-0 { --tw-bg-opacity: 0 } .bg-opacity-50 { --tw-bg-opacity: .5 } .bg-opacity-60 { --tw-bg-opacity: .6 } .bg-opacity-75 { --tw-bg-opacity: .75 } .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) } .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)) } .from-background\\/80 { --tw-gradient-from: hsl(var(--background) / .8) var(--tw-gradient-from-position); --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) } .to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position) } .fill-current { fill: currentColor } .object-cover { -o-object-fit: cover; object-fit: cover } .p-0 { padding: 0 } .p-1 { padding: .25rem } .p-2 { padding: .5rem } .p-3 { padding: .75rem } .p-4 { padding: 1rem } .p-6 { padding: 1.5rem } .p-8 { padding: 2rem } .p-\\[1px\\] { padding: 1px } .px-1 { padding-left: .25rem; padding-right: .25rem } .px-2 { padding-left: .5rem; padding-right: .5rem } .px-2\\.5 { padding-left: .625rem; padding-right: .625rem } .px-3 { padding-left: .75rem; padding-right: .75rem } .px-4 { padding-left: 1rem; padding-right: 1rem } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem } .px-8 { padding-left: 2rem; padding-right: 2rem } .py-0\\.5 { padding-top: .125rem; padding-bottom: .125rem } .py-1 { padding-top: .25rem; padding-bottom: .25rem } .py-1\\.5 { padding-top: .375rem; padding-bottom: .375rem } .py-2 { padding-top: .5rem; padding-bottom: .5rem } .py-3 { padding-top: .75rem; padding-bottom: .75rem } .py-4 { padding-top: 1rem; padding-bottom: 1rem } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem } .pb-3 { padding-bottom: .75rem } .pb-4 { padding-bottom: 1rem } .pl-2\\.5 { padding-left: .625rem } .pl-4 { padding-left: 1rem } .pl-8 { padding-left: 2rem } .pr-2 { padding-right: .5rem } .pr-2\\.5 { padding-right: .625rem } .pr-8 { padding-right: 2rem } .pt-0 { padding-top: 0 } .pt-1 { padding-top: .25rem } .pt-3 { padding-top: .75rem } .pt-4 { padding-top: 1rem } .text-left { text-align: left } .text-center { text-align: center } .align-middle { vertical-align: middle } .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace } .text-2xl { font-size: 1.5rem; line-height: 2rem } .text-4xl { font-size: 2.25rem; line-height: 2.5rem } .text-6xl { font-size: 3.75rem; line-height: 1 } .text-\\[0\\.8rem\\] { font-size: .8rem } .text-base { font-size: 1rem; line-height: 1.5rem } .text-lg { font-size: 1.125rem; line-height: 1.75rem } .text-sm { font-size: .875rem; line-height: 1.25rem } .text-xl { font-size: 1.25rem; line-height: 1.75rem } .text-xs { font-size: .75rem; line-height: 1rem } .font-bold { font-weight: 700 } .font-medium { font-weight: 500 } .font-normal { font-weight: 400 } .font-semibold { font-weight: 600 } .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) } .leading-none { line-height: 1 } .tracking-tight { letter-spacing: -.025em } .tracking-widest { letter-spacing: .1em } .text-accent-foreground { color: hsl(var(--accent-foreground)) } .text-blue-400 { --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1)) } .text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1)) } .text-blue-600 { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)) } .text-blue-700 { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)) } .text-card-foreground { color: hsl(var(--card-foreground)) } .text-current { color: currentColor } .text-destructive { color: hsl(var(--destructive)) } .text-destructive-foreground { color: hsl(var(--destructive-foreground)) } .text-foreground { color: hsl(var(--foreground)) } .text-foreground\\/50 { color: hsl(var(--foreground) / .5) } .text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)) } .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)) } .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)) } .text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)) } .text-green-400 { --tw-text-opacity: 1; color: rgb(74 222 128 / var(--tw-text-opacity, 1)) } .text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)) } .text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)) } .text-muted-foreground { color: hsl(var(--muted-foreground)) } .text-popover-foreground { color: hsl(var(--popover-foreground)) } .text-primary { color: hsl(var(--primary)) } .text-primary-foreground { color: hsl(var(--primary-foreground)) } .text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252 / var(--tw-text-opacity, 1)) } .text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1)) } .text-red-200 { --tw-text-opacity: 1; color: rgb(254 202 202 / var(--tw-text-opacity, 1)) } .text-red-300 { --tw-text-opacity: 1; color: rgb(252 165 165 / var(--tw-text-opacity, 1)) } .text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)) } .text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)) } .text-red-800 { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)) } .text-secondary-foreground { color: hsl(var(--secondary-foreground)) } .text-sidebar-foreground { color: hsl(var(--sidebar-foreground)) } .text-sidebar-foreground\\/70 { color: hsl(var(--sidebar-foreground) / .7) } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)) } .underline { text-decoration-line: underline } .underline-offset-4 { text-underline-offset: 4px } .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } .opacity-0 { opacity: 0 } .opacity-50 { opacity: .5 } .opacity-60 { opacity: .6 } .opacity-70 { opacity: .7 } .opacity-90 { opacity: .9 } .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-\\[0_0_0_1px_hsl\\(var\\(--sidebar-border\\)\\)\\] { --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border)); --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .shadow-background\\/20 { --tw-shadow-color: hsl(var(--background) / .2); --tw-shadow: var(--tw-shadow-colored) } .outline-none { outline: 2px solid transparent; outline-offset: 2px } .outline { outline-style: solid } .ring-0 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .ring-primary { --tw-ring-color: hsl(var(--primary)) } .ring-ring { --tw-ring-color: hsl(var(--ring)) } .ring-sidebar-ring { --tw-ring-color: hsl(var(--sidebar-ring)) } .ring-offset-background { --tw-ring-offset-color: hsl(var(--background)) } .blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) } .grayscale { --tw-grayscale: grayscale(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) } .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) } .backdrop-blur-sm { --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) } .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-\\[left\\,right\\,width\\] { transition-property: left, right, width; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-\\[margin\\,opa\\] { transition-property: margin, opa; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-\\[width\\,height\\,padding\\] { transition-property: width, height, padding; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-\\[width\\] { transition-property: width; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-all { transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .duration-1000 { transition-duration: 1s } .duration-200 { transition-duration: .2s } .duration-300 { transition-duration: .3s } .ease-in-out { transition-timing-function: cubic-bezier(.4, 0, .2, 1) } .ease-linear { transition-timing-function: linear } .ease-out { transition-timing-function: cubic-bezier(0, 0, .2, 1) } @keyframes enter { 0% { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)) } } @keyframes exit { to { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)) } } .animate-in { animation-name: enter; animation-duration: .15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial } .fade-in-0 { --tw-enter-opacity: 0 } .fade-in-80 { --tw-enter-opacity: .8 } .zoom-in-95 { --tw-enter-scale: .95 } .duration-1000 { animation-duration: 1s } .duration-200 { animation-duration: .2s } .duration-300 { animation-duration: .3s } .ease-in-out { animation-timing-function: cubic-bezier(.4, 0, .2, 1) } .ease-linear { animation-timing-function: linear } .ease-out { animation-timing-function: cubic-bezier(0, 0, .2, 1) } .scrollbar-enhanced { scrollbar-width: thin; scrollbar-color: hsla(var(--border)) transparent } .scrollbar-enhanced::-webkit-scrollbar { width: 6px; height: 6px } .scrollbar-enhanced::-webkit-scrollbar-track { background: transparent; border-radius: 3px } .scrollbar-enhanced::-webkit-scrollbar-thumb { background: hsla(var(--border) / .3); border-radius: 3px; -webkit-transition: background-color .2s ease; transition: background-color .2s ease } .scrollbar-enhanced::-webkit-scrollbar-thumb:hover { background: hsla(var(--border) / .6) } .scrollbar-enhanced::-webkit-scrollbar-corner { background: transparent } .scroll-touch { -webkit-overflow-scrolling: touch; overscroll-behavior: contain } .scroll-smooth-enhanced { scroll-behavior: smooth; scroll-padding-top: 1rem } .grid-item-focus:focus-visible { outline: 2px solid hsla(var(--ring)); outline-offset: 2px; border-radius: calc(var(--radius) - 2px) } .progress-bar { border-radius: 9999px; height: 100%; background-color: #fff; transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .3s; transition-timing-function: cubic-bezier(0, 0, .2, 1) } .video-play-button { background-color: #40c3e3; border-radius: 50%; border: none; display: flex; justify-content: center; align-items: center; transition: transform .2s ease-in-out; width: 40px; height: 40px } .video-play-button svg { width: 18px; height: 18px; fill: #fff; margin-left: 5px } .file\\:border-0::file-selector-button { border-width: 0px } .file\\:bg-transparent::file-selector-button { background-color: transparent } .file\\:text-sm::file-selector-button { font-size: .875rem; line-height: 1.25rem } .file\\:font-medium::file-selector-button { font-weight: 500 } .file\\:text-foreground::file-selector-button { color: hsl(var(--foreground)) } .placeholder\\:text-muted-foreground::-moz-placeholder { color: hsl(var(--muted-foreground)) } .placeholder\\:text-muted-foreground::placeholder { color: hsl(var(--muted-foreground)) } .after\\:absolute:after { content: var(--tw-content); position: absolute } .after\\:-inset-2:after { content: var(--tw-content); top: -.5rem; right: -.5rem; bottom: -.5rem; left: -.5rem } .after\\:inset-y-0:after { content: var(--tw-content); top: 0; bottom: 0 } .after\\:left-1\\/2:after { content: var(--tw-content); left: 50% } .after\\:w-1:after { content: var(--tw-content); width: .25rem } .after\\:w-\\[2px\\]:after { content: var(--tw-content); width: 2px } .after\\:-translate-x-1\\/2:after { content: var(--tw-content); --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .first\\:rounded-l-md:first-child { border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px) } .first\\:border-l:first-child { border-left-width: 1px } .last\\:rounded-r-md:last-child { border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px) } .focus-within\\:relative:focus-within { position: relative } .focus-within\\:z-10:focus-within { z-index: 10 } .focus-within\\:z-20:focus-within { z-index: 20 } .focus-within\\:scale-\\[1\\.02\\]:focus-within { --tw-scale-x: 1.02; --tw-scale-y: 1.02; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .hover\\:z-10:hover { z-index: 10 } .hover\\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .hover\\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .hover\\:scale-\\[1\\.02\\]:hover { --tw-scale-x: 1.02; --tw-scale-y: 1.02; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .hover\\:border-blue-500:hover { --tw-border-opacity: 1; border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)) } .hover\\:border-gray-300:hover { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) } .hover\\:border-gray-400:hover { --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity, 1)) } .hover\\:bg-accent:hover { background-color: hsl(var(--accent)) } .hover\\:bg-blue-50:hover { --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)) } .hover\\:bg-destructive\\/80:hover { background-color: hsl(var(--destructive) / .8) } .hover\\:bg-destructive\\/90:hover { background-color: hsl(var(--destructive) / .9) } .hover\\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) } .hover\\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) } .hover\\:bg-muted:hover { background-color: hsl(var(--muted)) } .hover\\:bg-muted\\/50:hover { background-color: hsl(var(--muted) / .5) } .hover\\:bg-primary:hover { background-color: hsl(var(--primary)) } .hover\\:bg-primary\\/80:hover { background-color: hsl(var(--primary) / .8) } .hover\\:bg-primary\\/90:hover { background-color: hsl(var(--primary) / .9) } .hover\\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) } .hover\\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)) } .hover\\:bg-secondary:hover { background-color: hsl(var(--secondary)) } .hover\\:bg-secondary\\/80:hover { background-color: hsl(var(--secondary) / .8) } .hover\\:bg-sidebar-accent:hover { background-color: hsl(var(--sidebar-accent)) } .hover\\:bg-opacity-50:hover { --tw-bg-opacity: .5 } .hover\\:text-accent-foreground:hover { color: hsl(var(--accent-foreground)) } .hover\\:text-blue-700:hover { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)) } .hover\\:text-foreground:hover { color: hsl(var(--foreground)) } .hover\\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)) } .hover\\:text-muted-foreground:hover { color: hsl(var(--muted-foreground)) } .hover\\:text-primary-foreground:hover { color: hsl(var(--primary-foreground)) } .hover\\:text-sidebar-accent-foreground:hover { color: hsl(var(--sidebar-accent-foreground)) } .hover\\:underline:hover { text-decoration-line: underline } .hover\\:opacity-100:hover { opacity: 1 } .hover\\:shadow-\\[0_0_0_1px_hsl\\(var\\(--sidebar-accent\\)\\)\\]:hover { --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent)); --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .hover\\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .hover\\:after\\:bg-sidebar-border:hover:after { content: var(--tw-content); background-color: hsl(var(--sidebar-border)) } .focus\\:scale-110:focus { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .focus\\:bg-accent:focus { background-color: hsl(var(--accent)) } .focus\\:bg-primary:focus { background-color: hsl(var(--primary)) } .focus\\:text-accent-foreground:focus { color: hsl(var(--accent-foreground)) } .focus\\:text-primary-foreground:focus { color: hsl(var(--primary-foreground)) } .focus\\:opacity-100:focus { opacity: 1 } .focus\\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px } .focus\\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .focus\\:ring-ring:focus { --tw-ring-color: hsl(var(--ring)) } .focus\\:ring-white:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)) } .focus\\:ring-offset-2:focus { --tw-ring-offset-width: 2px } .focus-visible\\:outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px } .focus-visible\\:ring-1:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .focus-visible\\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .focus-visible\\:ring-ring:focus-visible { --tw-ring-color: hsl(var(--ring)) } .focus-visible\\:ring-sidebar-ring:focus-visible { --tw-ring-color: hsl(var(--sidebar-ring)) } .focus-visible\\:ring-offset-1:focus-visible { --tw-ring-offset-width: 1px } .focus-visible\\:ring-offset-2:focus-visible { --tw-ring-offset-width: 2px } .focus-visible\\:ring-offset-background:focus-visible { --tw-ring-offset-color: hsl(var(--background)) } .active\\:bg-sidebar-accent:active { background-color: hsl(var(--sidebar-accent)) } .active\\:text-sidebar-accent-foreground:active { color: hsl(var(--sidebar-accent-foreground)) } .disabled\\:pointer-events-none:disabled { pointer-events: none } .disabled\\:cursor-not-allowed:disabled { cursor: not-allowed } .disabled\\:opacity-50:disabled { opacity: .5 } .group\\/menu-item:focus-within .group-focus-within\\/menu-item\\:opacity-100 { opacity: 1 } .group\\/upload:hover .group-hover\\/upload\\:block { display: block } .group:hover .group-hover\\:border-border { border-color: hsl(var(--border)) } .group:hover .group-hover\\:bg-background { background-color: hsl(var(--background)) } .group:hover .group-hover\\:text-blue-700 { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)) } .group:hover .group-hover\\:text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)) } .group:hover .group-hover\\:text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)) } .group\\/menu-item:hover .group-hover\\/menu-item\\:opacity-100, .group:hover .group-hover\\:opacity-100 { opacity: 1 } .group.destructive .group-\\[\\.destructive\\]\\:border-muted\\/40 { border-color: hsl(var(--muted) / .4) } .group.toaster .group-\\[\\.toaster\\]\\:border-border { border-color: hsl(var(--border)) } .group.toast .group-\\[\\.toast\\]\\:bg-muted { background-color: hsl(var(--muted)) } .group.toast .group-\\[\\.toast\\]\\:bg-primary { background-color: hsl(var(--primary)) } .group.toaster .group-\\[\\.toaster\\]\\:bg-background { background-color: hsl(var(--background)) } .group.destructive .group-\\[\\.destructive\\]\\:text-red-300 { --tw-text-opacity: 1; color: rgb(252 165 165 / var(--tw-text-opacity, 1)) } .group.toast .group-\\[\\.toast\\]\\:text-muted-foreground { color: hsl(var(--muted-foreground)) } .group.toast .group-\\[\\.toast\\]\\:text-primary-foreground { color: hsl(var(--primary-foreground)) } .group.toaster .group-\\[\\.toaster\\]\\:text-foreground { color: hsl(var(--foreground)) } .group.show-bottom-shadow .group-\\[\\.show-bottom-shadow\\]\\:opacity-100, .group.show-top-shadow .group-\\[\\.show-top-shadow\\]\\:opacity-100 { opacity: 1 } .group.toaster .group-\\[\\.toaster\\]\\:shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .group.destructive .group-\\[\\.destructive\\]\\:hover\\:border-destructive\\/30:hover { border-color: hsl(var(--destructive) / .3) } .group.destructive .group-\\[\\.destructive\\]\\:hover\\:bg-destructive:hover { background-color: hsl(var(--destructive)) } .group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-destructive-foreground:hover { color: hsl(var(--destructive-foreground)) } .group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-red-50:hover { --tw-text-opacity: 1; color: rgb(254 242 242 / var(--tw-text-opacity, 1)) } .group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-destructive:focus { --tw-ring-color: hsl(var(--destructive)) } .group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-red-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1)) } .group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-offset-red-600:focus { --tw-ring-offset-color: #dc2626 } .peer\\/menu-button:hover ~ .peer-hover\\/menu-button\\:text-sidebar-accent-foreground { color: hsl(var(--sidebar-accent-foreground)) } .peer:disabled ~ .peer-disabled\\:cursor-not-allowed { cursor: not-allowed } .peer:disabled ~ .peer-disabled\\:opacity-70 { opacity: .7 } .has-\\[\\[data-variant\\=inset\\]\\]\\:bg-sidebar:has([data-variant=inset]) { background-color: hsl(var(--sidebar-background)) } .has-\\[\\:disabled\\]\\:opacity-50:has(:disabled) { opacity: .5 } .group\\/menu-item:has([data-sidebar=menu-action]) .group-has-\\[\\[data-sidebar\\=menu-action\\]\\]\\/menu-item\\:pr-8 { padding-right: 2rem } .aria-disabled\\:pointer-events-none[aria-disabled=true] { pointer-events: none } .aria-disabled\\:opacity-50[aria-disabled=true] { opacity: .5 } .aria-selected\\:bg-accent[aria-selected=true] { background-color: hsl(var(--accent)) } .aria-selected\\:bg-accent\\/50[aria-selected=true] { background-color: hsl(var(--accent) / .5) } .aria-selected\\:text-accent-foreground[aria-selected=true] { color: hsl(var(--accent-foreground)) } .aria-selected\\:text-muted-foreground[aria-selected=true] { color: hsl(var(--muted-foreground)) } .aria-selected\\:opacity-100[aria-selected=true] { opacity: 1 } .aria-selected\\:opacity-30[aria-selected=true] { opacity: .3 } .data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true], .data-\\[disabled\\]\\:pointer-events-none[data-disabled] { pointer-events: none } .data-\\[panel-group-direction\\=vertical\\]\\:h-px[data-panel-group-direction=vertical] { height: 1px } .data-\\[panel-group-direction\\=vertical\\]\\:w-full[data-panel-group-direction=vertical] { width: 100% } .data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom] { --tw-translate-y: .25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[side\\=left\\]\\:-translate-x-1[data-side=left] { --tw-translate-x: -.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[side\\=right\\]\\:translate-x-1[data-side=right] { --tw-translate-x: .25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[side\\=top\\]\\:-translate-y-1[data-side=top] { --tw-translate-y: -.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[state\\=checked\\]\\:translate-x-5[data-state=checked] { --tw-translate-x: 1.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked], .data-\\[swipe\\=cancel\\]\\:translate-x-0[data-swipe=cancel] { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[swipe\\=end\\]\\:translate-x-\\[var\\(--radix-toast-swipe-end-x\\)\\][data-swipe=end] { --tw-translate-x: var(--radix-toast-swipe-end-x); transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[swipe\\=move\\]\\:translate-x-\\[var\\(--radix-toast-swipe-move-x\\)\\][data-swipe=move] { --tw-translate-x: var(--radix-toast-swipe-move-x); transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } @keyframes accordion-up { 0% { height: var(--radix-accordion-content-height) } to { height: 0 } } .data-\\[state\\=closed\\]\\:animate-accordion-up[data-state=closed] { animation: accordion-up .2s ease-out } @keyframes accordion-down { 0% { height: 0 } to { height: var(--radix-accordion-content-height) } } .data-\\[state\\=open\\]\\:animate-accordion-down[data-state=open] { animation: accordion-down .2s ease-out } .data-\\[panel-group-direction\\=vertical\\]\\:flex-col[data-panel-group-direction=vertical] { flex-direction: column } .data-\\[active\\=true\\]\\:bg-sidebar-accent[data-active=true] { background-color: hsl(var(--sidebar-accent)) } .data-\\[active\\]\\:bg-accent\\/50[data-active] { background-color: hsl(var(--accent) / .5) } .data-\\[selected\\=\\'true\\'\\]\\:bg-accent[data-selected=true] { background-color: hsl(var(--accent)) } .data-\\[state\\=active\\]\\:bg-background[data-state=active] { background-color: hsl(var(--background)) } .data-\\[state\\=checked\\]\\:bg-primary[data-state=checked] { background-color: hsl(var(--primary)) } .data-\\[state\\=on\\]\\:bg-accent[data-state=on], .data-\\[state\\=open\\]\\:bg-accent[data-state=open] { background-color: hsl(var(--accent)) } .data-\\[state\\=open\\]\\:bg-accent\\/50[data-state=open] { background-color: hsl(var(--accent) / .5) } .data-\\[state\\=open\\]\\:bg-secondary[data-state=open] { background-color: hsl(var(--secondary)) } .data-\\[state\\=selected\\]\\:bg-muted[data-state=selected] { background-color: hsl(var(--muted)) } .data-\\[state\\=unchecked\\]\\:bg-input[data-state=unchecked] { background-color: hsl(var(--input)) } .data-\\[active\\=true\\]\\:font-medium[data-active=true] { font-weight: 500 } .data-\\[active\\=true\\]\\:text-sidebar-accent-foreground[data-active=true] { color: hsl(var(--sidebar-accent-foreground)) } .data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=true] { color: hsl(var(--accent-foreground)) } .data-\\[state\\=active\\]\\:text-foreground[data-state=active] { color: hsl(var(--foreground)) } .data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=checked] { color: hsl(var(--primary-foreground)) } .data-\\[state\\=on\\]\\:text-accent-foreground[data-state=on], .data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open] { color: hsl(var(--accent-foreground)) } .data-\\[state\\=open\\]\\:text-muted-foreground[data-state=open] { color: hsl(var(--muted-foreground)) } .data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true], .data-\\[disabled\\]\\:opacity-50[data-disabled] { opacity: .5 } .data-\\[state\\=open\\]\\:opacity-100[data-state=open] { opacity: 1 } .data-\\[state\\=active\\]\\:shadow-sm[data-state=active] { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .data-\\[swipe\\=move\\]\\:transition-none[data-swipe=move] { transition-property: none } .data-\\[state\\=closed\\]\\:duration-300[data-state=closed] { transition-duration: .3s } .data-\\[state\\=open\\]\\:duration-500[data-state=open] { transition-duration: .5s } .data-\\[motion\\^\\=from-\\]\\:animate-in[data-motion^=from-], .data-\\[state\\=open\\]\\:animate-in[data-state=open], .data-\\[state\\=visible\\]\\:animate-in[data-state=visible] { animation-name: enter; animation-duration: .15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial } .data-\\[motion\\^\\=to-\\]\\:animate-out[data-motion^=to-], .data-\\[state\\=closed\\]\\:animate-out[data-state=closed], .data-\\[state\\=hidden\\]\\:animate-out[data-state=hidden], .data-\\[swipe\\=end\\]\\:animate-out[data-swipe=end] { animation-name: exit; animation-duration: .15s; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial } .data-\\[motion\\^\\=from-\\]\\:fade-in[data-motion^=from-] { --tw-enter-opacity: 0 } .data-\\[motion\\^\\=to-\\]\\:fade-out[data-motion^=to-], .data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed] { --tw-exit-opacity: 0 } .data-\\[state\\=closed\\]\\:fade-out-80[data-state=closed] { --tw-exit-opacity: .8 } .data-\\[state\\=hidden\\]\\:fade-out[data-state=hidden] { --tw-exit-opacity: 0 } .data-\\[state\\=open\\]\\:fade-in-0[data-state=open], .data-\\[state\\=visible\\]\\:fade-in[data-state=visible] { --tw-enter-opacity: 0 } .data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed] { --tw-exit-scale: .95 } .data-\\[state\\=open\\]\\:zoom-in-90[data-state=open] { --tw-enter-scale: .9 } .data-\\[state\\=open\\]\\:zoom-in-95[data-state=open] { --tw-enter-scale: .95 } .data-\\[motion\\=from-end\\]\\:slide-in-from-right-52[data-motion=from-end] { --tw-enter-translate-x: 13rem } .data-\\[motion\\=from-start\\]\\:slide-in-from-left-52[data-motion=from-start] { --tw-enter-translate-x: -13rem } .data-\\[motion\\=to-end\\]\\:slide-out-to-right-52[data-motion=to-end] { --tw-exit-translate-x: 13rem } .data-\\[motion\\=to-start\\]\\:slide-out-to-left-52[data-motion=to-start] { --tw-exit-translate-x: -13rem } .data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom] { --tw-enter-translate-y: -.5rem } .data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left] { --tw-enter-translate-x: .5rem } .data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right] { --tw-enter-translate-x: -.5rem } .data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top] { --tw-enter-translate-y: .5rem } .data-\\[state\\=closed\\]\\:slide-out-to-bottom[data-state=closed] { --tw-exit-translate-y: 100% } .data-\\[state\\=closed\\]\\:slide-out-to-left[data-state=closed] { --tw-exit-translate-x: -100% } .data-\\[state\\=closed\\]\\:slide-out-to-left-1\\/2[data-state=closed] { --tw-exit-translate-x: -50% } .data-\\[state\\=closed\\]\\:slide-out-to-right[data-state=closed], .data-\\[state\\=closed\\]\\:slide-out-to-right-full[data-state=closed] { --tw-exit-translate-x: 100% } .data-\\[state\\=closed\\]\\:slide-out-to-top[data-state=closed] { --tw-exit-translate-y: -100% } .data-\\[state\\=closed\\]\\:slide-out-to-top-\\[48\\%\\][data-state=closed] { --tw-exit-translate-y: -48% } .data-\\[state\\=open\\]\\:slide-in-from-bottom[data-state=open] { --tw-enter-translate-y: 100% } .data-\\[state\\=open\\]\\:slide-in-from-left[data-state=open] { --tw-enter-translate-x: -100% } .data-\\[state\\=open\\]\\:slide-in-from-left-1\\/2[data-state=open] { --tw-enter-translate-x: -50% } .data-\\[state\\=open\\]\\:slide-in-from-right[data-state=open] { --tw-enter-translate-x: 100% } .data-\\[state\\=open\\]\\:slide-in-from-top[data-state=open] { --tw-enter-translate-y: -100% } .data-\\[state\\=open\\]\\:slide-in-from-top-\\[48\\%\\][data-state=open] { --tw-enter-translate-y: -48% } .data-\\[state\\=open\\]\\:slide-in-from-top-full[data-state=open] { --tw-enter-translate-y: -100% } .data-\\[state\\=closed\\]\\:duration-300[data-state=closed] { animation-duration: .3s } .data-\\[state\\=open\\]\\:duration-500[data-state=open] { animation-duration: .5s } .data-\\[panel-group-direction\\=vertical\\]\\:after\\:left-0[data-panel-group-direction=vertical]:after { content: var(--tw-content); left: 0 } .data-\\[panel-group-direction\\=vertical\\]\\:after\\:h-1[data-panel-group-direction=vertical]:after { content: var(--tw-content); height: .25rem } .data-\\[panel-group-direction\\=vertical\\]\\:after\\:w-full[data-panel-group-direction=vertical]:after { content: var(--tw-content); width: 100% } .data-\\[panel-group-direction\\=vertical\\]\\:after\\:-translate-y-1\\/2[data-panel-group-direction=vertical]:after { content: var(--tw-content); --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[panel-group-direction\\=vertical\\]\\:after\\:translate-x-0[data-panel-group-direction=vertical]:after { content: var(--tw-content); --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .data-\\[state\\=open\\]\\:hover\\:bg-sidebar-accent:hover[data-state=open] { background-color: hsl(var(--sidebar-accent)) } .data-\\[state\\=open\\]\\:hover\\:text-sidebar-accent-foreground:hover[data-state=open] { color: hsl(var(--sidebar-accent-foreground)) } .group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:left-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\] { left: calc(var(--sidebar-width) * -1) } .group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:right-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\] { right: calc(var(--sidebar-width) * -1) } .group[data-side=left] .group-data-\\[side\\=left\\]\\:-right-4 { right: -1rem } .group[data-side=right] .group-data-\\[side\\=right\\]\\:left-0 { left: 0 } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:-mt-8 { margin-top: -2rem } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:hidden { display: none } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:\\!size-8 { width: 2rem !important; height: 2rem !important } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:w-\\[--sidebar-width-icon\\] { width: var(--sidebar-width-icon) } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)_\\+_theme\\(spacing\\.4\\)\\)\\] { width: calc(var(--sidebar-width-icon) + 1rem) } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)_\\+_theme\\(spacing\\.4\\)_\\+2px\\)\\] { width: calc(var(--sidebar-width-icon) + 1rem + 2px) } .group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:w-0 { width: 0px } .group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .group[data-side=right] .group-data-\\[side\\=right\\]\\:rotate-180, .group[data-state=open] .group-data-\\[state\\=open\\]\\:rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:overflow-hidden { overflow: hidden } .group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:rounded-lg { border-radius: var(--radius) } .group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:border { border-width: 1px } .group[data-side=left] .group-data-\\[side\\=left\\]\\:border-r { border-right-width: 1px } .group[data-side=right] .group-data-\\[side\\=right\\]\\:border-l { border-left-width: 1px } .group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:border-sidebar-border { border-color: hsl(var(--sidebar-border)) } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:\\!p-0 { padding: 0 !important } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:\\!p-2 { padding: .5rem !important } .group[data-collapsible=icon] .group-data-\\[collapsible\\=icon\\]\\:opacity-0 { opacity: 0 } .group[data-variant=floating] .group-data-\\[variant\\=floating\\]\\:shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:after\\:left-full:after { content: var(--tw-content); left: 100% } .group[data-collapsible=offcanvas] .group-data-\\[collapsible\\=offcanvas\\]\\:hover\\:bg-sidebar:hover { background-color: hsl(var(--sidebar-background)) } .peer\\/menu-button[data-size=default] ~ .peer-data-\\[size\\=default\\]\\/menu-button\\:top-1\\.5 { top: .375rem } .peer\\/menu-button[data-size=lg] ~ .peer-data-\\[size\\=lg\\]\\/menu-button\\:top-2\\.5 { top: .625rem } .peer\\/menu-button[data-size=sm] ~ .peer-data-\\[size\\=sm\\]\\/menu-button\\:top-1 { top: .25rem } .peer[data-variant=inset] ~ .peer-data-\\[variant\\=inset\\]\\:min-h-\\[calc\\(100svh-theme\\(spacing\\.4\\)\\)\\] { min-height: calc(100svh - 1rem) } .peer\\/menu-button[data-active=true] ~ .peer-data-\\[active\\=true\\]\\/menu-button\\:text-sidebar-accent-foreground { color: hsl(var(--sidebar-accent-foreground)) } .dark\\:border-destructive:is(.dark *) { border-color: hsl(var(--destructive)) } @media (min-width: 640px) { .sm\\:bottom-0 { bottom: 0 } .sm\\:right-0 { right: 0 } .sm\\:top-auto { top: auto } .sm\\:mt-0 { margin-top: 0 } .sm\\:flex { display: flex } .sm\\:max-w-sm { max-width: 24rem } .sm\\:grid-cols-3 { grid-template-columns:repeat(3, minmax(0, 1fr)) } .sm\\:flex-row { flex-direction: row } .sm\\:flex-col { flex-direction: column } .sm\\:justify-end { justify-content: flex-end } .sm\\:gap-2\\.5 { gap: .625rem } .sm\\:space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) } .sm\\:space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) } .sm\\:space-y-0 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0px * var(--tw-space-y-reverse)) } .sm\\:rounded-lg { border-radius: var(--radius) } .sm\\:text-left { text-align: left } .data-\\[state\\=open\\]\\:sm\\:slide-in-from-bottom-full[data-state=open] { --tw-enter-translate-y: 100% } } @media (min-width: 768px) { .md\\:absolute { position: absolute } .md\\:mb-2 { margin-bottom: .5rem } .md\\:block { display: block } .md\\:flex { display: flex } .md\\:h-10 { height: 2.5rem } .md\\:h-8 { height: 2rem } .md\\:w-10 { width: 2.5rem } .md\\:w-8 { width: 2rem } .md\\:w-\\[var\\(--radix-navigation-menu-viewport-width\\)\\] { width: var(--radix-navigation-menu-viewport-width) } .md\\:w-auto { width: auto } .md\\:max-w-\\[420px\\] { max-width: 420px } .md\\:grid-cols-2 { grid-template-columns:repeat(2, minmax(0, 1fr)) } .md\\:grid-cols-3 { grid-template-columns:repeat(3, minmax(0, 1fr)) } .md\\:grid-cols-4 { grid-template-columns:repeat(4, minmax(0, 1fr)) } .md\\:grid-cols-8 { grid-template-columns:repeat(8, minmax(0, 1fr)) } .md\\:p-2 { padding: .5rem } .md\\:text-sm { font-size: .875rem; line-height: 1.25rem } .md\\:opacity-0 { opacity: 0 } .after\\:md\\:hidden:after { content: var(--tw-content); display: none } .peer[data-variant=inset] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:m-2 { margin: .5rem } .peer[data-state=collapsed][data-variant=inset] ~ .md\\:peer-data-\\[state\\=collapsed\\]\\:peer-data-\\[variant\\=inset\\]\\:ml-2 { margin-left: .5rem } .peer[data-variant=inset] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:ml-0 { margin-left: 0 } .peer[data-variant=inset] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:rounded-xl { border-radius: .75rem } .peer[data-variant=inset] ~ .md\\:peer-data-\\[variant\\=inset\\]\\:shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } } @media (min-width: 1024px) { .lg\\:grid-cols-12 { grid-template-columns:repeat(12, minmax(0, 1fr)) } .lg\\:grid-cols-4 { grid-template-columns:repeat(4, minmax(0, 1fr)) } .lg\\:grid-cols-6 { grid-template-columns:repeat(6, minmax(0, 1fr)) } } @media (min-width: 1280px) { .xl\\:grid-cols-6 { grid-template-columns:repeat(6, minmax(0, 1fr)) } } .\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:bg-accent:has([aria-selected]) { background-color: hsl(var(--accent)) } .first\\:\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:rounded-l-md:has([aria-selected]):first-child { border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px) } .last\\:\\[\\&\\:has\\(\\[aria-selected\\]\\)\\]\\:rounded-r-md:has([aria-selected]):last-child { border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px) } .\\[\\&\\:has\\(\\[aria-selected\\]\\.day-outside\\)\\]\\:bg-accent\\/50:has([aria-selected].day-outside) { background-color: hsl(var(--accent) / .5) } .\\[\\&\\:has\\(\\[aria-selected\\]\\.day-range-end\\)\\]\\:rounded-r-md:has([aria-selected].day-range-end) { border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px) } .\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pr-0:has([role=checkbox]) { padding-right: 0 } .\\[\\&\\>button\\]\\:hidden > button { display: none } .\\[\\&\\>span\\:last-child\\]\\:truncate > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap } .\\[\\&\\>span\\]\\:line-clamp-1 > span { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1 } .\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\] > svg + div { --tw-translate-y: -3px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .\\[\\&\\>svg\\]\\:absolute > svg { position: absolute } .\\[\\&\\>svg\\]\\:left-4 > svg { left: 1rem } .\\[\\&\\>svg\\]\\:top-4 > svg { top: 1rem } .\\[\\&\\>svg\\]\\:size-3\\.5 > svg { width: .875rem; height: .875rem } .\\[\\&\\>svg\\]\\:size-4 > svg { width: 1rem; height: 1rem } .\\[\\&\\>svg\\]\\:h-2\\.5 > svg { height: .625rem } .\\[\\&\\>svg\\]\\:h-3 > svg { height: .75rem } .\\[\\&\\>svg\\]\\:w-2\\.5 > svg { width: .625rem } .\\[\\&\\>svg\\]\\:w-3 > svg { width: .75rem } .\\[\\&\\>svg\\]\\:shrink-0 > svg { flex-shrink: 0 } .\\[\\&\\>svg\\]\\:text-destructive > svg { color: hsl(var(--destructive)) } .\\[\\&\\>svg\\]\\:text-foreground > svg { color: hsl(var(--foreground)) } .\\[\\&\\>svg\\]\\:text-muted-foreground > svg { color: hsl(var(--muted-foreground)) } .\\[\\&\\>svg\\]\\:text-sidebar-accent-foreground > svg { color: hsl(var(--sidebar-accent-foreground)) } .\\[\\&\\>svg\\~\\*\\]\\:pl-7 > svg ~ * { padding-left: 1.75rem } .\\[\\&\\>tr\\]\\:last\\:border-b-0:last-child > tr { border-bottom-width: 0px } .\\[\\&\\[data-panel-group-direction\\=vertical\\]\\>div\\]\\:rotate-90[data-panel-group-direction=vertical] > div { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .\\[\\&\\[data-state\\=open\\]\\>svg\\]\\:rotate-180[data-state=open] > svg { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .\\[\\&_\\.recharts-cartesian-axis-tick_text\\]\\:fill-muted-foreground .recharts-cartesian-axis-tick text { fill: hsl(var(--muted-foreground)) } .\\[\\&_\\.recharts-cartesian-grid_line\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-border\\/50 .recharts-cartesian-grid line[stroke="#ccc"] { stroke: hsl(var(--border) / .5) } .\\[\\&_\\.recharts-curve\\.recharts-tooltip-cursor\\]\\:stroke-border .recharts-curve.recharts-tooltip-cursor { stroke: hsl(var(--border)) } .\\[\\&_\\.recharts-dot\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-transparent .recharts-dot[stroke="#fff"] { stroke: transparent } .\\[\\&_\\.recharts-layer\\]\\:outline-none .recharts-layer { outline: 2px solid transparent; outline-offset: 2px } .\\[\\&_\\.recharts-polar-grid_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-border .recharts-polar-grid [stroke="#ccc"] { stroke: hsl(var(--border)) } .\\[\\&_\\.recharts-radial-bar-background-sector\\]\\:fill-muted .recharts-radial-bar-background-sector, .\\[\\&_\\.recharts-rectangle\\.recharts-tooltip-cursor\\]\\:fill-muted .recharts-rectangle.recharts-tooltip-cursor { fill: hsl(var(--muted)) } .\\[\\&_\\.recharts-reference-line_\\[stroke\\=\\'\\#ccc\\'\\]\\]\\:stroke-border .recharts-reference-line [stroke="#ccc"] { stroke: hsl(var(--border)) } .\\[\\&_\\.recharts-sector\\[stroke\\=\\'\\#fff\\'\\]\\]\\:stroke-transparent .recharts-sector[stroke="#fff"] { stroke: transparent } .\\[\\&_\\.recharts-sector\\]\\:outline-none .recharts-sector, .\\[\\&_\\.recharts-surface\\]\\:outline-none .recharts-surface { outline: 2px solid transparent; outline-offset: 2px } .\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading] { padding-left: .5rem; padding-right: .5rem } .\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading] { padding-top: .375rem; padding-bottom: .375rem } .\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading] { font-size: .75rem; line-height: 1rem } .\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading] { font-weight: 500 } .\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading] { color: hsl(var(--muted-foreground)) } .\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] { padding-top: 0 } .\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group] { padding-left: .5rem; padding-right: .5rem } .\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:h-5 [cmdk-input-wrapper] svg { height: 1.25rem } .\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:w-5 [cmdk-input-wrapper] svg { width: 1.25rem } .\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input] { height: 3rem } .\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item] { padding-left: .5rem; padding-right: .5rem } .\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item] { padding-top: .75rem; padding-bottom: .75rem } .\\[\\&_\\[cmdk-item\\]_svg\\]\\:h-5 [cmdk-item] svg { height: 1.25rem } .\\[\\&_\\[cmdk-item\\]_svg\\]\\:w-5 [cmdk-item] svg { width: 1.25rem } .\\[\\&_p\\]\\:leading-relaxed p { line-height: 1.625 } .\\[\\&_svg\\]\\:pointer-events-none svg { pointer-events: none } .\\[\\&_svg\\]\\:size-4 svg { width: 1rem; height: 1rem } .\\[\\&_svg\\]\\:shrink-0 svg { flex-shrink: 0 } .\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child { border-width: 0px } .\\[\\&_tr\\]\\:border-b tr { border-bottom-width: 1px } [data-side=left][data-collapsible=offcanvas] .\\[\\[data-side\\=left\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-right-2 { right: -.5rem } [data-side=left][data-state=collapsed] .\\[\\[data-side\\=left\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize { cursor: e-resize } [data-side=left] .\\[\\[data-side\\=left\\]_\\&\\]\\:cursor-w-resize { cursor: w-resize } [data-side=right][data-collapsible=offcanvas] .\\[\\[data-side\\=right\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-left-2 { left: -.5rem } [data-side=right][data-state=collapsed] .\\[\\[data-side\\=right\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize { cursor: w-resize } [data-side=right] .\\[\\[data-side\\=right\\]_\\&\\]\\:cursor-e-resize { cursor: e-resize } `,zs=({children:e,styles:t})=>{const r=$.useRef(null),n=$.useRef(null),o=$.useRef(null);return $.useEffect(()=>{const a=r.current;if(a){if(!n.current){n.current=a.attachShadow({mode:"open"});const i=document.createElement("style");i.textContent=zl,n.current.appendChild(i);const s=document.createElement("div");s.id="react-shadow-container",s.style.height="100%",s.style.width="100%",n.current.appendChild(s),Fh(n.current,a),Bh(n.current),Ah(n.current),Dh(n.current,a),o.current=ho.createRoot(s)}return o.current&&o.current.render(e),()=>{o.current&&(o.current.unmount(),o.current=null)}}},[e,t]),O.jsx("div",{ref:r,"data-shadow-host":"true",style:{height:"100%",width:"100%"}})},zw=({children:e,cssLinks:t=[],inlineStyles:r=""})=>{const n=$.useRef(null),o=$.useRef(null),a=$.useRef(null);return $.useEffect(()=>{const i=n.current;if(i){if(!o.current){if(o.current=i.attachShadow({mode:"open"}),t.forEach(l=>{const u=document.createElement("link");u.rel="stylesheet",u.href=l,u.crossOrigin="anonymous",o.current.appendChild(u)}),r){const l=document.createElement("style");l.textContent=r,o.current.appendChild(l)}const s=document.createElement("div");s.id="react-shadow-container",s.style.height="100%",s.style.width="100%",o.current.appendChild(s),Fh(o.current,i),Bh(o.current),Ah(o.current),Dh(o.current,i),a.current=ho.createRoot(s)}return a.current&&a.current.render(e),()=>{a.current&&(a.current.unmount(),a.current=null)}}},[e,t,r]),O.jsx("div",{ref:n,"data-shadow-host":"true",style:{height:"100%",width:"100%"}})};async function Pw(e){let t;typeof e=="string"?t=e:t="/main.css";try{const r=await fetch(t);if(r.ok)return await r.text();if(e!=="/main.css"){const n=["/main.css","./main.css","/dist/main.css"];for(const o of n)try{const a=await fetch(o);if(a.ok)return console.warn(`CSS loaded from fallback path: ${o}`),await a.text()}catch{}}throw new Error(`Could not load CSS from: ${t}`)}catch(r){return console.warn(`Failed to load CSS from ${t}, using fallback styles:`,r),` /* Fallback styles when main.css cannot be loaded */ * { box-sizing: border-box; } :host { font-family: ui-sans-serif, system-ui, sans-serif; line-height: 1.5; --background: 0 0% 98%; --foreground: 222.2 84% 4.9%; --primary: 220 100% 60%; --border: 220 13% 91%; } .flex { display: flex; } .flex-col { flex-direction: column; } .w-full { width: 100%; } .h-full { height: 100%; } .p-4 { padding: 1rem; } .text-center { text-align: center; } `}}function Rw(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Nw(...e){return t=>e.forEach(r=>Rw(r,t))}var zh=$.forwardRef((e,t)=>{const{children:r,...n}=e,o=$.Children.toArray(r),a=o.find(Lw);if(a){const i=a.props.children,s=o.map(l=>l===a?$.Children.count(i)>1?$.Children.only(null):$.isValidElement(i)?i.props.children:null:l);return O.jsx(Pl,{...n,ref:t,children:$.isValidElement(i)?$.cloneElement(i,void 0,s):null})}return O.jsx(Pl,{...n,ref:t,children:r})});zh.displayName="Slot";var Pl=$.forwardRef((e,t)=>{const{children:r,...n}=e;if($.isValidElement(r)){const o=Iw(r);return $.cloneElement(r,{...Uw(n,r.props),ref:t?Nw(t,o):o})}return $.Children.count(r)>1?$.Children.only(null):null});Pl.displayName="SlotClone";var Tw=({children:e})=>O.jsx(O.Fragment,{children:e});function Lw(e){return $.isValidElement(e)&&e.type===Tw}function Uw(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...s)=>{a(...s),o(...s)}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function Iw(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}const dd=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,fd=fh,Ow=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return fd(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:o,defaultVariants:a}=t,i=Object.keys(o).map(u=>{const f=r==null?void 0:r[u],v=a==null?void 0:a[u];if(f===null)return null;const d=dd(f)||dd(v);return o[u][d]}),s=r&&Object.entries(r).reduce((u,f)=>{let[v,d]=f;return d===void 0||(u[v]=d),u},{}),l=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((u,f)=>{let{class:v,className:d,...g}=f;return Object.entries(g).every(h=>{let[m,y]=h;return Array.isArray(y)?y.includes({...a,...s}[m]):{...a,...s}[m]===y})?[...u,v,d]:u},[]);return fd(e,i,l,r==null?void 0:r.class,r==null?void 0:r.className)},Mw=Ow("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ph=$.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},a)=>{const i=n?zh:"button";return O.jsx(i,{className:Bl(Mw({variant:t,size:r,className:e})),ref:a,...o})});Ph.displayName="Button";const Rh=({error:e,resetError:t})=>O.jsx("div",{className:"flex items-center justify-center min-h-screen bg-gray-50",children:O.jsxs("div",{className:"max-w-md w-full bg-white shadow-lg rounded-lg p-6 space-y-4",children:[O.jsxs("div",{className:"flex items-center space-x-3 text-red-600",children:[O.jsx(ch,{className:"h-8 w-8"}),O.jsx("h2",{className:"text-xl font-semibold",children:"Something went wrong"})]}),O.jsx("p",{className:"text-gray-600",children:"We're sorry, but something unexpected happened. The error has been logged and we'll look into it."}),!1,O.jsxs(Ph,{onClick:t,className:"w-full flex items-center justify-center space-x-2",children:[O.jsx(Bm,{className:"h-4 w-4"}),O.jsx("span",{children:"Try Again"})]})]})});class Qw extends zd.Component{constructor(r){super(r);We(this,"resetError",()=>{this.setState({hasError:!1,error:null})});this.state={hasError:!1,error:null}}static getDerivedStateFromError(r){return{hasError:!0,error:r}}componentDidCatch(r,n){I0(o=>{o.setContext("errorInfo",{componentStack:n.componentStack}),O0(r)})}render(){if(this.state.hasError&&this.state.error){const r=this.props.fallback||Rh;return O.jsx(r,{error:this.state.error,resetError:this.resetError})}return this.props.children}}const jw=({children:e,fallback:t,showDialog:r=!0})=>{const n=t||Rh;return O.jsx(Ug,{fallback:({error:o,resetError:a})=>O.jsx(n,{error:o,resetError:a}),showDialog:r&&!0,children:e})},Hw=async(e,t)=>{var s;const r=typeof e=="string"?document.querySelector(e):e;if(!r)return console.error("SnappyUpload: Container not found:",e),null;const n=ho.createRoot(r),o=((s=t.callbacks)==null?void 0:s.onClose)||(()=>{n.unmount()}),a={...t,onClose:o},i=O.jsx(jw,{children:O.jsx(Dw,{config:a})});if(t.cssLinks&&t.cssLinks.length>0)n.render(O.jsx(zw,{cssLinks:t.cssLinks,inlineStyles:t.inlineStyles||"",children:i}));else if(t.useMainCSS)try{const l=await Pw(t.useMainCSS);n.render(O.jsx(zs,{styles:l,children:i}))}catch{console.warn("SnappyUpload: Failed to load CSS, falling back to inline styles"),n.render(O.jsx(zs,{styles:zl,children:i}))}else n.render(O.jsx(zs,{styles:zl,children:i}));return n},Nh={roots:new Map,mount:async function(e,t={}){const r=await Hw(e,t);return r&&this.roots.set(e,r),r},unmount:function(e){const t=this.roots.get(e);return t?(t.unmount(),this.roots.delete(e),!0):!1},cleanup:function(){this.roots.forEach(e=>e.unmount()),this.roots.clear()}};window.AnnUploader||(window.AnnUploader={});window.AnnUploader=Nh;window.AnnUploader&&Object.assign(window.AnnUploader,Nh); //# sourceMappingURL=uploader.js.map