mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-21 18:55:36 +02:00
* feat: multi-select entry rows (shift/ctrl+click, mobile checkbox) * feat: bulk-action panel for multi-selected entries
47 lines
263 KiB
JavaScript
47 lines
263 KiB
JavaScript
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const i of l)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const i={};return l.integrity&&(i.integrity=l.integrity),l.referrerPolicy&&(i.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?i.credentials="include":l.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(l){if(l.ep)return;l.ep=!0;const i=n(l);fetch(l.href,i)}})();var iu={exports:{}},Vl={},au={exports:{}},q={};/**
|
||
* @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 br=Symbol.for("react.element"),$d=Symbol.for("react.portal"),Id=Symbol.for("react.fragment"),Od=Symbol.for("react.strict_mode"),Ad=Symbol.for("react.profiler"),Md=Symbol.for("react.provider"),Fd=Symbol.for("react.context"),Bd=Symbol.for("react.forward_ref"),Ud=Symbol.for("react.suspense"),Hd=Symbol.for("react.memo"),Wd=Symbol.for("react.lazy"),Ma=Symbol.iterator;function Vd(e){return e===null||typeof e!="object"?null:(e=Ma&&e[Ma]||e["@@iterator"],typeof e=="function"?e:null)}var ou={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},uu=Object.assign,cu={};function Bn(e,t,n){this.props=e,this.context=t,this.refs=cu,this.updater=n||ou}Bn.prototype.isReactComponent={};Bn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Bn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function du(){}du.prototype=Bn.prototype;function Ui(e,t,n){this.props=e,this.context=t,this.refs=cu,this.updater=n||ou}var Hi=Ui.prototype=new du;Hi.constructor=Ui;uu(Hi,Bn.prototype);Hi.isPureReactComponent=!0;var Fa=Array.isArray,fu=Object.prototype.hasOwnProperty,Wi={current:null},pu={key:!0,ref:!0,__self:!0,__source:!0};function hu(e,t,n){var r,l={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)fu.call(t,r)&&!pu.hasOwnProperty(r)&&(l[r]=t[r]);var o=arguments.length-2;if(o===1)l.children=n;else if(1<o){for(var u=Array(o),c=0;c<o;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)l[r]===void 0&&(l[r]=o[r]);return{$$typeof:br,type:e,key:i,ref:a,props:l,_owner:Wi.current}}function Qd(e,t){return{$$typeof:br,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Vi(e){return typeof e=="object"&&e!==null&&e.$$typeof===br}function Kd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Ba=/\/+/g;function ys(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Kd(""+e.key):t.toString(36)}function al(e,t,n,r,l){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case br:case $d:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+ys(a,0):r,Fa(l)?(n="",e!=null&&(n=e.replace(Ba,"$&/")+"/"),al(l,t,n,"",function(c){return c})):l!=null&&(Vi(l)&&(l=Qd(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(Ba,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",Fa(e))for(var o=0;o<e.length;o++){i=e[o];var u=r+ys(i,o);a+=al(i,t,n,u,l)}else if(u=Vd(e),typeof u=="function")for(e=u.call(e),o=0;!(i=e.next()).done;)i=i.value,u=r+ys(i,o++),a+=al(i,t,n,u,l);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function Ur(e,t,n){if(e==null)return e;var r=[],l=0;return al(e,r,"","",function(i){return t.call(n,i,l++)}),r}function Xd(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ae={current:null},ol={transition:null},Jd={ReactCurrentDispatcher:Ae,ReactCurrentBatchConfig:ol,ReactCurrentOwner:Wi};function mu(){throw Error("act(...) is not supported in production builds of React.")}q.Children={map:Ur,forEach:function(e,t,n){Ur(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Ur(e,function(){t++}),t},toArray:function(e){return Ur(e,function(t){return t})||[]},only:function(e){if(!Vi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};q.Component=Bn;q.Fragment=Id;q.Profiler=Ad;q.PureComponent=Ui;q.StrictMode=Od;q.Suspense=Ud;q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Jd;q.act=mu;q.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=uu({},e.props),l=e.key,i=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,a=Wi.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)fu.call(t,u)&&!pu.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&o!==void 0?o[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){o=Array(u);for(var c=0;c<u;c++)o[c]=arguments[c+2];r.children=o}return{$$typeof:br,type:e.type,key:l,ref:i,props:r,_owner:a}};q.createContext=function(e){return e={$$typeof:Fd,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Md,_context:e},e.Consumer=e};q.createElement=hu;q.createFactory=function(e){var t=hu.bind(null,e);return t.type=e,t};q.createRef=function(){return{current:null}};q.forwardRef=function(e){return{$$typeof:Bd,render:e}};q.isValidElement=Vi;q.lazy=function(e){return{$$typeof:Wd,_payload:{_status:-1,_result:e},_init:Xd}};q.memo=function(e,t){return{$$typeof:Hd,type:e,compare:t===void 0?null:t}};q.startTransition=function(e){var t=ol.transition;ol.transition={};try{e()}finally{ol.transition=t}};q.unstable_act=mu;q.useCallback=function(e,t){return Ae.current.useCallback(e,t)};q.useContext=function(e){return Ae.current.useContext(e)};q.useDebugValue=function(){};q.useDeferredValue=function(e){return Ae.current.useDeferredValue(e)};q.useEffect=function(e,t){return Ae.current.useEffect(e,t)};q.useId=function(){return Ae.current.useId()};q.useImperativeHandle=function(e,t,n){return Ae.current.useImperativeHandle(e,t,n)};q.useInsertionEffect=function(e,t){return Ae.current.useInsertionEffect(e,t)};q.useLayoutEffect=function(e,t){return Ae.current.useLayoutEffect(e,t)};q.useMemo=function(e,t){return Ae.current.useMemo(e,t)};q.useReducer=function(e,t,n){return Ae.current.useReducer(e,t,n)};q.useRef=function(e){return Ae.current.useRef(e)};q.useState=function(e){return Ae.current.useState(e)};q.useSyncExternalStore=function(e,t,n){return Ae.current.useSyncExternalStore(e,t,n)};q.useTransition=function(){return Ae.current.useTransition()};q.version="18.3.1";au.exports=q;var p=au.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 qd=p,Gd=Symbol.for("react.element"),Yd=Symbol.for("react.fragment"),Zd=Object.prototype.hasOwnProperty,ef=qd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,tf={key:!0,ref:!0,__self:!0,__source:!0};function gu(e,t,n){var r,l={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)Zd.call(t,r)&&!tf.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:Gd,type:e,key:i,ref:a,props:l,_owner:ef.current}}Vl.Fragment=Yd;Vl.jsx=gu;Vl.jsxs=gu;iu.exports=Vl;var s=iu.exports,vu={exports:{}},Je={},yu={exports:{}},xu={};/**
|
||
* @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.
|
||
*/(function(e){function t(z,E){var F=z.length;z.push(E);e:for(;0<F;){var X=F-1>>>1,B=z[X];if(0<l(B,E))z[X]=E,z[F]=B,F=X;else break e}}function n(z){return z.length===0?null:z[0]}function r(z){if(z.length===0)return null;var E=z[0],F=z.pop();if(F!==E){z[0]=F;e:for(var X=0,B=z.length,N=B>>>1;X<N;){var I=2*(X+1)-1,H=z[I],U=I+1,W=z[U];if(0>l(H,F))U<B&&0>l(W,H)?(z[X]=W,z[U]=F,X=U):(z[X]=H,z[I]=F,X=I);else if(U<B&&0>l(W,F))z[X]=W,z[U]=F,X=U;else break e}}return E}function l(z,E){var F=z.sortIndex-E.sortIndex;return F!==0?F:z.id-E.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var u=[],c=[],g=1,m=null,f=3,k=!1,w=!1,y=!1,_=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(z){for(var E=n(c);E!==null;){if(E.callback===null)r(c);else if(E.startTime<=z)r(c),E.sortIndex=E.expirationTime,t(u,E);else break;E=n(c)}}function x(z){if(y=!1,v(z),!w)if(n(u)!==null)w=!0,ye(j);else{var E=n(c);E!==null&&se(x,E.startTime-z)}}function j(z,E){w=!1,y&&(y=!1,h(S),S=-1),k=!0;var F=f;try{for(v(E),m=n(u);m!==null&&(!(m.expirationTime>E)||z&&!G());){var X=m.callback;if(typeof X=="function"){m.callback=null,f=m.priorityLevel;var B=X(m.expirationTime<=E);E=e.unstable_now(),typeof B=="function"?m.callback=B:m===n(u)&&r(u),v(E)}else r(u);m=n(u)}if(m!==null)var N=!0;else{var I=n(c);I!==null&&se(x,I.startTime-E),N=!1}return N}finally{m=null,f=F,k=!1}}var C=!1,T=null,S=-1,D=5,$=-1;function G(){return!(e.unstable_now()-$<D)}function te(){if(T!==null){var z=e.unstable_now();$=z;var E=!0;try{E=T(!0,z)}finally{E?ee():(C=!1,T=null)}}else C=!1}var ee;if(typeof d=="function")ee=function(){d(te)};else if(typeof MessageChannel<"u"){var ve=new MessageChannel,ke=ve.port2;ve.port1.onmessage=te,ee=function(){ke.postMessage(null)}}else ee=function(){_(te,0)};function ye(z){T=z,C||(C=!0,ee())}function se(z,E){S=_(function(){z(e.unstable_now())},E)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){w||k||(w=!0,ye(j))},e.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):D=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(z){switch(f){case 1:case 2:case 3:var E=3;break;default:E=f}var F=f;f=E;try{return z()}finally{f=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,E){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var F=f;f=z;try{return E()}finally{f=F}},e.unstable_scheduleCallback=function(z,E,F){var X=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?X+F:X):F=X,z){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=F+B,z={id:g++,callback:E,priorityLevel:z,startTime:F,expirationTime:B,sortIndex:-1},F>X?(z.sortIndex=F,t(c,z),n(u)===null&&z===n(c)&&(y?(h(S),S=-1):y=!0,se(x,F-X))):(z.sortIndex=B,t(u,z),w||k||(w=!0,ye(j))),z},e.unstable_shouldYield=G,e.unstable_wrapCallback=function(z){var E=f;return function(){var F=f;f=E;try{return z.apply(this,arguments)}finally{f=F}}}})(xu);yu.exports=xu;var nf=yu.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 rf=p,Xe=nf;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);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 wu=new Set,gr={};function on(e,t){Dn(e,t),Dn(e+"Capture",t)}function Dn(e,t){for(gr[e]=t,e=0;e<t.length;e++)wu.add(t[e])}var jt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ks=Object.prototype.hasOwnProperty,lf=/^[: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]*$/,Ua={},Ha={};function sf(e){return Ks.call(Ha,e)?!0:Ks.call(Ua,e)?!1:lf.test(e)?Ha[e]=!0:(Ua[e]=!0,!1)}function af(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function of(e,t,n,r){if(t===null||typeof t>"u"||af(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Me(e,t,n,r,l,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Le={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Le[e]=new Me(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Le[t]=new Me(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Le[e]=new Me(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Le[e]=new Me(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){Le[e]=new Me(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Le[e]=new Me(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Le[e]=new Me(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Le[e]=new Me(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Le[e]=new Me(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qi=/[\-:]([a-z])/g;function Ki(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(Qi,Ki);Le[t]=new Me(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(Qi,Ki);Le[t]=new Me(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(Qi,Ki);Le[t]=new Me(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Le[e]=new Me(e,1,!1,e.toLowerCase(),null,!1,!1)});Le.xlinkHref=new Me("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Le[e]=new Me(e,1,!1,e.toLowerCase(),null,!0,!0)});function Xi(e,t,n,r){var l=Le.hasOwnProperty(t)?Le[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(of(t,n,l,r)&&(n=null),r||l===null?sf(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Ct=rf.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Hr=Symbol.for("react.element"),mn=Symbol.for("react.portal"),gn=Symbol.for("react.fragment"),Ji=Symbol.for("react.strict_mode"),Xs=Symbol.for("react.profiler"),ku=Symbol.for("react.provider"),ju=Symbol.for("react.context"),qi=Symbol.for("react.forward_ref"),Js=Symbol.for("react.suspense"),qs=Symbol.for("react.suspense_list"),Gi=Symbol.for("react.memo"),Tt=Symbol.for("react.lazy"),Su=Symbol.for("react.offscreen"),Wa=Symbol.iterator;function Qn(e){return e===null||typeof e!="object"?null:(e=Wa&&e[Wa]||e["@@iterator"],typeof e=="function"?e:null)}var he=Object.assign,xs;function nr(e){if(xs===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);xs=t&&t[1]||""}return`
|
||
`+xs+e}var ws=!1;function ks(e,t){if(!e||ws)return"";ws=!0;var n=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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),i=r.stack.split(`
|
||
`),a=l.length-1,o=i.length-1;1<=a&&0<=o&&l[a]!==i[o];)o--;for(;1<=a&&0<=o;a--,o--)if(l[a]!==i[o]){if(a!==1||o!==1)do if(a--,o--,0>o||l[a]!==i[o]){var u=`
|
||
`+l[a].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=a&&0<=o);break}}}finally{ws=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?nr(e):""}function uf(e){switch(e.tag){case 5:return nr(e.type);case 16:return nr("Lazy");case 13:return nr("Suspense");case 19:return nr("SuspenseList");case 0:case 2:case 15:return e=ks(e.type,!1),e;case 11:return e=ks(e.type.render,!1),e;case 1:return e=ks(e.type,!0),e;default:return""}}function Gs(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 gn:return"Fragment";case mn:return"Portal";case Xs:return"Profiler";case Ji:return"StrictMode";case Js:return"Suspense";case qs:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ju:return(e.displayName||"Context")+".Consumer";case ku:return(e._context.displayName||"Context")+".Provider";case qi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Gi:return t=e.displayName||null,t!==null?t:Gs(e.type)||"Memo";case Tt:t=e._payload,e=e._init;try{return Gs(e(t))}catch{}}return null}function cf(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 Gs(t);case 8:return t===Ji?"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 Ut(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Nu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function df(e){var t=Nu(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Wr(e){e._valueTracker||(e._valueTracker=df(e))}function _u(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Nu(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function wl(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 Ys(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Va(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ut(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Cu(e,t){t=t.checked,t!=null&&Xi(e,"checked",t,!1)}function Zs(e,t){Cu(e,t);var n=Ut(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ei(e,t.type,n):t.hasOwnProperty("defaultValue")&&ei(e,t.type,Ut(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Qa(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ei(e,t,n){(t!=="number"||wl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var rr=Array.isArray;function En(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Ut(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function ti(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return he({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ka(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(rr(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Ut(n)}}function Eu(e,t){var n=Ut(t.value),r=Ut(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Xa(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Tu(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 ni(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Tu(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Vr,Pu=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Vr=Vr||document.createElement("div"),Vr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Vr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function vr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ar={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},ff=["Webkit","ms","Moz","O"];Object.keys(ar).forEach(function(e){ff.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]})});function Lu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function zu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Lu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var pf=he({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 ri(e,t){if(t){if(pf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function li(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 si=null;function Yi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ii=null,Tn=null,Pn=null;function Ja(e){if(e=Ir(e)){if(typeof ii!="function")throw Error(L(280));var t=e.stateNode;t&&(t=ql(t),ii(e.stateNode,e.type,t))}}function Ru(e){Tn?Pn?Pn.push(e):Pn=[e]:Tn=e}function bu(){if(Tn){var e=Tn,t=Pn;if(Pn=Tn=null,Ja(e),t)for(e=0;e<t.length;e++)Ja(t[e])}}function Du(e,t){return e(t)}function $u(){}var js=!1;function Iu(e,t,n){if(js)return e(t,n);js=!0;try{return Du(e,t,n)}finally{js=!1,(Tn!==null||Pn!==null)&&($u(),bu())}}function yr(e,t){var n=e.stateNode;if(n===null)return null;var r=ql(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(L(231,t,typeof n));return n}var ai=!1;if(jt)try{var Kn={};Object.defineProperty(Kn,"passive",{get:function(){ai=!0}}),window.addEventListener("test",Kn,Kn),window.removeEventListener("test",Kn,Kn)}catch{ai=!1}function hf(e,t,n,r,l,i,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(g){this.onError(g)}}var or=!1,kl=null,jl=!1,oi=null,mf={onError:function(e){or=!0,kl=e}};function gf(e,t,n,r,l,i,a,o,u){or=!1,kl=null,hf.apply(mf,arguments)}function vf(e,t,n,r,l,i,a,o,u){if(gf.apply(this,arguments),or){if(or){var c=kl;or=!1,kl=null}else throw Error(L(198));jl||(jl=!0,oi=c)}}function un(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Ou(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 qa(e){if(un(e)!==e)throw Error(L(188))}function yf(e){var t=e.alternate;if(!t){if(t=un(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return qa(l),e;if(i===r)return qa(l),t;i=i.sibling}throw Error(L(188))}if(n.return!==r.return)n=l,r=i;else{for(var a=!1,o=l.child;o;){if(o===n){a=!0,n=l,r=i;break}if(o===r){a=!0,r=l,n=i;break}o=o.sibling}if(!a){for(o=i.child;o;){if(o===n){a=!0,n=i,r=l;break}if(o===r){a=!0,r=i,n=l;break}o=o.sibling}if(!a)throw Error(L(189))}}if(n.alternate!==r)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function Au(e){return e=yf(e),e!==null?Mu(e):null}function Mu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Mu(e);if(t!==null)return t;e=e.sibling}return null}var Fu=Xe.unstable_scheduleCallback,Ga=Xe.unstable_cancelCallback,xf=Xe.unstable_shouldYield,wf=Xe.unstable_requestPaint,ge=Xe.unstable_now,kf=Xe.unstable_getCurrentPriorityLevel,Zi=Xe.unstable_ImmediatePriority,Bu=Xe.unstable_UserBlockingPriority,Sl=Xe.unstable_NormalPriority,jf=Xe.unstable_LowPriority,Uu=Xe.unstable_IdlePriority,Ql=null,ht=null;function Sf(e){if(ht&&typeof ht.onCommitFiberRoot=="function")try{ht.onCommitFiberRoot(Ql,e,void 0,(e.current.flags&128)===128)}catch{}}var ot=Math.clz32?Math.clz32:Cf,Nf=Math.log,_f=Math.LN2;function Cf(e){return e>>>=0,e===0?32:31-(Nf(e)/_f|0)|0}var Qr=64,Kr=4194304;function lr(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 Nl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var o=a&~l;o!==0?r=lr(o):(i&=a,i!==0&&(r=lr(i)))}else a=n&~l,a!==0?r=lr(a):i!==0&&(r=lr(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-ot(t),l=1<<n,r|=e[n],t&=~l;return r}function Ef(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 Tf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-ot(i),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=Ef(o,t)):u<=t&&(e.expiredLanes|=o),i&=~o}}function ui(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Hu(){var e=Qr;return Qr<<=1,!(Qr&4194240)&&(Qr=64),e}function Ss(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Dr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ot(t),e[t]=n}function Pf(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-ot(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function ea(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ot(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var re=0;function Wu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Vu,ta,Qu,Ku,Xu,ci=!1,Xr=[],Dt=null,$t=null,It=null,xr=new Map,wr=new Map,Lt=[],Lf="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 Ya(e,t){switch(e){case"focusin":case"focusout":Dt=null;break;case"dragenter":case"dragleave":$t=null;break;case"mouseover":case"mouseout":It=null;break;case"pointerover":case"pointerout":xr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":wr.delete(t.pointerId)}}function Xn(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Ir(t),t!==null&&ta(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function zf(e,t,n,r,l){switch(t){case"focusin":return Dt=Xn(Dt,e,t,n,r,l),!0;case"dragenter":return $t=Xn($t,e,t,n,r,l),!0;case"mouseover":return It=Xn(It,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return xr.set(i,Xn(xr.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,wr.set(i,Xn(wr.get(i)||null,e,t,n,r,l)),!0}return!1}function Ju(e){var t=qt(e.target);if(t!==null){var n=un(t);if(n!==null){if(t=n.tag,t===13){if(t=Ou(n),t!==null){e.blockedOn=t,Xu(e.priority,function(){Qu(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ul(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=di(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);si=r,n.target.dispatchEvent(r),si=null}else return t=Ir(n),t!==null&&ta(t),e.blockedOn=n,!1;t.shift()}return!0}function Za(e,t,n){ul(e)&&n.delete(t)}function Rf(){ci=!1,Dt!==null&&ul(Dt)&&(Dt=null),$t!==null&&ul($t)&&($t=null),It!==null&&ul(It)&&(It=null),xr.forEach(Za),wr.forEach(Za)}function Jn(e,t){e.blockedOn===t&&(e.blockedOn=null,ci||(ci=!0,Xe.unstable_scheduleCallback(Xe.unstable_NormalPriority,Rf)))}function kr(e){function t(l){return Jn(l,e)}if(0<Xr.length){Jn(Xr[0],e);for(var n=1;n<Xr.length;n++){var r=Xr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Dt!==null&&Jn(Dt,e),$t!==null&&Jn($t,e),It!==null&&Jn(It,e),xr.forEach(t),wr.forEach(t),n=0;n<Lt.length;n++)r=Lt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Lt.length&&(n=Lt[0],n.blockedOn===null);)Ju(n),n.blockedOn===null&&Lt.shift()}var Ln=Ct.ReactCurrentBatchConfig,_l=!0;function bf(e,t,n,r){var l=re,i=Ln.transition;Ln.transition=null;try{re=1,na(e,t,n,r)}finally{re=l,Ln.transition=i}}function Df(e,t,n,r){var l=re,i=Ln.transition;Ln.transition=null;try{re=4,na(e,t,n,r)}finally{re=l,Ln.transition=i}}function na(e,t,n,r){if(_l){var l=di(e,t,n,r);if(l===null)bs(e,t,r,Cl,n),Ya(e,r);else if(zf(l,e,t,n,r))r.stopPropagation();else if(Ya(e,r),t&4&&-1<Lf.indexOf(e)){for(;l!==null;){var i=Ir(l);if(i!==null&&Vu(i),i=di(e,t,n,r),i===null&&bs(e,t,r,Cl,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else bs(e,t,r,null,n)}}var Cl=null;function di(e,t,n,r){if(Cl=null,e=Yi(r),e=qt(e),e!==null)if(t=un(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ou(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Cl=e,null}function qu(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(kf()){case Zi:return 1;case Bu:return 4;case Sl:case jf:return 16;case Uu:return 536870912;default:return 16}default:return 16}}var Rt=null,ra=null,cl=null;function Gu(){if(cl)return cl;var e,t=ra,n=t.length,r,l="value"in Rt?Rt.value:Rt.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[i-r];r++);return cl=l.slice(e,1<r?1-r: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 Jr(){return!0}function eo(){return!1}function qe(e){function t(n,r,l,i,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Jr:eo,this.isPropagationStopped=eo,this}return he(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Jr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Jr)},persist:function(){},isPersistent:Jr}),t}var Un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},la=qe(Un),$r=he({},Un,{view:0,detail:0}),$f=qe($r),Ns,_s,qn,Kl=he({},$r,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:sa,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!==qn&&(qn&&e.type==="mousemove"?(Ns=e.screenX-qn.screenX,_s=e.screenY-qn.screenY):_s=Ns=0,qn=e),Ns)},movementY:function(e){return"movementY"in e?e.movementY:_s}}),to=qe(Kl),If=he({},Kl,{dataTransfer:0}),Of=qe(If),Af=he({},$r,{relatedTarget:0}),Cs=qe(Af),Mf=he({},Un,{animationName:0,elapsedTime:0,pseudoElement:0}),Ff=qe(Mf),Bf=he({},Un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Uf=qe(Bf),Hf=he({},Un,{data:0}),no=qe(Hf),Wf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Vf={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"},Qf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Kf(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Qf[e])?!!t[e]:!1}function sa(){return Kf}var Xf=he({},$r,{key:function(e){if(e.key){var t=Wf[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"?Vf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:sa,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}}),Jf=qe(Xf),qf=he({},Kl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ro=qe(qf),Gf=he({},$r,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:sa}),Yf=qe(Gf),Zf=he({},Un,{propertyName:0,elapsedTime:0,pseudoElement:0}),ep=qe(Zf),tp=he({},Kl,{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}),np=qe(tp),rp=[9,13,27,32],ia=jt&&"CompositionEvent"in window,ur=null;jt&&"documentMode"in document&&(ur=document.documentMode);var lp=jt&&"TextEvent"in window&&!ur,Yu=jt&&(!ia||ur&&8<ur&&11>=ur),lo=" ",so=!1;function Zu(e,t){switch(e){case"keyup":return rp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ec(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var vn=!1;function sp(e,t){switch(e){case"compositionend":return ec(t);case"keypress":return t.which!==32?null:(so=!0,lo);case"textInput":return e=t.data,e===lo&&so?null:e;default:return null}}function ip(e,t){if(vn)return e==="compositionend"||!ia&&Zu(e,t)?(e=Gu(),cl=ra=Rt=null,vn=!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 Yu&&t.locale!=="ko"?null:t.data;default:return null}}var ap={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 io(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!ap[e.type]:t==="textarea"}function tc(e,t,n,r){Ru(r),t=El(t,"onChange"),0<t.length&&(n=new la("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var cr=null,jr=null;function op(e){fc(e,0)}function Xl(e){var t=wn(e);if(_u(t))return e}function up(e,t){if(e==="change")return t}var nc=!1;if(jt){var Es;if(jt){var Ts="oninput"in document;if(!Ts){var ao=document.createElement("div");ao.setAttribute("oninput","return;"),Ts=typeof ao.oninput=="function"}Es=Ts}else Es=!1;nc=Es&&(!document.documentMode||9<document.documentMode)}function oo(){cr&&(cr.detachEvent("onpropertychange",rc),jr=cr=null)}function rc(e){if(e.propertyName==="value"&&Xl(jr)){var t=[];tc(t,jr,e,Yi(e)),Iu(op,t)}}function cp(e,t,n){e==="focusin"?(oo(),cr=t,jr=n,cr.attachEvent("onpropertychange",rc)):e==="focusout"&&oo()}function dp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Xl(jr)}function fp(e,t){if(e==="click")return Xl(t)}function pp(e,t){if(e==="input"||e==="change")return Xl(t)}function hp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ct=typeof Object.is=="function"?Object.is:hp;function Sr(e,t){if(ct(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!Ks.call(t,l)||!ct(e[l],t[l]))return!1}return!0}function uo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function co(e,t){var n=uo(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=uo(n)}}function lc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sc(){for(var e=window,t=wl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=wl(e.document)}return t}function aa(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 mp(e){var t=sc(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&lc(n.ownerDocument.documentElement,n)){if(r!==null&&aa(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=co(n,i);var a=co(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var gp=jt&&"documentMode"in document&&11>=document.documentMode,yn=null,fi=null,dr=null,pi=!1;function fo(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;pi||yn==null||yn!==wl(r)||(r=yn,"selectionStart"in r&&aa(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),dr&&Sr(dr,r)||(dr=r,r=El(fi,"onSelect"),0<r.length&&(t=new la("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=yn)))}function qr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xn={animationend:qr("Animation","AnimationEnd"),animationiteration:qr("Animation","AnimationIteration"),animationstart:qr("Animation","AnimationStart"),transitionend:qr("Transition","TransitionEnd")},Ps={},ic={};jt&&(ic=document.createElement("div").style,"AnimationEvent"in window||(delete xn.animationend.animation,delete xn.animationiteration.animation,delete xn.animationstart.animation),"TransitionEvent"in window||delete xn.transitionend.transition);function Jl(e){if(Ps[e])return Ps[e];if(!xn[e])return e;var t=xn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ic)return Ps[e]=t[n];return e}var ac=Jl("animationend"),oc=Jl("animationiteration"),uc=Jl("animationstart"),cc=Jl("transitionend"),dc=new Map,po="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 Wt(e,t){dc.set(e,t),on(t,[e])}for(var Ls=0;Ls<po.length;Ls++){var zs=po[Ls],vp=zs.toLowerCase(),yp=zs[0].toUpperCase()+zs.slice(1);Wt(vp,"on"+yp)}Wt(ac,"onAnimationEnd");Wt(oc,"onAnimationIteration");Wt(uc,"onAnimationStart");Wt("dblclick","onDoubleClick");Wt("focusin","onFocus");Wt("focusout","onBlur");Wt(cc,"onTransitionEnd");Dn("onMouseEnter",["mouseout","mouseover"]);Dn("onMouseLeave",["mouseout","mouseover"]);Dn("onPointerEnter",["pointerout","pointerover"]);Dn("onPointerLeave",["pointerout","pointerover"]);on("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));on("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));on("onBeforeInput",["compositionend","keypress","textInput","paste"]);on("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));on("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));on("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var sr="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(" "),xp=new Set("cancel close invalid load scroll toggle".split(" ").concat(sr));function ho(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,vf(r,t,void 0,e),e.currentTarget=null}function fc(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var o=r[a],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==i&&l.isPropagationStopped())break e;ho(l,o,c),i=u}else for(a=0;a<r.length;a++){if(o=r[a],u=o.instance,c=o.currentTarget,o=o.listener,u!==i&&l.isPropagationStopped())break e;ho(l,o,c),i=u}}}if(jl)throw e=oi,jl=!1,oi=null,e}function ae(e,t){var n=t[yi];n===void 0&&(n=t[yi]=new Set);var r=e+"__bubble";n.has(r)||(pc(t,e,2,!1),n.add(r))}function Rs(e,t,n){var r=0;t&&(r|=4),pc(n,e,r,t)}var Gr="_reactListening"+Math.random().toString(36).slice(2);function Nr(e){if(!e[Gr]){e[Gr]=!0,wu.forEach(function(n){n!=="selectionchange"&&(xp.has(n)||Rs(n,!1,e),Rs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Gr]||(t[Gr]=!0,Rs("selectionchange",!1,t))}}function pc(e,t,n,r){switch(qu(t)){case 1:var l=bf;break;case 4:l=Df;break;default:l=na}n=l.bind(null,t,n,e),l=void 0,!ai||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function bs(e,t,n,r,l){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var u=a.tag;if((u===3||u===4)&&(u=a.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;a=a.return}for(;o!==null;){if(a=qt(o),a===null)return;if(u=a.tag,u===5||u===6){r=i=a;continue e}o=o.parentNode}}r=r.return}Iu(function(){var c=i,g=Yi(n),m=[];e:{var f=dc.get(e);if(f!==void 0){var k=la,w=e;switch(e){case"keypress":if(dl(n)===0)break e;case"keydown":case"keyup":k=Jf;break;case"focusin":w="focus",k=Cs;break;case"focusout":w="blur",k=Cs;break;case"beforeblur":case"afterblur":k=Cs;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":k=to;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Of;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=Yf;break;case ac:case oc:case uc:k=Ff;break;case cc:k=ep;break;case"scroll":k=$f;break;case"wheel":k=np;break;case"copy":case"cut":case"paste":k=Uf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=ro}var y=(t&4)!==0,_=!y&&e==="scroll",h=y?f!==null?f+"Capture":null:f;y=[];for(var d=c,v;d!==null;){v=d;var x=v.stateNode;if(v.tag===5&&x!==null&&(v=x,h!==null&&(x=yr(d,h),x!=null&&y.push(_r(d,x,v)))),_)break;d=d.return}0<y.length&&(f=new k(f,w,null,n,g),m.push({event:f,listeners:y}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",f&&n!==si&&(w=n.relatedTarget||n.fromElement)&&(qt(w)||w[St]))break e;if((k||f)&&(f=g.window===g?g:(f=g.ownerDocument)?f.defaultView||f.parentWindow:window,k?(w=n.relatedTarget||n.toElement,k=c,w=w?qt(w):null,w!==null&&(_=un(w),w!==_||w.tag!==5&&w.tag!==6)&&(w=null)):(k=null,w=c),k!==w)){if(y=to,x="onMouseLeave",h="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(y=ro,x="onPointerLeave",h="onPointerEnter",d="pointer"),_=k==null?f:wn(k),v=w==null?f:wn(w),f=new y(x,d+"leave",k,n,g),f.target=_,f.relatedTarget=v,x=null,qt(g)===c&&(y=new y(h,d+"enter",w,n,g),y.target=v,y.relatedTarget=_,x=y),_=x,k&&w)t:{for(y=k,h=w,d=0,v=y;v;v=hn(v))d++;for(v=0,x=h;x;x=hn(x))v++;for(;0<d-v;)y=hn(y),d--;for(;0<v-d;)h=hn(h),v--;for(;d--;){if(y===h||h!==null&&y===h.alternate)break t;y=hn(y),h=hn(h)}y=null}else y=null;k!==null&&mo(m,f,k,y,!1),w!==null&&_!==null&&mo(m,_,w,y,!0)}}e:{if(f=c?wn(c):window,k=f.nodeName&&f.nodeName.toLowerCase(),k==="select"||k==="input"&&f.type==="file")var j=up;else if(io(f))if(nc)j=pp;else{j=dp;var C=cp}else(k=f.nodeName)&&k.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(j=fp);if(j&&(j=j(e,c))){tc(m,j,n,g);break e}C&&C(e,f,c),e==="focusout"&&(C=f._wrapperState)&&C.controlled&&f.type==="number"&&ei(f,"number",f.value)}switch(C=c?wn(c):window,e){case"focusin":(io(C)||C.contentEditable==="true")&&(yn=C,fi=c,dr=null);break;case"focusout":dr=fi=yn=null;break;case"mousedown":pi=!0;break;case"contextmenu":case"mouseup":case"dragend":pi=!1,fo(m,n,g);break;case"selectionchange":if(gp)break;case"keydown":case"keyup":fo(m,n,g)}var T;if(ia)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else vn?Zu(e,n)&&(S="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(S="onCompositionStart");S&&(Yu&&n.locale!=="ko"&&(vn||S!=="onCompositionStart"?S==="onCompositionEnd"&&vn&&(T=Gu()):(Rt=g,ra="value"in Rt?Rt.value:Rt.textContent,vn=!0)),C=El(c,S),0<C.length&&(S=new no(S,e,null,n,g),m.push({event:S,listeners:C}),T?S.data=T:(T=ec(n),T!==null&&(S.data=T)))),(T=lp?sp(e,n):ip(e,n))&&(c=El(c,"onBeforeInput"),0<c.length&&(g=new no("onBeforeInput","beforeinput",null,n,g),m.push({event:g,listeners:c}),g.data=T))}fc(m,t)})}function _r(e,t,n){return{instance:e,listener:t,currentTarget:n}}function El(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=yr(e,n),i!=null&&r.unshift(_r(e,i,l)),i=yr(e,t),i!=null&&r.push(_r(e,i,l))),e=e.return}return r}function hn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function mo(e,t,n,r,l){for(var i=t._reactName,a=[];n!==null&&n!==r;){var o=n,u=o.alternate,c=o.stateNode;if(u!==null&&u===r)break;o.tag===5&&c!==null&&(o=c,l?(u=yr(n,i),u!=null&&a.unshift(_r(n,u,o))):l||(u=yr(n,i),u!=null&&a.push(_r(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var wp=/\r\n?/g,kp=/\u0000|\uFFFD/g;function go(e){return(typeof e=="string"?e:""+e).replace(wp,`
|
||
`).replace(kp,"")}function Yr(e,t,n){if(t=go(t),go(e)!==t&&n)throw Error(L(425))}function Tl(){}var hi=null,mi=null;function gi(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 vi=typeof setTimeout=="function"?setTimeout:void 0,jp=typeof clearTimeout=="function"?clearTimeout:void 0,vo=typeof Promise=="function"?Promise:void 0,Sp=typeof queueMicrotask=="function"?queueMicrotask:typeof vo<"u"?function(e){return vo.resolve(null).then(e).catch(Np)}:vi;function Np(e){setTimeout(function(){throw e})}function Ds(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),kr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);kr(t)}function Ot(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 yo(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Hn=Math.random().toString(36).slice(2),pt="__reactFiber$"+Hn,Cr="__reactProps$"+Hn,St="__reactContainer$"+Hn,yi="__reactEvents$"+Hn,_p="__reactListeners$"+Hn,Cp="__reactHandles$"+Hn;function qt(e){var t=e[pt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[St]||n[pt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=yo(e);e!==null;){if(n=e[pt])return n;e=yo(e)}return t}e=n,n=e.parentNode}return null}function Ir(e){return e=e[pt]||e[St],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function wn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function ql(e){return e[Cr]||null}var xi=[],kn=-1;function Vt(e){return{current:e}}function oe(e){0>kn||(e.current=xi[kn],xi[kn]=null,kn--)}function ie(e,t){kn++,xi[kn]=e.current,e.current=t}var Ht={},De=Vt(Ht),Ue=Vt(!1),nn=Ht;function $n(e,t){var n=e.type.contextTypes;if(!n)return Ht;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function He(e){return e=e.childContextTypes,e!=null}function Pl(){oe(Ue),oe(De)}function xo(e,t,n){if(De.current!==Ht)throw Error(L(168));ie(De,t),ie(Ue,n)}function hc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(L(108,cf(e)||"Unknown",l));return he({},n,r)}function Ll(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ht,nn=De.current,ie(De,e),ie(Ue,Ue.current),!0}function wo(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=hc(e,t,nn),r.__reactInternalMemoizedMergedChildContext=e,oe(Ue),oe(De),ie(De,e)):oe(Ue),ie(Ue,n)}var yt=null,Gl=!1,$s=!1;function mc(e){yt===null?yt=[e]:yt.push(e)}function Ep(e){Gl=!0,mc(e)}function Qt(){if(!$s&&yt!==null){$s=!0;var e=0,t=re;try{var n=yt;for(re=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}yt=null,Gl=!1}catch(l){throw yt!==null&&(yt=yt.slice(e+1)),Fu(Zi,Qt),l}finally{re=t,$s=!1}}return null}var jn=[],Sn=0,zl=null,Rl=0,Ge=[],Ye=0,rn=null,xt=1,wt="";function Xt(e,t){jn[Sn++]=Rl,jn[Sn++]=zl,zl=e,Rl=t}function gc(e,t,n){Ge[Ye++]=xt,Ge[Ye++]=wt,Ge[Ye++]=rn,rn=e;var r=xt;e=wt;var l=32-ot(r)-1;r&=~(1<<l),n+=1;var i=32-ot(t)+l;if(30<i){var a=l-l%5;i=(r&(1<<a)-1).toString(32),r>>=a,l-=a,xt=1<<32-ot(t)+l|n<<l|r,wt=i+e}else xt=1<<i|n<<l|r,wt=e}function oa(e){e.return!==null&&(Xt(e,1),gc(e,1,0))}function ua(e){for(;e===zl;)zl=jn[--Sn],jn[Sn]=null,Rl=jn[--Sn],jn[Sn]=null;for(;e===rn;)rn=Ge[--Ye],Ge[Ye]=null,wt=Ge[--Ye],Ge[Ye]=null,xt=Ge[--Ye],Ge[Ye]=null}var Ke=null,Qe=null,ue=!1,at=null;function vc(e,t){var n=Ze(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function ko(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Ke=e,Qe=Ot(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ke=e,Qe=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=rn!==null?{id:xt,overflow:wt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ze(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ke=e,Qe=null,!0):!1;default:return!1}}function wi(e){return(e.mode&1)!==0&&(e.flags&128)===0}function ki(e){if(ue){var t=Qe;if(t){var n=t;if(!ko(e,t)){if(wi(e))throw Error(L(418));t=Ot(n.nextSibling);var r=Ke;t&&ko(e,t)?vc(r,n):(e.flags=e.flags&-4097|2,ue=!1,Ke=e)}}else{if(wi(e))throw Error(L(418));e.flags=e.flags&-4097|2,ue=!1,Ke=e}}}function jo(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ke=e}function Zr(e){if(e!==Ke)return!1;if(!ue)return jo(e),ue=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!gi(e.type,e.memoizedProps)),t&&(t=Qe)){if(wi(e))throw yc(),Error(L(418));for(;t;)vc(e,t),t=Ot(t.nextSibling)}if(jo(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Qe=Ot(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Qe=null}}else Qe=Ke?Ot(e.stateNode.nextSibling):null;return!0}function yc(){for(var e=Qe;e;)e=Ot(e.nextSibling)}function In(){Qe=Ke=null,ue=!1}function ca(e){at===null?at=[e]:at.push(e)}var Tp=Ct.ReactCurrentBatchConfig;function Gn(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(L(309));var r=n.stateNode}if(!r)throw Error(L(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var o=l.refs;a===null?delete o[i]:o[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function el(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function So(e){var t=e._init;return t(e._payload)}function xc(e){function t(h,d){if(e){var v=h.deletions;v===null?(h.deletions=[d],h.flags|=16):v.push(d)}}function n(h,d){if(!e)return null;for(;d!==null;)t(h,d),d=d.sibling;return null}function r(h,d){for(h=new Map;d!==null;)d.key!==null?h.set(d.key,d):h.set(d.index,d),d=d.sibling;return h}function l(h,d){return h=Bt(h,d),h.index=0,h.sibling=null,h}function i(h,d,v){return h.index=v,e?(v=h.alternate,v!==null?(v=v.index,v<d?(h.flags|=2,d):v):(h.flags|=2,d)):(h.flags|=1048576,d)}function a(h){return e&&h.alternate===null&&(h.flags|=2),h}function o(h,d,v,x){return d===null||d.tag!==6?(d=Us(v,h.mode,x),d.return=h,d):(d=l(d,v),d.return=h,d)}function u(h,d,v,x){var j=v.type;return j===gn?g(h,d,v.props.children,x,v.key):d!==null&&(d.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Tt&&So(j)===d.type)?(x=l(d,v.props),x.ref=Gn(h,d,v),x.return=h,x):(x=yl(v.type,v.key,v.props,null,h.mode,x),x.ref=Gn(h,d,v),x.return=h,x)}function c(h,d,v,x){return d===null||d.tag!==4||d.stateNode.containerInfo!==v.containerInfo||d.stateNode.implementation!==v.implementation?(d=Hs(v,h.mode,x),d.return=h,d):(d=l(d,v.children||[]),d.return=h,d)}function g(h,d,v,x,j){return d===null||d.tag!==7?(d=tn(v,h.mode,x,j),d.return=h,d):(d=l(d,v),d.return=h,d)}function m(h,d,v){if(typeof d=="string"&&d!==""||typeof d=="number")return d=Us(""+d,h.mode,v),d.return=h,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case Hr:return v=yl(d.type,d.key,d.props,null,h.mode,v),v.ref=Gn(h,null,d),v.return=h,v;case mn:return d=Hs(d,h.mode,v),d.return=h,d;case Tt:var x=d._init;return m(h,x(d._payload),v)}if(rr(d)||Qn(d))return d=tn(d,h.mode,v,null),d.return=h,d;el(h,d)}return null}function f(h,d,v,x){var j=d!==null?d.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return j!==null?null:o(h,d,""+v,x);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Hr:return v.key===j?u(h,d,v,x):null;case mn:return v.key===j?c(h,d,v,x):null;case Tt:return j=v._init,f(h,d,j(v._payload),x)}if(rr(v)||Qn(v))return j!==null?null:g(h,d,v,x,null);el(h,v)}return null}function k(h,d,v,x,j){if(typeof x=="string"&&x!==""||typeof x=="number")return h=h.get(v)||null,o(d,h,""+x,j);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case Hr:return h=h.get(x.key===null?v:x.key)||null,u(d,h,x,j);case mn:return h=h.get(x.key===null?v:x.key)||null,c(d,h,x,j);case Tt:var C=x._init;return k(h,d,v,C(x._payload),j)}if(rr(x)||Qn(x))return h=h.get(v)||null,g(d,h,x,j,null);el(d,x)}return null}function w(h,d,v,x){for(var j=null,C=null,T=d,S=d=0,D=null;T!==null&&S<v.length;S++){T.index>S?(D=T,T=null):D=T.sibling;var $=f(h,T,v[S],x);if($===null){T===null&&(T=D);break}e&&T&&$.alternate===null&&t(h,T),d=i($,d,S),C===null?j=$:C.sibling=$,C=$,T=D}if(S===v.length)return n(h,T),ue&&Xt(h,S),j;if(T===null){for(;S<v.length;S++)T=m(h,v[S],x),T!==null&&(d=i(T,d,S),C===null?j=T:C.sibling=T,C=T);return ue&&Xt(h,S),j}for(T=r(h,T);S<v.length;S++)D=k(T,h,S,v[S],x),D!==null&&(e&&D.alternate!==null&&T.delete(D.key===null?S:D.key),d=i(D,d,S),C===null?j=D:C.sibling=D,C=D);return e&&T.forEach(function(G){return t(h,G)}),ue&&Xt(h,S),j}function y(h,d,v,x){var j=Qn(v);if(typeof j!="function")throw Error(L(150));if(v=j.call(v),v==null)throw Error(L(151));for(var C=j=null,T=d,S=d=0,D=null,$=v.next();T!==null&&!$.done;S++,$=v.next()){T.index>S?(D=T,T=null):D=T.sibling;var G=f(h,T,$.value,x);if(G===null){T===null&&(T=D);break}e&&T&&G.alternate===null&&t(h,T),d=i(G,d,S),C===null?j=G:C.sibling=G,C=G,T=D}if($.done)return n(h,T),ue&&Xt(h,S),j;if(T===null){for(;!$.done;S++,$=v.next())$=m(h,$.value,x),$!==null&&(d=i($,d,S),C===null?j=$:C.sibling=$,C=$);return ue&&Xt(h,S),j}for(T=r(h,T);!$.done;S++,$=v.next())$=k(T,h,S,$.value,x),$!==null&&(e&&$.alternate!==null&&T.delete($.key===null?S:$.key),d=i($,d,S),C===null?j=$:C.sibling=$,C=$);return e&&T.forEach(function(te){return t(h,te)}),ue&&Xt(h,S),j}function _(h,d,v,x){if(typeof v=="object"&&v!==null&&v.type===gn&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Hr:e:{for(var j=v.key,C=d;C!==null;){if(C.key===j){if(j=v.type,j===gn){if(C.tag===7){n(h,C.sibling),d=l(C,v.props.children),d.return=h,h=d;break e}}else if(C.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Tt&&So(j)===C.type){n(h,C.sibling),d=l(C,v.props),d.ref=Gn(h,C,v),d.return=h,h=d;break e}n(h,C);break}else t(h,C);C=C.sibling}v.type===gn?(d=tn(v.props.children,h.mode,x,v.key),d.return=h,h=d):(x=yl(v.type,v.key,v.props,null,h.mode,x),x.ref=Gn(h,d,v),x.return=h,h=x)}return a(h);case mn:e:{for(C=v.key;d!==null;){if(d.key===C)if(d.tag===4&&d.stateNode.containerInfo===v.containerInfo&&d.stateNode.implementation===v.implementation){n(h,d.sibling),d=l(d,v.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=Hs(v,h.mode,x),d.return=h,h=d}return a(h);case Tt:return C=v._init,_(h,d,C(v._payload),x)}if(rr(v))return w(h,d,v,x);if(Qn(v))return y(h,d,v,x);el(h,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,d!==null&&d.tag===6?(n(h,d.sibling),d=l(d,v),d.return=h,h=d):(n(h,d),d=Us(v,h.mode,x),d.return=h,h=d),a(h)):n(h,d)}return _}var On=xc(!0),wc=xc(!1),bl=Vt(null),Dl=null,Nn=null,da=null;function fa(){da=Nn=Dl=null}function pa(e){var t=bl.current;oe(bl),e._currentValue=t}function ji(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function zn(e,t){Dl=e,da=Nn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Be=!0),e.firstContext=null)}function tt(e){var t=e._currentValue;if(da!==e)if(e={context:e,memoizedValue:t,next:null},Nn===null){if(Dl===null)throw Error(L(308));Nn=e,Dl.dependencies={lanes:0,firstContext:e}}else Nn=Nn.next=e;return t}var Gt=null;function ha(e){Gt===null?Gt=[e]:Gt.push(e)}function kc(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,ha(t)):(n.next=l.next,l.next=n),t.interleaved=n,Nt(e,r)}function Nt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Pt=!1;function ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jc(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 kt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function At(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Z&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Nt(e,n)}return l=r.interleaved,l===null?(t.next=t,ha(r)):(t.next=l.next,l.next=t),r.interleaved=t,Nt(e,n)}function fl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ea(e,n)}}function No(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function $l(e,t,n,r){var l=e.updateQueue;Pt=!1;var i=l.firstBaseUpdate,a=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,a===null?i=c:a.next=c,a=u;var g=e.alternate;g!==null&&(g=g.updateQueue,o=g.lastBaseUpdate,o!==a&&(o===null?g.firstBaseUpdate=c:o.next=c,g.lastBaseUpdate=u))}if(i!==null){var m=l.baseState;a=0,g=c=u=null,o=i;do{var f=o.lane,k=o.eventTime;if((r&f)===f){g!==null&&(g=g.next={eventTime:k,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var w=e,y=o;switch(f=t,k=n,y.tag){case 1:if(w=y.payload,typeof w=="function"){m=w.call(k,m,f);break e}m=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=y.payload,f=typeof w=="function"?w.call(k,m,f):w,f==null)break e;m=he({},m,f);break e;case 2:Pt=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,f=l.effects,f===null?l.effects=[o]:f.push(o))}else k={eventTime:k,lane:f,tag:o.tag,payload:o.payload,callback:o.callback,next:null},g===null?(c=g=k,u=m):g=g.next=k,a|=f;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;f=o,o=f.next,f.next=null,l.lastBaseUpdate=f,l.shared.pending=null}}while(!0);if(g===null&&(u=m),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=g,t=l.shared.interleaved,t!==null){l=t;do a|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);sn|=a,e.lanes=a,e.memoizedState=m}}function _o(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(L(191,l));l.call(r)}}}var Or={},mt=Vt(Or),Er=Vt(Or),Tr=Vt(Or);function Yt(e){if(e===Or)throw Error(L(174));return e}function ga(e,t){switch(ie(Tr,t),ie(Er,e),ie(mt,Or),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ni(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ni(t,e)}oe(mt),ie(mt,t)}function An(){oe(mt),oe(Er),oe(Tr)}function Sc(e){Yt(Tr.current);var t=Yt(mt.current),n=ni(t,e.type);t!==n&&(ie(Er,e),ie(mt,n))}function va(e){Er.current===e&&(oe(mt),oe(Er))}var fe=Vt(0);function Il(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)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 Is=[];function ya(){for(var e=0;e<Is.length;e++)Is[e]._workInProgressVersionPrimary=null;Is.length=0}var pl=Ct.ReactCurrentDispatcher,Os=Ct.ReactCurrentBatchConfig,ln=0,pe=null,je=null,_e=null,Ol=!1,fr=!1,Pr=0,Pp=0;function ze(){throw Error(L(321))}function xa(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ct(e[n],t[n]))return!1;return!0}function wa(e,t,n,r,l,i){if(ln=i,pe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pl.current=e===null||e.memoizedState===null?bp:Dp,e=n(r,l),fr){i=0;do{if(fr=!1,Pr=0,25<=i)throw Error(L(301));i+=1,_e=je=null,t.updateQueue=null,pl.current=$p,e=n(r,l)}while(fr)}if(pl.current=Al,t=je!==null&&je.next!==null,ln=0,_e=je=pe=null,Ol=!1,t)throw Error(L(300));return e}function ka(){var e=Pr!==0;return Pr=0,e}function ft(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return _e===null?pe.memoizedState=_e=e:_e=_e.next=e,_e}function nt(){if(je===null){var e=pe.alternate;e=e!==null?e.memoizedState:null}else e=je.next;var t=_e===null?pe.memoizedState:_e.next;if(t!==null)_e=t,je=e;else{if(e===null)throw Error(L(310));je=e,e={memoizedState:je.memoizedState,baseState:je.baseState,baseQueue:je.baseQueue,queue:je.queue,next:null},_e===null?pe.memoizedState=_e=e:_e=_e.next=e}return _e}function Lr(e,t){return typeof t=="function"?t(e):t}function As(e){var t=nt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=je,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var a=l.next;l.next=i.next,i.next=a}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var o=a=null,u=null,c=i;do{var g=c.lane;if((ln&g)===g)u!==null&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var m={lane:g,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(o=u=m,a=r):u=u.next=m,pe.lanes|=g,sn|=g}c=c.next}while(c!==null&&c!==i);u===null?a=r:u.next=o,ct(r,t.memoizedState)||(Be=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,pe.lanes|=i,sn|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ms(e){var t=nt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do i=e(i,a.action),a=a.next;while(a!==l);ct(i,t.memoizedState)||(Be=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Nc(){}function _c(e,t){var n=pe,r=nt(),l=t(),i=!ct(r.memoizedState,l);if(i&&(r.memoizedState=l,Be=!0),r=r.queue,ja(Tc.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||_e!==null&&_e.memoizedState.tag&1){if(n.flags|=2048,zr(9,Ec.bind(null,n,r,l,t),void 0,null),Ce===null)throw Error(L(349));ln&30||Cc(n,t,l)}return l}function Cc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=pe.updateQueue,t===null?(t={lastEffect:null,stores:null},pe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ec(e,t,n,r){t.value=n,t.getSnapshot=r,Pc(t)&&Lc(e)}function Tc(e,t,n){return n(function(){Pc(t)&&Lc(e)})}function Pc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ct(e,n)}catch{return!0}}function Lc(e){var t=Nt(e,1);t!==null&&ut(t,e,1,-1)}function Co(e){var t=ft();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Lr,lastRenderedState:e},t.queue=e,e=e.dispatch=Rp.bind(null,pe,e),[t.memoizedState,e]}function zr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=pe.updateQueue,t===null?(t={lastEffect:null,stores:null},pe.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function zc(){return nt().memoizedState}function hl(e,t,n,r){var l=ft();pe.flags|=e,l.memoizedState=zr(1|t,n,void 0,r===void 0?null:r)}function Yl(e,t,n,r){var l=nt();r=r===void 0?null:r;var i=void 0;if(je!==null){var a=je.memoizedState;if(i=a.destroy,r!==null&&xa(r,a.deps)){l.memoizedState=zr(t,n,i,r);return}}pe.flags|=e,l.memoizedState=zr(1|t,n,i,r)}function Eo(e,t){return hl(8390656,8,e,t)}function ja(e,t){return Yl(2048,8,e,t)}function Rc(e,t){return Yl(4,2,e,t)}function bc(e,t){return Yl(4,4,e,t)}function Dc(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 $c(e,t,n){return n=n!=null?n.concat([e]):null,Yl(4,4,Dc.bind(null,t,e),n)}function Sa(){}function Ic(e,t){var n=nt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&xa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Oc(e,t){var n=nt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&xa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ac(e,t,n){return ln&21?(ct(n,t)||(n=Hu(),pe.lanes|=n,sn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Be=!0),e.memoizedState=n)}function Lp(e,t){var n=re;re=n!==0&&4>n?n:4,e(!0);var r=Os.transition;Os.transition={};try{e(!1),t()}finally{re=n,Os.transition=r}}function Mc(){return nt().memoizedState}function zp(e,t,n){var r=Ft(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Fc(e))Bc(t,n);else if(n=kc(e,t,n,r),n!==null){var l=Oe();ut(n,e,r,l),Uc(n,t,r)}}function Rp(e,t,n){var r=Ft(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Fc(e))Bc(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,o=i(a,n);if(l.hasEagerState=!0,l.eagerState=o,ct(o,a)){var u=t.interleaved;u===null?(l.next=l,ha(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=kc(e,t,l,r),n!==null&&(l=Oe(),ut(n,e,r,l),Uc(n,t,r))}}function Fc(e){var t=e.alternate;return e===pe||t!==null&&t===pe}function Bc(e,t){fr=Ol=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Uc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ea(e,n)}}var Al={readContext:tt,useCallback:ze,useContext:ze,useEffect:ze,useImperativeHandle:ze,useInsertionEffect:ze,useLayoutEffect:ze,useMemo:ze,useReducer:ze,useRef:ze,useState:ze,useDebugValue:ze,useDeferredValue:ze,useTransition:ze,useMutableSource:ze,useSyncExternalStore:ze,useId:ze,unstable_isNewReconciler:!1},bp={readContext:tt,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:tt,useEffect:Eo,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,hl(4194308,4,Dc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return hl(4194308,4,e,t)},useInsertionEffect:function(e,t){return hl(4,2,e,t)},useMemo:function(e,t){var n=ft();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ft();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=zp.bind(null,pe,e),[r.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:Co,useDebugValue:Sa,useDeferredValue:function(e){return ft().memoizedState=e},useTransition:function(){var e=Co(!1),t=e[0];return e=Lp.bind(null,e[1]),ft().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=pe,l=ft();if(ue){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),Ce===null)throw Error(L(349));ln&30||Cc(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,Eo(Tc.bind(null,r,i,e),[e]),r.flags|=2048,zr(9,Ec.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=ft(),t=Ce.identifierPrefix;if(ue){var n=wt,r=xt;n=(r&~(1<<32-ot(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Pr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Pp++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Dp={readContext:tt,useCallback:Ic,useContext:tt,useEffect:ja,useImperativeHandle:$c,useInsertionEffect:Rc,useLayoutEffect:bc,useMemo:Oc,useReducer:As,useRef:zc,useState:function(){return As(Lr)},useDebugValue:Sa,useDeferredValue:function(e){var t=nt();return Ac(t,je.memoizedState,e)},useTransition:function(){var e=As(Lr)[0],t=nt().memoizedState;return[e,t]},useMutableSource:Nc,useSyncExternalStore:_c,useId:Mc,unstable_isNewReconciler:!1},$p={readContext:tt,useCallback:Ic,useContext:tt,useEffect:ja,useImperativeHandle:$c,useInsertionEffect:Rc,useLayoutEffect:bc,useMemo:Oc,useReducer:Ms,useRef:zc,useState:function(){return Ms(Lr)},useDebugValue:Sa,useDeferredValue:function(e){var t=nt();return je===null?t.memoizedState=e:Ac(t,je.memoizedState,e)},useTransition:function(){var e=Ms(Lr)[0],t=nt().memoizedState;return[e,t]},useMutableSource:Nc,useSyncExternalStore:_c,useId:Mc,unstable_isNewReconciler:!1};function st(e,t){if(e&&e.defaultProps){t=he({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Si(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:he({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Zl={isMounted:function(e){return(e=e._reactInternals)?un(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Oe(),l=Ft(e),i=kt(r,l);i.payload=t,n!=null&&(i.callback=n),t=At(e,i,l),t!==null&&(ut(t,e,l,r),fl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Oe(),l=Ft(e),i=kt(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=At(e,i,l),t!==null&&(ut(t,e,l,r),fl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Oe(),r=Ft(e),l=kt(n,r);l.tag=2,t!=null&&(l.callback=t),t=At(e,l,r),t!==null&&(ut(t,e,r,n),fl(t,e,r))}};function To(e,t,n,r,l,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,a):t.prototype&&t.prototype.isPureReactComponent?!Sr(n,r)||!Sr(l,i):!0}function Hc(e,t,n){var r=!1,l=Ht,i=t.contextType;return typeof i=="object"&&i!==null?i=tt(i):(l=He(t)?nn:De.current,r=t.contextTypes,i=(r=r!=null)?$n(e,l):Ht),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Zl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Po(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Zl.enqueueReplaceState(t,t.state,null)}function Ni(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},ma(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=tt(i):(i=He(t)?nn:De.current,l.context=$n(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Si(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Zl.enqueueReplaceState(l,l.state,null),$l(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function Mn(e,t){try{var n="",r=t;do n+=uf(r),r=r.return;while(r);var l=n}catch(i){l=`
|
||
Error generating stack: `+i.message+`
|
||
`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Fs(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function _i(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Ip=typeof WeakMap=="function"?WeakMap:Map;function Wc(e,t,n){n=kt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Fl||(Fl=!0,$i=r),_i(e,t)},n}function Vc(e,t,n){n=kt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){_i(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){_i(e,t),typeof r!="function"&&(Mt===null?Mt=new Set([this]):Mt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Lo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ip;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=qp.bind(null,e,t,n),t.then(e,e))}function zo(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 Ro(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=kt(-1,1),t.tag=2,At(n,t,1))),n.lanes|=1),e)}var Op=Ct.ReactCurrentOwner,Be=!1;function Ie(e,t,n,r){t.child=e===null?wc(t,null,n,r):On(t,e.child,n,r)}function bo(e,t,n,r,l){n=n.render;var i=t.ref;return zn(t,l),r=wa(e,t,n,r,i,l),n=ka(),e!==null&&!Be?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,_t(e,t,l)):(ue&&n&&oa(t),t.flags|=1,Ie(e,t,r,l),t.child)}function Do(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!za(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Qc(e,t,i,r,l)):(e=yl(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:Sr,n(a,r)&&e.ref===t.ref)return _t(e,t,l)}return t.flags|=1,e=Bt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Qc(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Sr(i,r)&&e.ref===t.ref)if(Be=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(Be=!0);else return t.lanes=e.lanes,_t(e,t,l)}return Ci(e,t,n,r,l)}function Kc(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ie(Cn,Ve),Ve|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ie(Cn,Ve),Ve|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,ie(Cn,Ve),Ve|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,ie(Cn,Ve),Ve|=r;return Ie(e,t,l,n),t.child}function Xc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ci(e,t,n,r,l){var i=He(n)?nn:De.current;return i=$n(t,i),zn(t,l),n=wa(e,t,n,r,i,l),r=ka(),e!==null&&!Be?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,_t(e,t,l)):(ue&&r&&oa(t),t.flags|=1,Ie(e,t,n,l),t.child)}function $o(e,t,n,r,l){if(He(n)){var i=!0;Ll(t)}else i=!1;if(zn(t,l),t.stateNode===null)ml(e,t),Hc(t,n,r),Ni(t,n,r,l),r=!0;else if(e===null){var a=t.stateNode,o=t.memoizedProps;a.props=o;var u=a.context,c=n.contextType;typeof c=="object"&&c!==null?c=tt(c):(c=He(n)?nn:De.current,c=$n(t,c));var g=n.getDerivedStateFromProps,m=typeof g=="function"||typeof a.getSnapshotBeforeUpdate=="function";m||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==r||u!==c)&&Po(t,a,r,c),Pt=!1;var f=t.memoizedState;a.state=f,$l(t,r,a,l),u=t.memoizedState,o!==r||f!==u||Ue.current||Pt?(typeof g=="function"&&(Si(t,n,g,r),u=t.memoizedState),(o=Pt||To(t,n,o,r,f,u,c))?(m||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=c,r=o):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,jc(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:st(t.type,o),a.props=c,m=t.pendingProps,f=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=tt(u):(u=He(n)?nn:De.current,u=$n(t,u));var k=n.getDerivedStateFromProps;(g=typeof k=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==m||f!==u)&&Po(t,a,r,u),Pt=!1,f=t.memoizedState,a.state=f,$l(t,r,a,l);var w=t.memoizedState;o!==m||f!==w||Ue.current||Pt?(typeof k=="function"&&(Si(t,n,k,r),w=t.memoizedState),(c=Pt||To(t,n,c,r,f,w,u)||!1)?(g||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,w,u),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,w,u)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=w),a.props=r,a.state=w,a.context=u,r=c):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ei(e,t,n,r,i,l)}function Ei(e,t,n,r,l,i){Xc(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&wo(t,n,!1),_t(e,t,i);r=t.stateNode,Op.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=On(t,e.child,null,i),t.child=On(t,null,o,i)):Ie(e,t,o,i),t.memoizedState=r.state,l&&wo(t,n,!0),t.child}function Jc(e){var t=e.stateNode;t.pendingContext?xo(e,t.pendingContext,t.pendingContext!==t.context):t.context&&xo(e,t.context,!1),ga(e,t.containerInfo)}function Io(e,t,n,r,l){return In(),ca(l),t.flags|=256,Ie(e,t,n,r),t.child}var Ti={dehydrated:null,treeContext:null,retryLane:0};function Pi(e){return{baseLanes:e,cachePool:null,transitions:null}}function qc(e,t,n){var r=t.pendingProps,l=fe.current,i=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ie(fe,l&1),e===null)return ki(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,i?(r=t.mode,i=t.child,a={mode:"hidden",children:a},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=ns(a,r,0,null),e=tn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Pi(n),t.memoizedState=Ti,e):Na(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return Ap(e,t,a,r,o,l,n);if(i){i=r.fallback,a=t.mode,l=e.child,o=l.sibling;var u={mode:"hidden",children:r.children};return!(a&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Bt(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?i=Bt(o,i):(i=tn(i,a,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,a=e.child.memoizedState,a=a===null?Pi(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=Ti,r}return i=e.child,e=i.sibling,r=Bt(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Na(e,t){return t=ns({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function tl(e,t,n,r){return r!==null&&ca(r),On(t,e.child,null,n),e=Na(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ap(e,t,n,r,l,i,a){if(n)return t.flags&256?(t.flags&=-257,r=Fs(Error(L(422))),tl(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=ns({mode:"visible",children:r.children},l,0,null),i=tn(i,l,a,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&On(t,e.child,null,a),t.child.memoizedState=Pi(a),t.memoizedState=Ti,i);if(!(t.mode&1))return tl(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,i=Error(L(419)),r=Fs(i,r,void 0),tl(e,t,a,r)}if(o=(a&e.childLanes)!==0,Be||o){if(r=Ce,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=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:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|a)?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Nt(e,l),ut(r,e,l,-1))}return La(),r=Fs(Error(L(421))),tl(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Gp.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,Qe=Ot(l.nextSibling),Ke=t,ue=!0,at=null,e!==null&&(Ge[Ye++]=xt,Ge[Ye++]=wt,Ge[Ye++]=rn,xt=e.id,wt=e.overflow,rn=t),t=Na(t,r.children),t.flags|=4096,t)}function Oo(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ji(e.return,t,n)}function Bs(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Gc(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(Ie(e,t,r.children,n),r=fe.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Oo(e,n,t);else if(e.tag===19)Oo(e,n,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}r&=1}if(ie(fe,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Il(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Bs(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Il(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Bs(t,!0,n,null,i);break;case"together":Bs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ml(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function _t(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),sn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,n=Bt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Bt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mp(e,t,n){switch(t.tag){case 3:Jc(t),In();break;case 5:Sc(t);break;case 1:He(t.type)&&Ll(t);break;case 4:ga(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ie(bl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ie(fe,fe.current&1),t.flags|=128,null):n&t.child.childLanes?qc(e,t,n):(ie(fe,fe.current&1),e=_t(e,t,n),e!==null?e.sibling:null);ie(fe,fe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Gc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ie(fe,fe.current),r)break;return null;case 22:case 23:return t.lanes=0,Kc(e,t,n)}return _t(e,t,n)}var Yc,Li,Zc,ed;Yc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Li=function(){};Zc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Yt(mt.current);var i=null;switch(n){case"input":l=Ys(e,l),r=Ys(e,r),i=[];break;case"select":l=he({},l,{value:void 0}),r=he({},r,{value:void 0}),i=[];break;case"textarea":l=ti(e,l),r=ti(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Tl)}ri(n,r);var a;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var o=l[c];for(a in o)o.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(gr.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(o=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==o&&(u!=null||o!=null))if(c==="style")if(o){for(a in o)!o.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&o[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,o=o?o.__html:void 0,u!=null&&o!==u&&(i=i||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(i=i||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(gr.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&ae("scroll",e),i||o===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};ed=function(e,t,n,r){n!==r&&(t.flags|=4)};function Yn(e,t){if(!ue)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Re(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Fp(e,t,n){var r=t.pendingProps;switch(ua(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Re(t),null;case 1:return He(t.type)&&Pl(),Re(t),null;case 3:return r=t.stateNode,An(),oe(Ue),oe(De),ya(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Zr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,at!==null&&(Ai(at),at=null))),Li(e,t),Re(t),null;case 5:va(t);var l=Yt(Tr.current);if(n=t.type,e!==null&&t.stateNode!=null)Zc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(L(166));return Re(t),null}if(e=Yt(mt.current),Zr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pt]=t,r[Cr]=i,e=(t.mode&1)!==0,n){case"dialog":ae("cancel",r),ae("close",r);break;case"iframe":case"object":case"embed":ae("load",r);break;case"video":case"audio":for(l=0;l<sr.length;l++)ae(sr[l],r);break;case"source":ae("error",r);break;case"img":case"image":case"link":ae("error",r),ae("load",r);break;case"details":ae("toggle",r);break;case"input":Va(r,i),ae("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},ae("invalid",r);break;case"textarea":Ka(r,i),ae("invalid",r)}ri(n,i),l=null;for(var a in i)if(i.hasOwnProperty(a)){var o=i[a];a==="children"?typeof o=="string"?r.textContent!==o&&(i.suppressHydrationWarning!==!0&&Yr(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(i.suppressHydrationWarning!==!0&&Yr(r.textContent,o,e),l=["children",""+o]):gr.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&ae("scroll",r)}switch(n){case"input":Wr(r),Qa(r,i,!0);break;case"textarea":Wr(r),Xa(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Tl)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Tu(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[pt]=t,e[Cr]=r,Yc(e,t,!1,!1),t.stateNode=e;e:{switch(a=li(n,r),n){case"dialog":ae("cancel",e),ae("close",e),l=r;break;case"iframe":case"object":case"embed":ae("load",e),l=r;break;case"video":case"audio":for(l=0;l<sr.length;l++)ae(sr[l],e);l=r;break;case"source":ae("error",e),l=r;break;case"img":case"image":case"link":ae("error",e),ae("load",e),l=r;break;case"details":ae("toggle",e),l=r;break;case"input":Va(e,r),l=Ys(e,r),ae("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=he({},r,{value:void 0}),ae("invalid",e);break;case"textarea":Ka(e,r),l=ti(e,r),ae("invalid",e);break;default:l=r}ri(n,l),o=l;for(i in o)if(o.hasOwnProperty(i)){var u=o[i];i==="style"?zu(e,u):i==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Pu(e,u)):i==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&vr(e,u):typeof u=="number"&&vr(e,""+u):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(gr.hasOwnProperty(i)?u!=null&&i==="onScroll"&&ae("scroll",e):u!=null&&Xi(e,i,u,a))}switch(n){case"input":Wr(e),Qa(e,r,!1);break;case"textarea":Wr(e),Xa(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Ut(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?En(e,!!r.multiple,i,!1):r.defaultValue!=null&&En(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Tl)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Re(t),null;case 6:if(e&&t.stateNode!=null)ed(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(L(166));if(n=Yt(Tr.current),Yt(mt.current),Zr(t)){if(r=t.stateNode,n=t.memoizedProps,r[pt]=t,(i=r.nodeValue!==n)&&(e=Ke,e!==null))switch(e.tag){case 3:Yr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Yr(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[pt]=t,t.stateNode=r}return Re(t),null;case 13:if(oe(fe),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ue&&Qe!==null&&t.mode&1&&!(t.flags&128))yc(),In(),t.flags|=98560,i=!1;else if(i=Zr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(L(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(L(317));i[pt]=t}else In(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Re(t),i=!1}else at!==null&&(Ai(at),at=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||fe.current&1?Se===0&&(Se=3):La())),t.updateQueue!==null&&(t.flags|=4),Re(t),null);case 4:return An(),Li(e,t),e===null&&Nr(t.stateNode.containerInfo),Re(t),null;case 10:return pa(t.type._context),Re(t),null;case 17:return He(t.type)&&Pl(),Re(t),null;case 19:if(oe(fe),i=t.memoizedState,i===null)return Re(t),null;if(r=(t.flags&128)!==0,a=i.rendering,a===null)if(r)Yn(i,!1);else{if(Se!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=Il(e),a!==null){for(t.flags|=128,Yn(i,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ie(fe,fe.current&1|2),t.child}e=e.sibling}i.tail!==null&&ge()>Fn&&(t.flags|=128,r=!0,Yn(i,!1),t.lanes=4194304)}else{if(!r)if(e=Il(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Yn(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!ue)return Re(t),null}else 2*ge()-i.renderingStartTime>Fn&&n!==1073741824&&(t.flags|=128,r=!0,Yn(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ge(),t.sibling=null,n=fe.current,ie(fe,r?n&1|2:n&1),t):(Re(t),null);case 22:case 23:return Pa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ve&1073741824&&(Re(t),t.subtreeFlags&6&&(t.flags|=8192)):Re(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function Bp(e,t){switch(ua(t),t.tag){case 1:return He(t.type)&&Pl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return An(),oe(Ue),oe(De),ya(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return va(t),null;case 13:if(oe(fe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(fe),null;case 4:return An(),null;case 10:return pa(t.type._context),null;case 22:case 23:return Pa(),null;case 24:return null;default:return null}}var nl=!1,be=!1,Up=typeof WeakSet=="function"?WeakSet:Set,A=null;function _n(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){me(e,t,r)}else n.current=null}function zi(e,t,n){try{n()}catch(r){me(e,t,r)}}var Ao=!1;function Hp(e,t){if(hi=_l,e=sc(),aa(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,o=-1,u=-1,c=0,g=0,m=e,f=null;t:for(;;){for(var k;m!==n||l!==0&&m.nodeType!==3||(o=a+l),m!==i||r!==0&&m.nodeType!==3||(u=a+r),m.nodeType===3&&(a+=m.nodeValue.length),(k=m.firstChild)!==null;)f=m,m=k;for(;;){if(m===e)break t;if(f===n&&++c===l&&(o=a),f===i&&++g===r&&(u=a),(k=m.nextSibling)!==null)break;m=f,f=m.parentNode}m=k}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(mi={focusedElem:e,selectionRange:n},_l=!1,A=t;A!==null;)if(t=A,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,A=e;else for(;A!==null;){t=A;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var y=w.memoizedProps,_=w.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?y:st(t.type,y),_);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(x){me(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,A=e;break}A=t.return}return w=Ao,Ao=!1,w}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&zi(t,n,i)}l=l.next}while(l!==r)}}function es(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ri(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function td(e){var t=e.alternate;t!==null&&(e.alternate=null,td(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[pt],delete t[Cr],delete t[yi],delete t[_p],delete t[Cp])),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 nd(e){return e.tag===5||e.tag===3||e.tag===4}function Mo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||nd(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 bi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Tl));else if(r!==4&&(e=e.child,e!==null))for(bi(e,t,n),e=e.sibling;e!==null;)bi(e,t,n),e=e.sibling}function Di(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Di(e,t,n),e=e.sibling;e!==null;)Di(e,t,n),e=e.sibling}var Te=null,it=!1;function Et(e,t,n){for(n=n.child;n!==null;)rd(e,t,n),n=n.sibling}function rd(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(Ql,n)}catch{}switch(n.tag){case 5:be||_n(n,t);case 6:var r=Te,l=it;Te=null,Et(e,t,n),Te=r,it=l,Te!==null&&(it?(e=Te,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Te.removeChild(n.stateNode));break;case 18:Te!==null&&(it?(e=Te,n=n.stateNode,e.nodeType===8?Ds(e.parentNode,n):e.nodeType===1&&Ds(e,n),kr(e)):Ds(Te,n.stateNode));break;case 4:r=Te,l=it,Te=n.stateNode.containerInfo,it=!0,Et(e,t,n),Te=r,it=l;break;case 0:case 11:case 14:case 15:if(!be&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&zi(n,t,a),l=l.next}while(l!==r)}Et(e,t,n);break;case 1:if(!be&&(_n(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){me(n,t,o)}Et(e,t,n);break;case 21:Et(e,t,n);break;case 22:n.mode&1?(be=(r=be)||n.memoizedState!==null,Et(e,t,n),be=r):Et(e,t,n);break;default:Et(e,t,n)}}function Fo(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Up),t.forEach(function(r){var l=Yp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function lt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:Te=o.stateNode,it=!1;break e;case 3:Te=o.stateNode.containerInfo,it=!0;break e;case 4:Te=o.stateNode.containerInfo,it=!0;break e}o=o.return}if(Te===null)throw Error(L(160));rd(i,a,l),Te=null,it=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){me(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)ld(t,e),t=t.sibling}function ld(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(lt(t,e),dt(e),r&4){try{pr(3,e,e.return),es(3,e)}catch(y){me(e,e.return,y)}try{pr(5,e,e.return)}catch(y){me(e,e.return,y)}}break;case 1:lt(t,e),dt(e),r&512&&n!==null&&_n(n,n.return);break;case 5:if(lt(t,e),dt(e),r&512&&n!==null&&_n(n,n.return),e.flags&32){var l=e.stateNode;try{vr(l,"")}catch(y){me(e,e.return,y)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,a=n!==null?n.memoizedProps:i,o=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{o==="input"&&i.type==="radio"&&i.name!=null&&Cu(l,i),li(o,a);var c=li(o,i);for(a=0;a<u.length;a+=2){var g=u[a],m=u[a+1];g==="style"?zu(l,m):g==="dangerouslySetInnerHTML"?Pu(l,m):g==="children"?vr(l,m):Xi(l,g,m,c)}switch(o){case"input":Zs(l,i);break;case"textarea":Eu(l,i);break;case"select":var f=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var k=i.value;k!=null?En(l,!!i.multiple,k,!1):f!==!!i.multiple&&(i.defaultValue!=null?En(l,!!i.multiple,i.defaultValue,!0):En(l,!!i.multiple,i.multiple?[]:"",!1))}l[Cr]=i}catch(y){me(e,e.return,y)}}break;case 6:if(lt(t,e),dt(e),r&4){if(e.stateNode===null)throw Error(L(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(y){me(e,e.return,y)}}break;case 3:if(lt(t,e),dt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{kr(t.containerInfo)}catch(y){me(e,e.return,y)}break;case 4:lt(t,e),dt(e);break;case 13:lt(t,e),dt(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(Ea=ge())),r&4&&Fo(e);break;case 22:if(g=n!==null&&n.memoizedState!==null,e.mode&1?(be=(c=be)||g,lt(t,e),be=c):lt(t,e),dt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!g&&e.mode&1)for(A=e,g=e.child;g!==null;){for(m=A=g;A!==null;){switch(f=A,k=f.child,f.tag){case 0:case 11:case 14:case 15:pr(4,f,f.return);break;case 1:_n(f,f.return);var w=f.stateNode;if(typeof w.componentWillUnmount=="function"){r=f,n=f.return;try{t=r,w.props=t.memoizedProps,w.state=t.memoizedState,w.componentWillUnmount()}catch(y){me(r,n,y)}}break;case 5:_n(f,f.return);break;case 22:if(f.memoizedState!==null){Uo(m);continue}}k!==null?(k.return=f,A=k):Uo(m)}g=g.sibling}e:for(g=null,m=e;;){if(m.tag===5){if(g===null){g=m;try{l=m.stateNode,c?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(o=m.stateNode,u=m.memoizedProps.style,a=u!=null&&u.hasOwnProperty("display")?u.display:null,o.style.display=Lu("display",a))}catch(y){me(e,e.return,y)}}}else if(m.tag===6){if(g===null)try{m.stateNode.nodeValue=c?"":m.memoizedProps}catch(y){me(e,e.return,y)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;g===m&&(g=null),m=m.return}g===m&&(g=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:lt(t,e),dt(e),r&4&&Fo(e);break;case 21:break;default:lt(t,e),dt(e)}}function dt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(nd(n)){var r=n;break e}n=n.return}throw Error(L(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(vr(l,""),r.flags&=-33);var i=Mo(e);Di(e,i,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=Mo(e);bi(e,o,a);break;default:throw Error(L(161))}}catch(u){me(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Wp(e,t,n){A=e,sd(e)}function sd(e,t,n){for(var r=(e.mode&1)!==0;A!==null;){var l=A,i=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||nl;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||be;o=nl;var c=be;if(nl=a,(be=u)&&!c)for(A=l;A!==null;)a=A,u=a.child,a.tag===22&&a.memoizedState!==null?Ho(l):u!==null?(u.return=a,A=u):Ho(l);for(;i!==null;)A=i,sd(i),i=i.sibling;A=l,nl=o,be=c}Bo(e)}else l.subtreeFlags&8772&&i!==null?(i.return=l,A=i):Bo(e)}}function Bo(e){for(;A!==null;){var t=A;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:be||es(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!be)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:st(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&_o(t,i,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}_o(t,a,n)}break;case 5:var o=t.stateNode;if(n===null&&t.flags&4){n=o;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var g=c.memoizedState;if(g!==null){var m=g.dehydrated;m!==null&&kr(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}be||t.flags&512&&Ri(t)}catch(f){me(t,t.return,f)}}if(t===e){A=null;break}if(n=t.sibling,n!==null){n.return=t.return,A=n;break}A=t.return}}function Uo(e){for(;A!==null;){var t=A;if(t===e){A=null;break}var n=t.sibling;if(n!==null){n.return=t.return,A=n;break}A=t.return}}function Ho(e){for(;A!==null;){var t=A;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{es(4,t)}catch(u){me(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){me(t,l,u)}}var i=t.return;try{Ri(t)}catch(u){me(t,i,u)}break;case 5:var a=t.return;try{Ri(t)}catch(u){me(t,a,u)}}}catch(u){me(t,t.return,u)}if(t===e){A=null;break}var o=t.sibling;if(o!==null){o.return=t.return,A=o;break}A=t.return}}var Vp=Math.ceil,Ml=Ct.ReactCurrentDispatcher,_a=Ct.ReactCurrentOwner,et=Ct.ReactCurrentBatchConfig,Z=0,Ce=null,we=null,Pe=0,Ve=0,Cn=Vt(0),Se=0,Rr=null,sn=0,ts=0,Ca=0,hr=null,Fe=null,Ea=0,Fn=1/0,vt=null,Fl=!1,$i=null,Mt=null,rl=!1,bt=null,Bl=0,mr=0,Ii=null,gl=-1,vl=0;function Oe(){return Z&6?ge():gl!==-1?gl:gl=ge()}function Ft(e){return e.mode&1?Z&2&&Pe!==0?Pe&-Pe:Tp.transition!==null?(vl===0&&(vl=Hu()),vl):(e=re,e!==0||(e=window.event,e=e===void 0?16:qu(e.type)),e):1}function ut(e,t,n,r){if(50<mr)throw mr=0,Ii=null,Error(L(185));Dr(e,n,r),(!(Z&2)||e!==Ce)&&(e===Ce&&(!(Z&2)&&(ts|=n),Se===4&&zt(e,Pe)),We(e,r),n===1&&Z===0&&!(t.mode&1)&&(Fn=ge()+500,Gl&&Qt()))}function We(e,t){var n=e.callbackNode;Tf(e,t);var r=Nl(e,e===Ce?Pe:0);if(r===0)n!==null&&Ga(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Ga(n),t===1)e.tag===0?Ep(Wo.bind(null,e)):mc(Wo.bind(null,e)),Sp(function(){!(Z&6)&&Qt()}),n=null;else{switch(Wu(r)){case 1:n=Zi;break;case 4:n=Bu;break;case 16:n=Sl;break;case 536870912:n=Uu;break;default:n=Sl}n=pd(n,id.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function id(e,t){if(gl=-1,vl=0,Z&6)throw Error(L(327));var n=e.callbackNode;if(Rn()&&e.callbackNode!==n)return null;var r=Nl(e,e===Ce?Pe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Ul(e,r);else{t=r;var l=Z;Z|=2;var i=od();(Ce!==e||Pe!==t)&&(vt=null,Fn=ge()+500,en(e,t));do try{Xp();break}catch(o){ad(e,o)}while(!0);fa(),Ml.current=i,Z=l,we!==null?t=0:(Ce=null,Pe=0,t=Se)}if(t!==0){if(t===2&&(l=ui(e),l!==0&&(r=l,t=Oi(e,l))),t===1)throw n=Rr,en(e,0),zt(e,r),We(e,ge()),n;if(t===6)zt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Qp(l)&&(t=Ul(e,r),t===2&&(i=ui(e),i!==0&&(r=i,t=Oi(e,i))),t===1))throw n=Rr,en(e,0),zt(e,r),We(e,ge()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(L(345));case 2:Jt(e,Fe,vt);break;case 3:if(zt(e,r),(r&130023424)===r&&(t=Ea+500-ge(),10<t)){if(Nl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Oe(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=vi(Jt.bind(null,e,Fe,vt),t);break}Jt(e,Fe,vt);break;case 4:if(zt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-ot(r);i=1<<a,a=t[a],a>l&&(l=a),r&=~i}if(r=l,r=ge()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Vp(r/1960))-r,10<r){e.timeoutHandle=vi(Jt.bind(null,e,Fe,vt),r);break}Jt(e,Fe,vt);break;case 5:Jt(e,Fe,vt);break;default:throw Error(L(329))}}}return We(e,ge()),e.callbackNode===n?id.bind(null,e):null}function Oi(e,t){var n=hr;return e.current.memoizedState.isDehydrated&&(en(e,t).flags|=256),e=Ul(e,t),e!==2&&(t=Fe,Fe=n,t!==null&&Ai(t)),e}function Ai(e){Fe===null?Fe=e:Fe.push.apply(Fe,e)}function Qp(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!ct(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;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 zt(e,t){for(t&=~Ca,t&=~ts,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ot(t),r=1<<n;e[n]=-1,t&=~r}}function Wo(e){if(Z&6)throw Error(L(327));Rn();var t=Nl(e,0);if(!(t&1))return We(e,ge()),null;var n=Ul(e,t);if(e.tag!==0&&n===2){var r=ui(e);r!==0&&(t=r,n=Oi(e,r))}if(n===1)throw n=Rr,en(e,0),zt(e,t),We(e,ge()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Jt(e,Fe,vt),We(e,ge()),null}function Ta(e,t){var n=Z;Z|=1;try{return e(t)}finally{Z=n,Z===0&&(Fn=ge()+500,Gl&&Qt())}}function an(e){bt!==null&&bt.tag===0&&!(Z&6)&&Rn();var t=Z;Z|=1;var n=et.transition,r=re;try{if(et.transition=null,re=1,e)return e()}finally{re=r,et.transition=n,Z=t,!(Z&6)&&Qt()}}function Pa(){Ve=Cn.current,oe(Cn)}function en(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,jp(n)),we!==null)for(n=we.return;n!==null;){var r=n;switch(ua(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Pl();break;case 3:An(),oe(Ue),oe(De),ya();break;case 5:va(r);break;case 4:An();break;case 13:oe(fe);break;case 19:oe(fe);break;case 10:pa(r.type._context);break;case 22:case 23:Pa()}n=n.return}if(Ce=e,we=e=Bt(e.current,null),Pe=Ve=t,Se=0,Rr=null,Ca=ts=sn=0,Fe=hr=null,Gt!==null){for(t=0;t<Gt.length;t++)if(n=Gt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var a=i.next;i.next=l,r.next=a}n.pending=r}Gt=null}return e}function ad(e,t){do{var n=we;try{if(fa(),pl.current=Al,Ol){for(var r=pe.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Ol=!1}if(ln=0,_e=je=pe=null,fr=!1,Pr=0,_a.current=null,n===null||n.return===null){Se=1,Rr=t,we=null;break}e:{var i=e,a=n.return,o=n,u=t;if(t=Pe,o.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,g=o,m=g.tag;if(!(g.mode&1)&&(m===0||m===11||m===15)){var f=g.alternate;f?(g.updateQueue=f.updateQueue,g.memoizedState=f.memoizedState,g.lanes=f.lanes):(g.updateQueue=null,g.memoizedState=null)}var k=zo(a);if(k!==null){k.flags&=-257,Ro(k,a,o,i,t),k.mode&1&&Lo(i,c,t),t=k,u=c;var w=t.updateQueue;if(w===null){var y=new Set;y.add(u),t.updateQueue=y}else w.add(u);break e}else{if(!(t&1)){Lo(i,c,t),La();break e}u=Error(L(426))}}else if(ue&&o.mode&1){var _=zo(a);if(_!==null){!(_.flags&65536)&&(_.flags|=256),Ro(_,a,o,i,t),ca(Mn(u,o));break e}}i=u=Mn(u,o),Se!==4&&(Se=2),hr===null?hr=[i]:hr.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var h=Wc(i,u,t);No(i,h);break e;case 1:o=u;var d=i.type,v=i.stateNode;if(!(i.flags&128)&&(typeof d.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(Mt===null||!Mt.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t;var x=Vc(i,o,t);No(i,x);break e}}i=i.return}while(i!==null)}cd(n)}catch(j){t=j,we===n&&n!==null&&(we=n=n.return);continue}break}while(!0)}function od(){var e=Ml.current;return Ml.current=Al,e===null?Al:e}function La(){(Se===0||Se===3||Se===2)&&(Se=4),Ce===null||!(sn&268435455)&&!(ts&268435455)||zt(Ce,Pe)}function Ul(e,t){var n=Z;Z|=2;var r=od();(Ce!==e||Pe!==t)&&(vt=null,en(e,t));do try{Kp();break}catch(l){ad(e,l)}while(!0);if(fa(),Z=n,Ml.current=r,we!==null)throw Error(L(261));return Ce=null,Pe=0,Se}function Kp(){for(;we!==null;)ud(we)}function Xp(){for(;we!==null&&!xf();)ud(we)}function ud(e){var t=fd(e.alternate,e,Ve);e.memoizedProps=e.pendingProps,t===null?cd(e):we=t,_a.current=null}function cd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Bp(n,t),n!==null){n.flags&=32767,we=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Se=6,we=null;return}}else if(n=Fp(n,t,Ve),n!==null){we=n;return}if(t=t.sibling,t!==null){we=t;return}we=t=e}while(t!==null);Se===0&&(Se=5)}function Jt(e,t,n){var r=re,l=et.transition;try{et.transition=null,re=1,Jp(e,t,n,r)}finally{et.transition=l,re=r}return null}function Jp(e,t,n,r){do Rn();while(bt!==null);if(Z&6)throw Error(L(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(L(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(Pf(e,i),e===Ce&&(we=Ce=null,Pe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||rl||(rl=!0,pd(Sl,function(){return Rn(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=et.transition,et.transition=null;var a=re;re=1;var o=Z;Z|=4,_a.current=null,Hp(e,n),ld(n,e),mp(mi),_l=!!hi,mi=hi=null,e.current=n,Wp(n),wf(),Z=o,re=a,et.transition=i}else e.current=n;if(rl&&(rl=!1,bt=e,Bl=l),i=e.pendingLanes,i===0&&(Mt=null),Sf(n.stateNode),We(e,ge()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(Fl)throw Fl=!1,e=$i,$i=null,e;return Bl&1&&e.tag!==0&&Rn(),i=e.pendingLanes,i&1?e===Ii?mr++:(mr=0,Ii=e):mr=0,Qt(),null}function Rn(){if(bt!==null){var e=Wu(Bl),t=et.transition,n=re;try{if(et.transition=null,re=16>e?16:e,bt===null)var r=!1;else{if(e=bt,bt=null,Bl=0,Z&6)throw Error(L(331));var l=Z;for(Z|=4,A=e.current;A!==null;){var i=A,a=i.child;if(A.flags&16){var o=i.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for(A=c;A!==null;){var g=A;switch(g.tag){case 0:case 11:case 15:pr(8,g,i)}var m=g.child;if(m!==null)m.return=g,A=m;else for(;A!==null;){g=A;var f=g.sibling,k=g.return;if(td(g),g===c){A=null;break}if(f!==null){f.return=k,A=f;break}A=k}}}var w=i.alternate;if(w!==null){var y=w.child;if(y!==null){w.child=null;do{var _=y.sibling;y.sibling=null,y=_}while(y!==null)}}A=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,A=a;else e:for(;A!==null;){if(i=A,i.flags&2048)switch(i.tag){case 0:case 11:case 15:pr(9,i,i.return)}var h=i.sibling;if(h!==null){h.return=i.return,A=h;break e}A=i.return}}var d=e.current;for(A=d;A!==null;){a=A;var v=a.child;if(a.subtreeFlags&2064&&v!==null)v.return=a,A=v;else e:for(a=d;A!==null;){if(o=A,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:es(9,o)}}catch(j){me(o,o.return,j)}if(o===a){A=null;break e}var x=o.sibling;if(x!==null){x.return=o.return,A=x;break e}A=o.return}}if(Z=l,Qt(),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(Ql,e)}catch{}r=!0}return r}finally{re=n,et.transition=t}}return!1}function Vo(e,t,n){t=Mn(n,t),t=Wc(e,t,1),e=At(e,t,1),t=Oe(),e!==null&&(Dr(e,1,t),We(e,t))}function me(e,t,n){if(e.tag===3)Vo(e,e,n);else for(;t!==null;){if(t.tag===3){Vo(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Mt===null||!Mt.has(r))){e=Mn(n,e),e=Vc(t,e,1),t=At(t,e,1),e=Oe(),t!==null&&(Dr(t,1,e),We(t,e));break}}t=t.return}}function qp(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Oe(),e.pingedLanes|=e.suspendedLanes&n,Ce===e&&(Pe&n)===n&&(Se===4||Se===3&&(Pe&130023424)===Pe&&500>ge()-Ea?en(e,0):Ca|=n),We(e,t)}function dd(e,t){t===0&&(e.mode&1?(t=Kr,Kr<<=1,!(Kr&130023424)&&(Kr=4194304)):t=1);var n=Oe();e=Nt(e,t),e!==null&&(Dr(e,t,n),We(e,n))}function Gp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),dd(e,n)}function Yp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(L(314))}r!==null&&r.delete(t),dd(e,n)}var fd;fd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ue.current)Be=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Be=!1,Mp(e,t,n);Be=!!(e.flags&131072)}else Be=!1,ue&&t.flags&1048576&&gc(t,Rl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ml(e,t),e=t.pendingProps;var l=$n(t,De.current);zn(t,n),l=wa(null,t,r,e,l,n);var i=ka();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,He(r)?(i=!0,Ll(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,ma(t),l.updater=Zl,t.stateNode=l,l._reactInternals=t,Ni(t,r,e,n),t=Ei(null,t,r,!0,i,n)):(t.tag=0,ue&&i&&oa(t),Ie(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ml(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=eh(r),e=st(r,e),l){case 0:t=Ci(null,t,r,e,n);break e;case 1:t=$o(null,t,r,e,n);break e;case 11:t=bo(null,t,r,e,n);break e;case 14:t=Do(null,t,r,st(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Ci(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),$o(e,t,r,l,n);case 3:e:{if(Jc(t),e===null)throw Error(L(387));r=t.pendingProps,i=t.memoizedState,l=i.element,jc(e,t),$l(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=Mn(Error(L(423)),t),t=Io(e,t,r,n,l);break e}else if(r!==l){l=Mn(Error(L(424)),t),t=Io(e,t,r,n,l);break e}else for(Qe=Ot(t.stateNode.containerInfo.firstChild),Ke=t,ue=!0,at=null,n=wc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(In(),r===l){t=_t(e,t,n);break e}Ie(e,t,r,n)}t=t.child}return t;case 5:return Sc(t),e===null&&ki(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,a=l.children,gi(r,l)?a=null:i!==null&&gi(r,i)&&(t.flags|=32),Xc(e,t),Ie(e,t,a,n),t.child;case 6:return e===null&&ki(t),null;case 13:return qc(e,t,n);case 4:return ga(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=On(t,null,r,n):Ie(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),bo(e,t,r,l,n);case 7:return Ie(e,t,t.pendingProps,n),t.child;case 8:return Ie(e,t,t.pendingProps.children,n),t.child;case 12:return Ie(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,a=l.value,ie(bl,r._currentValue),r._currentValue=a,i!==null)if(ct(i.value,a)){if(i.children===l.children&&!Ue.current){t=_t(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){a=i.child;for(var u=o.firstContext;u!==null;){if(u.context===r){if(i.tag===1){u=kt(-1,n&-n),u.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var g=c.pending;g===null?u.next=u:(u.next=g.next,g.next=u),c.pending=u}}i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),ji(i.return,n,t),o.lanes|=n;break}u=u.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(L(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),ji(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Ie(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,zn(t,n),l=tt(l),r=r(l),t.flags|=1,Ie(e,t,r,n),t.child;case 14:return r=t.type,l=st(r,t.pendingProps),l=st(r.type,l),Do(e,t,r,l,n);case 15:return Qc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),ml(e,t),t.tag=1,He(r)?(e=!0,Ll(t)):e=!1,zn(t,n),Hc(t,r,l),Ni(t,r,l,n),Ei(null,t,r,!0,e,n);case 19:return Gc(e,t,n);case 22:return Kc(e,t,n)}throw Error(L(156,t.tag))};function pd(e,t){return Fu(e,t)}function Zp(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ze(e,t,n,r){return new Zp(e,t,n,r)}function za(e){return e=e.prototype,!(!e||!e.isReactComponent)}function eh(e){if(typeof e=="function")return za(e)?1:0;if(e!=null){if(e=e.$$typeof,e===qi)return 11;if(e===Gi)return 14}return 2}function Bt(e,t){var n=e.alternate;return n===null?(n=Ze(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function yl(e,t,n,r,l,i){var a=2;if(r=e,typeof e=="function")za(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case gn:return tn(n.children,l,i,t);case Ji:a=8,l|=8;break;case Xs:return e=Ze(12,n,t,l|2),e.elementType=Xs,e.lanes=i,e;case Js:return e=Ze(13,n,t,l),e.elementType=Js,e.lanes=i,e;case qs:return e=Ze(19,n,t,l),e.elementType=qs,e.lanes=i,e;case Su:return ns(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ku:a=10;break e;case ju:a=9;break e;case qi:a=11;break e;case Gi:a=14;break e;case Tt:a=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=Ze(a,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function tn(e,t,n,r){return e=Ze(7,e,r,t),e.lanes=n,e}function ns(e,t,n,r){return e=Ze(22,e,r,t),e.elementType=Su,e.lanes=n,e.stateNode={isHidden:!1},e}function Us(e,t,n){return e=Ze(6,e,null,t),e.lanes=n,e}function Hs(e,t,n){return t=Ze(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function th(e,t,n,r,l){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=Ss(0),this.expirationTimes=Ss(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ss(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ra(e,t,n,r,l,i,a,o,u){return e=new th(e,t,n,o,u),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ze(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ma(i),e}function nh(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:mn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function hd(e){if(!e)return Ht;e=e._reactInternals;e:{if(un(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(He(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(He(n))return hc(e,n,t)}return t}function md(e,t,n,r,l,i,a,o,u){return e=Ra(n,r,!0,e,l,i,a,o,u),e.context=hd(null),n=e.current,r=Oe(),l=Ft(n),i=kt(r,l),i.callback=t??null,At(n,i,l),e.current.lanes=l,Dr(e,l,r),We(e,r),e}function rs(e,t,n,r){var l=t.current,i=Oe(),a=Ft(l);return n=hd(n),t.context===null?t.context=n:t.pendingContext=n,t=kt(i,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=At(l,t,a),e!==null&&(ut(e,l,a,i),fl(e,l,a)),a}function Hl(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 Qo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ba(e,t){Qo(e,t),(e=e.alternate)&&Qo(e,t)}function rh(){return null}var gd=typeof reportError=="function"?reportError:function(e){console.error(e)};function Da(e){this._internalRoot=e}ls.prototype.render=Da.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));rs(e,t,null,null)};ls.prototype.unmount=Da.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;an(function(){rs(null,e,null,null)}),t[St]=null}};function ls(e){this._internalRoot=e}ls.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ku();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&t!==0&&t<Lt[n].priority;n++);Lt.splice(n,0,e),n===0&&Ju(e)}};function $a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ss(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Ko(){}function lh(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var c=Hl(a);i.call(c)}}var a=md(t,r,e,0,null,!1,!1,"",Ko);return e._reactRootContainer=a,e[St]=a.current,Nr(e.nodeType===8?e.parentNode:e),an(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=Hl(u);o.call(c)}}var u=Ra(e,0,!1,null,null,!1,!1,"",Ko);return e._reactRootContainer=u,e[St]=u.current,Nr(e.nodeType===8?e.parentNode:e),an(function(){rs(t,u,n,r)}),u}function is(e,t,n,r,l){var i=n._reactRootContainer;if(i){var a=i;if(typeof l=="function"){var o=l;l=function(){var u=Hl(a);o.call(u)}}rs(t,a,e,l)}else a=lh(n,t,e,l,r);return Hl(a)}Vu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=lr(t.pendingLanes);n!==0&&(ea(t,n|1),We(t,ge()),!(Z&6)&&(Fn=ge()+500,Qt()))}break;case 13:an(function(){var r=Nt(e,1);if(r!==null){var l=Oe();ut(r,e,1,l)}}),ba(e,1)}};ta=function(e){if(e.tag===13){var t=Nt(e,134217728);if(t!==null){var n=Oe();ut(t,e,134217728,n)}ba(e,134217728)}};Qu=function(e){if(e.tag===13){var t=Ft(e),n=Nt(e,t);if(n!==null){var r=Oe();ut(n,e,t,r)}ba(e,t)}};Ku=function(){return re};Xu=function(e,t){var n=re;try{return re=e,t()}finally{re=n}};ii=function(e,t,n){switch(t){case"input":if(Zs(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=ql(r);if(!l)throw Error(L(90));_u(r),Zs(r,l)}}}break;case"textarea":Eu(e,n);break;case"select":t=n.value,t!=null&&En(e,!!n.multiple,t,!1)}};Du=Ta;$u=an;var sh={usingClientEntryPoint:!1,Events:[Ir,wn,ql,Ru,bu,Ta]},Zn={findFiberByHostInstance:qt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ih={bundleType:Zn.bundleType,version:Zn.version,rendererPackageName:Zn.rendererPackageName,rendererConfig:Zn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ct.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Au(e),e===null?null:e.stateNode},findFiberByHostInstance:Zn.findFiberByHostInstance||rh,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 ll=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ll.isDisabled&&ll.supportsFiber)try{Ql=ll.inject(ih),ht=ll}catch{}}Je.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sh;Je.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!$a(t))throw Error(L(200));return nh(e,t,null,n)};Je.createRoot=function(e,t){if(!$a(e))throw Error(L(299));var n=!1,r="",l=gd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Ra(e,1,!1,null,null,n,!1,r,l),e[St]=t.current,Nr(e.nodeType===8?e.parentNode:e),new Da(t)};Je.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(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=Au(t),e=e===null?null:e.stateNode,e};Je.flushSync=function(e){return an(e)};Je.hydrate=function(e,t,n){if(!ss(t))throw Error(L(200));return is(null,e,t,!0,n)};Je.hydrateRoot=function(e,t,n){if(!$a(e))throw Error(L(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",a=gd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=md(t,null,e,1,n??null,l,!1,i,a),e[St]=t.current,Nr(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new ls(t)};Je.render=function(e,t,n){if(!ss(t))throw Error(L(200));return is(null,e,t,!1,n)};Je.unmountComponentAtNode=function(e){if(!ss(e))throw Error(L(40));return e._reactRootContainer?(an(function(){is(null,null,e,!1,function(){e._reactRootContainer=null,e[St]=null})}),!0):!1};Je.unstable_batchedUpdates=Ta;Je.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!ss(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return is(e,t,n,!1,r)};Je.version="18.3.1-next-f1338f8080-20240426";function vd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(vd)}catch(e){console.error(e)}}vd(),vu.exports=Je;var ah=vu.exports,yd,Xo=ah;yd=Xo.createRoot,Xo.hydrateRoot;async function Ne(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function oh(){return Ne("/api/archives")}async function uh(e){return Ne(`/api/archives/${e}/entries`)}async function ch(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),Ne(`/api/archives/${e}/entries/search?${r}`)}async function Mi(e,t){return Ne(`/api/archives/${e}/entries/${t}`)}function dh(e,t,n){return Promise.all(n.map(r=>Ne(`/api/archives/${e}/entries/${t}/artifacts/${r}`)))}async function fh(e){if(!e||e.length===0)return{};const t=await fetch("/api/util/resolve-tco",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});return t.ok?t.json():{}}async function ph(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:n??null})});if(!r.ok)throw new Error(await r.text())}async function sl(e,t){return Ne(`/api/archives/${e}/entries/${t}/tags`)}async function Jo(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function hh(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function qo(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(`Delete failed (${n.status})`)}async function mh(e,t,n){const r=await fetch(`/api/archives/${e}/tags/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:n})});if(!r.ok)throw new Error(await r.text());return r.json()}async function gh(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function Ws(e){return Ne(`/api/archives/${e}/runs`)}async function il(e){return Ne(`/api/archives/${e}/tags`)}async function vh(e,t,n=null,r=null){const l={locator:t};n&&n!=="best"&&(l.quality=n),r&&(typeof r.ublock_enabled=="boolean"&&(l.ublock_enabled=r.ublock_enabled),typeof r.reader_mode=="boolean"&&(l.reader_mode=r.reader_mode),typeof r.cookie_ext_enabled=="boolean"&&(l.cookie_ext_enabled=r.cookie_ext_enabled),typeof r.modal_closer_enabled=="boolean"&&(l.modal_closer_enabled=r.modal_closer_enabled));const i=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)});if(!i.ok){const a=await i.json().catch(()=>({}));throw new Error(a.error||`HTTP ${i.status}`)}return i.json()}async function yh(e,t){return Ne(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function xd(e,t){return Ne(`/api/archives/${e}/capture_jobs/${t}`)}async function xh(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function wh(e,t){const n=await fetch("/api/auth/setup",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Setup failed");return n.json()}async function kh(e,t){const n=await fetch("/api/auth/login",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Login failed");return n.json()}async function jh(){await fetch("/api/auth/logout",{method:"POST"})}async function Sh(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Nh(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:e})});if(!t.ok)throw new Error(await t.text())}async function _h(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Ch(e,t){const n=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({current_password:e,new_password:t})});if(!n.ok){let r=await n.text();try{r=JSON.parse(r).error??r}catch{}throw new Error(r)}}async function Eh(){return Ne("/api/auth/tokens")}async function Th(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function Ph(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function Ia(){return Ne("/api/admin/instance-settings")}async function xl(e){const t=await fetch("/api/admin/instance-settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Lh(){return Ne("/api/admin/users")}async function zh(e,t,n){const r=await fetch("/api/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e,password:t,email:n||void 0})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error||`HTTP ${r.status}`)}return r.json()}async function Rh(e,t){const n=await fetch(`/api/admin/users/${e}/status`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function bh(){return Ne("/api/admin/roles")}async function Dh(e,t){const n=await fetch("/api/admin/roles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,name:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function wd(e){return Ne(`/api/archives/${e}/collections`)}async function $h(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const i=await l.json().catch(()=>({error:l.statusText}));throw new Error(i.error||l.statusText)}return l.json()}async function Ih(e,t){return Ne(`/api/archives/${e}/collections/${t}`)}async function kd(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const i=await l.json().catch(()=>({error:l.statusText}));throw new Error(i.error||l.statusText)}}async function Oh(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"DELETE"});if(!r.ok){const l=await r.json().catch(()=>({error:r.statusText}));throw new Error(l.error||r.statusText)}}async function Ah(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const i=await l.json().catch(()=>({error:l.statusText}));throw new Error(i.error||l.statusText)}}async function Mh(e,t){return Ne(`/api/archives/${e}/entries/${t}/collections`)}async function Go(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error??r.statusText)}}async function Fh(e,t){const n=await fetch(`/api/archives/${e}/collections/${t}`,{method:"DELETE"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error??n.statusText)}}async function Bh(e){return Ne(`/api/archives/${e}/blob-cleanup`)}async function Uh(e){const t=await fetch(`/api/archives/${e}/blob-cleanup`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.error??t.statusText)}return t.json()}async function Hh(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}/rearchive`,{method:"POST"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`rearchive failed: ${n.status}`)}return n.json()}async function Wh(){return Ne("/api/admin/cookie-rules")}async function Vh(e,t,n){const r=await fetch("/api/admin/cookie-rules",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url_pattern:e||null,pattern_kind:t,cookies_json:n})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.message||`HTTP ${r.status}`)}return r.json()}async function Qh(e,t){const n=await fetch(`/api/admin/cookie-rules/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`HTTP ${n.status}`)}}async function Kh(e){const t=await fetch(`/api/admin/cookie-rules/${e}`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`HTTP ${t.status}`)}}const Xh=window.fetch;window.fetch=async(...e)=>{var n;const t=await Xh(...e);return t.status===401&&((typeof e[0]=="string"?e[0]:((n=e[0])==null?void 0:n.url)??"").includes("/api/auth/")||window.dispatchEvent(new CustomEvent("auth:expired"))),t};function Jh({onLogin:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[i,a]=p.useState(null),[o,u]=p.useState(!1);async function c(g){g.preventDefault(),a(null),u(!0);try{const m=await kh(t,r);e(m)}catch(m){a(m.message)}finally{u(!1)}}return s.jsx("div",{className:"login-page",children:s.jsxs("div",{className:"login-card",children:[s.jsx("h1",{className:"login-brand",children:"Archivr"}),s.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),s.jsxs("form",{onSubmit:c,children:[s.jsxs("div",{className:"login-field",children:[s.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),s.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:g=>n(g.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),s.jsxs("div",{className:"login-field",children:[s.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),s.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:g=>l(g.target.value),required:!0,autoComplete:"current-password"})]}),i&&s.jsx("p",{className:"login-error",children:i}),s.jsx("button",{className:"login-submit",type:"submit",disabled:o,children:o?"Signing in…":"Sign in"})]})]})})}function qh({onComplete:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[i,a]=p.useState(""),[o,u]=p.useState(null),[c,g]=p.useState(!1);async function m(f){if(f.preventDefault(),r!==i){u("Passwords do not match");return}if(r.length<8){u("Password must be at least 8 characters");return}u(null),g(!0);try{await wh(t,r),e()}catch(k){u(k.message)}finally{g(!1)}}return s.jsx("div",{className:"setup-page",children:s.jsxs("div",{className:"setup-card",children:[s.jsx("h1",{className:"setup-brand",children:"Archivr"}),s.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),s.jsxs("form",{onSubmit:m,children:[s.jsxs("div",{className:"setup-field",children:[s.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),s.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:f=>n(f.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),s.jsxs("div",{className:"setup-field",children:[s.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),s.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:f=>l(f.target.value),required:!0,autoComplete:"new-password"})]}),s.jsxs("div",{className:"setup-field",children:[s.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),s.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:i,onChange:f=>a(f.target.value),required:!0,autoComplete:"new-password"})]}),o&&s.jsx("p",{className:"setup-error",children:o}),s.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function Gh({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:i}){const{currentUser:a,setCurrentUser:o}=p.useContext(as)??{},[u,c]=p.useState(!1);async function g(){c(!0),await jh(),o(null),window.location.reload()}return s.jsxs("header",{className:"topbar",children:[s.jsx("div",{className:"brand",children:"Archivr"}),s.jsx("div",{className:"switcher",children:s.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:m=>n(m.target.value),children:e.map(m=>s.jsx("option",{value:m.id,children:m.label},m.id))})}),s.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(m=>s.jsx("button",{className:`nav-link${r===m?" is-active":""}`,onClick:()=>l(m),children:m.charAt(0).toUpperCase()+m.slice(1)},m))}),s.jsx("button",{className:"capture-button",onClick:i,children:"Capture"}),a&&s.jsxs("div",{className:"user-menu",children:[s.jsx("span",{className:"user-name",children:a.display_name||a.username}),s.jsx("button",{className:"logout-btn",onClick:g,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let Fi=1;function jd(e){const t=e.trim(),n=t.toLowerCase();for(const r of["yt:","youtube:"])if(n.startsWith(r)){const l=n.slice(r.length);return l.startsWith("video/")||l.startsWith("short/")||l.startsWith("shorts/")}if(n.startsWith("ytm:"))return!n.slice(4).startsWith("playlist/");for(const r of["x:","twitter:","tweet:"])if(n.startsWith(r))return n.slice(r.length).startsWith("media:");if(n.startsWith("spotify:"))return!1;if(n.startsWith("instagram:")||n.startsWith("facebook:")||n.startsWith("tiktok:")||n.startsWith("reddit:")||n.startsWith("snapchat:"))return!0;if(n.startsWith("http://")||n.startsWith("https://")){if(/^https?:\/\/music\.youtube\.com\/watch/.test(n)||/^https?:\/\/(?:www\.)?(?:youtu\.be\/[0-9A-Za-z_-]+|youtube\.com\/watch\?v=[0-9A-Za-z_-]+|youtube\.com\/shorts\/[0-9A-Za-z_-]+)/.test(t)||n.startsWith("https://x.com/")||n.startsWith("http://x.com/")||/^https?:\/\/(?:www\.)?instagram\.com\//.test(n)||/^https?:\/\/(?:www\.)?facebook\.com\//.test(n)||n.startsWith("https://fb.watch/")||n.startsWith("http://fb.watch/")||/^https?:\/\/(?:www\.)?tiktok\.com\//.test(n)||/^https?:\/\/(?:www\.)?reddit\.com\//.test(n)||n.startsWith("https://redd.it/")||n.startsWith("http://redd.it/")||/^https?:\/\/(?:www\.)?snapchat\.com\//.test(n))return!0;if(n.startsWith("https://open.spotify.com/")||n.startsWith("http://open.spotify.com/"))return!1}return!1}function er(e=""){return{id:Fi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function Yo(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function Yh({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const i=p.useRef(null),a=p.useRef(!0),o=p.useRef(new Map),u=p.useRef(new Map),c=p.useRef(new Map),g=p.useRef(t);p.useEffect(()=>{g.current=t},[t]);const m=p.useRef(r),f=p.useRef(l);p.useEffect(()=>{m.current=r},[r]),p.useEffect(()=>{f.current=l},[l]);const[k,w]=p.useState(()=>{try{const N=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(N)&&N.length>0)return N.forEach(I=>{I.id>=Fi&&(Fi=I.id+1)}),N}catch{}return[er()]});p.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(k))},[k]);const[y,_]=p.useState(!1),[h,d]=p.useState(null),[v,x]=p.useState(null),[j,C]=p.useState(!0),[T,S]=p.useState(!0);p.useEffect(()=>{Ia().then(N=>{x(N),C(N.cookie_ext_enabled??!0),S(N.modal_closer_enabled??!0)}).catch(()=>x({}))},[]);const D=h!==null?h:(v==null?void 0:v.ublock_enabled)??!0,[$,G]=p.useState(!1);p.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(N=>sessionStorage.removeItem(N)),w(N=>N.map(I=>I.status==="submitting"?{...I,status:"idle",error:null}:I)),k.forEach(N=>{N.status==="running"&&N.jobUid&&N.archiveId&&!o.current.has(N.jobUid)&&te(N.id,N.jobUid,N.locator,N.archiveId)})},[]),p.useEffect(()=>{const N=i.current;if(!N)return;const I=()=>{u.current.forEach(H=>clearTimeout(H)),u.current.clear(),n()};return N.addEventListener("close",I),()=>N.removeEventListener("close",I)},[n]),p.useEffect(()=>{const N=i.current;N&&(e?(!a.current&&!Yo(k)&&w([er()]),a.current=!1,N.open||N.showModal()):(u.current.forEach(I=>clearTimeout(I)),u.current.clear(),N.open&&N.close()))},[e]),p.useEffect(()=>()=>{o.current.forEach(N=>clearInterval(N)),u.current.forEach(N=>clearTimeout(N))},[]);function te(N,I,H,U,W=null){if(o.current.has(I))return;const ce=setInterval(async()=>{try{const J=await xd(U,I);if(J.status==="completed"){clearInterval(o.current.get(I)),o.current.delete(I),w(Q=>Q.map(Y=>Y.id===N?{...Y,status:"completed"}:Y)),setTimeout(()=>{w(Q=>{const Y=Q.filter(de=>de.id!==N);return Y.length===0?[er()]:Y})},1400),m.current();try{const Q=J.notes_json?JSON.parse(J.notes_json):null;if(Q!=null&&Q.ublock_skipped||Q!=null&&Q.cookie_ext_skipped){const de=Q.ublock_skipped&&Q.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":Q.ublock_skipped?"Captured without ad-blocking. ARCHIVR_UBLOCK=true but ARCHIVR_UBLOCK_EXT is not set or the path is invalid.":"Captured without cookie-consent extension. ARCHIVR_COOKIE_EXT is not set or the path is invalid.";f.current(de,H,"warning"),ee(W,"warning",H)}else W||f.current(null,H,"success"),ee(W,"archived")}catch{W||f.current(null,H,"success"),ee(W,"archived")}}else if(J.status==="failed"){clearInterval(o.current.get(I)),o.current.delete(I);const Q=J.error_text||"Capture failed.";w(Y=>Y.map(de=>de.id===N?{...de,status:"failed",error:Q}:de)),f.current(Q,H),ee(W,"failed",H)}}catch(J){clearInterval(o.current.get(I)),o.current.delete(I);const Q=J.message||"Network error";w(Y=>Y.map(de=>de.id===N?{...de,status:"failed",error:Q}:de)),f.current(Q,H),ee(W,"failed",H)}},500);o.current.set(I,ce)}function ee(N,I,H=null){if(!N)return;const U=c.current.get(N);if(!U||(I==="archived"||I==="warning"?(U.archived++,I==="warning"&&(U.warnings++,H&&U.warningLocators.push(H))):(U.failed++,H&&U.failedLocators.push(H)),U.archived+U.failed<U.total))return;c.current.delete(N);const{archived:W,warnings:ce,failed:J,failedLocators:Q,warningLocators:Y}=U;let de;if(W===0)de=`${J} failed`;else{const xe=ce>0?`${W} archived (${ce} with warnings)`:`${W} archived`;de=J>0?`${xe}, ${J} failed`:xe}const R=W===0?"error":J>0||ce>0?"warning":"success",V=[];Q.length>0&&V.push(`Failed:
|
||
${Q.map(xe=>` ${xe}`).join(`
|
||
`)}`),Y.length>0&&V.push(`With warnings:
|
||
${Y.map(xe=>` ${xe}`).join(`
|
||
`)}`);const Ee=V.length>0?V.join(`
|
||
`):null;f.current(Ee,null,R,de)}async function ve(N,I=null){if(!N.locator.trim())return;const H=t,U=N.locator.trim(),W=N.quality||"best";w(ce=>ce.map(J=>J.id===N.id?{...J,status:"submitting",error:null}:J));try{const J=await vh(H,U,W,{ublock_enabled:D,reader_mode:$,cookie_ext_enabled:j,modal_closer_enabled:T});w(Q=>Q.map(Y=>Y.id===N.id?{...Y,status:"running",jobUid:J.job_uid,archiveId:H}:Y)),te(N.id,J.job_uid,U,H,I)}catch(ce){const J=ce.message||"Submission failed.";w(Q=>Q.map(Y=>Y.id===N.id?{...Y,status:"failed",error:J}:Y)),f.current(J,U),ee(I,"failed",U)}}function ke(){var H,U;const N=k.filter(W=>W.status==="idle"&&W.locator.trim());if(N.length===0)return;const I=N.length>1?((H=crypto.randomUUID)==null?void 0:H.call(crypto))??`batch-${Date.now()}`:null;I&&c.current.set(I,{total:N.length,archived:0,warnings:0,failed:0,failedLocators:[],warningLocators:[]}),N.forEach(W=>ve(W,I)),(U=i.current)==null||U.close()}function ye(){w(N=>[...N,er()])}function se(N){clearTimeout(u.current.get(N)),u.current.delete(N),w(I=>{const H=I.filter(U=>U.id!==N);return H.length===0?[er()]:H})}function z(N){w(I=>I.map(H=>H.id===N?{...H,status:"idle",error:null}:H))}function E(N,I){if(clearTimeout(u.current.get(N)),w(U=>U.map(W=>W.id===N?{...W,locator:I,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:W)),!jd(I))return;const H=setTimeout(async()=>{u.current.delete(N),w(U=>U.map(W=>W.id===N?{...W,probeState:"probing"}:W));try{const U=await yh(g.current,I.trim());w(W=>W.map(ce=>{if(ce.id!==N||ce.locator!==I)return ce;const J=U.qualities??[],Q=U.has_audio??!1,Y=J.length===0&&Q?"audio":"best";return{...ce,probeState:"done",probeQualities:J,probeHasAudio:Q,quality:Y}}))}catch{w(U=>U.map(W=>W.id===N?{...W,probeState:"idle",probeQualities:null}:W))}},600);u.current.set(N,H)}function F(N,I){w(H=>H.map(U=>U.id===N?{...U,quality:I}:U))}const X=k.filter(N=>N.status==="idle"&&N.locator.trim()).length,B=Yo(k);return s.jsx("dialog",{ref:i,className:"capture-dialog",children:s.jsxs("div",{className:"capture-dialog-inner",children:[s.jsxs("div",{className:"capture-dialog-header",children:[s.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),s.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var N;return(N=i.current)==null?void 0:N.close()},"aria-label":"Close",children:s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),s.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),s.jsx("div",{className:"capture-rows",children:k.map((N,I)=>s.jsx(Zh,{item:N,autoFocus:I===k.length-1&&N.status==="idle",onLocatorChange:H=>E(N.id,H),onQualityChange:H=>F(N.id,H),onRemove:()=>se(N.id),onReset:()=>z(N.id),onSubmit:ke},N.id))}),s.jsxs("button",{type:"button",className:"capture-add-row",onClick:ye,children:[s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),s.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),s.jsxs("div",{className:"capture-advanced",children:[s.jsxs("button",{type:"button",className:"capture-advanced-toggle",onClick:()=>_(N=>!N),"aria-expanded":y,children:[s.jsx("svg",{className:`capture-chevron${y?" capture-chevron--open":""}`,viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:s.jsx("polyline",{points:"4 6 8 10 12 6"})}),"Advanced options"]}),y&&s.jsxs("div",{className:"capture-advanced-panel",children:[s.jsxs("label",{className:"capture-ext-row",children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"uBlock Origin Lite"}),s.jsx("span",{className:"capture-ext-desc",children:"Block ads during this capture"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":D,className:`ext-toggle ext-toggle--sm${D?" ext-toggle--on":""}`,onClick:()=>d(N=>N===null?!D:!N),"aria-label":"Toggle uBlock for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Block cookie banners"}),s.jsx("span",{className:"capture-ext-desc",children:"Dismiss cookie consent banners during this capture"}),!(v!=null&&v.cookie_ext_available)&&s.jsxs("span",{className:"capture-ext-hint",children:["Not configured — set ",s.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})]})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":j,className:`ext-toggle ext-toggle--sm${j?" ext-toggle--on":""}`,onClick:()=>C(N=>!N),"aria-label":"Toggle cookie banner blocking for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Reader mode"}),s.jsx("span",{className:"capture-ext-desc",children:"Distil to article text via Readability (off by default)"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":$,className:`ext-toggle ext-toggle--sm${$?" ext-toggle--on":""}`,onClick:()=>G(N=>!N),"aria-label":"Toggle reader mode for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Close modals and dialogs"}),s.jsx("span",{className:"capture-ext-desc",children:"Auto-dismiss cookie banners and overlays during this capture"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":T,className:`ext-toggle ext-toggle--sm${T?" ext-toggle--on":""}`,onClick:()=>S(N=>!N),"aria-label":"Toggle modal closer for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]})]})]}),s.jsxs("div",{className:"capture-actions",children:[s.jsx("button",{type:"button",className:"capture-submit",onClick:ke,disabled:X===0,children:X>1?`Archive ${X}`:"Archive"}),s.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var N;return(N=i.current)==null?void 0:N.close()},children:B?"Close":"Cancel"})]})]})})}function Zh({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:i,onSubmit:a}){const o=p.useRef(null),u=e.status==="submitting"||e.status==="running";p.useEffect(()=>{var g;t&&e.status==="idle"&&((g=o.current)==null||g.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!jd(e.locator))return null;if(e.probeState==="probing")return s.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const g=e.probeQualities??[],m=e.probeHasAudio??!1;return g.length===0&&!m?s.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):g.length===0&&m?s.jsx("select",{className:"capture-quality",value:"audio",onChange:f=>r(f.target.value),"aria-label":"Video quality",children:s.jsx("option",{value:"audio",children:"Audio only"})}):s.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:f=>r(f.target.value),"aria-label":"Video quality",children:[s.jsx("option",{value:"best",children:"Best quality"}),g.map(f=>s.jsx("option",{value:f,children:f},f)),m&&s.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return s.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[s.jsxs("div",{className:"capture-row-main",children:[s.jsx(em,{status:e.status}),s.jsx("input",{ref:o,className:"capture-input",type:"text",placeholder:"https://… · yt:ID · ytm:ID · tweet:ID · x:ID",value:e.locator,onChange:g=>n(g.target.value),onKeyDown:g=>{g.key==="Enter"&&a()},disabled:u||e.status==="completed",autoComplete:"off",spellCheck:!1}),c,e.status==="failed"&&s.jsx("button",{type:"button",className:"capture-row-action",onClick:i,title:"Retry",children:s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[s.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),s.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&s.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),s.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&s.jsx("p",{className:"capture-row-error",children:e.error})]})}function em({status:e}){return e==="submitting"||e==="running"?s.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:s.jsx("span",{className:"cap-spinner"})}):e==="completed"?s.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?s.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):s.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function Bi(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function tm(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function Zt(e){return tm(e)??""}function Sd(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const Zo={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',youtube_music:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF0000"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',spotify:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#1DB954"/><path fill="#fff" d="M17.9 10.9c-3.2-1.9-8.5-2.1-11.6-1.1-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1 3.5-1.1 9.4-.9 13 1.3.4.2.6.8.3 1.2-.2.5-.8.6-1.2.3zm-.1 2.9c-.2.4-.7.5-1.1.3-2.7-1.6-6.7-2.1-9.9-1.1-.4.1-.9-.1-1-.5-.1-.4.1-.9.5-1 3.6-1.1 8-.5 11.1 1.3.4.2.5.7.4 1zm-1.3 2.8c-.2.3-.6.4-.9.2-2.3-1.4-5.2-1.7-8.6-.9-.3.1-.7-.1-.8-.5-.1-.3.1-.7.4-.8 3.7-.9 7-.5 9.6 1 .4.2.5.6.3.9z"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function Oa(e){return Zo[e]??Zo.other}function Nd(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function nm({entry:e,archiveId:t,isSelected:n,isMultiSelected:r,onRowClick:l}){const[i,a]=p.useState(!1),u=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!i?s.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>a(!0),style:{objectFit:"contain"}}):s.jsx("span",{dangerouslySetInnerHTML:{__html:Oa(e.source_kind)}}),c=n||r;function g(m){m.stopPropagation(),l(e,{ctrlKey:!0,metaKey:!1,shiftKey:!1,preventDefault(){}})}return s.jsxs("div",{className:[n&&"is-selected",r&&"is-multi-selected"].filter(Boolean).join(" ")||void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onMouseDown:m=>{m.shiftKey&&m.preventDefault()},onClick:m=>l(e,m),onKeyDown:m=>{m.key==="Enter"&&l(e,m)},children:[s.jsx("div",{className:"col-check",children:s.jsx("button",{type:"button",className:`row-checkbox${c?" is-checked":""}`,"aria-pressed":c,"aria-label":c?"Deselect entry":"Select entry",onClick:g,onKeyDown:m=>m.stopPropagation()})}),s.jsx("div",{className:"col-added",children:Sd(e.archived_at)}),s.jsxs("div",{className:"col-title",children:[s.jsx("span",{className:"source-icon",children:u}),s.jsx("span",{className:"entry-title",children:Zt(e.title)||Zt(e.entry_uid)})]}),s.jsx("div",{className:"col-type",children:s.jsx("span",{className:"type-pill",children:Zt(e.entity_kind)})}),s.jsxs("div",{className:"col-size",children:[s.jsx("span",{className:"size-total",children:Bi(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&s.jsxs("span",{className:"size-cached-pct",title:`${Bi(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),s.jsx("div",{className:"url-cell col-url",children:Zt(e.original_url)})]})}function rm({entries:e,selectedUids:t,onRowClick:n,archiveId:r}){return s.jsx("section",{id:"archive-view",className:"view is-active",children:s.jsxs("div",{className:"entry-table",children:[s.jsxs("div",{className:"entry-header-row",children:[s.jsx("div",{className:"col-check","aria-hidden":"true"}),s.jsx("div",{className:"col-added",children:"Added"}),s.jsx("div",{className:"col-title",children:"Title"}),s.jsx("div",{className:"col-type",children:"Type"}),s.jsx("div",{className:"col-size",children:"Size"}),s.jsx("div",{className:"col-url",children:"Original URL"})]}),s.jsx("div",{id:"entries-body",children:e.map(l=>s.jsx(nm,{entry:l,archiveId:r,isSelected:t.size===1&&t.has(l.entry_uid),isMultiSelected:t.size>=2&&t.has(l.entry_uid),onRowClick:n},l.entry_uid))})]})})}function lm(e){if(!e)return"—";try{return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function sm({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return s.jsx("span",{className:`run-status ${t}`,children:n})}function im({runs:e}){const[t,n]=p.useState(null);function r(l){n(i=>i===l?null:l)}return s.jsx("section",{id:"runs-view",className:"view is-active",children:s.jsxs("table",{className:"entry-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Started"}),s.jsx("th",{children:"Status"}),s.jsx("th",{children:"Requested"}),s.jsx("th",{children:"Completed"}),s.jsx("th",{children:"Failed"})]})}),s.jsx("tbody",{children:e.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const i=l.status==="failed"&&l.error_summary,a=t===l.run_uid;return[s.jsxs("tr",{className:i?"run-row run-row--failed":"run-row",onClick:i?()=>r(l.run_uid):void 0,title:i?a?"Click to hide error":"Click to view error":void 0,children:[s.jsx("td",{children:lm(l.started_at)}),s.jsxs("td",{children:[s.jsx(sm,{status:l.status}),i&&s.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:a?"▴":"▾"})]}),s.jsx("td",{children:l.requested_count??"—"}),s.jsx("td",{children:l.completed_count??"—"}),s.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),i&&a&&s.jsx("tr",{className:"run-error-row",children:s.jsx("td",{colSpan:5,children:s.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const am=4;function om({archives:e}){const{currentUser:t}=p.useContext(as)??{},n=t&&(t.role_bits&am)!==0,[r,l]=p.useState("users"),[i,a]=p.useState([]),[o,u]=p.useState([]),[c,g]=p.useState(!1),[m,f]=p.useState(null),[k,w]=p.useState(""),[y,_]=p.useState(""),[h,d]=p.useState(""),[v,x]=p.useState(null),[j,C]=p.useState(!1),[T,S]=p.useState(""),[D,$]=p.useState(""),[G,te]=p.useState(null),[ee,ve]=p.useState(!1),ke=p.useCallback(async()=>{if(n){g(!0),f(null);try{const[E,F]=await Promise.all([Lh(),bh()]);a(E),u(F)}catch(E){f(E.message)}finally{g(!1)}}},[n]);p.useEffect(()=>{ke()},[ke]);async function ye(E){const F=E.status==="active"?"disabled":"active";try{await Rh(E.user_uid,F),a(X=>X.map(B=>B.user_uid===E.user_uid?{...B,status:F}:B))}catch(X){f(X.message)}}async function se(E){if(E.preventDefault(),!k.trim()||!y){x("Username and password required");return}C(!0),x(null);try{await zh(k.trim(),y,h.trim()||void 0),w(""),_(""),d(""),await ke()}catch(F){x(F.message)}finally{C(!1)}}async function z(E){if(E.preventDefault(),!T.trim()||!D.trim()){te("Slug and name required");return}ve(!0),te(null);try{await Dh(T.trim(),D.trim()),S(""),$(""),await ke()}catch(F){te(F.message)}finally{ve(!1)}}return n?s.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[s.jsx("h1",{children:"Admin"}),s.jsxs("div",{className:"view-tabs",children:[s.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),s.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),s.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),m&&s.jsx("div",{className:"form-msg form-msg--err",children:m}),r==="users"&&s.jsxs("div",{className:"admin-section",children:[s.jsx("h2",{children:"Users"}),c?s.jsx("p",{className:"muted",children:"Loading…"}):s.jsxs("table",{className:"admin-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Username"}),s.jsx("th",{children:"Email"}),s.jsx("th",{children:"Roles"}),s.jsx("th",{children:"Status"}),s.jsx("th",{children:"Actions"})]})}),s.jsx("tbody",{children:i.map(E=>s.jsxs("tr",{className:E.status==="disabled"?"admin-row-disabled":"",children:[s.jsx("td",{children:E.username}),s.jsx("td",{className:"muted",children:E.email||"—"}),s.jsx("td",{children:E.role_slugs.join(", ")||"—"}),s.jsx("td",{children:s.jsx("span",{className:`status-badge status-${E.status}`,children:E.status})}),s.jsx("td",{children:s.jsx("button",{className:"admin-action-btn",onClick:()=>ye(E),children:E.status==="active"?"Ban":"Unban"})})]},E.user_uid))})]}),s.jsx("h3",{children:"Create User"}),s.jsxs("form",{className:"admin-form",onSubmit:se,children:[s.jsx("input",{className:"admin-input",placeholder:"Username",value:k,onChange:E=>w(E.target.value),required:!0}),s.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:y,onChange:E=>_(E.target.value),required:!0}),s.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:h,onChange:E=>d(E.target.value)}),v&&s.jsx("div",{className:"form-msg form-msg--err",children:v}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:j,children:j?"Creating…":"Create User"})]})]}),r==="roles"&&s.jsxs("div",{className:"admin-section",children:[s.jsx("h2",{children:"Roles"}),c?s.jsx("p",{className:"muted",children:"Loading…"}):s.jsxs("table",{className:"admin-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Slug"}),s.jsx("th",{children:"Name"}),s.jsx("th",{children:"Level"}),s.jsx("th",{children:"Bit"}),s.jsx("th",{children:"Built-in"})]})}),s.jsx("tbody",{children:o.map(E=>s.jsxs("tr",{children:[s.jsx("td",{children:s.jsx("code",{children:E.slug})}),s.jsx("td",{children:E.name}),s.jsx("td",{children:E.level}),s.jsx("td",{children:E.bit_position}),s.jsx("td",{children:E.is_builtin?"✓":""})]},E.role_uid))})]}),s.jsx("h3",{children:"Create Custom Role"}),s.jsxs("form",{className:"admin-form",onSubmit:z,children:[s.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:T,onChange:E=>S(E.target.value),required:!0}),s.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:D,onChange:E=>$(E.target.value),required:!0}),G&&s.jsx("div",{className:"form-msg form-msg--err",children:G}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:ee,children:ee?"Creating…":"Create Role"})]})]}),r==="archives"&&s.jsxs("div",{className:"admin-section",children:[s.jsx("h2",{children:"Mounted Archives"}),s.jsx("div",{className:"admin-list",children:e.map(E=>s.jsxs("div",{className:"admin-archive",children:[s.jsx("strong",{children:E.label}),s.jsx("div",{className:"muted",children:E.archive_path})]},E.id))})]})]}):s.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[s.jsx("h1",{children:"Admin"}),s.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),s.jsx("h2",{children:"Mounted Archives"}),s.jsx("div",{className:"admin-list",children:e.map(E=>s.jsxs("div",{className:"admin-archive",children:[s.jsx("strong",{children:E.label}),s.jsx("div",{className:"muted",children:E.archive_path})]},E.id))})]})}function _d({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){var x;const c=n===e.tag.full_path,[g,m]=p.useState(!1),[f,k]=p.useState(""),w=p.useRef(!1);function y(){if(g)return;const j=c?null:e.tag.full_path;r(j),l("archive")}function _(j){j.stopPropagation(),k(e.tag.slug),m(!0)}async function h(){const j=f.trim();if(!j||j===e.tag.slug){m(!1);return}try{const C=await mh(t,e.tag.tag_uid,j);i(e.tag.full_path,C.full_path),o()}catch{}finally{m(!1)}}async function d(j){var T;j.stopPropagation();const C=((T=e.children)==null?void 0:T.length)>0?`Delete tag "${e.tag.full_path}" and all its child tags? This cannot be undone.`:`Delete tag "${e.tag.full_path}"? This cannot be undone.`;if(window.confirm(C))try{await gh(t,e.tag.tag_uid),a(e.tag.full_path),o()}catch{}}const v={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u};return s.jsxs("li",{children:[s.jsxs("div",{className:"tag-node-row",children:[g?s.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:f,onChange:j=>k(j.target.value),onKeyDown:j=>{j.key==="Enter"&&j.currentTarget.blur(),j.key==="Escape"&&(w.current=!0,j.currentTarget.blur())},onBlur:()=>{w.current?(w.current=!1,m(!1)):h()}}):s.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:y,onDoubleClick:_,children:[u?e.tag.name:e.tag.slug,s.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",onClick:j=>{j.stopPropagation(),_(j)},children:s.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),s.jsx("button",{className:"remove tag-node-delete",title:`Delete tag ${e.tag.full_path}`,onClick:d,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((x=e.children)==null?void 0:x.length)>0&&s.jsx("div",{className:"tag-children",children:s.jsx("ul",{className:"tag-tree-list",children:e.children.map(j=>s.jsx(_d,{node:j,...v},j.tag.tag_uid))})})]})}function um({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){return s.jsx("section",{id:"tags-view",className:"view is-active",children:s.jsxs("div",{className:"tag-tree",children:[s.jsxs("div",{className:"tag-tree-header",children:[s.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&s.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?s.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):s.jsx("ul",{className:"tag-tree-list",children:t.map(c=>s.jsx(_d,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u},c.tag.tag_uid))})]})})}const ir=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],cm=e=>{var t;return((t=ir.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function dm({archiveId:e}){const[t,n]=p.useState([]),[r,l]=p.useState(!1),[i,a]=p.useState(null),[o,u]=p.useState(null),[c,g]=p.useState(null),[m,f]=p.useState(!1),[k,w]=p.useState(null),[y,_]=p.useState(""),[h,d]=p.useState(""),[v,x]=p.useState(2),[j,C]=p.useState(!1),[T,S]=p.useState(null),[D,$]=p.useState(""),[G,te]=p.useState(2),[ee,ve]=p.useState(!1),[ke,ye]=p.useState(null),[se,z]=p.useState(!1),[E,F]=p.useState(""),X=p.useRef(null),B=t.find(R=>R.collection_uid===o)??null,N=(B==null?void 0:B.slug)==="_default_",I=p.useCallback(async()=>{if(e){l(!0),a(null);try{const R=await wd(e);n(R)}catch(R){a(R.message)}finally{l(!1)}}},[e]),H=p.useCallback(async R=>{if(!R){g(null);return}f(!0),w(null);try{const V=await Ih(e,R);g(V)}catch(V){w(V.message)}finally{f(!1)}},[e]);p.useEffect(()=>{I()},[I]),p.useEffect(()=>{H(o)},[o,H]),p.useEffect(()=>{se&&X.current&&X.current.focus()},[se]);async function U(R){R.preventDefault();const V=y.trim(),Ee=h.trim();if(!(!V||!Ee)){C(!0),S(null);try{const xe=await $h(e,V,Ee,v);_(""),d(""),x(2),await I(),u(xe.collection_uid)}catch(xe){S(xe.message)}finally{C(!1)}}}async function W(){const R=E.trim();if(!R||!B){z(!1);return}try{await Go(e,B.collection_uid,{name:R}),await I(),g(V=>V&&{...V,name:R})}catch(V){a(V.message)}finally{z(!1)}}async function ce(R){if(B)try{await Go(e,B.collection_uid,{default_visibility_bits:R}),await I(),g(V=>V&&{...V,default_visibility_bits:R})}catch(V){a(V.message)}}async function J(){if(B&&window.confirm(`Delete collection "${B.name}"? Entries will not be deleted.`))try{await Fh(e,B.collection_uid),u(null),g(null),await I()}catch(R){a(R.message)}}async function Q(R){R.preventDefault();const V=D.trim();if(!(!V||!B)){ve(!0),ye(null);try{await kd(e,B.collection_uid,V,G),$(""),await H(B.collection_uid)}catch(Ee){ye(Ee.message)}finally{ve(!1)}}}async function Y(R){if(B)try{await Oh(e,B.collection_uid,R),await H(B.collection_uid)}catch(V){w(V.message)}}async function de(R,V){if(B)try{await Ah(e,B.collection_uid,R,V),g(Ee=>Ee&&{...Ee,entries:Ee.entries.map(xe=>xe.entry_uid===R?{...xe,collection_visibility_bits:V}:xe)})}catch(Ee){w(Ee.message)}}return e?s.jsxs("div",{className:"collections-view",children:[s.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&s.jsx("div",{className:"muted",children:"Loading…"}),i&&s.jsxs("div",{className:"collections-error",children:[i," ",s.jsx("button",{onClick:()=>a(null),className:"coll-dismiss",children:"×"})]}),s.jsxs("div",{className:"collections-layout",children:[s.jsxs("div",{className:"collections-sidebar",children:[t.map(R=>s.jsxs("button",{className:`coll-sidebar-row${o===R.collection_uid?" is-active":""}`,onClick:()=>u(R.collection_uid),children:[s.jsx("span",{className:"coll-row-name",children:R.name}),s.jsx("span",{className:"coll-row-meta",children:cm(R.default_visibility_bits)})]},R.collection_uid)),t.length===0&&!r&&s.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),B?s.jsxs("div",{className:"coll-detail",children:[s.jsxs("div",{className:"coll-detail-header",children:[se?s.jsx("input",{ref:X,className:"coll-rename-input",value:E,onChange:R=>F(R.target.value),onBlur:W,onKeyDown:R=>{R.key==="Enter"&&W(),R.key==="Escape"&&z(!1)}}):s.jsxs("h3",{className:`coll-detail-name${N?"":" coll-detail-name--editable"}`,title:N?void 0:"Click to rename",onClick:()=>{N||(F(B.name),z(!0))},children:[(c==null?void 0:c.name)??B.name,!N&&s.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!N&&s.jsx("button",{className:"coll-delete-btn",onClick:J,title:"Delete collection",children:"Delete"})]}),s.jsxs("div",{className:"coll-detail-vis",children:[s.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),s.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??B.default_visibility_bits,onChange:R=>ce(Number(R.target.value)),disabled:N,children:ir.map(R=>s.jsx("option",{value:R.value,children:R.label},R.value))})]}),s.jsxs("div",{className:"coll-entries-section",children:[s.jsx("div",{className:"coll-section-heading",children:"Entries"}),m&&s.jsx("div",{className:"muted",children:"Loading…"}),k&&s.jsx("div",{className:"collections-error",children:k}),!m&&c&&(c.entries.length===0?s.jsx("div",{className:"muted",children:"No entries in this collection."}):s.jsx("ul",{className:"coll-entries-list",children:c.entries.map(R=>s.jsxs("li",{className:"coll-entry-row",children:[s.jsxs("div",{className:"coll-entry-info",children:[s.jsx("span",{className:"coll-entry-title",children:R.title||R.entry_uid}),s.jsx("span",{className:"coll-entry-kind muted",children:R.source_kind})]}),s.jsxs("div",{className:"coll-entry-actions",children:[s.jsx("select",{className:"coll-entry-vis-select",value:R.collection_visibility_bits,onChange:V=>de(R.entry_uid,Number(V.target.value)),children:ir.map(V=>s.jsx("option",{value:V.value,children:V.label},V.value))}),!N&&s.jsx("button",{className:"coll-entry-remove",onClick:()=>Y(R.entry_uid),title:"Remove from collection",children:"×"})]})]},R.entry_uid))}))]}),!N&&s.jsxs("form",{className:"coll-add-entry-form",onSubmit:Q,children:[s.jsx("div",{className:"coll-section-heading",children:"Add entry"}),s.jsxs("div",{className:"coll-add-entry-row",children:[s.jsx("input",{className:"coll-add-entry-input",type:"text",value:D,onChange:R=>$(R.target.value),placeholder:"entry_uid",required:!0}),s.jsx("select",{className:"coll-vis-select",value:G,onChange:R=>te(Number(R.target.value)),children:ir.map(R=>s.jsx("option",{value:R.value,children:R.label},R.value))}),s.jsx("button",{className:"coll-add-btn",type:"submit",disabled:ee,children:ee?"…":"Add"})]}),ke&&s.jsx("div",{className:"collections-error",style:{marginTop:4},children:ke})]})]}):s.jsx("div",{className:"coll-detail coll-detail--empty",children:s.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),s.jsxs("details",{className:"coll-create-details",children:[s.jsx("summary",{children:"+ Create collection"}),s.jsxs("form",{className:"coll-create-form",onSubmit:U,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),s.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:y,onChange:R=>{_(R.target.value),h||d(R.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),s.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:h,onChange:R=>d(R.target.value),placeholder:"my-collection",required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),s.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:v,onChange:R=>x(Number(R.target.value)),children:ir.map(R=>s.jsx("option",{value:R.value,children:R.label},R.value))})]}),T&&s.jsx("div",{className:"collections-error",children:T}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:j,children:j?"Creating…":"Create collection"})]})]})]}):s.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const fm=4;function pm({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=p.useContext(as)??{},i=r&&(r.role_bits&fm)!==0,a=["profile","tokens",...i?["instance","cookies","extensions","storage"]:[]],o={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",extensions:"Extensions",storage:"Storage"};return s.jsxs("section",{className:"admin-view",children:[s.jsx("h1",{children:"Settings"}),s.jsx("div",{className:"view-tabs",children:a.map(u=>s.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:o[u]},u))}),e==="profile"&&s.jsx(hm,{currentUser:r,setCurrentUser:l}),e==="tokens"&&s.jsx(mm,{}),e==="instance"&&i&&s.jsx(gm,{}),e==="cookies"&&i&&s.jsx(ym,{}),e==="extensions"&&i&&s.jsx(xm,{}),e==="storage"&&i&&s.jsx(vm,{archiveId:n})]})}function hm({currentUser:e,setCurrentUser:t}){const[n,r]=p.useState((e==null?void 0:e.display_name)??""),[l,i]=p.useState(!1),[a,o]=p.useState(null),[u,c]=p.useState(""),[g,m]=p.useState(""),[f,k]=p.useState(""),[w,y]=p.useState(!1),[_,h]=p.useState(null);async function d(x){x.preventDefault(),i(!0),o(null);try{await Nh(n),t(j=>({...j,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(j){o({ok:!1,text:j.message})}finally{i(!1)}}async function v(x){if(x.preventDefault(),g!==f){h({ok:!1,text:"Passwords do not match."});return}y(!0),h(null);try{await Ch(u,g),c(""),m(""),k(""),h({ok:!0,text:"Password changed."})}catch(j){h({ok:!1,text:j.message})}finally{y(!1)}}return s.jsxs("div",{style:{maxWidth:440},children:[s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Display Name"}),s.jsxs("form",{onSubmit:d,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),s.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:x=>r(x.target.value)})]}),a&&s.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Display Preferences"}),s.jsxs("label",{className:"checkbox-row",children:[s.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async x=>{const j=x.target.checked;try{await _h({humanize_slugs:j}),t(C=>({...C,humanize_slugs:j}))}catch{}}}),s.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),s.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Change Password"}),s.jsxs("form",{onSubmit:v,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),s.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:x=>c(x.target.value),required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),s.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:g,onChange:x=>m(x.target.value),required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),s.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:f,onChange:x=>k(x.target.value),required:!0})]}),_&&s.jsx("div",{className:`form-msg form-msg--${_.ok?"ok":"err"}`,children:_.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:w,children:w?"Changing…":"Change Password"})]})]})]})}function mm(){const[e,t]=p.useState([]),[n,r]=p.useState(!0),[l,i]=p.useState(null),[a,o]=p.useState(""),[u,c]=p.useState(!1),[g,m]=p.useState(null),f=p.useCallback(async()=>{r(!0),i(null);try{t(await Eh())}catch(y){i(y.message)}finally{r(!1)}},[]);p.useEffect(()=>{f()},[f]);async function k(y){if(y.preventDefault(),!!a.trim()){c(!0);try{const _=await Th(a.trim());m(_),o(""),f()}catch(_){i(_.message)}finally{c(!1)}}}async function w(y){try{await Ph(y),t(_=>_.filter(h=>h.token_uid!==y))}catch(_){i(_.message)}}return s.jsx("div",{style:{maxWidth:600},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"API Tokens"}),g&&s.jsxs("div",{className:"token-banner",children:[s.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",s.jsx("code",{children:g.raw_token}),s.jsx("button",{className:"token-dismiss",onClick:()=>m(null),children:"Dismiss"})]}),s.jsxs("form",{className:"token-create-row",onSubmit:k,children:[s.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:y=>o(y.target.value),required:!0}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&s.jsx("div",{className:"form-msg form-msg--err",children:l}),n?s.jsx("div",{className:"muted",children:"Loading…"}):s.jsxs("div",{children:[e.length===0&&s.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(y=>s.jsxs("div",{className:"token-row",children:[s.jsxs("div",{className:"token-row-info",children:[s.jsx("strong",{children:y.name}),s.jsxs("div",{className:"muted",children:["Created ",y.created_at.slice(0,10),y.last_used_at&&` · Last used ${y.last_used_at.slice(0,10)}`]})]}),s.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>w(y.token_uid),children:"Revoke"})]},y.token_uid))]})]})})}function gm(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,i]=p.useState(null),[a,o]=p.useState(!1),[u,c]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await Ia())}catch(m){i(m.message)}finally{r(!1)}})()},[]);async function g(m){m.preventDefault(),o(!0),c(null);try{await xl(e),c({ok:!0,text:"Saved."})}catch(f){c({ok:!1,text:f.message})}finally{o(!1)}}return n?s.jsx("div",{className:"muted",children:"Loading…"}):l?s.jsx("div",{className:"form-msg form-msg--err",children:l}):e?s.jsx("div",{style:{maxWidth:440},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Instance Settings"}),s.jsxs("form",{onSubmit:g,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([m,f])=>s.jsxs("label",{className:"checkbox-row",children:[s.jsx("input",{type:"checkbox",checked:!!e[m],onChange:k=>t(w=>({...w,[m]:k.target.checked}))}),f]},m)),s.jsxs("div",{className:"form-field",style:{marginTop:4},children:[s.jsx("label",{className:"form-label",children:"Default entry visibility"}),s.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:m=>t(f=>({...f,default_entry_visibility:Number(m.target.value)})),children:[s.jsx("option",{value:0,children:"Private"}),s.jsx("option",{value:2,children:"Unlisted"}),s.jsx("option",{value:3,children:"Public"})]})]}),u&&s.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:a,children:a?"Saving…":"Save Settings"})]})]})}):null}function Vs(e){if(e===0)return"0 B";const t=["B","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,n)).toFixed(n===0?0:1)} ${t[n]}`}function vm({archiveId:e}){const[t,n]=p.useState("idle"),[r,l]=p.useState(null),[i,a]=p.useState(null),[o,u]=p.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function g(){n("scanning"),u(null),l(null);try{const k=await Bh(e);l(k),n("scanned")}catch(k){u(k.message),n("error")}}async function m(){n("deleting"),u(null);try{const k=await Uh(e);a(k),n("done")}catch(k){u(k.message),n("error")}}const f=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return s.jsx("div",{style:{maxWidth:440},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Orphan Cleanup"}),s.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",s.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&s.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&s.jsx("button",{className:"btn-ghost",onClick:g,children:"Scan for orphaned blobs"}),t==="scanning"&&s.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&f&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),s.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!f&&s.jsxs("div",{children:[s.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",s.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",s.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",s.jsx("strong",{children:Vs(r.total_bytes)})," recoverable."]}),s.jsxs("div",{style:{display:"flex",gap:8},children:[s.jsxs("button",{className:"btn-danger",onClick:m,children:["Delete (",Vs(r.total_bytes),")"]}),s.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&s.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&i&&s.jsxs("div",{children:[s.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",s.jsx("strong",{children:Vs(i.freed_bytes)})," ","— removed ",i.deleted_files," file",i.deleted_files!==1?"s":""," ","and ",i.deleted_blob_rows," DB record",i.deleted_blob_rows!==1?"s":"","."]}),i.errors&&i.errors.length>0&&s.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[i.errors.length," file",i.errors.length!==1?"s":""," could not be deleted."]}),s.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&s.jsxs("div",{children:[s.jsx("div",{className:"form-msg form-msg--err",children:o}),s.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function ym(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,i]=p.useState(null),[a,o]=p.useState("global"),[u,c]=p.useState(""),[g,m]=p.useState("{}"),[f,k]=p.useState(null),[w,y]=p.useState(!1),[_,h]=p.useState({});p.useEffect(()=>{d()},[]);async function d(){r(!0),i(null);try{t(await Wh())}catch(S){i(S.message)}finally{r(!1)}}async function v(S){S.preventDefault();try{JSON.parse(g)}catch{k({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}y(!0),k(null);try{await Vh(a==="global"?null:u.trim(),a,g),c(""),m("{}"),o("global"),k({ok:!0,text:"Rule added."}),await d()}catch(D){k({ok:!1,text:D.message})}finally{y(!1)}}async function x(S){try{await Kh(S),await d()}catch(D){i(D.message)}}function j(S){h(D=>({...D,[S.rule_uid]:{cookiesInput:S.cookies_json,saving:!1,msg:null}}))}function C(S){h(D=>{const $={...D};return delete $[S],$})}async function T(S){const D=_[S.rule_uid];try{JSON.parse(D.cookiesInput)}catch{h($=>({...$,[S.rule_uid]:{...$[S.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}h($=>({...$,[S.rule_uid]:{...$[S.rule_uid],saving:!0,msg:null}}));try{await Qh(S.rule_uid,{cookies_json:D.cookiesInput}),C(S.rule_uid),await d()}catch($){h(G=>({...G,[S.rule_uid]:{...G[S.rule_uid],saving:!1,msg:{ok:!1,text:$.message}}}))}}return n?s.jsx("div",{className:"muted",children:"Loading…"}):l?s.jsx("div",{className:"form-msg form-msg--err",children:l}):s.jsx("div",{style:{maxWidth:560},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Cookie Rules"}),s.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?s.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Pattern"}),s.jsx("th",{children:"Cookies"}),s.jsx("th",{style:{width:100},children:"Actions"})]})}),s.jsx("tbody",{children:e.map(S=>{const D=_[S.rule_uid],$=S.url_pattern?s.jsxs(s.Fragment,{children:[s.jsxs("span",{className:"muted",children:[S.pattern_kind,":"]})," ",s.jsx("code",{children:S.url_pattern})]}):s.jsx("span",{className:"muted",children:"global (all URLs)"});return s.jsxs("tr",{children:[s.jsx("td",{children:$}),s.jsx("td",{children:D?s.jsxs(s.Fragment,{children:[s.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:D.cookiesInput,onChange:G=>h(te=>({...te,[S.rule_uid]:{...te[S.rule_uid],cookiesInput:G.target.value}}))}),D.msg&&s.jsx("div",{className:`form-msg form-msg--${D.msg.ok?"ok":"err"}`,children:D.msg.text}),s.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[s.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:D.saving,onClick:()=>T(S),children:D.saving?"Saving…":"Save"}),s.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>C(S.rule_uid),children:"Cancel"})]})]}):s.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:S.cookies_json})}),s.jsx("td",{children:!D&&s.jsxs("div",{style:{display:"flex",gap:6},children:[s.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>j(S),children:"Edit"}),s.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>x(S.rule_uid),children:"Del"})]})})]},S.rule_uid)})})]}):s.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),s.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),s.jsxs("form",{onSubmit:v,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",children:"Pattern type"}),s.jsxs("select",{className:"field-input",value:a,onChange:S=>o(S.target.value),children:[s.jsx("option",{value:"global",children:"Global (all URLs)"}),s.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),s.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),a!=="global"&&s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",children:a==="wildcard"?"URL/hostname pattern":"Regex pattern"}),s.jsx("input",{className:"field-input",type:"text",value:u,onChange:S=>c(S.target.value),placeholder:a==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),s.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:g,onChange:S=>m(S.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),f&&s.jsx("div",{className:`form-msg form-msg--${f.ok?"ok":"err"}`,children:f.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:w,children:w?"Adding…":"Add Rule"})]})]})})}function xm(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,i]=p.useState(!1),[a,o]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await Ia())}catch(_){o({ok:!1,text:_.message})}finally{r(!1)}})()},[]);async function u(_){i(!0),o(null);try{await xl({ublock_enabled:_}),t(h=>({...h,ublock_enabled:_})),o({ok:!0,text:"Saved."})}catch(h){o({ok:!1,text:h.message})}finally{i(!1)}}async function c(_){i(!0),o(null);try{await xl({cookie_ext_enabled:_}),t(h=>({...h,cookie_ext_enabled:_})),o({ok:!0,text:"Saved."})}catch(h){o({ok:!1,text:h.message})}finally{i(!1)}}async function g(_){i(!0),o(null);try{await xl({modal_closer_enabled:_}),t(h=>({...h,modal_closer_enabled:_})),o({ok:!0,text:"Saved."})}catch(h){o({ok:!1,text:h.message})}finally{i(!1)}}if(n)return s.jsx("div",{className:"muted",children:"Loading\\u2026"});const m=(e==null?void 0:e.ublock_ext_available)??!1,f=(e==null?void 0:e.ublock_enabled)??!0,k=(e==null?void 0:e.cookie_ext_available)??!1,w=(e==null?void 0:e.cookie_ext_enabled)??!0,y=(e==null?void 0:e.modal_closer_enabled)??!0;return s.jsx("div",{children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Extensions"}),s.jsx("p",{className:"form-hint",style:{marginBottom:20},children:"Extensions run inside the browser during WebPage captures and can block ads, accept cookie banners, and more. Changes take effect on the next capture."}),s.jsxs("div",{className:"ext-grid",children:[s.jsx("div",{className:"ext-card",children:s.jsxs("div",{className:"ext-card-header",children:[s.jsxs("div",{className:"ext-card-info",children:[s.jsx("span",{className:"ext-card-name",children:"uBlock Origin Lite"}),s.jsx("span",{className:"ext-card-desc",children:"Blocks ads, trackers, and other page clutter during archiving via Chrome’s declarativeNetRequest API (Manifest V3)."}),!m&&s.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",s.jsx("code",{children:"ARCHIVR_UBLOCK_EXT"})," to the unpacked extension directory to enable."]})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":f,className:`ext-toggle${f?" ext-toggle--on":""}`,onClick:()=>u(!f),disabled:l,"aria-label":"Toggle uBlock Origin Lite",children:s.jsx("span",{className:"ext-toggle-knob"})})]})}),s.jsx("div",{className:"ext-card",children:s.jsxs("div",{className:"ext-card-header",children:[s.jsxs("div",{className:"ext-card-info",children:[s.jsx("span",{className:"ext-card-name",children:"I Still Don’t Care About Cookies"}),s.jsx("span",{className:"ext-card-desc",children:"Dismiss cookie consent banners during archiving."}),!k&&s.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",s.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})," to the unpacked extension directory to enable."]})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":w,className:`ext-toggle${w?" ext-toggle--on":""}`,onClick:()=>c(!w),disabled:l,"aria-label":"Toggle I Still Don't Care About Cookies",children:s.jsx("span",{className:"ext-toggle-knob"})})]})}),s.jsx("div",{className:"ext-card",children:s.jsxs("div",{className:"ext-card-header",children:[s.jsxs("div",{className:"ext-card-info",children:[s.jsx("span",{className:"ext-card-name",children:"Modal & Dialog Closer"}),s.jsx("span",{className:"ext-card-desc",children:"Auto-dismiss cookie banners, consent overlays, and other modal dialogs before a WebPage capture is taken. Implemented as an injected browser script; no external extension required."})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":y,className:`ext-toggle${y?" ext-toggle--on":""}`,onClick:()=>g(!y),disabled:l,"aria-label":"Toggle Modal and Dialog Closer",children:s.jsx("span",{className:"ext-toggle-knob"})})]})})]}),a&&s.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text})]})})}const eu={0:"Private",1:"Public",2:"Users only",3:"Public"},wm=()=>s.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:s.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function km({archiveId:e,selectedEntry:t,selectedUids:n,selectedEntries:r,detail:l,onTagFilterSet:i,tagNodes:a,onTagsRefresh:o,onEntryTitleChange:u,onEntryDeleted:c,onBulkDeleted:g,humanizeTags:m,onDetailRefresh:f,onOpenPreview:k,onPlay:w}){const[y,_]=p.useState([]),[h,d]=p.useState(""),[v,x]=p.useState([]),[j,C]=p.useState(""),T=p.useRef(0),S=p.useRef(!1),[D,$]=p.useState(!1),[G,te]=p.useState(""),[ee,ve]=p.useState("idle"),[ke,ye]=p.useState(""),se=p.useRef(null),z=(n==null?void 0:n.size)>=2,[E,F]=p.useState(""),[X,B]=p.useState("idle"),[N,I]=p.useState(""),[H,U]=p.useState([]),[W,ce]=p.useState(""),[J,Q]=p.useState("idle"),[Y,de]=p.useState(""),[R,V]=p.useState("idle");p.useEffect(()=>{const b=++T.current;if(se.current&&(clearInterval(se.current),se.current=null),ve("idle"),ye(""),!t||!e){_([]),x([]);return}$(!1),te(""),S.current=!1,_([]),Promise.all([sl(e,t.entry_uid),Mh(e,t.entry_uid)]).then(([ne,$e])=>{b===T.current&&(_(ne),x($e))}).catch(()=>{})},[t,e]),p.useEffect(()=>()=>{clearInterval(se.current)},[]),p.useEffect(()=>{if(!z||!e){U([]);return}wd(e).then(U).catch(()=>U([]))},[z,e]),p.useEffect(()=>{F(""),B("idle"),I(""),ce(""),Q("idle"),de(""),V("idle")},[n]);async function Ee(){const b=n.size;if(!window.confirm(`Delete ${b} entr${b===1?"y":"ies"}? This cannot be undone.`))return;V("running");const ne=new Set;for(const $e of n)try{await qo(e,$e),ne.add($e)}catch{}V("idle"),g==null||g(ne)}async function xe(){const b=E.trim();if(b){B("running"),I("");try{for(const ne of n)await Jo(e,ne,b);F(""),B("done"),o==null||o(),setTimeout(()=>B("idle"),1800)}catch(ne){I(ne.message),B("error")}}}async function os(){if(!W)return;Q("running"),de("");const b=[];for(const ne of n)try{await kd(e,W,ne)}catch{b.push(ne)}b.length>0?(de(`Failed for ${b.length} entr${b.length===1?"y":"ies"}.`),Q("error")):(Q("done"),setTimeout(()=>Q("idle"),1800))}async function Ar(){const b=G.trim()||null;try{await ph(e,t.entry_uid,b),u==null||u(t.entry_uid,b)}catch{}finally{$(!1)}}async function Mr(){const b=h.trim();if(!(!b||!t))try{await Jo(e,t.entry_uid,b),d(""),C("");const ne=await sl(e,t.entry_uid);_(ne),o()}catch(ne){C(ne.message)}}async function us(b){try{await hh(e,t.entry_uid,b);const ne=await sl(e,t.entry_uid);_(ne),o()}catch{}}async function cs(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await qo(e,t.entry_uid),c==null||c(t.entry_uid)}catch{}}async function ds(){if(!t||!e||ee==="running")return;const b=T.current,ne=t.entry_uid;ve("running"),ye("");try{const{job_uid:$e}=await Hh(e,ne);if(T.current!==b)return;se.current=setInterval(async()=>{try{const fn=await xd(e,$e);if(fn.status==="completed"){if(clearInterval(se.current),se.current=null,T.current!==b)return;ve("done");const vs=await sl(e,ne);if(T.current!==b)return;_(vs),f==null||f()}else if(fn.status==="failed"){if(clearInterval(se.current),se.current=null,T.current!==b)return;ve("error"),ye(fn.error_text||"Re-archive failed.")}}catch{if(clearInterval(se.current),se.current=null,T.current!==b)return;ve("error"),ye("Network error while polling.")}},500)}catch($e){if(T.current!==b)return;ve("error"),ye($e.message||"Failed to start re-archive.")}}const fs=l?[["Added",Sd(l.summary.archived_at)],["Source",l.summary.source_kind],["Type",l.summary.entity_kind],["Visibility",eu[l.summary.visibility]??l.summary.visibility],["Root",l.structured_root_relpath]]:[],ps=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),hs=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv","pdf","html","htm","jpg","jpeg","png","gif","webp","avif","svg","bmp"]),cn=l?l.artifacts.findIndex(b=>b.artifact_role==="primary_media"):-1,dn=cn>=0?l.artifacts[cn]:null,Fr=dn?dn.relpath.split(".").pop().toLowerCase():"",Br=dn&&ps.has(Fr),ms=cn>=0&&t?`/api/archives/${e}/entries/${t.entry_uid}/artifacts/${cn}`:null,gs=l&&!Br&&(l.summary.entity_kind==="tweet"||l.summary.entity_kind==="tweet_thread"||dn&&hs.has(Fr));return s.jsxs("aside",{className:"context-rail",children:[s.jsx("div",{className:"rail-eyebrow",children:"Context"}),z?s.jsxs("div",{className:"bulk-panel",children:[s.jsxs("p",{className:"bulk-count",children:[s.jsx("span",{className:"bulk-count-num",children:n.size})," entries selected"]}),s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Assign tag"}),N&&s.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:N}),s.jsxs("div",{className:"tag-input-wrap",children:[s.jsx("span",{className:"hash",children:"/"}),s.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:E,onChange:b=>F(b.target.value),onKeyDown:b=>{b.key==="Enter"&&xe()}}),s.jsx("button",{className:"tag-add-btn",onClick:xe,disabled:X==="running"||!E.trim(),children:X==="running"?"…":X==="done"?"✓":"Add"})]})]}),H.length>0&&s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Add to collection"}),s.jsxs("div",{className:"bulk-coll-row",children:[s.jsxs("select",{className:"bulk-coll-select",value:W,onChange:b=>ce(b.target.value),children:[s.jsx("option",{value:"",children:"Pick a collection…"}),H.map(b=>s.jsx("option",{value:b.collection_uid,children:b.name},b.collection_uid))]}),s.jsx("button",{className:"tag-add-btn",onClick:os,disabled:!W||J==="running",children:J==="running"?"…":J==="done"?"✓":J==="error"?"!":"Add"})]}),Y&&s.jsx("p",{className:"form-msg form-msg--err",style:{margin:"6px 0 0"},children:Y})]}),s.jsx("div",{className:"rail-delete-zone",children:s.jsx("button",{className:"rail-delete-btn",onClick:Ee,disabled:R==="running",children:R==="running"?"Deleting…":`Delete ${n.size} entr${n.size===1?"y":"ies"}`})})]}):t?l?s.jsxs(s.Fragment,{children:[D?s.jsx("input",{className:"rail-title-input",autoFocus:!0,value:G,onChange:b=>te(b.target.value),onKeyDown:b=>{b.key==="Enter"&&b.currentTarget.blur(),b.key==="Escape"&&(S.current=!0,b.currentTarget.blur())},onBlur:()=>{S.current?$(!1):Ar(),S.current=!1}}):s.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{te(l.summary.title??""),$(!0)},children:[Zt(l.summary.title)||Zt(l.summary.entry_uid),s.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:s.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),l.summary.original_url&&s.jsxs("a",{className:"url-tile",href:l.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[s.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:Oa(l.summary.source_kind)}}),s.jsx("span",{className:"u-text",children:l.summary.original_url}),s.jsx("span",{className:"ext",children:s.jsx(wm,{})})]}),Br&&w&&s.jsx("button",{className:"rail-preview-btn",onClick:()=>w(ms,t),children:"▶ Play"}),gs&&k&&s.jsx("button",{className:"rail-preview-btn",onClick:k,children:"Preview"}),s.jsx("div",{className:"meta-list",children:fs.filter(([,b])=>b!=null&&b!=="").map(([b,ne])=>s.jsxs("div",{className:"meta-item",children:[s.jsx("span",{className:"meta-k",children:b}),s.jsx("span",{className:`meta-v${b==="Root"?" mono":""}`,children:Zt(ne)})]},b))}),l.artifacts.length>0&&s.jsxs("div",{className:"rail-section",children:[s.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",s.jsx("span",{className:"num",children:l.artifacts.length})]}),s.jsx("ul",{className:"artifact-list",children:l.artifacts.map((b,ne)=>s.jsx("li",{children:s.jsxs("a",{href:`/api/archives/${e}/entries/${l.summary.entry_uid}/artifacts/${ne}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[s.jsx("span",{className:"artifact-name",children:b.artifact_role.replace(/_/g," ")}),s.jsx("span",{className:"artifact-size",children:b.byte_size!=null?Bi(b.byte_size):"—"})]})},ne))})]})]}):s.jsx("p",{className:"tags-empty",children:"Loading\\u2026"}):s.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&!z&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Tags"}),y.length===0?s.jsx("p",{className:"tags-empty",children:"No tags yet."}):s.jsx("div",{className:"tags-wrap",children:y.map(b=>s.jsxs("span",{className:"tag-pill",title:b.full_path,children:[m?Nd(b.full_path):b.full_path,s.jsx("button",{className:"remove",title:`Remove tag ${b.full_path}`,onClick:()=>us(b.tag_uid),children:"×"})]},b.tag_uid))}),j&&s.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:j}),s.jsxs("div",{className:"tag-input-wrap",children:[s.jsx("span",{className:"hash",children:"/"}),s.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:h,onChange:b=>d(b.target.value),onKeyDown:b=>{b.key==="Enter"&&Mr()}}),s.jsx("button",{className:"tag-add-btn",onClick:Mr,children:"Add"})]})]}),v.length>0&&s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Collections"}),v.map(b=>s.jsxs("div",{className:"coll-row",children:[s.jsx("span",{className:"coll-name",children:b.collection_uid}),s.jsx("span",{className:"vis-badge",children:eu[b.visibility_bits]??`bits:${b.visibility_bits}`})]},b.collection_uid))]}),l&&(l.summary.entity_kind==="tweet"||l.summary.entity_kind==="tweet_thread")&&s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Actions"}),s.jsx("button",{className:"rail-rearchive-btn",onClick:ds,disabled:ee==="running",children:ee==="running"?"Re-archiving…":"Re-archive"}),ee==="done"&&s.jsx("p",{className:"form-msg form-msg--ok",style:{marginTop:"6px"},children:"Re-archived successfully."}),ee==="error"&&s.jsx("p",{className:"form-msg form-msg--err",style:{marginTop:"6px"},children:ke})]}),s.jsx("div",{className:"rail-delete-zone",children:s.jsx("button",{className:"rail-delete-btn",onClick:cs,children:"Delete entry"})})]})]})}function jm({src:e}){const t=p.useRef(null);return p.useEffect(()=>{t.current&&t.current.load()},[e]),s.jsx("div",{className:"preview-video-wrap",style:{background:"#111",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",minHeight:"240px"},children:e?s.jsxs("video",{ref:t,controls:!0,autoPlay:!1,style:{width:"100%",maxHeight:"100%",display:"block"},children:[s.jsx("source",{src:e}),"Your browser does not support the video element."]}):s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No video available"})})}function tu({src:e,type:t,title:n,originalUrl:r}){const l=r||e,i=n||null;return s.jsxs("div",{className:"preview-iframe-wrap",style:{flex:1,minHeight:0,display:"flex",flexDirection:"column"},children:[s.jsxs("div",{className:"preview-iframe-toolbar",style:{display:"flex",flexDirection:"column",gap:"2px",padding:"6px 12px",borderBottom:"1px solid var(--line-soft)",background:"var(--paper-2)",flexShrink:0},children:[i&&s.jsx("span",{style:{fontSize:"0.85rem",fontWeight:600,color:"var(--ink)",fontFamily:"var(--sans)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:i}),s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[s.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.78rem",color:"var(--muted)",fontFamily:"var(--sans)"},children:l}),s.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{fontSize:"0.78rem",color:"var(--accent)",textDecoration:"none",whiteSpace:"nowrap",fontFamily:"var(--sans)",flexShrink:0},children:t==="pdf"?"Open PDF ↗":"Open in new tab ↗"})]})]}),s.jsx("iframe",{src:e,sandbox:"allow-same-origin allow-popups",allow:"autoplay 'none'",referrerPolicy:"no-referrer",style:{flex:1,border:"none",width:"100%",minHeight:0},title:i||(t==="pdf"?"PDF preview":"Page preview")})]})}function Sm({src:e,alt:t}){return s.jsx("div",{className:"preview-image-wrap",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"var(--paper-2)",overflow:"hidden"},children:s.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{display:"contents"},children:s.jsx("img",{src:e,alt:t||"",style:{objectFit:"contain",maxHeight:"100%",maxWidth:"100%",display:"block",cursor:"pointer"}})})})}function Cd(e){return e?new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"}).format(new Date(e*1e3)):""}function nu(e){return!e||!e.includes("&")?e:e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}const O={card:{background:"var(--paper)",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"560px",margin:"0 auto",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},threadOuter:{border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"560px",margin:"0 auto",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},tweetRow:{display:"flex",gap:"10px",padding:"10px 12px"},tweetRowThread:{display:"flex",gap:"10px",padding:"10px 12px 0"},leftCol:{display:"flex",flexDirection:"column",alignItems:"center",flexShrink:0,width:"36px"},rightCol:{flex:1,minWidth:0,paddingBottom:"8px"},avatar:{width:"36px",height:"36px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},avatarPh:{width:"36px",height:"36px",borderRadius:"50%",background:"var(--line)",flexShrink:0},threadLine:{flex:1,width:"2px",background:"var(--line-soft, var(--line))",margin:"4px 0",minHeight:"12px",borderRadius:"1px"},authorRow:{display:"flex",alignItems:"baseline",gap:"4px",flexWrap:"wrap",marginBottom:"4px",lineHeight:"1.3"},authorName:{fontWeight:"700",fontSize:"14px",color:"var(--ink)"},authorHandle:{fontSize:"13px",color:"var(--muted)"},datePart:{fontSize:"13px",color:"var(--muted)"},tweetText:{fontSize:"14px",lineHeight:"1.5",color:"var(--ink)",whiteSpace:"pre-line",marginBottom:"8px",wordBreak:"break-word"},stats:{display:"flex",gap:"12px",fontSize:"13px",color:"var(--muted)"},link:{color:"var(--accent)",textDecoration:"none"},loading:{padding:"24px 16px",textAlign:"center",color:"var(--muted)",fontSize:"14px"},error:{padding:"24px 16px",textAlign:"center",color:"var(--alert)",fontSize:"14px"},mediaGrid:{marginBottom:"8px",borderRadius:"10px",overflow:"hidden",border:"1px solid var(--line)"},mediaImg:{display:"block",width:"100%",objectFit:"cover",maxHeight:"260px"},mediaVideo:{display:"block",width:"100%",maxHeight:"260px",background:"#000"},article:{maxWidth:"560px",margin:"0 auto",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},aCover:{width:"100%",display:"block",objectFit:"cover",maxHeight:"280px"},aMeta:{padding:"10px 14px 0"},aTweetTitle:{fontSize:"20px",fontWeight:"800",letterSpacing:"-0.3px",color:"var(--ink)",lineHeight:"1.3",marginBottom:"8px"},aAuthorRow:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"8px"},aAvatar:{width:"36px",height:"36px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},aAvatarPh:{width:"36px",height:"36px",borderRadius:"50%",background:"var(--line)",flexShrink:0},aAuthorName:{fontSize:"14px",fontWeight:"700",color:"var(--ink)",lineHeight:"1.3"},aAuthorSub:{fontSize:"13px",color:"var(--muted)",lineHeight:"1.3"},aDivider:{border:"none",borderTop:"1px solid var(--line)",margin:"0"},aBody:{padding:"4px 14px 16px"},bH1:{fontSize:"22px",fontWeight:"800",letterSpacing:"-0.4px",color:"var(--ink)",lineHeight:"1.25",margin:"16px 0 6px"},bH2:{fontSize:"18px",fontWeight:"700",letterSpacing:"-0.2px",color:"var(--ink)",lineHeight:"1.3",margin:"14px 0 4px"},bP:{fontSize:"15px",color:"var(--ink)",lineHeight:"1.65",marginBottom:"12px",marginTop:"0"},bSpacer:{height:"4px",display:"block"},bQuote:{borderLeft:"3px solid var(--line)",padding:"2px 12px",margin:"12px 0",color:"var(--muted)",fontSize:"15px",lineHeight:"1.6"},bHr:{border:"none",borderTop:"1px solid var(--line)",margin:"14px 0"},bImg:{width:"100%",display:"block",borderRadius:"8px",margin:"12px 0"},bUl:{margin:"8px 0 12px",paddingLeft:"24px"},bOl:{margin:"8px 0 12px",paddingLeft:"24px"},bLi:{fontSize:"15px",color:"var(--ink)",lineHeight:"1.6",marginBottom:"4px"},bTweet:{display:"flex",alignItems:"center",gap:"10px",border:"1px solid var(--line)",borderRadius:"10px",padding:"10px 14px",margin:"12px 0",color:"var(--muted)",fontSize:"14px",textDecoration:"none"},bMdPre:{borderRadius:"8px",margin:"10px 0",overflow:"auto",background:"var(--paper-3, var(--field))",padding:"12px 14px"},bMdCode:{fontFamily:"ui-monospace, 'Cascadia Code', 'Fira Code', Menlo, Consolas, monospace",fontSize:"12px",lineHeight:"1.6",color:"var(--ink)",background:"transparent",display:"block"},iCode:{fontFamily:"ui-monospace, 'Cascadia Code', Menlo, Consolas, monospace",fontSize:"0.875em",background:"var(--paper-3, var(--field))",padding:"1px 5px",borderRadius:"4px",color:"var(--ink)"},qtBadge:{fontSize:"11px",color:"var(--muted)",display:"inline-flex",alignItems:"center",gap:"2px",marginLeft:"4px",letterSpacing:"0.03em",flexShrink:0},lightboxBackdrop:{position:"fixed",inset:0,zIndex:500,background:"rgba(0,0,0,0.92)",display:"flex",alignItems:"center",justifyContent:"center",padding:"20px"},lightboxContent:{display:"flex",flexDirection:"column",alignItems:"center",gap:"10px",maxWidth:"90vw",maxHeight:"90vh"},lightboxToolbar:{display:"flex",alignItems:"center",gap:"10px",alignSelf:"flex-end"},lightboxImg:{maxWidth:"88vw",maxHeight:"80vh",objectFit:"contain",borderRadius:"6px",display:"block"},lightboxNav:{display:"flex",gap:"12px",alignItems:"center"},lightboxNavBtn:{background:"rgba(255,255,255,0.18)",border:"none",color:"#fff",fontSize:"20px",cursor:"pointer",borderRadius:"50%",width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:1,flexShrink:0},lightboxBtn:{background:"rgba(255,255,255,0.18)",border:"none",color:"#fff",fontSize:"16px",cursor:"pointer",borderRadius:"50%",width:"30px",height:"30px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:1,flexShrink:0},lightboxLink:{color:"rgba(255,255,255,0.7)",textDecoration:"none",fontSize:"14px"},lightboxCounter:{color:"rgba(255,255,255,0.6)",fontSize:"13px"}};function Nm(e,t,n){const r={};return n&&n.forEach((l,i)=>{l.relpath&&(r[l.relpath]=`/api/archives/${e}/entries/${t}/artifacts/${i}`)}),r}function bn(e,t,n){return e&&n[e]?n[e]:t||null}function Ed(){return s.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",style:{flexShrink:0,color:"var(--ink)"},children:s.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.748l7.73-8.835L1.254 2.25H8.08l4.259 5.63L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"})})}function Aa(e,t,...n){var r;if(e.fromIndex!=null&&e.toIndex!=null)return{s:e.fromIndex,e:e.toIndex};if(((r=e.indices)==null?void 0:r.length)===2)return{s:e.indices[0],e:e.indices[1]};if(t)for(const l of n){if(!l)continue;const i=t.indexOf(l);if(i!==-1)return{s:i,e:i+l.length}}return null}function Td(e,t){const n=e.expanded_url||e.url||e.text||"",r=e.display_url||e.expanded_url||e.url||e.text||"",l=Aa(e,t,e.url,e.text,e.display_url,e.expanded_url);return!l||!n?null:{...l,kind:"url",href:n,display:r}}function Pd(e,t){const n=e.screen_name||e.name||e.text||"",r=n?`@${n}`:null,l=Aa(e,t,r);return!l||!n?null:{...l,kind:"mention",screen_name:n}}const ru=/https?:\/\/[^\s<>"'\])]+/g,_m=/[.,;:!?)()]+$/;function Wl(e,t){const n=[];let r=0,l;for(ru.lastIndex=0;(l=ru.exec(e))!==null;){l.index>r&&n.push(e.slice(r,l.index));let i=l[0].replace(_m,"");n.push(s.jsx("a",{href:i,target:"_blank",rel:"noopener noreferrer",style:t,children:i},l.index));const a=l[0].slice(i.length);a&&n.push(a),r=l.index+l[0].length}return r===0?e:(r<e.length&&n.push(e.slice(r)),n)}function Cm(e,t,n=[]){if(!e)return null;const r=[...(t.urls||[]).map(o=>Td(o,e)).filter(Boolean),...(t.user_mentions||[]).map(o=>Pd(o,e)).filter(Boolean)];if(r.length===0&&n.length===0)return Wl(nu(e),O.link);const l=new Set([0,e.length]);for(const o of r)o.s>=0&&o.s<=e.length&&l.add(o.s),o.e>=0&&o.e<=e.length&&l.add(o.e);for(const[o,u]of n)o>=0&&o<=e.length&&l.add(o),u>=0&&u<=e.length&&l.add(u);const i=(o,u)=>n.some(([c,g])=>c<=o&&g>=u),a=[...l].sort((o,u)=>o-u);return a.slice(0,-1).map((o,u)=>{const c=a[u+1];if(i(o,c))return null;const g=e.slice(o,c),m=r.filter(w=>w.s<=o&&w.e>=c),f=m.find(w=>w.kind==="url");if(f)return s.jsx("a",{href:f.href,target:"_blank",rel:"noopener noreferrer",style:O.link,children:f.display||g},u);const k=m.find(w=>w.kind==="mention");return k?s.jsx("a",{href:`https://x.com/${k.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:O.link,children:g},u):s.jsx("span",{children:Wl(nu(g),O.link)},u)}).filter(o=>o!==null)}function Em(e,t,n,r){if(!e)return null;t=t||[],n=n||[],r=r||[];const l=[];for(const o of t)o.length>0&&l.push({s:o.offset,e:o.offset+o.length,kind:"style",style:o.style});for(const o of n){const u=Td(o,e);u&&l.push(u)}for(const o of r){const u=Pd(o,e);u&&l.push(u)}if(l.length===0)return Wl(e,O.link);const i=new Set([0,e.length]);for(const o of l)o.s>=0&&o.s<=e.length&&i.add(o.s),o.e>=0&&o.e<=e.length&&i.add(o.e);const a=[...i].sort((o,u)=>o-u);return a.slice(0,-1).map((o,u)=>{const c=a[u+1],g=l.filter(y=>y.s<=o&&y.e>=c),m=e.slice(o,c);let f;if(m.includes(`
|
||
`)){const y=m.split(`
|
||
`);f=y.flatMap((_,h)=>h<y.length-1?[_,s.jsx("br",{},h)]:[_])}else f=m;g.some(y=>y.kind==="style"&&y.style==="Code")&&(f=s.jsx("code",{style:O.iCode,children:f})),g.some(y=>y.kind==="style"&&y.style==="Bold")&&(f=s.jsx("strong",{children:f})),g.some(y=>y.kind==="style"&&y.style==="Italic")&&(f=s.jsx("em",{children:f})),g.some(y=>y.kind==="style"&&y.style==="Underline")&&(f=s.jsx("u",{children:f})),g.some(y=>y.kind==="style"&&y.style==="Strikethrough")&&(f=s.jsx("s",{children:f}));const k=g.find(y=>y.kind==="url");if(k){const y=/^https?:\/\/t\.co\//i.test(f);f=s.jsx("a",{href:k.href,target:"_blank",rel:"noopener noreferrer",style:O.link,children:y?k.display:f})}const w=g.find(y=>y.kind==="mention");return w&&(f=s.jsx("a",{href:`https://x.com/${w.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:O.link,children:f})),s.jsx("span",{children:typeof f=="string"?Wl(f,O.link):f},u)})}function Tm(e,t,n){const r=e.resolved_entities||[];return r.length===0?null:r.map((l,i)=>{var a;switch(l.type){case"divider":return s.jsx("hr",{style:O.bHr},i);case"media":{const o=bn(l.local_path,l.url,t);return o?s.jsx("a",{href:o,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:u=>{var c;!u.metaKey&&!u.ctrlKey&&(u.preventDefault(),(c=n==null?void 0:n.onImgClick)==null||c.call(n,o))},children:s.jsx("img",{src:o,style:O.bImg,loading:"lazy",alt:""})},i):null}case"tweet":return l.tweet_id?s.jsxs("a",{href:`https://x.com/i/status/${l.tweet_id}`,target:"_blank",rel:"noopener noreferrer",style:O.bTweet,children:[s.jsx(Ed,{}),"View post on X"]},i):null;case"link":return l.url?s.jsx("p",{style:O.bP,children:s.jsx("a",{href:l.url,target:"_blank",rel:"noopener noreferrer",style:O.link,children:l.url})},i):null;case"markdown":{const o=l.markdown??((a=l.data)==null?void 0:a.markdown)??"";return s.jsx("pre",{style:O.bMdPre,children:s.jsx("code",{style:O.bMdCode,children:o})},i)}case"emoji":return l.url?s.jsx("img",{src:l.url,alt:"",style:{height:"1.2em",verticalAlign:"middle",margin:"0 1px"}},i):null;default:return null}})}function Qs(e,t,n,r){const l=e.type||"",i=e.text||"",a=e.inline_style_ranges||[],o=e.data||{},u=Em(i,a,o.urls||[],o.mentions||[]);switch(l){case"header-one":return s.jsx("h1",{style:O.bH1,children:u},t);case"header-two":{const c=i.match(/(?:x\.com|twitter\.com)\/i\/status\/(\d+)/);return c?s.jsxs("a",{href:`https://x.com/i/status/${c[1]}`,target:"_blank",rel:"noopener noreferrer",style:O.bTweet,children:[s.jsx(Ed,{}),"View post on X"]},t):s.jsx("h2",{style:O.bH2,children:u},t)}case"unstyled":return i.trim()?s.jsx("p",{style:O.bP,children:u},t):s.jsx("span",{style:O.bSpacer},t);case"blockquote":return s.jsx("blockquote",{style:O.bQuote,children:u},t);case"unordered-list-item":case"ordered-list-item":return s.jsx("li",{style:O.bLi,children:u},t);case"atomic":return s.jsx("span",{children:Tm(e,n,r)},t);default:return i?s.jsx("p",{style:O.bP,children:u},t):null}}function Pm(e,t,n){const r=[];let l=0;for(;l<e.length;){const i=e[l];if(i.type==="unordered-list-item"){const a=l,o=[];for(;l<e.length&&e[l].type==="unordered-list-item";)o.push(Qs(e[l],l,t,n)),l++;r.push(s.jsx("ul",{style:O.bUl,children:o},`ul-${a}`))}else if(i.type==="ordered-list-item"){const a=l,o=[];for(;l<e.length&&e[l].type==="ordered-list-item";)o.push(Qs(e[l],l,t,n)),l++;r.push(s.jsx("ol",{style:O.bOl,children:o},`ol-${a}`))}else r.push(Qs(i,l,t,n)),l++}return r}function Lm({article:e,tweetAuthor:t,artifactMap:n}){const[r,l]=p.useState(null),i=e.cover_media||{},a=e.author||t||{},o=e.first_published_at_secs?Cd(e.first_published_at_secs):"",c=[a.screen_name?`@${a.screen_name}`:"",o].filter(Boolean).join(" · "),g=bn(i.local_path,i.url,n),m=bn(a.avatar_local_path,a.avatar_url,n);return s.jsxs("div",{style:O.article,children:[r&&s.jsx(Ld,{items:[{src:r,alt:""}],startIndex:0,onClose:()=>l(null)}),g&&s.jsx("a",{href:g,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:f=>{!f.metaKey&&!f.ctrlKey&&(f.preventDefault(),l(g))},children:s.jsx("img",{src:g,style:O.aCover,alt:"Article cover"})}),s.jsxs("div",{style:O.aMeta,children:[e.title&&s.jsx("div",{style:O.aTweetTitle,children:e.title}),s.jsxs("div",{style:O.aAuthorRow,children:[m?s.jsx("img",{src:m,style:O.aAvatar,alt:a.name||""}):s.jsx("div",{style:O.aAvatarPh}),s.jsxs("div",{children:[s.jsx("div",{style:O.aAuthorName,children:a.name||a.screen_name||"Unknown"}),c&&s.jsx("div",{style:O.aAuthorSub,children:c})]})]})]}),s.jsx("hr",{style:O.aDivider}),s.jsx("div",{style:O.aBody,children:Pm(e.blocks||[],n,{onImgClick:l})})]})}function zm({photos:e,onOpen:t}){const n=e.length;if(n===0)return null;if(n===1)return s.jsx("a",{href:e[0].src,target:"_blank",rel:"noopener noreferrer",style:{display:"block"},onClick:l=>{!l.metaKey&&!l.ctrlKey&&(l.preventDefault(),t(0))},children:s.jsx("img",{src:e[0].src,alt:e[0].alt||"",style:O.mediaImg,loading:"lazy"})});const r=n<=2?"180px":"140px";return s.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gridTemplateRows:n===2?r:`${r} ${r}`,gap:"2px"},children:e.map((l,i)=>s.jsx("a",{href:l.src,target:"_blank",rel:"noopener noreferrer",style:{display:"block",overflow:"hidden",gridRow:n===3&&i===0?"span 2":void 0},onClick:a=>{!a.metaKey&&!a.ctrlKey&&(a.preventDefault(),t(i))},children:s.jsx("img",{src:l.src,alt:l.alt||"",loading:"lazy",style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}})},i))})}function Ld({items:e,startIndex:t,onClose:n}){const[r,l]=p.useState(t);p.useEffect(()=>{const a=o=>{(o.key==="Escape"||o.key==="ArrowLeft"||o.key==="ArrowRight")&&(o.stopPropagation(),o.preventDefault()),o.key==="Escape"&&n(),o.key==="ArrowRight"&&l(u=>Math.min(u+1,e.length-1)),o.key==="ArrowLeft"&&l(u=>Math.max(u-1,0))};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[n,e.length]);const i=e[r];return s.jsx("div",{style:O.lightboxBackdrop,onClick:n,children:s.jsxs("div",{style:O.lightboxContent,onClick:a=>a.stopPropagation(),children:[s.jsxs("div",{style:O.lightboxToolbar,children:[e.length>1&&s.jsxs("span",{style:O.lightboxCounter,children:[r+1," / ",e.length]}),s.jsx("a",{href:i.src,target:"_blank",rel:"noopener noreferrer",style:O.lightboxLink,title:"Open in new tab",children:"↗"}),s.jsx("button",{style:O.lightboxBtn,onClick:n,"aria-label":"Close",children:"×"})]}),s.jsx("img",{src:i.src,alt:i.alt||"",style:O.lightboxImg}),e.length>1&&s.jsxs("div",{style:O.lightboxNav,children:[s.jsx("button",{style:O.lightboxNavBtn,onClick:()=>l(a=>Math.max(a-1,0)),disabled:r===0,children:"‹"}),s.jsx("button",{style:O.lightboxNavBtn,onClick:()=>l(a=>Math.min(a+1,e.length-1)),disabled:r===e.length-1,children:"›"})]})]})})}function lu({tweet:e,isInThread:t,isLast:n,artifactMap:r}){var d,v;const[l,i]=p.useState(null),a=e.author||{},o=e.created_at_secs?Cd(e.created_at_secs):"",u=e.entities||{},c=bn(a.avatar_local_path,a.avatar_url,r),g=t&&!n,m=e.is_quote_status===!0,f=t?O.tweetRowThread:O.tweetRow,k=e.full_text||"",w=((v=(d=e.extended_entities)==null?void 0:d.media)!=null&&v.length?e.extended_entities.media:u.media)||[],y=[],_=[];for(const x of w)if(x.type==="photo"){const j=bn(x.local_path,x.media_url_https,r);j&&y.push({kind:"photo",src:j,alt:x.alt_text||""})}else if(x.type==="video"||x.type==="animated_gif"){const j=x.local_path&&r[x.local_path]||(()=>{var T,S;return(S=(((T=x.video_info)==null?void 0:T.variants)||[]).filter(D=>D.content_type==="video/mp4").sort((D,$)=>($.bitrate||0)-(D.bitrate||0))[0])==null?void 0:S.url})();j&&_.push({kind:x.type==="animated_gif"?"gif":"video",src:j})}const h=[];for(const x of w){if(!x.url||!(x.type==="photo"?y.some(T=>T.src===bn(x.local_path,x.media_url_https,r)):_.length>0))continue;const C=Aa(x,k,x.url);C&&h.push([C.s,C.e])}return s.jsxs(s.Fragment,{children:[l!==null&&s.jsx(Ld,{items:y,startIndex:l,onClose:()=>i(null)}),s.jsxs("div",{style:f,children:[s.jsxs("div",{style:O.leftCol,children:[c?s.jsx("img",{src:c,style:O.avatar,alt:a.name||""}):s.jsx("div",{style:O.avatarPh}),g&&s.jsx("div",{style:O.threadLine})]}),s.jsxs("div",{style:O.rightCol,children:[s.jsxs("div",{style:O.authorRow,children:[s.jsx("span",{style:O.authorName,children:a.name||a.screen_name||"Unknown"}),a.screen_name&&s.jsxs("span",{style:O.authorHandle,children:["@",a.screen_name]}),o&&s.jsxs("span",{style:O.datePart,children:["· ",o]}),m&&s.jsx("span",{style:O.qtBadge,title:"Quote tweet",children:"↻ QT"})]}),s.jsx("div",{style:O.tweetText,children:Cm(k,u,h)}),y.length>0&&s.jsx("div",{style:O.mediaGrid,children:s.jsx(zm,{photos:y,onOpen:x=>i(x)})}),_.map((x,j)=>s.jsx("div",{style:O.mediaGrid,children:s.jsx("video",{src:x.src,style:O.mediaVideo,controls:!0,loop:x.kind==="gif",muted:x.kind==="gif",autoPlay:x.kind==="gif"})},j)),(e.retweet_count>0||e.favorite_count>0)&&s.jsxs("div",{style:O.stats,children:[e.favorite_count>0&&s.jsxs("span",{children:["❤️ ",e.favorite_count.toLocaleString()]}),e.retweet_count>0&&s.jsxs("span",{children:["🔁 ",e.retweet_count.toLocaleString()]})]})]})]})]})}function Rm({archiveId:e,entryUid:t,artifacts:n,entityKind:r}){const[l,i]=p.useState(!0),[a,o]=p.useState(null),[u,c]=p.useState([]);if(p.useEffect(()=>{if(i(!0),o(null),c([]),!n||!e||!t){i(!1);return}const f=n.map((w,y)=>({...w,index:y})).filter(w=>w.artifact_role==="raw_tweet_json");if(f.length===0){o("No tweet data found."),i(!1);return}let k=!1;return dh(e,t,f.map(w=>w.index)).then(async w=>{if(k)return;const y=/https?:\/\/t\.co\/[A-Za-z0-9]+/g,_=j=>{var T;const C=j.full_text||"";return(((T=j.entities)==null?void 0:T.urls)||[]).map(S=>{var D;if(S.fromIndex!=null&&S.toIndex!=null)return[S.fromIndex,S.toIndex];if(((D=S.indices)==null?void 0:D.length)===2)return[S.indices[0],S.indices[1]];if(S.url){const $=C.indexOf(S.url);if($!==-1)return[$,$+S.url.length]}return null}).filter(Boolean)},h=(j,C,T)=>j.some(([S,D])=>S<=C&&D>=T),d=new Set;for(const j of w){const C=j.full_text||"",T=_(j);let S;for(y.lastIndex=0;(S=y.exec(C))!==null;)h(T,S.index,S.index+S[0].length)||d.add(S[0])}const v=d.size>0?await fh([...d]).catch(()=>({})):{},x=w.map(j=>{var $;const C=j.full_text||"",T=_(j),S=[];let D;for(y.lastIndex=0;(D=y.exec(C))!==null;){const G=D[0],te=v[G];te&&te!==G&&!h(T,D.index,D.index+G.length)&&S.push({url:G,expanded_url:te,display_url:(()=>{try{const ee=new URL(te);return ee.hostname+(ee.pathname.length>1?"/…":"")}catch{return te}})(),fromIndex:D.index,toIndex:D.index+G.length})}return S.length===0?j:{...j,entities:{...j.entities||{},urls:[...(($=j.entities)==null?void 0:$.urls)||[],...S]}}});k||c(x)}).catch(w=>{k||o(w.message||"Failed to load tweet.")}).finally(()=>{k||i(!1)}),()=>{k=!0}},[e,t,n]),l)return s.jsx("div",{style:O.loading,children:"Loading…"});if(a)return s.jsxs("div",{style:O.error,children:["Error: ",a]});if(u.length===0)return null;const g=Nm(e,t,n);if(r==="tweet_thread")return s.jsx("div",{style:O.threadOuter,children:u.map((f,k)=>s.jsx(lu,{tweet:f,isInThread:!0,isLast:k===u.length-1,artifactMap:g},f.id||k))});const m=u[0];return m.is_article&&m.article?s.jsx(Lm,{article:m.article,tweetAuthor:m.author,artifactMap:g}):s.jsx("div",{style:O.card,children:s.jsx(lu,{tweet:m,isInThread:!1,isLast:!0,artifactMap:g})})}const bm=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv"]),Dm=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),$m=new Set(["jpg","jpeg","png","gif","webp","avif","svg","bmp"]);function zd({archiveId:e,entry:t,detail:n}){if(!t)return s.jsx("div",{className:"preview-panel preview-panel--empty",children:s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Select an entry to preview"})});if(!n)return s.jsx("div",{className:"preview-panel preview-panel--loading",children:s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Loading…"})});const{summary:r,artifacts:l}=n,i=r.entry_uid,a=r.entity_kind;if(a==="tweet"||a==="tweet_thread")return s.jsx("div",{className:"preview-tweet-wrap",children:s.jsx(Rm,{archiveId:e,entryUid:i,artifacts:l,entityKind:a})});const o=l.findIndex(m=>m.artifact_role==="primary_media");if(o===-1)return s.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),l.length>0&&s.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:l.map((m,f)=>s.jsxs("li",{children:[m.artifact_role,": ",m.relpath]},f))})]});const u=l[o],c=`/api/archives/${e}/entries/${i}/artifacts/${o}`,g=u.relpath.split(".").pop().toLowerCase();return bm.has(g)?s.jsx("div",{className:"preview-panel",children:s.jsx(jm,{src:c})}):Dm.has(g)?s.jsxs("div",{className:"preview-panel preview-panel--audio",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"24px",fontFamily:"var(--sans)"},children:[s.jsx("span",{style:{fontSize:"2rem"},children:"🎵"}),s.jsx("span",{style:{color:"var(--ink)",fontSize:"0.95rem",fontWeight:600},children:r.title||i}),s.jsx("audio",{src:c,controls:!0,style:{marginTop:"8px",width:"100%",maxWidth:"400px"}})]}):g==="pdf"?s.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:s.jsx(tu,{src:c,type:"pdf",title:r.title,originalUrl:r.original_url})}):g==="html"||g==="htm"?s.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:s.jsx(tu,{src:c,type:"page",title:r.title,originalUrl:r.original_url})}):$m.has(g)?s.jsx("div",{className:"preview-panel",style:{height:"100%"},children:s.jsx(Sm,{src:c,alt:r.title||"Image"})}):s.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),s.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:l.map((m,f)=>s.jsxs("li",{children:[m.artifact_role,": ",m.relpath]},f))})]})}function Im({archiveId:e,entry:t,detail:n,onClose:r}){var l,i;return p.useEffect(()=>{const a=o=>{o.key==="Escape"&&r()};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[r]),s.jsx("div",{className:"preview-modal-backdrop",onClick:r,children:s.jsxs("div",{className:`preview-modal${((l=n==null?void 0:n.summary)==null?void 0:l.entity_kind)==="tweet"||((i=n==null?void 0:n.summary)==null?void 0:i.entity_kind)==="tweet_thread"?"":" preview-modal--full"}`,onClick:a=>a.stopPropagation(),children:[s.jsxs("div",{className:"preview-modal-header",children:[s.jsx("span",{className:"preview-modal-title",children:(t==null?void 0:t.title)||(t==null?void 0:t.entry_uid)||"Preview"}),s.jsx("a",{className:"preview-modal-newtab",href:`/preview/${e}/${t==null?void 0:t.entry_uid}`,target:"_blank",rel:"noopener noreferrer",title:"Open in new tab",children:"↗"}),s.jsx("button",{className:"preview-modal-close",onClick:r,"aria-label":"Close preview",children:"×"})]}),s.jsx("div",{className:"preview-modal-body",children:s.jsx(zd,{archiveId:e,entry:t,detail:n})})]})})}function su(e){if(!isFinite(e)||isNaN(e))return"--:--";const t=Math.floor(e/60),n=Math.floor(e%60);return`${t}:${String(n).padStart(2,"0")}`}function Om({entry:e,src:t,archiveId:n,onClose:r}){const l=p.useRef(null),[i,a]=p.useState(!1),[o,u]=p.useState(0),[c,g]=p.useState(NaN),[m,f]=p.useState(1);p.useEffect(()=>{!l.current||!t||(l.current.load(),u(0),g(NaN),a(!1))},[t]),p.useEffect(()=>{l.current&&(l.current.volume=m)},[m]);function k(){const d=l.current;d&&(i?d.pause():d.play().catch(()=>{}))}function w(d){const v=l.current;if(!v||!isFinite(c))return;const x=Number(d.target.value);v.currentTime=x,u(x)}function y(d){f(Number(d.target.value))}const _=(e==null?void 0:e.title)||(e==null?void 0:e.entry_uid)||"Unknown",h=(e==null?void 0:e.source_kind)||"other";return s.jsxs(s.Fragment,{children:[s.jsx("audio",{ref:l,src:t||void 0,preload:"auto",onPlay:()=>a(!0),onPause:()=>a(!1),onEnded:()=>a(!1),onTimeUpdate:()=>{var d;return u(((d=l.current)==null?void 0:d.currentTime)??0)},onLoadedMetadata:()=>{var d;return g(((d=l.current)==null?void 0:d.duration)??NaN)},onDurationChange:()=>{var d;return g(((d=l.current)==null?void 0:d.duration)??NaN)},style:{display:"none"}}),s.jsxs("div",{className:"audio-bar",style:{position:"fixed",bottom:0,left:0,right:0,zIndex:100,background:"var(--paper-3)",borderTop:"1px solid var(--line)",display:"flex",alignItems:"center",gap:"16px",padding:"0 16px",height:"56px",fontFamily:"var(--sans)"},children:[s.jsxs("div",{className:"audio-bar-info",style:{display:"flex",alignItems:"center",gap:"8px",minWidth:0,flex:"0 1 220px",overflow:"hidden"},children:[s.jsx("span",{className:"source-icon",style:{flexShrink:0,width:"18px",height:"18px",display:"flex",alignItems:"center"},dangerouslySetInnerHTML:{__html:Oa(h)}}),s.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.85rem",color:"var(--ink)"},title:_,children:_})]}),s.jsxs("div",{className:"audio-bar-controls",style:{display:"flex",alignItems:"center",gap:"10px",flex:"1 1 0",minWidth:0},children:[s.jsx("button",{onClick:k,"aria-label":i?"Pause":"Play",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--ink)",flexShrink:0,fontSize:"1.2rem",lineHeight:1},children:i?"⏸":"▶"}),s.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:su(o)}),s.jsx("input",{type:"range",min:0,max:isFinite(c)?c:0,step:.1,value:isFinite(o)?o:0,onChange:w,"aria-label":"Seek",style:{flex:1,minWidth:0,accentColor:"var(--accent)"}}),s.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:su(c)})]}),s.jsxs("div",{className:"audio-bar-right",style:{display:"flex",alignItems:"center",gap:"8px",flex:"0 1 160px"},children:[s.jsx("span",{style:{fontSize:"0.85rem",color:"var(--muted)",flexShrink:0},children:"🔊"}),s.jsx("input",{type:"range",min:0,max:1,step:.01,value:m,onChange:y,"aria-label":"Volume",style:{width:"80px",accentColor:"var(--accent)"}}),s.jsx("button",{onClick:r,"aria-label":"Close audio player",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--muted)",fontSize:"1rem",lineHeight:1,marginLeft:"4px"},children:"✕"})]})]})]})}function Am({archiveId:e,entryUid:t}){var g,m;const[n,r]=p.useState(null),[l,i]=p.useState(!0),[a,o]=p.useState(null);p.useEffect(()=>{Mi(e,t).then(f=>{r(f),i(!1)}).catch(f=>{o((f==null?void 0:f.message)||"Failed to load entry"),i(!1)})},[e,t]);const u=((g=n==null?void 0:n.summary)==null?void 0:g.title)||t,c=(m=n==null?void 0:n.summary)==null?void 0:m.original_url;return s.jsxs("div",{style:{minHeight:"100vh",display:"flex",flexDirection:"column",background:"var(--paper)",fontFamily:"var(--sans)"},children:[s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"10px",padding:"10px 16px",borderBottom:"1px solid var(--line)",flexShrink:0,background:"var(--paper-2)"},children:[s.jsx("a",{href:"/",style:{color:"var(--accent)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"← Archive"}),s.jsx("span",{style:{flex:1,fontSize:"14px",fontWeight:600,color:"var(--ink)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:u}),c&&s.jsx("a",{href:c,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--muted)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"Original ↗"})]}),s.jsxs("div",{style:{flex:1,minHeight:0,overflow:"auto",display:"flex",flexDirection:"column"},children:[l&&s.jsx("div",{style:{padding:"48px",textAlign:"center",color:"var(--muted)",fontSize:"14px"},children:"Loading…"}),a&&s.jsx("div",{style:{padding:"48px",textAlign:"center",color:"var(--alert)",fontSize:"14px"},children:a}),n&&s.jsx(zd,{archiveId:e,entry:n.summary,detail:n})]})]})}const Mm=7e3;function Fm({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?s.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>s.jsx(Um,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function Bm(e){if(!e)return null;if(e.length<=52)return e;try{const{hostname:t,pathname:n,search:r}=new URL(e),l=n.split("/").filter(Boolean),i=(l[l.length-1]??"")+r,a=i?`${t}/…/${i}`:t;return a.length<=56?a:a.slice(0,53)+"…"}catch{return"…"+e.slice(-51)}}function Um({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=p.useState(!1),i=e.type==="warning",a=e.type==="success";p.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),Mm);return()=>clearTimeout(u)},[r,e.id,t]);const o=Bm(e.locator);return a?s.jsx("div",{className:"toast toast--success",role:"alert","aria-atomic":"true",children:s.jsxs("div",{className:"toast-top",children:[s.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✓"}),s.jsxs("div",{className:"toast-body",children:[s.jsx("span",{className:"toast-headline",children:e.headline||"Archived"}),o&&s.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),s.jsx("div",{className:"toast-btns",children:s.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})})]})}):i?s.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[s.jsxs("div",{className:"toast-top",children:[s.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),s.jsxs("div",{className:"toast-body",children:[s.jsx("span",{className:"toast-headline",children:e.headline||"Archived with warnings"}),o&&s.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),s.jsxs("div",{className:"toast-btns",children:[e.text&&s.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),"aria-expanded":r,children:r?"Hide":"Details"}),e.locator&&s.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),s.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&s.jsx("p",{className:"toast-warning-detail",children:e.text||"The page was captured but one or more browser extensions were unavailable (ad-blocking or cookie-consent). Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config."})]}):s.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[s.jsxs("div",{className:"toast-top",children:[s.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),s.jsxs("div",{className:"toast-body",children:[s.jsx("span",{className:"toast-headline",children:e.headline||"Capture failed"}),o&&s.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),s.jsxs("div",{className:"toast-btns",children:[e.text&&s.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),children:r?"Hide":"View error"}),s.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&s.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const as=p.createContext(null),tr=(()=>{const e=window.location.pathname.match(/^\/preview\/([^/]+)\/([^/]+)/);return e?{archiveId:e[1],entryUid:e[2]}:null})(),Hm=["archive","tags","collections","runs","admin","settings"],Wm=["profile","tokens","instance","cookies","extensions","storage"];function Kt(){const e=window.location.pathname.split("/").filter(Boolean),t=Hm.includes(e[0])?e[0]:"archive",n=t==="settings"&&Wm.includes(e[1])?e[1]:"profile",r=new URLSearchParams(window.location.search),l=r.get("q")??"",i=t==="archive"?r.get("tag")??null:null,a=t==="archive"?r.get("entry")??null:null;return{view:t,settingsTab:n,q:l,tag:i,entry:a}}function Vm(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Qm(){const[e,t]=p.useState("loading"),[n,r]=p.useState(null);p.useEffect(()=>{(async()=>{if(await xh()){t("setup");return}const M=await Sh();if(!M){t("login");return}r(M),t("authenticated")})()},[]),p.useEffect(()=>{const P=()=>{r(null),t("login")};return window.addEventListener("auth:expired",P),()=>window.removeEventListener("auth:expired",P)},[]),p.useEffect(()=>{const P=()=>{const{view:M,settingsTab:K,q:le,tag:rt,entry:gt}=Kt();v(M),j(K),T(le),h(rt),m(gt),k(null),y(gt?new Set([gt]):new Set)};return window.addEventListener("popstate",P),()=>window.removeEventListener("popstate",P)},[]);const[l,i]=p.useState([]),[a,o]=p.useState(null),[u,c]=p.useState([]),[g,m]=p.useState(()=>Kt().entry),[f,k]=p.useState(null),[w,y]=p.useState(()=>{const P=Kt().entry;return P?new Set([P]):new Set}),[_,h]=p.useState(()=>Kt().tag),[d,v]=p.useState(()=>Kt().view),[x,j]=p.useState(()=>Kt().settingsTab),[C,T]=p.useState(()=>Kt().q),[S,D]=p.useState(""),[$,G]=p.useState(!1),[te,ee]=p.useState([]),[ve,ke]=p.useState([]),[ye,se]=p.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[z,E]=p.useState([]),F=p.useRef(0),[X,B]=p.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),[N,I]=p.useState(null),H=p.useRef(0),U=p.useRef(null),W=p.useRef(!1),ce=p.useRef(!0),J=p.useRef(null),Q=(n==null?void 0:n.humanize_slugs)??!1;p.useEffect(()=>{const P=++H.current;I(null),!(!f||!a)&&Mi(a,f.entry_uid).then(M=>{P===H.current&&I(M)}).catch(()=>{})},[f,a]),p.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",ye)},[ye]);const Y=p.useCallback(async(P,M,K)=>{if(P){G(!0);try{let le;M||K?le=await ch(P,M,K):le=await uh(P),c(le),y(rt=>{if(rt.size<2)return rt;const gt=new Set(le.map(pn=>pn.entry_uid)),Wn=new Set([...rt].filter(pn=>gt.has(pn)));return Wn.size===rt.size?rt:Wn}),D(le.length===0?"No results":`${le.length} result${le.length===1?"":"s"}`)}catch{c([]),D("Search failed. Try again.")}finally{G(!1)}}},[]);p.useEffect(()=>{e==="authenticated"&&oh().then(P=>{if(i(P),P.length>0){const M=P[0].id;o(M)}})},[e]),p.useEffect(()=>{if(a){if(ce.current){ce.current=!1,Promise.all([Ws(a).then(ee),il(a).then(ke)]);return}h(null),k(null),m(null),y(new Set),Promise.all([Y(a,"",null),Ws(a).then(ee),il(a).then(ke)])}},[a]),p.useEffect(()=>{if(a===null)return;const P=setTimeout(()=>{Y(a,C,_)},300);return()=>clearTimeout(P)},[C,a]),p.useEffect(()=>{a!==null&&(_!==null&&v("archive"),Y(a,C,_))},[_,a]);const de=p.useCallback(P=>{o(P)},[]),R=p.useCallback(P=>{v(P),P==="tags"&&a&&il(a).then(ke)},[a]);p.useEffect(()=>{if(tr)return;const P=Vm(d,x);window.location.pathname!==P&&history.pushState(null,"",P+window.location.search)},[d,x]);const V=p.useCallback(P=>{m(P?P.entry_uid:null),k(P)},[]),Ee=p.useCallback((P,M)=>{if(M.shiftKey&&J.current!==null){M.preventDefault();const K=u.findIndex(Vn=>Vn.entry_uid===J.current),le=u.findIndex(Vn=>Vn.entry_uid===P.entry_uid);if(K===-1||le===-1){J.current=P.entry_uid,y(new Set([P.entry_uid])),V(P);return}const rt=Math.min(K,le),gt=Math.max(K,le),Wn=u.slice(rt,gt+1),pn=new Set(Wn.map(Vn=>Vn.entry_uid));y(pn),pn.size===1&&V(Wn[0])}else M.ctrlKey||M.metaKey?(J.current=P.entry_uid,y(K=>{const le=new Set(K);return le.has(P.entry_uid)?le.delete(P.entry_uid):le.add(P.entry_uid),le})):(J.current=P.entry_uid,y(new Set([P.entry_uid])),V(P))},[u,V]),xe=p.useCallback(P=>{h(P)},[]),os=p.useCallback(()=>{h(null)},[]),Ar=p.useCallback(()=>{a&&il(a).then(ke)},[a]),Mr=p.useCallback((P,M)=>{_===P?h(M):_!=null&&_.startsWith(P+"/")&&h(M+_.slice(P.length))},[_]),us=p.useCallback(P=>{(_===P||_!=null&&_.startsWith(P+"/"))&&h(null)},[_]),cs=p.useCallback((P,M)=>{c(K=>K.map(le=>le.entry_uid===P?{...le,title:M}:le)),k(K=>K&&K.entry_uid===P?{...K,title:M}:K),I(K=>K&&K.summary.entry_uid===P?{...K,summary:{...K.summary,title:M}}:K)},[]),ds=p.useCallback(()=>{if(!a||!f)return;const P=++H.current;Mi(a,f.entry_uid).then(M=>{P===H.current&&I(M)}).catch(()=>{})},[a,f]),fs=p.useCallback(P=>{c(M=>M.filter(K=>K.entry_uid!==P)),k(M=>(M==null?void 0:M.entry_uid)===P?null:M),m(M=>M===P?null:M),y(M=>{const K=new Set(M);return K.delete(P),K})},[]),ps=p.useCallback(P=>{c(M=>M.filter(K=>!P.has(K.entry_uid))),y(new Set),k(null),m(null)},[]);p.useEffect(()=>{if(w.size>=2)m(null),k(null);else if(w.size===1){const[P]=w;m(P)}else m(null),k(null)},[w]);const hs=p.useMemo(()=>u.filter(P=>w.has(P.entry_uid)),[u,w]);p.useEffect(()=>{if(!g||f)return;const P=u.find(M=>M.entry_uid===g);P&&k(P)},[u,g,f]),p.useEffect(()=>{if(tr)return;const P=new URLSearchParams;C&&P.set("q",C),d==="archive"&&_&&P.set("tag",_),d==="archive"&&g&&P.set("entry",g);const M=P.toString(),K=window.location.pathname+(M?"?"+M:"");window.location.pathname+window.location.search!==K&&history.replaceState(null,"",K)},[C,_,g,d]),p.useEffect(()=>{const P=M=>{var K,le;(M.metaKey||M.ctrlKey)&&M.key==="k"&&(M.preventDefault(),d==="archive"?((K=U.current)==null||K.focus(),(le=U.current)==null||le.select()):(W.current=!0,v("archive")))};return document.addEventListener("keydown",P),()=>document.removeEventListener("keydown",P)},[d]),p.useEffect(()=>{d==="archive"&&W.current&&(W.current=!1,requestAnimationFrame(()=>{var P,M;(P=U.current)==null||P.focus(),(M=U.current)==null||M.select()}))},[d]);const cn=p.useCallback(()=>{se(!0)},[]),dn=p.useCallback(()=>{se(!1)},[]),Fr=p.useCallback(()=>{a&&Promise.all([Y(a,C,_),Ws(a).then(ee)])},[a,C,_,Y]),Br=p.useCallback((P,M,K="error",le=null)=>{if(K==="warning"&&X&&M)return;const rt=++F.current;E(gt=>[...gt,{id:rt,text:P,locator:M,type:K,headline:le}])},[X]),ms=p.useCallback(P=>{E(M=>M.filter(K=>K.id!==P))},[]),gs=p.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),B(!0),E(P=>P.filter(M=>!(M.type==="warning"&&M.locator)))},[]),[b,ne]=p.useState(null),[$e,fn]=p.useState(null),vs=p.useCallback(()=>{f&&ne(f.entry_uid)},[f]),Rd=p.useCallback(()=>ne(null),[]),bd=p.useCallback((P,M)=>{fn({src:P,entry:M})},[]),Dd=p.useCallback(()=>fn(null),[]);return p.useEffect(()=>{ne(null)},[f]),p.useEffect(()=>(document.body.classList.toggle("has-audio-bar",!!$e),()=>document.body.classList.remove("has-audio-bar")),[$e]),e==="loading"?s.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?s.jsx(qh,{onComplete:()=>t("login")}):e==="login"?s.jsx(Jh,{onLogin:P=>{r(P),t("authenticated")}}):tr?s.jsx(Am,{archiveId:tr.archiveId,entryUid:tr.entryUid}):s.jsx(as.Provider,{value:{currentUser:n,setCurrentUser:r},children:s.jsxs(s.Fragment,{children:[s.jsx(Gh,{archives:l,archiveId:a,onArchiveChange:de,view:d,onViewChange:R,onCaptureClick:cn}),s.jsxs("main",{className:"app-shell",children:[s.jsxs("div",{className:"workspace",children:[d==="archive"&&s.jsxs("div",{className:"toolbar",children:[s.jsxs("div",{className:"search-field",children:[s.jsx("span",{className:"ico","aria-hidden":"true",children:s.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("circle",{cx:"11",cy:"11",r:"7"}),s.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),s.jsx("input",{ref:U,className:"search-input",type:"search","aria-label":"Search archive","aria-busy":$,placeholder:"Search titles, URLs, types, tags…",value:C,onChange:P=>T(P.target.value)}),s.jsx("span",{className:"kbd",children:"⌘K"})]}),s.jsxs("span",{className:"result-count",children:[S&&s.jsxs(s.Fragment,{children:[s.jsx("b",{children:S.split(" ")[0]})," ",S.split(" ").slice(1).join(" ")]}),_&&s.jsxs("button",{className:"tag-filter-badge",onClick:os,children:["× ",Q?Nd(_):_]})]})]}),d==="archive"&&s.jsx(rm,{entries:u,selectedUids:w,onRowClick:Ee,archiveId:a}),d==="runs"&&s.jsx(im,{runs:te}),d==="admin"&&s.jsx(om,{archives:l}),d==="tags"&&s.jsx(um,{archiveId:a,tagNodes:ve,tagFilter:_,onTagFilterSet:xe,onViewChange:R,onTagRenamed:Mr,onTagDeleted:us,onTagsRefresh:Ar,humanizeTags:Q}),d==="collections"&&s.jsx(dm,{archiveId:a}),d==="settings"&&s.jsx(pm,{tab:x,onTabChange:j,archiveId:a})]}),s.jsx(km,{archiveId:a,selectedEntry:f,selectedUids:w,selectedEntries:hs,detail:N,onTagFilterSet:xe,tagNodes:ve,onTagsRefresh:Ar,onEntryTitleChange:cs,onEntryDeleted:fs,onBulkDeleted:ps,humanizeTags:Q,onDetailRefresh:ds,onOpenPreview:vs,onPlay:bd})]}),b&&f&&f.entry_uid===b&&s.jsx(Im,{archiveId:a,entry:f,detail:N,onClose:Rd}),$e&&s.jsx(Om,{entry:$e.entry,src:$e.src,archiveId:a,onClose:Dd}),s.jsx(Yh,{open:ye,archiveId:a,onClose:dn,onCaptured:Fr,onToast:Br}),s.jsx(Fm,{toasts:z,onDismiss:ms,onIgnoreUblock:gs})]})})}yd(document.getElementById("root")).render(s.jsx(p.StrictMode,{children:s.jsx(Qm,{})}));
|