3a3dc915
王天杨
feat: 稻城亚丁项目批量更新
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
|
function Kv(n,o){for(var a=0;a<o.length;a++){const i=o[a];if(typeof i!="string"&&!Array.isArray(i)){for(const u in i)if(u!=="default"&&!(u in n)){const c=Object.getOwnPropertyDescriptor(i,u);c&&Object.defineProperty(n,u,c.get?c:{enumerable:!0,get:()=>i[u]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))i(u);new MutationObserver(u=>{for(const c of u)if(c.type==="childList")for(const m of c.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&i(m)}).observe(document,{childList:!0,subtree:!0});function a(u){const c={};return u.integrity&&(c.integrity=u.integrity),u.referrerPolicy&&(c.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?c.credentials="include":u.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function i(u){if(u.ep)return;u.ep=!0;const c=a(u);fetch(u.href,c)}})();function mh(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var vu={exports:{}},Da={},yu={exports:{}},$e={};/**
* @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 Xf;function Qv(){if(Xf)return $e;Xf=1;var n=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),m=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),g=Symbol.iterator;function E(S){return S===null||typeof S!="object"?null:(S=g&&S[g]||S["@@iterator"],typeof S=="function"?S:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z=Object.assign,j={};function _(S,B,Y){this.props=S,this.context=B,this.refs=j,this.updater=Y||N}_.prototype.isReactComponent={},_.prototype.setState=function(S,B){if(typeof S!="object"&&typeof S!="function"&&S!=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,S,B,"setState")},_.prototype.forceUpdate=function(S){this.updater.enqueueForceUpdate(this,S,"forceUpdate")};function L(){}L.prototype=_.prototype;function O(S,B,Y){this.props=S,this.context=B,this.refs=j,this.updater=Y||N}var D=O.prototype=new L;D.constructor=O,z(D,_.prototype),D.isPureReactComponent=!0;var G=Array.isArray,Q=Object.prototype.hasOwnProperty,ie={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function H(S,B,Y){var re,de={},le=null,be=null;if(B!=null)for(re in B.ref!==void 0&&(be=B.ref),B.key!==void 0&&(le=""+B.key),B)Q.call(B,re)&&!M.hasOwnProperty(re)&&(de[re]=B[re]);var _e=arguments.length-2;if(_e===1)de.children=Y;else if(1<_e){for(var Oe=Array(_e),Ye=0;Ye<_e;Ye++)Oe[Ye]=arguments[Ye+2];de.children=Oe}if(S&&S.defaultProps)for(re in _e=S.defaultProps,_e)de[re]===void 0&&(de[re]=_e[re]);return{$$typeof:n,type:S,key:le,ref:be,props:de,_owner:ie.current}}function ae(S,B){return{$$typeof:n,type:S.type,key:B,ref:S.ref,props:S.props,_owner:S._owner}}function Ee(S){return typeof S=="object"&&S!==null&&S.$$typeof===n}function Ne(S){var B={"=":"=0",":":"=2"};return"$"+S.replace(/[=:]/g,function(Y){return B[Y]})}var Pe=/\/+/g;function Fe(S,B){return typeof S=="object"&&S!==null&&S.key!=null?Ne(""+S.key):B.toString(36)}function De(S,B,Y,re,de){var le=typeof S;(le==="undefined"||le==="boolean")&&(S=null);var be=!1;if(S===null)be=!0;else switch(le){case"string":case"number":be=!0;break;case"object":switch(S.$$typeof){case n:case o:be=!0}}if(be)return be=S,de=de(be),S=re===""?"."+Fe(be,0):re,G(de)?(Y="",S!=null&&(Y=S.replace(Pe,"$&/")+"/"),De(de,B,Y,"",function(Ye){return Ye})):de!=null&&(Ee(de)&&(de=ae(de,Y+(!de.key||be&&be.key===de.key?"":(""+de.key).replace(Pe,"$&/")+"/")+S)),B.push(de)),1;if(be=0,re=re===""?".":re+":",G(S))for(var _e=0;_e<S.length;_e++){le=S[_e];var Oe=re+Fe(le,_e);be+=De(le,B,Y,Oe,de)}else if(Oe=E(S),typeof Oe=="function")for(S=Oe.call(S),_e=0;!(le=S.next()).done;)le=le.value,Oe=re+Fe(le,_e++),be+=De(le,B,Y,Oe,de);else if(le==="object")throw B=String(S),Error("Objects are not valid as a React child (found: "+(B==="[object Object]"?"object with keys {"+Object.keys(S).join(", ")+"}":B)+"). If you meant to render a collection of children, use an array instead.");return be}function Re(S,B,Y){if(S==null)return S;var re=[],de=0;return De(S,re,"","",function(le){return B.call(Y,le,de++)}),re}function V(S){if(S._status===-1){var B=S._result;B=B(),B.then(function(Y){(S._status===0||S._status===-1)&&(S._status=1,S._result=Y)},function(Y){(S._status===0||S._status===-1)&&(S._status=2,S._result=Y)}),S._status===-1&&(S._status=0,S._result=B)}if(S._status===1)return S._result.default;throw S._result}var ue={current:null},A={transition:null},ne={ReactCurrentDispatcher:ue,ReactCurrentBatchConfig:A,ReactCurrentOwner:ie};function X(){throw Error("act(...) is not supported in production builds of React.")}return $e.Children={map:Re,forEach:function(S,B,Y){Re(S,function(){B.apply(this,arguments)},Y)},count:function(S){var B=0;return Re(S,function(){B++}),B},toArray:function(S){return Re(S,function(B){return B})||[]},only:function(S){if(!Ee(S))throw Error("React.Children.only expected to receive a single React element child.");return S}},$e.Component=_,$e.Fragment=a,$e.Profiler=u,$e.PureComponent=O,$e.StrictMode=i,$e.Suspense=p,$e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ne,$e.act=X,$e.cloneElement=function(S,B,Y){if(S==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+S+".");var re=z({},S.props),de=S.key,le=S.ref,be=S._owner;if(B!=null){if(B.ref!==void 0&&(le=B.ref,be=ie.current),B.key!==void 0&&(de=""+B.key),S.type&&S.type.defaultProps)var _e=S.type.defaultProps;for(Oe in B)Q.call(B,Oe)&&!M.hasOwnProperty(Oe)&&(re[Oe]=B[Oe]===void 0&&_e!==void 0?_e[Oe]:B[Oe])}var Oe=arguments.length-2;if(Oe===1)re.children=Y;else if(1<Oe){_e=Array(Oe);for(var Ye=0;Ye<Oe;Ye++)_e[Ye]=arguments[Ye+2];re.children=_e}return{$$typeof:n,type:S.type,key:de,ref:le,props:re,_owner:be}},$e.createContext=function(S){return S={$$typeof:m,_currentValue:S,_currentValue2:S,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},S.Provider={$$typeof:c,_context:S},S.Consumer=S},$e.createElement=H,$e.createFactory=function(S){var B=H.bind(null,S);return B.type=S,B},$e.createRef=function(){return{current:null}},$e.forwardRef=function(S){return{$$typeof:h,render:S}},$e.isValidElement=Ee,$e.lazy=function(S){return{$$typeof:w,_payload:{_status:-1,_result:S},_init:V}},$e.memo=function(S,B){return{$$typeof:v,type:S,compare:B===void 0?null:B}},$e.startTransition=function(S){var B=A.transition;A.transition={};try{S()}finally{A.transition=B}},$e.unstable_act=X,$e.useCallback=function(S,B){return ue.current.useCallback(S,B)},$e.useContext=function(S){return ue.current.useContext(S)},$e.useDebugValue=function(){},$e.useDeferredValue=function(S){return ue.current.useDeferredValue(S)},$e.useEffect=function(S,B){return ue.current.useEffect(S,B)},$e.useId=function(){return ue.current.useId()},$e.useImperativeHandle=function(S,B,Y){return ue.current.useImperativeHandle(S,B,Y)},$e.useInsertionEffect=function(S,B){return ue.current.useInsertionEffect(S,B)},$e.useLayoutEffect=function(S,B){return ue.current.useLayoutEffect(S,B)},$e.useMemo=function(S,B){return ue.current.useMemo(S,B)},$e.useReducer=function(S,B,Y){return ue.current.useReducer(S,B,Y)},$e.useRef=function(S){return ue.current.useRef(S)},$e.useState=function(S){return ue.current.useState(S)},$e.useSyncExternalStore=function(S,B,Y){return ue.current.useSyncExternalStore(S,B,Y)},$e.useTransition=function(){return ue.current.useTransition()},$e.version="18.3.1",$e}var Zf;function oc(){return Zf||(Zf=1,yu.exports=Qv()),yu.exports}/**
* @license React
* react-jsx-runtime.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 Jf;function Yv(){if(Jf)return Da;Jf=1;var n=oc(),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,u=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function m(h,p,v){var w,g={},E=null,N=null;v!==void 0&&(E=""+v),p.key!==void 0&&(E=""+p.key),p.ref!==void 0&&(N=p.ref);for(w in p)i.call(p,w)&&!c.hasOwnProperty(w)&&(g[w]=p[w]);if(h&&h.defaultProps)for(w in p=h.defaultProps,p)g[w]===void 0&&(g[w]=p[w]);return{$$typeof:o,type:h,key:E,ref:N,props:g,_owner:u.current}}return Da.Fragment=a,Da.jsx=m,Da.jsxs=m,Da}var em;function qv(){return em||(em=1,vu.exports=Yv()),vu.exports}var f=qv(),li={},xu={exports:{}},ln={},wu={exports:{}},bu={};/**
* @license React
* scheduler.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 tm;function Xv(){return tm||(tm=1,(function(n){function o(A,ne){var X=A.length;A.push(ne);e:for(;0<X;){var S=X-1>>>1,B=A[S];if(0<u(B,ne))A[S]=ne,A[X]=B,X=S;else break e}}function a(A){return A.length===0?null:A[0]}function i(A){if(A.length===0)return null;var ne=A[0],X=A.pop();if(X!==ne){A[0]=X;e:for(var S=0,B=A.length,Y=B>>>1;S<Y;){var re=2*(S+1)-1,de=A[re],le=re+1,be=A[le];if(0>u(de,X))le<B&&0>u(be,de)?(A[S]=be,A[le]=X,S=le):(A[S]=de,A[re]=X,S=re);else if(le<B&&0>u(be,X))A[S]=be,A[le]=X,S=le;else break e}}return ne}function u(A,ne){var X=A.sortIndex-ne.sortIndex;return X!==0?X:A.id-ne.id}if(typeof performance=="object"&&typeof performance.now=="function"){var c=performance;n.unstable_now=function(){return c.now()}}else{var m=Date,h=m.now();n.unstable_now=function(){return m.now()-h}}var p=[],v=[],w=1,g=null,E=3,N=!1,z=!1,j=!1,_=typeof setTimeout=="function"?setTimeout:null,L=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function D(A){for(var ne=a(v);ne!==null;){if(ne.callback===null)i(v);else if(ne.startTime<=A)i(v),ne.sortIndex=ne.expirationTime,o(p,ne);else break;ne=a(v)}}function G(A){if(j=!1,D(A),!z)if(a(p)!==null)z=!0,V(Q);else{var ne=a(v);ne!==null&&ue(G,ne.startTime-A)}}function Q(A,ne){z=!1,j&&(j=!1,L(H),H=-1),N=!0;var X=E;try{for(D(ne),g=a(p);g!==null&&(!(g.expirationTime>ne)||A&&!Ne());){var S=g.callback;if(typeof S=="function"){g.callback=null,E=g.priorityLevel;var B=S(g.expirationTime<=ne);ne=n.unstable_now(),typeof B=="function"?g.callback=B:g===a(p)&&i(p),D(ne)}else i(p);g=a(p)}if(g!==null)var Y=!0;else{var re=a(v);re!==null&&ue(G,re.startTime-ne),Y=!1}return Y}finally{g=null,E=X,N=!1}}var ie=!1,M=null,H=-1,ae=5,Ee=-1;function Ne(){return!(n.unstable_now()-Ee<ae)}function Pe(){if(M!==null){var A=n.unstable_now();Ee=A;var ne=!0;try{ne=M(!0,A)}finally{ne?Fe():(ie=!1,M=null)}}else ie=!1}var Fe;if(typeof O=="function")Fe=function(){O(Pe)};else if(typeof MessageChannel<"u"){var De=new MessageChannel,Re=De.port2;De.port1.onmessage=Pe,Fe=function(){Re.postMessage(null)}}else Fe=function(){_(Pe,0)};function V(A){M=A,ie||(ie=!0,Fe())}function ue(A,ne){H=_(function(){A(n.unstable_now())},ne)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(A){A.callback=null},n.unstable_continueExecution=function(){z||N||(z=!0,V(Q))},n.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ae=0<A?Math.floor(1e3/A):5},n.unstable_getCurrentPriorityLevel=function(){return E},n.unstable_getFirstCallbackNode=function(){return a(p)},n.unstable_next=function(A){switch(E){case 1:case 2:case 3:var ne=3;break;default:ne=E}var X=E;E=ne;try{return A()}finally{E=X}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(A,ne){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var X=E;E=A;try{return ne()}finally{E=X}},n.unstable_scheduleCallback=function(A,ne,X){var S=n.unstable_now();switch(typeof X=="object"&&X!==null?(X=X.delay,X=typeof X=="number"&&0<X?S+X:S):X=S,A){case 1:var B=-1;break;case 2:B=250;break;case 5:B=1073741823;break;case 4:B=1e4;break;default:B=5e3}return B=X+B,A={id:w++,callback:ne,priorityLevel:A,startTime:X,expirationTime:B,sortIndex:-1},X>S?(A.sortIndex=X,o(v,A),a(p)===null&&A===a(v)&&(j?(L(H),H=-1):j=!0,ue(G,X-S))):(A.sortIndex=B,o(p,A),z||N||(z=!0,V(Q))),A},n.unstable_shouldYield=Ne,n.unstable_wrapCallback=function(A){var ne=E;return function(){var X=E;E=ne;try{return A.apply(this,arguments)}finally{E=X}}}})(bu)),bu}var nm;function Zv(){return nm||(nm=1,wu.exports=Xv()),wu.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 rm;function Jv(){if(rm)return ln;rm=1;var n=oc(),o=Zv();function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,u={};function c(e,t){m(e,t),m(e+"Capture",t)}function m(e,t){for(u[e]=t,e=0;e<t.length;e++)i.add(t[e])}var h=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,v=/^[: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]*$/,w={},g={};function E(e){return p.call(g,e)?!0:p.call(w,e)?!1:v.test(e)?g[e]=!0:(w[e]=!0,!1)}function N(e,t,r,l){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return l?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function z(e,t,r,l){if(t===null||typeof t>"u"||N(e,t,r,l))return!0;if(l)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 j(e,t,r,l,s,d,y){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=l,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=d,this.removeEmptyString=y}var _={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){_[e]=new j(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];_[t]=new j(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){_[e]=new j(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){_[e]=new j(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){_[e]=new j(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){_[e]=new j(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){_[e]=new j(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){_[e]=new j(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){_[e]=new j(e,5,!1,e.toLowerCase(),null,!1,!1)});var L=/[\-:]([a-z])/g;function O(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(L,O);_[t]=new j(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(L,O);_[t]=new j(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(L,O);_[t]=new j(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){_[e]=new j(e,1,!1,e.toLowerCase(),null,!1,!1)}),_.xlinkHref=new j("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){_[e]=new j(e,1,!1,e.toLowerCase(),null,!0,!0)});function D(e,t,r,l){var s=_.hasOwnProperty(t)?_[t]:null;(s!==null?s.type!==0:l||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(z(t,r,s,l)&&(r=null),l||s===null?E(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):s.mustUseProperty?e[s.propertyName]=r===null?s.type===3?!1:"":r:(t=s.attributeName,l=s.attributeNamespace,r===null?e.removeAttribute(t):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,l?e.setAttributeNS(l,t,r):e.setAttribute(t,r))))}var G=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Q=Symbol.for("react.element"),ie=Symbol.for("react.portal"),M=Symbol.for("react.fragment"),H=Symbol.for("react.strict_mode"),ae=Symbol.for("react.profiler"),Ee=Symbol.for("react.provider"),Ne=Symbol.for("react.context"),Pe=Symbol.for("react.forward_ref"),Fe=Symbol.for("react.suspense"),De=Symbol.for("react.suspense_list"),Re=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),ue=Symbol.for("react.offscreen"),A=Symbol.iterator;function ne(e){return e===null||typeof e!="object"?null:(e=A&&e[A]||e["@@iterator"],typeof e=="function"?e:null)}var X=Object.assign,S;function B(e){if(S===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);S=t&&t[1]||""}return`
`+S+e}var Y=!1;function re(e,t){if(!e||Y)return"";Y=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(U){var l=U}Reflect.construct(e,[],t)}else{try{t.call()}catch(U){l=U}e.call(t.prototype)}else{try{throw Error()}catch(U){l=U}e()}}catch(U){if(U&&l&&typeof U.stack=="string"){for(var s=U.stack.split(`
`),d=l.stack.split(`
`),y=s.length-1,k=d.length-1;1<=y&&0<=k&&s[y]!==d[k];)k--;for(;1<=y&&0<=k;y--,k--)if(s[y]!==d[k]){if(y!==1||k!==1)do if(y--,k--,0>k||s[y]!==d[k]){var R=`
`+s[y].replace(" at new "," at ");return e.displayName&&R.includes("<anonymous>")&&(R=R.replace("<anonymous>",e.displayName)),R}while(1<=y&&0<=k);break}}}finally{Y=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?B(e):""}function de(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=re(e.type,!1),e;case 11:return e=re(e.type.render,!1),e;case 1:return e=re(e.type,!0),e;default:return""}}function le(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 M:return"Fragment";case ie:return"Portal";case ae:return"Profiler";case H:return"StrictMode";case Fe:return"Suspense";case De:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ne:return(e.displayName||"Context")+".Consumer";case Ee:return(e._context.displayName||"Context")+".Provider";case Pe:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Re:return t=e.displayName||null,t!==null?t:le(e.type)||"Memo";case V:t=e._payload,e=e._init;try{return le(e(t))}catch{}}return null}function be(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 le(t);case 8:return t===H?"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 _e(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Oe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ye(e){var t=Oe(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),l=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,d=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(y){l=""+y,d.call(this,y)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return l},setValue:function(y){l=""+y},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ht(e){e._valueTracker||(e._valueTracker=Ye(e))}function Qe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),l="";return e&&(l=Oe(e)?e.checked?"true":"false":e.value),e=l,e!==r?(t.setValue(e),!0):!1}function Pt(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 Wt(e,t){var r=t.checked;return X({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Hn(e,t){var r=t.defaultValue==null?"":t.defaultValue,l=t.checked!=null?t.checked:t.defaultChecked;r=_e(t.value!=null?t.value:r),e._wrapperState={initialChecked:l,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Et(e,t){t=t.checked,t!=null&&D(e,"checked",t,!1)}function Xt(e,t){Et(e,t);var r=_e(t.value),l=t.type;if(r!=null)l==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ct(e,t.type,r):t.hasOwnProperty("defaultValue")&&ct(e,t.type,_e(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ln(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var l=t.type;if(!(l!=="submit"&&l!=="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 ct(e,t,r){(t!=="number"||Pt(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var vn=Array.isArray;function Tt(e,t,r,l){if(e=e.options,t){t={};for(var s=0;s<r.length;s++)t["$"+r[s]]=!0;for(r=0;r<e.length;r++)s=t.hasOwnProperty("$"+e[r].value),e[r].selected!==s&&(e[r].selected=s),s&&l&&(e[r].defaultSelected=!0)}else{for(r=""+_e(r),t=null,s=0;s<e.length;s++){if(e[s].value===r){e[s].selected=!0,l&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function nt(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(a(91));return X({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Vt(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(a(92));if(vn(r)){if(1<r.length)throw Error(a(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:_e(r)}}function Zt(e,t){var r=_e(t.value),l=_e(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),l!=null&&(e.defaultValue=""+l)}function yn(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function xn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Mn(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?xn(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var gt,Nt=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,l,s){MSApp.execUnsafeLocalFunction(function(){return e(t,r,l,s)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(gt=gt||document.createElement("div"),gt.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=gt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Lt(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var wn={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},Jt=["Webkit","ms","Moz","O"];Object.keys(wn).forEach(function(e){Jt.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),wn[t]=wn[e]})});function xr(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||wn.hasOwnProperty(e)&&wn[e]?(""+t).trim():t+"px"}function Ot(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var l=r.indexOf("--")===0,s=xr(r,t[r],l);r==="float"&&(r="cssFloat"),l?e.setProperty(r,s):e[r]=s}}var nr=X({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 zn(e,t){if(t){if(nr[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(a(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(a(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(t.style!=null&&typeof t.style!="object")throw Error(a(62))}}function Wn(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 Dn=null;function St(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bn=null,cn=null,Gt=null;function rr(e){if(e=wa(e)){if(typeof bn!="function")throw Error(a(280));var t=e.stateNode;t&&(t=bl(t),bn(e.stateNode,e.type,t))}}function Te(e){cn?Gt?Gt.push(e):Gt=[e]:cn=e}function ot(){if(cn){var e=cn,t=Gt;if(Gt=cn=null,rr(e),t)for(e=0;e<t.length;e++)rr(t[e])}}function Xe(e,t){return e(t)}function Ie(){}var at=!1;function Ze(e,t,r){if(at)return e(t,r);at=!0;try{return Xe(e,t,r)}finally{at=!1,(cn!==null||Gt!==null)&&(Ie(),ot())}}function $(e,t){var r=e.stateNode;if(r===null)return null;var l=bl(r);if(l===null)return null;r=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(a(231,t,typeof r));return r}var oe=!1;if(h)try{var b={};Object.defineProperty(b,"passive",{get:function(){oe=!0}}),window.addEventListener("test",b,b),window.removeEventListener("test",b,b)}catch{oe=!1}function C(e,t,r,l,s,d,y,k,R){var U=Array.prototype.slice.call(arguments,3);try{t.apply(r,U)}catch(q){this.onError(q)}}var T=!1,W=null,J=!1,me=null,Se={onError:function(e){T=!0,W=e}};function ce(e,t,r,l,s,d,y,k,R){T=!1,W=null,C.apply(Se,arguments)}function he(e,t,r,l,s,d,y,k,R){if(ce.apply(this,arguments),T){if(T){var U=W;T=!1,W=null}else throw Error(a(198));J||(J=!0,me=U)}}function ye(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function Me(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ke(e){if(ye(e)!==e)throw Error(a(188))}function ze(e){var t=e.alternate;if(!t){if(t=ye(e),t===null)throw Error(a(188));return t!==e?null:e}for(var r=e,l=t;;){var s=r.return;if(s===null)break;var d=s.alternate;if(d===null){if(l=s.return,l!==null){r=l;continue}break}if(s.child===d.child){for(d=s.child;d;){if(d===r)return ke(s),e;if(d===l)return ke(s),t;d=d.sibling}throw Error(a(188))}if(r.return!==l.return)r=s,l=d;else{for(var y=!1,k=s.child;k;){if(k===r){y=!0,r=s,l=d;break}if(k===l){y=!0,l=s,r=d;break}k=k.sibling}if(!y){for(k=d.child;k;){if(k===r){y=!0,r=d,l=s;break}if(k===l){y=!0,l=d,r=s;break}k=k.sibling}if(!y)throw Error(a(189))}}if(r.alternate!==l)throw Error(a(190))}if(r.tag!==3)throw Error(a(188));return r.stateNode.current===r?e:t}function Be(e){return e=ze(e),e!==null?vt(e):null}function vt(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=vt(e);if(t!==null)return t;e=e.sibling}return null}var ht=o.unstable_scheduleCallback,Ct=o.unstable_cancelCallback,qe=o.unstable_shouldYield,en=o.unstable_requestPaint,Je=o.unstable_now,Zr=o.unstable_getCurrentPriorityLevel,kn=o.unstable_ImmediatePriority,dn=o.unstable_UserBlockingPriority,wr=o.unstable_NormalPriority,Jr=o.unstable_LowPriority,Vn=o.unstable_IdlePriority,or=null,Kt=null;function He(e){if(Kt&&typeof Kt.onCommitFiberRoot=="function")try{Kt.onCommitFiberRoot(or,e,void 0,(e.current.flags&128)===128)}catch{}}var tt=Math.clz32?Math.clz32:st,br=Math.log,ar=Math.LN2;function st(e){return e>>>=0,e===0?32:31-(br(e)/ar|0)|0}var lr=64,eo=4194304;function to(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 al(e,t){var r=e.pendingLanes;if(r===0)return 0;var l=0,s=e.suspendedLanes,d=e.pingedLanes,y=r&268435455;if(y!==0){var k=y&~s;k!==0?l=to(k):(d&=y,d!==0&&(l=to(d)))}else y=r&~s,y!==0?l=to(y):d!==0&&(l=to(d));if(l===0)return 0;if(t!==0&&t!==l&&(t&s)===0&&(s=l&-l,d=t&-t,s>=d||s===16&&(d&4194240)!==0))return t;if((l&4)!==0&&(l|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=l;0<t;)r=31-tt(t),s=1<<r,l|=e[r],t&=~s;return l}function fg(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mg(e,t){for(var r=e.suspendedLanes,l=e.pingedLanes,s=e.expirationTimes,d=e.pendingLanes;0<d;){var y=31-tt(d),k=1<<y,R=s[y];R===-1?((k&r)===0||(k&l)!==0)&&(s[y]=fg(k,t)):R<=t&&(e.expiredLanes|=k),d&=~k}}function Ai(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function jc(){var e=lr;return lr<<=1,(lr&4194240)===0&&(lr=64),e}function Fi(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function ra(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-tt(t),e[t]=r}function hg(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 l=e.eventTimes;for(e=e.expirationTimes;0<r;){var s=31-tt(r),d=1<<s;t[s]=0,l[s]=-1,e[s]=-1,r&=~d}}function $i(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var l=31-tt(r),s=1<<l;s&t|e[l]&t&&(e[l]|=t),r&=~s}}var et=0;function Rc(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var _c,Ui,Pc,Tc,Lc,Bi=!1,ll=[],kr=null,Er=null,Nr=null,oa=new Map,aa=new Map,Sr=[],pg="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Mc(e,t){switch(e){case"focusin":case"focusout":kr=null;break;case"dragenter":case"dragleave":Er=null;break;case"mouseover":case"mouseout":Nr=null;break;case"pointerover":case"pointerout":oa.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":aa.delete(t.pointerId)}}function la(e,t,r,l,s,d){return e===null||e.nativeEvent!==d?(e={blockedOn:t,domEventName:r,eventSystemFlags:l,nativeEvent:d,targetContainers:[s]},t!==null&&(t=wa(t),t!==null&&Ui(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function gg(e,t,r,l,s){switch(t){case"focusin":return kr=la(kr,e,t,r,l,s),!0;case"dragenter":return Er=la(Er,e,t,r,l,s),!0;case"mouseover":return Nr=la(Nr,e,t,r,l,s),!0;case"pointerover":var d=s.pointerId;return oa.set(d,la(oa.get(d)||null,e,t,r,l,s)),!0;case"gotpointercapture":return d=s.pointerId,aa.set(d,la(aa.get(d)||null,e,t,r,l,s)),!0}return!1}function zc(e){var t=no(e.target);if(t!==null){var r=ye(t);if(r!==null){if(t=r.tag,t===13){if(t=Me(r),t!==null){e.blockedOn=t,Lc(e.priority,function(){Pc(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function il(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=Wi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var l=new r.constructor(r.type,r);Dn=l,r.target.dispatchEvent(l),Dn=null}else return t=wa(r),t!==null&&Ui(t),e.blockedOn=r,!1;t.shift()}return!0}function Dc(e,t,r){il(e)&&r.delete(t)}function vg(){Bi=!1,kr!==null&&il(kr)&&(kr=null),Er!==null&&il(Er)&&(Er=null),Nr!==null&&il(Nr)&&(Nr=null),oa.forEach(Dc),aa.forEach(Dc)}function ia(e,t){e.blockedOn===t&&(e.blockedOn=null,Bi||(Bi=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,vg)))}function sa(e){function t(s){return ia(s,e)}if(0<ll.length){ia(ll[0],e);for(var r=1;r<ll.length;r++){var l=ll[r];l.blockedOn===e&&(l.blockedOn=null)}}for(kr!==null&&ia(kr,e),Er!==null&&ia(Er,e),Nr!==null&&ia(Nr,e),oa.forEach(t),aa.forEach(t),r=0;r<Sr.length;r++)l=Sr[r],l.blockedOn===e&&(l.blockedOn=null);for(;0<Sr.length&&(r=Sr[0],r.blockedOn===null);)zc(r),r.blockedOn===null&&Sr.shift()}var bo=G.ReactCurrentBatchConfig,sl=!0;function yg(e,t,r,l){var s=et,d=bo.transition;bo.transition=null;try{et=1,Hi(e,t,r,l)}finally{et=s,bo.transition=d}}function xg(e,t,r,l){var s=et,d=bo.transition;bo.transition=null;try{et=4,Hi(e,t,r,l)}finally{et=s,bo.transition=d}}function Hi(e,t,r,l){if(sl){var s=Wi(e,t,r,l);if(s===null)is(e,t,l,ul,r),Mc(e,l);else if(gg(s,e,t,r,l))l.stopPropagation();else if(Mc(e,l),t&4&&-1<pg.indexOf(e)){for(;s!==null;){var d=wa(s);if(d!==null&&_c(d),d=Wi(e,t,r,l),d===null&&is(e,t,l,ul,r),d===s)break;s=d}s!==null&&l.stopPropagation()}else is(e,t,l,null,r)}}var ul=null;function Wi(e,t,r,l){if(ul=null,e=St(l),e=no(e),e!==null)if(t=ye(e),t===null)e=null;else if(r=t.tag,r===13){if(e=Me(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return ul=e,null}function Ic(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Zr()){case kn:return 1;case dn:return 4;case wr:case Jr:return 16;case Vn:return 536870912;default:return 16}default:return 16}}var Cr=null,Vi=null,cl=null;function Oc(){if(cl)return cl;var e,t=Vi,r=t.length,l,s="value"in Cr?Cr.value:Cr.textContent,d=s.length;for(e=0;e<r&&t[e]===s[e];e++);var y=r-e;for(l=1;l<=y&&t[r-l]===s[d-l];l++);return cl=s.slice(e,1<l?1-l:void 0)}function dl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function fl(){return!0}function Ac(){return!1}function fn(e){function t(r,l,s,d,y){this._reactName=r,this._targetInst=s,this.type=l,this.nativeEvent=d,this.target=y,this.currentTarget=null;for(var k in e)e.hasOwnProperty(k)&&(r=e[k],this[k]=r?r(d):d[k]);return this.isDefaultPrevented=(d.defaultPrevented!=null?d.defaultPrevented:d.returnValue===!1)?fl:Ac,this.isPropagationStopped=Ac,this}return X(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=fl)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=fl)},persist:function(){},isPersistent:fl}),t}var ko={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Gi=fn(ko),ua=X({},ko,{view:0,detail:0}),wg=fn(ua),Ki,Qi,ca,ml=X({},ua,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:qi,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ca&&(ca&&e.type==="mousemove"?(Ki=e.screenX-ca.screenX,Qi=e.screenY-ca.screenY):Qi=Ki=0,ca=e),Ki)},movementY:function(e){return"movementY"in e?e.movementY:Qi}}),Fc=fn(ml),bg=X({},ml,{dataTransfer:0}),kg=fn(bg),Eg=X({},ua,{relatedTarget:0}),Yi=fn(Eg),Ng=X({},ko,{animationName:0,elapsedTime:0,pseudoElement:0}),Sg=fn(Ng),Cg=X({},ko,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),jg=fn(Cg),Rg=X({},ko,{data:0}),$c=fn(Rg),_g={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Pg={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Tg={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Lg(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Tg[e])?!!t[e]:!1}function qi(){return Lg}var Mg=X({},ua,{key:function(e){if(e.key){var t=_g[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=dl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Pg[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:qi,charCode:function(e){return e.type==="keypress"?dl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?dl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),zg=fn(Mg),Dg=X({},ml,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Uc=fn(Dg),Ig=X({},ua,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:qi}),Og=fn(Ig),Ag=X({},ko,{propertyName:0,elapsedTime:0,pseudoElement:0}),Fg=fn(Ag),$g=X({},ml,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Ug=fn($g),Bg=[9,13,27,32],Xi=h&&"CompositionEvent"in window,da=null;h&&"documentMode"in document&&(da=document.documentMode);var Hg=h&&"TextEvent"in window&&!da,Bc=h&&(!Xi||da&&8<da&&11>=da),Hc=" ",Wc=!1;function Vc(e,t){switch(e){case"keyup":return Bg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gc(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Eo=!1;function Wg(e,t){switch(e){case"compositionend":return Gc(t);case"keypress":return t.which!==32?null:(Wc=!0,Hc);case"textInput":return e=t.data,e===Hc&&Wc?null:e;default:return null}}function Vg(e,t){if(Eo)return e==="compositionend"||!Xi&&Vc(e,t)?(e=Oc(),cl=Vi=Cr=null,Eo=!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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Bc&&t.locale!=="ko"?null:t.data;default:return null}}var Gg={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Kc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Gg[e.type]:t==="textarea"}function Qc(e,t,r,l){Te(l),t=yl(t,"onChange"),0<t.length&&(r=new Gi("onChange","change",null,r,l),e.push({event:r,listeners:t}))}var fa=null,ma=null;function Kg(e){fd(e,0)}function hl(e){var t=Ro(e);if(Qe(t))return e}function Qg(e,t){if(e==="change")return t}var Yc=!1;if(h){var Zi;if(h){var Ji="oninput"in document;if(!Ji){var qc=document.createElement("div");qc.setAttribute("oninput","return;"),Ji=typeof qc.oninput=="function"}Zi=Ji}else Zi=!1;Yc=Zi&&(!document.documentMode||9<document.documentMode)}function Xc(){fa&&(fa.detachEvent("onpropertychange",Zc),ma=fa=null)}function Zc(e){if(e.propertyName==="value"&&hl(ma)){var t=[];Qc(t,ma,e,St(e)),Ze(Kg,t)}}function Yg(e,t,r){e==="focusin"?(Xc(),fa=t,ma=r,fa.attachEvent("onpropertychange",Zc)):e==="focusout"&&Xc()}function qg(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return hl(ma)}function Xg(e,t){if(e==="click")return hl(t)}function Zg(e,t){if(e==="input"||e==="change")return hl(t)}function Jg(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var In=typeof Object.is=="function"?Object.is:Jg;function ha(e,t){if(In(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),l=Object.keys(t);if(r.length!==l.length)return!1;for(l=0;l<r.length;l++){var s=r[l];if(!p.call(t,s)||!In(e[s],t[s]))return!1}return!0}function Jc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ed(e,t){var r=Jc(e);e=0;for(var l;r;){if(r.nodeType===3){if(l=e+r.textContent.length,e<=t&&l>=t)return{node:r,offset:t-e};e=l}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Jc(r)}}function td(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?td(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function nd(){for(var e=window,t=Pt();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Pt(e.document)}return t}function es(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 ev(e){var t=nd(),r=e.focusedElem,l=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&td(r.ownerDocument.documentElement,r)){if(l!==null&&es(r)){if(t=l.start,e=l.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 s=r.textContent.length,d=Math.min(l.start,s);l=l.end===void 0?d:Math.min(l.end,s),!e.extend&&d>l&&(s=l,l=d,d=s),s=ed(r,d);var y=ed(r,l);s&&y&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==y.node||e.focusOffset!==y.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),d>l?(e.addRange(t),e.extend(y.node,y.offset)):(t.setEnd(y.node,y.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<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var tv=h&&"documentMode"in document&&11>=document.documentMode,No=null,ts=null,pa=null,ns=!1;function rd(e,t,r){var l=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;ns||No==null||No!==Pt(l)||(l=No,"selectionStart"in l&&es(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),pa&&ha(pa,l)||(pa=l,l=yl(ts,"onSelect"),0<l.length&&(t=new Gi("onSelect","select",null,t,r),e.push({event:t,listeners:l}),t.target=No)))}function pl(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var So={animationend:pl("Animation","AnimationEnd"),animationiteration:pl("Animation","AnimationIteration"),animationstart:pl("Animation","AnimationStart"),transitionend:pl("Transition","TransitionEnd")},rs={},od={};h&&(od=document.createElement("div").style,"AnimationEvent"in window||(delete So.animationend.animation,delete So.animationiteration.animation,delete So.animationstart.animation),"TransitionEvent"in window||delete So.transitionend.transition);function gl(e){if(rs[e])return rs[e];if(!So[e])return e;var t=So[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in od)return rs[e]=t[r];return e}var ad=gl("animationend"),ld=gl("animationiteration"),id=gl("animationstart"),sd=gl("transitionend"),ud=new Map,cd="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function jr(e,t){ud.set(e,t),c(t,[e])}for(var os=0;os<cd.length;os++){var as=cd[os],nv=as.toLowerCase(),rv=as[0].toUpperCase()+as.slice(1);jr(nv,"on"+rv)}jr(ad,"onAnimationEnd"),jr(ld,"onAnimationIteration"),jr(id,"onAnimationStart"),jr("dblclick","onDoubleClick"),jr("focusin","onFocus"),jr("focusout","onBlur"),jr(sd,"onTransitionEnd"),m("onMouseEnter",["mouseout","mouseover"]),m("onMouseLeave",["mouseout","mouseover"]),m("onPointerEnter",["pointerout","pointerover"]),m("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ga="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ov=new Set("cancel close invalid load scroll toggle".split(" ").concat(ga));function dd(e,t,r){var l=e.type||"unknown-event";e.currentTarget=r,he(l,t,void 0,e),e.currentTarget=null}function fd(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var l=e[r],s=l.event;l=l.listeners;e:{var d=void 0;if(t)for(var y=l.length-1;0<=y;y--){var k=l[y],R=k.instance,U=k.currentTarget;if(k=k.listener,R!==d&&s.isPropagationStopped())break e;dd(s,k,U),d=R}else for(y=0;y<l.length;y++){if(k=l[y],R=k.instance,U=k.currentTarget,k=k.listener,R!==d&&s.isPropagationStopped())break e;dd(s,k,U),d=R}}}if(J)throw e=me,J=!1,me=null,e}function lt(e,t){var r=t[ms];r===void 0&&(r=t[ms]=new Set);var l=e+"__bubble";r.has(l)||(md(t,e,2,!1),r.add(l))}function ls(e,t,r){var l=0;t&&(l|=4),md(r,e,l,t)}var vl="_reactListening"+Math.random().toString(36).slice(2);function va(e){if(!e[vl]){e[vl]=!0,i.forEach(function(r){r!=="selectionchange"&&(ov.has(r)||ls(r,!1,e),ls(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vl]||(t[vl]=!0,ls("selectionchange",!1,t))}}function md(e,t,r,l){switch(Ic(t)){case 1:var s=yg;break;case 4:s=xg;break;default:s=Hi}r=s.bind(null,t,r,e),s=void 0,!oe||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),l?s!==void 0?e.addEventListener(t,r,{capture:!0,passive:s}):e.addEventListener(t,r,!0):s!==void 0?e.addEventListener(t,r,{passive:s}):e.addEventListener(t,r,!1)}function is(e,t,r,l,s){var d=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var y=l.tag;if(y===3||y===4){var k=l.stateNode.containerInfo;if(k===s||k.nodeType===8&&k.parentNode===s)break;if(y===4)for(y=l.return;y!==null;){var R=y.tag;if((R===3||R===4)&&(R=y.stateNode.containerInfo,R===s||R.nodeType===8&&R.parentNode===s))return;y=y.return}for(;k!==null;){if(y=no(k),y===null)return;if(R=y.tag,R===5||R===6){l=d=y;continue e}k=k.parentNode}}l=l.return}Ze(function(){var U=d,q=St(r),Z=[];e:{var K=ud.get(e);if(K!==void 0){var se=Gi,pe=e;switch(e){case"keypress":if(dl(r)===0)break e;case"keydown":case"keyup":se=zg;break;case"focusin":pe="focus",se=Yi;break;case"focusout":pe="blur",se=Yi;break;case"beforeblur":case"afterblur":se=Yi;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":se=Fc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":se=kg;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":se=Og;break;case ad:case ld:case id:se=Sg;break;case sd:se=Fg;break;case"scroll":se=wg;break;case"wheel":se=Ug;break;case"copy":case"cut":case"paste":se=jg;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":se=Uc}var xe=(t&4)!==0,pt=!xe&&e==="scroll",I=xe?K!==null?K+"Capture":null:K;xe=[];for(var P=U,F;P!==null;){F=P;var ee=F.stateNode;if(F.tag===5&&ee!==null&&(F=ee,I!==null&&(ee=$(P,I),ee!=null&&xe.push(ya(P,ee,F)))),pt)break;P=P.return}0<xe.length&&(K=new se(K,pe,null,r,q),Z.push({event:K,listeners:xe}))}}if((t&7)===0){e:{if(K=e==="mouseover"||e==="pointerover",se=e==="mouseout"||e==="pointerout",K&&r!==Dn&&(pe=r.relatedTarget||r.fromElement)&&(no(pe)||pe[ir]))break e;if((se||K)&&(K=q.window===q?q:(K=q.ownerDocument)?K.defaultView||K.parentWindow:window,se?(pe=r.relatedTarget||r.toElement,se=U,pe=pe?no(pe):null,pe!==null&&(pt=ye(pe),pe!==pt||pe.tag!==5&&pe.tag!==6)&&(pe=null)):(se=null,pe=U),se!==pe)){if(xe=Fc,ee="onMouseLeave",I="onMouseEnter",P="mouse",(e==="pointerout"||e==="pointerover")&&(xe=Uc,ee="onPointerLeave",I="onPointerEnter",P="pointer"),pt=se==null?K:Ro(se),F=pe==null?K:Ro(pe),K=new xe(ee,P+"leave",se,r,q),K.target=pt,K.relatedTarget=F,ee=null,no(q)===U&&(xe=new xe(I,P+"enter",pe,r,q),xe.target=F,xe.relatedTarget=pt,ee=xe),pt=ee,se&&pe)t:{for(xe=se,I=pe,P=0,F=xe;F;F=Co(F))P++;for(F=0,ee=I;ee;ee=Co(ee))F++;for(;0<P-F;)xe=Co(xe),P--;for(;0<F-P;)I=Co(I),F--;for(;P--;){if(xe===I||I!==null&&xe===I.alternate)break t;xe=Co(xe),I=Co(I)}xe=null}else xe=null;se!==null&&hd(Z,K,se,xe,!1),pe!==null&&pt!==null&&hd(Z,pt,pe,xe,!0)}}e:{if(K=U?Ro(U):window,se=K.nodeName&&K.nodeName.toLowerCase(),se==="select"||se==="input"&&K.type==="file")var we=Qg;else if(Kc(K))if(Yc)we=Zg;else{we=qg;var Ce=Yg}else(se=K.nodeName)&&se.toLowerCase()==="input"&&(K.type==="checkbox"||K.type==="radio")&&(we=Xg);if(we&&(we=we(e,U))){Qc(Z,we,r,q);break e}Ce&&Ce(e,K,U),e==="focusout"&&(Ce=K._wrapperState)&&Ce.controlled&&K.type==="number"&&ct(K,"number",K.value)}switch(Ce=U?Ro(U):window,e){case"focusin":(Kc(Ce)||Ce.contentEditable==="true")&&(No=Ce,ts=U,pa=null);break;case"focusout":pa=ts=No=null;break;case"mousedown":ns=!0;break;case"contextmenu":case"mouseup":case"dragend":ns=!1,rd(Z,r,q);break;case"selectionchange":if(tv)break;case"keydown":case"keyup":rd(Z,r,q)}var je;if(Xi)e:{switch(e){case"compositionstart":var Le="onCompositionStart";break e;case"compositionend":Le="onCompositionEnd";break e;case"compositionupdate":Le="onCompositionUpdate";break e}Le=void 0}else Eo?Vc(e,r)&&(Le="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(Le="onCompositionStart");Le&&(Bc&&r.locale!=="ko"&&(Eo||Le!=="onCompositionStart"?Le==="onCompositionEnd"&&Eo&&(je=Oc()):(Cr=q,Vi="value"in Cr?Cr.value:Cr.textContent,Eo=!0)),Ce=yl(U,Le),0<Ce.length&&(Le=new $c(Le,e,null,r,q),Z.push({event:Le,listeners:Ce}),je?Le.data=je:(je=Gc(r),je!==null&&(Le.data=je)))),(je=Hg?Wg(e,r):Vg(e,r))&&(U=yl(U,"onBeforeInput"),0<U.length&&(q=new $c("onBeforeInput","beforeinput",null,r,q),Z.push({event:q,listeners:U}),q.data=je))}fd(Z,t)})}function ya(e,t,r){return{instance:e,listener:t,currentTarget:r}}function yl(e,t){for(var r=t+"Capture",l=[];e!==null;){var s=e,d=s.stateNode;s.tag===5&&d!==null&&(s=d,d=$(e,r),d!=null&&l.unshift(ya(e,d,s)),d=$(e,t),d!=null&&l.push(ya(e,d,s))),e=e.return}return l}function Co(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function hd(e,t,r,l,s){for(var d=t._reactName,y=[];r!==null&&r!==l;){var k=r,R=k.alternate,U=k.stateNode;if(R!==null&&R===l)break;k.tag===5&&U!==null&&(k=U,s?(R=$(r,d),R!=null&&y.unshift(ya(r,R,k))):s||(R=$(r,d),R!=null&&y.push(ya(r,R,k)))),r=r.return}y.length!==0&&e.push({event:t,listeners:y})}var av=/\r\n?/g,lv=/\u0000|\uFFFD/g;function pd(e){return(typeof e=="string"?e:""+e).replace(av,`
`).replace(lv,"")}function xl(e,t,r){if(t=pd(t),pd(e)!==t&&r)throw Error(a(425))}function wl(){}var ss=null,us=null;function cs(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ds=typeof setTimeout=="function"?setTimeout:void 0,iv=typeof clearTimeout=="function"?clearTimeout:void 0,gd=typeof Promise=="function"?Promise:void 0,sv=typeof queueMicrotask=="function"?queueMicrotask:typeof gd<"u"?function(e){return gd.resolve(null).then(e).catch(uv)}:ds;function uv(e){setTimeout(function(){throw e})}function fs(e,t){var r=t,l=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(l===0){e.removeChild(s),sa(t);return}l--}else r!=="$"&&r!=="$?"&&r!=="$!"||l++;r=s}while(r);sa(t)}function Rr(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function vd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var jo=Math.random().toString(36).slice(2),Gn="__reactFiber$"+jo,xa="__reactProps$"+jo,ir="__reactContainer$"+jo,ms="__reactEvents$"+jo,cv="__reactListeners$"+jo,dv="__reactHandles$"+jo;function no(e){var t=e[Gn];if(t)return t;for(var r=e.parentNode;r;){if(t=r[ir]||r[Gn]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=vd(e);e!==null;){if(r=e[Gn])return r;e=vd(e)}return t}e=r,r=e.parentNode}return null}function wa(e){return e=e[Gn]||e[ir],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ro(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(a(33))}function bl(e){return e[xa]||null}var hs=[],_o=-1;function _r(e){return{current:e}}function it(e){0>_o||(e.current=hs[_o],hs[_o]=null,_o--)}function rt(e,t){_o++,hs[_o]=e.current,e.current=t}var Pr={},At=_r(Pr),tn=_r(!1),ro=Pr;function Po(e,t){var r=e.type.contextTypes;if(!r)return Pr;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===t)return l.__reactInternalMemoizedMaskedChildContext;var s={},d;for(d in r)s[d]=t[d];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function nn(e){return e=e.childContextTypes,e!=null}function kl(){it(tn),it(At)}function yd(e,t,r){if(At.current!==Pr)throw Error(a(168));rt(At,t),rt(tn,r)}function xd(e,t,r){var l=e.stateNode;if(t=t.childContextTypes,typeof l.getChildContext!="function")return r;l=l.getChildContext();for(var s in l)if(!(s in t))throw Error(a(108,be(e)||"Unknown",s));return X({},r,l)}function El(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pr,ro=At.current,rt(At,e),rt(tn,tn.current),!0}function wd(e,t,r){var l=e.stateNode;if(!l)throw Error(a(169));r?(e=xd(e,t,ro),l.__reactInternalMemoizedMergedChildContext=e,it(tn),it(At),rt(At,e)):it(tn),rt(tn,r)}var sr=null,Nl=!1,ps=!1;function bd(e){sr===null?sr=[e]:sr.push(e)}function fv(e){Nl=!0,bd(e)}function Tr(){if(!ps&&sr!==null){ps=!0;var e=0,t=et;try{var r=sr;for(et=1;e<r.length;e++){var l=r[e];do l=l(!0);while(l!==null)}sr=null,Nl=!1}catch(s){throw sr!==null&&(sr=sr.slice(e+1)),ht(kn,Tr),s}finally{et=t,ps=!1}}return null}var To=[],Lo=0,Sl=null,Cl=0,En=[],Nn=0,oo=null,ur=1,cr="";function ao(e,t){To[Lo++]=Cl,To[Lo++]=Sl,Sl=e,Cl=t}function kd(e,t,r){En[Nn++]=ur,En[Nn++]=cr,En[Nn++]=oo,oo=e;var l=ur;e=cr;var s=32-tt(l)-1;l&=~(1<<s),r+=1;var d=32-tt(t)+s;if(30<d){var y=s-s%5;d=(l&(1<<y)-1).toString(32),l>>=y,s-=y,ur=1<<32-tt(t)+s|r<<s|l,cr=d+e}else ur=1<<d|r<<s|l,cr=e}function gs(e){e.return!==null&&(ao(e,1),kd(e,1,0))}function vs(e){for(;e===Sl;)Sl=To[--Lo],To[Lo]=null,Cl=To[--Lo],To[Lo]=null;for(;e===oo;)oo=En[--Nn],En[Nn]=null,cr=En[--Nn],En[Nn]=null,ur=En[--Nn],En[Nn]=null}var mn=null,hn=null,ut=!1,On=null;function Ed(e,t){var r=Rn(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Nd(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,mn=e,hn=Rr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,mn=e,hn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=oo!==null?{id:ur,overflow:cr}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Rn(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,mn=e,hn=null,!0):!1;default:return!1}}function ys(e){return(e.mode&1)!==0&&(e.flags&128)===0}function xs(e){if(ut){var t=hn;if(t){var r=t;if(!Nd(e,t)){if(ys(e))throw Error(a(418));t=Rr(r.nextSibling);var l=mn;t&&Nd(e,t)?Ed(l,r):(e.flags=e.flags&-4097|2,ut=!1,mn=e)}}else{if(ys(e))throw Error(a(418));e.flags=e.flags&-4097|2,ut=!1,mn=e}}}function Sd(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;mn=e}function jl(e){if(e!==mn)return!1;if(!ut)return Sd(e),ut=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!cs(e.type,e.memoizedProps)),t&&(t=hn)){if(ys(e))throw Cd(),Error(a(418));for(;t;)Ed(e,t),t=Rr(t.nextSibling)}if(Sd(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){hn=Rr(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}hn=null}}else hn=mn?Rr(e.stateNode.nextSibling):null;return!0}function Cd(){for(var e=hn;e;)e=Rr(e.nextSibling)}function Mo(){hn=mn=null,ut=!1}function ws(e){On===null?On=[e]:On.push(e)}var mv=G.ReactCurrentBatchConfig;function ba(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(a(309));var l=r.stateNode}if(!l)throw Error(a(147,e));var s=l,d=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===d?t.ref:(t=function(y){var k=s.refs;y===null?delete k[d]:k[d]=y},t._stringRef=d,t)}if(typeof e!="string")throw Error(a(284));if(!r._owner)throw Error(a(290,e))}return e}function Rl(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function jd(e){var t=e._init;return t(e._payload)}function Rd(e){function t(I,P){if(e){var F=I.deletions;F===null?(I.deletions=[P],I.flags|=16):F.push(P)}}function r(I,P){if(!e)return null;for(;P!==null;)t(I,P),P=P.sibling;return null}function l(I,P){for(I=new Map;P!==null;)P.key!==null?I.set(P.key,P):I.set(P.index,P),P=P.sibling;return I}function s(I,P){return I=Fr(I,P),I.index=0,I.sibling=null,I}function d(I,P,F){return I.index=F,e?(F=I.alternate,F!==null?(F=F.index,F<P?(I.flags|=2,P):F):(I.flags|=2,P)):(I.flags|=1048576,P)}function y(I){return e&&I.alternate===null&&(I.flags|=2),I}function k(I,P,F,ee){return P===null||P.tag!==6?(P=du(F,I.mode,ee),P.return=I,P):(P=s(P,F),P.return=I,P)}function R(I,P,F,ee){var we=F.type;return we===M?q(I,P,F.props.children,ee,F.key):P!==null&&(P.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===V&&jd(we)===P.type)?(ee=s(P,F.props),ee.ref=ba(I,P,F),ee.return=I,ee):(ee=Zl(F.type,F.key,F.props,null,I.mode,ee),ee.ref=ba(I,P,F),ee.return=I,ee)}function U(I,P,F,ee){return P===null||P.tag!==4||P.stateNode.containerInfo!==F.containerInfo||P.stateNode.implementation!==F.implementation?(P=fu(F,I.mode,ee),P.return=I,P):(P=s(P,F.children||[]),P.return=I,P)}function q(I,P,F,ee,we){return P===null||P.tag!==7?(P=ho(F,I.mode,ee,we),P.return=I,P):(P=s(P,F),P.return=I,P)}function Z(I,P,F){if(typeof P=="string"&&P!==""||typeof P=="number")return P=du(""+P,I.mode,F),P.return=I,P;if(typeof P=="object"&&P!==null){switch(P.$$typeof){case Q:return F=Zl(P.type,P.key,P.props,null,I.mode,F),F.ref=ba(I,null,P),F.return=I,F;case ie:return P=fu(P,I.mode,F),P.return=I,P;case V:var ee=P._init;return Z(I,ee(P._payload),F)}if(vn(P)||ne(P))return P=ho(P,I.mode,F,null),P.return=I,P;Rl(I,P)}return null}function K(I,P,F,ee){var we=P!==null?P.key:null;if(typeof F=="string"&&F!==""||typeof F=="number")return we!==null?null:k(I,P,""+F,ee);if(typeof F=="object"&&F!==null){switch(F.$$typeof){case Q:return F.key===we?R(I,P,F,ee):null;case ie:return F.key===we?U(I,P,F,ee):null;case V:return we=F._init,K(I,P,we(F._payload),ee)}if(vn(F)||ne(F))return we!==null?null:q(I,P,F,ee,null);Rl(I,F)}return null}function se(I,P,F,ee,we){if(typeof ee=="string"&&ee!==""||typeof ee=="number")return I=I.get(F)||null,k(P,I,""+ee,we);if(typeof ee=="object"&&ee!==null){switch(ee.$$typeof){case Q:return I=I.get(ee.key===null?F:ee.key)||null,R(P,I,ee,we);case ie:return I=I.get(ee.key===null?F:ee.key)||null,U(P,I,ee,we);case V:var Ce=ee._init;return se(I,P,F,Ce(ee._payload),we)}if(vn(ee)||ne(ee))return I=I.get(F)||null,q(P,I,ee,we,null);Rl(P,ee)}return null}function pe(I,P,F,ee){for(var we=null,Ce=null,je=P,Le=P=0,_t=null;je!==null&&Le<F.length;Le++){je.index>Le?(_t=je,je=null):_t=je.sibling;var Ke=K(I,je,F[Le],ee);if(Ke===null){je===null&&(je=_t);break}e&&je&&Ke.alternate===null&&t(I,je),P=d(Ke,P,Le),Ce===null?we=Ke:Ce.sibling=Ke,Ce=Ke,je=_t}if(Le===F.length)return r(I,je),ut&&ao(I,Le),we;if(je===null){for(;Le<F.length;Le++)je=Z(I,F[Le],ee),je!==null&&(P=d(je,P,Le),Ce===null?we=je:Ce.sibling=je,Ce=je);return ut&&ao(I,Le),we}for(je=l(I,je);Le<F.length;Le++)_t=se(je,I,Le,F[Le],ee),_t!==null&&(e&&_t.alternate!==null&&je.delete(_t.key===null?Le:_t.key),P=d(_t,P,Le),Ce===null?we=_t:Ce.sibling=_t,Ce=_t);return e&&je.forEach(function($r){return t(I,$r)}),ut&&ao(I,Le),we}function xe(I,P,F,ee){var we=ne(F);if(typeof we!="function")throw Error(a(150));if(F=we.call(F),F==null)throw Error(a(151));for(var Ce=we=null,je=P,Le=P=0,_t=null,Ke=F.next();je!==null&&!Ke.done;Le++,Ke=F.next()){je.index>Le?(_t=je,je=null):_t=je.sibling;var $r=K(I,je,Ke.value,ee);if($r===null){je===null&&(je=_t);break}e&&je&&$r.alternate===null&&t(I,je),P=d($r,P,Le),Ce===null?we=$r:Ce.sibling=$r,Ce=$r,je=_t}if(Ke.done)return r(I,je),ut&&ao(I,Le),we;if(je===null){for(;!Ke.done;Le++,Ke=F.next())Ke=Z(I,Ke.value,ee),Ke!==null&&(P=d(Ke,P,Le),Ce===null?we=Ke:Ce.sibling=Ke,Ce=Ke);return ut&&ao(I,Le),we}for(je=l(I,je);!Ke.done;Le++,Ke=F.next())Ke=se(je,I,Le,Ke.value,ee),Ke!==null&&(e&&Ke.alternate!==null&&je.delete(Ke.key===null?Le:Ke.key),P=d(Ke,P,Le),Ce===null?we=Ke:Ce.sibling=Ke,Ce=Ke);return e&&je.forEach(function(Gv){return t(I,Gv)}),ut&&ao(I,Le),we}function pt(I,P,F,ee){if(typeof F=="object"&&F!==null&&F.type===M&&F.key===null&&(F=F.props.children),typeof F=="object"&&F!==null){switch(F.$$typeof){case Q:e:{for(var we=F.key,Ce=P;Ce!==null;){if(Ce.key===we){if(we=F.type,we===M){if(Ce.tag===7){r(I,Ce.sibling),P=s(Ce,F.props.children),P.return=I,I=P;break e}}else if(Ce.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===V&&jd(we)===Ce.type){r(I,Ce.sibling),P=s(Ce,F.props),P.ref=ba(I,Ce,F),P.return=I,I=P;break e}r(I,Ce);break}else t(I,Ce);Ce=Ce.sibling}F.type===M?(P=ho(F.props.children,I.mode,ee,F.key),P.return=I,I=P):(ee=Zl(F.type,F.key,F.props,null,I.mode,ee),ee.ref=ba(I,P,F),ee.return=I,I=ee)}return y(I);case ie:e:{for(Ce=F.key;P!==null;){if(P.key===Ce)if(P.tag===4&&P.stateNode.containerInfo===F.containerInfo&&P.stateNode.implementation===F.implementation){r(I,P.sibling),P=s(P,F.children||[]),P.return=I,I=P;break e}else{r(I,P);break}else t(I,P);P=P.sibling}P=fu(F,I.mode,ee),P.return=I,I=P}return y(I);case V:return Ce=F._init,pt(I,P,Ce(F._payload),ee)}if(vn(F))return pe(I,P,F,ee);if(ne(F))return xe(I,P,F,ee);Rl(I,F)}return typeof F=="string"&&F!==""||typeof F=="number"?(F=""+F,P!==null&&P.tag===6?(r(I,P.sibling),P=s(P,F),P.return=I,I=P):(r(I,P),P=du(F,I.mode,ee),P.return=I,I=P),y(I)):r(I,P)}return pt}var zo=Rd(!0),_d=Rd(!1),_l=_r(null),Pl=null,Do=null,bs=null;function ks(){bs=Do=Pl=null}function Es(e){var t=_l.current;it(_l),e._currentValue=t}function Ns(e,t,r){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===r)break;e=e.return}}function Io(e,t){Pl=e,bs=Do=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(rn=!0),e.firstContext=null)}function Sn(e){var t=e._currentValue;if(bs!==e)if(e={context:e,memoizedValue:t,next:null},Do===null){if(Pl===null)throw Error(a(308));Do=e,Pl.dependencies={lanes:0,firstContext:e}}else Do=Do.next=e;return t}var lo=null;function Ss(e){lo===null?lo=[e]:lo.push(e)}function Pd(e,t,r,l){var s=t.interleaved;return s===null?(r.next=r,Ss(t)):(r.next=s.next,s.next=r),t.interleaved=r,dr(e,l)}function dr(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 Lr=!1;function Cs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Td(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function fr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Mr(e,t,r){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ge&2)!==0){var s=l.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),l.pending=t,dr(e,r)}return s=l.interleaved,s===null?(t.next=t,Ss(l)):(t.next=s.next,s.next=t),l.interleaved=t,dr(e,r)}function Tl(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var l=t.lanes;l&=e.pendingLanes,r|=l,t.lanes=r,$i(e,r)}}function Ld(e,t){var r=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,r===l)){var s=null,d=null;if(r=r.firstBaseUpdate,r!==null){do{var y={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};d===null?s=d=y:d=d.next=y,r=r.next}while(r!==null);d===null?s=d=t:d=d.next=t}else s=d=t;r={baseState:l.baseState,firstBaseUpdate:s,lastBaseUpdate:d,shared:l.shared,effects:l.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Ll(e,t,r,l){var s=e.updateQueue;Lr=!1;var d=s.firstBaseUpdate,y=s.lastBaseUpdate,k=s.shared.pending;if(k!==null){s.shared.pending=null;var R=k,U=R.next;R.next=null,y===null?d=U:y.next=U,y=R;var q=e.alternate;q!==null&&(q=q.updateQueue,k=q.lastBaseUpdate,k!==y&&(k===null?q.firstBaseUpdate=U:k.next=U,q.lastBaseUpdate=R))}if(d!==null){var Z=s.baseState;y=0,q=U=R=null,k=d;do{var K=k.lane,se=k.eventTime;if((l&K)===K){q!==null&&(q=q.next={eventTime:se,lane:0,tag:k.tag,payload:k.payload,callback:k.callback,next:null});e:{var pe=e,xe=k;switch(K=t,se=r,xe.tag){case 1:if(pe=xe.payload,typeof pe=="function"){Z=pe.call(se,Z,K);break e}Z=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=xe.payload,K=typeof pe=="function"?pe.call(se,Z,K):pe,K==null)break e;Z=X({},Z,K);break e;case 2:Lr=!0}}k.callback!==null&&k.lane!==0&&(e.flags|=64,K=s.effects,K===null?s.effects=[k]:K.push(k))}else se={eventTime:se,lane:K,tag:k.tag,payload:k.payload,callback:k.callback,next:null},q===null?(U=q=se,R=Z):q=q.next=se,y|=K;if(k=k.next,k===null){if(k=s.shared.pending,k===null)break;K=k,k=K.next,K.next=null,s.lastBaseUpdate=K,s.shared.pending=null}}while(!0);if(q===null&&(R=Z),s.baseState=R,s.firstBaseUpdate=U,s.lastBaseUpdate=q,t=s.shared.interleaved,t!==null){s=t;do y|=s.lane,s=s.next;while(s!==t)}else d===null&&(s.shared.lanes=0);uo|=y,e.lanes=y,e.memoizedState=Z}}function Md(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var l=e[t],s=l.callback;if(s!==null){if(l.callback=null,l=r,typeof s!="function")throw Error(a(191,s));s.call(l)}}}var ka={},Kn=_r(ka),Ea=_r(ka),Na=_r(ka);function io(e){if(e===ka)throw Error(a(174));return e}function js(e,t){switch(rt(Na,t),rt(Ea,e),rt(Kn,ka),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Mn(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Mn(t,e)}it(Kn),rt(Kn,t)}function Oo(){it(Kn),it(Ea),it(Na)}function zd(e){io(Na.current);var t=io(Kn.current),r=Mn(t,e.type);t!==r&&(rt(Ea,e),rt(Kn,r))}function Rs(e){Ea.current===e&&(it(Kn),it(Ea))}var dt=_r(0);function Ml(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var _s=[];function Ps(){for(var e=0;e<_s.length;e++)_s[e]._workInProgressVersionPrimary=null;_s.length=0}var zl=G.ReactCurrentDispatcher,Ts=G.ReactCurrentBatchConfig,so=0,ft=null,wt=null,jt=null,Dl=!1,Sa=!1,Ca=0,hv=0;function Ft(){throw Error(a(321))}function Ls(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!In(e[r],t[r]))return!1;return!0}function Ms(e,t,r,l,s,d){if(so=d,ft=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,zl.current=e===null||e.memoizedState===null?yv:xv,e=r(l,s),Sa){d=0;do{if(Sa=!1,Ca=0,25<=d)throw Error(a(301));d+=1,jt=wt=null,t.updateQueue=null,zl.current=wv,e=r(l,s)}while(Sa)}if(zl.current=Al,t=wt!==null&&wt.next!==null,so=0,jt=wt=ft=null,Dl=!1,t)throw Error(a(300));return e}function zs(){var e=Ca!==0;return Ca=0,e}function Qn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return jt===null?ft.memoizedState=jt=e:jt=jt.next=e,jt}function Cn(){if(wt===null){var e=ft.alternate;e=e!==null?e.memoizedState:null}else e=wt.next;var t=jt===null?ft.memoizedState:jt.next;if(t!==null)jt=t,wt=e;else{if(e===null)throw Error(a(310));wt=e,e={memoizedState:wt.memoizedState,baseState:wt.baseState,baseQueue:wt.baseQueue,queue:wt.queue,next:null},jt===null?ft.memoizedState=jt=e:jt=jt.next=e}return jt}function ja(e,t){return typeof t=="function"?t(e):t}function Ds(e){var t=Cn(),r=t.queue;if(r===null)throw Error(a(311));r.lastRenderedReducer=e;var l=wt,s=l.baseQueue,d=r.pending;if(d!==null){if(s!==null){var y=s.next;s.next=d.next,d.next=y}l.baseQueue=s=d,r.pending=null}if(s!==null){d=s.next,l=l.baseState;var k=y=null,R=null,U=d;do{var q=U.lane;if((so&q)===q)R!==null&&(R=R.next={lane:0,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null}),l=U.hasEagerState?U.eagerState:e(l,U.action);else{var Z={lane:q,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null};R===null?(k=R=Z,y=l):R=R.next=Z,ft.lanes|=q,uo|=q}U=U.next}while(U!==null&&U!==d);R===null?y=l:R.next=k,In(l,t.memoizedState)||(rn=!0),t.memoizedState=l,t.baseState=y,t.baseQueue=R,r.lastRenderedState=l}if(e=r.interleaved,e!==null){s=e;do d=s.lane,ft.lanes|=d,uo|=d,s=s.next;while(s!==e)}else s===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function Is(e){var t=Cn(),r=t.queue;if(r===null)throw Error(a(311));r.lastRenderedReducer=e;var l=r.dispatch,s=r.pending,d=t.memoizedState;if(s!==null){r.pending=null;var y=s=s.next;do d=e(d,y.action),y=y.next;while(y!==s);In(d,t.memoizedState)||(rn=!0),t.memoizedState=d,t.baseQueue===null&&(t.baseState=d),r.lastRenderedState=d}return[d,l]}function Dd(){}function Id(e,t){var r=ft,l=Cn(),s=t(),d=!In(l.memoizedState,s);if(d&&(l.memoizedState=s,rn=!0),l=l.queue,Os(Fd.bind(null,r,l,e),[e]),l.getSnapshot!==t||d||jt!==null&&jt.memoizedState.tag&1){if(r.flags|=2048,Ra(9,Ad.bind(null,r,l,s,t),void 0,null),Rt===null)throw Error(a(349));(so&30)!==0||Od(r,t,s)}return s}function Od(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=ft.updateQueue,t===null?(t={lastEffect:null,stores:null},ft.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function Ad(e,t,r,l){t.value=r,t.getSnapshot=l,$d(t)&&Ud(e)}function Fd(e,t,r){return r(function(){$d(t)&&Ud(e)})}function $d(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!In(e,r)}catch{return!0}}function Ud(e){var t=dr(e,1);t!==null&&Un(t,e,1,-1)}function Bd(e){var t=Qn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ja,lastRenderedState:e},t.queue=e,e=e.dispatch=vv.bind(null,ft,e),[t.memoizedState,e]}function Ra(e,t,r,l){return e={tag:e,create:t,destroy:r,deps:l,next:null},t=ft.updateQueue,t===null?(t={lastEffect:null,stores:null},ft.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(l=r.next,r.next=e,e.next=l,t.lastEffect=e)),e}function Hd(){return Cn().memoizedState}function Il(e,t,r,l){var s=Qn();ft.flags|=e,s.memoizedState=Ra(1|t,r,void 0,l===void 0?null:l)}function Ol(e,t,r,l){var s=Cn();l=l===void 0?null:l;var d=void 0;if(wt!==null){var y=wt.memoizedState;if(d=y.destroy,l!==null&&Ls(l,y.deps)){s.memoizedState=Ra(t,r,d,l);return}}ft.flags|=e,s.memoizedState=Ra(1|t,r,d,l)}function Wd(e,t){return Il(8390656,8,e,t)}function Os(e,t){return Ol(2048,8,e,t)}function Vd(e,t){return Ol(4,2,e,t)}function Gd(e,t){return Ol(4,4,e,t)}function Kd(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Qd(e,t,r){return r=r!=null?r.concat([e]):null,Ol(4,4,Kd.bind(null,t,e),r)}function As(){}function Yd(e,t){var r=Cn();t=t===void 0?null:t;var l=r.memoizedState;return l!==null&&t!==null&&Ls(t,l[1])?l[0]:(r.memoizedState=[e,t],e)}function qd(e,t){var r=Cn();t=t===void 0?null:t;var l=r.memoizedState;return l!==null&&t!==null&&Ls(t,l[1])?l[0]:(e=e(),r.memoizedState=[e,t],e)}function Xd(e,t,r){return(so&21)===0?(e.baseState&&(e.baseState=!1,rn=!0),e.memoizedState=r):(In(r,t)||(r=jc(),ft.lanes|=r,uo|=r,e.baseState=!0),t)}function pv(e,t){var r=et;et=r!==0&&4>r?r:4,e(!0);var l=Ts.transition;Ts.transition={};try{e(!1),t()}finally{et=r,Ts.transition=l}}function Zd(){return Cn().memoizedState}function gv(e,t,r){var l=Or(e);if(r={lane:l,action:r,hasEagerState:!1,eagerState:null,next:null},Jd(e))ef(t,r);else if(r=Pd(e,t,r,l),r!==null){var s=Yt();Un(r,e,l,s),tf(r,t,l)}}function vv(e,t,r){var l=Or(e),s={lane:l,action:r,hasEagerState:!1,eagerState:null,next:null};if(Jd(e))ef(t,s);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var y=t.lastRenderedState,k=d(y,r);if(s.hasEagerState=!0,s.eagerState=k,In(k,y)){var R=t.interleaved;R===null?(s.next=s,Ss(t)):(s.next=R.next,R.next=s),t.interleaved=s;return}}catch{}finally{}r=Pd(e,t,s,l),r!==null&&(s=Yt(),Un(r,e,l,s),tf(r,t,l))}}function Jd(e){var t=e.alternate;return e===ft||t!==null&&t===ft}function ef(e,t){Sa=Dl=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function tf(e,t,r){if((r&4194240)!==0){var l=t.lanes;l&=e.pendingLanes,r|=l,t.lanes=r,$i(e,r)}}var Al={readContext:Sn,useCallback:Ft,useContext:Ft,useEffect:Ft,useImperativeHandle:Ft,useInsertionEffect:Ft,useLayoutEffect:Ft,useMemo:Ft,useReducer:Ft,useRef:Ft,useState:Ft,useDebugValue:Ft,useDeferredValue:Ft,useTransition:Ft,useMutableSource:Ft,useSyncExternalStore:Ft,useId:Ft,unstable_isNewReconciler:!1},yv={readContext:Sn,useCallback:function(e,t){return Qn().memoizedState=[e,t===void 0?null:t],e},useContext:Sn,useEffect:Wd,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Il(4194308,4,Kd.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Il(4194308,4,e,t)},useInsertionEffect:function(e,t){return Il(4,2,e,t)},useMemo:function(e,t){var r=Qn();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var l=Qn();return t=r!==void 0?r(t):t,l.memoizedState=l.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},l.queue=e,e=e.dispatch=gv.bind(null,ft,e),[l.memoizedState,e]},useRef:function(e){var t=Qn();return e={current:e},t.memoizedState=e},useState:Bd,useDebugValue:As,useDeferredValue:function(e){return Qn().memoizedState=e},useTransition:function(){var e=Bd(!1),t=e[0];return e=pv.bind(null,e[1]),Qn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var l=ft,s=Qn();if(ut){if(r===void 0)throw Error(a(407));r=r()}else{if(r=t(),Rt===null)throw Error(a(349));(so&30)!==0||Od(l,t,r)}s.memoizedState=r;var d={value:r,getSnapshot:t};return s.queue=d,Wd(Fd.bind(null,l,d,e),[e]),l.flags|=2048,Ra(9,Ad.bind(null,l,d,r,t),void 0,null),r},useId:function(){var e=Qn(),t=Rt.identifierPrefix;if(ut){var r=cr,l=ur;r=(l&~(1<<32-tt(l)-1)).toString(32)+r,t=":"+t+"R"+r,r=Ca++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=hv++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},xv={readContext:Sn,useCallback:Yd,useContext:Sn,useEffect:Os,useImperativeHandle:Qd,useInsertionEffect:Vd,useLayoutEffect:Gd,useMemo:qd,useReducer:Ds,useRef:Hd,useState:function(){return Ds(ja)},useDebugValue:As,useDeferredValue:function(e){var t=Cn();return Xd(t,wt.memoizedState,e)},useTransition:function(){var e=Ds(ja)[0],t=Cn().memoizedState;return[e,t]},useMutableSource:Dd,useSyncExternalStore:Id,useId:Zd,unstable_isNewReconciler:!1},wv={readContext:Sn,useCallback:Yd,useContext:Sn,useEffect:Os,useImperativeHandle:Qd,useInsertionEffect:Vd,useLayoutEffect:Gd,useMemo:qd,useReducer:Is,useRef:Hd,useState:function(){return Is(ja)},useDebugValue:As,useDeferredValue:function(e){var t=Cn();return wt===null?t.memoizedState=e:Xd(t,wt.memoizedState,e)},useTransition:function(){var e=Is(ja)[0],t=Cn().memoizedState;return[e,t]},useMutableSource:Dd,useSyncExternalStore:Id,useId:Zd,unstable_isNewReconciler:!1};function An(e,t){if(e&&e.defaultProps){t=X({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Fs(e,t,r,l){t=e.memoizedState,r=r(l,t),r=r==null?t:X({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Fl={isMounted:function(e){return(e=e._reactInternals)?ye(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var l=Yt(),s=Or(e),d=fr(l,s);d.payload=t,r!=null&&(d.callback=r),t=Mr(e,d,s),t!==null&&(Un(t,e,s,l),Tl(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var l=Yt(),s=Or(e),d=fr(l,s);d.tag=1,d.payload=t,r!=null&&(d.callback=r),t=Mr(e,d,s),t!==null&&(Un(t,e,s,l),Tl(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Yt(),l=Or(e),s=fr(r,l);s.tag=2,t!=null&&(s.callback=t),t=Mr(e,s,l),t!==null&&(Un(t,e,l,r),Tl(t,e,l))}};function nf(e,t,r,l,s,d,y){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,d,y):t.prototype&&t.prototype.isPureReactComponent?!ha(r,l)||!ha(s,d):!0}function rf(e,t,r){var l=!1,s=Pr,d=t.contextType;return typeof d=="object"&&d!==null?d=Sn(d):(s=nn(t)?ro:At.current,l=t.contextTypes,d=(l=l!=null)?Po(e,s):Pr),t=new t(r,d),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Fl,e.stateNode=t,t._reactInternals=e,l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=d),t}function of(e,t,r,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,l),t.state!==e&&Fl.enqueueReplaceState(t,t.state,null)}function $s(e,t,r,l){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},Cs(e);var d=t.contextType;typeof d=="object"&&d!==null?s.context=Sn(d):(d=nn(t)?ro:At.current,s.context=Po(e,d)),s.state=e.memoizedState,d=t.getDerivedStateFromProps,typeof d=="function"&&(Fs(e,t,d,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Fl.enqueueReplaceState(s,s.state,null),Ll(e,r,s,l),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Ao(e,t){try{var r="",l=t;do r+=de(l),l=l.return;while(l);var s=r}catch(d){s=`
Error generating stack: `+d.message+`
`+d.stack}return{value:e,source:t,stack:s,digest:null}}function Us(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Bs(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var bv=typeof WeakMap=="function"?WeakMap:Map;function af(e,t,r){r=fr(-1,r),r.tag=3,r.payload={element:null};var l=t.value;return r.callback=function(){Gl||(Gl=!0,ru=l),Bs(e,t)},r}function lf(e,t,r){r=fr(-1,r),r.tag=3;var l=e.type.getDerivedStateFromError;if(typeof l=="function"){var s=t.value;r.payload=function(){return l(s)},r.callback=function(){Bs(e,t)}}var d=e.stateNode;return d!==null&&typeof d.componentDidCatch=="function"&&(r.callback=function(){Bs(e,t),typeof l!="function"&&(Dr===null?Dr=new Set([this]):Dr.add(this));var y=t.stack;this.componentDidCatch(t.value,{componentStack:y!==null?y:""})}),r}function sf(e,t,r){var l=e.pingCache;if(l===null){l=e.pingCache=new bv;var s=new Set;l.set(t,s)}else s=l.get(t),s===void 0&&(s=new Set,l.set(t,s));s.has(r)||(s.add(r),e=Dv.bind(null,e,t,r),t.then(e,e))}function uf(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function cf(e,t,r,l,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=fr(-1,1),t.tag=2,Mr(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var kv=G.ReactCurrentOwner,rn=!1;function Qt(e,t,r,l){t.child=e===null?_d(t,null,r,l):zo(t,e.child,r,l)}function df(e,t,r,l,s){r=r.render;var d=t.ref;return Io(t,s),l=Ms(e,t,r,l,d,s),r=zs(),e!==null&&!rn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,mr(e,t,s)):(ut&&r&&gs(t),t.flags|=1,Qt(e,t,l,s),t.child)}function ff(e,t,r,l,s){if(e===null){var d=r.type;return typeof d=="function"&&!cu(d)&&d.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=d,mf(e,t,d,l,s)):(e=Zl(r.type,null,l,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(d=e.child,(e.lanes&s)===0){var y=d.memoizedProps;if(r=r.compare,r=r!==null?r:ha,r(y,l)&&e.ref===t.ref)return mr(e,t,s)}return t.flags|=1,e=Fr(d,l),e.ref=t.ref,e.return=t,t.child=e}function mf(e,t,r,l,s){if(e!==null){var d=e.memoizedProps;if(ha(d,l)&&e.ref===t.ref)if(rn=!1,t.pendingProps=l=d,(e.lanes&s)!==0)(e.flags&131072)!==0&&(rn=!0);else return t.lanes=e.lanes,mr(e,t,s)}return Hs(e,t,r,l,s)}function hf(e,t,r){var l=t.pendingProps,s=l.children,d=e!==null?e.memoizedState:null;if(l.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},rt($o,pn),pn|=r;else{if((r&1073741824)===0)return e=d!==null?d.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,rt($o,pn),pn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},l=d!==null?d.baseLanes:r,rt($o,pn),pn|=l}else d!==null?(l=d.baseLanes|r,t.memoizedState=null):l=r,rt($o,pn),pn|=l;return Qt(e,t,s,r),t.child}function pf(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Hs(e,t,r,l,s){var d=nn(r)?ro:At.current;return d=Po(t,d),Io(t,s),r=Ms(e,t,r,l,d,s),l=zs(),e!==null&&!rn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,mr(e,t,s)):(ut&&l&&gs(t),t.flags|=1,Qt(e,t,r,s),t.child)}function gf(e,t,r,l,s){if(nn(r)){var d=!0;El(t)}else d=!1;if(Io(t,s),t.stateNode===null)Ul(e,t),rf(t,r,l),$s(t,r,l,s),l=!0;else if(e===null){var y=t.stateNode,k=t.memoizedProps;y.props=k;var R=y.context,U=r.contextType;typeof U=="object"&&U!==null?U=Sn(U):(U=nn(r)?ro:At.current,U=Po(t,U));var q=r.getDerivedStateFromProps,Z=typeof q=="function"||typeof y.getSnapshotBeforeUpdate=="function";Z||typeof y.UNSAFE_componentWillReceiveProps!="function"&&typeof y.componentWillReceiveProps!="function"||(k!==l||R!==U)&&of(t,y,l,U),Lr=!1;var K=t.memoizedState;y.state=K,Ll(t,l,y,s),R=t.memoizedState,k!==l||K!==R||tn.current||Lr?(typeof q=="function"&&(Fs(t,r,q,l),R=t.memoizedState),(k=Lr||nf(t,r,k,l,K,R,U))?(Z||typeof y.UNSAFE_componentWillMount!="function"&&typeof y.componentWillMount!="function"||(typeof y.componentWillMount=="function"&&y.componentWillMount(),typeof y.UNSAFE_componentWillMount=="function"&&y.UNSAFE_componentWillMount()),typeof y.componentDidMount=="function"&&(t.flags|=4194308)):(typeof y.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=R),y.props=l,y.state=R,y.context=U,l=k):(typeof y.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{y=t.stateNode,Td(e,t),k=t.memoizedProps,U=t.type===t.elementType?k:An(t.type,k),y.props=U,Z=t.pendingProps,K=y.context,R=r.contextType,typeof R=="object"&&R!==null?R=Sn(R):(R=nn(r)?ro:At.current,R=Po(t,R));var se=r.getDerivedStateFromProps;(q=typeof se=="function"||typeof y.getSnapshotBeforeUpdate=="function")||typeof y.UNSAFE_componentWillReceiveProps!="function"&&typeof y.componentWillReceiveProps!="function"||(k!==Z||K!==R)&&of(t,y,l,R),Lr=!1,K=t.memoizedState,y.state=K,Ll(t,l,y,s);var pe=t.memoizedState;k!==Z||K!==pe||tn.current||Lr?(typeof se=="function"&&(Fs(t,r,se,l),pe=t.memoizedState),(U=Lr||nf(t,r,U,l,K,pe,R)||!1)?(q||typeof y.UNSAFE_componentWillUpdate!="function"&&typeof y.componentWillUpdate!="function"||(typeof y.componentWillUpdate=="function"&&y.componentWillUpdate(l,pe,R),typeof y.UNSAFE_componentWillUpdate=="function"&&y.UNSAFE_componentWillUpdate(l,pe,R)),typeof y.componentDidUpdate=="function"&&(t.flags|=4),typeof y.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof y.componentDidUpdate!="function"||k===e.memoizedProps&&K===e.memoizedState||(t.flags|=4),typeof y.getSnapshotBeforeUpdate!="function"||k===e.memoizedProps&&K===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=pe),y.props=l,y.state=pe,y.context=R,l=U):(typeof y.componentDidUpdate!="function"||k===e.memoizedProps&&K===e.memoizedState||(t.flags|=4),typeof y.getSnapshotBeforeUpdate!="function"||k===e.memoizedProps&&K===e.memoizedState||(t.flags|=1024),l=!1)}return Ws(e,t,r,l,d,s)}function Ws(e,t,r,l,s,d){pf(e,t);var y=(t.flags&128)!==0;if(!l&&!y)return s&&wd(t,r,!1),mr(e,t,d);l=t.stateNode,kv.current=t;var k=y&&typeof r.getDerivedStateFromError!="function"?null:l.render();return t.flags|=1,e!==null&&y?(t.child=zo(t,e.child,null,d),t.child=zo(t,null,k,d)):Qt(e,t,k,d),t.memoizedState=l.state,s&&wd(t,r,!0),t.child}function vf(e){var t=e.stateNode;t.pendingContext?yd(e,t.pendingContext,t.pendingContext!==t.context):t.context&&yd(e,t.context,!1),js(e,t.containerInfo)}function yf(e,t,r,l,s){return Mo(),ws(s),t.flags|=256,Qt(e,t,r,l),t.child}var Vs={dehydrated:null,treeContext:null,retryLane:0};function Gs(e){return{baseLanes:e,cachePool:null,transitions:null}}function xf(e,t,r){var l=t.pendingProps,s=dt.current,d=!1,y=(t.flags&128)!==0,k;if((k=y)||(k=e!==null&&e.memoizedState===null?!1:(s&2)!==0),k?(d=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),rt(dt,s&1),e===null)return xs(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(y=l.children,e=l.fallback,d?(l=t.mode,d=t.child,y={mode:"hidden",children:y},(l&1)===0&&d!==null?(d.childLanes=0,d.pendingProps=y):d=Jl(y,l,0,null),e=ho(e,l,r,null),d.return=t,e.return=t,d.sibling=e,t.child=d,t.child.memoizedState=Gs(r),t.memoizedState=Vs,e):Ks(t,y));if(s=e.memoizedState,s!==null&&(k=s.dehydrated,k!==null))return Ev(e,t,y,l,k,s,r);if(d){d=l.fallback,y=t.mode,s=e.child,k=s.sibling;var R={mode:"hidden",children:l.children};return(y&1)===0&&t.child!==s?(l=t.child,l.childLanes=0,l.pendingProps=R,t.deletions=null):(l=Fr(s,R),l.subtreeFlags=s.subtreeFlags&14680064),k!==null?d=Fr(k,d):(d=ho(d,y,r,null),d.flags|=2),d.return=t,l.return=t,l.sibling=d,t.child=l,l=d,d=t.child,y=e.child.memoizedState,y=y===null?Gs(r):{baseLanes:y.baseLanes|r,cachePool:null,transitions:y.transitions},d.memoizedState=y,d.childLanes=e.childLanes&~r,t.memoizedState=Vs,l}return d=e.child,e=d.sibling,l=Fr(d,{mode:"visible",children:l.children}),(t.mode&1)===0&&(l.lanes=r),l.return=t,l.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=l,t.memoizedState=null,l}function Ks(e,t){return t=Jl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function $l(e,t,r,l){return l!==null&&ws(l),zo(t,e.child,null,r),e=Ks(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ev(e,t,r,l,s,d,y){if(r)return t.flags&256?(t.flags&=-257,l=Us(Error(a(422))),$l(e,t,y,l)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(d=l.fallback,s=t.mode,l=Jl({mode:"visible",children:l.children},s,0,null),d=ho(d,s,y,null),d.flags|=2,l.return=t,d.return=t,l.sibling=d,t.child=l,(t.mode&1)!==0&&zo(t,e.child,null,y),t.child.memoizedState=Gs(y),t.memoizedState=Vs,d);if((t.mode&1)===0)return $l(e,t,y,null);if(s.data==="$!"){if(l=s.nextSibling&&s.nextSibling.dataset,l)var k=l.dgst;return l=k,d=Error(a(419)),l=Us(d,l,void 0),$l(e,t,y,l)}if(k=(y&e.childLanes)!==0,rn||k){if(l=Rt,l!==null){switch(y&-y){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(l.suspendedLanes|y))!==0?0:s,s!==0&&s!==d.retryLane&&(d.retryLane=s,dr(e,s),Un(l,e,s,-1))}return uu(),l=Us(Error(a(421))),$l(e,t,y,l)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=Iv.bind(null,e),s._reactRetry=t,null):(e=d.treeContext,hn=Rr(s.nextSibling),mn=t,ut=!0,On=null,e!==null&&(En[Nn++]=ur,En[Nn++]=cr,En[Nn++]=oo,ur=e.id,cr=e.overflow,oo=t),t=Ks(t,l.children),t.flags|=4096,t)}function wf(e,t,r){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Ns(e.return,t,r)}function Qs(e,t,r,l,s){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:r,tailMode:s}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=l,d.tail=r,d.tailMode=s)}function bf(e,t,r){var l=t.pendingProps,s=l.revealOrder,d=l.tail;if(Qt(e,t,l.children,r),l=dt.current,(l&2)!==0)l=l&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&wf(e,r,t);else if(e.tag===19)wf(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}l&=1}if(rt(dt,l),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&Ml(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),Qs(t,!1,s,r,d);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Ml(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}Qs(t,!0,r,null,d);break;case"together":Qs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ul(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function mr(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),uo|=t.lanes,(r&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(a(153));if(t.child!==null){for(e=t.child,r=Fr(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Fr(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function Nv(e,t,r){switch(t.tag){case 3:vf(t),Mo();break;case 5:zd(t);break;case 1:nn(t.type)&&El(t);break;case 4:js(t,t.stateNode.containerInfo);break;case 10:var l=t.type._context,s=t.memoizedProps.value;rt(_l,l._currentValue),l._currentValue=s;break;case 13:if(l=t.memoizedState,l!==null)return l.dehydrated!==null?(rt(dt,dt.current&1),t.flags|=128,null):(r&t.child.childLanes)!==0?xf(e,t,r):(rt(dt,dt.current&1),e=mr(e,t,r),e!==null?e.sibling:null);rt(dt,dt.current&1);break;case 19:if(l=(r&t.childLanes)!==0,(e.flags&128)!==0){if(l)return bf(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),rt(dt,dt.current),l)break;return null;case 22:case 23:return t.lanes=0,hf(e,t,r)}return mr(e,t,r)}var kf,Ys,Ef,Nf;kf=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},Ys=function(){},Ef=function(e,t,r,l){var s=e.memoizedProps;if(s!==l){e=t.stateNode,io(Kn.current);var d=null;switch(r){case"input":s=Wt(e,s),l=Wt(e,l),d=[];break;case"select":s=X({},s,{value:void 0}),l=X({},l,{value:void 0}),d=[];break;case"textarea":s=nt(e,s),l=nt(e,l),d=[];break;default:typeof s.onClick!="function"&&typeof l.onClick=="function"&&(e.onclick=wl)}zn(r,l);var y;r=null;for(U in s)if(!l.hasOwnProperty(U)&&s.hasOwnProperty(U)&&s[U]!=null)if(U==="style"){var k=s[U];for(y in k)k.hasOwnProperty(y)&&(r||(r={}),r[y]="")}else U!=="dangerouslySetInnerHTML"&&U!=="children"&&U!=="suppressContentEditableWarning"&&U!=="suppressHydrationWarning"&&U!=="autoFocus"&&(u.hasOwnProperty(U)?d||(d=[]):(d=d||[]).push(U,null));for(U in l){var R=l[U];if(k=s!=null?s[U]:void 0,l.hasOwnProperty(U)&&R!==k&&(R!=null||k!=null))if(U==="style")if(k){for(y in k)!k.hasOwnProperty(y)||R&&R.hasOwnProperty(y)||(r||(r={}),r[y]="");for(y in R)R.hasOwnProperty(y)&&k[y]!==R[y]&&(r||(r={}),r[y]=R[y])}else r||(d||(d=[]),d.push(U,r)),r=R;else U==="dangerouslySetInnerHTML"?(R=R?R.__html:void 0,k=k?k.__html:void 0,R!=null&&k!==R&&(d=d||[]).push(U,R)):U==="children"?typeof R!="string"&&typeof R!="number"||(d=d||[]).push(U,""+R):U!=="suppressContentEditableWarning"&&U!=="suppressHydrationWarning"&&(u.hasOwnProperty(U)?(R!=null&&U==="onScroll"&<("scroll",e),d||k===R||(d=[])):(d=d||[]).push(U,R))}r&&(d=d||[]).push("style",r);var U=d;(t.updateQueue=U)&&(t.flags|=4)}},Nf=function(e,t,r,l){r!==l&&(t.flags|=4)};function _a(e,t){if(!ut)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var l=null;r!==null;)r.alternate!==null&&(l=r),r=r.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function $t(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,l=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,l|=s.subtreeFlags&14680064,l|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,l|=s.subtreeFlags,l|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=l,e.childLanes=r,t}function Sv(e,t,r){var l=t.pendingProps;switch(vs(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return $t(t),null;case 1:return nn(t.type)&&kl(),$t(t),null;case 3:return l=t.stateNode,Oo(),it(tn),it(At),Ps(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(jl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,On!==null&&(lu(On),On=null))),Ys(e,t),$t(t),null;case 5:Rs(t);var s=io(Na.current);if(r=t.type,e!==null&&t.stateNode!=null)Ef(e,t,r,l,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!l){if(t.stateNode===null)throw Error(a(166));return $t(t),null}if(e=io(Kn.current),jl(t)){l=t.stateNode,r=t.type;var d=t.memoizedProps;switch(l[Gn]=t,l[xa]=d,e=(t.mode&1)!==0,r){case"dialog":lt("cancel",l),lt("close",l);break;case"iframe":case"object":case"embed":lt("load",l);break;case"video":case"audio":for(s=0;s<ga.length;s++)lt(ga[s],l);break;case"source":lt("error",l);break;case"img":case"image":case"link":lt("error",l),lt("load",l);break;case"details":lt("toggle",l);break;case"input":Hn(l,d),lt("invalid",l);break;case"select":l._wrapperState={wasMultiple:!!d.multiple},lt("invalid",l);break;case"textarea":Vt(l,d),lt("invalid",l)}zn(r,d),s=null;for(var y in d)if(d.hasOwnProperty(y)){var k=d[y];y==="children"?typeof k=="string"?l.textContent!==k&&(d.suppressHydrationWarning!==!0&&xl(l.textContent,k,e),s=["children",k]):typeof k=="number"&&l.textContent!==""+k&&(d.suppressHydrationWarning!==!0&&xl(l.textContent,k,e),s=["children",""+k]):u.hasOwnProperty(y)&&k!=null&&y==="onScroll"&<("scroll",l)}switch(r){case"input":Ht(l),Ln(l,d,!0);break;case"textarea":Ht(l),yn(l);break;case"select":case"option":break;default:typeof d.onClick=="function"&&(l.onclick=wl)}l=s,t.updateQueue=l,l!==null&&(t.flags|=4)}else{y=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=xn(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=y.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=y.createElement(r,{is:l.is}):(e=y.createElement(r),r==="select"&&(y=e,l.multiple?y.multiple=!0:l.size&&(y.size=l.size))):e=y.createElementNS(e,r),e[Gn]=t,e[xa]=l,kf(e,t,!1,!1),t.stateNode=e;e:{switch(y=Wn(r,l),r){case"dialog":lt("cancel",e),lt("close",e),s=l;break;case"iframe":case"object":case"embed":lt("load",e),s=l;break;case"video":case"audio":for(s=0;s<ga.length;s++)lt(ga[s],e);s=l;break;case"source":lt("error",e),s=l;break;case"img":case"image":case"link":lt("error",e),lt("load",e),s=l;break;case"details":lt("toggle",e),s=l;break;case"input":Hn(e,l),s=Wt(e,l),lt("invalid",e);break;case"option":s=l;break;case"select":e._wrapperState={wasMultiple:!!l.multiple},s=X({},l,{value:void 0}),lt("invalid",e);break;case"textarea":Vt(e,l),s=nt(e,l),lt("invalid",e);break;default:s=l}zn(r,s),k=s;for(d in k)if(k.hasOwnProperty(d)){var R=k[d];d==="style"?Ot(e,R):d==="dangerouslySetInnerHTML"?(R=R?R.__html:void 0,R!=null&&Nt(e,R)):d==="children"?typeof R=="string"?(r!=="textarea"||R!=="")&&Lt(e,R):typeof R=="number"&&Lt(e,""+R):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(u.hasOwnProperty(d)?R!=null&&d==="onScroll"&<("scroll",e):R!=null&&D(e,d,R,y))}switch(r){case"input":Ht(e),Ln(e,l,!1);break;case"textarea":Ht(e),yn(e);break;case"option":l.value!=null&&e.setAttribute("value",""+_e(l.value));break;case"select":e.multiple=!!l.multiple,d=l.value,d!=null?Tt(e,!!l.multiple,d,!1):l.defaultValue!=null&&Tt(e,!!l.multiple,l.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=wl)}switch(r){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}}l&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return $t(t),null;case 6:if(e&&t.stateNode!=null)Nf(e,t,e.memoizedProps,l);else{if(typeof l!="string"&&t.stateNode===null)throw Error(a(166));if(r=io(Na.current),io(Kn.current),jl(t)){if(l=t.stateNode,r=t.memoizedProps,l[Gn]=t,(d=l.nodeValue!==r)&&(e=mn,e!==null))switch(e.tag){case 3:xl(l.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&xl(l.nodeValue,r,(e.mode&1)!==0)}d&&(t.flags|=4)}else l=(r.nodeType===9?r:r.ownerDocument).createTextNode(l),l[Gn]=t,t.stateNode=l}return $t(t),null;case 13:if(it(dt),l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ut&&hn!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Cd(),Mo(),t.flags|=98560,d=!1;else if(d=jl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!d)throw Error(a(318));if(d=t.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(a(317));d[Gn]=t}else Mo(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;$t(t),d=!1}else On!==null&&(lu(On),On=null),d=!0;if(!d)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=r,t):(l=l!==null,l!==(e!==null&&e.memoizedState!==null)&&l&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(dt.current&1)!==0?bt===0&&(bt=3):uu())),t.updateQueue!==null&&(t.flags|=4),$t(t),null);case 4:return Oo(),Ys(e,t),e===null&&va(t.stateNode.containerInfo),$t(t),null;case 10:return Es(t.type._context),$t(t),null;case 17:return nn(t.type)&&kl(),$t(t),null;case 19:if(it(dt),d=t.memoizedState,d===null)return $t(t),null;if(l=(t.flags&128)!==0,y=d.rendering,y===null)if(l)_a(d,!1);else{if(bt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(y=Ml(e),y!==null){for(t.flags|=128,_a(d,!1),l=y.updateQueue,l!==null&&(t.updateQueue=l,t.flags|=4),t.subtreeFlags=0,l=r,r=t.child;r!==null;)d=r,e=l,d.flags&=14680066,y=d.alternate,y===null?(d.childLanes=0,d.lanes=e,d.child=null,d.subtreeFlags=0,d.memoizedProps=null,d.memoizedState=null,d.updateQueue=null,d.dependencies=null,d.stateNode=null):(d.childLanes=y.childLanes,d.lanes=y.lanes,d.child=y.child,d.subtreeFlags=0,d.deletions=null,d.memoizedProps=y.memoizedProps,d.memoizedState=y.memoizedState,d.updateQueue=y.updateQueue,d.type=y.type,e=y.dependencies,d.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return rt(dt,dt.current&1|2),t.child}e=e.sibling}d.tail!==null&&Je()>Uo&&(t.flags|=128,l=!0,_a(d,!1),t.lanes=4194304)}else{if(!l)if(e=Ml(y),e!==null){if(t.flags|=128,l=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),_a(d,!0),d.tail===null&&d.tailMode==="hidden"&&!y.alternate&&!ut)return $t(t),null}else 2*Je()-d.renderingStartTime>Uo&&r!==1073741824&&(t.flags|=128,l=!0,_a(d,!1),t.lanes=4194304);d.isBackwards?(y.sibling=t.child,t.child=y):(r=d.last,r!==null?r.sibling=y:t.child=y,d.last=y)}return d.tail!==null?(t=d.tail,d.rendering=t,d.tail=t.sibling,d.renderingStartTime=Je(),t.sibling=null,r=dt.current,rt(dt,l?r&1|2:r&1),t):($t(t),null);case 22:case 23:return su(),l=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(t.flags|=8192),l&&(t.mode&1)!==0?(pn&1073741824)!==0&&($t(t),t.subtreeFlags&6&&(t.flags|=8192)):$t(t),null;case 24:return null;case 25:return null}throw Error(a(156,t.tag))}function Cv(e,t){switch(vs(t),t.tag){case 1:return nn(t.type)&&kl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Oo(),it(tn),it(At),Ps(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Rs(t),null;case 13:if(it(dt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Mo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return it(dt),null;case 4:return Oo(),null;case 10:return Es(t.type._context),null;case 22:case 23:return su(),null;case 24:return null;default:return null}}var Bl=!1,Ut=!1,jv=typeof WeakSet=="function"?WeakSet:Set,fe=null;function Fo(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(l){mt(e,t,l)}else r.current=null}function qs(e,t,r){try{r()}catch(l){mt(e,t,l)}}var Sf=!1;function Rv(e,t){if(ss=sl,e=nd(),es(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var l=r.getSelection&&r.getSelection();if(l&&l.rangeCount!==0){r=l.anchorNode;var s=l.anchorOffset,d=l.focusNode;l=l.focusOffset;try{r.nodeType,d.nodeType}catch{r=null;break e}var y=0,k=-1,R=-1,U=0,q=0,Z=e,K=null;t:for(;;){for(var se;Z!==r||s!==0&&Z.nodeType!==3||(k=y+s),Z!==d||l!==0&&Z.nodeType!==3||(R=y+l),Z.nodeType===3&&(y+=Z.nodeValue.length),(se=Z.firstChild)!==null;)K=Z,Z=se;for(;;){if(Z===e)break t;if(K===r&&++U===s&&(k=y),K===d&&++q===l&&(R=y),(se=Z.nextSibling)!==null)break;Z=K,K=Z.parentNode}Z=se}r=k===-1||R===-1?null:{start:k,end:R}}else r=null}r=r||{start:0,end:0}}else r=null;for(us={focusedElem:e,selectionRange:r},sl=!1,fe=t;fe!==null;)if(t=fe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,fe=e;else for(;fe!==null;){t=fe;try{var pe=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(pe!==null){var xe=pe.memoizedProps,pt=pe.memoizedState,I=t.stateNode,P=I.getSnapshotBeforeUpdate(t.elementType===t.type?xe:An(t.type,xe),pt);I.__reactInternalSnapshotBeforeUpdate=P}break;case 3:var F=t.stateNode.containerInfo;F.nodeType===1?F.textContent="":F.nodeType===9&&F.documentElement&&F.removeChild(F.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(ee){mt(t,t.return,ee)}if(e=t.sibling,e!==null){e.return=t.return,fe=e;break}fe=t.return}return pe=Sf,Sf=!1,pe}function Pa(e,t,r){var l=t.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var s=l=l.next;do{if((s.tag&e)===e){var d=s.destroy;s.destroy=void 0,d!==void 0&&qs(t,r,d)}s=s.next}while(s!==l)}}function Hl(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 l=r.create;r.destroy=l()}r=r.next}while(r!==t)}}function Xs(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 Cf(e){var t=e.alternate;t!==null&&(e.alternate=null,Cf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Gn],delete t[xa],delete t[ms],delete t[cv],delete t[dv])),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 jf(e){return e.tag===5||e.tag===3||e.tag===4}function Rf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jf(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 Zs(e,t,r){var l=e.tag;if(l===5||l===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=wl));else if(l!==4&&(e=e.child,e!==null))for(Zs(e,t,r),e=e.sibling;e!==null;)Zs(e,t,r),e=e.sibling}function Js(e,t,r){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(Js(e,t,r),e=e.sibling;e!==null;)Js(e,t,r),e=e.sibling}var Mt=null,Fn=!1;function zr(e,t,r){for(r=r.child;r!==null;)_f(e,t,r),r=r.sibling}function _f(e,t,r){if(Kt&&typeof Kt.onCommitFiberUnmount=="function")try{Kt.onCommitFiberUnmount(or,r)}catch{}switch(r.tag){case 5:Ut||Fo(r,t);case 6:var l=Mt,s=Fn;Mt=null,zr(e,t,r),Mt=l,Fn=s,Mt!==null&&(Fn?(e=Mt,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Mt.removeChild(r.stateNode));break;case 18:Mt!==null&&(Fn?(e=Mt,r=r.stateNode,e.nodeType===8?fs(e.parentNode,r):e.nodeType===1&&fs(e,r),sa(e)):fs(Mt,r.stateNode));break;case 4:l=Mt,s=Fn,Mt=r.stateNode.containerInfo,Fn=!0,zr(e,t,r),Mt=l,Fn=s;break;case 0:case 11:case 14:case 15:if(!Ut&&(l=r.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){s=l=l.next;do{var d=s,y=d.destroy;d=d.tag,y!==void 0&&((d&2)!==0||(d&4)!==0)&&qs(r,t,y),s=s.next}while(s!==l)}zr(e,t,r);break;case 1:if(!Ut&&(Fo(r,t),l=r.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=r.memoizedProps,l.state=r.memoizedState,l.componentWillUnmount()}catch(k){mt(r,t,k)}zr(e,t,r);break;case 21:zr(e,t,r);break;case 22:r.mode&1?(Ut=(l=Ut)||r.memoizedState!==null,zr(e,t,r),Ut=l):zr(e,t,r);break;default:zr(e,t,r)}}function Pf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new jv),t.forEach(function(l){var s=Ov.bind(null,e,l);r.has(l)||(r.add(l),l.then(s,s))})}}function $n(e,t){var r=t.deletions;if(r!==null)for(var l=0;l<r.length;l++){var s=r[l];try{var d=e,y=t,k=y;e:for(;k!==null;){switch(k.tag){case 5:Mt=k.stateNode,Fn=!1;break e;case 3:Mt=k.stateNode.containerInfo,Fn=!0;break e;case 4:Mt=k.stateNode.containerInfo,Fn=!0;break e}k=k.return}if(Mt===null)throw Error(a(160));_f(d,y,s),Mt=null,Fn=!1;var R=s.alternate;R!==null&&(R.return=null),s.return=null}catch(U){mt(s,t,U)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Tf(t,e),t=t.sibling}function Tf(e,t){var r=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if($n(t,e),Yn(e),l&4){try{Pa(3,e,e.return),Hl(3,e)}catch(xe){mt(e,e.return,xe)}try{Pa(5,e,e.return)}catch(xe){mt(e,e.return,xe)}}break;case 1:$n(t,e),Yn(e),l&512&&r!==null&&Fo(r,r.return);break;case 5:if($n(t,e),Yn(e),l&512&&r!==null&&Fo(r,r.return),e.flags&32){var s=e.stateNode;try{Lt(s,"")}catch(xe){mt(e,e.return,xe)}}if(l&4&&(s=e.stateNode,s!=null)){var d=e.memoizedProps,y=r!==null?r.memoizedProps:d,k=e.type,R=e.updateQueue;if(e.updateQueue=null,R!==null)try{k==="input"&&d.type==="radio"&&d.name!=null&&Et(s,d),Wn(k,y);var U=Wn(k,d);for(y=0;y<R.length;y+=2){var q=R[y],Z=R[y+1];q==="style"?Ot(s,Z):q==="dangerouslySetInnerHTML"?Nt(s,Z):q==="children"?Lt(s,Z):D(s,q,Z,U)}switch(k){case"input":Xt(s,d);break;case"textarea":Zt(s,d);break;case"select":var K=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!d.multiple;var se=d.value;se!=null?Tt(s,!!d.multiple,se,!1):K!==!!d.multiple&&(d.defaultValue!=null?Tt(s,!!d.multiple,d.defaultValue,!0):Tt(s,!!d.multiple,d.multiple?[]:"",!1))}s[xa]=d}catch(xe){mt(e,e.return,xe)}}break;case 6:if($n(t,e),Yn(e),l&4){if(e.stateNode===null)throw Error(a(162));s=e.stateNode,d=e.memoizedProps;try{s.nodeValue=d}catch(xe){mt(e,e.return,xe)}}break;case 3:if($n(t,e),Yn(e),l&4&&r!==null&&r.memoizedState.isDehydrated)try{sa(t.containerInfo)}catch(xe){mt(e,e.return,xe)}break;case 4:$n(t,e),Yn(e);break;case 13:$n(t,e),Yn(e),s=e.child,s.flags&8192&&(d=s.memoizedState!==null,s.stateNode.isHidden=d,!d||s.alternate!==null&&s.alternate.memoizedState!==null||(nu=Je())),l&4&&Pf(e);break;case 22:if(q=r!==null&&r.memoizedState!==null,e.mode&1?(Ut=(U=Ut)||q,$n(t,e),Ut=U):$n(t,e),Yn(e),l&8192){if(U=e.memoizedState!==null,(e.stateNode.isHidden=U)&&!q&&(e.mode&1)!==0)for(fe=e,q=e.child;q!==null;){for(Z=fe=q;fe!==null;){switch(K=fe,se=K.child,K.tag){case 0:case 11:case 14:case 15:Pa(4,K,K.return);break;case 1:Fo(K,K.return);var pe=K.stateNode;if(typeof pe.componentWillUnmount=="function"){l=K,r=K.return;try{t=l,pe.props=t.memoizedProps,pe.state=t.memoizedState,pe.componentWillUnmount()}catch(xe){mt(l,r,xe)}}break;case 5:Fo(K,K.return);break;case 22:if(K.memoizedState!==null){zf(Z);continue}}se!==null?(se.return=K,fe=se):zf(Z)}q=q.sibling}e:for(q=null,Z=e;;){if(Z.tag===5){if(q===null){q=Z;try{s=Z.stateNode,U?(d=s.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none"):(k=Z.stateNode,R=Z.memoizedProps.style,y=R!=null&&R.hasOwnProperty("display")?R.display:null,k.style.display=xr("display",y))}catch(xe){mt(e,e.return,xe)}}}else if(Z.tag===6){if(q===null)try{Z.stateNode.nodeValue=U?"":Z.memoizedProps}catch(xe){mt(e,e.return,xe)}}else if((Z.tag!==22&&Z.tag!==23||Z.memoizedState===null||Z===e)&&Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===e)break e;for(;Z.sibling===null;){if(Z.return===null||Z.return===e)break e;q===Z&&(q=null),Z=Z.return}q===Z&&(q=null),Z.sibling.return=Z.return,Z=Z.sibling}}break;case 19:$n(t,e),Yn(e),l&4&&Pf(e);break;case 21:break;default:$n(t,e),Yn(e)}}function Yn(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(jf(r)){var l=r;break e}r=r.return}throw Error(a(160))}switch(l.tag){case 5:var s=l.stateNode;l.flags&32&&(Lt(s,""),l.flags&=-33);var d=Rf(e);Js(e,d,s);break;case 3:case 4:var y=l.stateNode.containerInfo,k=Rf(e);Zs(e,k,y);break;default:throw Error(a(161))}}catch(R){mt(e,e.return,R)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function _v(e,t,r){fe=e,Lf(e)}function Lf(e,t,r){for(var l=(e.mode&1)!==0;fe!==null;){var s=fe,d=s.child;if(s.tag===22&&l){var y=s.memoizedState!==null||Bl;if(!y){var k=s.alternate,R=k!==null&&k.memoizedState!==null||Ut;k=Bl;var U=Ut;if(Bl=y,(Ut=R)&&!U)for(fe=s;fe!==null;)y=fe,R=y.child,y.tag===22&&y.memoizedState!==null?Df(s):R!==null?(R.return=y,fe=R):Df(s);for(;d!==null;)fe=d,Lf(d),d=d.sibling;fe=s,Bl=k,Ut=U}Mf(e)}else(s.subtreeFlags&8772)!==0&&d!==null?(d.return=s,fe=d):Mf(e)}}function Mf(e){for(;fe!==null;){var t=fe;if((t.flags&8772)!==0){var r=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:Ut||Hl(5,t);break;case 1:var l=t.stateNode;if(t.flags&4&&!Ut)if(r===null)l.componentDidMount();else{var s=t.elementType===t.type?r.memoizedProps:An(t.type,r.memoizedProps);l.componentDidUpdate(s,r.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}var d=t.updateQueue;d!==null&&Md(t,d,l);break;case 3:var y=t.updateQueue;if(y!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}Md(t,y,r)}break;case 5:var k=t.stateNode;if(r===null&&t.flags&4){r=k;var R=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":R.autoFocus&&r.focus();break;case"img":R.src&&(r.src=R.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var U=t.alternate;if(U!==null){var q=U.memoizedState;if(q!==null){var Z=q.dehydrated;Z!==null&&sa(Z)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(a(163))}Ut||t.flags&512&&Xs(t)}catch(K){mt(t,t.return,K)}}if(t===e){fe=null;break}if(r=t.sibling,r!==null){r.return=t.return,fe=r;break}fe=t.return}}function zf(e){for(;fe!==null;){var t=fe;if(t===e){fe=null;break}var r=t.sibling;if(r!==null){r.return=t.return,fe=r;break}fe=t.return}}function Df(e){for(;fe!==null;){var t=fe;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Hl(4,t)}catch(R){mt(t,r,R)}break;case 1:var l=t.stateNode;if(typeof l.componentDidMount=="function"){var s=t.return;try{l.componentDidMount()}catch(R){mt(t,s,R)}}var d=t.return;try{Xs(t)}catch(R){mt(t,d,R)}break;case 5:var y=t.return;try{Xs(t)}catch(R){mt(t,y,R)}}}catch(R){mt(t,t.return,R)}if(t===e){fe=null;break}var k=t.sibling;if(k!==null){k.return=t.return,fe=k;break}fe=t.return}}var Pv=Math.ceil,Wl=G.ReactCurrentDispatcher,eu=G.ReactCurrentOwner,jn=G.ReactCurrentBatchConfig,Ge=0,Rt=null,yt=null,zt=0,pn=0,$o=_r(0),bt=0,Ta=null,uo=0,Vl=0,tu=0,La=null,on=null,nu=0,Uo=1/0,hr=null,Gl=!1,ru=null,Dr=null,Kl=!1,Ir=null,Ql=0,Ma=0,ou=null,Yl=-1,ql=0;function Yt(){return(Ge&6)!==0?Je():Yl!==-1?Yl:Yl=Je()}function Or(e){return(e.mode&1)===0?1:(Ge&2)!==0&&zt!==0?zt&-zt:mv.transition!==null?(ql===0&&(ql=jc()),ql):(e=et,e!==0||(e=window.event,e=e===void 0?16:Ic(e.type)),e)}function Un(e,t,r,l){if(50<Ma)throw Ma=0,ou=null,Error(a(185));ra(e,r,l),((Ge&2)===0||e!==Rt)&&(e===Rt&&((Ge&2)===0&&(Vl|=r),bt===4&&Ar(e,zt)),an(e,l),r===1&&Ge===0&&(t.mode&1)===0&&(Uo=Je()+500,Nl&&Tr()))}function an(e,t){var r=e.callbackNode;mg(e,t);var l=al(e,e===Rt?zt:0);if(l===0)r!==null&&Ct(r),e.callbackNode=null,e.callbackPriority=0;else if(t=l&-l,e.callbackPriority!==t){if(r!=null&&Ct(r),t===1)e.tag===0?fv(Of.bind(null,e)):bd(Of.bind(null,e)),sv(function(){(Ge&6)===0&&Tr()}),r=null;else{switch(Rc(l)){case 1:r=kn;break;case 4:r=dn;break;case 16:r=wr;break;case 536870912:r=Vn;break;default:r=wr}r=Vf(r,If.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function If(e,t){if(Yl=-1,ql=0,(Ge&6)!==0)throw Error(a(327));var r=e.callbackNode;if(Bo()&&e.callbackNode!==r)return null;var l=al(e,e===Rt?zt:0);if(l===0)return null;if((l&30)!==0||(l&e.expiredLanes)!==0||t)t=Xl(e,l);else{t=l;var s=Ge;Ge|=2;var d=Ff();(Rt!==e||zt!==t)&&(hr=null,Uo=Je()+500,fo(e,t));do try{Mv();break}catch(k){Af(e,k)}while(!0);ks(),Wl.current=d,Ge=s,yt!==null?t=0:(Rt=null,zt=0,t=bt)}if(t!==0){if(t===2&&(s=Ai(e),s!==0&&(l=s,t=au(e,s))),t===1)throw r=Ta,fo(e,0),Ar(e,l),an(e,Je()),r;if(t===6)Ar(e,l);else{if(s=e.current.alternate,(l&30)===0&&!Tv(s)&&(t=Xl(e,l),t===2&&(d=Ai(e),d!==0&&(l=d,t=au(e,d))),t===1))throw r=Ta,fo(e,0),Ar(e,l),an(e,Je()),r;switch(e.finishedWork=s,e.finishedLanes=l,t){case 0:case 1:throw Error(a(345));case 2:mo(e,on,hr);break;case 3:if(Ar(e,l),(l&130023424)===l&&(t=nu+500-Je(),10<t)){if(al(e,0)!==0)break;if(s=e.suspendedLanes,(s&l)!==l){Yt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=ds(mo.bind(null,e,on,hr),t);break}mo(e,on,hr);break;case 4:if(Ar(e,l),(l&4194240)===l)break;for(t=e.eventTimes,s=-1;0<l;){var y=31-tt(l);d=1<<y,y=t[y],y>s&&(s=y),l&=~d}if(l=s,l=Je()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Pv(l/1960))-l,10<l){e.timeoutHandle=ds(mo.bind(null,e,on,hr),l);break}mo(e,on,hr);break;case 5:mo(e,on,hr);break;default:throw Error(a(329))}}}return an(e,Je()),e.callbackNode===r?If.bind(null,e):null}function au(e,t){var r=La;return e.current.memoizedState.isDehydrated&&(fo(e,t).flags|=256),e=Xl(e,t),e!==2&&(t=on,on=r,t!==null&&lu(t)),e}function lu(e){on===null?on=e:on.push.apply(on,e)}function Tv(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var l=0;l<r.length;l++){var s=r[l],d=s.getSnapshot;s=s.value;try{if(!In(d(),s))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Ar(e,t){for(t&=~tu,t&=~Vl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-tt(t),l=1<<r;e[r]=-1,t&=~l}}function Of(e){if((Ge&6)!==0)throw Error(a(327));Bo();var t=al(e,0);if((t&1)===0)return an(e,Je()),null;var r=Xl(e,t);if(e.tag!==0&&r===2){var l=Ai(e);l!==0&&(t=l,r=au(e,l))}if(r===1)throw r=Ta,fo(e,0),Ar(e,t),an(e,Je()),r;if(r===6)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,mo(e,on,hr),an(e,Je()),null}function iu(e,t){var r=Ge;Ge|=1;try{return e(t)}finally{Ge=r,Ge===0&&(Uo=Je()+500,Nl&&Tr())}}function co(e){Ir!==null&&Ir.tag===0&&(Ge&6)===0&&Bo();var t=Ge;Ge|=1;var r=jn.transition,l=et;try{if(jn.transition=null,et=1,e)return e()}finally{et=l,jn.transition=r,Ge=t,(Ge&6)===0&&Tr()}}function su(){pn=$o.current,it($o)}function fo(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,iv(r)),yt!==null)for(r=yt.return;r!==null;){var l=r;switch(vs(l),l.tag){case 1:l=l.type.childContextTypes,l!=null&&kl();break;case 3:Oo(),it(tn),it(At),Ps();break;case 5:Rs(l);break;case 4:Oo();break;case 13:it(dt);break;case 19:it(dt);break;case 10:Es(l.type._context);break;case 22:case 23:su()}r=r.return}if(Rt=e,yt=e=Fr(e.current,null),zt=pn=t,bt=0,Ta=null,tu=Vl=uo=0,on=La=null,lo!==null){for(t=0;t<lo.length;t++)if(r=lo[t],l=r.interleaved,l!==null){r.interleaved=null;var s=l.next,d=r.pending;if(d!==null){var y=d.next;d.next=s,l.next=y}r.pending=l}lo=null}return e}function Af(e,t){do{var r=yt;try{if(ks(),zl.current=Al,Dl){for(var l=ft.memoizedState;l!==null;){var s=l.queue;s!==null&&(s.pending=null),l=l.next}Dl=!1}if(so=0,jt=wt=ft=null,Sa=!1,Ca=0,eu.current=null,r===null||r.return===null){bt=1,Ta=t,yt=null;break}e:{var d=e,y=r.return,k=r,R=t;if(t=zt,k.flags|=32768,R!==null&&typeof R=="object"&&typeof R.then=="function"){var U=R,q=k,Z=q.tag;if((q.mode&1)===0&&(Z===0||Z===11||Z===15)){var K=q.alternate;K?(q.updateQueue=K.updateQueue,q.memoizedState=K.memoizedState,q.lanes=K.lanes):(q.updateQueue=null,q.memoizedState=null)}var se=uf(y);if(se!==null){se.flags&=-257,cf(se,y,k,d,t),se.mode&1&&sf(d,U,t),t=se,R=U;var pe=t.updateQueue;if(pe===null){var xe=new Set;xe.add(R),t.updateQueue=xe}else pe.add(R);break e}else{if((t&1)===0){sf(d,U,t),uu();break e}R=Error(a(426))}}else if(ut&&k.mode&1){var pt=uf(y);if(pt!==null){(pt.flags&65536)===0&&(pt.flags|=256),cf(pt,y,k,d,t),ws(Ao(R,k));break e}}d=R=Ao(R,k),bt!==4&&(bt=2),La===null?La=[d]:La.push(d),d=y;do{switch(d.tag){case 3:d.flags|=65536,t&=-t,d.lanes|=t;var I=af(d,R,t);Ld(d,I);break e;case 1:k=R;var P=d.type,F=d.stateNode;if((d.flags&128)===0&&(typeof P.getDerivedStateFromError=="function"||F!==null&&typeof F.componentDidCatch=="function"&&(Dr===null||!Dr.has(F)))){d.flags|=65536,t&=-t,d.lanes|=t;var ee=lf(d,k,t);Ld(d,ee);break e}}d=d.return}while(d!==null)}Uf(r)}catch(we){t=we,yt===r&&r!==null&&(yt=r=r.return);continue}break}while(!0)}function Ff(){var e=Wl.current;return Wl.current=Al,e===null?Al:e}function uu(){(bt===0||bt===3||bt===2)&&(bt=4),Rt===null||(uo&268435455)===0&&(Vl&268435455)===0||Ar(Rt,zt)}function Xl(e,t){var r=Ge;Ge|=2;var l=Ff();(Rt!==e||zt!==t)&&(hr=null,fo(e,t));do try{Lv();break}catch(s){Af(e,s)}while(!0);if(ks(),Ge=r,Wl.current=l,yt!==null)throw Error(a(261));return Rt=null,zt=0,bt}function Lv(){for(;yt!==null;)$f(yt)}function Mv(){for(;yt!==null&&!qe();)$f(yt)}function $f(e){var t=Wf(e.alternate,e,pn);e.memoizedProps=e.pendingProps,t===null?Uf(e):yt=t,eu.current=null}function Uf(e){var t=e;do{var r=t.alternate;if(e=t.return,(t.flags&32768)===0){if(r=Sv(r,t,pn),r!==null){yt=r;return}}else{if(r=Cv(r,t),r!==null){r.flags&=32767,yt=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{bt=6,yt=null;return}}if(t=t.sibling,t!==null){yt=t;return}yt=t=e}while(t!==null);bt===0&&(bt=5)}function mo(e,t,r){var l=et,s=jn.transition;try{jn.transition=null,et=1,zv(e,t,r,l)}finally{jn.transition=s,et=l}return null}function zv(e,t,r,l){do Bo();while(Ir!==null);if((Ge&6)!==0)throw Error(a(327));r=e.finishedWork;var s=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var d=r.lanes|r.childLanes;if(hg(e,d),e===Rt&&(yt=Rt=null,zt=0),(r.subtreeFlags&2064)===0&&(r.flags&2064)===0||Kl||(Kl=!0,Vf(wr,function(){return Bo(),null})),d=(r.flags&15990)!==0,(r.subtreeFlags&15990)!==0||d){d=jn.transition,jn.transition=null;var y=et;et=1;var k=Ge;Ge|=4,eu.current=null,Rv(e,r),Tf(r,e),ev(us),sl=!!ss,us=ss=null,e.current=r,_v(r),en(),Ge=k,et=y,jn.transition=d}else e.current=r;if(Kl&&(Kl=!1,Ir=e,Ql=s),d=e.pendingLanes,d===0&&(Dr=null),He(r.stateNode),an(e,Je()),t!==null)for(l=e.onRecoverableError,r=0;r<t.length;r++)s=t[r],l(s.value,{componentStack:s.stack,digest:s.digest});if(Gl)throw Gl=!1,e=ru,ru=null,e;return(Ql&1)!==0&&e.tag!==0&&Bo(),d=e.pendingLanes,(d&1)!==0?e===ou?Ma++:(Ma=0,ou=e):Ma=0,Tr(),null}function Bo(){if(Ir!==null){var e=Rc(Ql),t=jn.transition,r=et;try{if(jn.transition=null,et=16>e?16:e,Ir===null)var l=!1;else{if(e=Ir,Ir=null,Ql=0,(Ge&6)!==0)throw Error(a(331));var s=Ge;for(Ge|=4,fe=e.current;fe!==null;){var d=fe,y=d.child;if((fe.flags&16)!==0){var k=d.deletions;if(k!==null){for(var R=0;R<k.length;R++){var U=k[R];for(fe=U;fe!==null;){var q=fe;switch(q.tag){case 0:case 11:case 15:Pa(8,q,d)}var Z=q.child;if(Z!==null)Z.return=q,fe=Z;else for(;fe!==null;){q=fe;var K=q.sibling,se=q.return;if(Cf(q),q===U){fe=null;break}if(K!==null){K.return=se,fe=K;break}fe=se}}}var pe=d.alternate;if(pe!==null){var xe=pe.child;if(xe!==null){pe.child=null;do{var pt=xe.sibling;xe.sibling=null,xe=pt}while(xe!==null)}}fe=d}}if((d.subtreeFlags&2064)!==0&&y!==null)y.return=d,fe=y;else e:for(;fe!==null;){if(d=fe,(d.flags&2048)!==0)switch(d.tag){case 0:case 11:case 15:Pa(9,d,d.return)}var I=d.sibling;if(I!==null){I.return=d.return,fe=I;break e}fe=d.return}}var P=e.current;for(fe=P;fe!==null;){y=fe;var F=y.child;if((y.subtreeFlags&2064)!==0&&F!==null)F.return=y,fe=F;else e:for(y=P;fe!==null;){if(k=fe,(k.flags&2048)!==0)try{switch(k.tag){case 0:case 11:case 15:Hl(9,k)}}catch(we){mt(k,k.return,we)}if(k===y){fe=null;break e}var ee=k.sibling;if(ee!==null){ee.return=k.return,fe=ee;break e}fe=k.return}}if(Ge=s,Tr(),Kt&&typeof Kt.onPostCommitFiberRoot=="function")try{Kt.onPostCommitFiberRoot(or,e)}catch{}l=!0}return l}finally{et=r,jn.transition=t}}return!1}function Bf(e,t,r){t=Ao(r,t),t=af(e,t,1),e=Mr(e,t,1),t=Yt(),e!==null&&(ra(e,1,t),an(e,t))}function mt(e,t,r){if(e.tag===3)Bf(e,e,r);else for(;t!==null;){if(t.tag===3){Bf(t,e,r);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Dr===null||!Dr.has(l))){e=Ao(r,e),e=lf(t,e,1),t=Mr(t,e,1),e=Yt(),t!==null&&(ra(t,1,e),an(t,e));break}}t=t.return}}function Dv(e,t,r){var l=e.pingCache;l!==null&&l.delete(t),t=Yt(),e.pingedLanes|=e.suspendedLanes&r,Rt===e&&(zt&r)===r&&(bt===4||bt===3&&(zt&130023424)===zt&&500>Je()-nu?fo(e,0):tu|=r),an(e,t)}function Hf(e,t){t===0&&((e.mode&1)===0?t=1:(t=eo,eo<<=1,(eo&130023424)===0&&(eo=4194304)));var r=Yt();e=dr(e,t),e!==null&&(ra(e,t,r),an(e,r))}function Iv(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Hf(e,r)}function Ov(e,t){var r=0;switch(e.tag){case 13:var l=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(a(314))}l!==null&&l.delete(t),Hf(e,r)}var Wf;Wf=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||tn.current)rn=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return rn=!1,Nv(e,t,r);rn=(e.flags&131072)!==0}else rn=!1,ut&&(t.flags&1048576)!==0&&kd(t,Cl,t.index);switch(t.lanes=0,t.tag){case 2:var l=t.type;Ul(e,t),e=t.pendingProps;var s=Po(t,At.current);Io(t,r),s=Ms(null,t,l,e,s,r);var d=zs();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,nn(l)?(d=!0,El(t)):d=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Cs(t),s.updater=Fl,t.stateNode=s,s._reactInternals=t,$s(t,l,e,r),t=Ws(null,t,l,!0,d,r)):(t.tag=0,ut&&d&&gs(t),Qt(null,t,s,r),t=t.child),t;case 16:l=t.elementType;e:{switch(Ul(e,t),e=t.pendingProps,s=l._init,l=s(l._payload),t.type=l,s=t.tag=Fv(l),e=An(l,e),s){case 0:t=Hs(null,t,l,e,r);break e;case 1:t=gf(null,t,l,e,r);break e;case 11:t=df(null,t,l,e,r);break e;case 14:t=ff(null,t,l,An(l.type,e),r);break e}throw Error(a(306,l,""))}return t;case 0:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:An(l,s),Hs(e,t,l,s,r);case 1:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:An(l,s),gf(e,t,l,s,r);case 3:e:{if(vf(t),e===null)throw Error(a(387));l=t.pendingProps,d=t.memoizedState,s=d.element,Td(e,t),Ll(t,l,null,r);var y=t.memoizedState;if(l=y.element,d.isDehydrated)if(d={element:l,isDehydrated:!1,cache:y.cache,pendingSuspenseBoundaries:y.pendingSuspenseBoundaries,transitions:y.transitions},t.updateQueue.baseState=d,t.memoizedState=d,t.flags&256){s=Ao(Error(a(423)),t),t=yf(e,t,l,r,s);break e}else if(l!==s){s=Ao(Error(a(424)),t),t=yf(e,t,l,r,s);break e}else for(hn=Rr(t.stateNode.containerInfo.firstChild),mn=t,ut=!0,On=null,r=_d(t,null,l,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Mo(),l===s){t=mr(e,t,r);break e}Qt(e,t,l,r)}t=t.child}return t;case 5:return zd(t),e===null&&xs(t),l=t.type,s=t.pendingProps,d=e!==null?e.memoizedProps:null,y=s.children,cs(l,s)?y=null:d!==null&&cs(l,d)&&(t.flags|=32),pf(e,t),Qt(e,t,y,r),t.child;case 6:return e===null&&xs(t),null;case 13:return xf(e,t,r);case 4:return js(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=zo(t,null,l,r):Qt(e,t,l,r),t.child;case 11:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:An(l,s),df(e,t,l,s,r);case 7:return Qt(e,t,t.pendingProps,r),t.child;case 8:return Qt(e,t,t.pendingProps.children,r),t.child;case 12:return Qt(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(l=t.type._context,s=t.pendingProps,d=t.memoizedProps,y=s.value,rt(_l,l._currentValue),l._currentValue=y,d!==null)if(In(d.value,y)){if(d.children===s.children&&!tn.current){t=mr(e,t,r);break e}}else for(d=t.child,d!==null&&(d.return=t);d!==null;){var k=d.dependencies;if(k!==null){y=d.child;for(var R=k.firstContext;R!==null;){if(R.context===l){if(d.tag===1){R=fr(-1,r&-r),R.tag=2;var U=d.updateQueue;if(U!==null){U=U.shared;var q=U.pending;q===null?R.next=R:(R.next=q.next,q.next=R),U.pending=R}}d.lanes|=r,R=d.alternate,R!==null&&(R.lanes|=r),Ns(d.return,r,t),k.lanes|=r;break}R=R.next}}else if(d.tag===10)y=d.type===t.type?null:d.child;else if(d.tag===18){if(y=d.return,y===null)throw Error(a(341));y.lanes|=r,k=y.alternate,k!==null&&(k.lanes|=r),Ns(y,r,t),y=d.sibling}else y=d.child;if(y!==null)y.return=d;else for(y=d;y!==null;){if(y===t){y=null;break}if(d=y.sibling,d!==null){d.return=y.return,y=d;break}y=y.return}d=y}Qt(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,l=t.pendingProps.children,Io(t,r),s=Sn(s),l=l(s),t.flags|=1,Qt(e,t,l,r),t.child;case 14:return l=t.type,s=An(l,t.pendingProps),s=An(l.type,s),ff(e,t,l,s,r);case 15:return mf(e,t,t.type,t.pendingProps,r);case 17:return l=t.type,s=t.pendingProps,s=t.elementType===l?s:An(l,s),Ul(e,t),t.tag=1,nn(l)?(e=!0,El(t)):e=!1,Io(t,r),rf(t,l,s),$s(t,l,s,r),Ws(null,t,l,!0,e,r);case 19:return bf(e,t,r);case 22:return hf(e,t,r)}throw Error(a(156,t.tag))};function Vf(e,t){return ht(e,t)}function Av(e,t,r,l){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=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rn(e,t,r,l){return new Av(e,t,r,l)}function cu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Fv(e){if(typeof e=="function")return cu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Pe)return 11;if(e===Re)return 14}return 2}function Fr(e,t){var r=e.alternate;return r===null?(r=Rn(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 Zl(e,t,r,l,s,d){var y=2;if(l=e,typeof e=="function")cu(e)&&(y=1);else if(typeof e=="string")y=5;else e:switch(e){case M:return ho(r.children,s,d,t);case H:y=8,s|=8;break;case ae:return e=Rn(12,r,t,s|2),e.elementType=ae,e.lanes=d,e;case Fe:return e=Rn(13,r,t,s),e.elementType=Fe,e.lanes=d,e;case De:return e=Rn(19,r,t,s),e.elementType=De,e.lanes=d,e;case ue:return Jl(r,s,d,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ee:y=10;break e;case Ne:y=9;break e;case Pe:y=11;break e;case Re:y=14;break e;case V:y=16,l=null;break e}throw Error(a(130,e==null?e:typeof e,""))}return t=Rn(y,r,t,s),t.elementType=e,t.type=l,t.lanes=d,t}function ho(e,t,r,l){return e=Rn(7,e,l,t),e.lanes=r,e}function Jl(e,t,r,l){return e=Rn(22,e,l,t),e.elementType=ue,e.lanes=r,e.stateNode={isHidden:!1},e}function du(e,t,r){return e=Rn(6,e,null,t),e.lanes=r,e}function fu(e,t,r){return t=Rn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $v(e,t,r,l,s){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=Fi(0),this.expirationTimes=Fi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fi(0),this.identifierPrefix=l,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function mu(e,t,r,l,s,d,y,k,R){return e=new $v(e,t,r,k,R),t===1?(t=1,d===!0&&(t|=8)):t=0,d=Rn(3,null,null,t),e.current=d,d.stateNode=e,d.memoizedState={element:l,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cs(d),e}function Uv(e,t,r){var l=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ie,key:l==null?null:""+l,children:e,containerInfo:t,implementation:r}}function Gf(e){if(!e)return Pr;e=e._reactInternals;e:{if(ye(e)!==e||e.tag!==1)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(nn(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(a(171))}if(e.tag===1){var r=e.type;if(nn(r))return xd(e,r,t)}return t}function Kf(e,t,r,l,s,d,y,k,R){return e=mu(r,l,!0,e,s,d,y,k,R),e.context=Gf(null),r=e.current,l=Yt(),s=Or(r),d=fr(l,s),d.callback=t??null,Mr(r,d,s),e.current.lanes=s,ra(e,s,l),an(e,l),e}function ei(e,t,r,l){var s=t.current,d=Yt(),y=Or(s);return r=Gf(r),t.context===null?t.context=r:t.pendingContext=r,t=fr(d,y),t.payload={element:e},l=l===void 0?null:l,l!==null&&(t.callback=l),e=Mr(s,t,y),e!==null&&(Un(e,s,y,d),Tl(e,s,y)),y}function ti(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Qf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function hu(e,t){Qf(e,t),(e=e.alternate)&&Qf(e,t)}function Bv(){return null}var Yf=typeof reportError=="function"?reportError:function(e){console.error(e)};function pu(e){this._internalRoot=e}ni.prototype.render=pu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(a(409));ei(e,t,null,null)},ni.prototype.unmount=pu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;co(function(){ei(null,e,null,null)}),t[ir]=null}};function ni(e){this._internalRoot=e}ni.prototype.unstable_scheduleHydration=function(e){if(e){var t=Tc();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Sr.length&&t!==0&&t<Sr[r].priority;r++);Sr.splice(r,0,e),r===0&&zc(e)}};function gu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ri(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function qf(){}function Hv(e,t,r,l,s){if(s){if(typeof l=="function"){var d=l;l=function(){var U=ti(y);d.call(U)}}var y=Kf(t,l,e,0,null,!1,!1,"",qf);return e._reactRootContainer=y,e[ir]=y.current,va(e.nodeType===8?e.parentNode:e),co(),y}for(;s=e.lastChild;)e.removeChild(s);if(typeof l=="function"){var k=l;l=function(){var U=ti(R);k.call(U)}}var R=mu(e,0,!1,null,null,!1,!1,"",qf);return e._reactRootContainer=R,e[ir]=R.current,va(e.nodeType===8?e.parentNode:e),co(function(){ei(t,R,r,l)}),R}function oi(e,t,r,l,s){var d=r._reactRootContainer;if(d){var y=d;if(typeof s=="function"){var k=s;s=function(){var R=ti(y);k.call(R)}}ei(t,y,e,s)}else y=Hv(r,t,e,s,l);return ti(y)}_c=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=to(t.pendingLanes);r!==0&&($i(t,r|1),an(t,Je()),(Ge&6)===0&&(Uo=Je()+500,Tr()))}break;case 13:co(function(){var l=dr(e,1);if(l!==null){var s=Yt();Un(l,e,1,s)}}),hu(e,1)}},Ui=function(e){if(e.tag===13){var t=dr(e,134217728);if(t!==null){var r=Yt();Un(t,e,134217728,r)}hu(e,134217728)}},Pc=function(e){if(e.tag===13){var t=Or(e),r=dr(e,t);if(r!==null){var l=Yt();Un(r,e,t,l)}hu(e,t)}},Tc=function(){return et},Lc=function(e,t){var r=et;try{return et=e,t()}finally{et=r}},bn=function(e,t,r){switch(t){case"input":if(Xt(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var l=r[t];if(l!==e&&l.form===e.form){var s=bl(l);if(!s)throw Error(a(90));Qe(l),Xt(l,s)}}}break;case"textarea":Zt(e,r);break;case"select":t=r.value,t!=null&&Tt(e,!!r.multiple,t,!1)}},Xe=iu,Ie=co;var Wv={usingClientEntryPoint:!1,Events:[wa,Ro,bl,Te,ot,iu]},za={findFiberByHostInstance:no,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Vv={bundleType:za.bundleType,version:za.version,rendererPackageName:za.rendererPackageName,rendererConfig:za.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:G.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Be(e),e===null?null:e.stateNode},findFiberByHostInstance:za.findFiberByHostInstance||Bv,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var ai=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ai.isDisabled&&ai.supportsFiber)try{or=ai.inject(Vv),Kt=ai}catch{}}return ln.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Wv,ln.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!gu(t))throw Error(a(200));return Uv(e,t,null,r)},ln.createRoot=function(e,t){if(!gu(e))throw Error(a(299));var r=!1,l="",s=Yf;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=mu(e,1,!1,null,null,r,!1,l,s),e[ir]=t.current,va(e.nodeType===8?e.parentNode:e),new pu(t)},ln.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(a(188)):(e=Object.keys(e).join(","),Error(a(268,e)));return e=Be(t),e=e===null?null:e.stateNode,e},ln.flushSync=function(e){return co(e)},ln.hydrate=function(e,t,r){if(!ri(t))throw Error(a(200));return oi(null,e,t,!0,r)},ln.hydrateRoot=function(e,t,r){if(!gu(e))throw Error(a(405));var l=r!=null&&r.hydratedSources||null,s=!1,d="",y=Yf;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(d=r.identifierPrefix),r.onRecoverableError!==void 0&&(y=r.onRecoverableError)),t=Kf(t,null,e,1,r??null,s,!1,d,y),e[ir]=t.current,va(e),l)for(e=0;e<l.length;e++)r=l[e],s=r._getVersion,s=s(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,s]:t.mutableSourceEagerHydrationData.push(r,s);return new ni(t)},ln.render=function(e,t,r){if(!ri(t))throw Error(a(200));return oi(null,e,t,!1,r)},ln.unmountComponentAtNode=function(e){if(!ri(e))throw Error(a(40));return e._reactRootContainer?(co(function(){oi(null,null,e,!1,function(){e._reactRootContainer=null,e[ir]=null})}),!0):!1},ln.unstable_batchedUpdates=iu,ln.unstable_renderSubtreeIntoContainer=function(e,t,r,l){if(!ri(r))throw Error(a(200));if(e==null||e._reactInternals===void 0)throw Error(a(38));return oi(e,t,r,!1,l)},ln.version="18.3.1-next-f1338f8080-20240426",ln}var om;function hh(){if(om)return xu.exports;om=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(o){console.error(o)}}return n(),xu.exports=Jv(),xu.exports}var am;function e0(){if(am)return li;am=1;var n=hh();return li.createRoot=n.createRoot,li.hydrateRoot=n.hydrateRoot,li}var t0=e0(),x=oc();const te=mh(x),ph=Kv({__proto__:null,default:te},[x]);/**
* react-router v7.13.0
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/var gh=n=>{throw TypeError(n)},n0=(n,o,a)=>o.has(n)||gh("Cannot "+a),ku=(n,o,a)=>(n0(n,o,"read from private field"),a?a.call(n):o.get(n)),r0=(n,o,a)=>o.has(n)?gh("Cannot add the same private member more than once"):o instanceof WeakSet?o.add(n):o.set(n,a),lm="popstate";function o0(n={}){function o(i,u){let{pathname:c,search:m,hash:h}=i.location;return Ga("",{pathname:c,search:m,hash:h},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function a(i,u){return typeof u=="string"?u:Jn(u)}return l0(o,a,null,n)}function Ue(n,o){if(n===!1||n===null||typeof n>"u")throw new Error(o)}function xt(n,o){if(!n){typeof console<"u"&&console.warn(o);try{throw new Error(o)}catch{}}}function a0(){return Math.random().toString(36).substring(2,10)}function im(n,o){return{usr:n.state,key:n.key,idx:o}}function Ga(n,o,a=null,i){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof o=="string"?Qr(o):o,state:a,key:o&&o.key||i||a0()}}function Jn({pathname:n="/",search:o="",hash:a=""}){return o&&o!=="?"&&(n+=o.charAt(0)==="?"?o:"?"+o),a&&a!=="#"&&(n+=a.charAt(0)==="#"?a:"#"+a),n}function Qr(n){let o={};if(n){let a=n.indexOf("#");a>=0&&(o.hash=n.substring(a),n=n.substring(0,a));let i=n.indexOf("?");i>=0&&(o.search=n.substring(i),n=n.substring(0,i)),n&&(o.pathname=n)}return o}function l0(n,o,a,i={}){let{window:u=document.defaultView,v5Compat:c=!1}=i,m=u.history,h="POP",p=null,v=w();v==null&&(v=0,m.replaceState({...m.state,idx:v},""));function w(){return(m.state||{idx:null}).idx}function g(){h="POP";let _=w(),L=_==null?null:_-v;v=_,p&&p({action:h,location:j.location,delta:L})}function E(_,L){h="PUSH";let O=Ga(j.location,_,L);v=w()+1;let D=im(O,v),G=j.createHref(O);try{m.pushState(D,"",G)}catch(Q){if(Q instanceof DOMException&&Q.name==="DataCloneError")throw Q;u.location.assign(G)}c&&p&&p({action:h,location:j.location,delta:1})}function N(_,L){h="REPLACE";let O=Ga(j.location,_,L);v=w();let D=im(O,v),G=j.createHref(O);m.replaceState(D,"",G),c&&p&&p({action:h,location:j.location,delta:0})}function z(_){return vh(_)}let j={get action(){return h},get location(){return n(u,m)},listen(_){if(p)throw new Error("A history only accepts one active listener");return u.addEventListener(lm,g),p=_,()=>{u.removeEventListener(lm,g),p=null}},createHref(_){return o(u,_)},createURL:z,encodeLocation(_){let L=z(_);return{pathname:L.pathname,search:L.search,hash:L.hash}},push:E,replace:N,go(_){return m.go(_)}};return j}function vh(n,o=!1){let a="http://localhost";typeof window<"u"&&(a=window.location.origin!=="null"?window.location.origin:window.location.href),Ue(a,"No window.location.(origin|href) available to create URL");let i=typeof n=="string"?n:Jn(n);return i=i.replace(/ $/,"%20"),!o&&i.startsWith("//")&&(i=a+i),new URL(i,a)}var $a,sm=class{constructor(n){if(r0(this,$a,new Map),n)for(let[o,a]of n)this.set(o,a)}get(n){if(ku(this,$a).has(n))return ku(this,$a).get(n);if(n.defaultValue!==void 0)return n.defaultValue;throw new Error("No value found for context")}set(n,o){ku(this,$a).set(n,o)}};$a=new WeakMap;var i0=new Set(["lazy","caseSensitive","path","id","index","children"]);function s0(n){return i0.has(n)}var u0=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function c0(n){return u0.has(n)}function d0(n){return n.index===!0}function Ka(n,o,a=[],i={},u=!1){return n.map((c,m)=>{let h=[...a,String(m)],p=typeof c.id=="string"?c.id:h.join("-");if(Ue(c.index!==!0||!c.children,"Cannot specify children on an index route"),Ue(u||!i[p],`Found a route id collision on id "${p}". Route id's must be globally unique within Data Router usages`),d0(c)){let v={...c,id:p};return i[p]=um(v,o(v)),v}else{let v={...c,id:p,children:void 0};return i[p]=um(v,o(v)),c.children&&(v.children=Ka(c.children,o,h,i,u)),v}})}function um(n,o){return Object.assign(n,{...o,...typeof o.lazy=="object"&&o.lazy!=null?{lazy:{...n.lazy,...o.lazy}}:{}})}function Wr(n,o,a="/"){return Ua(n,o,a,!1)}function Ua(n,o,a,i){let u=typeof o=="string"?Qr(o):o,c=Pn(u.pathname||"/",a);if(c==null)return null;let m=yh(n);m0(m);let h=null;for(let p=0;h==null&&p<m.length;++p){let v=N0(c);h=k0(m[p],v,i)}return h}function f0(n,o){let{route:a,pathname:i,params:u}=n;return{id:a.id,pathname:i,params:u,data:o[a.id],loaderData:o[a.id],handle:a.handle}}function yh(n,o=[],a=[],i="",u=!1){let c=(m,h,p=u,v)=>{let w={relativePath:v===void 0?m.path||"":v,caseSensitive:m.caseSensitive===!0,childrenIndex:h,route:m};if(w.relativePath.startsWith("/")){if(!w.relativePath.startsWith(i)&&p)return;Ue(w.relativePath.startsWith(i),`Absolute route path "${w.relativePath}" nested under path "${i}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),w.relativePath=w.relativePath.slice(i.length)}let g=Zn([i,w.relativePath]),E=a.concat(w);m.children&&m.children.length>0&&(Ue(m.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),yh(m.children,o,E,g,p)),!(m.path==null&&!m.index)&&o.push({path:g,score:w0(g,m.index),routesMeta:E})};return n.forEach((m,h)=>{var p;if(m.path===""||!((p=m.path)!=null&&p.includes("?")))c(m,h);else for(let v of xh(m.path))c(m,h,!0,v)}),o}function xh(n){let o=n.split("/");if(o.length===0)return[];let[a,...i]=o,u=a.endsWith("?"),c=a.replace(/\?$/,"");if(i.length===0)return u?[c,""]:[c];let m=xh(i.join("/")),h=[];return h.push(...m.map(p=>p===""?c:[c,p].join("/"))),u&&h.push(...m),h.map(p=>n.startsWith("/")&&p===""?"/":p)}function m0(n){n.sort((o,a)=>o.score!==a.score?a.score-o.score:b0(o.routesMeta.map(i=>i.childrenIndex),a.routesMeta.map(i=>i.childrenIndex)))}var h0=/^:[\w-]+$/,p0=3,g0=2,v0=1,y0=10,x0=-2,cm=n=>n==="*";function w0(n,o){let a=n.split("/"),i=a.length;return a.some(cm)&&(i+=x0),o&&(i+=g0),a.filter(u=>!cm(u)).reduce((u,c)=>u+(h0.test(c)?p0:c===""?v0:y0),i)}function b0(n,o){return n.length===o.length&&n.slice(0,-1).every((i,u)=>i===o[u])?n[n.length-1]-o[o.length-1]:0}function k0(n,o,a=!1){let{routesMeta:i}=n,u={},c="/",m=[];for(let h=0;h<i.length;++h){let p=i[h],v=h===i.length-1,w=c==="/"?o:o.slice(c.length)||"/",g=Ci({path:p.relativePath,caseSensitive:p.caseSensitive,end:v},w),E=p.route;if(!g&&v&&a&&!i[i.length-1].route.index&&(g=Ci({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},w)),!g)return null;Object.assign(u,g.params),m.push({params:u,pathname:Zn([c,g.pathname]),pathnameBase:j0(Zn([c,g.pathnameBase])),route:E}),g.pathnameBase!=="/"&&(c=Zn([c,g.pathnameBase]))}return m}function Ci(n,o){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[a,i]=E0(n.path,n.caseSensitive,n.end),u=o.match(a);if(!u)return null;let c=u[0],m=c.replace(/(.)\/+$/,"$1"),h=u.slice(1);return{params:i.reduce((v,{paramName:w,isOptional:g},E)=>{if(w==="*"){let z=h[E]||"";m=c.slice(0,c.length-z.length).replace(/(.)\/+$/,"$1")}const N=h[E];return g&&!N?v[w]=void 0:v[w]=(N||"").replace(/%2F/g,"/"),v},{}),pathname:c,pathnameBase:m,pattern:n}}function E0(n,o=!1,a=!0){xt(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let i=[],u="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(m,h,p)=>(i.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(i.push({paramName:"*"}),u+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?u+="\\/*$":n!==""&&n!=="/"&&(u+="(?:(?=\\/|$))"),[new RegExp(u,o?void 0:"i"),i]}function N0(n){try{return n.split("/").map(o=>decodeURIComponent(o).replace(/\//g,"%2F")).join("/")}catch(o){return xt(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${o}).`),n}}function Pn(n,o){if(o==="/")return n;if(!n.toLowerCase().startsWith(o.toLowerCase()))return null;let a=o.endsWith("/")?o.length-1:o.length,i=n.charAt(a);return i&&i!=="/"?null:n.slice(a)||"/"}function S0({basename:n,pathname:o}){return o==="/"?n:Zn([n,o])}var wh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ac=n=>wh.test(n);function C0(n,o="/"){let{pathname:a,search:i="",hash:u=""}=typeof n=="string"?Qr(n):n,c;return a?(a=a.replace(/\/\/+/g,"/"),a.startsWith("/")?c=dm(a.substring(1),"/"):c=dm(a,o)):c=o,{pathname:c,search:R0(i),hash:_0(u)}}function dm(n,o){let a=o.replace(/\/+$/,"").split("/");return n.split("/").forEach(u=>{u===".."?a.length>1&&a.pop():u!=="."&&a.push(u)}),a.length>1?a.join("/"):"/"}function Eu(n,o,a,i){return`Cannot include a '${n}' character in a manually specified \`to.${o}\` field [${JSON.stringify(i)}]. Please separate it out to the \`to.${a}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function bh(n){return n.filter((o,a)=>a===0||o.route.path&&o.route.path.length>0)}function lc(n){let o=bh(n);return o.map((a,i)=>i===o.length-1?a.pathname:a.pathnameBase)}function ic(n,o,a,i=!1){let u;typeof n=="string"?u=Qr(n):(u={...n},Ue(!u.pathname||!u.pathname.includes("?"),Eu("?","pathname","search",u)),Ue(!u.pathname||!u.pathname.includes("#"),Eu("#","pathname","hash",u)),Ue(!u.search||!u.search.includes("#"),Eu("#","search","hash",u)));let c=n===""||u.pathname==="",m=c?"/":u.pathname,h;if(m==null)h=a;else{let g=o.length-1;if(!i&&m.startsWith("..")){let E=m.split("/");for(;E[0]==="..";)E.shift(),g-=1;u.pathname=E.join("/")}h=g>=0?o[g]:"/"}let p=C0(u,h),v=m&&m!=="/"&&m.endsWith("/"),w=(c||m===".")&&a.endsWith("/");return!p.pathname.endsWith("/")&&(v||w)&&(p.pathname+="/"),p}var Zn=n=>n.join("/").replace(/\/\/+/g,"/"),j0=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),R0=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,_0=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Za=class{constructor(n,o,a,i=!1){this.status=n,this.statusText=o||"",this.internal=i,a instanceof Error?(this.data=a.toString(),this.error=a):this.data=a}};function Qa(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function Ja(n){return n.map(o=>o.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var kh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Eh(n,o){let a=n;if(typeof a!="string"||!wh.test(a))return{absoluteURL:void 0,isExternal:!1,to:a};let i=a,u=!1;if(kh)try{let c=new URL(window.location.href),m=a.startsWith("//")?new URL(c.protocol+a):new URL(a),h=Pn(m.pathname,o);m.origin===c.origin&&h!=null?a=h+m.search+m.hash:u=!0}catch{xt(!1,`<Link to="${a}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:i,isExternal:u,to:a}}var Gr=Symbol("Uninstrumented");function P0(n,o){let a={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};n.forEach(u=>u({id:o.id,index:o.index,path:o.path,instrument(c){let m=Object.keys(a);for(let h of m)c[h]&&a[h].push(c[h])}}));let i={};if(typeof o.lazy=="function"&&a.lazy.length>0){let u=Xo(a.lazy,o.lazy,()=>{});u&&(i.lazy=u)}if(typeof o.lazy=="object"){let u=o.lazy;["middleware","loader","action"].forEach(c=>{let m=u[c],h=a[`lazy.${c}`];if(typeof m=="function"&&h.length>0){let p=Xo(h,m,()=>{});p&&(i.lazy=Object.assign(i.lazy||{},{[c]:p}))}})}return["loader","action"].forEach(u=>{let c=o[u];if(typeof c=="function"&&a[u].length>0){let m=c[Gr]??c,h=Xo(a[u],m,(...p)=>fm(p[0]));h&&(u==="loader"&&m.hydrate===!0&&(h.hydrate=!0),h[Gr]=m,i[u]=h)}}),o.middleware&&o.middleware.length>0&&a.middleware.length>0&&(i.middleware=o.middleware.map(u=>{let c=u[Gr]??u,m=Xo(a.middleware,c,(...h)=>fm(h[0]));return m?(m[Gr]=c,m):u})),i}function T0(n,o){let a={navigate:[],fetch:[]};if(o.forEach(i=>i({instrument(u){let c=Object.keys(u);for(let m of c)u[m]&&a[m].push(u[m])}})),a.navigate.length>0){let i=n.navigate[Gr]??n.navigate,u=Xo(a.navigate,i,(...c)=>{let[m,h]=c;return{to:typeof m=="number"||typeof m=="string"?m:m?Jn(m):".",...mm(n,h??{})}});u&&(u[Gr]=i,n.navigate=u)}if(a.fetch.length>0){let i=n.fetch[Gr]??n.fetch,u=Xo(a.fetch,i,(...c)=>{let[m,,h,p]=c;return{href:h??".",fetcherKey:m,...mm(n,p??{})}});u&&(u[Gr]=i,n.fetch=u)}return n}function Xo(n,o,a){return n.length===0?null:async(...i)=>{let u=await Nh(n,a(...i),()=>o(...i),n.length-1);if(u.type==="error")throw u.value;return u.value}}async function Nh(n,o,a,i){let u=n[i],c;if(u){let m,h=async()=>(m?console.error("You cannot call instrumented handlers more than once"):m=Nh(n,o,a,i-1),c=await m,Ue(c,"Expected a result"),c.type==="error"&&c.value instanceof Error?{status:"error",error:c.value}:{status:"success",error:void 0});try{await u(h,o)}catch(p){console.error("An instrumentation function threw an error:",p)}m||await h(),await m}else try{c={type:"success",value:await a()}}catch(m){c={type:"error",value:m}}return c||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function fm(n){let{request:o,context:a,params:i,unstable_pattern:u}=n;return{request:L0(o),params:{...i},unstable_pattern:u,context:M0(a)}}function mm(n,o){return{currentUrl:Jn(n.state.location),..."formMethod"in o?{formMethod:o.formMethod}:{},..."formEncType"in o?{formEncType:o.formEncType}:{},..."formData"in o?{formData:o.formData}:{},..."body"in o?{body:o.body}:{}}}function L0(n){return{method:n.method,url:n.url,headers:{get:(...o)=>n.headers.get(...o)}}}function M0(n){if(D0(n)){let o={...n};return Object.freeze(o),o}else return{get:o=>n.get(o)}}var z0=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function D0(n){if(n===null||typeof n!="object")return!1;const o=Object.getPrototypeOf(n);return o===Object.prototype||o===null||Object.getOwnPropertyNames(o).sort().join("\0")===z0}var Sh=["POST","PUT","PATCH","DELETE"],I0=new Set(Sh),O0=["GET",...Sh],A0=new Set(O0),Ch=new Set([301,302,303,307,308]),F0=new Set([307,308]),Nu={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},$0={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Ia={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},U0=n=>({hasErrorBoundary:!!n.hasErrorBoundary}),jh="remix-router-transitions",Rh=Symbol("ResetLoaderData");function B0(n){const o=n.window?n.window:typeof window<"u"?window:void 0,a=typeof o<"u"&&typeof o.document<"u"&&typeof o.document.createElement<"u";Ue(n.routes.length>0,"You must provide a non-empty routes array to createRouter");let i=n.hydrationRouteProperties||[],u=n.mapRouteProperties||U0,c=u;if(n.unstable_instrumentations){let b=n.unstable_instrumentations;c=C=>({...u(C),...P0(b.map(T=>T.route).filter(Boolean),C)})}let m={},h=Ka(n.routes,c,void 0,m),p,v=n.basename||"/";v.startsWith("/")||(v=`/${v}`);let w=n.dataStrategy||K0,g={...n.future},E=null,N=new Set,z=null,j=null,_=null,L=n.hydrationData!=null,O=Wr(h,n.history.location,v),D=!1,G=null,Q;if(O==null&&!n.patchRoutesOnNavigation){let b=_n(404,{pathname:n.history.location.pathname}),{matches:C,route:T}=ii(h);Q=!0,O=C,G={[T.id]:b}}else if(O&&!n.hydrationData&&Ie(O,h,n.history.location.pathname).active&&(O=null),O)if(O.some(b=>b.route.lazy))Q=!1;else if(!O.some(b=>sc(b.route)))Q=!0;else{let b=n.hydrationData?n.hydrationData.loaderData:null,C=n.hydrationData?n.hydrationData.errors:null;if(C){let T=O.findIndex(W=>C[W.route.id]!==void 0);Q=O.slice(0,T+1).every(W=>!Vu(W.route,b,C))}else Q=O.every(T=>!Vu(T.route,b,C))}else{Q=!1,O=[];let b=Ie(null,h,n.history.location.pathname);b.active&&b.matches&&(D=!0,O=b.matches)}let ie,M={historyAction:n.history.action,location:n.history.location,matches:O,initialized:Q,navigation:Nu,restoreScrollPosition:n.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:n.hydrationData&&n.hydrationData.loaderData||{},actionData:n.hydrationData&&n.hydrationData.actionData||null,errors:n.hydrationData&&n.hydrationData.errors||G,fetchers:new Map,blockers:new Map},H="POP",ae=null,Ee=!1,Ne,Pe=!1,Fe=new Map,De=null,Re=!1,V=!1,ue=new Set,A=new Map,ne=0,X=-1,S=new Map,B=new Set,Y=new Map,re=new Map,de=new Set,le=new Map,be,_e=null;function Oe(){if(E=n.history.listen(({action:b,location:C,delta:T})=>{if(be){be(),be=void 0;return}xt(le.size===0||T!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let W=cn({currentLocation:M.location,nextLocation:C,historyAction:b});if(W&&T!=null){let J=new Promise(me=>{be=me});n.history.go(T*-1),bn(W,{state:"blocked",location:C,proceed(){bn(W,{state:"proceeding",proceed:void 0,reset:void 0,location:C}),J.then(()=>n.history.go(T))},reset(){let me=new Map(M.blockers);me.set(W,Ia),Qe({blockers:me})}}),ae==null||ae.resolve(),ae=null;return}return Et(b,C)}),a){dy(o,Fe);let b=()=>fy(o,Fe);o.addEventListener("pagehide",b),De=()=>o.removeEventListener("pagehide",b)}return M.initialized||Et("POP",M.location,{initialHydration:!0}),ie}function Ye(){E&&E(),De&&De(),N.clear(),Ne&&Ne.abort(),M.fetchers.forEach((b,C)=>Jt(C)),M.blockers.forEach((b,C)=>St(C))}function Ht(b){return N.add(b),()=>N.delete(b)}function Qe(b,C={}){b.matches&&(b.matches=b.matches.map(J=>{let me=m[J.route.id],Se=J.route;return Se.element!==me.element||Se.errorElement!==me.errorElement||Se.hydrateFallbackElement!==me.hydrateFallbackElement?{...J,route:me}:J})),M={...M,...b};let T=[],W=[];M.fetchers.forEach((J,me)=>{J.state==="idle"&&(de.has(me)?T.push(me):W.push(me))}),de.forEach(J=>{!M.fetchers.has(J)&&!A.has(J)&&T.push(J)}),[...N].forEach(J=>J(M,{deletedFetchers:T,newErrors:b.errors??null,viewTransitionOpts:C.viewTransitionOpts,flushSync:C.flushSync===!0})),T.forEach(J=>Jt(J)),W.forEach(J=>M.fetchers.delete(J))}function Pt(b,C,{flushSync:T}={}){var Me,ke;let W=M.actionData!=null&&M.navigation.formMethod!=null&&Bt(M.navigation.formMethod)&&M.navigation.state==="loading"&&((Me=b.state)==null?void 0:Me._isRedirect)!==!0,J;C.actionData?Object.keys(C.actionData).length>0?J=C.actionData:J=null:W?J=M.actionData:J=null;let me=C.loaderData?Em(M.loaderData,C.loaderData,C.matches||[],C.errors):M.loaderData,Se=M.blockers;Se.size>0&&(Se=new Map(Se),Se.forEach((ze,Be)=>Se.set(Be,Ia)));let ce=Re?!1:Xe(b,C.matches||M.matches),he=Ee===!0||M.navigation.formMethod!=null&&Bt(M.navigation.formMethod)&&((ke=b.state)==null?void 0:ke._isRedirect)!==!0;p&&(h=p,p=void 0),Re||H==="POP"||(H==="PUSH"?n.history.push(b,b.state):H==="REPLACE"&&n.history.replace(b,b.state));let ye;if(H==="POP"){let ze=Fe.get(M.location.pathname);ze&&ze.has(b.pathname)?ye={currentLocation:M.location,nextLocation:b}:Fe.has(b.pathname)&&(ye={currentLocation:b,nextLocation:M.location})}else if(Pe){let ze=Fe.get(M.location.pathname);ze?ze.add(b.pathname):(ze=new Set([b.pathname]),Fe.set(M.location.pathname,ze)),ye={currentLocation:M.location,nextLocation:b}}Qe({...C,actionData:J,loaderData:me,historyAction:H,location:b,initialized:!0,navigation:Nu,revalidation:"idle",restoreScrollPosition:ce,preventScrollReset:he,blockers:Se},{viewTransitionOpts:ye,flushSync:T===!0}),H="POP",Ee=!1,Pe=!1,Re=!1,V=!1,ae==null||ae.resolve(),ae=null,_e==null||_e.resolve(),_e=null}async function Wt(b,C){if(ae==null||ae.resolve(),ae=null,typeof b=="number"){ae||(ae=jm());let Be=ae.promise;return n.history.go(b),Be}let T=Wu(M.location,M.matches,v,b,C==null?void 0:C.fromRouteId,C==null?void 0:C.relative),{path:W,submission:J,error:me}=hm(!1,T,C),Se=M.location,ce=Ga(M.location,W,C&&C.state);ce={...ce,...n.history.encodeLocation(ce)};let he=C&&C.replace!=null?C.replace:void 0,ye="PUSH";he===!0?ye="REPLACE":he===!1||J!=null&&Bt(J.formMethod)&&J.formAction===M.location.pathname+M.location.search&&(ye="REPLACE");let Me=C&&"preventScrollReset"in C?C.preventScrollReset===!0:void 0,ke=(C&&C.flushSync)===!0,ze=cn({currentLocation:Se,nextLocation:ce,historyAction:ye});if(ze){bn(ze,{state:"blocked",location:ce,proceed(){bn(ze,{state:"proceeding",proceed:void 0,reset:void 0,location:ce}),Wt(b,C)},reset(){let Be=new Map(M.blockers);Be.set(ze,Ia),Qe({blockers:Be})}});return}await Et(ye,ce,{submission:J,pendingError:me,preventScrollReset:Me,replace:C&&C.replace,enableViewTransition:C&&C.viewTransition,flushSync:ke,callSiteDefaultShouldRevalidate:C&&C.unstable_defaultShouldRevalidate})}function Hn(){_e||(_e=jm()),Mn(),Qe({revalidation:"loading"});let b=_e.promise;return M.navigation.state==="submitting"?b:M.navigation.state==="idle"?(Et(M.historyAction,M.location,{startUninterruptedRevalidation:!0}),b):(Et(H||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation,enableViewTransition:Pe===!0}),b)}async function Et(b,C,T){Ne&&Ne.abort(),Ne=null,H=b,Re=(T&&T.startUninterruptedRevalidation)===!0,ot(M.location,M.matches),Ee=(T&&T.preventScrollReset)===!0,Pe=(T&&T.enableViewTransition)===!0;let W=p||h,J=T&&T.overrideNavigation,me=T!=null&&T.initialHydration&&M.matches&&M.matches.length>0&&!D?M.matches:Wr(W,C,v),Se=(T&&T.flushSync)===!0;if(me&&M.initialized&&!V&&ty(M.location,C)&&!(T&&T.submission&&Bt(T.submission.formMethod))){Pt(C,{matches:me},{flushSync:Se});return}let ce=Ie(me,W,C.pathname);if(ce.active&&ce.matches&&(me=ce.matches),!me){let{error:ht,notFoundMatches:Ct,route:qe}=Gt(C.pathname);Pt(C,{matches:Ct,loaderData:{},errors:{[qe.id]:ht}},{flushSync:Se});return}Ne=new AbortController;let he=qo(n.history,C,Ne.signal,T&&T.submission),ye=n.getContext?await n.getContext():new sm,Me;if(T&&T.pendingError)Me=[Vr(me).route.id,{type:"error",error:T.pendingError}];else if(T&&T.submission&&Bt(T.submission.formMethod)){let ht=await Xt(he,C,T.submission,me,ye,ce.active,T&&T.initialHydration===!0,{replace:T.replace,flushSync:Se});if(ht.shortCircuited)return;if(ht.pendingActionResult){let[Ct,qe]=ht.pendingActionResult;if(gn(qe)&&Qa(qe.error)&&qe.error.status===404){Ne=null,Pt(C,{matches:ht.matches,loaderData:{},errors:{[Ct]:qe.error}});return}}me=ht.matches||me,Me=ht.pendingActionResult,J=Su(C,T.submission),Se=!1,ce.active=!1,he=qo(n.history,he.url,he.signal)}let{shortCircuited:ke,matches:ze,loaderData:Be,errors:vt}=await Ln(he,C,me,ye,ce.active,J,T&&T.submission,T&&T.fetcherSubmission,T&&T.replace,T&&T.initialHydration===!0,Se,Me,T&&T.callSiteDefaultShouldRevalidate);ke||(Ne=null,Pt(C,{matches:ze||me,...Nm(Me),loaderData:Be,errors:vt}))}async function Xt(b,C,T,W,J,me,Se,ce={}){Mn();let he=uy(C,T);if(Qe({navigation:he},{flushSync:ce.flushSync===!0}),me){let ke=await at(W,C.pathname,b.signal);if(ke.type==="aborted")return{shortCircuited:!0};if(ke.type==="error"){if(ke.partialMatches.length===0){let{matches:Be,route:vt}=ii(h);return{matches:Be,pendingActionResult:[vt.id,{type:"error",error:ke.error}]}}let ze=Vr(ke.partialMatches).route.id;return{matches:ke.partialMatches,pendingActionResult:[ze,{type:"error",error:ke.error}]}}else if(ke.matches)W=ke.matches;else{let{notFoundMatches:ze,error:Be,route:vt}=Gt(C.pathname);return{matches:ze,pendingActionResult:[vt.id,{type:"error",error:Be}]}}}let ye,Me=xi(W,C);if(!Me.route.action&&!Me.route.lazy)ye={type:"error",error:_n(405,{method:b.method,pathname:C.pathname,routeId:Me.route.id})};else{let ke=Jo(c,m,b,W,Me,Se?[]:i,J),ze=await yn(b,ke,J,null);if(ye=ze[Me.route.id],!ye){for(let Be of W)if(ze[Be.route.id]){ye=ze[Be.route.id];break}}if(b.signal.aborted)return{shortCircuited:!0}}if(go(ye)){let ke;return ce&&ce.replace!=null?ke=ce.replace:ke=wm(ye.response.headers.get("Location"),new URL(b.url),v,n.history)===M.location.pathname+M.location.search,await Zt(b,ye,!0,{submission:T,replace:ke}),{shortCircuited:!0}}if(gn(ye)){let ke=Vr(W,Me.route.id);return(ce&&ce.replace)!==!0&&(H="PUSH"),{matches:W,pendingActionResult:[ke.route.id,ye,Me.route.id]}}return{matches:W,pendingActionResult:[Me.route.id,ye]}}async function Ln(b,C,T,W,J,me,Se,ce,he,ye,Me,ke,ze){let Be=me||Su(C,Se),vt=Se||ce||Cm(Be),ht=!Re&&!ye;if(J){if(ht){let tt=ct(ke);Qe({navigation:Be,...tt!==void 0?{actionData:tt}:{}},{flushSync:Me})}let He=await at(T,C.pathname,b.signal);if(He.type==="aborted")return{shortCircuited:!0};if(He.type==="error"){if(He.partialMatches.length===0){let{matches:br,route:ar}=ii(h);return{matches:br,loaderData:{},errors:{[ar.id]:He.error}}}let tt=Vr(He.partialMatches).route.id;return{matches:He.partialMatches,loaderData:{},errors:{[tt]:He.error}}}else if(He.matches)T=He.matches;else{let{error:tt,notFoundMatches:br,route:ar}=Gt(C.pathname);return{matches:br,loaderData:{},errors:{[ar.id]:tt}}}}let Ct=p||h,{dsMatches:qe,revalidatingFetchers:en}=pm(b,W,c,m,n.history,M,T,vt,C,ye?[]:i,ye===!0,V,ue,de,Y,B,Ct,v,n.patchRoutesOnNavigation!=null,ke,ze);if(X=++ne,!n.dataStrategy&&!qe.some(He=>He.shouldLoad)&&!qe.some(He=>He.route.middleware&&He.route.middleware.length>0)&&en.length===0){let He=zn();return Pt(C,{matches:T,loaderData:{},errors:ke&&gn(ke[1])?{[ke[0]]:ke[1].error}:null,...Nm(ke),...He?{fetchers:new Map(M.fetchers)}:{}},{flushSync:Me}),{shortCircuited:!0}}if(ht){let He={};if(!J){He.navigation=Be;let tt=ct(ke);tt!==void 0&&(He.actionData=tt)}en.length>0&&(He.fetchers=vn(en)),Qe(He,{flushSync:Me})}en.forEach(He=>{Ot(He.key),He.controller&&A.set(He.key,He.controller)});let Je=()=>en.forEach(He=>Ot(He.key));Ne&&Ne.signal.addEventListener("abort",Je);let{loaderResults:Zr,fetcherResults:kn}=await xn(qe,en,b,W);if(b.signal.aborted)return{shortCircuited:!0};Ne&&Ne.signal.removeEventListener("abort",Je),en.forEach(He=>A.delete(He.key));let dn=si(Zr);if(dn)return await Zt(b,dn.result,!0,{replace:he}),{shortCircuited:!0};if(dn=si(kn),dn)return B.add(dn.key),await Zt(b,dn.result,!0,{replace:he}),{shortCircuited:!0};let{loaderData:wr,errors:Jr}=km(M,T,Zr,ke,en,kn);ye&&M.errors&&(Jr={...M.errors,...Jr});let Vn=zn(),or=Wn(X),Kt=Vn||or||en.length>0;return{matches:T,loaderData:wr,errors:Jr,...Kt?{fetchers:new Map(M.fetchers)}:{}}}function ct(b){if(b&&!gn(b[1]))return{[b[0]]:b[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function vn(b){return b.forEach(C=>{let T=M.fetchers.get(C.key),W=Oa(void 0,T?T.data:void 0);M.fetchers.set(C.key,W)}),new Map(M.fetchers)}async function Tt(b,C,T,W){Ot(b);let J=(W&&W.flushSync)===!0,me=p||h,Se=Wu(M.location,M.matches,v,T,C,W==null?void 0:W.relative),ce=Wr(me,Se,v),he=Ie(ce,me,Se);if(he.active&&he.matches&&(ce=he.matches),!ce){Nt(b,C,_n(404,{pathname:Se}),{flushSync:J});return}let{path:ye,submission:Me,error:ke}=hm(!0,Se,W);if(ke){Nt(b,C,ke,{flushSync:J});return}let ze=n.getContext?await n.getContext():new sm,Be=(W&&W.preventScrollReset)===!0;if(Me&&Bt(Me.formMethod)){await nt(b,C,ye,ce,ze,he.active,J,Be,Me,W&&W.unstable_defaultShouldRevalidate);return}Y.set(b,{routeId:C,path:ye}),await Vt(b,C,ye,ce,ze,he.active,J,Be,Me)}async function nt(b,C,T,W,J,me,Se,ce,he,ye){Mn(),Y.delete(b);let Me=M.fetchers.get(b);gt(b,cy(he,Me),{flushSync:Se});let ke=new AbortController,ze=qo(n.history,T,ke.signal,he);if(me){let st=await at(W,new URL(ze.url).pathname,ze.signal,b);if(st.type==="aborted")return;if(st.type==="error"){Nt(b,C,st.error,{flushSync:Se});return}else if(st.matches)W=st.matches;else{Nt(b,C,_n(404,{pathname:T}),{flushSync:Se});return}}let Be=xi(W,T);if(!Be.route.action&&!Be.route.lazy){let st=_n(405,{method:he.formMethod,pathname:T,routeId:C});Nt(b,C,st,{flushSync:Se});return}A.set(b,ke);let vt=ne,ht=Jo(c,m,ze,W,Be,i,J),Ct=await yn(ze,ht,J,b),qe=Ct[Be.route.id];if(!qe){for(let st of ht)if(Ct[st.route.id]){qe=Ct[st.route.id];break}}if(ze.signal.aborted){A.get(b)===ke&&A.delete(b);return}if(de.has(b)){if(go(qe)||gn(qe)){gt(b,gr(void 0));return}}else{if(go(qe))if(A.delete(b),X>vt){gt(b,gr(void 0));return}else return B.add(b),gt(b,Oa(he)),Zt(ze,qe,!1,{fetcherSubmission:he,preventScrollReset:ce});if(gn(qe)){Nt(b,C,qe.error);return}}let en=M.navigation.location||M.location,Je=qo(n.history,en,ke.signal),Zr=p||h,kn=M.navigation.state!=="idle"?Wr(Zr,M.navigation.location,v):M.matches;Ue(kn,"Didn't find any matches after fetcher action");let dn=++ne;S.set(b,dn);let wr=Oa(he,qe.data);M.fetchers.set(b,wr);let{dsMatches:Jr,revalidatingFetchers:Vn}=pm(Je,J,c,m,n.history,M,kn,he,en,i,!1,V,ue,de,Y,B,Zr,v,n.patchRoutesOnNavigation!=null,[Be.route.id,qe],ye);Vn.filter(st=>st.key!==b).forEach(st=>{let lr=st.key,eo=M.fetchers.get(lr),to=Oa(void 0,eo?eo.data:void 0);M.fetchers.set(lr,to),Ot(lr),st.controller&&A.set(lr,st.controller)}),Qe({fetchers:new Map(M.fetchers)});let or=()=>Vn.forEach(st=>Ot(st.key));ke.signal.addEventListener("abort",or);let{loaderResults:Kt,fetcherResults:He}=await xn(Jr,Vn,Je,J);if(ke.signal.aborted)return;if(ke.signal.removeEventListener("abort",or),S.delete(b),A.delete(b),Vn.forEach(st=>A.delete(st.key)),M.fetchers.has(b)){let st=gr(qe.data);M.fetchers.set(b,st)}let tt=si(Kt);if(tt)return Zt(Je,tt.result,!1,{preventScrollReset:ce});if(tt=si(He),tt)return B.add(tt.key),Zt(Je,tt.result,!1,{preventScrollReset:ce});let{loaderData:br,errors:ar}=km(M,kn,Kt,void 0,Vn,He);Wn(dn),M.navigation.state==="loading"&&dn>X?(Ue(H,"Expected pending action"),Ne&&Ne.abort(),Pt(M.navigation.location,{matches:kn,loaderData:br,errors:ar,fetchers:new Map(M.fetchers)})):(Qe({errors:ar,loaderData:Em(M.loaderData,br,kn,ar),fetchers:new Map(M.fetchers)}),V=!1)}async function Vt(b,C,T,W,J,me,Se,ce,he){let ye=M.fetchers.get(b);gt(b,Oa(he,ye?ye.data:void 0),{flushSync:Se});let Me=new AbortController,ke=qo(n.history,T,Me.signal);if(me){let qe=await at(W,new URL(ke.url).pathname,ke.signal,b);if(qe.type==="aborted")return;if(qe.type==="error"){Nt(b,C,qe.error,{flushSync:Se});return}else if(qe.matches)W=qe.matches;else{Nt(b,C,_n(404,{pathname:T}),{flushSync:Se});return}}let ze=xi(W,T);A.set(b,Me);let Be=ne,vt=Jo(c,m,ke,W,ze,i,J),Ct=(await yn(ke,vt,J,b))[ze.route.id];if(A.get(b)===Me&&A.delete(b),!ke.signal.aborted){if(de.has(b)){gt(b,gr(void 0));return}if(go(Ct))if(X>Be){gt(b,gr(void 0));return}else{B.add(b),await Zt(ke,Ct,!1,{preventScrollReset:ce});return}if(gn(Ct)){Nt(b,C,Ct.error);return}gt(b,gr(Ct.data))}}async function Zt(b,C,T,{submission:W,fetcherSubmission:J,preventScrollReset:me,replace:Se}={}){T||(ae==null||ae.resolve(),ae=null),C.response.headers.has("X-Remix-Revalidate")&&(V=!0);let ce=C.response.headers.get("Location");Ue(ce,"Expected a Location header on the redirect Response"),ce=wm(ce,new URL(b.url),v,n.history);let he=Ga(M.location,ce,{_isRedirect:!0});if(a){let vt=!1;if(C.response.headers.has("X-Remix-Reload-Document"))vt=!0;else if(ac(ce)){const ht=vh(ce,!0);vt=ht.origin!==o.location.origin||Pn(ht.pathname,v)==null}if(vt){Se?o.location.replace(ce):o.location.assign(ce);return}}Ne=null;let ye=Se===!0||C.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:Me,formAction:ke,formEncType:ze}=M.navigation;!W&&!J&&Me&&ke&&ze&&(W=Cm(M.navigation));let Be=W||J;if(F0.has(C.response.status)&&Be&&Bt(Be.formMethod))await Et(ye,he,{submission:{...Be,formAction:ce},preventScrollReset:me||Ee,enableViewTransition:T?Pe:void 0});else{let vt=Su(he,W);await Et(ye,he,{overrideNavigation:vt,fetcherSubmission:J,preventScrollReset:me||Ee,enableViewTransition:T?Pe:void 0})}}async function yn(b,C,T,W){var Se;let J,me={};try{J=await Y0(w,b,C,W,T,!1)}catch(ce){return C.filter(he=>he.shouldLoad).forEach(he=>{me[he.route.id]={type:"error",error:ce}}),me}if(b.signal.aborted)return me;if(!Bt(b.method))for(let ce of C){if(((Se=J[ce.route.id])==null?void 0:Se.type)==="error")break;!J.hasOwnProperty(ce.route.id)&&!M.loaderData.hasOwnProperty(ce.route.id)&&(!M.errors||!M.errors.hasOwnProperty(ce.route.id))&&ce.shouldCallHandler()&&(J[ce.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${ce.route.id}`)})}for(let[ce,he]of Object.entries(J))if(ay(he)){let ye=he.result;me[ce]={type:"redirect",response:J0(ye,b,ce,C,v)}}else me[ce]=await Z0(he);return me}async function xn(b,C,T,W){let J=yn(T,b,W,null),me=Promise.all(C.map(async he=>{if(he.matches&&he.match&&he.request&&he.controller){let Me=(await yn(he.request,he.matches,W,he.key))[he.match.route.id];return{[he.key]:Me}}else return Promise.resolve({[he.key]:{type:"error",error:_n(404,{pathname:he.path})}})})),Se=await J,ce=(await me).reduce((he,ye)=>Object.assign(he,ye),{});return{loaderResults:Se,fetcherResults:ce}}function Mn(){V=!0,Y.forEach((b,C)=>{A.has(C)&&ue.add(C),Ot(C)})}function gt(b,C,T={}){M.fetchers.set(b,C),Qe({fetchers:new Map(M.fetchers)},{flushSync:(T&&T.flushSync)===!0})}function Nt(b,C,T,W={}){let J=Vr(M.matches,C);Jt(b),Qe({errors:{[J.route.id]:T},fetchers:new Map(M.fetchers)},{flushSync:(W&&W.flushSync)===!0})}function Lt(b){return re.set(b,(re.get(b)||0)+1),de.has(b)&&de.delete(b),M.fetchers.get(b)||$0}function wn(b,C){Ot(b,C==null?void 0:C.reason),gt(b,gr(null))}function Jt(b){let C=M.fetchers.get(b);A.has(b)&&!(C&&C.state==="loading"&&S.has(b))&&Ot(b),Y.delete(b),S.delete(b),B.delete(b),de.delete(b),ue.delete(b),M.fetchers.delete(b)}function xr(b){let C=(re.get(b)||0)-1;C<=0?(re.delete(b),de.add(b)):re.set(b,C),Qe({fetchers:new Map(M.fetchers)})}function Ot(b,C){let T=A.get(b);T&&(T.abort(C),A.delete(b))}function nr(b){for(let C of b){let T=Lt(C),W=gr(T.data);M.fetchers.set(C,W)}}function zn(){let b=[],C=!1;for(let T of B){let W=M.fetchers.get(T);Ue(W,`Expected fetcher: ${T}`),W.state==="loading"&&(B.delete(T),b.push(T),C=!0)}return nr(b),C}function Wn(b){let C=[];for(let[T,W]of S)if(W<b){let J=M.fetchers.get(T);Ue(J,`Expected fetcher: ${T}`),J.state==="loading"&&(Ot(T),S.delete(T),C.push(T))}return nr(C),C.length>0}function Dn(b,C){let T=M.blockers.get(b)||Ia;return le.get(b)!==C&&le.set(b,C),T}function St(b){M.blockers.delete(b),le.delete(b)}function bn(b,C){let T=M.blockers.get(b)||Ia;Ue(T.state==="unblocked"&&C.state==="blocked"||T.state==="blocked"&&C.state==="blocked"||T.state==="blocked"&&C.state==="proceeding"||T.state==="blocked"&&C.state==="unblocked"||T.state==="proceeding"&&C.state==="unblocked",`Invalid blocker state transition: ${T.state} -> ${C.state}`);let W=new Map(M.blockers);W.set(b,C),Qe({blockers:W})}function cn({currentLocation:b,nextLocation:C,historyAction:T}){if(le.size===0)return;le.size>1&&xt(!1,"A router only supports one blocker at a time");let W=Array.from(le.entries()),[J,me]=W[W.length-1],Se=M.blockers.get(J);if(!(Se&&Se.state==="proceeding")&&me({currentLocation:b,nextLocation:C,historyAction:T}))return J}function Gt(b){let C=_n(404,{pathname:b}),T=p||h,{matches:W,route:J}=ii(T);return{notFoundMatches:W,route:J,error:C}}function rr(b,C,T){if(z=b,_=C,j=T||null,!L&&M.navigation===Nu){L=!0;let W=Xe(M.location,M.matches);W!=null&&Qe({restoreScrollPosition:W})}return()=>{z=null,_=null,j=null}}function Te(b,C){return j&&j(b,C.map(W=>f0(W,M.loaderData)))||b.key}function ot(b,C){if(z&&_){let T=Te(b,C);z[T]=_()}}function Xe(b,C){if(z){let T=Te(b,C),W=z[T];if(typeof W=="number")return W}return null}function Ie(b,C,T){if(n.patchRoutesOnNavigation)if(b){if(Object.keys(b[0].params).length>0)return{active:!0,matches:Ua(C,T,v,!0)}}else return{active:!0,matches:Ua(C,T,v,!0)||[]};return{active:!1,matches:null}}async function at(b,C,T,W){if(!n.patchRoutesOnNavigation)return{type:"success",matches:b};let J=b;for(;;){let me=p==null,Se=p||h,ce=m;try{await n.patchRoutesOnNavigation({signal:T,path:C,matches:J,fetcherKey:W,patch:(Me,ke)=>{T.aborted||gm(Me,ke,Se,ce,c,!1)}})}catch(Me){return{type:"error",error:Me,partialMatches:J}}finally{me&&!T.aborted&&(h=[...h])}if(T.aborted)return{type:"aborted"};let he=Wr(Se,C,v),ye=null;if(he){if(Object.keys(he[0].params).length===0)return{type:"success",matches:he};if(ye=Ua(Se,C,v,!0),!(ye&&J.length<ye.length&&Ze(J,ye.slice(0,J.length))))return{type:"success",matches:he}}if(ye||(ye=Ua(Se,C,v,!0)),!ye||Ze(J,ye))return{type:"success",matches:null};J=ye}}function Ze(b,C){return b.length===C.length&&b.every((T,W)=>T.route.id===C[W].route.id)}function $(b){m={},p=Ka(b,c,void 0,m)}function oe(b,C,T=!1){let W=p==null;gm(b,C,p||h,m,c,T),W&&(h=[...h],Qe({}))}return ie={get basename(){return v},get future(){return g},get state(){return M},get routes(){return h},get window(){return o},initialize:Oe,subscribe:Ht,enableScrollRestoration:rr,navigate:Wt,fetch:Tt,revalidate:Hn,createHref:b=>n.history.createHref(b),encodeLocation:b=>n.history.encodeLocation(b),getFetcher:Lt,resetFetcher:wn,deleteFetcher:xr,dispose:Ye,getBlocker:Dn,deleteBlocker:St,patchRoutes:oe,_internalFetchControllers:A,_internalSetRoutes:$,_internalSetStateDoNotUseOrYouWillBreakYourApp(b){Qe(b)}},n.unstable_instrumentations&&(ie=T0(ie,n.unstable_instrumentations.map(b=>b.router).filter(Boolean))),ie}function H0(n){return n!=null&&("formData"in n&&n.formData!=null||"body"in n&&n.body!==void 0)}function Wu(n,o,a,i,u,c){let m,h;if(u){m=[];for(let v of o)if(m.push(v),v.route.id===u){h=v;break}}else m=o,h=o[o.length-1];let p=ic(i||".",lc(m),Pn(n.pathname,a)||n.pathname,c==="path");if(i==null&&(p.search=n.search,p.hash=n.hash),(i==null||i===""||i===".")&&h){let v=cc(p.search);if(h.route.index&&!v)p.search=p.search?p.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&v){let w=new URLSearchParams(p.search),g=w.getAll("index");w.delete("index"),g.filter(N=>N).forEach(N=>w.append("index",N));let E=w.toString();p.search=E?`?${E}`:""}}return a!=="/"&&(p.pathname=S0({basename:a,pathname:p.pathname})),Jn(p)}function hm(n,o,a){if(!a||!H0(a))return{path:o};if(a.formMethod&&!sy(a.formMethod))return{path:o,error:_n(405,{method:a.formMethod})};let i=()=>({path:o,error:_n(400,{type:"invalid-body"})}),c=(a.formMethod||"get").toUpperCase(),m=zh(o);if(a.body!==void 0){if(a.formEncType==="text/plain"){if(!Bt(c))return i();let g=typeof a.body=="string"?a.body:a.body instanceof FormData||a.body instanceof URLSearchParams?Array.from(a.body.entries()).reduce((E,[N,z])=>`${E}${N}=${z}
`,""):String(a.body);return{path:o,submission:{formMethod:c,formAction:m,formEncType:a.formEncType,formData:void 0,json:void 0,text:g}}}else if(a.formEncType==="application/json"){if(!Bt(c))return i();try{let g=typeof a.body=="string"?JSON.parse(a.body):a.body;return{path:o,submission:{formMethod:c,formAction:m,formEncType:a.formEncType,formData:void 0,json:g,text:void 0}}}catch{return i()}}}Ue(typeof FormData=="function","FormData is not available in this environment");let h,p;if(a.formData)h=Ku(a.formData),p=a.formData;else if(a.body instanceof FormData)h=Ku(a.body),p=a.body;else if(a.body instanceof URLSearchParams)h=a.body,p=bm(h);else if(a.body==null)h=new URLSearchParams,p=new FormData;else try{h=new URLSearchParams(a.body),p=bm(h)}catch{return i()}let v={formMethod:c,formAction:m,formEncType:a&&a.formEncType||"application/x-www-form-urlencoded",formData:p,json:void 0,text:void 0};if(Bt(v.formMethod))return{path:o,submission:v};let w=Qr(o);return n&&w.search&&cc(w.search)&&h.append("index",""),w.search=`?${h}`,{path:Jn(w),submission:v}}function pm(n,o,a,i,u,c,m,h,p,v,w,g,E,N,z,j,_,L,O,D,G){var Re;let Q=D?gn(D[1])?D[1].error:D[1].data:void 0,ie=u.createURL(c.location),M=u.createURL(p),H;if(w&&c.errors){let V=Object.keys(c.errors)[0];H=m.findIndex(ue=>ue.route.id===V)}else if(D&&gn(D[1])){let V=D[0];H=m.findIndex(ue=>ue.route.id===V)-1}let ae=D?D[1].statusCode:void 0,Ee=ae&&ae>=400,Ne={currentUrl:ie,currentParams:((Re=c.matches[0])==null?void 0:Re.params)||{},nextUrl:M,nextParams:m[0].params,...h,actionResult:Q,actionStatus:ae},Pe=Ja(m),Fe=m.map((V,ue)=>{let{route:A}=V,ne=null;if(H!=null&&ue>H?ne=!1:A.lazy?ne=!0:sc(A)?w?ne=Vu(A,c.loaderData,c.errors):W0(c.loaderData,c.matches[ue],V)&&(ne=!0):ne=!1,ne!==null)return Gu(a,i,n,Pe,V,v,o,ne);let X=!1;typeof G=="boolean"?X=G:Ee?X=!1:(g||ie.pathname+ie.search===M.pathname+M.search||ie.search!==M.search||V0(c.matches[ue],V))&&(X=!0);let S={...Ne,defaultShouldRevalidate:X},B=Ba(V,S);return Gu(a,i,n,Pe,V,v,o,B,S,G)}),De=[];return z.forEach((V,ue)=>{if(w||!m.some(de=>de.route.id===V.routeId)||N.has(ue))return;let A=c.fetchers.get(ue),ne=A&&A.state!=="idle"&&A.data===void 0,X=Wr(_,V.path,L);if(!X){if(O&&ne)return;De.push({key:ue,routeId:V.routeId,path:V.path,matches:null,match:null,request:null,controller:null});return}if(j.has(ue))return;let S=xi(X,V.path),B=new AbortController,Y=qo(u,V.path,B.signal),re=null;if(E.has(ue))E.delete(ue),re=Jo(a,i,Y,X,S,v,o);else if(ne)g&&(re=Jo(a,i,Y,X,S,v,o));else{let de;typeof G=="boolean"?de=G:Ee?de=!1:de=g;let le={...Ne,defaultShouldRevalidate:de};Ba(S,le)&&(re=Jo(a,i,Y,X,S,v,o,le))}re&&De.push({key:ue,routeId:V.routeId,path:V.path,matches:re,match:S,request:Y,controller:B})}),{dsMatches:Fe,revalidatingFetchers:De}}function sc(n){return n.loader!=null||n.middleware!=null&&n.middleware.length>0}function Vu(n,o,a){if(n.lazy)return!0;if(!sc(n))return!1;let i=o!=null&&n.id in o,u=a!=null&&a[n.id]!==void 0;return!i&&u?!1:typeof n.loader=="function"&&n.loader.hydrate===!0?!0:!i&&!u}function W0(n,o,a){let i=!o||a.route.id!==o.route.id,u=!n.hasOwnProperty(a.route.id);return i||u}function V0(n,o){let a=n.route.path;return n.pathname!==o.pathname||a!=null&&a.endsWith("*")&&n.params["*"]!==o.params["*"]}function Ba(n,o){if(n.route.shouldRevalidate){let a=n.route.shouldRevalidate(o);if(typeof a=="boolean")return a}return o.defaultShouldRevalidate}function gm(n,o,a,i,u,c){let m;if(n){let v=i[n];Ue(v,`No route found to patch children into: routeId = ${n}`),v.children||(v.children=[]),m=v.children}else m=a;let h=[],p=[];if(o.forEach(v=>{let w=m.find(g=>_h(v,g));w?p.push({existingRoute:w,newRoute:v}):h.push(v)}),h.length>0){let v=Ka(h,u,[n||"_","patch",String((m==null?void 0:m.length)||"0")],i);m.push(...v)}if(c&&p.length>0)for(let v=0;v<p.length;v++){let{existingRoute:w,newRoute:g}=p[v],E=w,[N]=Ka([g],u,[],{},!0);Object.assign(E,{element:N.element?N.element:E.element,errorElement:N.errorElement?N.errorElement:E.errorElement,hydrateFallbackElement:N.hydrateFallbackElement?N.hydrateFallbackElement:E.hydrateFallbackElement})}}function _h(n,o){return"id"in n&&"id"in o&&n.id===o.id?!0:n.index===o.index&&n.path===o.path&&n.caseSensitive===o.caseSensitive?(!n.children||n.children.length===0)&&(!o.children||o.children.length===0)?!0:n.children.every((a,i)=>{var u;return(u=o.children)==null?void 0:u.some(c=>_h(a,c))}):!1}var vm=new WeakMap,Ph=({key:n,route:o,manifest:a,mapRouteProperties:i})=>{let u=a[o.id];if(Ue(u,"No route found in manifest"),!u.lazy||typeof u.lazy!="object")return;let c=u.lazy[n];if(!c)return;let m=vm.get(u);m||(m={},vm.set(u,m));let h=m[n];if(h)return h;let p=(async()=>{let v=s0(n),g=u[n]!==void 0&&n!=="hasErrorBoundary";if(v)xt(!v,"Route property "+n+" is not a supported lazy route property. This property will be ignored."),m[n]=Promise.resolve();else if(g)xt(!1,`Route "${u.id}" has a static property "${n}" defined. The lazy property will be ignored.`);else{let E=await c();E!=null&&(Object.assign(u,{[n]:E}),Object.assign(u,i(u)))}typeof u.lazy=="object"&&(u.lazy[n]=void 0,Object.values(u.lazy).every(E=>E===void 0)&&(u.lazy=void 0))})();return m[n]=p,p},ym=new WeakMap;function G0(n,o,a,i,u){let c=a[n.id];if(Ue(c,"No route found in manifest"),!n.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof n.lazy=="function"){let w=ym.get(c);if(w)return{lazyRoutePromise:w,lazyHandlerPromise:w};let g=(async()=>{Ue(typeof n.lazy=="function","No lazy route function found");let E=await n.lazy(),N={};for(let z in E){let j=E[z];if(j===void 0)continue;let _=c0(z),O=c[z]!==void 0&&z!=="hasErrorBoundary";_?xt(!_,"Route property "+z+" is not a supported property to be returned from a lazy route function. This property will be ignored."):O?xt(!O,`Route "${c.id}" has a static property "${z}" defined but its lazy function is also returning a value for this property. The lazy route property "${z}" will be ignored.`):N[z]=j}Object.assign(c,N),Object.assign(c,{...i(c),lazy:void 0})})();return ym.set(c,g),g.catch(()=>{}),{lazyRoutePromise:g,lazyHandlerPromise:g}}let m=Object.keys(n.lazy),h=[],p;for(let w of m){if(u&&u.includes(w))continue;let g=Ph({key:w,route:n,manifest:a,mapRouteProperties:i});g&&(h.push(g),w===o&&(p=g))}let v=h.length>0?Promise.all(h).then(()=>{}):void 0;return v==null||v.catch(()=>{}),p==null||p.catch(()=>{}),{lazyRoutePromise:v,lazyHandlerPromise:p}}async function xm(n){let o=n.matches.filter(u=>u.shouldLoad),a={};return(await Promise.all(o.map(u=>u.resolve()))).forEach((u,c)=>{a[o[c].route.id]=u}),a}async function K0(n){return n.matches.some(o=>o.route.middleware)?Th(n,()=>xm(n)):xm(n)}function Th(n,o){return Q0(n,o,i=>{if(iy(i))throw i;return i},ry,a);function a(i,u,c){if(c)return Promise.resolve(Object.assign(c.value,{[u]:{type:"error",result:i}}));{let{matches:m}=n,h=Math.min(Math.max(m.findIndex(v=>v.route.id===u),0),Math.max(m.findIndex(v=>v.shouldCallHandler()),0)),p=Vr(m,m[h].route.id).route.id;return Promise.resolve({[p]:{type:"error",result:i}})}}}async function Q0(n,o,a,i,u){let{matches:c,request:m,params:h,context:p,unstable_pattern:v}=n,w=c.flatMap(E=>E.route.middleware?E.route.middleware.map(N=>[E.route.id,N]):[]);return await Lh({request:m,params:h,context:p,unstable_pattern:v},w,o,a,i,u)}async function Lh(n,o,a,i,u,c,m=0){let{request:h}=n;if(h.signal.aborted)throw h.signal.reason??new Error(`Request aborted: ${h.method} ${h.url}`);let p=o[m];if(!p)return await a();let[v,w]=p,g,E=async()=>{if(g)throw new Error("You may only call `next()` once per middleware");try{return g={value:await Lh(n,o,a,i,u,c,m+1)},g.value}catch(N){return g={value:await c(N,v,g)},g.value}};try{let N=await w(n,E),z=N!=null?i(N):void 0;return u(z)?z:g?z??g.value:(g={value:await E()},g.value)}catch(N){return await c(N,v,g)}}function Mh(n,o,a,i,u){let c=Ph({key:"middleware",route:i.route,manifest:o,mapRouteProperties:n}),m=G0(i.route,Bt(a.method)?"action":"loader",o,n,u);return{middleware:c,route:m.lazyRoutePromise,handler:m.lazyHandlerPromise}}function Gu(n,o,a,i,u,c,m,h,p=null,v){let w=!1,g=Mh(n,o,a,u,c);return{...u,_lazyPromises:g,shouldLoad:h,shouldRevalidateArgs:p,shouldCallHandler(E){return w=!0,p?typeof v=="boolean"?Ba(u,{...p,defaultShouldRevalidate:v}):typeof E=="boolean"?Ba(u,{...p,defaultShouldRevalidate:E}):Ba(u,p):h},resolve(E){let{lazy:N,loader:z,middleware:j}=u.route,_=w||h||E&&!Bt(a.method)&&(N||z),L=j&&j.length>0&&!z&&!N;return _&&(Bt(a.method)||!L)?q0({request:a,unstable_pattern:i,match:u,lazyHandlerPromise:g==null?void 0:g.handler,lazyRoutePromise:g==null?void 0:g.route,handlerOverride:E,scopedContext:m}):Promise.resolve({type:"data",result:void 0})}}}function Jo(n,o,a,i,u,c,m,h=null){return i.map(p=>p.route.id!==u.route.id?{...p,shouldLoad:!1,shouldRevalidateArgs:h,shouldCallHandler:()=>!1,_lazyPromises:Mh(n,o,a,p,c),resolve:()=>Promise.resolve({type:"data",result:void 0})}:Gu(n,o,a,Ja(i),p,c,m,!0,h))}async function Y0(n,o,a,i,u,c){a.some(v=>{var w;return(w=v._lazyPromises)==null?void 0:w.middleware})&&await Promise.all(a.map(v=>{var w;return(w=v._lazyPromises)==null?void 0:w.middleware}));let m={request:o,unstable_pattern:Ja(a),params:a[0].params,context:u,matches:a},p=await n({...m,fetcherKey:i,runClientMiddleware:v=>{let w=m;return Th(w,()=>v({...w,fetcherKey:i,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(a.flatMap(v=>{var w,g;return[(w=v._lazyPromises)==null?void 0:w.handler,(g=v._lazyPromises)==null?void 0:g.route]}))}catch{}return p}async function q0({request:n,unstable_pattern:o,match:a,lazyHandlerPromise:i,lazyRoutePromise:u,handlerOverride:c,scopedContext:m}){let h,p,v=Bt(n.method),w=v?"action":"loader",g=E=>{let N,z=new Promise((L,O)=>N=O);p=()=>N(),n.signal.addEventListener("abort",p);let j=L=>typeof E!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${w}" [routeId: ${a.route.id}]`)):E({request:n,unstable_pattern:o,params:a.params,context:m},...L!==void 0?[L]:[]),_=(async()=>{try{return{type:"data",result:await(c?c(O=>j(O)):j())}}catch(L){return{type:"error",result:L}}})();return Promise.race([_,z])};try{let E=v?a.route.action:a.route.loader;if(i||u)if(E){let N,[z]=await Promise.all([g(E).catch(j=>{N=j}),i,u]);if(N!==void 0)throw N;h=z}else{await i;let N=v?a.route.action:a.route.loader;if(N)[h]=await Promise.all([g(N),u]);else if(w==="action"){let z=new URL(n.url),j=z.pathname+z.search;throw _n(405,{method:n.method,pathname:j,routeId:a.route.id})}else return{type:"data",result:void 0}}else if(E)h=await g(E);else{let N=new URL(n.url),z=N.pathname+N.search;throw _n(404,{pathname:z})}}catch(E){return{type:"error",result:E}}finally{p&&n.signal.removeEventListener("abort",p)}return h}async function X0(n){let o=n.headers.get("Content-Type");return o&&/\bapplication\/json\b/.test(o)?n.body==null?null:n.json():n.text()}async function Z0(n){var i,u,c,m,h;let{result:o,type:a}=n;if(uc(o)){let p;try{p=await X0(o)}catch(v){return{type:"error",error:v}}return a==="error"?{type:"error",error:new Za(o.status,o.statusText,p),statusCode:o.status,headers:o.headers}:{type:"data",data:p,statusCode:o.status,headers:o.headers}}return a==="error"?Sm(o)?o.data instanceof Error?{type:"error",error:o.data,statusCode:(i=o.init)==null?void 0:i.status,headers:(u=o.init)!=null&&u.headers?new Headers(o.init.headers):void 0}:{type:"error",error:ny(o),statusCode:Qa(o)?o.status:void 0,headers:(c=o.init)!=null&&c.headers?new Headers(o.init.headers):void 0}:{type:"error",error:o,statusCode:Qa(o)?o.status:void 0}:Sm(o)?{type:"data",data:o.data,statusCode:(m=o.init)==null?void 0:m.status,headers:(h=o.init)!=null&&h.headers?new Headers(o.init.headers):void 0}:{type:"data",data:o}}function J0(n,o,a,i,u){let c=n.headers.get("Location");if(Ue(c,"Redirects returned/thrown from loaders/actions must have a Location header"),!ac(c)){let m=i.slice(0,i.findIndex(h=>h.route.id===a)+1);c=Wu(new URL(o.url),m,u,c),n.headers.set("Location",c)}return n}function wm(n,o,a,i){let u=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(ac(n)){let c=n,m=c.startsWith("//")?new URL(o.protocol+c):new URL(c);if(u.includes(m.protocol))throw new Error("Invalid redirect location");let h=Pn(m.pathname,a)!=null;if(m.origin===o.origin&&h)return m.pathname+m.search+m.hash}try{let c=i.createURL(n);if(u.includes(c.protocol))throw new Error("Invalid redirect location")}catch{}return n}function qo(n,o,a,i){let u=n.createURL(zh(o)).toString(),c={signal:a};if(i&&Bt(i.formMethod)){let{formMethod:m,formEncType:h}=i;c.method=m.toUpperCase(),h==="application/json"?(c.headers=new Headers({"Content-Type":h}),c.body=JSON.stringify(i.json)):h==="text/plain"?c.body=i.text:h==="application/x-www-form-urlencoded"&&i.formData?c.body=Ku(i.formData):c.body=i.formData}return new Request(u,c)}function Ku(n){let o=new URLSearchParams;for(let[a,i]of n.entries())o.append(a,typeof i=="string"?i:i.name);return o}function bm(n){let o=new FormData;for(let[a,i]of n.entries())o.append(a,i);return o}function ey(n,o,a,i=!1,u=!1){let c={},m=null,h,p=!1,v={},w=a&&gn(a[1])?a[1].error:void 0;return n.forEach(g=>{if(!(g.route.id in o))return;let E=g.route.id,N=o[E];if(Ue(!go(N),"Cannot handle redirect results in processLoaderData"),gn(N)){let z=N.error;if(w!==void 0&&(z=w,w=void 0),m=m||{},u)m[E]=z;else{let j=Vr(n,E);m[j.route.id]==null&&(m[j.route.id]=z)}i||(c[E]=Rh),p||(p=!0,h=Qa(N.error)?N.error.status:500),N.headers&&(v[E]=N.headers)}else c[E]=N.data,N.statusCode&&N.statusCode!==200&&!p&&(h=N.statusCode),N.headers&&(v[E]=N.headers)}),w!==void 0&&a&&(m={[a[0]]:w},a[2]&&(c[a[2]]=void 0)),{loaderData:c,errors:m,statusCode:h||200,loaderHeaders:v}}function km(n,o,a,i,u,c){let{loaderData:m,errors:h}=ey(o,a,i);return u.filter(p=>!p.matches||p.matches.some(v=>v.shouldLoad)).forEach(p=>{let{key:v,match:w,controller:g}=p;if(g&&g.signal.aborted)return;let E=c[v];if(Ue(E,"Did not find corresponding fetcher result"),gn(E)){let N=Vr(n.matches,w==null?void 0:w.route.id);h&&h[N.route.id]||(h={...h,[N.route.id]:E.error}),n.fetchers.delete(v)}else if(go(E))Ue(!1,"Unhandled fetcher revalidation redirect");else{let N=gr(E.data);n.fetchers.set(v,N)}}),{loaderData:m,errors:h}}function Em(n,o,a,i){let u=Object.entries(o).filter(([,c])=>c!==Rh).reduce((c,[m,h])=>(c[m]=h,c),{});for(let c of a){let m=c.route.id;if(!o.hasOwnProperty(m)&&n.hasOwnProperty(m)&&c.route.loader&&(u[m]=n[m]),i&&i.hasOwnProperty(m))break}return u}function Nm(n){return n?gn(n[1])?{actionData:{}}:{actionData:{[n[0]]:n[1].data}}:{}}function Vr(n,o){return(o?n.slice(0,n.findIndex(i=>i.route.id===o)+1):[...n]).reverse().find(i=>i.route.hasErrorBoundary===!0)||n[0]}function ii(n){let o=n.length===1?n[0]:n.find(a=>a.index||!a.path||a.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:o}],route:o}}function _n(n,{pathname:o,routeId:a,method:i,type:u,message:c}={}){let m="Unknown Server Error",h="Unknown @remix-run/router error";return n===400?(m="Bad Request",i&&o&&a?h=`You made a ${i} request to "${o}" but did not provide a \`loader\` for route "${a}", so there is no way to handle the request.`:u==="invalid-body"&&(h="Unable to encode submission body")):n===403?(m="Forbidden",h=`Route "${a}" does not match URL "${o}"`):n===404?(m="Not Found",h=`No route matches URL "${o}"`):n===405&&(m="Method Not Allowed",i&&o&&a?h=`You made a ${i.toUpperCase()} request to "${o}" but did not provide an \`action\` for route "${a}", so there is no way to handle the request.`:i&&(h=`Invalid request method "${i.toUpperCase()}"`)),new Za(n||500,m,new Error(h),!0)}function si(n){let o=Object.entries(n);for(let a=o.length-1;a>=0;a--){let[i,u]=o[a];if(go(u))return{key:i,result:u}}}function zh(n){let o=typeof n=="string"?Qr(n):n;return Jn({...o,hash:""})}function ty(n,o){return n.pathname!==o.pathname||n.search!==o.search?!1:n.hash===""?o.hash!=="":n.hash===o.hash?!0:o.hash!==""}function ny(n){var o,a;return new Za(((o=n.init)==null?void 0:o.status)??500,((a=n.init)==null?void 0:a.statusText)??"Internal Server Error",n.data)}function ry(n){return n!=null&&typeof n=="object"&&Object.entries(n).every(([o,a])=>typeof o=="string"&&oy(a))}function oy(n){return n!=null&&typeof n=="object"&&"type"in n&&"result"in n&&(n.type==="data"||n.type==="error")}function ay(n){return uc(n.result)&&Ch.has(n.result.status)}function gn(n){return n.type==="error"}function go(n){return(n&&n.type)==="redirect"}function Sm(n){return typeof n=="object"&&n!=null&&"type"in n&&"data"in n&&"init"in n&&n.type==="DataWithResponseInit"}function uc(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.headers=="object"&&typeof n.body<"u"}function ly(n){return Ch.has(n)}function iy(n){return uc(n)&&ly(n.status)&&n.headers.has("Location")}function sy(n){return A0.has(n.toUpperCase())}function Bt(n){return I0.has(n.toUpperCase())}function cc(n){return new URLSearchParams(n).getAll("index").some(o=>o==="")}function xi(n,o){let a=typeof o=="string"?Qr(o).search:o.search;if(n[n.length-1].route.index&&cc(a||""))return n[n.length-1];let i=bh(n);return i[i.length-1]}function Cm(n){let{formMethod:o,formAction:a,formEncType:i,text:u,formData:c,json:m}=n;if(!(!o||!a||!i)){if(u!=null)return{formMethod:o,formAction:a,formEncType:i,formData:void 0,json:void 0,text:u};if(c!=null)return{formMethod:o,formAction:a,formEncType:i,formData:c,json:void 0,text:void 0};if(m!==void 0)return{formMethod:o,formAction:a,formEncType:i,formData:void 0,json:m,text:void 0}}}function Su(n,o){return o?{state:"loading",location:n,formMethod:o.formMethod,formAction:o.formAction,formEncType:o.formEncType,formData:o.formData,json:o.json,text:o.text}:{state:"loading",location:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function uy(n,o){return{state:"submitting",location:n,formMethod:o.formMethod,formAction:o.formAction,formEncType:o.formEncType,formData:o.formData,json:o.json,text:o.text}}function Oa(n,o){return n?{state:"loading",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:o}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:o}}function cy(n,o){return{state:"submitting",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:o?o.data:void 0}}function gr(n){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function dy(n,o){try{let a=n.sessionStorage.getItem(jh);if(a){let i=JSON.parse(a);for(let[u,c]of Object.entries(i||{}))c&&Array.isArray(c)&&o.set(u,new Set(c||[]))}}catch{}}function fy(n,o){if(o.size>0){let a={};for(let[i,u]of o)a[i]=[...u];try{n.sessionStorage.setItem(jh,JSON.stringify(a))}catch(i){xt(!1,`Failed to save applied view transitions in sessionStorage (${i}).`)}}}function jm(){let n,o,a=new Promise((i,u)=>{n=async c=>{i(c);try{await a}catch{}},o=async c=>{u(c);try{await a}catch{}}});return{promise:a,resolve:n,reject:o}}var xo=x.createContext(null);xo.displayName="DataRouter";var el=x.createContext(null);el.displayName="DataRouterState";var Dh=x.createContext(!1);function my(){return x.useContext(Dh)}var dc=x.createContext({isTransitioning:!1});dc.displayName="ViewTransition";var Ih=x.createContext(new Map);Ih.displayName="Fetchers";var hy=x.createContext(null);hy.displayName="Await";var Tn=x.createContext(null);Tn.displayName="Navigation";var Li=x.createContext(null);Li.displayName="Location";var tr=x.createContext({outlet:null,matches:[],isDataRoute:!1});tr.displayName="Route";var fc=x.createContext(null);fc.displayName="RouteError";var Oh="REACT_ROUTER_ERROR",py="REDIRECT",gy="ROUTE_ERROR_RESPONSE";function vy(n){if(n.startsWith(`${Oh}:${py}:{`))try{let o=JSON.parse(n.slice(28));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.location=="string"&&typeof o.reloadDocument=="boolean"&&typeof o.replace=="boolean")return o}catch{}}function yy(n){if(n.startsWith(`${Oh}:${gy}:{`))try{let o=JSON.parse(n.slice(40));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string")return new Za(o.status,o.statusText,o.data)}catch{}}function xy(n,{relative:o}={}){Ue(tl(),"useHref() may be used only in the context of a <Router> component.");let{basename:a,navigator:i}=x.useContext(Tn),{hash:u,pathname:c,search:m}=nl(n,{relative:o}),h=c;return a!=="/"&&(h=c==="/"?a:Zn([a,c])),i.createHref({pathname:h,search:m,hash:u})}function tl(){return x.useContext(Li)!=null}function Yr(){return Ue(tl(),"useLocation() may be used only in the context of a <Router> component."),x.useContext(Li).location}var Ah="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Fh(n){x.useContext(Tn).static||x.useLayoutEffect(n)}function wy(){let{isDataRoute:n}=x.useContext(tr);return n?Dy():by()}function by(){Ue(tl(),"useNavigate() may be used only in the context of a <Router> component.");let n=x.useContext(xo),{basename:o,navigator:a}=x.useContext(Tn),{matches:i}=x.useContext(tr),{pathname:u}=Yr(),c=JSON.stringify(lc(i)),m=x.useRef(!1);return Fh(()=>{m.current=!0}),x.useCallback((p,v={})=>{if(xt(m.current,Ah),!m.current)return;if(typeof p=="number"){a.go(p);return}let w=ic(p,JSON.parse(c),u,v.relative==="path");n==null&&o!=="/"&&(w.pathname=w.pathname==="/"?o:Zn([o,w.pathname])),(v.replace?a.replace:a.push)(w,v.state,v)},[o,a,c,u,n])}var ky=x.createContext(null);function Ey(n){let o=x.useContext(tr).outlet;return x.useMemo(()=>o&&x.createElement(ky.Provider,{value:n},o),[o,n])}function nl(n,{relative:o}={}){let{matches:a}=x.useContext(tr),{pathname:i}=Yr(),u=JSON.stringify(lc(a));return x.useMemo(()=>ic(n,JSON.parse(u),i,o==="path"),[n,u,i,o])}function Ny(n,o,a,i,u){Ue(tl(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:c}=x.useContext(Tn),{matches:m}=x.useContext(tr),h=m[m.length-1],p=h?h.params:{},v=h?h.pathname:"/",w=h?h.pathnameBase:"/",g=h&&h.route;{let O=g&&g.path||"";Uh(v,!g||O.endsWith("*")||O.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${v}" (under <Route path="${O}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${O}"> to <Route path="${O==="/"?"*":`${O}/*`}">.`)}let E=Yr(),N;N=E;let z=N.pathname||"/",j=z;if(w!=="/"){let O=w.replace(/^\//,"").split("/");j="/"+z.replace(/^\//,"").split("/").slice(O.length).join("/")}let _=Wr(n,{pathname:j});return xt(g||_!=null,`No routes matched location "${N.pathname}${N.search}${N.hash}" `),xt(_==null||_[_.length-1].route.element!==void 0||_[_.length-1].route.Component!==void 0||_[_.length-1].route.lazy!==void 0,`Matched leaf route at location "${N.pathname}${N.search}${N.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`),_y(_&&_.map(O=>Object.assign({},O,{params:Object.assign({},p,O.params),pathname:Zn([w,c.encodeLocation?c.encodeLocation(O.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:O.pathname]),pathnameBase:O.pathnameBase==="/"?w:Zn([w,c.encodeLocation?c.encodeLocation(O.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:O.pathnameBase])})),m,a,i,u)}function Sy(){let n=zy(),o=Qa(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),a=n instanceof Error?n.stack:null,i="rgba(200,200,200, 0.5)",u={padding:"0.5rem",backgroundColor:i},c={padding:"2px 4px",backgroundColor:i},m=null;return console.error("Error handled by React Router default ErrorBoundary:",n),m=x.createElement(x.Fragment,null,x.createElement("p",null,"💿 Hey developer 👋"),x.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",x.createElement("code",{style:c},"ErrorBoundary")," or"," ",x.createElement("code",{style:c},"errorElement")," prop on your route.")),x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},o),a?x.createElement("pre",{style:u},a):null,m)}var Cy=x.createElement(Sy,null),$h=class extends x.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,o){return o.location!==n.location||o.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:o.error,location:o.location,revalidation:n.revalidation||o.revalidation}}componentDidCatch(n,o){this.props.onError?this.props.onError(n,o):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const a=yy(n.digest);a&&(n=a)}let o=n!==void 0?x.createElement(tr.Provider,{value:this.props.routeContext},x.createElement(fc.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?x.createElement(jy,{error:n},o):o}};$h.contextType=Dh;var Cu=new WeakMap;function jy({children:n,error:o}){let{basename:a}=x.useContext(Tn);if(typeof o=="object"&&o&&"digest"in o&&typeof o.digest=="string"){let i=vy(o.digest);if(i){let u=Cu.get(o);if(u)throw u;let c=Eh(i.location,a);if(kh&&!Cu.get(o))if(c.isExternal||i.reloadDocument)window.location.href=c.absoluteURL||c.to;else{const m=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(c.to,{replace:i.replace}));throw Cu.set(o,m),m}return x.createElement("meta",{httpEquiv:"refresh",content:`0;url=${c.absoluteURL||c.to}`})}}return n}function Ry({routeContext:n,match:o,children:a}){let i=x.useContext(xo);return i&&i.static&&i.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=o.route.id),x.createElement(tr.Provider,{value:n},a)}function _y(n,o=[],a=null,i=null,u=null){if(n==null){if(!a)return null;if(a.errors)n=a.matches;else if(o.length===0&&!a.initialized&&a.matches.length>0)n=a.matches;else return null}let c=n,m=a==null?void 0:a.errors;if(m!=null){let w=c.findIndex(g=>g.route.id&&(m==null?void 0:m[g.route.id])!==void 0);Ue(w>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(m).join(",")}`),c=c.slice(0,Math.min(c.length,w+1))}let h=!1,p=-1;if(a)for(let w=0;w<c.length;w++){let g=c[w];if((g.route.HydrateFallback||g.route.hydrateFallbackElement)&&(p=w),g.route.id){let{loaderData:E,errors:N}=a,z=g.route.loader&&!E.hasOwnProperty(g.route.id)&&(!N||N[g.route.id]===void 0);if(g.route.lazy||z){h=!0,p>=0?c=c.slice(0,p+1):c=[c[0]];break}}}let v=a&&i?(w,g)=>{var E,N;i(w,{location:a.location,params:((N=(E=a.matches)==null?void 0:E[0])==null?void 0:N.params)??{},unstable_pattern:Ja(a.matches),errorInfo:g})}:void 0;return c.reduceRight((w,g,E)=>{let N,z=!1,j=null,_=null;a&&(N=m&&g.route.id?m[g.route.id]:void 0,j=g.route.errorElement||Cy,h&&(p<0&&E===0?(Uh("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),z=!0,_=null):p===E&&(z=!0,_=g.route.hydrateFallbackElement||null)));let L=o.concat(c.slice(0,E+1)),O=()=>{let D;return N?D=j:z?D=_:g.route.Component?D=x.createElement(g.route.Component,null):g.route.element?D=g.route.element:D=w,x.createElement(Ry,{match:g,routeContext:{outlet:w,matches:L,isDataRoute:a!=null},children:D})};return a&&(g.route.ErrorBoundary||g.route.errorElement||E===0)?x.createElement($h,{location:a.location,revalidation:a.revalidation,component:j,error:N,children:O(),routeContext:{outlet:null,matches:L,isDataRoute:!0},onError:v}):O()},null)}function mc(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Py(n){let o=x.useContext(xo);return Ue(o,mc(n)),o}function Ty(n){let o=x.useContext(el);return Ue(o,mc(n)),o}function Ly(n){let o=x.useContext(tr);return Ue(o,mc(n)),o}function hc(n){let o=Ly(n),a=o.matches[o.matches.length-1];return Ue(a.route.id,`${n} can only be used on routes that contain a unique "id"`),a.route.id}function My(){return hc("useRouteId")}function zy(){var i;let n=x.useContext(fc),o=Ty("useRouteError"),a=hc("useRouteError");return n!==void 0?n:(i=o.errors)==null?void 0:i[a]}function Dy(){let{router:n}=Py("useNavigate"),o=hc("useNavigate"),a=x.useRef(!1);return Fh(()=>{a.current=!0}),x.useCallback(async(u,c={})=>{xt(a.current,Ah),a.current&&(typeof u=="number"?await n.navigate(u):await n.navigate(u,{fromRouteId:o,...c}))},[n,o])}var Rm={};function Uh(n,o,a){!o&&!Rm[n]&&(Rm[n]=!0,xt(!1,a))}var _m={};function Pm(n,o){!n&&!_m[o]&&(_m[o]=!0,console.warn(o))}var Iy="useOptimistic",Tm=ph[Iy],Oy=()=>{};function Ay(n){return Tm?Tm(n):[n,Oy]}function Fy(n){let o={hasErrorBoundary:n.hasErrorBoundary||n.ErrorBoundary!=null||n.errorElement!=null};return n.Component&&(n.element&&xt(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(o,{element:x.createElement(n.Component),Component:void 0})),n.HydrateFallback&&(n.hydrateFallbackElement&&xt(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(o,{hydrateFallbackElement:x.createElement(n.HydrateFallback),HydrateFallback:void 0})),n.ErrorBoundary&&(n.errorElement&&xt(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(o,{errorElement:x.createElement(n.ErrorBoundary),ErrorBoundary:void 0})),o}var $y=["HydrateFallback","hydrateFallbackElement"],Uy=class{constructor(){this.status="pending",this.promise=new Promise((n,o)=>{this.resolve=a=>{this.status==="pending"&&(this.status="resolved",n(a))},this.reject=a=>{this.status==="pending"&&(this.status="rejected",o(a))}})}};function By({router:n,flushSync:o,onError:a,unstable_useTransitions:i}){i=my()||i;let[c,m]=x.useState(n.state),[h,p]=Ay(c),[v,w]=x.useState(),[g,E]=x.useState({isTransitioning:!1}),[N,z]=x.useState(),[j,_]=x.useState(),[L,O]=x.useState(),D=x.useRef(new Map),G=x.useCallback((H,{deletedFetchers:ae,newErrors:Ee,flushSync:Ne,viewTransitionOpts:Pe})=>{Ee&&a&&Object.values(Ee).forEach(De=>{var Re;return a(De,{location:H.location,params:((Re=H.matches[0])==null?void 0:Re.params)??{},unstable_pattern:Ja(H.matches)})}),H.fetchers.forEach((De,Re)=>{De.data!==void 0&&D.current.set(Re,De.data)}),ae.forEach(De=>D.current.delete(De)),Pm(Ne===!1||o!=null,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let Fe=n.window!=null&&n.window.document!=null&&typeof n.window.document.startViewTransition=="function";if(Pm(Pe==null||Fe,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!Pe||!Fe){o&&Ne?o(()=>m(H)):i===!1?m(H):x.startTransition(()=>{i===!0&&p(De=>Lm(De,H)),m(H)});return}if(o&&Ne){o(()=>{j&&(N==null||N.resolve(),j.skipTransition()),E({isTransitioning:!0,flushSync:!0,currentLocation:Pe.currentLocation,nextLocation:Pe.nextLocation})});let De=n.window.document.startViewTransition(()=>{o(()=>m(H))});De.finished.finally(()=>{o(()=>{z(void 0),_(void 0),w(void 0),E({isTransitioning:!1})})}),o(()=>_(De));return}j?(N==null||N.resolve(),j.skipTransition(),O({state:H,currentLocation:Pe.currentLocation,nextLocation:Pe.nextLocation})):(w(H),E({isTransitioning:!0,flushSync:!1,currentLocation:Pe.currentLocation,nextLocation:Pe.nextLocation}))},[n.window,o,j,N,i,p,a]);x.useLayoutEffect(()=>n.subscribe(G),[n,G]),x.useEffect(()=>{g.isTransitioning&&!g.flushSync&&z(new Uy)},[g]),x.useEffect(()=>{if(N&&v&&n.window){let H=v,ae=N.promise,Ee=n.window.document.startViewTransition(async()=>{i===!1?m(H):x.startTransition(()=>{i===!0&&p(Ne=>Lm(Ne,H)),m(H)}),await ae});Ee.finished.finally(()=>{z(void 0),_(void 0),w(void 0),E({isTransitioning:!1})}),_(Ee)}},[v,N,n.window,i,p]),x.useEffect(()=>{N&&v&&h.location.key===v.location.key&&N.resolve()},[N,j,h.location,v]),x.useEffect(()=>{!g.isTransitioning&&L&&(w(L.state),E({isTransitioning:!0,flushSync:!1,currentLocation:L.currentLocation,nextLocation:L.nextLocation}),O(void 0))},[g.isTransitioning,L]);let Q=x.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:H=>n.navigate(H),push:(H,ae,Ee)=>n.navigate(H,{state:ae,preventScrollReset:Ee==null?void 0:Ee.preventScrollReset}),replace:(H,ae,Ee)=>n.navigate(H,{replace:!0,state:ae,preventScrollReset:Ee==null?void 0:Ee.preventScrollReset})}),[n]),ie=n.basename||"/",M=x.useMemo(()=>({router:n,navigator:Q,static:!1,basename:ie,onError:a}),[n,Q,ie,a]);return x.createElement(x.Fragment,null,x.createElement(xo.Provider,{value:M},x.createElement(el.Provider,{value:h},x.createElement(Ih.Provider,{value:D.current},x.createElement(dc.Provider,{value:g},x.createElement(Gy,{basename:ie,location:h.location,navigationType:h.historyAction,navigator:Q,unstable_useTransitions:i},x.createElement(Hy,{routes:n.routes,future:n.future,state:h,onError:a})))))),null)}function Lm(n,o){return{...n,navigation:o.navigation.state!=="idle"?o.navigation:n.navigation,revalidation:o.revalidation!=="idle"?o.revalidation:n.revalidation,actionData:o.navigation.state!=="submitting"?o.actionData:n.actionData,fetchers:o.fetchers}}var Hy=x.memo(Wy);function Wy({routes:n,future:o,state:a,onError:i}){return Ny(n,void 0,a,i,o)}function Vy(n){return Ey(n.context)}function Gy({basename:n="/",children:o=null,location:a,navigationType:i="POP",navigator:u,static:c=!1,unstable_useTransitions:m}){Ue(!tl(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let h=n.replace(/^\/*/,"/"),p=x.useMemo(()=>({basename:h,navigator:u,static:c,unstable_useTransitions:m,future:{}}),[h,u,c,m]);typeof a=="string"&&(a=Qr(a));let{pathname:v="/",search:w="",hash:g="",state:E=null,key:N="default"}=a,z=x.useMemo(()=>{let j=Pn(v,h);return j==null?null:{location:{pathname:j,search:w,hash:g,state:E,key:N},navigationType:i}},[h,v,w,g,E,N,i]);return xt(z!=null,`<Router basename="${h}"> is not able to match the URL "${v}${w}${g}" because it does not start with the basename, so the <Router> won't render anything.`),z==null?null:x.createElement(Tn.Provider,{value:p},x.createElement(Li.Provider,{children:o,value:z}))}var wi="get",bi="application/x-www-form-urlencoded";function Mi(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function Ky(n){return Mi(n)&&n.tagName.toLowerCase()==="button"}function Qy(n){return Mi(n)&&n.tagName.toLowerCase()==="form"}function Yy(n){return Mi(n)&&n.tagName.toLowerCase()==="input"}function qy(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function Xy(n,o){return n.button===0&&(!o||o==="_self")&&!qy(n)}var ui=null;function Zy(){if(ui===null)try{new FormData(document.createElement("form"),0),ui=!1}catch{ui=!0}return ui}var Jy=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function ju(n){return n!=null&&!Jy.has(n)?(xt(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${bi}"`),null):n}function ex(n,o){let a,i,u,c,m;if(Qy(n)){let h=n.getAttribute("action");i=h?Pn(h,o):null,a=n.getAttribute("method")||wi,u=ju(n.getAttribute("enctype"))||bi,c=new FormData(n)}else if(Ky(n)||Yy(n)&&(n.type==="submit"||n.type==="image")){let h=n.form;if(h==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=n.getAttribute("formaction")||h.getAttribute("action");if(i=p?Pn(p,o):null,a=n.getAttribute("formmethod")||h.getAttribute("method")||wi,u=ju(n.getAttribute("formenctype"))||ju(h.getAttribute("enctype"))||bi,c=new FormData(h,n),!Zy()){let{name:v,type:w,value:g}=n;if(w==="image"){let E=v?`${v}.`:"";c.append(`${E}x`,"0"),c.append(`${E}y`,"0")}else v&&c.append(v,g)}}else{if(Mi(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');a=wi,i=null,u=bi,m=n}return c&&u==="text/plain"&&(m=c,c=void 0),{action:i,method:a.toLowerCase(),encType:u,formData:c,body:m}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function pc(n,o){if(n===!1||n===null||typeof n>"u")throw new Error(o)}function tx(n,o,a,i){let u=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return a?u.pathname.endsWith("/")?u.pathname=`${u.pathname}_.${i}`:u.pathname=`${u.pathname}.${i}`:u.pathname==="/"?u.pathname=`_root.${i}`:o&&Pn(u.pathname,o)==="/"?u.pathname=`${o.replace(/\/$/,"")}/_root.${i}`:u.pathname=`${u.pathname.replace(/\/$/,"")}.${i}`,u}async function nx(n,o){if(n.id in o)return o[n.id];try{let a=await import(n.module);return o[n.id]=a,a}catch(a){return console.error(`Error loading route module \`${n.module}\`, reloading page...`),console.error(a),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function rx(n){return n==null?!1:n.href==null?n.rel==="preload"&&typeof n.imageSrcSet=="string"&&typeof n.imageSizes=="string":typeof n.rel=="string"&&typeof n.href=="string"}async function ox(n,o,a){let i=await Promise.all(n.map(async u=>{let c=o.routes[u.route.id];if(c){let m=await nx(c,a);return m.links?m.links():[]}return[]}));return sx(i.flat(1).filter(rx).filter(u=>u.rel==="stylesheet"||u.rel==="preload").map(u=>u.rel==="stylesheet"?{...u,rel:"prefetch",as:"style"}:{...u,rel:"prefetch"}))}function Mm(n,o,a,i,u,c){let m=(p,v)=>a[v]?p.route.id!==a[v].route.id:!0,h=(p,v)=>{var w;return a[v].pathname!==p.pathname||((w=a[v].route.path)==null?void 0:w.endsWith("*"))&&a[v].params["*"]!==p.params["*"]};return c==="assets"?o.filter((p,v)=>m(p,v)||h(p,v)):c==="data"?o.filter((p,v)=>{var g;let w=i.routes[p.route.id];if(!w||!w.hasLoader)return!1;if(m(p,v)||h(p,v))return!0;if(p.route.shouldRevalidate){let E=p.route.shouldRevalidate({currentUrl:new URL(u.pathname+u.search+u.hash,window.origin),currentParams:((g=a[0])==null?void 0:g.params)||{},nextUrl:new URL(n,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof E=="boolean")return E}return!0}):[]}function ax(n,o,{includeHydrateFallback:a}={}){return lx(n.map(i=>{let u=o.routes[i.route.id];if(!u)return[];let c=[u.module];return u.clientActionModule&&(c=c.concat(u.clientActionModule)),u.clientLoaderModule&&(c=c.concat(u.clientLoaderModule)),a&&u.hydrateFallbackModule&&(c=c.concat(u.hydrateFallbackModule)),u.imports&&(c=c.concat(u.imports)),c}).flat(1))}function lx(n){return[...new Set(n)]}function ix(n){let o={},a=Object.keys(n).sort();for(let i of a)o[i]=n[i];return o}function sx(n,o){let a=new Set;return new Set(o),n.reduce((i,u)=>{let c=JSON.stringify(ix(u));return a.has(c)||(a.add(c),i.push({key:c,link:u})),i},[])}function Bh(){let n=x.useContext(xo);return pc(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function ux(){let n=x.useContext(el);return pc(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var gc=x.createContext(void 0);gc.displayName="FrameworkContext";function Hh(){let n=x.useContext(gc);return pc(n,"You must render this element inside a <HydratedRouter> element"),n}function cx(n,o){let a=x.useContext(gc),[i,u]=x.useState(!1),[c,m]=x.useState(!1),{onFocus:h,onBlur:p,onMouseEnter:v,onMouseLeave:w,onTouchStart:g}=o,E=x.useRef(null);x.useEffect(()=>{if(n==="render"&&m(!0),n==="viewport"){let j=L=>{L.forEach(O=>{m(O.isIntersecting)})},_=new IntersectionObserver(j,{threshold:.5});return E.current&&_.observe(E.current),()=>{_.disconnect()}}},[n]),x.useEffect(()=>{if(i){let j=setTimeout(()=>{m(!0)},100);return()=>{clearTimeout(j)}}},[i]);let N=()=>{u(!0)},z=()=>{u(!1),m(!1)};return a?n!=="intent"?[c,E,{}]:[c,E,{onFocus:Aa(h,N),onBlur:Aa(p,z),onMouseEnter:Aa(v,N),onMouseLeave:Aa(w,z),onTouchStart:Aa(g,N)}]:[!1,E,{}]}function Aa(n,o){return a=>{n&&n(a),a.defaultPrevented||o(a)}}function dx({page:n,...o}){let{router:a}=Bh(),i=x.useMemo(()=>Wr(a.routes,n,a.basename),[a.routes,n,a.basename]);return i?x.createElement(mx,{page:n,matches:i,...o}):null}function fx(n){let{manifest:o,routeModules:a}=Hh(),[i,u]=x.useState([]);return x.useEffect(()=>{let c=!1;return ox(n,o,a).then(m=>{c||u(m)}),()=>{c=!0}},[n,o,a]),i}function mx({page:n,matches:o,...a}){let i=Yr(),{future:u,manifest:c,routeModules:m}=Hh(),{basename:h}=Bh(),{loaderData:p,matches:v}=ux(),w=x.useMemo(()=>Mm(n,o,v,c,i,"data"),[n,o,v,c,i]),g=x.useMemo(()=>Mm(n,o,v,c,i,"assets"),[n,o,v,c,i]),E=x.useMemo(()=>{if(n===i.pathname+i.search+i.hash)return[];let j=new Set,_=!1;if(o.forEach(O=>{var G;let D=c.routes[O.route.id];!D||!D.hasLoader||(!w.some(Q=>Q.route.id===O.route.id)&&O.route.id in p&&((G=m[O.route.id])!=null&&G.shouldRevalidate)||D.hasClientLoader?_=!0:j.add(O.route.id))}),j.size===0)return[];let L=tx(n,h,u.unstable_trailingSlashAwareDataRequests,"data");return _&&j.size>0&&L.searchParams.set("_routes",o.filter(O=>j.has(O.route.id)).map(O=>O.route.id).join(",")),[L.pathname+L.search]},[h,u.unstable_trailingSlashAwareDataRequests,p,i,c,w,o,n,m]),N=x.useMemo(()=>ax(g,c),[g,c]),z=fx(g);return x.createElement(x.Fragment,null,E.map(j=>x.createElement("link",{key:j,rel:"prefetch",as:"fetch",href:j,...a})),N.map(j=>x.createElement("link",{key:j,rel:"modulepreload",href:j,...a})),z.map(({key:j,link:_})=>x.createElement("link",{key:j,nonce:a.nonce,..._,crossOrigin:_.crossOrigin??a.crossOrigin})))}function hx(...n){return o=>{n.forEach(a=>{typeof a=="function"?a(o):a!=null&&(a.current=o)})}}var px=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{px&&(window.__reactRouterVersion="7.13.0")}catch{}function gx(n,o){return B0({basename:o==null?void 0:o.basename,getContext:o==null?void 0:o.getContext,future:o==null?void 0:o.future,history:o0({window:o==null?void 0:o.window}),hydrationData:vx(),routes:n,mapRouteProperties:Fy,hydrationRouteProperties:$y,dataStrategy:o==null?void 0:o.dataStrategy,patchRoutesOnNavigation:o==null?void 0:o.patchRoutesOnNavigation,window:o==null?void 0:o.window,unstable_instrumentations:o==null?void 0:o.unstable_instrumentations}).initialize()}function vx(){let n=window==null?void 0:window.__staticRouterHydrationData;return n&&n.errors&&(n={...n,errors:yx(n.errors)}),n}function yx(n){if(!n)return null;let o=Object.entries(n),a={};for(let[i,u]of o)if(u&&u.__type==="RouteErrorResponse")a[i]=new Za(u.status,u.statusText,u.data,u.internal===!0);else if(u&&u.__type==="Error"){if(u.__subType){let c=window[u.__subType];if(typeof c=="function")try{let m=new c(u.message);m.stack="",a[i]=m}catch{}}if(a[i]==null){let c=new Error(u.message);c.stack="",a[i]=c}}else a[i]=u;return a}var Wh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ya=x.forwardRef(function({onClick:o,discover:a="render",prefetch:i="none",relative:u,reloadDocument:c,replace:m,state:h,target:p,to:v,preventScrollReset:w,viewTransition:g,unstable_defaultShouldRevalidate:E,...N},z){let{basename:j,unstable_useTransitions:_}=x.useContext(Tn),L=typeof v=="string"&&Wh.test(v),O=Eh(v,j);v=O.to;let D=xy(v,{relative:u}),[G,Q,ie]=cx(i,N),M=kx(v,{replace:m,state:h,target:p,preventScrollReset:w,relative:u,viewTransition:g,unstable_defaultShouldRevalidate:E,unstable_useTransitions:_});function H(Ee){o&&o(Ee),Ee.defaultPrevented||M(Ee)}let ae=x.createElement("a",{...N,...ie,href:O.absoluteURL||D,onClick:O.isExternal||c?o:H,ref:hx(z,Q),target:p,"data-discover":!L&&a==="render"?"true":void 0});return G&&!L?x.createElement(x.Fragment,null,ae,x.createElement(dx,{page:D})):ae});Ya.displayName="Link";var xx=x.forwardRef(function({"aria-current":o="page",caseSensitive:a=!1,className:i="",end:u=!1,style:c,to:m,viewTransition:h,children:p,...v},w){let g=nl(m,{relative:v.relative}),E=Yr(),N=x.useContext(el),{navigator:z,basename:j}=x.useContext(Tn),_=N!=null&&jx(g)&&h===!0,L=z.encodeLocation?z.encodeLocation(g).pathname:g.pathname,O=E.pathname,D=N&&N.navigation&&N.navigation.location?N.navigation.location.pathname:null;a||(O=O.toLowerCase(),D=D?D.toLowerCase():null,L=L.toLowerCase()),D&&j&&(D=Pn(D,j)||D);const G=L!=="/"&&L.endsWith("/")?L.length-1:L.length;let Q=O===L||!u&&O.startsWith(L)&&O.charAt(G)==="/",ie=D!=null&&(D===L||!u&&D.startsWith(L)&&D.charAt(L.length)==="/"),M={isActive:Q,isPending:ie,isTransitioning:_},H=Q?o:void 0,ae;typeof i=="function"?ae=i(M):ae=[i,Q?"active":null,ie?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let Ee=typeof c=="function"?c(M):c;return x.createElement(Ya,{...v,"aria-current":H,className:ae,ref:w,style:Ee,to:m,viewTransition:h},typeof p=="function"?p(M):p)});xx.displayName="NavLink";var wx=x.forwardRef(({discover:n="render",fetcherKey:o,navigate:a,reloadDocument:i,replace:u,state:c,method:m=wi,action:h,onSubmit:p,relative:v,preventScrollReset:w,viewTransition:g,unstable_defaultShouldRevalidate:E,...N},z)=>{let{unstable_useTransitions:j}=x.useContext(Tn),_=Sx(),L=Cx(h,{relative:v}),O=m.toLowerCase()==="get"?"get":"post",D=typeof h=="string"&&Wh.test(h),G=Q=>{if(p&&p(Q),Q.defaultPrevented)return;Q.preventDefault();let ie=Q.nativeEvent.submitter,M=(ie==null?void 0:ie.getAttribute("formmethod"))||m,H=()=>_(ie||Q.currentTarget,{fetcherKey:o,method:M,navigate:a,replace:u,state:c,relative:v,preventScrollReset:w,viewTransition:g,unstable_defaultShouldRevalidate:E});j&&a!==!1?x.startTransition(()=>H()):H()};return x.createElement("form",{ref:z,method:O,action:L,onSubmit:i?p:G,...N,"data-discover":!D&&n==="render"?"true":void 0})});wx.displayName="Form";function bx(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Vh(n){let o=x.useContext(xo);return Ue(o,bx(n)),o}function kx(n,{target:o,replace:a,state:i,preventScrollReset:u,relative:c,viewTransition:m,unstable_defaultShouldRevalidate:h,unstable_useTransitions:p}={}){let v=wy(),w=Yr(),g=nl(n,{relative:c});return x.useCallback(E=>{if(Xy(E,o)){E.preventDefault();let N=a!==void 0?a:Jn(w)===Jn(g),z=()=>v(n,{replace:N,state:i,preventScrollReset:u,relative:c,viewTransition:m,unstable_defaultShouldRevalidate:h});p?x.startTransition(()=>z()):z()}},[w,v,g,a,i,o,n,u,c,m,h,p])}var Ex=0,Nx=()=>`__${String(++Ex)}__`;function Sx(){let{router:n}=Vh("useSubmit"),{basename:o}=x.useContext(Tn),a=My(),i=n.fetch,u=n.navigate;return x.useCallback(async(c,m={})=>{let{action:h,method:p,encType:v,formData:w,body:g}=ex(c,o);if(m.navigate===!1){let E=m.fetcherKey||Nx();await i(E,a,m.action||h,{unstable_defaultShouldRevalidate:m.unstable_defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:w,body:g,formMethod:m.method||p,formEncType:m.encType||v,flushSync:m.flushSync})}else await u(m.action||h,{unstable_defaultShouldRevalidate:m.unstable_defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:w,body:g,formMethod:m.method||p,formEncType:m.encType||v,replace:m.replace,state:m.state,fromRouteId:a,flushSync:m.flushSync,viewTransition:m.viewTransition})},[i,u,o,a])}function Cx(n,{relative:o}={}){let{basename:a}=x.useContext(Tn),i=x.useContext(tr);Ue(i,"useFormAction must be used inside a RouteContext");let[u]=i.matches.slice(-1),c={...nl(n||".",{relative:o})},m=Yr();if(n==null){c.search=m.search;let h=new URLSearchParams(c.search),p=h.getAll("index");if(p.some(w=>w==="")){h.delete("index"),p.filter(g=>g).forEach(g=>h.append("index",g));let w=h.toString();c.search=w?`?${w}`:""}}return(!n||n===".")&&u.route.index&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),a!=="/"&&(c.pathname=c.pathname==="/"?a:Zn([a,c.pathname])),Jn(c)}function jx(n,{relative:o}={}){let a=x.useContext(dc);Ue(a!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=Vh("useViewTransitionState"),u=nl(n,{relative:o});if(!a.isTransitioning)return!1;let c=Pn(a.currentLocation.pathname,i)||a.currentLocation.pathname,m=Pn(a.nextLocation.pathname,i)||a.nextLocation.pathname;return Ci(u.pathname,m)!=null||Ci(u.pathname,c)!=null}var Gh=hh();const Kh=mh(Gh);function Rx(n){if(typeof document>"u")return;let o=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",o.appendChild(a),a.styleSheet?a.styleSheet.cssText=n:a.appendChild(document.createTextNode(n))}const _x=n=>{switch(n){case"success":return Lx;case"info":return zx;case"warning":return Mx;case"error":return Dx;default:return null}},Px=Array(12).fill(0),Tx=({visible:n,className:o})=>te.createElement("div",{className:["sonner-loading-wrapper",o].filter(Boolean).join(" "),"data-visible":n},te.createElement("div",{className:"sonner-spinner"},Px.map((a,i)=>te.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${i}`})))),Lx=te.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},te.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Mx=te.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},te.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),zx=te.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},te.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Dx=te.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},te.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Ix=te.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},te.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),te.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Ox=()=>{const[n,o]=te.useState(document.hidden);return te.useEffect(()=>{const a=()=>{o(document.hidden)};return document.addEventListener("visibilitychange",a),()=>window.removeEventListener("visibilitychange",a)},[]),n};let Qu=1;class Ax{constructor(){this.subscribe=o=>(this.subscribers.push(o),()=>{const a=this.subscribers.indexOf(o);this.subscribers.splice(a,1)}),this.publish=o=>{this.subscribers.forEach(a=>a(o))},this.addToast=o=>{this.publish(o),this.toasts=[...this.toasts,o]},this.create=o=>{var a;const{message:i,...u}=o,c=typeof(o==null?void 0:o.id)=="number"||((a=o.id)==null?void 0:a.length)>0?o.id:Qu++,m=this.toasts.find(p=>p.id===c),h=o.dismissible===void 0?!0:o.dismissible;return this.dismissedToasts.has(c)&&this.dismissedToasts.delete(c),m?this.toasts=this.toasts.map(p=>p.id===c?(this.publish({...p,...o,id:c,title:i}),{...p,...o,id:c,dismissible:h,title:i}):p):this.addToast({title:i,...u,dismissible:h,id:c}),c},this.dismiss=o=>(o?(this.dismissedToasts.add(o),requestAnimationFrame(()=>this.subscribers.forEach(a=>a({id:o,dismiss:!0})))):this.toasts.forEach(a=>{this.subscribers.forEach(i=>i({id:a.id,dismiss:!0}))}),o),this.message=(o,a)=>this.create({...a,message:o}),this.error=(o,a)=>this.create({...a,message:o,type:"error"}),this.success=(o,a)=>this.create({...a,type:"success",message:o}),this.info=(o,a)=>this.create({...a,type:"info",message:o}),this.warning=(o,a)=>this.create({...a,type:"warning",message:o}),this.loading=(o,a)=>this.create({...a,type:"loading",message:o}),this.promise=(o,a)=>{if(!a)return;let i;a.loading!==void 0&&(i=this.create({...a,promise:o,type:"loading",message:a.loading,description:typeof a.description!="function"?a.description:void 0}));const u=Promise.resolve(o instanceof Function?o():o);let c=i!==void 0,m;const h=u.then(async v=>{if(m=["resolve",v],te.isValidElement(v))c=!1,this.create({id:i,type:"default",message:v});else if($x(v)&&!v.ok){c=!1;const g=typeof a.error=="function"?await a.error(`HTTP error! status: ${v.status}`):a.error,E=typeof a.description=="function"?await a.description(`HTTP error! status: ${v.status}`):a.description,z=typeof g=="object"&&!te.isValidElement(g)?g:{message:g};this.create({id:i,type:"error",description:E,...z})}else if(v instanceof Error){c=!1;const g=typeof a.error=="function"?await a.error(v):a.error,E=typeof a.description=="function"?await a.description(v):a.description,z=typeof g=="object"&&!te.isValidElement(g)?g:{message:g};this.create({id:i,type:"error",description:E,...z})}else if(a.success!==void 0){c=!1;const g=typeof a.success=="function"?await a.success(v):a.success,E=typeof a.description=="function"?await a.description(v):a.description,z=typeof g=="object"&&!te.isValidElement(g)?g:{message:g};this.create({id:i,type:"success",description:E,...z})}}).catch(async v=>{if(m=["reject",v],a.error!==void 0){c=!1;const w=typeof a.error=="function"?await a.error(v):a.error,g=typeof a.description=="function"?await a.description(v):a.description,N=typeof w=="object"&&!te.isValidElement(w)?w:{message:w};this.create({id:i,type:"error",description:g,...N})}}).finally(()=>{c&&(this.dismiss(i),i=void 0),a.finally==null||a.finally.call(a)}),p=()=>new Promise((v,w)=>h.then(()=>m[0]==="reject"?w(m[1]):v(m[1])).catch(w));return typeof i!="string"&&typeof i!="number"?{unwrap:p}:Object.assign(i,{unwrap:p})},this.custom=(o,a)=>{const i=(a==null?void 0:a.id)||Qu++;return this.create({jsx:o(i),id:i,...a}),i},this.getActiveToasts=()=>this.toasts.filter(o=>!this.dismissedToasts.has(o.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const sn=new Ax,Fx=(n,o)=>{const a=(o==null?void 0:o.id)||Qu++;return sn.addToast({title:n,...o,id:a}),a},$x=n=>n&&typeof n=="object"&&"ok"in n&&typeof n.ok=="boolean"&&"status"in n&&typeof n.status=="number",Ux=Fx,Bx=()=>sn.toasts,Hx=()=>sn.getActiveToasts(),Ve=Object.assign(Ux,{success:sn.success,info:sn.info,warning:sn.warning,error:sn.error,custom:sn.custom,message:sn.message,promise:sn.promise,dismiss:sn.dismiss,loading:sn.loading},{getHistory:Bx,getToasts:Hx});Rx("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}[data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function ci(n){return n.label!==void 0}const Wx=3,Vx="24px",Gx="16px",zm=4e3,Kx=356,Qx=14,Yx=45,qx=200;function qn(...n){return n.filter(Boolean).join(" ")}function Xx(n){const[o,a]=n.split("-"),i=[];return o&&i.push(o),a&&i.push(a),i}const Zx=n=>{var o,a,i,u,c,m,h,p,v;const{invert:w,toast:g,unstyled:E,interacting:N,setHeights:z,visibleToasts:j,heights:_,index:L,toasts:O,expanded:D,removeToast:G,defaultRichColors:Q,closeButton:ie,style:M,cancelButtonStyle:H,actionButtonStyle:ae,className:Ee="",descriptionClassName:Ne="",duration:Pe,position:Fe,gap:De,expandByDefault:Re,classNames:V,icons:ue,closeButtonAriaLabel:A="Close toast"}=n,[ne,X]=te.useState(null),[S,B]=te.useState(null),[Y,re]=te.useState(!1),[de,le]=te.useState(!1),[be,_e]=te.useState(!1),[Oe,Ye]=te.useState(!1),[Ht,Qe]=te.useState(!1),[Pt,Wt]=te.useState(0),[Hn,Et]=te.useState(0),Xt=te.useRef(g.duration||Pe||zm),Ln=te.useRef(null),ct=te.useRef(null),vn=L===0,Tt=L+1<=j,nt=g.type,Vt=g.dismissible!==!1,Zt=g.className||"",yn=g.descriptionClassName||"",xn=te.useMemo(()=>_.findIndex(Te=>Te.toastId===g.id)||0,[_,g.id]),Mn=te.useMemo(()=>{var Te;return(Te=g.closeButton)!=null?Te:ie},[g.closeButton,ie]),gt=te.useMemo(()=>g.duration||Pe||zm,[g.duration,Pe]),Nt=te.useRef(0),Lt=te.useRef(0),wn=te.useRef(0),Jt=te.useRef(null),[xr,Ot]=Fe.split("-"),nr=te.useMemo(()=>_.reduce((Te,ot,Xe)=>Xe>=xn?Te:Te+ot.height,0),[_,xn]),zn=Ox(),Wn=g.invert||w,Dn=nt==="loading";Lt.current=te.useMemo(()=>xn*De+nr,[xn,nr]),te.useEffect(()=>{Xt.current=gt},[gt]),te.useEffect(()=>{re(!0)},[]),te.useEffect(()=>{const Te=ct.current;if(Te){const ot=Te.getBoundingClientRect().height;return Et(ot),z(Xe=>[{toastId:g.id,height:ot,position:g.position},...Xe]),()=>z(Xe=>Xe.filter(Ie=>Ie.toastId!==g.id))}},[z,g.id]),te.useLayoutEffect(()=>{if(!Y)return;const Te=ct.current,ot=Te.style.height;Te.style.height="auto";const Xe=Te.getBoundingClientRect().height;Te.style.height=ot,Et(Xe),z(Ie=>Ie.find(Ze=>Ze.toastId===g.id)?Ie.map(Ze=>Ze.toastId===g.id?{...Ze,height:Xe}:Ze):[{toastId:g.id,height:Xe,position:g.position},...Ie])},[Y,g.title,g.description,z,g.id]);const St=te.useCallback(()=>{le(!0),Wt(Lt.current),z(Te=>Te.filter(ot=>ot.toastId!==g.id)),setTimeout(()=>{G(g)},qx)},[g,G,z,Lt]);te.useEffect(()=>{if(g.promise&&nt==="loading"||g.duration===1/0||g.type==="loading")return;let Te;return D||N||zn?(()=>{if(wn.current<Nt.current){const Ie=new Date().getTime()-Nt.current;Xt.current=Xt.current-Ie}wn.current=new Date().getTime()})():(()=>{Xt.current!==1/0&&(Nt.current=new Date().getTime(),Te=setTimeout(()=>{g.onAutoClose==null||g.onAutoClose.call(g,g),St()},Xt.current))})(),()=>clearTimeout(Te)},[D,N,g,nt,zn,St]),te.useEffect(()=>{g.delete&&St()},[St,g.delete]);function bn(){var Te;if(ue!=null&&ue.loading){var ot;return te.createElement("div",{className:qn(V==null?void 0:V.loader,g==null||(ot=g.classNames)==null?void 0:ot.loader,"sonner-loader"),"data-visible":nt==="loading"},ue.loading)}return te.createElement(Tx,{className:qn(V==null?void 0:V.loader,g==null||(Te=g.classNames)==null?void 0:Te.loader),visible:nt==="loading"})}const cn=g.icon||(ue==null?void 0:ue[nt])||_x(nt);var Gt,rr;return te.createElement("li",{tabIndex:0,ref:ct,className:qn(Ee,Zt,V==null?void 0:V.toast,g==null||(o=g.classNames)==null?void 0:o.toast,V==null?void 0:V.default,V==null?void 0:V[nt],g==null||(a=g.classNames)==null?void 0:a[nt]),"data-sonner-toast":"","data-rich-colors":(Gt=g.richColors)!=null?Gt:Q,"data-styled":!(g.jsx||g.unstyled||E),"data-mounted":Y,"data-promise":!!g.promise,"data-swiped":Ht,"data-removed":de,"data-visible":Tt,"data-y-position":xr,"data-x-position":Ot,"data-index":L,"data-front":vn,"data-swiping":be,"data-dismissible":Vt,"data-type":nt,"data-invert":Wn,"data-swipe-out":Oe,"data-swipe-direction":S,"data-expanded":!!(D||Re&&Y),style:{"--index":L,"--toasts-before":L,"--z-index":O.length-L,"--offset":`${de?Pt:Lt.current}px`,"--initial-height":Re?"auto":`${Hn}px`,...M,...g.style},onDragEnd:()=>{_e(!1),X(null),Jt.current=null},onPointerDown:Te=>{Dn||!Vt||(Ln.current=new Date,Wt(Lt.current),Te.target.setPointerCapture(Te.pointerId),Te.target.tagName!=="BUTTON"&&(_e(!0),Jt.current={x:Te.clientX,y:Te.clientY}))},onPointerUp:()=>{var Te,ot,Xe;if(Oe||!Vt)return;Jt.current=null;const Ie=Number(((Te=ct.current)==null?void 0:Te.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),at=Number(((ot=ct.current)==null?void 0:ot.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Ze=new Date().getTime()-((Xe=Ln.current)==null?void 0:Xe.getTime()),$=ne==="x"?Ie:at,oe=Math.abs($)/Ze;if(Math.abs($)>=Yx||oe>.11){Wt(Lt.current),g.onDismiss==null||g.onDismiss.call(g,g),B(ne==="x"?Ie>0?"right":"left":at>0?"down":"up"),St(),Ye(!0);return}else{var b,C;(b=ct.current)==null||b.style.setProperty("--swipe-amount-x","0px"),(C=ct.current)==null||C.style.setProperty("--swipe-amount-y","0px")}Qe(!1),_e(!1),X(null)},onPointerMove:Te=>{var ot,Xe,Ie;if(!Jt.current||!Vt||((ot=window.getSelection())==null?void 0:ot.toString().length)>0)return;const Ze=Te.clientY-Jt.current.y,$=Te.clientX-Jt.current.x;var oe;const b=(oe=n.swipeDirections)!=null?oe:Xx(Fe);!ne&&(Math.abs($)>1||Math.abs(Ze)>1)&&X(Math.abs($)>Math.abs(Ze)?"x":"y");let C={x:0,y:0};const T=W=>1/(1.5+Math.abs(W)/20);if(ne==="y"){if(b.includes("top")||b.includes("bottom"))if(b.includes("top")&&Ze<0||b.includes("bottom")&&Ze>0)C.y=Ze;else{const W=Ze*T(Ze);C.y=Math.abs(W)<Math.abs(Ze)?W:Ze}}else if(ne==="x"&&(b.includes("left")||b.includes("right")))if(b.includes("left")&&$<0||b.includes("right")&&$>0)C.x=$;else{const W=$*T($);C.x=Math.abs(W)<Math.abs($)?W:$}(Math.abs(C.x)>0||Math.abs(C.y)>0)&&Qe(!0),(Xe=ct.current)==null||Xe.style.setProperty("--swipe-amount-x",`${C.x}px`),(Ie=ct.current)==null||Ie.style.setProperty("--swipe-amount-y",`${C.y}px`)}},Mn&&!g.jsx&&nt!=="loading"?te.createElement("button",{"aria-label":A,"data-disabled":Dn,"data-close-button":!0,onClick:Dn||!Vt?()=>{}:()=>{St(),g.onDismiss==null||g.onDismiss.call(g,g)},className:qn(V==null?void 0:V.closeButton,g==null||(i=g.classNames)==null?void 0:i.closeButton)},(rr=ue==null?void 0:ue.close)!=null?rr:Ix):null,(nt||g.icon||g.promise)&&g.icon!==null&&((ue==null?void 0:ue[nt])!==null||g.icon)?te.createElement("div",{"data-icon":"",className:qn(V==null?void 0:V.icon,g==null||(u=g.classNames)==null?void 0:u.icon)},g.promise||g.type==="loading"&&!g.icon?g.icon||bn():null,g.type!=="loading"?cn:null):null,te.createElement("div",{"data-content":"",className:qn(V==null?void 0:V.content,g==null||(c=g.classNames)==null?void 0:c.content)},te.createElement("div",{"data-title":"",className:qn(V==null?void 0:V.title,g==null||(m=g.classNames)==null?void 0:m.title)},g.jsx?g.jsx:typeof g.title=="function"?g.title():g.title),g.description?te.createElement("div",{"data-description":"",className:qn(Ne,yn,V==null?void 0:V.description,g==null||(h=g.classNames)==null?void 0:h.description)},typeof g.description=="function"?g.description():g.description):null),te.isValidElement(g.cancel)?g.cancel:g.cancel&&ci(g.cancel)?te.createElement("button",{"data-button":!0,"data-cancel":!0,style:g.cancelButtonStyle||H,onClick:Te=>{ci(g.cancel)&&Vt&&(g.cancel.onClick==null||g.cancel.onClick.call(g.cancel,Te),St())},className:qn(V==null?void 0:V.cancelButton,g==null||(p=g.classNames)==null?void 0:p.cancelButton)},g.cancel.label):null,te.isValidElement(g.action)?g.action:g.action&&ci(g.action)?te.createElement("button",{"data-button":!0,"data-action":!0,style:g.actionButtonStyle||ae,onClick:Te=>{ci(g.action)&&(g.action.onClick==null||g.action.onClick.call(g.action,Te),!Te.defaultPrevented&&St())},className:qn(V==null?void 0:V.actionButton,g==null||(v=g.classNames)==null?void 0:v.actionButton)},g.action.label):null)};function Dm(){if(typeof window>"u"||typeof document>"u")return"ltr";const n=document.documentElement.getAttribute("dir");return n==="auto"||!n?window.getComputedStyle(document.documentElement).direction:n}function Jx(n,o){const a={};return[n,o].forEach((i,u)=>{const c=u===1,m=c?"--mobile-offset":"--offset",h=c?Gx:Vx;function p(v){["top","right","bottom","left"].forEach(w=>{a[`${m}-${w}`]=typeof v=="number"?`${v}px`:v})}typeof i=="number"||typeof i=="string"?p(i):typeof i=="object"?["top","right","bottom","left"].forEach(v=>{i[v]===void 0?a[`${m}-${v}`]=h:a[`${m}-${v}`]=typeof i[v]=="number"?`${i[v]}px`:i[v]}):p(h)}),a}const ew=te.forwardRef(function(o,a){const{invert:i,position:u="bottom-right",hotkey:c=["altKey","KeyT"],expand:m,closeButton:h,className:p,offset:v,mobileOffset:w,theme:g="light",richColors:E,duration:N,style:z,visibleToasts:j=Wx,toastOptions:_,dir:L=Dm(),gap:O=Qx,icons:D,containerAriaLabel:G="Notifications"}=o,[Q,ie]=te.useState([]),M=te.useMemo(()=>Array.from(new Set([u].concat(Q.filter(S=>S.position).map(S=>S.position)))),[Q,u]),[H,ae]=te.useState([]),[Ee,Ne]=te.useState(!1),[Pe,Fe]=te.useState(!1),[De,Re]=te.useState(g!=="system"?g:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),V=te.useRef(null),ue=c.join("+").replace(/Key/g,"").replace(/Digit/g,""),A=te.useRef(null),ne=te.useRef(!1),X=te.useCallback(S=>{ie(B=>{var Y;return(Y=B.find(re=>re.id===S.id))!=null&&Y.delete||sn.dismiss(S.id),B.filter(({id:re})=>re!==S.id)})},[]);return te.useEffect(()=>sn.subscribe(S=>{if(S.dismiss){requestAnimationFrame(()=>{ie(B=>B.map(Y=>Y.id===S.id?{...Y,delete:!0}:Y))});return}setTimeout(()=>{Kh.flushSync(()=>{ie(B=>{const Y=B.findIndex(re=>re.id===S.id);return Y!==-1?[...B.slice(0,Y),{...B[Y],...S},...B.slice(Y+1)]:[S,...B]})})})}),[Q]),te.useEffect(()=>{if(g!=="system"){Re(g);return}if(g==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Re("dark"):Re("light")),typeof window>"u")return;const S=window.matchMedia("(prefers-color-scheme: dark)");try{S.addEventListener("change",({matches:B})=>{Re(B?"dark":"light")})}catch{S.addListener(({matches:Y})=>{try{Re(Y?"dark":"light")}catch(re){console.error(re)}})}},[g]),te.useEffect(()=>{Q.length<=1&&Ne(!1)},[Q]),te.useEffect(()=>{const S=B=>{var Y;if(c.every(le=>B[le]||B.code===le)){var de;Ne(!0),(de=V.current)==null||de.focus()}B.code==="Escape"&&(document.activeElement===V.current||(Y=V.current)!=null&&Y.contains(document.activeElement))&&Ne(!1)};return document.addEventListener("keydown",S),()=>document.removeEventListener("keydown",S)},[c]),te.useEffect(()=>{if(V.current)return()=>{A.current&&(A.current.focus({preventScroll:!0}),A.current=null,ne.current=!1)}},[V.current]),te.createElement("section",{ref:a,"aria-label":`${G} ${ue}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},M.map((S,B)=>{var Y;const[re,de]=S.split("-");return Q.length?te.createElement("ol",{key:S,dir:L==="auto"?Dm():L,tabIndex:-1,ref:V,className:p,"data-sonner-toaster":!0,"data-sonner-theme":De,"data-y-position":re,"data-lifted":Ee&&Q.length>1&&!m,"data-x-position":de,style:{"--front-toast-height":`${((Y=H[0])==null?void 0:Y.height)||0}px`,"--width":`${Kx}px`,"--gap":`${O}px`,...z,...Jx(v,w)},onBlur:le=>{ne.current&&!le.currentTarget.contains(le.relatedTarget)&&(ne.current=!1,A.current&&(A.current.focus({preventScroll:!0}),A.current=null))},onFocus:le=>{le.target instanceof HTMLElement&&le.target.dataset.dismissible==="false"||ne.current||(ne.current=!0,A.current=le.relatedTarget)},onMouseEnter:()=>Ne(!0),onMouseMove:()=>Ne(!0),onMouseLeave:()=>{Pe||Ne(!1)},onDragEnd:()=>Ne(!1),onPointerDown:le=>{le.target instanceof HTMLElement&&le.target.dataset.dismissible==="false"||Fe(!0)},onPointerUp:()=>Fe(!1)},Q.filter(le=>!le.position&&B===0||le.position===S).map((le,be)=>{var _e,Oe;return te.createElement(Zx,{key:le.id,icons:D,index:be,toast:le,defaultRichColors:E,duration:(_e=_==null?void 0:_.duration)!=null?_e:N,className:_==null?void 0:_.className,descriptionClassName:_==null?void 0:_.descriptionClassName,invert:i,visibleToasts:j,closeButton:(Oe=_==null?void 0:_.closeButton)!=null?Oe:h,interacting:Pe,position:S,style:_==null?void 0:_.style,unstyled:_==null?void 0:_.unstyled,classNames:_==null?void 0:_.classNames,cancelButtonStyle:_==null?void 0:_.cancelButtonStyle,actionButtonStyle:_==null?void 0:_.actionButtonStyle,closeButtonAriaLabel:_==null?void 0:_.closeButtonAriaLabel,removeToast:X,toasts:Q.filter(Ye=>Ye.position==le.position),heights:H.filter(Ye=>Ye.position==le.position),setHeights:ae,expandByDefault:m,gap:O,expanded:Ee,swipeDirections:o.swipeDirections})})):null}))});/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tw=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nw=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(o,a,i)=>i?i.toUpperCase():a.toLowerCase()),Im=n=>{const o=nw(n);return o.charAt(0).toUpperCase()+o.slice(1)},Qh=(...n)=>n.filter((o,a,i)=>!!o&&o.trim()!==""&&i.indexOf(o)===a).join(" ").trim();/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var rw={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.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ow=x.forwardRef(({color:n="currentColor",size:o=24,strokeWidth:a=2,absoluteStrokeWidth:i,className:u="",children:c,iconNode:m,...h},p)=>x.createElement("svg",{ref:p,...rw,width:o,height:o,stroke:n,strokeWidth:i?Number(a)*24/Number(o):a,className:Qh("lucide",u),...h},[...m.map(([v,w])=>x.createElement(v,w)),...Array.isArray(c)?c:[c]]));/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const We=(n,o)=>{const a=x.forwardRef(({className:i,...u},c)=>x.createElement(ow,{ref:c,iconNode:o,className:Qh(`lucide-${tw(Im(n))}`,`lucide-${n}`,i),...u}));return a.displayName=Im(n),a};/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const aw=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],lw=We("activity",aw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iw=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],zi=We("book-open",iw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sw=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],uw=We("calendar",sw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cw=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],dw=We("chevron-left",cw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fw=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],mw=We("chevron-right",fw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hw=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],Om=We("clock",hw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const pw=[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],vc=We("compass",pw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const gw=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],vw=We("database",gw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yw=[["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"}]],Am=We("file-text",yw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xw=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Yh=We("globe",xw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ww=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],bw=We("house",ww);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kw=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],ki=We("image",kw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ew=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],Nw=We("languages",Ew);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Sw=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],yc=We("library",Sw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Cw=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],jw=We("link-2",Cw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Rw=[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]],Fm=We("lock-keyhole",Rw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _w=[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]],Pw=We("log-out",_w);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Tw=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Lw=We("menu",Tw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Mw=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],zw=We("monitor",Mw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Dw=[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]],Iw=We("moon",Dw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ow=[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]],Aw=We("play",Ow);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Fw=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],$w=We("plus",Fw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Uw=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Ho=We("rotate-ccw",Uw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Bw=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],di=We("save",Bw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Hw=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Yu=We("search",Hw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ww=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],$m=We("settings",Ww);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Vw=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],qh=We("share-2",Vw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gw=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Kw=We("smartphone",Gw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Qw=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Yw=We("sun",Qw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qw=[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]],Um=We("telescope",qw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Xw=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]],Zw=We("trash-2",Xw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Jw=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],e1=We("trending-up",Jw);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t1=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],ji=We("video",t1);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const n1=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],Xh=We("wrench",n1);/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r1=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ei=We("x",r1);function o1(){return f.jsxs("svg",{className:"w-full h-full opacity-20",xmlns:"http://www.w3.org/2000/svg",children:[f.jsxs("defs",{children:[f.jsxs("pattern",{id:"auspicious-pattern",x:"0",y:"0",width:"120",height:"120",patternUnits:"userSpaceOnUse",children:[f.jsxs("g",{transform:"translate(60, 60)",children:[f.jsx("circle",{cx:"0",cy:"0",r:"15",fill:"currentColor",opacity:"0.1"}),f.jsx("path",{d:"M 0,-15 Q 5,-20 10,-15 Q 5,-10 0,-12 Q -5,-10 -10,-15 Q -5,-20 0,-15 Z",fill:"currentColor",opacity:"0.2"}),f.jsx("path",{d:"M 15,0 Q 20,5 15,10 Q 10,5 12,0 Q 10,-5 15,-10 Q 20,-5 15,0 Z",fill:"currentColor",opacity:"0.2"}),f.jsx("path",{d:"M 0,15 Q -5,20 -10,15 Q -5,10 0,12 Q 5,10 10,15 Q 5,20 0,15 Z",fill:"currentColor",opacity:"0.2"}),f.jsx("path",{d:"M -15,0 Q -20,-5 -15,-10 Q -10,-5 -12,0 Q -10,5 -15,10 Q -20,5 -15,0 Z",fill:"currentColor",opacity:"0.2"})]}),f.jsx("g",{transform:"translate(20, 100)",children:f.jsx("path",{d:"M 0,0 L 10,-15 L 20,0 Z",fill:"currentColor",opacity:"0.15"})}),f.jsx("g",{transform:"translate(80, 100)",children:f.jsx("path",{d:"M 0,0 L 10,-15 L 20,0 Z",fill:"currentColor",opacity:"0.15"})})]}),f.jsxs("pattern",{id:"prayer-flag-pattern",x:"0",y:"0",width:"80",height:"40",patternUnits:"userSpaceOnUse",children:[f.jsx("rect",{x:"10",y:"10",width:"20",height:"15",fill:"currentColor",opacity:"0.08",rx:"2"}),f.jsx("rect",{x:"50",y:"10",width:"20",height:"15",fill:"currentColor",opacity:"0.08",rx:"2"}),f.jsx("line",{x1:"0",y1:"17.5",x2:"80",y2:"17.5",stroke:"currentColor",strokeWidth:"0.5",opacity:"0.1"})]})]}),f.jsx("rect",{width:"100%",height:"100%",fill:"url(#auspicious-pattern)"})]})}const un="kiosk-settings-updated";function a1(){window.dispatchEvent(new CustomEvent(un))}const l1=["kiosk_welcome_v1","kiosk_bg_home_urls_v1","kiosk_bg_carousel_urls_v1","kiosk_guide_overrides_v1","kiosk_knowledge_db_v1","kiosk_video_source_v1"];function i1(){try{for(const n of l1)localStorage.removeItem(n)}catch{}}i1();const Dt={homeBackgrounds:null,carouselBackgrounds:null,welcome:null,guide:null,knowledge:null,videoSource:null},qa=["/backgrounds/daocheng-radio-array.png","/backgrounds/daocheng-campus-aerial.png"];function Ri(){var n;return(n=Dt.homeBackgrounds)!=null&&n.length?Dt.homeBackgrounds.filter(o=>typeof o=="string"&&o.length>0):[...qa]}function _i(n){if(!Dt.welcome)return{...n};const o=Dt.welcome;return{"zh-CN":typeof o["zh-CN"]=="string"?o["zh-CN"]:n["zh-CN"],en:typeof o.en=="string"?o.en:n.en,bo:typeof o.bo=="string"?o.bo:n.bo}}function Zh(){return Dt.guide?Dt.guide:{}}function Jh(n,o){return n.map(a=>{const i=a.htmlLang,u=o[i];return u?{...a,intro:u.intro??a.intro,touchItems:u.touchItems??a.touchItems,softwareItems:u.softwareItems??a.softwareItems}:{...a}})}function s1(){try{if(typeof crypto<"u"&&typeof crypto.randomUUID=="function")return crypto.randomUUID()}catch{}const n=Date.now().toString(36),o=()=>Math.random().toString(36).slice(2,10);return`k_${n}_${o()}${o()}`}const ep={protocol:"HLS",url:"",note:""},u1=[{id:"k1",type:"文字",title:"黑洞的形成与演化",content:"黑洞是宇宙中最神秘的天体之一,当大质量恒星耗尽核燃料后,会发生引力坍缩并形成事件视界。事件视界内的光与物质无法逃逸,外部可通过吸积盘辐射与引力波信号间接探测。",date:"2026-03-15",tags:["黑洞","天体物理"],image:"/knowledge/black-hole.png"},{id:"k2",type:"图片",title:"猎户座大星云观测图",content:"使用稻城天文台2.5米望远镜拍摄的猎户座大星云高清图像,展示了恒星诞生的壮观景象。图像涵盖电离氢区与年轻星团,可用于公众科普与教学对比不同时段观测条件。",date:"2026-03-20",tags:["星云","观测数据"],image:"https://images.unsplash.com/photo-1628632642012-290ae1f4b1ac?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&w=400"},{id:"k3",type:"视频",title:"日全食观测全程记录",content:"2026年3月稻城地区日全食的完整观测记录,包含贝利珠、日冕等精彩现象。片中含安全观测提示与关键时间节点标注,适合展厅循环播放与导览讲解引用。",date:"2026-03-21",tags:["日食","观测记录"],image:"/knowledge/total-solar-eclipse.png"},{id:"k4",type:"文字",title:"暗物质探测最新进展",content:"稻城天文台参与的暗物质探测项目取得重大突破,可能为理解宇宙组成提供新线索。团队结合多波段数据与统计方法,正在验证新的信号模型并推进国际合作数据共享。",date:"2026-03-18",tags:["暗物质","科研进展"],image:"/knowledge/dark-matter.png"},{id:"k5",type:"图片",title:"银河中心区域深空摄影",content:"长曝光拍摄的银河中心区域,清晰展现了恒星密集区和暗物质带。后期校准了平场与偏置帧,可在高对比度显示器上呈现银心附近尘埃带的层次细节。",date:"2026-03-10",tags:["银河系","深空摄影"],image:"https://images.unsplash.com/photo-1631594274394-279ab758c1ed?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&w=400"},{id:"k6",type:"视频",title:"天文望远镜操作教程",content:"详细介绍如何使用稻城天文台的大型望远镜进行天体观测和数据采集。内容涵盖指向校准、导星设置、曝光序列与安全收镜流程,并附常见故障排查要点。",date:"2026-03-05",tags:["教程","望远镜"],image:"/knowledge/telescope.png"},{id:"k7",type:"文字",title:"火星冲日与行星观测要点",content:"冲日期间火星视直径最大、亮度最高,是行星观测与摄影的窗口期,需注意大气视宁度与设备校准。建议选择透明度高、气流稳定的夜晚,并预留色散与滤镜的对比实验时间。",date:"2026-03-12",tags:["行星","观测记录"],image:"/knowledge/planet-observation.png"},{id:"k8",type:"图片",title:"月球环形山特写",content:"高分辨率月面成像,展示哥白尼环形山及周边辐射纹细节,可用于科普对比不同时相月貌。拍摄采用短曝光叠加,突出环形山壁与中央峰的明暗过渡。",date:"2026-03-08",tags:["月球","观测数据"],image:"/knowledge/moon-crater.png"},{id:"k9",type:"视频",title:"流星雨观测指南短片",content:"英仙座与双子座流星雨观测技巧:光害规避、曝光参数与记录表格示例,适合公众开放夜播放。片中归纳了辐射点高度与流量峰值时段,便于安排户外讲解动线。",date:"2026-03-01",tags:["流星雨","教程"],image:"/knowledge/meteor-shower.png"},{id:"k10",type:"文字",title:"系外行星凌星测光简介",content:"当行星从恒星盘面前方经过会造成微小亮度下降,稻城台站可参与后续跟进与科普数据展示。简介测光曲线形态与噪声来源,帮助观众理解“凌星”信号的物理含义。",date:"2026-02-28",tags:["系外行星","科研进展"],image:"/knowledge/exoplanet.png"}];function Br(){return Dt.knowledge?Dt.knowledge.filter(n=>n&&typeof n.id=="string"&&typeof n.title=="string"):[]}function Zo(){return Dt.videoSource?{...Dt.videoSource}:{...ep}}function c1(n){if(typeof n.id!="string"||typeof n.title!="string")return null;const o=n.type,a=o==="图片"||o==="视频"||o==="文字"?o:"文字",i=n.tags,u=Array.isArray(i)?i.filter(h=>typeof h=="string"):[],c=n.videoUrl??n.video_url,m=n.image;return{id:n.id,type:a,title:n.title,content:typeof n.content=="string"?n.content:"",date:typeof n.date=="string"?n.date:"",tags:u,image:typeof m=="string"&&m?m:void 0,videoUrl:typeof c=="string"&&c?c:void 0}}function d1(n){if(!n||typeof n!="object")return null;const o=n,a=o.protocol;return{protocol:a==="WebRTC"||a==="RTSP"||a==="HLS"?a:"HLS",url:typeof o.url=="string"?o.url:"",note:typeof o.note=="string"?o.note:""}}function f1(n){const o=n.homeBackgrounds;Array.isArray(o)&&(Dt.homeBackgrounds=o.filter(h=>typeof h=="string"&&h!==""));const a=n.carouselBackgrounds;Array.isArray(a)&&a.length>0&&(Dt.carouselBackgrounds=a.filter(h=>typeof h=="string"&&h!==""));const i=n.welcome;i&&typeof i["zh-CN"]=="string"&&typeof i.en=="string"&&typeof i.bo=="string"&&(Dt.welcome={"zh-CN":i["zh-CN"],en:i.en,bo:i.bo});const u=n.guide;Array.isArray(u)&&u.length===0?Dt.guide={}:u&&typeof u=="object"&&!Array.isArray(u)&&(Dt.guide=u);const c=n.knowledge;if(Array.isArray(c)){const h=[];for(const p of c){if(!p||typeof p!="object")continue;const v=c1(p);v&&h.push(v)}Dt.knowledge=h}const m=d1(n.videoSource);m&&(Dt.videoSource=m),a1()}function tp(){return"".trim()!==""?"".replace(/\/$/,""):""}function vr(n){const o=n.startsWith("/")?n:`/${n}`;return`${tp()}${o}`}function m1(n){const o=n.trim();if(!o)return{};try{return JSON.parse(o)}catch{const a=o.indexOf("{"),i=o.lastIndexOf("}");if(a>=0&&i>a)try{return JSON.parse(o.slice(a,i+1))}catch{return{}}return{}}}async function wo(n){const o=await n.text();return m1(o)}function qr(n){return n===0||n==="0"}function qu(n){return n instanceof Error?n.message:String(n)}async function np(n){const o=await fetch(vr(n),{method:"GET",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}),a=await wo(o);return!o.ok&&a.code===void 0?{code:o.status,msg:o.statusText}:a}async function rp(){const n=await np("/api/kiosk/bundle");return!qr(n.code)||!n.data?!1:(f1(n.data),!0)}async function h1(){const n=await np("/api/kiosk/data-display");return!qr(n.code)||!n.data?null:n.data}function rl(){return{"Content-Type":"application/json",Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}function p1(){return{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}function Ha(n){if(n==null)return"";const o=n.trim();if(o==="")return"";if(o.startsWith("data:")||o.startsWith("http://")||o.startsWith("https://"))return o;const a=tp();return o.startsWith("/")?a?`${a}${o}`:o:a?`${a}/${o}`:`/${o}`}async function Bm(n){var h;const o=new FormData;o.append("file",n);let a;try{a=await fetch(vr("/api/admin/knowledge/upload-media"),{method:"POST",headers:p1(),body:o})}catch(p){throw new Error(`无法连接上传接口(${qu(p)})。请确认后端已启动且可访问 ${vr("/api/admin/knowledge/upload-media")}。`)}const i=await wo(a),u=(h=i.data)==null?void 0:h.url,c=i.url,m=typeof u=="string"&&u?u:typeof c=="string"&&c?c:"";if(!a.ok||!qr(i.code)||!m){const p=typeof i.msg=="string"&&i.msg.trim()!==""?i.msg:`HTTP ${a.status} · ${JSON.stringify(i).slice(0,400)}`;throw new Error(`上传失败:${p}`)}return m}async function Hm(n){const o=await fetch(vr("/api/admin/kiosk/home-backgrounds"),{method:"POST",headers:rl(),body:JSON.stringify({urls:n})}),a=await wo(o);return o.ok&&qr(a.code)}async function Wm(n){const o=await fetch(vr("/api/admin/kiosk/welcome"),{method:"POST",headers:rl(),body:JSON.stringify(n)}),a=await wo(o);return o.ok&&qr(a.code)}async function Vm(n){const o=await fetch(vr("/api/admin/kiosk/guide"),{method:"POST",headers:rl(),body:JSON.stringify({guide:n})}),a=await wo(o);return o.ok&&qr(a.code)}async function Ru(n){let o;try{o=JSON.stringify({entries:n})}catch(c){throw new Error(`知识库 JSON 序列化失败(常见原因:库里仍有旧版写入的超大 base64 图片/视频,整表一起提交时超出浏览器限制):${qu(c)}`)}const a=Math.round(o.length/(1024*1024));if(o.length>60*1024*1024)throw new Error(`本次同步请求体约 ${a}MB,过大。请删除或编辑仍含「data:image/…」「data:video/…」大内联媒体的条目后重试,或调大 PHP post_max_size / Nginx client_max_body_size。`);let i;try{i=await fetch(vr("/api/admin/knowledge/sync"),{method:"POST",headers:rl(),body:o})}catch(c){throw new Error(`无法连接保存接口(${qu(c)})。说明:页面在 ${typeof window<"u"?window.location.origin:""},接口在 ${vr("/api/admin/knowledge/sync")};本机开发请运行 daocheng-api(composer run dev 或 php think run -p 9910),并与 .env.development 中 VITE_DEV_PROXY_TARGET 端口一致。`)}const u=await wo(i);if(!i.ok||!qr(u.code)){const c=typeof u.msg=="string"&&u.msg.trim()!==""?u.msg:`${i.status} ${i.statusText}`.trim();throw new Error(`服务器拒绝保存:${c}`)}}async function Gm(n){const o=await fetch(vr("/api/admin/kiosk/video-source"),{method:"POST",headers:rl(),body:JSON.stringify({protocol:n.protocol,url:n.url,note:n.note})}),a=await wo(o);return o.ok&&qr(a.code)}const op="kiosk_lang_v1",g1={"brand.title":{"zh-CN":"稻城天文台信息查询",en:"Daocheng Observatory Information Query",bo:"འདབ་ཆུ་གནམ་གཟིགས་ལྟེ་གནས་ཀྱི་ཆ་འཕྲིན་འཚོལ་ཞིབ"},"nav.home":{"zh-CN":"首页",en:"Home",bo:"མདུན་ངོས"},"nav.tour":{"zh-CN":"共享天文台",en:"Shared Observatory",bo:"མཉམ་སྤྱོད་གནམ་གཟིགས་ལྟེ་གནས"},"nav.planetarium":{"zh-CN":"天文馆导览",en:"Planetarium Guide",bo:"གནམ་གཟིགས་ཁང་སྟོན་ལམ"},"nav.wiki":{"zh-CN":"天文知识库",en:"Astronomy Library",bo:"གནམ་གཟིགས་ཤེས་བྱའི་མཛོད"},"nav.web":{"zh-CN":"天文馆官网",en:"Official Website",bo:"གཞུང་དྲ་ཚིགས"},"nav.guide":{"zh-CN":"操作指南",en:"User Guide",bo:"སྤྱོད་སྟོན"},"nav.maintain":{"zh-CN":"系统维护",en:"Maintenance",bo:"རྒྱུད་ཁོངས་སྲུང་སྐྱོང"},"search.title":{"zh-CN":"天文知识库",en:"Astronomy Library",bo:"གནམ་གཟིགས་ཤེས་བྱའི་མཛོད"},"search.placeholder":{"zh-CN":"搜索天文知识...",en:"Search...",bo:"འཚོལ་ཞིབ..."},"search.button":{"zh-CN":"搜索",en:"Search",bo:"འཚོལ"},"search.foundPrefix":{"zh-CN":"找到",en:"Found",bo:"ཐོབ་པ"},"search.foundSuffix":{"zh-CN":"条结果",en:"results",bo:"གྲངས"},"search.noneTitle":{"zh-CN":"未找到匹配的结果",en:"No matching results",bo:"མ་ཐོབ"},"search.noneHint":{"zh-CN":"请尝试其他搜索词或点击上方关键词",en:"Try other keywords.",bo:"ཚིག་གཞན་ཞིག་འཚོལ"},"pager.label":{"zh-CN":"分页",en:"Pagination",bo:"ཤོག་གྲངས"},"pager.prev":{"zh-CN":"上一页",en:"Prev",bo:"གོང་ཤོག"},"pager.next":{"zh-CN":"下一页",en:"Next",bo:"འོག་ཤོག"},"pager.page":{"zh-CN":"第",en:"Page",bo:"ཤོག"},"dialog.loading":{"zh-CN":"正在加载官网…",en:"Loading…",bo:"འཇུག་བཞིན…"},"admin.login.title":{"zh-CN":"管理员登录",en:"Admin Login",bo:"དོ་དམ་པ་ནང་འཛུལ"},"admin.login.desc":{"zh-CN":"请输入账号与密码后进入系统维护页面。",en:"Enter credentials to continue.",bo:"ཐོ་འགོད་ཆ་འཕྲིན་འཇུག"},"admin.login.user":{"zh-CN":"账号",en:"Username",bo:"མིང"},"admin.login.pass":{"zh-CN":"密码",en:"Password",bo:"གསང་ཨང"},"admin.login.userPh":{"zh-CN":"请输入账号",en:"Enter username",bo:"མིང་འཇུག"},"admin.login.passPh":{"zh-CN":"请输入密码",en:"Enter password",bo:"གསང་ཨང་འཇུག"},"admin.login.btn":{"zh-CN":"登录",en:"Sign in",bo:"ནང་འཛུལ"},"admin.logout":{"zh-CN":"退出登录",en:"Sign out",bo:"ཕྱིར་འབུད"},"admin.langSwitch":{"zh-CN":"语言切换",en:"Language",bo:"སྐད་ཡིག"},"admin.tab.background":{"zh-CN":"背景更换",en:"Background",bo:"རྒྱབ་ལྗོངས"},"admin.tab.welcome":{"zh-CN":"欢迎词",en:"Welcome",bo:"དགའ་བསུ"},"admin.tab.guide":{"zh-CN":"操作指南",en:"Guide",bo:"སྤྱོད་སྟོན"},"admin.tab.query":{"zh-CN":"信息查询",en:"Query",bo:"འཚོལ་ཞིབ"},"admin.tab.knowledge":{"zh-CN":"天文信息配对",en:"Knowledge Editor",bo:"ཤེས་བྱ་སྒྲིག"},"admin.tab.stream":{"zh-CN":"视频源配置",en:"Video Source",bo:"བརྙན་མཐུད"},"admin.knowledge.add":{"zh-CN":"添加到知识库",en:"Add to library",bo:"ཤེས་བྱའི་མཛོད་ལ་སྣོན"},"admin.knowledge.saveEdit":{"zh-CN":"保存修改",en:"Save changes",bo:"བཅོས་པ་ཉར"},"admin.knowledge.uploading":{"zh-CN":"正在上传到服务器…",en:"Uploading…",bo:"སྐྱེལ་བཞིན"},"admin.knowledge.uploadFail":{"zh-CN":"上传到服务器失败",en:"Upload failed",bo:"སྐྱེལ་མ་ཐུབ"},"admin.knowledge.saveFailTitle":{"zh-CN":"知识库保存失败",en:"Knowledge save failed",bo:"ཤེས་བྱ་ཉར་མ་ཐུབ"},"admin.toast.saved":{"zh-CN":"保存成功",en:"Saved",bo:"ཉར་ཚར"},"admin.toast.updated":{"zh-CN":"更新成功",en:"Updated",bo:"བཅོས་ཚར"},"admin.toast.loginOk":{"zh-CN":"登录成功",en:"Signed in",bo:"ནང་འཛུལ་ཚར"},"admin.toast.loginBad":{"zh-CN":"账号或密码错误",en:"Invalid username or password",bo:"མིང/གསང་ཨང་ནོར"},"admin.toast.logoutOk":{"zh-CN":"已退出登录",en:"Signed out",bo:"ཕྱིར་འབུད་ཚར"},"admin.toast.editMode":{"zh-CN":"已进入编辑模式",en:"Edit mode",bo:"བཟོ་བཅོས་རྣམ་པ"},"admin.toast.videoSaved":{"zh-CN":"视频源已保存",en:"Video source saved",bo:"བརྙན་མཐུད་ཉར་ཚར"},"admin.toast.videoReset":{"zh-CN":"已恢复默认(未配置)",en:"Reset to default",bo:"སྔོན་སྒྲིག་ལ་ལོག"},"admin.syncFail":{"zh-CN":"同步服务器失败,请检查网络、后端日志与 ADMIN_API_TOKEN",en:"Server sync failed",bo:"མཉམ་སྒྲིག་མ་ཐུབ"},"admin.alert.saveBgFail":{"zh-CN":"保存失败:图片数据可能过大,请减少张数或压缩图片后再试。",en:"Save failed: images too large.",bo:"ཉར་མ་ཐུབ། དཔེ་རིས་ཆེ་དྲགས"},"admin.alert.saveMediaFail":{"zh-CN":"媒体处理失败(详见下方提示)",en:"Media operation failed",bo:"ཉར་མ་ཐུབ།"},"admin.bg.help":{"zh-CN":"上传的图片按格子顺序轮播(先添加的先播放)。第一张同时用作全部内页底图。点击缩略图可更换该张;单张建议压缩后上传,避免超出浏览器存储上限。修改后请点「保存背景」。",en:"Uploaded images rotate in order. The first image is used as inner-page background. Click a thumbnail to replace it. Compress images to avoid storage limits, then click “Save background”.",bo:"འདྲ་པར་སྣོན་པའི་གོ་རིམ་ལྟར་འཁོར་སྐྱོད། མཐའ་མའི་དཔེ་རིས་དང་པོས་ནང་ངོས་རྒྱབ་ལྗོངས་བྱེད།"},"admin.bg.title":{"zh-CN":"首页轮播背景",en:"Home backgrounds",bo:"མདུན་ངོས་རྒྱབ་ལྗོངས"},"admin.bg.upload":{"zh-CN":"上传图片",en:"Upload image",bo:"དཔེ་རིས་སྣོན"},"admin.bg.save":{"zh-CN":"保存背景",en:"Save background",bo:"རྒྱབ་ལྗོངས་ཉར"},"admin.bg.noPrefix":{"zh-CN":"第",en:"No.",bo:"ཨང་"},"admin.bg.noSuffix":{"zh-CN":"张",en:"",bo:""},"admin.bg.deletePrefix":{"zh-CN":"删除第",en:"Delete No.",bo:"ཨང་"},"admin.bg.deleteSuffix":{"zh-CN":"张背景",en:"background",bo:"རྒྱབ་ལྗོངས་སུབ"},"admin.bg.srPick":{"zh-CN":"选择首页背景图片文件",en:"Choose background image file",bo:"རྒྱབ་ལྗོངས་དཔེ་རིས་འདེམས"},"admin.resetDefault":{"zh-CN":"恢复默认",en:"Reset",bo:"སྔོན་སྒྲིག་ལ་ལོག"},"admin.common.clickReplace":{"zh-CN":"点击更换",en:"Click to replace",bo:"བསྣུན་ནས་བརྗེ"},"admin.welcome.help":{"zh-CN":"修改首页轮播欢迎语(中 / 英 / 藏)。",en:"Edit rotating welcome messages (ZH/EN/BO).",bo:"དགའ་བསུ་ཚིག་བཟོ་བཅོས"},"admin.welcome.save":{"zh-CN":"保存欢迎词",en:"Save welcome",bo:"དགའ་བསུ་ཉར"},"admin.guide.help":{"zh-CN":"触屏说明 / 软件说明每条一行。保存后访客端「操作指南」页立即生效。",en:"One instruction per line. Changes apply immediately to the Guide page.",bo:"ཚན་པ་རེ་རེ་ཐིག་རེ། ཉར་རྗེས་འཕྲལ་དུ་ལས་སྐྱོང"},"admin.guide.save":{"zh-CN":"保存操作指南",en:"Save guide",bo:"སྤྱོད་སྟོན་ཉར"},"admin.query.placeholder":{"zh-CN":"标题或正文",en:"Title or content",bo:"མཚན/ནང་དོན"},"admin.query.all":{"zh-CN":"全部",en:"All",bo:"ཚང་མ"},"admin.query.keyword":{"zh-CN":"关键词",en:"Keyword",bo:"ཚིག་གནད"},"admin.query.type":{"zh-CN":"类型",en:"Type",bo:"རིགས"},"admin.query.tag":{"zh-CN":"标签",en:"Tag",bo:"རྟགས"},"admin.query.help":{"zh-CN":"对当前知识库条目做关键词、类型、标签筛选(与前台「天文知识库」同一数据源)。",en:"Filter library entries by keyword, type, and tag (same data source as the Library page).",bo:"ཤེས་བྱ་མཛོད་ཀྱི་ཚན་པ་ལ་ཚིག་གནད/རིགས/རྟགས་བཤེར"},"admin.query.totalPrefix":{"zh-CN":"共",en:"Total",bo:"བསྡོམས"},"admin.query.itemsSuffix":{"zh-CN":"条",en:"items",bo:"རྣམ་པ"},"admin.query.filteredPrefix":{"zh-CN":"筛选结果",en:"Filtered",bo:"བཤེར་འབྲས"},"admin.type.text":{"zh-CN":"文字",en:"Text",bo:"ཡིག"},"admin.type.image":{"zh-CN":"图片",en:"Image",bo:"པར"},"admin.type.video":{"zh-CN":"视频",en:"Video",bo:"བརྙན"},"admin.knowledge.help":{"zh-CN":"向知识库添加文字、图片或视频类条目;保存后可在「天文知识库」前台检索。封面与视频会先以 multipart 上传到服务器磁盘(单文件最大约 2GB,适合多数十分钟以内视频),数据库仅存路径;服务器需相应调大 PHP 与 Nginx 上传限制。",en:"Cover and video upload to the server first (up to ~2GB each); only paths are stored in the database. Raise PHP/Nginx limits on the server.",bo:"ཤེས་བྱ་མཛོད་ལ་ཡིག/པར/བརྙན་སྣོན།"},"admin.knowledge.resetSample":{"zh-CN":"重置为示例数据",en:"Reset to sample data",bo:"དཔེ་མཚོན་ལ་ལོག"},"admin.knowledge.srCover":{"zh-CN":"选择知识库条目封面图",en:"Choose cover image",bo:"ཁ་བྱང་དཔེ་རིས་འདེམས"},"admin.knowledge.srVideo":{"zh-CN":"选择知识库条目视频文件",en:"Choose video file",bo:"བརྙན་ཡིག་ཆ་འདེམས"},"admin.knowledge.title":{"zh-CN":"标题",en:"Title",bo:"མཚན"},"admin.knowledge.type":{"zh-CN":"类型",en:"Type",bo:"རིགས"},"admin.knowledge.date":{"zh-CN":"日期",en:"Date",bo:"ཟླ་ཚེས"},"admin.knowledge.content":{"zh-CN":"正文 / 摘要",en:"Content / Summary",bo:"ནང་དོན"},"admin.knowledge.tags":{"zh-CN":"标签(逗号分隔)",en:"Tags (comma separated)",bo:"རྟགས"},"admin.knowledge.tagsPh":{"zh-CN":"例如:星云, 观测",en:"e.g. Nebula, Observation",bo:"དཔེར་ན..."},"admin.knowledge.coverOpt":{"zh-CN":"封面图(可选)",en:"Cover (optional)",bo:"ཁ་བྱང (གདམ་ཁ)"},"admin.knowledge.videoOpt":{"zh-CN":"视频文件(可选)",en:"Video (optional)",bo:"བརྙན (གདམ་ཁ)"},"admin.knowledge.clearCover":{"zh-CN":"清除封面图",en:"Clear cover",bo:"ཁ་བྱང་སུབ"},"admin.knowledge.clearVideo":{"zh-CN":"清除视频",en:"Clear video",bo:"བརྙན་སུབ"},"admin.stream.save":{"zh-CN":"保存视频源",en:"Save video source",bo:"བརྙན་མཐུད་ཉར"},"common.edit":{"zh-CN":"编辑",en:"Edit",bo:"བཟོ་བཅོས"},"common.delete":{"zh-CN":"删除",en:"Delete",bo:"སུབ"},"common.save":{"zh-CN":"保存",en:"Save",bo:"ཉར"},"common.cancel":{"zh-CN":"取消",en:"Cancel",bo:"ཕྱིར་འཐེན"}};function Km(){try{const n=localStorage.getItem(op);if(n==="zh-CN"||n==="en"||n==="bo")return n}catch{}return"zh-CN"}function v1(n){try{localStorage.setItem(op,n)}catch{}try{window.dispatchEvent(new Event(un))}catch{}}const ap=x.createContext(null);function y1({children:n}){const[o,a]=x.useState(0),[i,u]=x.useState(()=>Km());x.useEffect(()=>{const p=()=>a(v=>v+1);return window.addEventListener(un,p),window.addEventListener("storage",p),()=>{window.removeEventListener(un,p),window.removeEventListener("storage",p)}},[]),x.useEffect(()=>{const p=Km();u(p)},[o]),x.useEffect(()=>{document.documentElement.lang=i},[i]);const c=x.useCallback(p=>{v1(p),u(p)},[]),m=x.useCallback(p=>{const v=g1[p];return v?v[i]??v["zh-CN"]??p:p},[i]),h=x.useMemo(()=>({lang:i,setLang:c,t:m}),[i,c,m]);return f.jsx(ap.Provider,{value:h,children:n})}function Xr(){const n=x.useContext(ap);if(!n)throw new Error("useI18n must be used within I18nProvider");return n}const x1=7e3;function w1(n){n.forEach(o=>{const a=new Image;a.src=o})}function b1(){const{t:n}=Xr(),[o,a]=x.useState(!1),[i,u]=x.useState(0),[c,m]=x.useState(Ri),h=Yr(),p=h.pathname==="/",v=h.pathname==="/tour",w=h.pathname==="/search",g=h.pathname==="/guide",E=h.pathname==="/web",N=h.pathname==="/admin",z=v||w||g||E,j=n("brand.title");x.useEffect(()=>{const L=()=>{m(Ri())};return window.addEventListener(un,L),()=>{window.removeEventListener(un,L)}},[]),x.useEffect(()=>{let L=!1;return(async()=>{try{await rp()}catch(O){L||console.warn("[kiosk] 无法从后端拉取 bundle",O)}})(),()=>{L=!0}},[]),x.useEffect(()=>{w1(c)},[c]),x.useEffect(()=>{u(L=>c.length===0?0:Math.min(L,c.length-1))},[c.length]),x.useEffect(()=>{if(!p||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const O=c.length;if(O<=1)return;const D=window.setInterval(()=>{u(G=>(G+1)%O)},x1);return()=>window.clearInterval(D)},[p,c.length]),x.useEffect(()=>{const L=document.documentElement;return z?L.classList.add("app-viewport-lock"):L.classList.remove("app-viewport-lock"),()=>L.classList.remove("app-viewport-lock")},[z]);const _=[{id:"home",path:"/",label:n("nav.home"),icon:bw},{id:"tour",path:"/tour",label:n("nav.tour"),icon:qh},{id:"planetarium",path:"/planetarium",label:n("nav.planetarium"),icon:vc},{id:"wiki",path:"/search",label:n("nav.wiki"),icon:yc},{id:"web",path:"/web",label:n("nav.web"),icon:Yh},{id:"guide",path:"/guide",label:n("nav.guide"),icon:zi},{id:"maintain",path:"/admin",label:n("nav.maintain"),icon:Xh}];return f.jsxs("div",{className:z?"relative flex h-full min-h-0 w-full max-w-[100%] flex-1 flex-col overflow-hidden":N?"relative flex h-[100dvh] max-h-[100dvh] min-h-0 w-full max-w-[100%] flex-1 flex-col overflow-x-hidden overflow-y-hidden":"layout-min-h-touch relative min-h-[100dvh] min-h-screen w-full min-w-0 max-w-[100%] overflow-x-hidden",children:[f.jsx("div",{className:"fixed inset-0 z-0","aria-hidden":!0,children:p?f.jsxs(f.Fragment,{children:[(c.length?c:[...qa]).map((L,O)=>f.jsx("div",{className:"pointer-events-none absolute inset-0 bg-cover bg-center bg-no-repeat transition-opacity duration-2000 ease-in-out",style:{backgroundImage:`url(${L})`,opacity:i===O?1:0,zIndex:i===O?1:0}},`${L}-${O}`)),f.jsx("div",{className:"pointer-events-none absolute inset-0 z-[2] bg-gradient-to-b from-slate-950/55 via-blue-950/75 to-black/92"})]}):f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"pointer-events-none absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:`url(${c[0]??qa[0]})`}}),f.jsx("div",{className:"pointer-events-none absolute inset-0 z-[2] bg-gradient-to-b from-slate-950/55 via-blue-950/75 to-black/92"})]})}),f.jsx("div",{className:"pointer-events-none fixed inset-0 z-0 text-sky-300 opacity-0 transition-opacity duration-500",children:f.jsx(o1,{})}),f.jsxs("div",{className:z||N?"relative z-10 flex min-h-0 w-full min-w-0 flex-1 flex-col overflow-hidden":"layout-min-h-touch relative z-10 flex min-h-[100dvh] min-h-screen w-full min-w-0 flex-col",children:[f.jsx("header",{className:`shrink-0 pt-[env(safe-area-inset-top,0px)] ${p?"border-none bg-transparent shadow-none backdrop-blur-none":"border-b border-white/10 bg-blue-950/40 backdrop-blur-md"}`,children:p?null:f.jsx("div",{className:"px-4 py-3 sm:px-6 sm:py-3.5 lg:px-8 lg:py-4 landscape:py-2 landscape:lg:py-3",children:f.jsxs("div",{className:"flex items-center justify-between gap-2 pl-[max(0px,env(safe-area-inset-left,0px))] pr-[max(0px,env(safe-area-inset-right,0px))] sm:gap-4",children:[f.jsxs("div",{className:"flex min-w-0 items-center gap-2 sm:gap-4",children:[f.jsx("button",{onClick:()=>a(!o),className:"shrink-0 rounded-lg p-2 transition-colors hover:bg-white/10 lg:hidden",type:"button","aria-label":"打开菜单",children:f.jsx(Lw,{className:"h-6 w-6 text-white"})}),f.jsx("h1",{className:"min-w-0 truncate text-lg font-bold text-white sm:text-xl lg:text-2xl",children:j})]}),f.jsx("nav",{className:"hidden shrink-0 flex-wrap items-center justify-end gap-1 lg:ml-auto lg:flex xl:gap-2",children:_.map(L=>{const O=L.icon,G=`flex items-center gap-1.5 rounded-lg px-3 py-2 text-sm transition-all xl:gap-2 xl:px-4 xl:py-2.5 xl:text-base ${"path"in L&&h.pathname===L.path?"bg-sky-500/90 text-white shadow-lg shadow-sky-500/30":"bg-transparent text-white hover:bg-white/10"}`;return"external"in L&&L.external?f.jsxs("a",{href:L.href,target:"_blank",rel:"noopener noreferrer",className:G,children:[f.jsx(O,{className:"h-5 w-5 shrink-0"}),f.jsx("span",{className:"font-medium",children:L.label})]},L.id):f.jsxs(Ya,{to:L.path,className:G,children:[f.jsx(O,{className:"h-5 w-5 shrink-0"}),f.jsx("span",{className:"font-medium",children:L.label})]},L.id)})})]})})}),o&&f.jsxs("div",{className:`fixed inset-0 z-50 ${p?"":"lg:hidden"}`,children:[f.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:()=>a(!1)}),f.jsxs("div",{className:"absolute bottom-0 left-0 top-0 flex w-[min(100%,20rem)] max-w-[85vw] flex-col border-r border-white/10 bg-blue-950/95 p-4 pt-[max(1.5rem,env(safe-area-inset-top,0px))] backdrop-blur-xl sm:w-80 sm:p-6",children:[f.jsxs("div",{className:"flex items-center justify-between mb-8",children:[f.jsx("h2",{className:"text-xl font-bold text-white",children:"导航菜单"}),f.jsx("button",{onClick:()=>a(!1),className:"p-2 rounded-lg hover:bg-white/10 text-white",children:"×"})]}),f.jsx("nav",{className:"space-y-2",children:_.map(L=>{const O=L.icon,G=`flex items-center gap-3 px-4 py-4 rounded-lg transition-all ${"path"in L&&h.pathname===L.path?"bg-sky-500/90 text-white":"bg-transparent text-white hover:bg-white/10"}`;return"external"in L&&L.external?f.jsxs("a",{href:L.href,target:"_blank",rel:"noopener noreferrer",onClick:()=>a(!1),className:G,children:[f.jsx(O,{className:"h-6 w-6 shrink-0"}),f.jsx("span",{className:"font-medium text-lg",children:L.label})]},L.id):f.jsxs(Ya,{to:L.path,onClick:()=>a(!1),className:G,children:[f.jsx(O,{className:"h-6 w-6 shrink-0"}),f.jsx("span",{className:"font-medium text-lg",children:L.label})]},L.id)})})]})]}),f.jsx("main",{className:`flex min-h-0 min-w-0 w-full flex-1 flex-col ${p?"pb-[env(safe-area-inset-bottom,0px)]":""} ${z||N?"overflow-x-hidden overflow-y-hidden":"overflow-x-hidden overflow-y-auto"}`,children:f.jsx("div",{className:`w-full min-w-0 max-w-full ${z||N?"flex min-h-0 flex-1 flex-col":"my-auto shrink-0"}`,children:f.jsx(Vy,{})})})]})]})}const Wa=[{htmlLang:"zh-CN",label:"中文",text:"欢迎来到稻城天文台信息查询"},{htmlLang:"en",label:"English",text:"Welcome to the Daocheng Observatory Information Query"},{htmlLang:"bo",label:"བོད་ཡིག",text:"འདབ་ཆུ་གནམ་གཟིགས་ལྟེ་གནས་ཀྱི་ཆ་འཕྲིན་འཚོལ་ཞིབ་ལ་ཕེབས་པར་དགའ་བསུ་ཞུ།"}],_u=["from-[#5DDBFF] via-[#29ABE2] to-[#1680C4]","from-[#B8E85A] via-[#8DC63F] to-[#5FA028]","from-[#FFD078] via-[#E8A33D] to-[#C67A18]","from-[#6EC4B0] via-[#4D9E87] to-[#2F7562]","from-[#D47868] via-[#A64D3D] to-[#6E3428]","from-[#F0B84A] via-[#D97E1A] to-[#9A5A10]"];function k1({item:n,index:o,total:a}){const i=n.icon,u=x.useId().replace(/:/g,""),c=_u[o]??_u[_u.length-1],m=o===0,h=o===a-1,p=o===1,v=o===a-2,w=m||h,g=p||v,E=o===2||o===3,N=w?"tile-reflect--trap-outer":g?"tile-reflect--trap-inner":"",z=`tile-arc-l-${u}`,j=`tile-arc-r-${u}`,_=`tile-arc-il-${u}`,L=`tile-arc-ir-${u}`,O=w?"relative h-[calc(min(40vw,9.5rem)*4/3*0.932/0.868/0.82)] w-[min(38vw,9rem)] overflow-hidden shadow-[0_8px_22px_rgba(0,0,0,0.42)] ring-1 ring-white/30 sm:h-[calc(min(36vw,10rem)*4/3*0.932/0.868/0.82)] sm:w-[9.5rem] md:h-[calc(10.25rem*4/3*0.932/0.868/0.82)] md:w-[9.85rem]":g?"relative h-[calc(min(40vw,9.5rem)*4/3/0.868)] w-[min(40vw,9.5rem)] overflow-hidden shadow-[0_8px_22px_rgba(0,0,0,0.42)] ring-1 ring-white/30 sm:h-[calc(min(36vw,10rem)*4/3/0.868)] sm:w-[min(36vw,10rem)] md:h-[calc(10.25rem*4/3/0.868)] md:w-[10.25rem]":"relative aspect-[3/4] w-[min(40vw,9.5rem)] overflow-hidden rounded-none shadow-[0_8px_22px_rgba(0,0,0,0.42)] ring-1 ring-white/30 sm:w-[min(36vw,10rem)] md:w-[10.25rem]",D=m?{clipPath:`url(#${z})`}:h?{clipPath:`url(#${j})`}:p?{clipPath:`url(#${_})`}:v?{clipPath:`url(#${L})`}:void 0,G=f.jsxs(f.Fragment,{children:[m?f.jsx("svg",{className:"pointer-events-none absolute h-0 w-0","aria-hidden":!0,focusable:!1,children:f.jsx("defs",{children:f.jsx("clipPath",{id:z,clipPathUnits:"objectBoundingBox",children:f.jsx("polygon",{points:"0.03,0.027 1,0.09 1,0.91 0.03,0.973"})})})}):null,h?f.jsx("svg",{className:"pointer-events-none absolute h-0 w-0","aria-hidden":!0,focusable:!1,children:f.jsx("defs",{children:f.jsx("clipPath",{id:j,clipPathUnits:"objectBoundingBox",children:f.jsx("polygon",{points:"0,0.09 0.97,0.027 0.97,0.973 0,0.91"})})})}):null,p?f.jsx("svg",{className:"pointer-events-none absolute h-0 w-0","aria-hidden":!0,focusable:!1,children:f.jsx("defs",{children:f.jsx("clipPath",{id:_,clipPathUnits:"objectBoundingBox",children:f.jsx("polygon",{points:"0.02,0.034 1,0.066 1,0.934 0.02,0.966"})})})}):null,v?f.jsx("svg",{className:"pointer-events-none absolute h-0 w-0","aria-hidden":!0,focusable:!1,children:f.jsx("defs",{children:f.jsx("clipPath",{id:L,clipPathUnits:"objectBoundingBox",children:f.jsx("polygon",{points:"0,0.066 0.98,0.034 0.98,0.966 0,0.934"})})})}):null,f.jsxs("div",{className:`menu-tile-face ${w?"menu-tile--outer":g?"menu-tile--inner-trap":"menu-tile--center"} ${O}`,style:D,children:[f.jsx("div",{className:`absolute inset-0 bg-gradient-to-br ${c} saturate-[1.15]`}),f.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-br from-white/30 via-transparent to-transparent"}),f.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.38]",style:{backgroundImage:`
linear-gradient(135deg, transparent 41%, rgba(255,255,255,0.16) 50%, transparent 59%),
linear-gradient(45deg, transparent 41%, rgba(255,255,255,0.11) 50%, transparent 59%)
`}}),E?null:f.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-90",style:{background:"linear-gradient(118deg, transparent 0%, transparent 38%, rgba(0,0,0,0.12) 52%, rgba(0,0,0,0.28) 100%)"}}),f.jsxs("div",{className:"menu-tile-content relative z-10 flex h-full flex-col items-center justify-center gap-3.5 px-1.5 pb-1.5 pt-1.5 max-md:gap-1.5 max-md:px-1 max-md:py-1 sm:gap-4 sm:px-2 sm:pb-2 sm:pt-2 md:gap-5",children:[f.jsx("div",{className:`clip-hexagon flex max-md:h-[2.6rem] max-md:w-[2.6rem] shrink-0 items-center justify-center bg-white/[0.26] ring-1 ring-white/45 backdrop-blur-[2px] ${w?"h-[3.1rem] w-[3.1rem] shadow-[inset_0_0_0_1px_rgba(255,255,255,0.55),inset_0_1px_0_rgba(255,255,255,0.3),0_0_18px_rgba(255,255,255,0.22)] sm:h-[3.55rem] sm:w-[3.55rem]":"h-[3.2rem] w-[3.2rem] shadow-[inset_0_1px_0_rgba(255,255,255,0.45)] sm:h-[3.75rem] sm:w-[3.75rem]"}`,children:f.jsx(i,{className:`text-white drop-shadow-[0_2px_6px_rgba(0,0,0,0.35)] max-md:h-[1.15rem] max-md:w-[1.15rem] ${w?"h-[1.45rem] w-[1.45rem] sm:h-[1.65rem] sm:w-[1.65rem]":"h-[1.5rem] w-[1.5rem] sm:h-8 sm:w-8"}`,strokeWidth:1.55})}),f.jsx("span",{className:"max-w-[8rem] text-center text-[10px] font-semibold leading-tight tracking-wide text-white drop-shadow-[0_1px_3px_rgba(0,0,0,0.45)] max-md:max-w-[6.5rem] max-md:leading-snug sm:max-w-[9rem] sm:text-sm",children:n.label})]})]})]}),Q=f.jsx("div",{className:"carousel-tile-3d shrink-0 overflow-visible",children:f.jsx("div",{className:`tile-reflect relative mx-auto w-max max-md:mb-1 mb-10 md:mb-[5.5rem]${N?` ${N}`:""}${E?" tile-reflect--center-pair":""}`,children:G})});return n.href?f.jsx("a",{href:n.href,target:"_blank",rel:"noopener noreferrer",className:"block min-h-0 min-w-0 touch-manipulation overflow-visible outline-none focus-visible:ring-2 focus-visible:ring-white/60 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent",children:Q}):f.jsx(Ya,{to:n.to??"/",className:"block min-h-0 min-w-0 touch-manipulation overflow-visible outline-none focus-visible:ring-2 focus-visible:ring-white/60 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent",children:Q})}function E1(){const{t:n}=Xr(),o=[{id:"tour",label:n("nav.tour"),icon:qh,to:"/tour"},{id:"planetarium",label:n("nav.planetarium"),icon:vc,to:"/planetarium"},{id:"wiki",label:n("nav.wiki"),icon:yc,to:"/search"},{id:"web",label:n("nav.web"),icon:Yh,to:"/web"},{id:"guide",label:n("nav.guide"),icon:zi,to:"/guide"},{id:"maintain",label:n("nav.maintain"),icon:Xh,to:"/admin"}];return f.jsx("div",{className:"home-menu-carousel relative mx-auto w-full min-w-0 max-w-[min(100%,88rem)] px-2 pb-4 max-md:px-1.5 sm:px-4 sm:pb-12 md:pb-20 md:max-xl:pb-24",children:f.jsx("div",{className:"px-0 sm:px-1",children:f.jsx("div",{className:"carousel-track mx-auto grid w-full min-w-0 grid-cols-2 justify-items-center gap-x-2 gap-y-2 overflow-visible py-2 max-md:max-w-[20rem] md:flex md:max-w-[85rem] md:flex-row md:items-center md:justify-center md:gap-5 md:overflow-x-auto md:overflow-y-auto md:py-4 lg:gap-6 lg:py-6 xl:overflow-visible",children:o.map((a,i)=>f.jsx("div",{className:"flex w-full max-w-[min(100%,9.5rem)] justify-center md:max-w-[min(100%,11.5rem)] md:w-auto md:shrink-0 md:snap-center",children:f.jsx(k1,{item:a,index:i,total:o.length})},a.id))})})})}function Qm(){return{"zh-CN":Wa[0].text,en:Wa[1].text,bo:Wa[2].text}}function N1(){const{lang:n,setLang:o}=Xr(),[a,i]=x.useState(0),[u,c]=x.useState(()=>_i(Qm())),m=Wa.map(h=>({...h,text:u[h.htmlLang]}));return x.useEffect(()=>{const h=()=>c(_i(Qm()));return window.addEventListener(un,h),window.addEventListener("storage",h),()=>{window.removeEventListener(un,h),window.removeEventListener("storage",h)}},[]),x.useEffect(()=>{const h=Wa.findIndex(p=>p.htmlLang===n);h>=0&&i(h)},[n]),f.jsxs("div",{className:"flex w-full min-w-0 max-w-full flex-col pl-[max(0.75rem,env(safe-area-inset-left,0px))] pr-[max(0.75rem,env(safe-area-inset-right,0px))] pb-4 pt-8 max-md:pb-3 max-md:pt-6 sm:pb-12 sm:pt-12 md:pl-[max(2rem,env(safe-area-inset-left,0px))] md:pr-[max(2rem,env(safe-area-inset-right,0px))] md:pb-10 md:pt-14",children:[f.jsx("div",{className:"fixed right-3 top-3 z-40 rounded-lg border border-white/15 bg-blue-950/55 px-3 py-2 text-xs text-white shadow-lg backdrop-blur-md sm:right-5 sm:top-5 sm:text-sm",children:f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx("span",{className:"text-blue-100/90",children:"语言"}),f.jsxs("select",{className:"rounded-md border border-white/15 bg-slate-900/60 px-2 py-1 text-xs text-white sm:text-sm",value:n,onChange:h=>o(h.target.value),"aria-label":"语言",children:[f.jsx("option",{value:"zh-CN",className:"bg-slate-900",children:"中文"}),f.jsx("option",{value:"en",className:"bg-slate-900",children:"English"}),f.jsx("option",{value:"bo",className:"bg-slate-900",children:"བོད་ཡིག"})]})]})}),f.jsx("header",{className:"mx-auto mb-6 w-full max-w-full scroll-mt-16 text-center max-md:mb-5 sm:mb-24 md:mb-32 landscape:mb-16 landscape:max-md:mb-4 landscape:max-lg:mb-20",children:f.jsx("h1",{className:"mx-auto flex min-h-0 w-full max-w-full shrink-0 items-center justify-center overflow-x-hidden bg-transparent px-1 py-1 text-[clamp(0.95rem,3.4vw,1.35rem)] font-bold leading-snug tracking-wide shadow-none max-md:py-0.5 sm:py-2.5 sm:text-[clamp(1.25rem,4vw,1.875rem)] md:text-[clamp(1.5rem,4.2vw,2.25rem)] md:leading-snug xl:min-h-[3.35rem] xl:overflow-x-auto xl:leading-none xl:text-3xl 2xl:min-h-[5.1rem] 2xl:text-4xl [scrollbar-width:thin]","aria-live":"polite","aria-atomic":"true",children:f.jsx("span",{lang:m[a].htmlLang,className:`inline-block max-w-full bg-transparent py-1 text-center text-white shadow-none animate-welcome-fade-in [line-height:1.35] whitespace-normal [overflow-wrap:anywhere] text-balance xl:whitespace-nowrap ${m[a].htmlLang==="bo"?"font-serif":""}`,children:m[a].text},m[a].htmlLang)})}),f.jsx(E1,{})]})}const vo="pt-[max(1rem,env(safe-area-inset-top,0px))] pb-[max(1rem,env(safe-area-inset-bottom,0px))] pl-[max(1rem,env(safe-area-inset-left,0px))] pr-[max(1rem,env(safe-area-inset-right,0px))] sm:pt-[max(1.5rem,env(safe-area-inset-top,0px))] sm:pb-[max(1.5rem,env(safe-area-inset-bottom,0px))] sm:pl-[max(1.5rem,env(safe-area-inset-left,0px))] sm:pr-[max(1.5rem,env(safe-area-inset-right,0px))] lg:pt-[max(2rem,env(safe-area-inset-top,0px))] lg:pb-[max(2rem,env(safe-area-inset-bottom,0px))] lg:pl-[max(2rem,env(safe-area-inset-left,0px))] lg:pr-[max(2rem,env(safe-area-inset-right,0px))]";function It(n,o,{checkForDefaultPrevented:a=!0}={}){return function(u){if(n==null||n(u),a===!1||!u.defaultPrevented)return o==null?void 0:o(u)}}function Ym(n,o){if(typeof n=="function")return n(o);n!=null&&(n.current=o)}function lp(...n){return o=>{let a=!1;const i=n.map(u=>{const c=Ym(u,o);return!a&&typeof c=="function"&&(a=!0),c});if(a)return()=>{for(let u=0;u<i.length;u++){const c=i[u];typeof c=="function"?c():Ym(n[u],null)}}}}function er(...n){return x.useCallback(lp(...n),n)}function S1(n,o){const a=x.createContext(o),i=c=>{const{children:m,...h}=c,p=x.useMemo(()=>h,Object.values(h));return f.jsx(a.Provider,{value:p,children:m})};i.displayName=n+"Provider";function u(c){const m=x.useContext(a);if(m)return m;if(o!==void 0)return o;throw new Error(`\`${c}\` must be used within \`${n}\``)}return[i,u]}function Di(n,o=[]){let a=[];function i(c,m){const h=x.createContext(m),p=a.length;a=[...a,m];const v=g=>{var L;const{scope:E,children:N,...z}=g,j=((L=E==null?void 0:E[n])==null?void 0:L[p])||h,_=x.useMemo(()=>z,Object.values(z));return f.jsx(j.Provider,{value:_,children:N})};v.displayName=c+"Provider";function w(g,E){var j;const N=((j=E==null?void 0:E[n])==null?void 0:j[p])||h,z=x.useContext(N);if(z)return z;if(m!==void 0)return m;throw new Error(`\`${g}\` must be used within \`${c}\``)}return[v,w]}const u=()=>{const c=a.map(m=>x.createContext(m));return function(h){const p=(h==null?void 0:h[n])||c;return x.useMemo(()=>({[`__scope${n}`]:{...h,[n]:p}}),[h,p])}};return u.scopeName=n,[i,C1(u,...o)]}function C1(...n){const o=n[0];if(n.length===1)return o;const a=()=>{const i=n.map(u=>({useScope:u(),scopeName:u.scopeName}));return function(c){const m=i.reduce((h,{useScope:p,scopeName:v})=>{const g=p(c)[`__scope${v}`];return{...h,...g}},{});return x.useMemo(()=>({[`__scope${o.scopeName}`]:m}),[m])}};return a.scopeName=o.scopeName,a}var Pi=globalThis!=null&&globalThis.document?x.useLayoutEffect:()=>{},j1=ph.useId||(()=>{}),R1=0;function Va(n){const[o,a]=x.useState(j1());return Pi(()=>{a(i=>i??String(R1++))},[n]),n||(o?`radix-${o}`:"")}function Kr(n){const o=x.useRef(n);return x.useEffect(()=>{o.current=n}),x.useMemo(()=>(...a)=>{var i;return(i=o.current)==null?void 0:i.call(o,...a)},[])}function xc({prop:n,defaultProp:o,onChange:a=()=>{}}){const[i,u]=_1({defaultProp:o,onChange:a}),c=n!==void 0,m=c?n:i,h=Kr(a),p=x.useCallback(v=>{if(c){const g=typeof v=="function"?v(n):v;g!==n&&h(g)}else u(v)},[c,n,u,h]);return[m,p]}function _1({defaultProp:n,onChange:o}){const a=x.useState(n),[i]=a,u=x.useRef(i),c=Kr(o);return x.useEffect(()=>{u.current!==i&&(c(i),u.current=i)},[i,u,c]),a}var Xa=x.forwardRef((n,o)=>{const{children:a,...i}=n,u=x.Children.toArray(a),c=u.find(T1);if(c){const m=c.props.children,h=u.map(p=>p===c?x.Children.count(m)>1?x.Children.only(null):x.isValidElement(m)?m.props.children:null:p);return f.jsx(Xu,{...i,ref:o,children:x.isValidElement(m)?x.cloneElement(m,void 0,h):null})}return f.jsx(Xu,{...i,ref:o,children:a})});Xa.displayName="Slot";var Xu=x.forwardRef((n,o)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const u=M1(a),c=L1(i,a.props);return a.type!==x.Fragment&&(c.ref=o?lp(o,u):u),x.cloneElement(a,c)}return x.Children.count(a)>1?x.Children.only(null):null});Xu.displayName="SlotClone";var P1=({children:n})=>f.jsx(f.Fragment,{children:n});function T1(n){return x.isValidElement(n)&&n.type===P1}function L1(n,o){const a={...o};for(const i in o){const u=n[i],c=o[i];/^on[A-Z]/.test(i)?u&&c?a[i]=(...h)=>{c(...h),u(...h)}:u&&(a[i]=u):i==="style"?a[i]={...u,...c}:i==="className"&&(a[i]=[u,c].filter(Boolean).join(" "))}return{...n,...a}}function M1(n){var i,u;let o=(i=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:i.get,a=o&&"isReactWarning"in o&&o.isReactWarning;return a?n.ref:(o=(u=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:u.get,a=o&&"isReactWarning"in o&&o.isReactWarning,a?n.props.ref:n.props.ref||n.ref)}var z1=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],qt=z1.reduce((n,o)=>{const a=x.forwardRef((i,u)=>{const{asChild:c,...m}=i,h=c?Xa:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),f.jsx(h,{...m,ref:u})});return a.displayName=`Primitive.${o}`,{...n,[o]:a}},{});function D1(n,o){n&&Gh.flushSync(()=>n.dispatchEvent(o))}function I1(n,o=globalThis==null?void 0:globalThis.document){const a=Kr(n);x.useEffect(()=>{const i=u=>{u.key==="Escape"&&a(u)};return o.addEventListener("keydown",i,{capture:!0}),()=>o.removeEventListener("keydown",i,{capture:!0})},[a,o])}var O1="DismissableLayer",Zu="dismissableLayer.update",A1="dismissableLayer.pointerDownOutside",F1="dismissableLayer.focusOutside",qm,ip=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),sp=x.forwardRef((n,o)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:i,onPointerDownOutside:u,onFocusOutside:c,onInteractOutside:m,onDismiss:h,...p}=n,v=x.useContext(ip),[w,g]=x.useState(null),E=(w==null?void 0:w.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,N]=x.useState({}),z=er(o,M=>g(M)),j=Array.from(v.layers),[_]=[...v.layersWithOutsidePointerEventsDisabled].slice(-1),L=j.indexOf(_),O=w?j.indexOf(w):-1,D=v.layersWithOutsidePointerEventsDisabled.size>0,G=O>=L,Q=B1(M=>{const H=M.target,ae=[...v.branches].some(Ee=>Ee.contains(H));!G||ae||(u==null||u(M),m==null||m(M),M.defaultPrevented||h==null||h())},E),ie=H1(M=>{const H=M.target;[...v.branches].some(Ee=>Ee.contains(H))||(c==null||c(M),m==null||m(M),M.defaultPrevented||h==null||h())},E);return I1(M=>{O===v.layers.size-1&&(i==null||i(M),!M.defaultPrevented&&h&&(M.preventDefault(),h()))},E),x.useEffect(()=>{if(w)return a&&(v.layersWithOutsidePointerEventsDisabled.size===0&&(qm=E.body.style.pointerEvents,E.body.style.pointerEvents="none"),v.layersWithOutsidePointerEventsDisabled.add(w)),v.layers.add(w),Xm(),()=>{a&&v.layersWithOutsidePointerEventsDisabled.size===1&&(E.body.style.pointerEvents=qm)}},[w,E,a,v]),x.useEffect(()=>()=>{w&&(v.layers.delete(w),v.layersWithOutsidePointerEventsDisabled.delete(w),Xm())},[w,v]),x.useEffect(()=>{const M=()=>N({});return document.addEventListener(Zu,M),()=>document.removeEventListener(Zu,M)},[]),f.jsx(qt.div,{...p,ref:z,style:{pointerEvents:D?G?"auto":"none":void 0,...n.style},onFocusCapture:It(n.onFocusCapture,ie.onFocusCapture),onBlurCapture:It(n.onBlurCapture,ie.onBlurCapture),onPointerDownCapture:It(n.onPointerDownCapture,Q.onPointerDownCapture)})});sp.displayName=O1;var $1="DismissableLayerBranch",U1=x.forwardRef((n,o)=>{const a=x.useContext(ip),i=x.useRef(null),u=er(o,i);return x.useEffect(()=>{const c=i.current;if(c)return a.branches.add(c),()=>{a.branches.delete(c)}},[a.branches]),f.jsx(qt.div,{...n,ref:u})});U1.displayName=$1;function B1(n,o=globalThis==null?void 0:globalThis.document){const a=Kr(n),i=x.useRef(!1),u=x.useRef(()=>{});return x.useEffect(()=>{const c=h=>{if(h.target&&!i.current){let p=function(){up(A1,a,v,{discrete:!0})};const v={originalEvent:h};h.pointerType==="touch"?(o.removeEventListener("click",u.current),u.current=p,o.addEventListener("click",u.current,{once:!0})):p()}else o.removeEventListener("click",u.current);i.current=!1},m=window.setTimeout(()=>{o.addEventListener("pointerdown",c)},0);return()=>{window.clearTimeout(m),o.removeEventListener("pointerdown",c),o.removeEventListener("click",u.current)}},[o,a]),{onPointerDownCapture:()=>i.current=!0}}function H1(n,o=globalThis==null?void 0:globalThis.document){const a=Kr(n),i=x.useRef(!1);return x.useEffect(()=>{const u=c=>{c.target&&!i.current&&up(F1,a,{originalEvent:c},{discrete:!1})};return o.addEventListener("focusin",u),()=>o.removeEventListener("focusin",u)},[o,a]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function Xm(){const n=new CustomEvent(Zu);document.dispatchEvent(n)}function up(n,o,a,{discrete:i}){const u=a.originalEvent.target,c=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:a});o&&u.addEventListener(n,o,{once:!0}),i?D1(u,c):u.dispatchEvent(c)}var Pu="focusScope.autoFocusOnMount",Tu="focusScope.autoFocusOnUnmount",Zm={bubbles:!1,cancelable:!0},W1="FocusScope",cp=x.forwardRef((n,o)=>{const{loop:a=!1,trapped:i=!1,onMountAutoFocus:u,onUnmountAutoFocus:c,...m}=n,[h,p]=x.useState(null),v=Kr(u),w=Kr(c),g=x.useRef(null),E=er(o,j=>p(j)),N=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(i){let j=function(D){if(N.paused||!h)return;const G=D.target;h.contains(G)?g.current=G:Hr(g.current,{select:!0})},_=function(D){if(N.paused||!h)return;const G=D.relatedTarget;G!==null&&(h.contains(G)||Hr(g.current,{select:!0}))},L=function(D){if(document.activeElement===document.body)for(const Q of D)Q.removedNodes.length>0&&Hr(h)};document.addEventListener("focusin",j),document.addEventListener("focusout",_);const O=new MutationObserver(L);return h&&O.observe(h,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",j),document.removeEventListener("focusout",_),O.disconnect()}}},[i,h,N.paused]),x.useEffect(()=>{if(h){eh.add(N);const j=document.activeElement;if(!h.contains(j)){const L=new CustomEvent(Pu,Zm);h.addEventListener(Pu,v),h.dispatchEvent(L),L.defaultPrevented||(V1(q1(dp(h)),{select:!0}),document.activeElement===j&&Hr(h))}return()=>{h.removeEventListener(Pu,v),setTimeout(()=>{const L=new CustomEvent(Tu,Zm);h.addEventListener(Tu,w),h.dispatchEvent(L),L.defaultPrevented||Hr(j??document.body,{select:!0}),h.removeEventListener(Tu,w),eh.remove(N)},0)}}},[h,v,w,N]);const z=x.useCallback(j=>{if(!a&&!i||N.paused)return;const _=j.key==="Tab"&&!j.altKey&&!j.ctrlKey&&!j.metaKey,L=document.activeElement;if(_&&L){const O=j.currentTarget,[D,G]=G1(O);D&&G?!j.shiftKey&&L===G?(j.preventDefault(),a&&Hr(D,{select:!0})):j.shiftKey&&L===D&&(j.preventDefault(),a&&Hr(G,{select:!0})):L===O&&j.preventDefault()}},[a,i,N.paused]);return f.jsx(qt.div,{tabIndex:-1,...m,ref:E,onKeyDown:z})});cp.displayName=W1;function V1(n,{select:o=!1}={}){const a=document.activeElement;for(const i of n)if(Hr(i,{select:o}),document.activeElement!==a)return}function G1(n){const o=dp(n),a=Jm(o,n),i=Jm(o.reverse(),n);return[a,i]}function dp(n){const o=[],a=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const u=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||u?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)o.push(a.currentNode);return o}function Jm(n,o){for(const a of n)if(!K1(a,{upTo:o}))return a}function K1(n,{upTo:o}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(o!==void 0&&n===o)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function Q1(n){return n instanceof HTMLInputElement&&"select"in n}function Hr(n,{select:o=!1}={}){if(n&&n.focus){const a=document.activeElement;n.focus({preventScroll:!0}),n!==a&&Q1(n)&&o&&n.select()}}var eh=Y1();function Y1(){let n=[];return{add(o){const a=n[0];o!==a&&(a==null||a.pause()),n=th(n,o),n.unshift(o)},remove(o){var a;n=th(n,o),(a=n[0])==null||a.resume()}}}function th(n,o){const a=[...n],i=a.indexOf(o);return i!==-1&&a.splice(i,1),a}function q1(n){return n.filter(o=>o.tagName!=="A")}var X1="Portal",fp=x.forwardRef((n,o)=>{var h;const{container:a,...i}=n,[u,c]=x.useState(!1);Pi(()=>c(!0),[]);const m=a||u&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return m?Kh.createPortal(f.jsx(qt.div,{...i,ref:o}),m):null});fp.displayName=X1;function Z1(n,o){return x.useReducer((a,i)=>o[a][i]??a,n)}var ol=n=>{const{present:o,children:a}=n,i=J1(o),u=typeof a=="function"?a({present:i.isPresent}):x.Children.only(a),c=er(i.ref,eb(u));return typeof a=="function"||i.isPresent?x.cloneElement(u,{ref:c}):null};ol.displayName="Presence";function J1(n){const[o,a]=x.useState(),i=x.useRef({}),u=x.useRef(n),c=x.useRef("none"),m=n?"mounted":"unmounted",[h,p]=Z1(m,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const v=fi(i.current);c.current=h==="mounted"?v:"none"},[h]),Pi(()=>{const v=i.current,w=u.current;if(w!==n){const E=c.current,N=fi(v);n?p("MOUNT"):N==="none"||(v==null?void 0:v.display)==="none"?p("UNMOUNT"):p(w&&E!==N?"ANIMATION_OUT":"UNMOUNT"),u.current=n}},[n,p]),Pi(()=>{if(o){let v;const w=o.ownerDocument.defaultView??window,g=N=>{const j=fi(i.current).includes(N.animationName);if(N.target===o&&j&&(p("ANIMATION_END"),!u.current)){const _=o.style.animationFillMode;o.style.animationFillMode="forwards",v=w.setTimeout(()=>{o.style.animationFillMode==="forwards"&&(o.style.animationFillMode=_)})}},E=N=>{N.target===o&&(c.current=fi(i.current))};return o.addEventListener("animationstart",E),o.addEventListener("animationcancel",g),o.addEventListener("animationend",g),()=>{w.clearTimeout(v),o.removeEventListener("animationstart",E),o.removeEventListener("animationcancel",g),o.removeEventListener("animationend",g)}}else p("ANIMATION_END")},[o,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:x.useCallback(v=>{v&&(i.current=getComputedStyle(v)),a(v)},[])}}function fi(n){return(n==null?void 0:n.animationName)||"none"}function eb(n){var i,u;let o=(i=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:i.get,a=o&&"isReactWarning"in o&&o.isReactWarning;return a?n.ref:(o=(u=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:u.get,a=o&&"isReactWarning"in o&&o.isReactWarning,a?n.props.ref:n.props.ref||n.ref)}var Lu=0;function tb(){x.useEffect(()=>{const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",n[0]??nh()),document.body.insertAdjacentElement("beforeend",n[1]??nh()),Lu++,()=>{Lu===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),Lu--}},[])}function nh(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}var Xn=function(){return Xn=Object.assign||function(o){for(var a,i=1,u=arguments.length;i<u;i++){a=arguments[i];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(o[c]=a[c])}return o},Xn.apply(this,arguments)};function mp(n,o){var a={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&o.indexOf(i)<0&&(a[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,i=Object.getOwnPropertySymbols(n);u<i.length;u++)o.indexOf(i[u])<0&&Object.prototype.propertyIsEnumerable.call(n,i[u])&&(a[i[u]]=n[i[u]]);return a}function nb(n,o,a){if(a||arguments.length===2)for(var i=0,u=o.length,c;i<u;i++)(c||!(i in o))&&(c||(c=Array.prototype.slice.call(o,0,i)),c[i]=o[i]);return n.concat(c||Array.prototype.slice.call(o))}var Ni="right-scroll-bar-position",Si="width-before-scroll-bar",rb="with-scroll-bars-hidden",ob="--removed-body-scroll-bar-size";function Mu(n,o){return typeof n=="function"?n(o):n&&(n.current=o),n}function ab(n,o){var a=x.useState(function(){return{value:n,callback:o,facade:{get current(){return a.value},set current(i){var u=a.value;u!==i&&(a.value=i,a.callback(i,u))}}}})[0];return a.callback=o,a.facade}var lb=typeof window<"u"?x.useLayoutEffect:x.useEffect,rh=new WeakMap;function ib(n,o){var a=ab(null,function(i){return n.forEach(function(u){return Mu(u,i)})});return lb(function(){var i=rh.get(a);if(i){var u=new Set(i),c=new Set(n),m=a.current;u.forEach(function(h){c.has(h)||Mu(h,null)}),c.forEach(function(h){u.has(h)||Mu(h,m)})}rh.set(a,n)},[n]),a}function sb(n){return n}function ub(n,o){o===void 0&&(o=sb);var a=[],i=!1,u={read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:n},useMedium:function(c){var m=o(c,i);return a.push(m),function(){a=a.filter(function(h){return h!==m})}},assignSyncMedium:function(c){for(i=!0;a.length;){var m=a;a=[],m.forEach(c)}a={push:function(h){return c(h)},filter:function(){return a}}},assignMedium:function(c){i=!0;var m=[];if(a.length){var h=a;a=[],h.forEach(c),m=a}var p=function(){var w=m;m=[],w.forEach(c)},v=function(){return Promise.resolve().then(p)};v(),a={push:function(w){m.push(w),v()},filter:function(w){return m=m.filter(w),a}}}};return u}function cb(n){n===void 0&&(n={});var o=ub(null);return o.options=Xn({async:!0,ssr:!1},n),o}var hp=function(n){var o=n.sideCar,a=mp(n,["sideCar"]);if(!o)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=o.read();if(!i)throw new Error("Sidecar medium not found");return x.createElement(i,Xn({},a))};hp.isSideCarExport=!0;function db(n,o){return n.useMedium(o),hp}var pp=cb(),zu=function(){},Ii=x.forwardRef(function(n,o){var a=x.useRef(null),i=x.useState({onScrollCapture:zu,onWheelCapture:zu,onTouchMoveCapture:zu}),u=i[0],c=i[1],m=n.forwardProps,h=n.children,p=n.className,v=n.removeScrollBar,w=n.enabled,g=n.shards,E=n.sideCar,N=n.noRelative,z=n.noIsolation,j=n.inert,_=n.allowPinchZoom,L=n.as,O=L===void 0?"div":L,D=n.gapMode,G=mp(n,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),Q=E,ie=ib([a,o]),M=Xn(Xn({},G),u);return x.createElement(x.Fragment,null,w&&x.createElement(Q,{sideCar:pp,removeScrollBar:v,shards:g,noRelative:N,noIsolation:z,inert:j,setCallbacks:c,allowPinchZoom:!!_,lockRef:a,gapMode:D}),m?x.cloneElement(x.Children.only(h),Xn(Xn({},M),{ref:ie})):x.createElement(O,Xn({},M,{className:p,ref:ie}),h))});Ii.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ii.classNames={fullWidth:Si,zeroRight:Ni};var fb=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function mb(){if(!document)return null;var n=document.createElement("style");n.type="text/css";var o=fb();return o&&n.setAttribute("nonce",o),n}function hb(n,o){n.styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o))}function pb(n){var o=document.head||document.getElementsByTagName("head")[0];o.appendChild(n)}var gb=function(){var n=0,o=null;return{add:function(a){n==0&&(o=mb())&&(hb(o,a),pb(o)),n++},remove:function(){n--,!n&&o&&(o.parentNode&&o.parentNode.removeChild(o),o=null)}}},vb=function(){var n=gb();return function(o,a){x.useEffect(function(){return n.add(o),function(){n.remove()}},[o&&a])}},gp=function(){var n=vb(),o=function(a){var i=a.styles,u=a.dynamic;return n(i,u),null};return o},yb={left:0,top:0,right:0,gap:0},Du=function(n){return parseInt(n||"",10)||0},xb=function(n){var o=window.getComputedStyle(document.body),a=o[n==="padding"?"paddingLeft":"marginLeft"],i=o[n==="padding"?"paddingTop":"marginTop"],u=o[n==="padding"?"paddingRight":"marginRight"];return[Du(a),Du(i),Du(u)]},wb=function(n){if(n===void 0&&(n="margin"),typeof window>"u")return yb;var o=xb(n),a=document.documentElement.clientWidth,i=window.innerWidth;return{left:o[0],top:o[1],right:o[2],gap:Math.max(0,i-a+o[2]-o[0])}},bb=gp(),ea="data-scroll-locked",kb=function(n,o,a,i){var u=n.left,c=n.top,m=n.right,h=n.gap;return a===void 0&&(a="margin"),`
.`.concat(rb,` {
overflow: hidden `).concat(i,`;
padding-right: `).concat(h,"px ").concat(i,`;
}
body[`).concat(ea,`] {
overflow: hidden `).concat(i,`;
overscroll-behavior: contain;
`).concat([o&&"position: relative ".concat(i,";"),a==="margin"&&`
padding-left: `.concat(u,`px;
padding-top: `).concat(c,`px;
padding-right: `).concat(m,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(h,"px ").concat(i,`;
`),a==="padding"&&"padding-right: ".concat(h,"px ").concat(i,";")].filter(Boolean).join(""),`
}
.`).concat(Ni,` {
right: `).concat(h,"px ").concat(i,`;
}
.`).concat(Si,` {
margin-right: `).concat(h,"px ").concat(i,`;
}
.`).concat(Ni," .").concat(Ni,` {
right: 0 `).concat(i,`;
}
.`).concat(Si," .").concat(Si,` {
margin-right: 0 `).concat(i,`;
}
body[`).concat(ea,`] {
`).concat(ob,": ").concat(h,`px;
}
`)},oh=function(){var n=parseInt(document.body.getAttribute(ea)||"0",10);return isFinite(n)?n:0},Eb=function(){x.useEffect(function(){return document.body.setAttribute(ea,(oh()+1).toString()),function(){var n=oh()-1;n<=0?document.body.removeAttribute(ea):document.body.setAttribute(ea,n.toString())}},[])},Nb=function(n){var o=n.noRelative,a=n.noImportant,i=n.gapMode,u=i===void 0?"margin":i;Eb();var c=x.useMemo(function(){return wb(u)},[u]);return x.createElement(bb,{styles:kb(c,!o,u,a?"":"!important")})},Ju=!1;if(typeof window<"u")try{var mi=Object.defineProperty({},"passive",{get:function(){return Ju=!0,!0}});window.addEventListener("test",mi,mi),window.removeEventListener("test",mi,mi)}catch{Ju=!1}var Wo=Ju?{passive:!1}:!1,Sb=function(n){return n.tagName==="TEXTAREA"},vp=function(n,o){if(!(n instanceof Element))return!1;var a=window.getComputedStyle(n);return a[o]!=="hidden"&&!(a.overflowY===a.overflowX&&!Sb(n)&&a[o]==="visible")},Cb=function(n){return vp(n,"overflowY")},jb=function(n){return vp(n,"overflowX")},ah=function(n,o){var a=o.ownerDocument,i=o;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var u=yp(n,i);if(u){var c=xp(n,i),m=c[1],h=c[2];if(m>h)return!0}i=i.parentNode}while(i&&i!==a.body);return!1},Rb=function(n){var o=n.scrollTop,a=n.scrollHeight,i=n.clientHeight;return[o,a,i]},_b=function(n){var o=n.scrollLeft,a=n.scrollWidth,i=n.clientWidth;return[o,a,i]},yp=function(n,o){return n==="v"?Cb(o):jb(o)},xp=function(n,o){return n==="v"?Rb(o):_b(o)},Pb=function(n,o){return n==="h"&&o==="rtl"?-1:1},Tb=function(n,o,a,i,u){var c=Pb(n,window.getComputedStyle(o).direction),m=c*i,h=a.target,p=o.contains(h),v=!1,w=m>0,g=0,E=0;do{if(!h)break;var N=xp(n,h),z=N[0],j=N[1],_=N[2],L=j-_-c*z;(z||L)&&yp(n,h)&&(g+=L,E+=z);var O=h.parentNode;h=O&&O.nodeType===Node.DOCUMENT_FRAGMENT_NODE?O.host:O}while(!p&&h!==document.body||p&&(o.contains(h)||o===h));return(w&&Math.abs(g)<1||!w&&Math.abs(E)<1)&&(v=!0),v},hi=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},lh=function(n){return[n.deltaX,n.deltaY]},ih=function(n){return n&&"current"in n?n.current:n},Lb=function(n,o){return n[0]===o[0]&&n[1]===o[1]},Mb=function(n){return`
.block-interactivity-`.concat(n,` {pointer-events: none;}
.allow-interactivity-`).concat(n,` {pointer-events: all;}
`)},zb=0,Vo=[];function Db(n){var o=x.useRef([]),a=x.useRef([0,0]),i=x.useRef(),u=x.useState(zb++)[0],c=x.useState(gp)[0],m=x.useRef(n);x.useEffect(function(){m.current=n},[n]),x.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(u));var j=nb([n.lockRef.current],(n.shards||[]).map(ih),!0).filter(Boolean);return j.forEach(function(_){return _.classList.add("allow-interactivity-".concat(u))}),function(){document.body.classList.remove("block-interactivity-".concat(u)),j.forEach(function(_){return _.classList.remove("allow-interactivity-".concat(u))})}}},[n.inert,n.lockRef.current,n.shards]);var h=x.useCallback(function(j,_){if("touches"in j&&j.touches.length===2||j.type==="wheel"&&j.ctrlKey)return!m.current.allowPinchZoom;var L=hi(j),O=a.current,D="deltaX"in j?j.deltaX:O[0]-L[0],G="deltaY"in j?j.deltaY:O[1]-L[1],Q,ie=j.target,M=Math.abs(D)>Math.abs(G)?"h":"v";if("touches"in j&&M==="h"&&ie.type==="range")return!1;var H=window.getSelection(),ae=H&&H.anchorNode,Ee=ae?ae===ie||ae.contains(ie):!1;if(Ee)return!1;var Ne=ah(M,ie);if(!Ne)return!0;if(Ne?Q=M:(Q=M==="v"?"h":"v",Ne=ah(M,ie)),!Ne)return!1;if(!i.current&&"changedTouches"in j&&(D||G)&&(i.current=Q),!Q)return!0;var Pe=i.current||Q;return Tb(Pe,_,j,Pe==="h"?D:G)},[]),p=x.useCallback(function(j){var _=j;if(!(!Vo.length||Vo[Vo.length-1]!==c)){var L="deltaY"in _?lh(_):hi(_),O=o.current.filter(function(Q){return Q.name===_.type&&(Q.target===_.target||_.target===Q.shadowParent)&&Lb(Q.delta,L)})[0];if(O&&O.should){_.cancelable&&_.preventDefault();return}if(!O){var D=(m.current.shards||[]).map(ih).filter(Boolean).filter(function(Q){return Q.contains(_.target)}),G=D.length>0?h(_,D[0]):!m.current.noIsolation;G&&_.cancelable&&_.preventDefault()}}},[]),v=x.useCallback(function(j,_,L,O){var D={name:j,delta:_,target:L,should:O,shadowParent:Ib(L)};o.current.push(D),setTimeout(function(){o.current=o.current.filter(function(G){return G!==D})},1)},[]),w=x.useCallback(function(j){a.current=hi(j),i.current=void 0},[]),g=x.useCallback(function(j){v(j.type,lh(j),j.target,h(j,n.lockRef.current))},[]),E=x.useCallback(function(j){v(j.type,hi(j),j.target,h(j,n.lockRef.current))},[]);x.useEffect(function(){return Vo.push(c),n.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:E}),document.addEventListener("wheel",p,Wo),document.addEventListener("touchmove",p,Wo),document.addEventListener("touchstart",w,Wo),function(){Vo=Vo.filter(function(j){return j!==c}),document.removeEventListener("wheel",p,Wo),document.removeEventListener("touchmove",p,Wo),document.removeEventListener("touchstart",w,Wo)}},[]);var N=n.removeScrollBar,z=n.inert;return x.createElement(x.Fragment,null,z?x.createElement(c,{styles:Mb(u)}):null,N?x.createElement(Nb,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function Ib(n){for(var o=null;n!==null;)n instanceof ShadowRoot&&(o=n.host,n=n.host),n=n.parentNode;return o}const Ob=db(pp,Db);var wp=x.forwardRef(function(n,o){return x.createElement(Ii,Xn({},n,{ref:o,sideCar:Ob}))});wp.classNames=Ii.classNames;var Ab=function(n){if(typeof document>"u")return null;var o=Array.isArray(n)?n[0]:n;return o.ownerDocument.body},Go=new WeakMap,pi=new WeakMap,gi={},Iu=0,bp=function(n){return n&&(n.host||bp(n.parentNode))},Fb=function(n,o){return o.map(function(a){if(n.contains(a))return a;var i=bp(a);return i&&n.contains(i)?i:(console.error("aria-hidden",a,"in not contained inside",n,". Doing nothing"),null)}).filter(function(a){return!!a})},$b=function(n,o,a,i){var u=Fb(o,Array.isArray(n)?n:[n]);gi[a]||(gi[a]=new WeakMap);var c=gi[a],m=[],h=new Set,p=new Set(u),v=function(g){!g||h.has(g)||(h.add(g),v(g.parentNode))};u.forEach(v);var w=function(g){!g||p.has(g)||Array.prototype.forEach.call(g.children,function(E){if(h.has(E))w(E);else try{var N=E.getAttribute(i),z=N!==null&&N!=="false",j=(Go.get(E)||0)+1,_=(c.get(E)||0)+1;Go.set(E,j),c.set(E,_),m.push(E),j===1&&z&&pi.set(E,!0),_===1&&E.setAttribute(a,"true"),z||E.setAttribute(i,"true")}catch(L){console.error("aria-hidden: cannot operate on ",E,L)}})};return w(o),h.clear(),Iu++,function(){m.forEach(function(g){var E=Go.get(g)-1,N=c.get(g)-1;Go.set(g,E),c.set(g,N),E||(pi.has(g)||g.removeAttribute(i),pi.delete(g)),N||g.removeAttribute(a)}),Iu--,Iu||(Go=new WeakMap,Go=new WeakMap,pi=new WeakMap,gi={})}},Ub=function(n,o,a){a===void 0&&(a="data-aria-hidden");var i=Array.from(Array.isArray(n)?n:[n]),u=Ab(n);return u?(i.push.apply(i,Array.from(u.querySelectorAll("[aria-live], script"))),$b(i,u,a,"aria-hidden")):function(){return null}},wc="Dialog",[kp]=Di(wc),[Bb,Bn]=kp(wc),Ep=n=>{const{__scopeDialog:o,children:a,open:i,defaultOpen:u,onOpenChange:c,modal:m=!0}=n,h=x.useRef(null),p=x.useRef(null),[v=!1,w]=xc({prop:i,defaultProp:u,onChange:c});return f.jsx(Bb,{scope:o,triggerRef:h,contentRef:p,contentId:Va(),titleId:Va(),descriptionId:Va(),open:v,onOpenChange:w,onOpenToggle:x.useCallback(()=>w(g=>!g),[w]),modal:m,children:a})};Ep.displayName=wc;var Np="DialogTrigger",Hb=x.forwardRef((n,o)=>{const{__scopeDialog:a,...i}=n,u=Bn(Np,a),c=er(o,u.triggerRef);return f.jsx(qt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":u.open,"aria-controls":u.contentId,"data-state":Ec(u.open),...i,ref:c,onClick:It(n.onClick,u.onOpenToggle)})});Hb.displayName=Np;var bc="DialogPortal",[Wb,Sp]=kp(bc,{forceMount:void 0}),Cp=n=>{const{__scopeDialog:o,forceMount:a,children:i,container:u}=n,c=Bn(bc,o);return f.jsx(Wb,{scope:o,forceMount:a,children:x.Children.map(i,m=>f.jsx(ol,{present:a||c.open,children:f.jsx(fp,{asChild:!0,container:u,children:m})}))})};Cp.displayName=bc;var Ti="DialogOverlay",jp=x.forwardRef((n,o)=>{const a=Sp(Ti,n.__scopeDialog),{forceMount:i=a.forceMount,...u}=n,c=Bn(Ti,n.__scopeDialog);return c.modal?f.jsx(ol,{present:i||c.open,children:f.jsx(Vb,{...u,ref:o})}):null});jp.displayName=Ti;var Vb=x.forwardRef((n,o)=>{const{__scopeDialog:a,...i}=n,u=Bn(Ti,a);return f.jsx(wp,{as:Xa,allowPinchZoom:!0,shards:[u.contentRef],children:f.jsx(qt.div,{"data-state":Ec(u.open),...i,ref:o,style:{pointerEvents:"auto",...i.style}})})}),yo="DialogContent",Rp=x.forwardRef((n,o)=>{const a=Sp(yo,n.__scopeDialog),{forceMount:i=a.forceMount,...u}=n,c=Bn(yo,n.__scopeDialog);return f.jsx(ol,{present:i||c.open,children:c.modal?f.jsx(Gb,{...u,ref:o}):f.jsx(Kb,{...u,ref:o})})});Rp.displayName=yo;var Gb=x.forwardRef((n,o)=>{const a=Bn(yo,n.__scopeDialog),i=x.useRef(null),u=er(o,a.contentRef,i);return x.useEffect(()=>{const c=i.current;if(c)return Ub(c)},[]),f.jsx(_p,{...n,ref:u,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:It(n.onCloseAutoFocus,c=>{var m;c.preventDefault(),(m=a.triggerRef.current)==null||m.focus()}),onPointerDownOutside:It(n.onPointerDownOutside,c=>{const m=c.detail.originalEvent,h=m.button===0&&m.ctrlKey===!0;(m.button===2||h)&&c.preventDefault()}),onFocusOutside:It(n.onFocusOutside,c=>c.preventDefault())})}),Kb=x.forwardRef((n,o)=>{const a=Bn(yo,n.__scopeDialog),i=x.useRef(!1),u=x.useRef(!1);return f.jsx(_p,{...n,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:c=>{var m,h;(m=n.onCloseAutoFocus)==null||m.call(n,c),c.defaultPrevented||(i.current||(h=a.triggerRef.current)==null||h.focus(),c.preventDefault()),i.current=!1,u.current=!1},onInteractOutside:c=>{var p,v;(p=n.onInteractOutside)==null||p.call(n,c),c.defaultPrevented||(i.current=!0,c.detail.originalEvent.type==="pointerdown"&&(u.current=!0));const m=c.target;((v=a.triggerRef.current)==null?void 0:v.contains(m))&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&u.current&&c.preventDefault()}})}),_p=x.forwardRef((n,o)=>{const{__scopeDialog:a,trapFocus:i,onOpenAutoFocus:u,onCloseAutoFocus:c,...m}=n,h=Bn(yo,a),p=x.useRef(null),v=er(o,p);return tb(),f.jsxs(f.Fragment,{children:[f.jsx(cp,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:u,onUnmountAutoFocus:c,children:f.jsx(sp,{role:"dialog",id:h.contentId,"aria-describedby":h.descriptionId,"aria-labelledby":h.titleId,"data-state":Ec(h.open),...m,ref:v,onDismiss:()=>h.onOpenChange(!1)})}),f.jsxs(f.Fragment,{children:[f.jsx(Qb,{titleId:h.titleId}),f.jsx(qb,{contentRef:p,descriptionId:h.descriptionId})]})]})}),kc="DialogTitle",Pp=x.forwardRef((n,o)=>{const{__scopeDialog:a,...i}=n,u=Bn(kc,a);return f.jsx(qt.h2,{id:u.titleId,...i,ref:o})});Pp.displayName=kc;var Tp="DialogDescription",Lp=x.forwardRef((n,o)=>{const{__scopeDialog:a,...i}=n,u=Bn(Tp,a);return f.jsx(qt.p,{id:u.descriptionId,...i,ref:o})});Lp.displayName=Tp;var Mp="DialogClose",zp=x.forwardRef((n,o)=>{const{__scopeDialog:a,...i}=n,u=Bn(Mp,a);return f.jsx(qt.button,{type:"button",...i,ref:o,onClick:It(n.onClick,()=>u.onOpenChange(!1))})});zp.displayName=Mp;function Ec(n){return n?"open":"closed"}var Dp="DialogTitleWarning",[M2,Ip]=S1(Dp,{contentName:yo,titleName:kc,docsSlug:"dialog"}),Qb=({titleId:n})=>{const o=Ip(Dp),a=`\`${o.contentName}\` requires a \`${o.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${o.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${o.docsSlug}`;return x.useEffect(()=>{n&&(document.getElementById(n)||console.error(a))},[a,n]),null},Yb="DialogDescriptionWarning",qb=({contentRef:n,descriptionId:o})=>{const i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Ip(Yb).contentName}}.`;return x.useEffect(()=>{var c;const u=(c=n.current)==null?void 0:c.getAttribute("aria-describedby");o&&u&&(document.getElementById(o)||console.warn(i))},[i,n,o]),null},Xb=Ep,Zb=Cp,Jb=jp,ek=Rp,tk=Pp,nk=Lp,rk=zp;function Op(n){var o,a,i="";if(typeof n=="string"||typeof n=="number")i+=n;else if(typeof n=="object")if(Array.isArray(n)){var u=n.length;for(o=0;o<u;o++)n[o]&&(a=Op(n[o]))&&(i&&(i+=" "),i+=a)}else for(a in n)n[a]&&(i&&(i+=" "),i+=a);return i}function ok(){for(var n,o,a=0,i="",u=arguments.length;a<u;a++)(n=arguments[a])&&(o=Op(n))&&(i&&(i+=" "),i+=o);return i}const Nc="-",ak=n=>{const o=ik(n),{conflictingClassGroups:a,conflictingClassGroupModifiers:i}=n;return{getClassGroupId:m=>{const h=m.split(Nc);return h[0]===""&&h.length!==1&&h.shift(),Ap(h,o)||lk(m)},getConflictingClassGroupIds:(m,h)=>{const p=a[m]||[];return h&&i[m]?[...p,...i[m]]:p}}},Ap=(n,o)=>{var m;if(n.length===0)return o.classGroupId;const a=n[0],i=o.nextPart.get(a),u=i?Ap(n.slice(1),i):void 0;if(u)return u;if(o.validators.length===0)return;const c=n.join(Nc);return(m=o.validators.find(({validator:h})=>h(c)))==null?void 0:m.classGroupId},sh=/^\[(.+)\]$/,lk=n=>{if(sh.test(n)){const o=sh.exec(n)[1],a=o==null?void 0:o.substring(0,o.indexOf(":"));if(a)return"arbitrary.."+a}},ik=n=>{const{theme:o,classGroups:a}=n,i={nextPart:new Map,validators:[]};for(const u in a)ec(a[u],i,u,o);return i},ec=(n,o,a,i)=>{n.forEach(u=>{if(typeof u=="string"){const c=u===""?o:uh(o,u);c.classGroupId=a;return}if(typeof u=="function"){if(sk(u)){ec(u(i),o,a,i);return}o.validators.push({validator:u,classGroupId:a});return}Object.entries(u).forEach(([c,m])=>{ec(m,uh(o,c),a,i)})})},uh=(n,o)=>{let a=n;return o.split(Nc).forEach(i=>{a.nextPart.has(i)||a.nextPart.set(i,{nextPart:new Map,validators:[]}),a=a.nextPart.get(i)}),a},sk=n=>n.isThemeGetter,uk=n=>{if(n<1)return{get:()=>{},set:()=>{}};let o=0,a=new Map,i=new Map;const u=(c,m)=>{a.set(c,m),o++,o>n&&(o=0,i=a,a=new Map)};return{get(c){let m=a.get(c);if(m!==void 0)return m;if((m=i.get(c))!==void 0)return u(c,m),m},set(c,m){a.has(c)?a.set(c,m):u(c,m)}}},tc="!",nc=":",ck=nc.length,dk=n=>{const{prefix:o,experimentalParseClassName:a}=n;let i=u=>{const c=[];let m=0,h=0,p=0,v;for(let z=0;z<u.length;z++){let j=u[z];if(m===0&&h===0){if(j===nc){c.push(u.slice(p,z)),p=z+ck;continue}if(j==="/"){v=z;continue}}j==="["?m++:j==="]"?m--:j==="("?h++:j===")"&&h--}const w=c.length===0?u:u.substring(p),g=fk(w),E=g!==w,N=v&&v>p?v-p:void 0;return{modifiers:c,hasImportantModifier:E,baseClassName:g,maybePostfixModifierPosition:N}};if(o){const u=o+nc,c=i;i=m=>m.startsWith(u)?c(m.substring(u.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:m,maybePostfixModifierPosition:void 0}}if(a){const u=i;i=c=>a({className:c,parseClassName:u})}return i},fk=n=>n.endsWith(tc)?n.substring(0,n.length-1):n.startsWith(tc)?n.substring(1):n,mk=n=>{const o=Object.fromEntries(n.orderSensitiveModifiers.map(i=>[i,!0]));return i=>{if(i.length<=1)return i;const u=[];let c=[];return i.forEach(m=>{m[0]==="["||o[m]?(u.push(...c.sort(),m),c=[]):c.push(m)}),u.push(...c.sort()),u}},hk=n=>({cache:uk(n.cacheSize),parseClassName:dk(n),sortModifiers:mk(n),...ak(n)}),pk=/\s+/,gk=(n,o)=>{const{parseClassName:a,getClassGroupId:i,getConflictingClassGroupIds:u,sortModifiers:c}=o,m=[],h=n.trim().split(pk);let p="";for(let v=h.length-1;v>=0;v-=1){const w=h[v],{isExternal:g,modifiers:E,hasImportantModifier:N,baseClassName:z,maybePostfixModifierPosition:j}=a(w);if(g){p=w+(p.length>0?" "+p:p);continue}let _=!!j,L=i(_?z.substring(0,j):z);if(!L){if(!_){p=w+(p.length>0?" "+p:p);continue}if(L=i(z),!L){p=w+(p.length>0?" "+p:p);continue}_=!1}const O=c(E).join(":"),D=N?O+tc:O,G=D+L;if(m.includes(G))continue;m.push(G);const Q=u(L,_);for(let ie=0;ie<Q.length;++ie){const M=Q[ie];m.push(D+M)}p=w+(p.length>0?" "+p:p)}return p};function vk(){let n=0,o,a,i="";for(;n<arguments.length;)(o=arguments[n++])&&(a=Fp(o))&&(i&&(i+=" "),i+=a);return i}const Fp=n=>{if(typeof n=="string")return n;let o,a="";for(let i=0;i<n.length;i++)n[i]&&(o=Fp(n[i]))&&(a&&(a+=" "),a+=o);return a};function yk(n,...o){let a,i,u,c=m;function m(p){const v=o.reduce((w,g)=>g(w),n());return a=hk(v),i=a.cache.get,u=a.cache.set,c=h,h(p)}function h(p){const v=i(p);if(v)return v;const w=gk(p,a);return u(p,w),w}return function(){return c(vk.apply(null,arguments))}}const kt=n=>{const o=a=>a[n]||[];return o.isThemeGetter=!0,o},$p=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Up=/^\((?:(\w[\w-]*):)?(.+)\)$/i,xk=/^\d+\/\d+$/,wk=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,bk=/\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$/,kk=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Ek=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Nk=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ko=n=>xk.test(n),Ae=n=>!!n&&!Number.isNaN(Number(n)),Ur=n=>!!n&&Number.isInteger(Number(n)),Ou=n=>n.endsWith("%")&&Ae(n.slice(0,-1)),pr=n=>wk.test(n),Sk=()=>!0,Ck=n=>bk.test(n)&&!kk.test(n),Bp=()=>!1,jk=n=>Ek.test(n),Rk=n=>Nk.test(n),_k=n=>!ge(n)&&!ve(n),Pk=n=>ta(n,Vp,Bp),ge=n=>$p.test(n),po=n=>ta(n,Gp,Ck),Au=n=>ta(n,Dk,Ae),ch=n=>ta(n,Hp,Bp),Tk=n=>ta(n,Wp,Rk),vi=n=>ta(n,Kp,jk),ve=n=>Up.test(n),Fa=n=>na(n,Gp),Lk=n=>na(n,Ik),dh=n=>na(n,Hp),Mk=n=>na(n,Vp),zk=n=>na(n,Wp),yi=n=>na(n,Kp,!0),ta=(n,o,a)=>{const i=$p.exec(n);return i?i[1]?o(i[1]):a(i[2]):!1},na=(n,o,a=!1)=>{const i=Up.exec(n);return i?i[1]?o(i[1]):a:!1},Hp=n=>n==="position"||n==="percentage",Wp=n=>n==="image"||n==="url",Vp=n=>n==="length"||n==="size"||n==="bg-size",Gp=n=>n==="length",Dk=n=>n==="number",Ik=n=>n==="family-name",Kp=n=>n==="shadow",Ok=()=>{const n=kt("color"),o=kt("font"),a=kt("text"),i=kt("font-weight"),u=kt("tracking"),c=kt("leading"),m=kt("breakpoint"),h=kt("container"),p=kt("spacing"),v=kt("radius"),w=kt("shadow"),g=kt("inset-shadow"),E=kt("text-shadow"),N=kt("drop-shadow"),z=kt("blur"),j=kt("perspective"),_=kt("aspect"),L=kt("ease"),O=kt("animate"),D=()=>["auto","avoid","all","avoid-page","page","left","right","column"],G=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],Q=()=>[...G(),ve,ge],ie=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto","contain","none"],H=()=>[ve,ge,p],ae=()=>[Ko,"full","auto",...H()],Ee=()=>[Ur,"none","subgrid",ve,ge],Ne=()=>["auto",{span:["full",Ur,ve,ge]},Ur,ve,ge],Pe=()=>[Ur,"auto",ve,ge],Fe=()=>["auto","min","max","fr",ve,ge],De=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Re=()=>["start","end","center","stretch","center-safe","end-safe"],V=()=>["auto",...H()],ue=()=>[Ko,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...H()],A=()=>[n,ve,ge],ne=()=>[...G(),dh,ch,{position:[ve,ge]}],X=()=>["no-repeat",{repeat:["","x","y","space","round"]}],S=()=>["auto","cover","contain",Mk,Pk,{size:[ve,ge]}],B=()=>[Ou,Fa,po],Y=()=>["","none","full",v,ve,ge],re=()=>["",Ae,Fa,po],de=()=>["solid","dashed","dotted","double"],le=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],be=()=>[Ae,Ou,dh,ch],_e=()=>["","none",z,ve,ge],Oe=()=>["none",Ae,ve,ge],Ye=()=>["none",Ae,ve,ge],Ht=()=>[Ae,ve,ge],Qe=()=>[Ko,"full",...H()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[pr],breakpoint:[pr],color:[Sk],container:[pr],"drop-shadow":[pr],ease:["in","out","in-out"],font:[_k],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[pr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[pr],shadow:[pr],spacing:["px",Ae],text:[pr],"text-shadow":[pr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ko,ge,ve,_]}],container:["container"],columns:[{columns:[Ae,ge,ve,h]}],"break-after":[{"break-after":D()}],"break-before":[{"break-before":D()}],"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"],sr:["sr-only","not-sr-only"],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:Q()}],overflow:[{overflow:ie()}],"overflow-x":[{"overflow-x":ie()}],"overflow-y":[{"overflow-y":ie()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ae()}],"inset-x":[{"inset-x":ae()}],"inset-y":[{"inset-y":ae()}],start:[{start:ae()}],end:[{end:ae()}],top:[{top:ae()}],right:[{right:ae()}],bottom:[{bottom:ae()}],left:[{left:ae()}],visibility:["visible","invisible","collapse"],z:[{z:[Ur,"auto",ve,ge]}],basis:[{basis:[Ko,"full","auto",h,...H()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ae,Ko,"auto","initial","none",ge]}],grow:[{grow:["",Ae,ve,ge]}],shrink:[{shrink:["",Ae,ve,ge]}],order:[{order:[Ur,"first","last","none",ve,ge]}],"grid-cols":[{"grid-cols":Ee()}],"col-start-end":[{col:Ne()}],"col-start":[{"col-start":Pe()}],"col-end":[{"col-end":Pe()}],"grid-rows":[{"grid-rows":Ee()}],"row-start-end":[{row:Ne()}],"row-start":[{"row-start":Pe()}],"row-end":[{"row-end":Pe()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Fe()}],"auto-rows":[{"auto-rows":Fe()}],gap:[{gap:H()}],"gap-x":[{"gap-x":H()}],"gap-y":[{"gap-y":H()}],"justify-content":[{justify:[...De(),"normal"]}],"justify-items":[{"justify-items":[...Re(),"normal"]}],"justify-self":[{"justify-self":["auto",...Re()]}],"align-content":[{content:["normal",...De()]}],"align-items":[{items:[...Re(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Re(),{baseline:["","last"]}]}],"place-content":[{"place-content":De()}],"place-items":[{"place-items":[...Re(),"baseline"]}],"place-self":[{"place-self":["auto",...Re()]}],p:[{p:H()}],px:[{px:H()}],py:[{py:H()}],ps:[{ps:H()}],pe:[{pe:H()}],pt:[{pt:H()}],pr:[{pr:H()}],pb:[{pb:H()}],pl:[{pl:H()}],m:[{m:V()}],mx:[{mx:V()}],my:[{my:V()}],ms:[{ms:V()}],me:[{me:V()}],mt:[{mt:V()}],mr:[{mr:V()}],mb:[{mb:V()}],ml:[{ml:V()}],"space-x":[{"space-x":H()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":H()}],"space-y-reverse":["space-y-reverse"],size:[{size:ue()}],w:[{w:[h,"screen",...ue()]}],"min-w":[{"min-w":[h,"screen","none",...ue()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[m]},...ue()]}],h:[{h:["screen",...ue()]}],"min-h":[{"min-h":["screen","none",...ue()]}],"max-h":[{"max-h":["screen",...ue()]}],"font-size":[{text:["base",a,Fa,po]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,ve,Au]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ou,ge]}],"font-family":[{font:[Lk,ge,o]}],"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-fractions"],tracking:[{tracking:[u,ve,ge]}],"line-clamp":[{"line-clamp":[Ae,"none",ve,Au]}],leading:[{leading:[c,...H()]}],"list-image":[{"list-image":["none",ve,ge]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ve,ge]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:A()}],"text-color":[{text:A()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...de(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ae,"from-font","auto",ve,po]}],"text-decoration-color":[{decoration:A()}],"underline-offset":[{"underline-offset":[Ae,"auto",ve,ge]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:H()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ve,ge]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ve,ge]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ne()}],"bg-repeat":[{bg:X()}],"bg-size":[{bg:S()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ur,ve,ge],radial:["",ve,ge],conic:[Ur,ve,ge]},zk,Tk]}],"bg-color":[{bg:A()}],"gradient-from-pos":[{from:B()}],"gradient-via-pos":[{via:B()}],"gradient-to-pos":[{to:B()}],"gradient-from":[{from:A()}],"gradient-via":[{via:A()}],"gradient-to":[{to:A()}],rounded:[{rounded:Y()}],"rounded-s":[{"rounded-s":Y()}],"rounded-e":[{"rounded-e":Y()}],"rounded-t":[{"rounded-t":Y()}],"rounded-r":[{"rounded-r":Y()}],"rounded-b":[{"rounded-b":Y()}],"rounded-l":[{"rounded-l":Y()}],"rounded-ss":[{"rounded-ss":Y()}],"rounded-se":[{"rounded-se":Y()}],"rounded-ee":[{"rounded-ee":Y()}],"rounded-es":[{"rounded-es":Y()}],"rounded-tl":[{"rounded-tl":Y()}],"rounded-tr":[{"rounded-tr":Y()}],"rounded-br":[{"rounded-br":Y()}],"rounded-bl":[{"rounded-bl":Y()}],"border-w":[{border:re()}],"border-w-x":[{"border-x":re()}],"border-w-y":[{"border-y":re()}],"border-w-s":[{"border-s":re()}],"border-w-e":[{"border-e":re()}],"border-w-t":[{"border-t":re()}],"border-w-r":[{"border-r":re()}],"border-w-b":[{"border-b":re()}],"border-w-l":[{"border-l":re()}],"divide-x":[{"divide-x":re()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":re()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...de(),"hidden","none"]}],"divide-style":[{divide:[...de(),"hidden","none"]}],"border-color":[{border:A()}],"border-color-x":[{"border-x":A()}],"border-color-y":[{"border-y":A()}],"border-color-s":[{"border-s":A()}],"border-color-e":[{"border-e":A()}],"border-color-t":[{"border-t":A()}],"border-color-r":[{"border-r":A()}],"border-color-b":[{"border-b":A()}],"border-color-l":[{"border-l":A()}],"divide-color":[{divide:A()}],"outline-style":[{outline:[...de(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ae,ve,ge]}],"outline-w":[{outline:["",Ae,Fa,po]}],"outline-color":[{outline:A()}],shadow:[{shadow:["","none",w,yi,vi]}],"shadow-color":[{shadow:A()}],"inset-shadow":[{"inset-shadow":["none",g,yi,vi]}],"inset-shadow-color":[{"inset-shadow":A()}],"ring-w":[{ring:re()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:A()}],"ring-offset-w":[{"ring-offset":[Ae,po]}],"ring-offset-color":[{"ring-offset":A()}],"inset-ring-w":[{"inset-ring":re()}],"inset-ring-color":[{"inset-ring":A()}],"text-shadow":[{"text-shadow":["none",E,yi,vi]}],"text-shadow-color":[{"text-shadow":A()}],opacity:[{opacity:[Ae,ve,ge]}],"mix-blend":[{"mix-blend":[...le(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":le()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ae]}],"mask-image-linear-from-pos":[{"mask-linear-from":be()}],"mask-image-linear-to-pos":[{"mask-linear-to":be()}],"mask-image-linear-from-color":[{"mask-linear-from":A()}],"mask-image-linear-to-color":[{"mask-linear-to":A()}],"mask-image-t-from-pos":[{"mask-t-from":be()}],"mask-image-t-to-pos":[{"mask-t-to":be()}],"mask-image-t-from-color":[{"mask-t-from":A()}],"mask-image-t-to-color":[{"mask-t-to":A()}],"mask-image-r-from-pos":[{"mask-r-from":be()}],"mask-image-r-to-pos":[{"mask-r-to":be()}],"mask-image-r-from-color":[{"mask-r-from":A()}],"mask-image-r-to-color":[{"mask-r-to":A()}],"mask-image-b-from-pos":[{"mask-b-from":be()}],"mask-image-b-to-pos":[{"mask-b-to":be()}],"mask-image-b-from-color":[{"mask-b-from":A()}],"mask-image-b-to-color":[{"mask-b-to":A()}],"mask-image-l-from-pos":[{"mask-l-from":be()}],"mask-image-l-to-pos":[{"mask-l-to":be()}],"mask-image-l-from-color":[{"mask-l-from":A()}],"mask-image-l-to-color":[{"mask-l-to":A()}],"mask-image-x-from-pos":[{"mask-x-from":be()}],"mask-image-x-to-pos":[{"mask-x-to":be()}],"mask-image-x-from-color":[{"mask-x-from":A()}],"mask-image-x-to-color":[{"mask-x-to":A()}],"mask-image-y-from-pos":[{"mask-y-from":be()}],"mask-image-y-to-pos":[{"mask-y-to":be()}],"mask-image-y-from-color":[{"mask-y-from":A()}],"mask-image-y-to-color":[{"mask-y-to":A()}],"mask-image-radial":[{"mask-radial":[ve,ge]}],"mask-image-radial-from-pos":[{"mask-radial-from":be()}],"mask-image-radial-to-pos":[{"mask-radial-to":be()}],"mask-image-radial-from-color":[{"mask-radial-from":A()}],"mask-image-radial-to-color":[{"mask-radial-to":A()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":G()}],"mask-image-conic-pos":[{"mask-conic":[Ae]}],"mask-image-conic-from-pos":[{"mask-conic-from":be()}],"mask-image-conic-to-pos":[{"mask-conic-to":be()}],"mask-image-conic-from-color":[{"mask-conic-from":A()}],"mask-image-conic-to-color":[{"mask-conic-to":A()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ne()}],"mask-repeat":[{mask:X()}],"mask-size":[{mask:S()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ve,ge]}],filter:[{filter:["","none",ve,ge]}],blur:[{blur:_e()}],brightness:[{brightness:[Ae,ve,ge]}],contrast:[{contrast:[Ae,ve,ge]}],"drop-shadow":[{"drop-shadow":["","none",N,yi,vi]}],"drop-shadow-color":[{"drop-shadow":A()}],grayscale:[{grayscale:["",Ae,ve,ge]}],"hue-rotate":[{"hue-rotate":[Ae,ve,ge]}],invert:[{invert:["",Ae,ve,ge]}],saturate:[{saturate:[Ae,ve,ge]}],sepia:[{sepia:["",Ae,ve,ge]}],"backdrop-filter":[{"backdrop-filter":["","none",ve,ge]}],"backdrop-blur":[{"backdrop-blur":_e()}],"backdrop-brightness":[{"backdrop-brightness":[Ae,ve,ge]}],"backdrop-contrast":[{"backdrop-contrast":[Ae,ve,ge]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ae,ve,ge]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ae,ve,ge]}],"backdrop-invert":[{"backdrop-invert":["",Ae,ve,ge]}],"backdrop-opacity":[{"backdrop-opacity":[Ae,ve,ge]}],"backdrop-saturate":[{"backdrop-saturate":[Ae,ve,ge]}],"backdrop-sepia":[{"backdrop-sepia":["",Ae,ve,ge]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":H()}],"border-spacing-x":[{"border-spacing-x":H()}],"border-spacing-y":[{"border-spacing-y":H()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ve,ge]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ae,"initial",ve,ge]}],ease:[{ease:["linear","initial",L,ve,ge]}],delay:[{delay:[Ae,ve,ge]}],animate:[{animate:["none",O,ve,ge]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[j,ve,ge]}],"perspective-origin":[{"perspective-origin":Q()}],rotate:[{rotate:Oe()}],"rotate-x":[{"rotate-x":Oe()}],"rotate-y":[{"rotate-y":Oe()}],"rotate-z":[{"rotate-z":Oe()}],scale:[{scale:Ye()}],"scale-x":[{"scale-x":Ye()}],"scale-y":[{"scale-y":Ye()}],"scale-z":[{"scale-z":Ye()}],"scale-3d":["scale-3d"],skew:[{skew:Ht()}],"skew-x":[{"skew-x":Ht()}],"skew-y":[{"skew-y":Ht()}],transform:[{transform:[ve,ge,"","none","gpu","cpu"]}],"transform-origin":[{origin:Q()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Qe()}],"translate-x":[{"translate-x":Qe()}],"translate-y":[{"translate-y":Qe()}],"translate-z":[{"translate-z":Qe()}],"translate-none":["translate-none"],accent:[{accent:A()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:A()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],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",ve,ge]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":H()}],"scroll-mx":[{"scroll-mx":H()}],"scroll-my":[{"scroll-my":H()}],"scroll-ms":[{"scroll-ms":H()}],"scroll-me":[{"scroll-me":H()}],"scroll-mt":[{"scroll-mt":H()}],"scroll-mr":[{"scroll-mr":H()}],"scroll-mb":[{"scroll-mb":H()}],"scroll-ml":[{"scroll-ml":H()}],"scroll-p":[{"scroll-p":H()}],"scroll-px":[{"scroll-px":H()}],"scroll-py":[{"scroll-py":H()}],"scroll-ps":[{"scroll-ps":H()}],"scroll-pe":[{"scroll-pe":H()}],"scroll-pt":[{"scroll-pt":H()}],"scroll-pr":[{"scroll-pr":H()}],"scroll-pb":[{"scroll-pb":H()}],"scroll-pl":[{"scroll-pl":H()}],"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",ve,ge]}],fill:[{fill:["none",...A()]}],"stroke-w":[{stroke:[Ae,Fa,po,Au]}],stroke:[{stroke:["none",...A()]}],"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-x","border-w-y","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-x","border-color-y","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"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"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"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Ak=yk(Ok);function yr(...n){return Ak(ok(n))}function Fk({...n}){return f.jsx(Xb,{"data-slot":"dialog",...n})}function $k({...n}){return f.jsx(Zb,{"data-slot":"dialog-portal",...n})}function Uk({className:n,...o}){return f.jsx(Jb,{"data-slot":"dialog-overlay",className:yr("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-[200] bg-black/50",n),...o})}function Bk({className:n,children:o,...a}){return f.jsxs($k,{"data-slot":"dialog-portal",children:[f.jsx(Uk,{}),f.jsxs(ek,{"data-slot":"dialog-content",className:yr("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-[201] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",n),...a,children:[o,f.jsxs(rk,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[f.jsx(Ei,{}),f.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function Hk({className:n,...o}){return f.jsx("div",{"data-slot":"dialog-header",className:yr("flex flex-col gap-2 text-center sm:text-left",n),...o})}function Wk({className:n,...o}){return f.jsx(tk,{"data-slot":"dialog-title",className:yr("text-lg leading-none font-semibold",n),...o})}function Vk({className:n,...o}){return f.jsx(nk,{"data-slot":"dialog-description",className:yr("text-muted-foreground text-sm",n),...o})}const Gk=["天体物理","教程","日食","星云","暗物质","望远镜","深空摄影"],Fu=10;function Kk(n,o){if(n<=12)return Array.from({length:n},(c,m)=>m+1);const a=new Set([1,n,o]);for(let c=o-2;c<=o+2;c++)c>=1&&c<=n&&a.add(c);const i=[...a].sort((c,m)=>c-m),u=[];for(let c=0;c<i.length;c++){const m=i[c];c>0&&m-i[c-1]>1&&u.push("ellipsis"),u.push(m)}return u}function Qk(n,o){const a=o.trim();if(a==="")return!0;const i=a.toLowerCase();return n.title.toLowerCase().includes(i)||n.content.toLowerCase().includes(i)?!0:n.tags.some(u=>u.includes(a)||u.toLowerCase().includes(i))}function Yk(){var O;const{t:n}=Xr(),[o,a]=x.useState(0),[i,u]=x.useState(""),[c,m]=x.useState(1),[h,p]=x.useState(null),v=x.useRef(null);x.useEffect(()=>{const D=()=>a(G=>G+1);return window.addEventListener(un,D),window.addEventListener("storage",D),()=>{window.removeEventListener(un,D),window.removeEventListener("storage",D)}},[]);const w=x.useMemo(()=>Br(),[o]),g=x.useMemo(()=>w.filter(D=>Qk(D,i)),[w,i]),E=Math.max(1,Math.ceil(g.length/Fu));x.useEffect(()=>{m(1)},[i,o]),x.useEffect(()=>{m(D=>Math.min(D,E))},[E]);const N=Math.min(c,E),z=g.slice((N-1)*Fu,N*Fu),j=D=>{u(G=>G.trim()===D?"":D)},_=D=>{switch(D){case"文字":return Am;case"图片":return ki;case"视频":return ji;default:return Am}},L=D=>{m(Math.max(1,Math.min(D,E)))};return f.jsxs("div",{className:`flex h-full min-h-0 w-full flex-1 flex-col overflow-hidden ${vo}`,children:[f.jsxs("div",{className:"flex h-full min-h-0 w-full min-w-0 flex-col overflow-hidden",children:[f.jsx("div",{className:"shrink-0 pb-2",children:f.jsxs("div",{className:"flex w-full min-w-0 flex-col gap-2 sm:flex-row sm:items-start sm:justify-between sm:gap-4",children:[f.jsxs("div",{className:"flex min-w-0 shrink-0 items-center gap-2 text-xl font-bold text-white sm:text-2xl",children:[f.jsx(yc,{className:"h-6 w-6 shrink-0 text-sky-400","aria-hidden":!0}),f.jsx("span",{className:"truncate",children:n("search.title")})]}),f.jsxs("div",{className:"flex w-full min-w-0 flex-col gap-1.5 sm:ml-auto sm:min-w-0 sm:flex-1 sm:max-w-[min(38rem,calc(100vw-2rem))] md:max-w-[min(44rem,calc(100vw-2.5rem))]",children:[f.jsxs("form",{className:"flex w-full min-w-0 shrink-0 gap-2",onSubmit:D=>{var G;D.preventDefault(),(G=v.current)==null||G.blur()},children:[f.jsxs("div",{className:"relative min-w-0 flex-1",children:[f.jsx("input",{ref:v,type:"search",name:"q",value:i,onChange:D=>u(D.target.value),placeholder:n("search.placeholder"),autoComplete:"off",className:"w-full rounded-lg border border-white/25 bg-transparent py-1.5 pl-8 pr-2.5 text-xs text-white placeholder-blue-300/80 transition-all focus:border-sky-400/80 focus:outline-none focus:ring-1 focus:ring-sky-400/30 sm:py-2 sm:pl-9 sm:text-sm"}),f.jsx(Yu,{className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-blue-300/90 sm:left-3 sm:h-4 sm:w-4"})]}),f.jsx("button",{type:"submit",className:"shrink-0 rounded-lg bg-sky-500/90 px-3 py-1.5 text-xs font-medium text-white shadow-sm transition-colors hover:bg-sky-400/95 active:bg-sky-500 sm:px-4 sm:py-2 sm:text-sm",children:n("search.button")})]}),f.jsx("div",{className:"flex max-h-[2.125rem] flex-wrap gap-x-1 gap-y-0 overflow-hidden sm:max-h-[2.375rem] sm:gap-x-1.5",children:Gk.map(D=>{const G=i.trim()===D;return f.jsx("button",{type:"button",onClick:()=>j(D),className:`shrink-0 border-0 bg-transparent px-0 py-0 text-left !text-[11px] font-normal leading-snug transition-colors sm:!text-[12px] ${G?"font-semibold text-sky-300 underline decoration-sky-400/80 underline-offset-2":"text-blue-100/90 hover:text-white"}`,children:D},D)})})]})]})}),f.jsxs("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:[f.jsx("div",{className:"mb-1.5 shrink-0",children:f.jsxs("h3",{className:"text-sm font-medium text-white sm:text-base",children:[n("search.foundPrefix")," ",f.jsx("span",{className:"text-sky-400",children:g.length})," ",n("search.foundSuffix")]})}),g.length>0&&f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"grid min-h-0 flex-1 auto-rows-max content-start grid-cols-2 gap-2 overflow-hidden sm:grid-cols-3 md:grid-cols-5 md:gap-2",children:z.map(D=>{const G=_(D.type);return f.jsxs("article",{role:"button",tabIndex:0,onClick:()=>p(D),onKeyDown:Q=>{(Q.key==="Enter"||Q.key===" ")&&(Q.preventDefault(),p(D))},className:"group flex min-h-0 min-w-0 cursor-pointer flex-col overflow-hidden rounded-lg border border-white/20 bg-white/10 transition-all hover:border-sky-400/45 hover:shadow-md hover:shadow-sky-400/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-sky-300/70",children:[f.jsxs("div",{className:"relative h-[8.75rem] w-full shrink-0 overflow-hidden bg-zinc-900/50 sm:h-[10rem] md:h-[11.5rem]",children:[D.image?f.jsx("img",{src:Ha(D.image),alt:"",className:"absolute inset-0 h-full w-full object-cover object-center transition-transform duration-300 group-hover:scale-105"}):f.jsx("div",{className:"flex h-full w-full items-center justify-center text-blue-300/50",children:f.jsx(G,{className:"h-8 w-8 sm:h-9 sm:w-9",strokeWidth:1.25})}),D.type==="视频"?f.jsx("div",{className:"pointer-events-none absolute inset-0 z-[1] flex items-center justify-center bg-black/20 transition-colors group-hover:bg-black/30","aria-hidden":!0,children:f.jsx("span",{className:"flex h-9 w-9 items-center justify-center rounded-full bg-white/95 text-sky-600 shadow-md ring-2 ring-white/40 sm:h-10 sm:w-10",children:f.jsx(Aw,{className:"ml-0.5 h-4 w-4 fill-current sm:h-[1.15rem] sm:w-[1.15rem]",strokeWidth:0})})}):null,f.jsx("span",{className:"absolute right-1 top-1 z-[2] rounded bg-black/50 px-1 py-px text-[9px] font-medium text-white backdrop-blur-sm sm:text-[10px]",children:D.type})]}),f.jsxs("div",{className:"flex flex-col gap-1 px-1.5 py-1.5 sm:px-2 sm:py-2",children:[f.jsx("h4",{className:"line-clamp-2 shrink-0 text-xs font-bold leading-snug text-white group-hover:text-sky-200 sm:text-sm",children:D.title}),D.content.trim()?f.jsx("p",{className:"line-clamp-2 text-xs leading-relaxed text-blue-100/85 sm:text-[13px]",children:D.content.trim()}):null,f.jsxs("div",{className:"mt-0.5 grid w-full min-w-0 grid-cols-[minmax(0,1fr)_auto] items-center gap-x-2 border-t border-white/10 pt-1",children:[f.jsx("div",{className:"flex min-w-0 flex-wrap items-center gap-1 sm:gap-1.5",children:D.tags.length>0?f.jsxs(f.Fragment,{children:[D.tags.slice(0,3).map(Q=>f.jsx("span",{className:"max-w-full truncate rounded bg-sky-500/15 px-1 py-0.5 text-[10px] text-sky-200/95 ring-1 ring-sky-400/20 sm:text-xs",children:Q},Q)),D.tags.length>3?f.jsxs("span",{className:"text-[10px] text-blue-300/65 sm:text-xs",children:["+",D.tags.length-3]}):null]}):null}),f.jsx("time",{className:"shrink-0 text-right text-[10px] tabular-nums text-blue-300/75 sm:text-xs",dateTime:D.date,children:D.date})]})]})]},D.id)})}),f.jsx("nav",{className:"mt-1.5 w-full min-w-0 shrink-0 overflow-x-auto overflow-y-visible pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none] sm:mt-2 [&::-webkit-scrollbar]:hidden","aria-label":n("pager.label"),children:f.jsxs("div",{className:"ml-auto flex w-max max-w-none flex-nowrap items-center gap-1.5 sm:gap-2",children:[f.jsxs("span",{className:"shrink-0 text-[11px] tabular-nums text-blue-200 sm:text-xs",children:[n("pager.page")," ",N," / ",E]}),f.jsxs("button",{type:"button",onClick:()=>L(N-1),disabled:N<=1,className:"flex shrink-0 items-center gap-1 rounded-md border border-white/20 bg-white/5 px-2 py-1 text-[11px] text-white transition-colors hover:bg-white/10 disabled:pointer-events-none disabled:opacity-35 sm:px-2.5 sm:py-1.5 sm:text-xs",children:[f.jsx(dw,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":!0}),n("pager.prev")]}),f.jsx("div",{className:"flex shrink-0 flex-nowrap items-center gap-1",children:Kk(E,N).map((D,G)=>D==="ellipsis"?f.jsx("span",{className:"shrink-0 px-0.5 text-[11px] text-blue-200/90 sm:text-xs","aria-hidden":!0,children:"…"},`e-${G}`):f.jsx("button",{type:"button",onClick:()=>L(D),"aria-current":D===N?"page":void 0,className:`min-w-[1.75rem] shrink-0 rounded-md border border-white/15 px-1.5 py-1 text-[11px] font-medium transition-colors sm:min-w-[2rem] sm:text-xs ${D===N?"border-sky-400/50 bg-sky-500/90 text-blue-950":"bg-white/10 text-white hover:border-white/25 hover:bg-white/15"}`,children:D},D))}),f.jsxs("button",{type:"button",onClick:()=>L(N+1),disabled:N>=E,className:"flex shrink-0 items-center gap-1 rounded-md border border-white/20 bg-white/5 px-2 py-1 text-[11px] text-white transition-colors hover:bg-white/10 disabled:pointer-events-none disabled:opacity-35 sm:px-2.5 sm:py-1.5 sm:text-xs",children:[n("pager.next"),f.jsx(mw,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":!0})]})]})})]}),g.length===0&&f.jsxs("div",{className:"flex min-h-0 flex-1 flex-col items-center justify-center gap-2 py-4 text-center",children:[f.jsx(Yu,{className:"h-10 w-10 text-blue-400 opacity-50 sm:h-12 sm:w-12"}),f.jsx("p",{className:"text-sm text-blue-300 sm:text-base",children:n("search.noneTitle")}),f.jsx("p",{className:"text-xs text-blue-400/90",children:n("search.noneHint")})]})]})]}),f.jsx(Fk,{open:h!=null,onOpenChange:D=>D?null:p(null),children:f.jsx(Bk,{className:"max-w-[min(56rem,calc(100%-2rem))] border-white/15 bg-blue-950/70 text-white backdrop-blur-xl",children:h?f.jsxs("div",{className:"grid min-h-0 gap-4 md:grid-cols-[minmax(0,1.1fr)_minmax(0,1fr)]",children:[f.jsxs("div",{className:"min-h-0",children:[f.jsxs(Hk,{children:[f.jsx(Wk,{className:"text-white",children:h.title}),f.jsxs(Vk,{className:"text-blue-100/80",children:[h.type," · ",h.date,h.tags.length?` · ${h.tags.join(" / ")}`:""]})]}),f.jsx("div",{className:"mt-3 whitespace-pre-wrap text-sm leading-relaxed text-blue-50/90",children:(O=h.content)!=null&&O.trim()?h.content.trim():"(无详细内容)"})]}),f.jsx("div",{className:"min-h-0",children:h.type==="视频"?h.videoUrl?f.jsx("video",{className:"aspect-video w-full rounded-md bg-black/60",controls:!0,preload:"metadata",src:Ha(h.videoUrl)}):f.jsx("div",{className:"flex aspect-video w-full items-center justify-center rounded-md border border-white/10 bg-black/40 text-sm text-blue-100/80",children:"暂无视频地址"}):h.image?f.jsx("img",{src:Ha(h.image),alt:h.title,className:"w-full rounded-md border border-white/10 bg-black/30 object-contain",loading:"lazy"}):f.jsx("div",{className:"flex aspect-video w-full items-center justify-center rounded-md border border-white/10 bg-black/40 text-sm text-blue-100/80",children:"暂无封面"})})]}):f.jsx("div",{className:"text-sm text-white",children:" "})})})]})}const fh=[{id:1,name:"M42 猎户座大星云",time:"2026-03-27 20:15:32",telescope:"2.5米主镜",exposure:"300秒",image:"https://images.unsplash.com/photo-1628632642012-290ae1f4b1ac?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxtaWxreSUyMHdheSUyMG5pZ2h0JTIwc2t5JTIwb2JzZXJ2YXRvcnl8ZW58MXx8fHwxNzc0NTg3MDQyfDA&ixlib=rb-4.1.0&q=80&w=400"},{id:2,name:"NGC 7293 螺旋星云",time:"2026-03-27 21:30:45",telescope:"1.8米副镜",exposure:"450秒",image:"https://images.unsplash.com/photo-1631594274394-279ab758c1ed?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxtb3VudGFpbiUyMGxha2UlMjByZWZsZWN0aW9uJTIwdGliZXR8ZW58MXx8fHwxNzc0NTg3MDQxfDA&ixlib=rb-4.1.0&q=80&w=400"},{id:3,name:"木星及其卫星系统",time:"2026-03-27 22:05:18",telescope:"0.5米行星镜",exposure:"0.1秒",image:"https://images.unsplash.com/photo-1615653058464-841639bb85ba?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHx0ZWxlc2NvcGUlMjBhc3Ryb25vbXklMjBuaWdodHxlbnwxfHx8fDE3NzQ1ODcwNDJ8MA&ixlib=rb-4.1.0&q=80&w=400"}],qk=[{date:"2026-03-27",observations:45,quality:"优秀",weather:"晴朗"},{date:"2026-03-26",observations:38,quality:"良好",weather:"多云"},{date:"2026-03-25",observations:52,quality:"优秀",weather:"晴朗"},{date:"2026-03-24",observations:28,quality:"一般",weather:"薄云"},{date:"2026-03-23",observations:0,quality:"-",weather:"阴天"},{date:"2026-03-22",observations:41,quality:"良好",weather:"晴朗"},{date:"2026-03-21",observations:63,quality:"优秀",weather:"晴朗"}],Xk={weather:"晴朗",seeing:'0.8" (优秀)',transparency:"95%",moonPhase:"下弦月 45%"};function Zk(){const[n,o]=x.useState(fh),[a,i]=x.useState(qk),[u,c]=x.useState(Xk),[m,h]=x.useState(fh[0]);return x.useEffect(()=>{let p=!1;return(async()=>{const v=await h1();if(p||!v){!p&&!v&&console.warn("[kiosk] data-display 接口不可用,使用本地演示数据");return}const w=v.realtimeImages;w.length>0&&(o(w),h(w[0])),c({weather:v.status.weather,seeing:v.status.seeing,transparency:v.status.transparency,moonPhase:v.status.moonPhase}),v.historicalData.length>0&&i(v.historicalData)})(),()=>{p=!0}},[]),f.jsxs("div",{className:`w-full min-w-0 max-w-full ${vo}`,children:[f.jsxs("div",{className:"mb-6 sm:mb-10 lg:mb-12 landscape:max-lg:mb-4",children:[f.jsxs("h1",{className:"mb-2 flex items-center gap-2 text-2xl font-bold text-white sm:mb-3 sm:gap-3 sm:text-3xl lg:text-4xl",children:[f.jsx(lw,{className:"h-8 w-8 shrink-0 text-sky-400 sm:h-9 sm:w-9 lg:h-10 lg:w-10"}),"数据展示中心"]}),f.jsx("p",{className:"text-base text-blue-200 sm:text-lg landscape:max-lg:text-sm",children:"实时观测图像与历史数据记录"})]}),f.jsxs("div",{className:"grid gap-4 lg:grid-cols-3 lg:gap-8 landscape:max-lg:grid-cols-1",children:[f.jsxs("div",{className:"space-y-4 lg:col-span-1 landscape:max-lg:max-h-[min(42dvh,22rem)] landscape:max-lg:overflow-y-auto landscape:lg:max-h-none",children:[f.jsxs("div",{className:"rounded-xl border border-white/20 bg-white/10 p-4 backdrop-blur-xl sm:p-6 landscape:max-lg:p-4",children:[f.jsxs("h2",{className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[f.jsx(Um,{className:"w-5 h-5 text-sky-400"}),"实时观测图像"]}),f.jsx("div",{className:"space-y-3",children:n.map(p=>f.jsxs("div",{onClick:()=>h(p),className:`p-4 rounded-lg cursor-pointer transition-all ${m.id===p.id?"bg-sky-500/20 border-2 border-sky-400":"bg-white/5 border border-white/10 hover:bg-white/10"}`,children:[f.jsx("h3",{className:"font-medium text-white mb-2",children:p.name}),f.jsxs("div",{className:"space-y-1 text-sm text-blue-200",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx(Om,{className:"w-3.5 h-3.5"}),p.time]}),f.jsxs("div",{className:"text-xs text-blue-300",children:[p.telescope," · 曝光 ",p.exposure]})]})]},p.id))})]}),f.jsxs("div",{className:"rounded-xl border border-white/20 bg-white/10 p-4 backdrop-blur-xl sm:p-6 landscape:max-lg:p-4",children:[f.jsx("h3",{className:"mb-3 text-base font-bold text-white sm:mb-4 sm:text-lg",children:"当前观测状态"}),f.jsxs("div",{className:"space-y-4",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("span",{className:"text-blue-200",children:"天气状况"}),f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx(Yw,{className:"w-4 h-4 text-sky-400"}),f.jsx("span",{className:"text-white font-medium",children:u.weather})]})]}),f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("span",{className:"text-blue-200",children:"视宁度"}),f.jsx("span",{className:"text-green-400 font-medium",children:u.seeing})]}),f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("span",{className:"text-blue-200",children:"透明度"}),f.jsx("span",{className:"text-green-400 font-medium",children:u.transparency})]}),f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("span",{className:"text-blue-200",children:"月相"}),f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx(Iw,{className:"w-4 h-4 text-blue-300"}),f.jsx("span",{className:"text-white font-medium",children:u.moonPhase})]})]})]})]})]}),f.jsxs("div",{className:"space-y-4 sm:space-y-6 lg:col-span-2",children:[f.jsx("div",{className:"overflow-hidden rounded-xl border border-white/20 bg-white/10 backdrop-blur-xl",children:f.jsxs("div",{className:"relative aspect-video max-h-[min(56dvh,100%)] bg-black sm:max-h-none landscape:max-lg:aspect-[21/9] landscape:max-lg:max-h-[48dvh]",children:[f.jsx("img",{src:m.image,alt:m.name,className:"w-full h-full object-cover"}),f.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-blue-950/90 via-transparent to-transparent"}),f.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-3 sm:p-6 landscape:max-lg:p-3",children:[f.jsx("h2",{className:"mb-1 text-lg font-bold text-white sm:mb-2 sm:text-2xl",children:m.name}),f.jsxs("div",{className:"flex flex-wrap gap-2 text-xs text-blue-200 sm:gap-4 sm:text-sm",children:[f.jsxs("span",{className:"flex items-center gap-1.5",children:[f.jsx(Om,{className:"w-4 h-4"}),m.time]}),f.jsxs("span",{className:"flex items-center gap-1.5",children:[f.jsx(Um,{className:"w-4 h-4"}),m.telescope]}),f.jsxs("span",{children:["曝光时间: ",m.exposure]})]})]})]})}),f.jsxs("div",{className:"rounded-xl border border-white/20 bg-white/10 p-4 backdrop-blur-xl sm:p-6 landscape:max-lg:p-4",children:[f.jsxs("h2",{className:"mb-4 flex items-center gap-2 text-lg font-bold text-white sm:mb-6 sm:text-xl",children:[f.jsx(uw,{className:"w-5 h-5 text-sky-400"}),"历史观测记录"]}),f.jsx("div",{className:"overflow-x-auto",children:f.jsxs("table",{className:"w-full",children:[f.jsx("thead",{children:f.jsxs("tr",{className:"border-b border-white/10",children:[f.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-blue-200",children:"日期"}),f.jsx("th",{className:"text-center py-3 px-4 text-sm font-medium text-blue-200",children:"观测次数"}),f.jsx("th",{className:"text-center py-3 px-4 text-sm font-medium text-blue-200",children:"数据质量"}),f.jsx("th",{className:"text-center py-3 px-4 text-sm font-medium text-blue-200",children:"天气状况"})]})}),f.jsx("tbody",{children:a.map((p,v)=>f.jsxs("tr",{className:`border-b border-white/5 hover:bg-white/5 transition-colors ${v===0?"bg-sky-500/10":""}`,children:[f.jsxs("td",{className:"py-4 px-4 text-white font-medium",children:[p.date,v===0&&f.jsx("span",{className:"ml-2 text-xs px-2 py-0.5 rounded-full bg-sky-500/20 text-sky-300",children:"今天"})]}),f.jsx("td",{className:"text-center py-4 px-4",children:f.jsxs("span",{className:"inline-flex items-center gap-1 text-white",children:[f.jsx(e1,{className:"w-4 h-4 text-green-400"}),p.observations]})}),f.jsx("td",{className:"text-center py-4 px-4",children:f.jsx("span",{className:`inline-block px-3 py-1 rounded-full text-sm font-medium ${p.quality==="优秀"?"bg-green-500/20 text-green-300":p.quality==="良好"?"bg-blue-500/20 text-blue-300":p.quality==="一般"?"bg-sky-500/20 text-sky-300":"bg-gray-500/20 text-gray-300"}`,children:p.quality})}),f.jsx("td",{className:"text-center py-4 px-4 text-blue-200",children:p.weather})]},p.date))})]})})]})]})]})]})}const Qp=[{htmlLang:"zh-CN",label:"中文",title:"操作指南",intro:"",touchTitle:"触屏操作",touchItems:["轻触图标、按钮或文字链进入功能;无需长按(除非另有提示)。","单指上下滑动可滚动;部分页面可横滑切换,请跟页面箭头或提示操作。","勿用尖物划屏或用力按压;手指保持清洁干燥,屏幕用干燥软布轻拭。","点击无响应可稍候再试;返回用系统返回键,外链关掉新标签即可回到本系统。","若弹出位置、摄像头等系统权限提示,请在工作人员协助下选择允许或按提示跳过。","无人操作一段时间后屏幕可能变暗或进入保护画面,轻触屏幕即可恢复显示。","需要输入文字时会调出屏幕键盘;输入完成后可点空白处或确认以收起键盘。","避免双指同时用力按压,以免触发缩放等多点手势造成误操作。","展厅内请勿在设备旁饮食;液体溅落可能损坏触屏,请立即告知工作人员。","儿童请在成人陪同下操作,避免连续快速点击导致页面卡顿或无响应。","页面仍在加载转圈时,请稍候再点,勿在短时间内反复点击同一按钮。"],softwareTitle:"软件操作说明",softwareItems:["首页六块:共享天文台、天文馆导览(天文馆蓝图等设施实景图)、天文知识库(图+文+视频)、官网(外链)、操作指南、系统维护(多为工作人员)。","内页用顶栏切换;天文馆导览为天文馆蓝图等航拍介绍图;天文知识库、官网等也可点左上角菜单在侧栏打开。窄屏请先开菜单再选页。","外链在新窗口打开,看完后关闭即可返回;勿关闭仍显示本系统的窗口。","界面卡死或白屏请联系工作人员处理;勿自行拆卸设备。","天文知识库支持关键词搜索与快捷筛选;数据展示中心可浏览示例观测与历史记录(演示数据)。","系统维护仅供授权人员配置背景、欢迎语与知识库等内容,观众请勿进入或改动设置。","欢迎页可按需切换语言,播放中 / 英 / 藏等简短欢迎语(以现场配置为准)。","共享天文台入口可能进入望远镜相关展示或外链,具体内容以现场部署为准。","数据展示区的图表、曲线与表格均为演示数据,不代表实时台站观测结果。","若现场开启扬声器播放视频,请配合展厅音量管理;需静音时可请工作人员协助。","本机为公用展示终端,使用完毕无需注销个人账号;离开时勿拔掉电源或网线。"]},{htmlLang:"en",label:"English",title:"Operation Guide",intro:"",touchTitle:"Touch screen",touchItems:["Tap icons, buttons, or links to open a feature; no long-press unless the UI says so.","Swipe up or down with one finger to scroll; some screens use horizontal swipes—follow arrows or hints on the page.","No sharp objects or hard presses; keep fingers clean and dry; wipe the glass with a dry, soft cloth.","If a tap does nothing, wait a moment and try again; use Back to return; close external tabs to come back here.","If the system asks for location, camera, or similar permissions, ask staff to allow or dismiss as appropriate.","The display may dim or show a screensaver after idle time—tap anywhere to wake it.","When typing is needed, an on-screen keyboard appears; tap outside the field or confirm to dismiss it.","Avoid pressing hard with two fingers at once—multi-touch may zoom or trigger other gestures by mistake.","No food or drinks at the kiosk; if anything spills on the screen, tell staff right away.","Children should browse with an adult; very fast repeated tapping may make the UI feel stuck.","If a spinner shows the page is still loading, wait a moment instead of tapping the same control many times."],softwareTitle:"Software usage",softwareItems:["Six home tiles: Shared Observatory, Planetarium Guide (planetarium blueprint imagery), Astronomy Knowledge Base (images, text, and videos), official website (external), this guide, and System Maintenance (mostly for staff).","Use the top bar on inner pages; Planetarium Guide shows the planetarium blueprint aerial view; open the top-left menu for the Knowledge Base, website, and more. On small screens, open the menu first.","External links open in a new window—close it when finished. Do not close the window that still shows this app.","If the screen freezes or stays blank, ask staff for help; do not open or disassemble the device.","The Knowledge Base supports keyword search and quick filters; Data Display shows sample observations and history (demo data).","System Maintenance is for authorized staff only—please do not enter or change settings.","The welcome screen can play short greetings in Chinese, English, Tibetan, and more—depending on how the venue configured it.","Shared Observatory may open telescope-related pages or external links; exact content depends on on-site setup.","Charts, plots, and tables in Data Display are demo data, not live feeds from the observatory.","If speakers are enabled for videos, follow the venue’s sound policy; ask staff if you need audio muted.","This is a shared public terminal—no personal sign-out is needed; do not unplug power or network cables."]},{htmlLang:"bo",label:"བོད་ཡིག",title:"བཀོལ་སྤྱོད་ལམ་སྟོན།",intro:"",touchTitle:"རེག་ཐུག་སྒྲིག་ངོས་བཀོལ་སྟངས།",touchItems:["རིས་རྟགས་དང་མཐེབ་གཞོང་། སྦྲེལ་མཐུད་ལ་རེག་ནས་ནུས་པ་སྒོ་འབྱེད། ལྷག་པར་མཚོན་བྱེད་མེད་ན་རིང་མནན་མི་དགོས།","མཛུབ་མོ་གཅིག་གིས་གོང་འོག་བསྐྱོད་ནས་ལྟ་ཀློག ཁ་ཤས་སུ་གཡས་གཡོན་བསྐྱོད་པ་ཡོད་ན་ཤོག་ངོས་ཀྱི་མཚོན་བྱེད་ལ་བལྟ་རོགས།","མདའ་མོས་མི་བརྡབ། མཛུབ་མོ་གཙང་སྐམ་ཡིན་དགོས། སྒྲིག་ངོས་སྐམ་འཇམ་པང་ལེབ་ཀྱིས་གཙང་མ་བྱེད་རོགས།","རེག་ན་མི་འབྱུང་ན་སྒུག་ནས་སླར་ཚོད། ཕྱིར་ལོག་མཐེབ་དང་བསྐྱོད་སྟངས་བཀོལ། ཕྱི་རོལ་དྲ་ཚིགས་ཀྱི་ཤོག་ངོས་སྒོ་བརྒྱབ་ནས་འདིར་ལོག་ཆོག","གནས་ཡུལ་དང་པར་ཆས་སོགས་ཀྱི་དབང་ཚད་འབྱོར་ན་ལས་བྱེད་མི་སྣར་བཅར་ནས་འགྲོ་ལུགས་ལྟར་སྒྲིག་རོགས།","ཡུན་རིང་བཀོལ་མེད་ན་སྒྲིག་ངོས་སྐམ་སམ་ཡང་ན་སྲུང་སྐྱོང་པར་རིས་འཆར་སྲིད། རེག་ནས་སླར་གསལ་འབྱུང་།","ཡི་གེ་འཇུག་དགོས་སྐབས་སྒྲིག་ངོས་ཡི་གེ་མཛོད་འཆར་སྲིད། འབྲི་མཐར་སྟོང་སར་རེག་པའམ་གཏན་འཁེལ་བྱས་ནས་བསྡུ་ཆོག","མཛུབ་མོ་གཉིས་མཉམ་དུ་སྟོབས་ཆེན་གནོན་ནས་ཉེས་ཅན་གྱི་མང་མཛུབ་རྟགས་རིས་འབྱུང་བར་སྔོན་འགོག་བྱེད་རོགས།","བཤད་སྟོན་ཁང་དུ་བཟའ་བཏུང་སྒྲིག་ཆས་ཉེ་འགྲམ་དུ་མ་བྱེད་པར། ཆུ་ཆང་སྒྲིག་ངོས་ལ་ཕོག་ན་ལས་བྱེད་མི་སྣར་འཕྲལ་དུ་གསལ་བཤད་བྱེད་རོགས།","བྱིས་པ་རྒན་གྲས་ཀྱིས་དཀོལ་སྟངས་ལ་ཁྲིད་སྟོན་བྱེད་དགོས། མྱུར་བགྲོས་ཀྱིས་མང་བའི་རེག་པས་ཤོག་ངོས་འགག་པོ་འབྱུང་སྲིད།","ཤོག་ངོས་སྣོན་འཇུག་བྱེད་བཞིན་ཡོད་ཚེ་སྒུག་ནས་རེག་རོགས། མཐེབ་གཞོང་གཅིག་པར་དུས་ཐུང་ནང་མང་བའི་རེག་མི་བྱེད་པར།"],softwareTitle:"མཉེན་ཆས་བཀོལ་སྟངས་མདོར་བསྡུས།",softwareItems:["ཁྱིམ་ཤོག་སྡེ་ཚན་དྲུག་ནི་མཉམ་སྤྱོད་ལྟེ་གནས། གནམ་གཟིགས་ཁང་ལྟ་ཀློག(གནམ་གཟིགས་ཁང་འཆར་འགོད་པར་རིས)། གནམ་གཟིགས་ཤེས་བྱ་མཛོད(པར་དང་ཡི་གེ་དང་བརྙན་ཟློས་བསྡུས་པ)། དྲ་ཚིགས(ཕྱི་རོལ)ལམ་སྟོན། སྲུང་སྐྱོང(གཙོ་བོ་ལས་བྱེད་མི་སྣ)བཅས།","ནང་ཤོག་ཡར་གྱི་ལམ་བཀོད་ནས་བརྗེ་རེས། གནམ་གཟིགས་ཁང་ལྟ་ཀློག་ནི་གནམ་གཟིགས་ཁང་འཆར་འགོད་མཁའ་དབྱིབས་པར་རིས་ཤོག་ངོས་ཡིན། ཤེས་བྱ་མཛོད་སོགས་ཡར་གཡོན་དཀར་ཆག་ནས་ཀྱང་རྙེད་ཆོག སྒྲིག་ངོས་ཆུང་ན་དཀར་ཆག་སྔོན་དུ་སྒོ་འབྱེད་རོགས།","ཕྱི་རོལ་དྲ་ཚིགས་གསར་དུ་སྒོ་འབྱེད། མཇུག་བསྒྲིལ་རྗེས་དེའི་ཤོག་ངོས་སྒོ་བརྒྱབ་ནས་ལོག འདིའི་མཉེན་ཆས་མངོན་པའི་སྒེའུ་ཁུང་མ་སྒོ་བརྒྱབ་རོགས།","ཤོག་ངོས་འགག་པོ་དང་དཀར་པོ་ཡུན་རིང་ཡོད་ན་ལས་བྱེད་མི་སྣར་གསལ་བཤད་བྱེད་རོགས། སྒྲིག་ཆས་རང་ཤུགས་ཀྱིས་བཤིག་མི་རུང་།","གནམ་གཟིགས་ཤེས་བྱ་མཛོད་དུ་གནད་ཚིག་འཚོལ་ཞིབ་དང་མྱུར་བཟོ་ལྟར་ཕྲིས་ཤོག་པང་གི་ལོ་རྒྱུས་ཟིན་ཐོར་བལྟ་ཆོག(སྟོན་རྫས་ཡིན)།","སྲུང་སྐྱོང་ཤོག་ངོས་ནི་དབང་ཆ་ཡོད་པའི་ལས་བྱེད་མི་སྣའི་སྒྲིག་བཀོད་ཡིན། ལྟ་ཞིབ་པས་ནང་འཛུལ་བཅོས་སྒྲིག་མི་བྱེད་པར་བཀོད།","དགའ་བསུ་ཤོག་ངོས་ནས་སྐད་ཡིག་བརྗེས་ནས་རྒྱ་ཡིག་དང་དབྱིན་ཡིག་བོད་ཡིག་སོགས་ཀྱི་ཐུང་བསྐུལ་དགའ་བསུ་སྒྲ་འཆར་ཆོག(ས་གནས་སྒྲིག་བཀོད་ལྟར)།","མཉམ་སྤྱོད་ལྟེ་གནས་ནས་སྒྲིག་ཆས་ཀྱི་འབྲེལ་ཡོད་ཤོག་ངོས་སམ་ཕྱི་རོལ་དྲ་ཚིགས་སྒོ་འབྱེད་སྲིད། ནང་དོན་ནི་ས་གནས་བཀོད་སྒྲིག་ལ་བརྟེན།","ཕྲིས་ཤོག་པང་གི་ཚད་རིས་དང་རི་མོའི་རེའུ་མིག་ནི་སྟོན་རྫས་ཡིན་པས་དུས་དངོས་ཀྱི་ལྟ་ཞིབ་གྲངས་གཞི་མིན།","སྒྲ་ཕྱོགས་ནས་བརྙན་ཟློས་འཆར་སྐབས་བཤད་སྟོན་ཁང་གི་སྒྲ་དོན་སྒྲིག་སྲོལ་ལ་བསྟུན་རོགས། སྒྲ་མེད་དགོས་ན་ལས་བྱེད་མི་སྣར་རོགས་རམ་བྱེད་རོགས།","འདི་ནི་སྤྱི་སྤྱོད་འགྲེམས་སྟོན་སྒྲིག་ཆས་ཡིན་པས་སྤྱོད་མཇུག་ལ་རང་སྒེར་ཐོ་འགོད་ཕྱིར་འཐེན་མི་དགོས། གློག་རྒྱུན་དང་དྲ་རྒྱའི་སྦྲེལ་མཐུད་མ་བཤིག་རོགས།"]}];function Jk(n){const o=n+"CollectionProvider",[a,i]=Di(o),[u,c]=a(o,{collectionRef:{current:null},itemMap:new Map}),m=N=>{const{scope:z,children:j}=N,_=te.useRef(null),L=te.useRef(new Map).current;return f.jsx(u,{scope:z,itemMap:L,collectionRef:_,children:j})};m.displayName=o;const h=n+"CollectionSlot",p=te.forwardRef((N,z)=>{const{scope:j,children:_}=N,L=c(h,j),O=er(z,L.collectionRef);return f.jsx(Xa,{ref:O,children:_})});p.displayName=h;const v=n+"CollectionItemSlot",w="data-radix-collection-item",g=te.forwardRef((N,z)=>{const{scope:j,children:_,...L}=N,O=te.useRef(null),D=er(z,O),G=c(v,j);return te.useEffect(()=>(G.itemMap.set(O,{ref:O,...L}),()=>void G.itemMap.delete(O))),f.jsx(Xa,{[w]:"",ref:D,children:_})});g.displayName=v;function E(N){const z=c(n+"CollectionConsumer",N);return te.useCallback(()=>{const _=z.collectionRef.current;if(!_)return[];const L=Array.from(_.querySelectorAll(`[${w}]`));return Array.from(z.itemMap.values()).sort((G,Q)=>L.indexOf(G.ref.current)-L.indexOf(Q.ref.current))},[z.collectionRef,z.itemMap])}return[{Provider:m,Slot:p,ItemSlot:g},E,i]}var e2=x.createContext(void 0);function Yp(n){const o=x.useContext(e2);return n||o||"ltr"}var $u="rovingFocusGroup.onEntryFocus",t2={bubbles:!1,cancelable:!0},Oi="RovingFocusGroup",[rc,qp,n2]=Jk(Oi),[r2,Xp]=Di(Oi,[n2]),[o2,a2]=r2(Oi),Zp=x.forwardRef((n,o)=>f.jsx(rc.Provider,{scope:n.__scopeRovingFocusGroup,children:f.jsx(rc.Slot,{scope:n.__scopeRovingFocusGroup,children:f.jsx(l2,{...n,ref:o})})}));Zp.displayName=Oi;var l2=x.forwardRef((n,o)=>{const{__scopeRovingFocusGroup:a,orientation:i,loop:u=!1,dir:c,currentTabStopId:m,defaultCurrentTabStopId:h,onCurrentTabStopIdChange:p,onEntryFocus:v,preventScrollOnEntryFocus:w=!1,...g}=n,E=x.useRef(null),N=er(o,E),z=Yp(c),[j=null,_]=xc({prop:m,defaultProp:h,onChange:p}),[L,O]=x.useState(!1),D=Kr(v),G=qp(a),Q=x.useRef(!1),[ie,M]=x.useState(0);return x.useEffect(()=>{const H=E.current;if(H)return H.addEventListener($u,D),()=>H.removeEventListener($u,D)},[D]),f.jsx(o2,{scope:a,orientation:i,dir:z,loop:u,currentTabStopId:j,onItemFocus:x.useCallback(H=>_(H),[_]),onItemShiftTab:x.useCallback(()=>O(!0),[]),onFocusableItemAdd:x.useCallback(()=>M(H=>H+1),[]),onFocusableItemRemove:x.useCallback(()=>M(H=>H-1),[]),children:f.jsx(qt.div,{tabIndex:L||ie===0?-1:0,"data-orientation":i,...g,ref:N,style:{outline:"none",...n.style},onMouseDown:It(n.onMouseDown,()=>{Q.current=!0}),onFocus:It(n.onFocus,H=>{const ae=!Q.current;if(H.target===H.currentTarget&&ae&&!L){const Ee=new CustomEvent($u,t2);if(H.currentTarget.dispatchEvent(Ee),!Ee.defaultPrevented){const Ne=G().filter(V=>V.focusable),Pe=Ne.find(V=>V.active),Fe=Ne.find(V=>V.id===j),Re=[Pe,Fe,...Ne].filter(Boolean).map(V=>V.ref.current);tg(Re,w)}}Q.current=!1}),onBlur:It(n.onBlur,()=>O(!1))})})}),Jp="RovingFocusGroupItem",eg=x.forwardRef((n,o)=>{const{__scopeRovingFocusGroup:a,focusable:i=!0,active:u=!1,tabStopId:c,...m}=n,h=Va(),p=c||h,v=a2(Jp,a),w=v.currentTabStopId===p,g=qp(a),{onFocusableItemAdd:E,onFocusableItemRemove:N}=v;return x.useEffect(()=>{if(i)return E(),()=>N()},[i,E,N]),f.jsx(rc.ItemSlot,{scope:a,id:p,focusable:i,active:u,children:f.jsx(qt.span,{tabIndex:w?0:-1,"data-orientation":v.orientation,...m,ref:o,onMouseDown:It(n.onMouseDown,z=>{i?v.onItemFocus(p):z.preventDefault()}),onFocus:It(n.onFocus,()=>v.onItemFocus(p)),onKeyDown:It(n.onKeyDown,z=>{if(z.key==="Tab"&&z.shiftKey){v.onItemShiftTab();return}if(z.target!==z.currentTarget)return;const j=u2(z,v.orientation,v.dir);if(j!==void 0){if(z.metaKey||z.ctrlKey||z.altKey||z.shiftKey)return;z.preventDefault();let L=g().filter(O=>O.focusable).map(O=>O.ref.current);if(j==="last")L.reverse();else if(j==="prev"||j==="next"){j==="prev"&&L.reverse();const O=L.indexOf(z.currentTarget);L=v.loop?c2(L,O+1):L.slice(O+1)}setTimeout(()=>tg(L))}})})})});eg.displayName=Jp;var i2={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function s2(n,o){return o!=="rtl"?n:n==="ArrowLeft"?"ArrowRight":n==="ArrowRight"?"ArrowLeft":n}function u2(n,o,a){const i=s2(n.key,a);if(!(o==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(o==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return i2[i]}function tg(n,o=!1){const a=document.activeElement;for(const i of n)if(i===a||(i.focus({preventScroll:o}),document.activeElement!==a))return}function c2(n,o){return n.map((a,i)=>n[(o+i)%n.length])}var d2=Zp,f2=eg,Sc="Tabs",[m2]=Di(Sc,[Xp]),ng=Xp(),[h2,Cc]=m2(Sc),rg=x.forwardRef((n,o)=>{const{__scopeTabs:a,value:i,onValueChange:u,defaultValue:c,orientation:m="horizontal",dir:h,activationMode:p="automatic",...v}=n,w=Yp(h),[g,E]=xc({prop:i,onChange:u,defaultProp:c});return f.jsx(h2,{scope:a,baseId:Va(),value:g,onValueChange:E,orientation:m,dir:w,activationMode:p,children:f.jsx(qt.div,{dir:w,"data-orientation":m,...v,ref:o})})});rg.displayName=Sc;var og="TabsList",ag=x.forwardRef((n,o)=>{const{__scopeTabs:a,loop:i=!0,...u}=n,c=Cc(og,a),m=ng(a);return f.jsx(d2,{asChild:!0,...m,orientation:c.orientation,dir:c.dir,loop:i,children:f.jsx(qt.div,{role:"tablist","aria-orientation":c.orientation,...u,ref:o})})});ag.displayName=og;var lg="TabsTrigger",ig=x.forwardRef((n,o)=>{const{__scopeTabs:a,value:i,disabled:u=!1,...c}=n,m=Cc(lg,a),h=ng(a),p=cg(m.baseId,i),v=dg(m.baseId,i),w=i===m.value;return f.jsx(f2,{asChild:!0,...h,focusable:!u,active:w,children:f.jsx(qt.button,{type:"button",role:"tab","aria-selected":w,"aria-controls":v,"data-state":w?"active":"inactive","data-disabled":u?"":void 0,disabled:u,id:p,...c,ref:o,onMouseDown:It(n.onMouseDown,g=>{!u&&g.button===0&&g.ctrlKey===!1?m.onValueChange(i):g.preventDefault()}),onKeyDown:It(n.onKeyDown,g=>{[" ","Enter"].includes(g.key)&&m.onValueChange(i)}),onFocus:It(n.onFocus,()=>{const g=m.activationMode!=="manual";!w&&!u&&g&&m.onValueChange(i)})})})});ig.displayName=lg;var sg="TabsContent",ug=x.forwardRef((n,o)=>{const{__scopeTabs:a,value:i,forceMount:u,children:c,...m}=n,h=Cc(sg,a),p=cg(h.baseId,i),v=dg(h.baseId,i),w=i===h.value,g=x.useRef(w);return x.useEffect(()=>{const E=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(E)},[]),f.jsx(ol,{present:u||w,children:({present:E})=>f.jsx(qt.div,{"data-state":w?"active":"inactive","data-orientation":h.orientation,role:"tabpanel","aria-labelledby":p,hidden:!E,id:v,tabIndex:0,...m,ref:o,style:{...n.style,animationDuration:g.current?"0s":void 0},children:E&&c})})});ug.displayName=sg;function cg(n,o){return`${n}-trigger-${o}`}function dg(n,o){return`${n}-content-${o}`}var p2=rg,g2=ag,v2=ig,y2=ug;function x2({className:n,...o}){return f.jsx(p2,{"data-slot":"tabs",className:yr("flex flex-col gap-2",n),...o})}function w2({className:n,...o}){return f.jsx(g2,{"data-slot":"tabs-list",className:yr("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-xl p-[3px] flex",n),...o})}function Uu({className:n,...o}){return f.jsx(v2,{"data-slot":"tabs-trigger",className:yr("data-[state=active]:bg-card dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-xl border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",n),...o})}function b2({className:n,...o}){return f.jsx(y2,{"data-slot":"tabs-content",className:yr("flex-1 outline-none",n),...o})}const Bu={"zh-CN":"欢迎来到稻城天文台信息查询",en:"Welcome to the Daocheng Observatory Information Query",bo:"འདབ་ཆུ་གནམ་གཟིགས་ལྟེ་གནས་ཀྱི་ཆ་འཕྲིན་འཚོལ་ཞིབ་ལ་ཕེབས་པར་དགའ་བསུ་ཞུ།"},Hu="kiosk_admin_auth_v1",k2="admin",E2="admin@123";function Qo(n){return n.split(/\r?\n/).map(o=>o.trim()).filter(Boolean)}function Yo(n){return n.join(`
`)}function N2(){const{t:n}=Xr(),[o,a]=x.useState("background"),[i,u]=x.useState(()=>{try{return sessionStorage.getItem(Hu)==="1"}catch{return!1}}),[c,m]=x.useState(""),[h,p]=x.useState(""),[v,w]=x.useState(()=>Ri()),g=x.useRef(null),E=x.useRef({kind:"append"}),N=x.useRef(null),z=x.useRef(null),[j,_]=x.useState(()=>_i(Bu)),[L,O]=x.useState(""),[D,G]=x.useState(""),[Q,ie]=x.useState(""),[M,H]=x.useState(""),[ae,Ee]=x.useState(""),[Ne,Pe]=x.useState(""),[Fe,De]=x.useState("zh-CN"),Re=x.useCallback(()=>{const $=Jh(Qp,Zh()),oe=$.find(T=>T.htmlLang==="zh-CN"),b=$.find(T=>T.htmlLang==="en"),C=$.find(T=>T.htmlLang==="bo");O(Yo(oe.touchItems)),G(Yo(oe.softwareItems)),ie(Yo(b.touchItems)),H(Yo(b.softwareItems)),Ee(Yo(C.touchItems)),Pe(Yo(C.softwareItems))},[]);x.useEffect(()=>{Re()},[Re]);const V=x.useCallback(async()=>await rp()?(w(Ri()),_(_i(Bu)),Re(),re(Br()),nt(Zo()),!0):(Ve.error("无法从服务器加载展台数据,请检查后端与 /api/kiosk/bundle"),!1),[Re]);x.useEffect(()=>{i&&V()},[i,V]);const[ue,A]=x.useState(""),[ne,X]=x.useState("全部"),[S,B]=x.useState("全部"),[Y,re]=x.useState(()=>Br()),[de,le]=x.useState(""),[be,_e]=x.useState("文字"),[Oe,Ye]=x.useState(""),[Ht,Qe]=x.useState(""),[Pt,Wt]=x.useState(""),[Hn,Et]=x.useState(""),[Xt,Ln]=x.useState(()=>new Date().toISOString().slice(0,10)),[ct,vn]=x.useState(null),[Tt,nt]=x.useState(()=>Zo()),Vt=x.useMemo(()=>Y.filter($=>{const oe=ue.trim().toLowerCase(),b=oe===""||$.title.toLowerCase().includes(oe)||$.content.toLowerCase().includes(oe),C=ne==="全部"||$.type===ne,T=S==="全部"||$.tags.includes(S);return b&&C&&T}),[Y,ue,ne,S]),Zt=x.useMemo(()=>Vt,[Vt]),yn=x.useMemo(()=>{const $=new Set;return Y.forEach(oe=>oe.tags.forEach(b=>$.add(b))),["全部",...Array.from($).sort()]},[Y]),xn=async()=>{const $=v.filter(C=>C.trim().length>0),oe=$.length?$:[...qa];if(!await Hm(oe)){Ve.error(n("admin.syncFail")),await V();return}await V(),Ve.success(n("admin.toast.saved"))},Mn=async()=>{const $=[...qa];if(!await Hm($)){Ve.error(n("admin.syncFail")),await V();return}await V(),Ve.success(n("admin.toast.updated"))},gt=$=>{var oe;E.current=$,(oe=g.current)==null||oe.click()},Nt=$=>{var C;const oe=(C=$.target.files)==null?void 0:C[0];if($.target.value="",!oe||!oe.type.startsWith("image/"))return;const b=new FileReader;b.onload=()=>{const T=b.result;if(typeof T!="string")return;const W=E.current;W.kind==="append"?w(J=>[...J,T]):w(J=>{const me=[...J];return W.index>=0&&W.index<me.length&&(me[W.index]=T),me})},b.readAsDataURL(oe)},Lt=async $=>{var C;const oe=(C=$.target.files)==null?void 0:C[0];if($.target.value="",!oe||!oe.type.startsWith("image/"))return;const b=Ve.loading(n("admin.knowledge.uploading"));try{const T=await Bm(oe);Ve.dismiss(b),Wt(T)}catch(T){Ve.dismiss(b);const W=T instanceof Error?T.message:String(T);Ve.error(n("admin.knowledge.uploadFail"),{description:W,duration:12e3})}},wn=async $=>{var C;const oe=(C=$.target.files)==null?void 0:C[0];if($.target.value="",!oe||!oe.type.startsWith("video/"))return;const b=Ve.loading(n("admin.knowledge.uploading"));try{const T=await Bm(oe);Ve.dismiss(b),Et(T)}catch(T){Ve.dismiss(b);const W=T instanceof Error?T.message:String(T);Ve.error(n("admin.knowledge.uploadFail"),{description:W,duration:12e3})}},Jt=$=>{w(oe=>oe.filter((b,C)=>C!==$))},xr=async()=>{if(!await Wm(j)){Ve.error(n("admin.syncFail")),await V();return}await V(),Ve.success(n("admin.toast.saved"))},Ot=async()=>{if(!await Wm({...Bu})){Ve.error(n("admin.syncFail")),await V();return}await V(),Ve.success(n("admin.toast.updated"))},nr=async()=>{const $={"zh-CN":{touchItems:Qo(L),softwareItems:Qo(D)},en:{touchItems:Qo(Q),softwareItems:Qo(M)},bo:{touchItems:Qo(ae),softwareItems:Qo(Ne)}};if(!await Vm($)){Ve.error(n("admin.syncFail")),await V();return}await V(),Re(),Ve.success(n("admin.toast.saved"))},zn=async()=>{if(!await Vm({})){Ve.error(n("admin.syncFail")),await V();return}await V(),Re(),Ve.success(n("admin.toast.updated"))},Wn=async $=>{const oe=Y.filter(b=>b.id!==$);try{await Ru(oe)}catch(b){const C=b instanceof Error?b.message:String(b);Ve.error(n("admin.knowledge.saveFailTitle"),{description:C,duration:14e3}),await V(),re(Br());return}await V(),re(Br())},Dn=$=>{vn($.id),a("knowledge"),le($.title??""),_e($.type),Ye($.content??""),Qe(($.tags??[]).join(",")),Wt($.image??""),Et($.videoUrl??""),Ln($.date??new Date().toISOString().slice(0,10)),Ve.message(n("admin.toast.editMode"))},St=()=>{vn(null),le(""),Ye(""),Qe(""),Wt(""),Et(""),Ln(new Date().toISOString().slice(0,10)),_e("文字")},bn=async()=>{const $=de.trim();if(!$)return;const oe=Ht.split(/[,,;;]/).map(T=>T.trim()).filter(Boolean),b={id:ct??s1(),type:be,title:$,content:Oe.trim()||"—",date:Xt,tags:oe.length?oe:["未分类"],image:Pt.trim()||void 0,videoUrl:Hn.trim()||void 0},C=ct?Y.map(T=>T.id===ct?b:T):[b,...Y];try{await Ru(C)}catch(T){const W=T instanceof Error?T.message:String(T);Ve.error(n("admin.knowledge.saveFailTitle"),{description:W,duration:14e3});return}await V(),re(Br()),Ve.success(n(ct?"admin.toast.updated":"admin.toast.saved")),St()},cn=async()=>{const $=u1.map(oe=>({...oe}));try{await Ru($)}catch(oe){const b=oe instanceof Error?oe.message:String(oe);Ve.error(n("admin.knowledge.saveFailTitle"),{description:b,duration:14e3}),await V(),re(Br());return}await V(),re(Br()),Ve.success(n("admin.toast.updated"))},Gt=async()=>{const $={protocol:Tt.protocol,url:Tt.url.trim(),note:Tt.note.trim()};if(!await Gm($)){Ve.error(n("admin.syncFail")),await V();return}await V(),nt(Zo()),Ve.success(n("admin.toast.videoSaved"))},rr=async()=>{const $={...ep};if(!await Gm($)){Ve.error(n("admin.syncFail")),await V();return}await V(),nt(Zo()),Ve.success(n("admin.toast.videoReset"))},Te=$=>{if($.preventDefault(),c.trim()===k2&&h===E2){try{sessionStorage.setItem(Hu,"1")}catch{}u(!0),p(""),Ve.success(n("admin.toast.loginOk"));return}Ve.error(n("admin.toast.loginBad"))},ot=()=>{try{sessionStorage.removeItem(Hu)}catch{}u(!1),p(""),Ve.success(n("admin.toast.logoutOk"))},Xe=($,oe,b)=>f.jsxs("button",{type:"button",onClick:()=>a($),className:`flex w-full items-center gap-2.5 rounded-lg px-3 py-2.5 text-left text-sm font-medium transition-all sm:gap-3 sm:px-4 sm:py-3 ${o===$?"bg-sky-500/20 text-sky-200 ring-1 ring-sky-400/45":"text-blue-200 hover:bg-white/5 hover:text-white"}`,children:[f.jsx("span",{className:"shrink-0 opacity-90",children:oe}),f.jsx("span",{className:"min-w-0 leading-snug",children:b})]}),Ie="mb-1.5 block text-xs font-medium text-blue-200 sm:text-sm",at="w-full rounded-lg border border-white/20 bg-white/5 px-3 py-2 text-sm text-white placeholder-blue-500/80 focus:border-sky-400 focus:outline-none focus:ring-1 focus:ring-sky-400/30 sm:px-4 sm:py-2.5 sm:text-base",Ze="min-h-[120px] w-full rounded-lg border border-white/20 bg-white/5 px-3 py-2 font-mono text-xs leading-relaxed text-white placeholder-blue-500/80 focus:border-sky-400 focus:outline-none focus:ring-1 focus:ring-sky-400/30 sm:min-h-[140px] sm:px-4 sm:py-2.5 sm:text-sm";return i?f.jsxs("div",{className:`flex min-h-0 w-full min-w-0 max-w-full flex-1 flex-col ${vo}`,children:[f.jsxs("div",{className:"mb-4 flex shrink-0 items-center justify-between gap-3 sm:mb-6",children:[f.jsxs("h1",{className:"mb-1 flex shrink-0 items-center gap-2 text-xl font-bold text-white sm:text-2xl",children:[f.jsx($m,{className:"h-6 w-6 shrink-0 text-sky-400"}),n("nav.maintain")]}),f.jsxs("button",{type:"button",onClick:ot,className:"inline-flex items-center gap-1.5 rounded-lg border border-white/20 bg-white/10 px-3 py-1.5 text-xs text-white hover:bg-white/15 sm:text-sm",children:[f.jsx(Pw,{className:"h-4 w-4"}),n("admin.logout")]})]}),f.jsxs("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden rounded-xl border border-white/20 bg-white/10 backdrop-blur-xl md:flex-row",children:[f.jsxs("nav",{className:"flex shrink-0 flex-col gap-1 border-b border-white/10 p-3 sm:p-4 md:h-full md:w-[13.5rem] md:min-h-0 md:overflow-y-auto md:border-b-0 md:border-r md:py-5","aria-label":n("nav.maintain"),children:[Xe("background",f.jsx(ki,{className:"h-4 w-4"}),n("admin.tab.background")),Xe("welcome",f.jsx(Nw,{className:"h-4 w-4"}),n("admin.tab.welcome")),Xe("guide",f.jsx(zi,{className:"h-4 w-4"}),n("admin.tab.guide")),Xe("query",f.jsx(Yu,{className:"h-4 w-4"}),n("admin.tab.query")),Xe("knowledge",f.jsx(vw,{className:"h-4 w-4"}),n("admin.tab.knowledge")),Xe("stream",f.jsx(jw,{className:"h-4 w-4"}),n("admin.tab.stream"))]}),f.jsxs("div",{className:"min-h-0 min-w-0 flex-1 overflow-y-auto overscroll-y-contain p-4 sm:p-6 [-webkit-overflow-scrolling:touch]",children:[o==="background"&&f.jsxs("div",{className:"space-y-6",children:[f.jsx("label",{htmlFor:"admin-home-bg-file",className:"sr-only",children:n("admin.bg.srPick")}),f.jsx("input",{id:"admin-home-bg-file",ref:g,type:"file",accept:"image/*",className:"sr-only",onChange:Nt}),f.jsx("p",{className:"text-sm text-blue-200",children:n("admin.bg.help")}),f.jsxs("div",{children:[f.jsx("span",{className:Ie,children:n("admin.bg.title")}),f.jsxs("div",{className:"mt-2 grid grid-cols-2 gap-3 sm:grid-cols-3 sm:gap-4 lg:grid-cols-4",children:[v.map(($,oe)=>f.jsxs("div",{className:"relative pt-1 pr-1",children:[f.jsxs("button",{type:"button",onClick:()=>gt({kind:"replace",index:oe}),className:"group relative aspect-video w-full overflow-hidden rounded-2xl border border-white/20 bg-white/5 shadow-sm outline-none ring-sky-400/0 transition hover:border-sky-400/40 focus-visible:ring-2",children:[f.jsx("img",{src:$,alt:"",className:"h-full w-full object-cover transition duration-300 group-hover:scale-[1.02]"}),f.jsxs("span",{className:"pointer-events-none absolute left-2 top-2 rounded-md bg-black/60 px-2 py-0.5 text-xs font-medium text-white backdrop-blur-sm",children:[n("admin.bg.noPrefix")," ",oe+1," ",n("admin.bg.noSuffix")]}),f.jsx("span",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-black/0 text-sm font-medium text-white opacity-0 transition group-hover:bg-black/45 group-hover:opacity-100",children:n("admin.common.clickReplace")})]}),f.jsx("button",{type:"button",onClick:()=>Jt(oe),className:"absolute -right-0.5 top-0 z-10 flex h-7 w-7 items-center justify-center rounded-full border border-white/20 bg-red-500/90 text-white shadow-md transition hover:bg-red-400","aria-label":`${n("admin.bg.deletePrefix")} ${oe+1} ${n("admin.bg.deleteSuffix")}`,children:f.jsx(Ei,{className:"h-4 w-4",strokeWidth:2.5})})]},`bg-${oe}-${$.length}`)),f.jsxs("button",{type:"button",onClick:()=>gt({kind:"append"}),className:"flex aspect-video w-full cursor-pointer flex-col items-center justify-center gap-2 rounded-2xl border-2 border-dashed border-white/30 bg-white/[0.07] text-blue-200/95 transition hover:border-sky-400/55 hover:bg-white/12 hover:text-sky-100",children:[f.jsx(ki,{className:"h-9 w-9 opacity-85 sm:h-11 sm:w-11",strokeWidth:1.15,"aria-hidden":!0}),f.jsx("span",{className:"text-sm font-medium sm:text-base",children:n("admin.bg.upload")})]})]})]}),f.jsxs("div",{className:"flex flex-wrap gap-2",children:[f.jsxs("button",{type:"button",onClick:xn,className:"flex items-center gap-2 rounded-lg bg-sky-500/90 px-4 py-2 text-sm font-medium text-white hover:bg-sky-400",children:[f.jsx(di,{className:"h-4 w-4"}),n("admin.bg.save")]}),f.jsxs("button",{type:"button",onClick:Mn,className:"flex items-center gap-2 rounded-lg bg-white/10 px-4 py-2 text-sm text-white hover:bg-white/15",children:[f.jsx(Ho,{className:"h-4 w-4"}),n("admin.resetDefault")]})]})]}),o==="welcome"&&f.jsxs("div",{className:"space-y-4",children:[f.jsx("p",{className:"text-sm text-blue-200",children:n("admin.welcome.help")}),["zh-CN","en","bo"].map($=>f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:$==="zh-CN"?"中文":$==="en"?"English":"བོད་ཡིག"}),f.jsx("textarea",{className:Ze+" min-h-[72px]",value:j[$],onChange:oe=>_(b=>({...b,[$]:oe.target.value}))})]},$)),f.jsxs("div",{className:"flex flex-wrap gap-2",children:[f.jsxs("button",{type:"button",onClick:xr,className:"flex items-center gap-2 rounded-lg bg-sky-500/90 px-4 py-2 text-sm font-medium text-white hover:bg-sky-400",children:[f.jsx(di,{className:"h-4 w-4"}),n("admin.welcome.save")]}),f.jsxs("button",{type:"button",onClick:Ot,className:"flex items-center gap-2 rounded-lg bg-white/10 px-4 py-2 text-sm text-white hover:bg-white/15",children:[f.jsx(Ho,{className:"h-4 w-4"}),n("admin.resetDefault")]})]})]}),o==="guide"&&f.jsxs("div",{className:"space-y-6",children:[f.jsx("p",{className:"text-sm text-blue-200",children:n("admin.guide.help")}),f.jsxs(x2,{value:Fe,onValueChange:$=>De($),className:"gap-4",children:[f.jsxs(w2,{className:"h-auto w-full max-w-md flex-wrap justify-stretch gap-1 rounded-xl border border-white/15 bg-white/5 p-1",children:[f.jsx(Uu,{value:"zh-CN",className:"flex-1 rounded-lg px-3 py-2 text-sm font-medium text-blue-200 data-[state=active]:border-white/20 data-[state=active]:bg-sky-500/90 data-[state=active]:text-blue-950 data-[state=inactive]:bg-transparent data-[state=inactive]:hover:bg-white/10",children:"中文"}),f.jsx(Uu,{value:"en",className:"flex-1 rounded-lg px-3 py-2 text-sm font-medium text-blue-200 data-[state=active]:border-white/20 data-[state=active]:bg-sky-500/90 data-[state=active]:text-blue-950 data-[state=inactive]:bg-transparent data-[state=inactive]:hover:bg-white/10",children:"English"}),f.jsx(Uu,{value:"bo",className:"flex-1 rounded-lg px-3 py-2 font-medium text-blue-200 data-[state=active]:border-white/20 data-[state=active]:bg-sky-500/90 data-[state=active]:text-blue-950 data-[state=inactive]:bg-transparent data-[state=inactive]:hover:bg-white/10 sm:px-3",children:"བོད་ཡིག"})]}),[["zh-CN",L,O,D,G],["en",Q,ie,M,H],["bo",ae,Ee,Ne,Pe]].map(([$,oe,b,C,T])=>f.jsx(b2,{value:$,className:"mt-0 rounded-xl border border-white/10 bg-white/[0.04] p-4 outline-none data-[state=inactive]:hidden",children:f.jsxs("div",{className:"space-y-3",children:[f.jsxs("div",{children:[f.jsx("span",{className:Ie,children:"触屏操作(每行一条)"}),f.jsx("textarea",{className:`${Ze} !min-h-[128px] sm:!min-h-[184px]`,value:oe,onChange:W=>b(W.target.value)})]}),f.jsxs("div",{children:[f.jsx("span",{className:Ie,children:"软件说明(每行一条)"}),f.jsx("textarea",{className:`${Ze} !min-h-[128px] sm:!min-h-[184px]`,value:C,onChange:W=>T(W.target.value)})]})]})},$))]}),f.jsxs("div",{className:"flex flex-wrap gap-2",children:[f.jsxs("button",{type:"button",onClick:nr,className:"flex items-center gap-2 rounded-lg bg-sky-500/90 px-4 py-2 text-sm font-medium text-blue-950 hover:bg-sky-400",children:[f.jsx(di,{className:"h-4 w-4"}),n("admin.guide.save")]}),f.jsxs("button",{type:"button",onClick:zn,className:"flex items-center gap-2 rounded-lg bg-white/10 px-4 py-2 text-sm text-white hover:bg-white/15",children:[f.jsx(Ho,{className:"h-4 w-4"}),n("admin.resetDefault")]})]})]}),o==="query"&&f.jsxs("div",{className:"space-y-4",children:[f.jsx("p",{className:"text-sm text-blue-200",children:n("admin.query.help")}),f.jsxs("div",{className:"grid gap-3 sm:grid-cols-3",children:[f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:n("admin.query.keyword")}),f.jsx("input",{className:at,value:ue,onChange:$=>A($.target.value),placeholder:n("admin.query.placeholder")})]}),f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:n("admin.query.type")}),f.jsxs("select",{className:at,value:ne,onChange:$=>X($.target.value),children:[f.jsx("option",{value:"全部",className:"bg-slate-900",children:n("admin.query.all")},"all"),f.jsx("option",{value:"文字",className:"bg-slate-900",children:n("admin.type.text")},"text"),f.jsx("option",{value:"图片",className:"bg-slate-900",children:n("admin.type.image")},"image"),f.jsx("option",{value:"视频",className:"bg-slate-900",children:n("admin.type.video")},"video")]})]}),f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:n("admin.query.tag")}),f.jsx("select",{className:at,value:S,onChange:$=>B($.target.value),children:yn.map($=>f.jsx("option",{value:$,className:"bg-slate-900",children:$==="全部"?n("admin.query.all"):$},$))})]})]}),f.jsxs("p",{className:"text-sm text-sky-300",children:[n("admin.query.totalPrefix")," ",Y.length," ",n("admin.query.itemsSuffix"),",",n("admin.query.filteredPrefix")," ",Vt.length," ",n("admin.query.itemsSuffix")]}),f.jsx("div",{className:"max-h-[60dvh] space-y-2 overflow-y-auto pr-1",children:Zt.map($=>f.jsxs("div",{className:"flex flex-col gap-2 rounded-lg border border-white/10 bg-white/5 p-3 sm:flex-row sm:items-center sm:justify-between",children:[f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"font-medium text-white",children:$.title}),f.jsxs("div",{className:"mt-1 flex flex-wrap gap-2 text-xs text-blue-300",children:[f.jsx("span",{children:$.type}),f.jsx("span",{children:$.date}),$.tags.map(oe=>f.jsx("span",{className:"rounded bg-white/10 px-1.5",children:oe},oe))]})]}),f.jsxs("div",{className:"flex shrink-0 flex-wrap items-center justify-end gap-2 self-end sm:self-center",children:[f.jsx("button",{type:"button",onClick:()=>Dn($),className:"rounded-lg bg-white/10 px-3 py-1.5 text-sm text-white hover:bg-white/15",children:n("common.edit")}),f.jsxs("button",{type:"button",onClick:()=>Wn($.id),className:"rounded-lg bg-red-500/20 px-3 py-1.5 text-sm text-red-200 hover:bg-red-500/30",children:[f.jsx(Zw,{className:"mr-1 inline h-4 w-4"}),n("common.delete")]})]})]},$.id))})]}),o==="knowledge"&&f.jsxs("div",{className:"space-y-6",children:[f.jsx("p",{className:"text-sm text-blue-200",children:n("admin.knowledge.help")}),f.jsx("label",{htmlFor:"admin-pair-cover-file",className:"sr-only",children:n("admin.knowledge.srCover")}),f.jsx("input",{id:"admin-pair-cover-file",ref:N,type:"file",accept:"image/*",className:"sr-only",onChange:Lt}),f.jsx("label",{htmlFor:"admin-pair-video-file",className:"sr-only",children:n("admin.knowledge.srVideo")}),f.jsx("input",{id:"admin-pair-video-file",ref:z,type:"file",accept:"video/*",className:"sr-only",onChange:wn}),f.jsxs("div",{className:"grid gap-3 rounded-xl border border-white/10 bg-white/[0.04] p-4 sm:grid-cols-2",children:[f.jsx("div",{className:"sm:col-span-2",children:f.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-end sm:gap-4",children:[f.jsxs("div",{className:"min-w-0 flex-1",children:[f.jsx("label",{className:Ie,children:n("admin.knowledge.title")}),f.jsx("input",{className:at,value:de,onChange:$=>le($.target.value)})]}),f.jsxs("div",{className:"w-full shrink-0 sm:w-[9rem]",children:[f.jsx("label",{className:Ie,children:n("admin.knowledge.type")}),f.jsxs("select",{className:at,value:be,onChange:$=>_e($.target.value),children:[f.jsx("option",{className:"bg-slate-900",value:"文字",children:n("admin.type.text")}),f.jsx("option",{className:"bg-slate-900",value:"图片",children:n("admin.type.image")}),f.jsx("option",{className:"bg-slate-900",value:"视频",children:n("admin.type.video")})]})]}),f.jsxs("div",{className:"w-full shrink-0 sm:w-[11.5rem]",children:[f.jsx("label",{className:Ie,children:n("admin.knowledge.date")}),f.jsx("input",{type:"date",className:at,value:Xt,onChange:$=>Ln($.target.value)})]})]})}),f.jsxs("div",{className:"sm:col-span-2",children:[f.jsx("label",{className:Ie,children:n("admin.knowledge.content")}),f.jsx("textarea",{className:Ze+" min-h-[80px]",value:Oe,onChange:$=>Ye($.target.value)})]}),f.jsxs("div",{className:"sm:col-span-2",children:[f.jsx("label",{className:Ie,children:n("admin.knowledge.tags")}),f.jsx("input",{className:at,value:Ht,onChange:$=>Qe($.target.value),placeholder:n("admin.knowledge.tagsPh")})]}),f.jsxs("div",{className:"sm:col-span-2",children:[f.jsx("span",{className:Ie,children:n("admin.knowledge.coverOpt")}),f.jsx("div",{className:"mt-2 w-full max-w-[13rem] sm:max-w-[15rem]",children:Pt?f.jsxs("div",{className:"relative pt-1 pr-1",children:[f.jsxs("button",{type:"button",onClick:()=>{var $;return($=N.current)==null?void 0:$.click()},className:"group relative aspect-video w-full overflow-hidden rounded-xl border border-white/20 bg-white/5 shadow-sm outline-none ring-sky-400/0 transition hover:border-sky-400/40 focus-visible:ring-2",children:[f.jsx("img",{src:Ha(Pt),alt:"",className:"h-full w-full object-cover transition duration-300 group-hover:scale-[1.02]"}),f.jsx("span",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-black/0 text-xs font-medium text-white opacity-0 transition group-hover:bg-black/45 group-hover:opacity-100",children:n("admin.common.clickReplace")})]}),f.jsx("button",{type:"button",onClick:()=>Wt(""),className:"absolute -right-0.5 top-0 z-10 flex h-6 w-6 items-center justify-center rounded-full border border-white/20 bg-red-500/90 text-white shadow-md transition hover:bg-red-400","aria-label":n("admin.knowledge.clearCover"),children:f.jsx(Ei,{className:"h-3.5 w-3.5",strokeWidth:2.5})})]}):f.jsxs("button",{type:"button",onClick:()=>{var $;return($=N.current)==null?void 0:$.click()},className:"flex aspect-video w-full cursor-pointer flex-col items-center justify-center gap-1.5 rounded-xl border-2 border-dashed border-white/30 bg-white/[0.07] px-2 py-3 text-blue-200/95 transition hover:border-sky-400/55 hover:bg-white/12 hover:text-sky-100",children:[f.jsx(ki,{className:"h-6 w-6 opacity-85 sm:h-7 sm:w-7",strokeWidth:1.15,"aria-hidden":!0}),f.jsx("span",{className:"text-[11px] font-medium leading-tight sm:text-xs",children:n("admin.bg.upload")})]})})]}),f.jsxs("div",{className:"sm:col-span-2",children:[f.jsx("span",{className:Ie,children:n("admin.knowledge.videoOpt")}),f.jsx("div",{className:"mt-2 w-full max-w-[13rem] sm:max-w-[15rem]",children:Hn?f.jsxs("div",{className:"relative pt-1 pr-1",children:[f.jsxs("button",{type:"button",onClick:()=>{var $;return($=z.current)==null?void 0:$.click()},className:"group relative aspect-video w-full overflow-hidden rounded-xl border border-white/20 bg-white/5 shadow-sm outline-none ring-sky-400/0 transition hover:border-sky-400/40 focus-visible:ring-2",children:[f.jsx("video",{src:Ha(Hn),className:"h-full w-full object-cover transition duration-300 group-hover:scale-[1.01]",muted:!0,playsInline:!0,preload:"metadata","aria-hidden":!0}),f.jsx("span",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-black/0 text-xs font-medium text-white opacity-0 transition group-hover:bg-black/45 group-hover:opacity-100",children:n("admin.common.clickReplace")})]}),f.jsx("button",{type:"button",onClick:()=>Et(""),className:"absolute -right-0.5 top-0 z-10 flex h-6 w-6 items-center justify-center rounded-full border border-white/20 bg-red-500/90 text-white shadow-md transition hover:bg-red-400","aria-label":n("admin.knowledge.clearVideo"),children:f.jsx(Ei,{className:"h-3.5 w-3.5",strokeWidth:2.5})})]}):f.jsxs("button",{type:"button",onClick:()=>{var $;return($=z.current)==null?void 0:$.click()},className:"flex aspect-video w-full cursor-pointer flex-col items-center justify-center gap-1.5 rounded-xl border-2 border-dashed border-white/30 bg-white/[0.07] px-2 py-3 text-blue-200/95 transition hover:border-sky-400/55 hover:bg-white/12 hover:text-sky-100",children:[f.jsx(ji,{className:"h-6 w-6 opacity-85 sm:h-7 sm:w-7",strokeWidth:1.15,"aria-hidden":!0}),f.jsx("span",{className:"text-[11px] font-medium leading-tight sm:text-xs",children:n("admin.type.video")})]})})]}),f.jsxs("div",{className:"flex flex-wrap gap-2 sm:col-span-2",children:[f.jsxs("button",{type:"button",onClick:bn,className:"flex items-center gap-2 rounded-lg bg-sky-500/90 px-4 py-2 text-sm font-medium text-blue-950 hover:bg-sky-400",children:[f.jsx($w,{className:"h-4 w-4"}),n(ct?"admin.knowledge.saveEdit":"admin.knowledge.add")]}),ct?f.jsxs("button",{type:"button",onClick:St,className:"flex items-center gap-2 rounded-lg bg-white/10 px-4 py-2 text-sm text-white hover:bg-white/15",children:[f.jsx(Ho,{className:"h-4 w-4"}),n("common.cancel")]}):null,f.jsxs("button",{type:"button",onClick:cn,className:"flex items-center gap-2 rounded-lg bg-white/10 px-4 py-2 text-sm text-white hover:bg-white/15",children:[f.jsx(Ho,{className:"h-4 w-4"}),n("admin.knowledge.resetSample")]})]})]})]}),o==="stream"&&f.jsxs("div",{className:"space-y-4",children:[f.jsx("p",{className:"text-sm text-blue-200",children:"配置共享天文台左侧实时视频源地址。HLS 可在浏览器中直接播放;WebRTC / RTSP 作为信号源信息展示,通常需网关转封装后再网页播放。"}),f.jsxs("div",{className:"grid gap-3 rounded-xl border border-white/10 bg-white/[0.04] p-4 sm:grid-cols-2",children:[f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:"协议类型"}),f.jsxs("select",{className:at,value:Tt.protocol,onChange:$=>nt(oe=>({...oe,protocol:$.target.value})),children:[f.jsx("option",{className:"bg-slate-900",value:"HLS",children:"HLS(.m3u8)"}),f.jsx("option",{className:"bg-slate-900",value:"WebRTC",children:"WebRTC"}),f.jsx("option",{className:"bg-slate-900",value:"RTSP",children:"RTSP"})]})]}),f.jsxs("div",{className:"sm:col-span-2",children:[f.jsx("label",{className:Ie,children:"视频源地址"}),f.jsx("input",{className:at,value:Tt.url,onChange:$=>nt(oe=>({...oe,url:$.target.value})),placeholder:"例如:https://example.com/live/index.m3u8"})]}),f.jsxs("div",{className:"sm:col-span-2",children:[f.jsx("label",{className:Ie,children:"备注(可选)"}),f.jsx("textarea",{className:Ze+" min-h-[80px]",value:Tt.note,onChange:$=>nt(oe=>({...oe,note:$.target.value})),placeholder:"例如:需要鉴权 Token;内网地址需经过 Nginx 转发"})]})]}),f.jsxs("div",{className:"flex flex-wrap gap-2",children:[f.jsxs("button",{type:"button",onClick:Gt,className:"flex items-center gap-2 rounded-lg bg-sky-500/90 px-4 py-2 text-sm font-medium text-blue-950 hover:bg-sky-400",children:[f.jsx(di,{className:"h-4 w-4"}),n("admin.stream.save")]}),f.jsxs("button",{type:"button",onClick:rr,className:"flex items-center gap-2 rounded-lg bg-white/10 px-4 py-2 text-sm text-white hover:bg-white/15",children:[f.jsx(Ho,{className:"h-4 w-4"}),"清空配置"]})]})]})]})]})]}):f.jsxs("div",{className:`flex min-h-0 w-full min-w-0 max-w-full flex-1 flex-col ${vo}`,children:[f.jsx("div",{className:"mb-4 shrink-0 sm:mb-6",children:f.jsxs("h1",{className:"mb-1 flex shrink-0 items-center gap-2 text-xl font-bold text-white sm:text-2xl",children:[f.jsx($m,{className:"h-6 w-6 shrink-0 text-sky-400"}),n("nav.maintain")]})}),f.jsxs("div",{className:"mx-auto w-full max-w-md rounded-xl border border-white/20 bg-white/10 p-4 backdrop-blur-xl sm:p-6",children:[f.jsxs("h2",{className:"mb-2 flex items-center gap-2 text-lg font-semibold text-white",children:[f.jsx(Fm,{className:"h-5 w-5 text-sky-300"}),n("admin.login.title")]}),f.jsx("p",{className:"mb-4 text-sm text-blue-200",children:n("admin.login.desc")}),f.jsxs("form",{className:"space-y-3",onSubmit:Te,children:[f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:n("admin.login.user")}),f.jsx("input",{className:at,value:c,onChange:$=>m($.target.value),autoComplete:"username",placeholder:n("admin.login.userPh")})]}),f.jsxs("div",{children:[f.jsx("label",{className:Ie,children:n("admin.login.pass")}),f.jsx("input",{type:"password",className:at,value:h,onChange:$=>p($.target.value),autoComplete:"current-password",placeholder:n("admin.login.passPh")})]}),f.jsxs("button",{type:"submit",className:"flex w-full items-center justify-center gap-2 rounded-lg bg-sky-500/90 px-4 py-2 text-sm font-medium text-blue-950 hover:bg-sky-400",children:[f.jsx(Fm,{className:"h-4 w-4"}),n("admin.login.btn")]})]})]})]})}function S2(){const[n,o]=x.useState(()=>Zo()),[a,i]=x.useState(!1);x.useEffect(()=>{const p=()=>o(Zo());return window.addEventListener(un,p),window.addEventListener("storage",p),()=>{window.removeEventListener(un,p),window.removeEventListener("storage",p)}},[]),x.useEffect(()=>{i(!1)},[n.protocol,n.url]);const u=n.url.trim(),c=u!=="",m=c&&n.protocol==="HLS"&&!a,h=c&&(u.startsWith("http://")||u.startsWith("https://"))&&(!m||a);return f.jsx("div",{className:`flex min-h-0 min-w-0 w-full flex-1 flex-col overflow-hidden ${vo}`,children:f.jsx("div",{className:"flex min-h-0 w-full min-w-0 flex-1 flex-col",children:f.jsx("div",{className:"flex min-h-0 flex-1 flex-col gap-4 overflow-hidden",children:f.jsxs("section",{className:"flex min-h-0 min-w-0 flex-1 flex-col","aria-labelledby":"live-video-heading",children:[f.jsxs("h2",{id:"live-video-heading",className:"mb-3 flex shrink-0 items-center gap-2 text-xl font-bold text-white sm:text-2xl",children:[f.jsx(ji,{className:"h-6 w-6 text-sky-400"}),"望远镜实时视频"]}),f.jsx("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden rounded-2xl border border-white/20 bg-black/40 shadow-xl shadow-black/30",children:f.jsxs("div",{className:"relative min-h-0 w-full flex-1",children:[m?f.jsx("video",{src:u,className:"absolute inset-0 z-[1] h-full w-full object-cover",controls:!0,autoPlay:!0,muted:!0,playsInline:!0,onError:()=>i(!0)}):null,h?f.jsx("iframe",{src:u,title:"望远镜视频源",className:"absolute inset-0 z-[1] h-full w-full border-0 bg-black",allow:"autoplay; fullscreen; picture-in-picture; camera; microphone",allowFullScreen:!0}):null,f.jsx("div",{className:`absolute inset-0 ${m?"z-[2]":""} bg-gradient-to-br from-slate-900 via-blue-950 to-slate-950`,"aria-hidden":!0}),f.jsx("div",{className:`absolute inset-0 ${m?"z-[2]":""} opacity-40`,style:{backgroundImage:"radial-gradient(circle at 20% 30%, rgba(125,211,252,0.18) 0%, transparent 45%), radial-gradient(circle at 80% 70%, rgba(59,130,246,0.22) 0%, transparent 50%)"},"aria-hidden":!0}),f.jsxs("div",{className:"relative flex h-full flex-col items-center justify-center gap-3 px-6 text-center",children:[f.jsx(ji,{className:"h-14 w-14 text-white/35 sm:h-16 sm:w-16","aria-hidden":!0}),f.jsx("p",{className:"text-lg font-medium text-white/90 sm:text-xl",children:c?"已配置视频源":"等待接入望远镜视频信号"}),c?f.jsxs("div",{className:"w-full max-w-3xl space-y-2",children:[n.protocol!=="HLS"||a?f.jsxs("p",{className:"w-full max-w-full px-2 text-sm text-blue-200/90",children:["当前协议为 ",n.protocol,n.protocol==="RTSP"?",浏览器通常不能直接播放 RTSP,请通过 WebRTC/HLS 网关转封装。":",当前页面展示为已接入状态信息。"]}):f.jsx("p",{className:"w-full max-w-full px-2 text-sm text-blue-200/90",children:"已尝试播放 HLS 源;如画面异常,请检查源地址、跨域与鉴权配置。"}),f.jsx("div",{className:"mx-auto max-w-full break-all rounded-lg border border-white/20 bg-white/10 px-3 py-2 text-left text-xs text-blue-100",children:u}),n.note?f.jsxs("div",{className:"mx-auto max-w-full rounded-lg border border-white/10 bg-black/20 px-3 py-2 text-left text-xs text-blue-200/90",children:["备注:",n.note]}):null,h?f.jsx("p",{className:"text-xs text-blue-200/85",children:"已在当前页面内嵌加载视频源页面。"}):null]}):f.jsx("p",{className:"w-full max-w-full px-2 text-sm text-blue-200/90",children:"未检测到推流。配置信号源地址与鉴权后,画面将在此区域实时显示。"}),f.jsxs("div",{className:"mt-2 flex flex-wrap items-center justify-center gap-2",children:[f.jsxs("span",{className:"rounded-full border border-sky-400/40 bg-sky-500/15 px-3 py-1 text-xs font-medium text-sky-200",children:["状态:",c?"已配置":"未连接"]}),f.jsxs("span",{className:"rounded-full border border-white/15 bg-white/5 px-3 py-1 text-xs text-blue-200",children:["对接方式:",n.protocol]})]})]})]})})]})})})})}function C2(){const{lang:n}=Xr(),[o,a]=x.useState(0);x.useEffect(()=>{const c=()=>a(m=>m+1);return window.addEventListener(un,c),window.addEventListener("storage",c),()=>{window.removeEventListener(un,c),window.removeEventListener("storage",c)}},[]);const i=x.useMemo(()=>Jh(Qp,Zh()),[o]),u=x.useMemo(()=>i.find(m=>m.htmlLang===n)??i[0],[i,n]);return x.useEffect(()=>(document.documentElement.lang=u.htmlLang,()=>{document.documentElement.lang="zh-CN"}),[u.htmlLang]),f.jsx("div",{className:`flex h-full min-h-0 w-full flex-1 flex-col overflow-hidden ${vo}`,children:f.jsxs("div",{className:"flex min-h-0 w-full min-w-0 flex-1 flex-col gap-3 overflow-hidden sm:gap-4",children:[f.jsx("header",{className:"shrink-0 space-y-2 sm:space-y-2.5",children:f.jsx("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between sm:gap-4",children:f.jsxs("h1",{lang:u.htmlLang,className:`flex items-center gap-2 text-xl font-bold text-white sm:gap-2 sm:text-2xl ${u.htmlLang==="bo"?"font-serif":""}`,children:[f.jsx(zi,{className:"h-6 w-6 shrink-0 text-sky-400 sm:h-7 sm:w-7"}),u.title]})})}),f.jsx("div",{className:"min-h-0 max-h-full flex-1 overflow-y-auto overscroll-y-contain [-webkit-overflow-scrolling:touch] pr-0.5",children:f.jsxs("div",{className:"grid grid-cols-1 gap-4 pb-1 lg:grid-cols-2 lg:gap-6 lg:pb-0",children:[f.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col rounded-2xl border border-white/20 bg-white/10 p-5 backdrop-blur-xl sm:p-6 lg:min-h-0 lg:p-8","aria-labelledby":`guide-touch-${u.htmlLang}`,children:[f.jsxs("h2",{id:`guide-touch-${u.htmlLang}`,lang:u.htmlLang,className:`mb-3 flex shrink-0 items-center gap-2 text-lg font-bold leading-snug text-white sm:mb-4 sm:text-xl ${u.htmlLang==="bo"?"font-serif":""}`,children:[f.jsx(Kw,{className:"h-5 w-5 shrink-0 text-sky-400 sm:h-6 sm:w-6"}),u.touchTitle]}),f.jsx("ul",{className:`list-outside list-disc space-y-3 pl-10 text-sm leading-relaxed text-blue-100 marker:text-sky-400 sm:space-y-3.5 sm:pl-11 sm:text-base sm:leading-loose ${u.htmlLang==="bo"?"font-serif":""}`,lang:u.htmlLang,children:u.touchItems.map((c,m)=>f.jsx("li",{className:"[overflow-wrap:anywhere]",children:c},`t-${m}`))})]}),f.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col rounded-2xl border border-white/20 bg-white/10 p-5 backdrop-blur-xl sm:p-6 lg:min-h-0 lg:p-8","aria-labelledby":`guide-software-${u.htmlLang}`,children:[f.jsxs("h2",{id:`guide-software-${u.htmlLang}`,lang:u.htmlLang,className:`mb-3 flex shrink-0 items-center gap-2 text-lg font-bold leading-snug text-white sm:mb-4 sm:text-xl ${u.htmlLang==="bo"?"font-serif":""}`,children:[f.jsx(zw,{className:"h-5 w-5 shrink-0 text-sky-400 sm:h-6 sm:w-6"}),u.softwareTitle]}),f.jsx("ul",{className:`list-outside list-disc space-y-3 pl-10 text-sm leading-relaxed text-blue-100 marker:text-sky-400 sm:space-y-3.5 sm:pl-11 sm:text-base sm:leading-loose ${u.htmlLang==="bo"?"font-serif":""}`,lang:u.htmlLang,children:u.softwareItems.map((c,m)=>f.jsx("li",{className:"[overflow-wrap:anywhere]",children:c},`s-${m}`))})]})]})})]})})}const j2="/planetarium/lhaaso-aerial.jpg";function R2(){const{t:n}=Xr();return f.jsx("div",{className:`w-full min-w-0 max-w-full ${vo}`,children:f.jsxs("div",{className:"flex w-full min-w-0 flex-col",children:[f.jsxs("h2",{className:"mb-3 flex shrink-0 items-center gap-2 text-xl font-bold text-white sm:text-2xl",children:[f.jsx(vc,{className:"h-6 w-6 shrink-0 text-sky-400","aria-hidden":!0}),n("nav.planetarium")]}),f.jsx("div",{className:"w-full min-w-0 overflow-hidden rounded-2xl border border-white/20 bg-white/[0.06] p-3 shadow-lg shadow-black/20 sm:p-4 lg:p-5",children:f.jsx("div",{className:"relative h-[min(69svh,calc(100svh-10.5rem))] w-full min-h-[14rem] overflow-hidden rounded-xl sm:h-[min(73svh,calc(100svh-11.5rem))] sm:min-h-[17rem] lg:h-[min(75svh,calc(100svh-12.5rem))] lg:min-h-[19.5rem]",children:f.jsx("img",{src:j2,alt:"天文馆蓝图航拍实景:高海拔宇宙线观测站(LHAASO)台址,中央为大型白色实验建筑,周围为广布于高原台地的探测器阵列与路径网络,蓝天云层与山地景观。",className:"absolute inset-0 h-full w-full object-cover object-center",width:1024,height:685,loading:"eager",decoding:"async"})})})]})})}const _2="https://www.cas.cn/";function P2(){const{t:n}=Xr(),[o,a]=x.useState(!1);return x.useEffect(()=>{a(!1)},[]),f.jsxs("div",{className:"relative flex min-h-0 w-full flex-1 flex-col overflow-hidden",children:[o?null:f.jsx("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-black/25 backdrop-blur-sm",children:f.jsx("div",{className:"rounded-lg border border-white/15 bg-blue-950/60 px-4 py-3 text-sm text-white shadow-lg",children:n("dialog.loading")})}),f.jsx("iframe",{title:"天文馆官网",src:_2,className:"h-full w-full flex-1 border-0 bg-white",onLoad:()=>a(!0),referrerPolicy:"no-referrer",allow:"fullscreen"})]})}const T2=gx([{path:"/",Component:b1,children:[{index:!0,Component:N1},{path:"tour",Component:S2},{path:"planetarium",Component:R2},{path:"search",Component:Yk},{path:"web",Component:P2},{path:"guide",Component:C2},{path:"data",Component:Zk},{path:"admin",Component:N2}]}]);function L2(){return f.jsxs("div",{className:"app-shell flex min-h-0 w-full flex-1 flex-col",children:[f.jsx("div",{className:"app-shell-main flex min-h-0 min-w-0 flex-1 flex-col",children:f.jsx(By,{router:T2})}),f.jsx(ew,{position:"top-center",richColors:!0,theme:"dark"})]})}t0.createRoot(document.getElementById("root")).render(f.jsx(y1,{children:f.jsx(L2,{})}));
|