mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-21 18:55:36 +02:00
- Apply X article typography (font-size, line-height, font-family) and layout to the standalone preview tab (PreviewPage) - Match scrollbar styling to x.com measurements - Tighten body line-height to 1.5 (25.5 px at 17 px base) - Refactor TweetPreview and PreviewPanel to share the updated styles
47 lines
267 KiB
JavaScript
47 lines
267 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 s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var ou={exports:{}},Ql={},uu={exports:{}},G={};/**
|
||
* @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 Dr=Symbol.for("react.element"),Od=Symbol.for("react.portal"),Ad=Symbol.for("react.fragment"),Fd=Symbol.for("react.strict_mode"),Md=Symbol.for("react.profiler"),Bd=Symbol.for("react.provider"),Hd=Symbol.for("react.context"),Ud=Symbol.for("react.forward_ref"),Wd=Symbol.for("react.suspense"),Vd=Symbol.for("react.memo"),Qd=Symbol.for("react.lazy"),Ba=Symbol.iterator;function Kd(e){return e===null||typeof e!="object"?null:(e=Ba&&e[Ba]||e["@@iterator"],typeof e=="function"?e:null)}var cu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},du=Object.assign,fu={};function Hn(e,t,n){this.props=e,this.context=t,this.refs=fu,this.updater=n||cu}Hn.prototype.isReactComponent={};Hn.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")};Hn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function pu(){}pu.prototype=Hn.prototype;function Wi(e,t,n){this.props=e,this.context=t,this.refs=fu,this.updater=n||cu}var Vi=Wi.prototype=new pu;Vi.constructor=Wi;du(Vi,Hn.prototype);Vi.isPureReactComponent=!0;var Ha=Array.isArray,hu=Object.prototype.hasOwnProperty,Qi={current:null},mu={key:!0,ref:!0,__self:!0,__source:!0};function gu(e,t,n){var r,l={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)hu.call(t,r)&&!mu.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:Dr,type:e,key:s,ref:a,props:l,_owner:Qi.current}}function Xd(e,t){return{$$typeof:Dr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ki(e){return typeof e=="object"&&e!==null&&e.$$typeof===Dr}function Jd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Ua=/\/+/g;function xs(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Jd(""+e.key):t.toString(36)}function ol(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(s){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case Dr:case Od:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+xs(a,0):r,Ha(l)?(n="",e!=null&&(n=e.replace(Ua,"$&/")+"/"),ol(l,t,n,"",function(c){return c})):l!=null&&(Ki(l)&&(l=Xd(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(Ua,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",Ha(e))for(var o=0;o<e.length;o++){s=e[o];var u=r+xs(s,o);a+=ol(s,t,n,u,l)}else if(u=Kd(e),typeof u=="function")for(e=u.call(e),o=0;!(s=e.next()).done;)s=s.value,u=r+xs(s,o++),a+=ol(s,t,n,u,l);else if(s==="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 ol(e,r,"","",function(s){return t.call(n,s,l++)}),r}function qd(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 Fe={current:null},ul={transition:null},Gd={ReactCurrentDispatcher:Fe,ReactCurrentBatchConfig:ul,ReactCurrentOwner:Qi};function vu(){throw Error("act(...) is not supported in production builds of React.")}G.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(!Ki(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};G.Component=Hn;G.Fragment=Ad;G.Profiler=Md;G.PureComponent=Wi;G.StrictMode=Fd;G.Suspense=Wd;G.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Gd;G.act=vu;G.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=du({},e.props),l=e.key,s=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,a=Qi.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)hu.call(t,u)&&!mu.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:Dr,type:e.type,key:l,ref:s,props:r,_owner:a}};G.createContext=function(e){return e={$$typeof:Hd,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Bd,_context:e},e.Consumer=e};G.createElement=gu;G.createFactory=function(e){var t=gu.bind(null,e);return t.type=e,t};G.createRef=function(){return{current:null}};G.forwardRef=function(e){return{$$typeof:Ud,render:e}};G.isValidElement=Ki;G.lazy=function(e){return{$$typeof:Qd,_payload:{_status:-1,_result:e},_init:qd}};G.memo=function(e,t){return{$$typeof:Vd,type:e,compare:t===void 0?null:t}};G.startTransition=function(e){var t=ul.transition;ul.transition={};try{e()}finally{ul.transition=t}};G.unstable_act=vu;G.useCallback=function(e,t){return Fe.current.useCallback(e,t)};G.useContext=function(e){return Fe.current.useContext(e)};G.useDebugValue=function(){};G.useDeferredValue=function(e){return Fe.current.useDeferredValue(e)};G.useEffect=function(e,t){return Fe.current.useEffect(e,t)};G.useId=function(){return Fe.current.useId()};G.useImperativeHandle=function(e,t,n){return Fe.current.useImperativeHandle(e,t,n)};G.useInsertionEffect=function(e,t){return Fe.current.useInsertionEffect(e,t)};G.useLayoutEffect=function(e,t){return Fe.current.useLayoutEffect(e,t)};G.useMemo=function(e,t){return Fe.current.useMemo(e,t)};G.useReducer=function(e,t,n){return Fe.current.useReducer(e,t,n)};G.useRef=function(e){return Fe.current.useRef(e)};G.useState=function(e){return Fe.current.useState(e)};G.useSyncExternalStore=function(e,t,n){return Fe.current.useSyncExternalStore(e,t,n)};G.useTransition=function(){return Fe.current.useTransition()};G.version="18.3.1";uu.exports=G;var f=uu.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 Yd=f,Zd=Symbol.for("react.element"),ef=Symbol.for("react.fragment"),tf=Object.prototype.hasOwnProperty,nf=Yd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,rf={key:!0,ref:!0,__self:!0,__source:!0};function yu(e,t,n){var r,l={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)tf.call(t,r)&&!rf.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:Zd,type:e,key:s,ref:a,props:l,_owner:nf.current}}Ql.Fragment=ef;Ql.jsx=yu;Ql.jsxs=yu;ou.exports=Ql;var i=ou.exports,xu={exports:{}},qe={},wu={exports:{}},ku={};/**
|
||
* @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 J=F-1>>>1,M=z[J];if(0<l(M,E))z[J]=E,z[F]=M,F=J;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 J=0,M=z.length,N=M>>>1;J<N;){var I=2*(J+1)-1,H=z[I],B=I+1,U=z[B];if(0>l(H,F))B<M&&0>l(U,H)?(z[J]=U,z[B]=F,J=B):(z[J]=H,z[I]=F,J=I);else if(B<M&&0>l(U,F))z[J]=U,z[B]=F,J=B;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 s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var u=[],c=[],g=1,m=null,h=3,y=!1,x=!1,k=!1,j=typeof setTimeout=="function"?setTimeout:null,p=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 w(z){if(k=!1,v(z),!x)if(n(u)!==null)x=!0,xe(S);else{var E=n(c);E!==null&&ie(w,E.startTime-z)}}function S(z,E){x=!1,k&&(k=!1,p(_),_=-1),y=!0;var F=h;try{for(v(E),m=n(u);m!==null&&(!(m.expirationTime>E)||z&&!V());){var J=m.callback;if(typeof J=="function"){m.callback=null,h=m.priorityLevel;var M=J(m.expirationTime<=E);E=e.unstable_now(),typeof M=="function"?m.callback=M: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&&ie(w,I.startTime-E),N=!1}return N}finally{m=null,h=F,y=!1}}var P=!1,C=null,_=-1,$=5,L=-1;function V(){return!(e.unstable_now()-L<$)}function te(){if(C!==null){var z=e.unstable_now();L=z;var E=!0;try{E=C(!0,z)}finally{E?Z():(P=!1,C=null)}}else P=!1}var Z;if(typeof d=="function")Z=function(){d(te)};else if(typeof MessageChannel<"u"){var se=new MessageChannel,de=se.port2;se.port1.onmessage=te,Z=function(){de.postMessage(null)}}else Z=function(){j(te,0)};function xe(z){C=z,P||(P=!0,Z())}function ie(z,E){_=j(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(){x||y||(x=!0,xe(S))},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"):$=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(z){switch(h){case 1:case 2:case 3:var E=3;break;default:E=h}var F=h;h=E;try{return z()}finally{h=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=h;h=z;try{return E()}finally{h=F}},e.unstable_scheduleCallback=function(z,E,F){var J=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?J+F:J):F=J,z){case 1:var M=-1;break;case 2:M=250;break;case 5:M=1073741823;break;case 4:M=1e4;break;default:M=5e3}return M=F+M,z={id:g++,callback:E,priorityLevel:z,startTime:F,expirationTime:M,sortIndex:-1},F>J?(z.sortIndex=F,t(c,z),n(u)===null&&z===n(c)&&(k?(p(_),_=-1):k=!0,ie(w,F-J))):(z.sortIndex=M,t(u,z),x||y||(x=!0,xe(S))),z},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(z){var E=h;return function(){var F=h;h=E;try{return z.apply(this,arguments)}finally{h=F}}}})(ku);wu.exports=ku;var lf=wu.exports;/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var sf=f,Je=lf;function b(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 ju=new Set,vr={};function un(e,t){$n(e,t),$n(e+"Capture",t)}function $n(e,t){for(vr[e]=t,e=0;e<t.length;e++)ju.add(t[e])}var St=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Js=Object.prototype.hasOwnProperty,af=/^[: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]*$/,Wa={},Va={};function of(e){return Js.call(Va,e)?!0:Js.call(Wa,e)?!1:af.test(e)?Va[e]=!0:(Wa[e]=!0,!1)}function uf(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 cf(e,t,n,r){if(t===null||typeof t>"u"||uf(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,s,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=s,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 Xi=/[\-:]([a-z])/g;function Ji(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(Xi,Ji);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(Xi,Ji);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(Xi,Ji);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 qi(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")&&(cf(t,n,l,r)&&(n=null),r||l===null?of(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 Et=sf.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Wr=Symbol.for("react.element"),gn=Symbol.for("react.portal"),vn=Symbol.for("react.fragment"),Gi=Symbol.for("react.strict_mode"),qs=Symbol.for("react.profiler"),Su=Symbol.for("react.provider"),Nu=Symbol.for("react.context"),Yi=Symbol.for("react.forward_ref"),Gs=Symbol.for("react.suspense"),Ys=Symbol.for("react.suspense_list"),Zi=Symbol.for("react.memo"),Pt=Symbol.for("react.lazy"),_u=Symbol.for("react.offscreen"),Qa=Symbol.iterator;function Kn(e){return e===null||typeof e!="object"?null:(e=Qa&&e[Qa]||e["@@iterator"],typeof e=="function"?e:null)}var ge=Object.assign,ws;function rr(e){if(ws===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ws=t&&t[1]||""}return`
|
||
`+ws+e}var ks=!1;function js(e,t){if(!e||ks)return"";ks=!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(`
|
||
`),s=r.stack.split(`
|
||
`),a=l.length-1,o=s.length-1;1<=a&&0<=o&&l[a]!==s[o];)o--;for(;1<=a&&0<=o;a--,o--)if(l[a]!==s[o]){if(a!==1||o!==1)do if(a--,o--,0>o||l[a]!==s[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{ks=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?rr(e):""}function df(e){switch(e.tag){case 5:return rr(e.type);case 16:return rr("Lazy");case 13:return rr("Suspense");case 19:return rr("SuspenseList");case 0:case 2:case 15:return e=js(e.type,!1),e;case 11:return e=js(e.type.render,!1),e;case 1:return e=js(e.type,!0),e;default:return""}}function Zs(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 vn:return"Fragment";case gn:return"Portal";case qs:return"Profiler";case Gi:return"StrictMode";case Gs:return"Suspense";case Ys:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nu:return(e.displayName||"Context")+".Consumer";case Su:return(e._context.displayName||"Context")+".Provider";case Yi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Zi:return t=e.displayName||null,t!==null?t:Zs(e.type)||"Memo";case Pt:t=e._payload,e=e._init;try{return Zs(e(t))}catch{}}return null}function ff(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 Zs(t);case 8:return t===Gi?"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 Cu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function pf(e){var t=Cu(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,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,s.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 Vr(e){e._valueTracker||(e._valueTracker=pf(e))}function Eu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Cu(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function kl(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 ei(e,t){var n=t.checked;return ge({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ka(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 Tu(e,t){t=t.checked,t!=null&&qi(e,"checked",t,!1)}function ti(e,t){Tu(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")?ni(e,t.type,n):t.hasOwnProperty("defaultValue")&&ni(e,t.type,Ut(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Xa(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 ni(e,t,n){(t!=="number"||kl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var lr=Array.isArray;function Tn(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 ri(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(b(91));return ge({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ja(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(b(92));if(lr(n)){if(1<n.length)throw Error(b(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Ut(n)}}function Pu(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 qa(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function bu(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 li(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?bu(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Qr,Lu=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(Qr=Qr||document.createElement("div"),Qr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Qr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var or={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},hf=["Webkit","ms","Moz","O"];Object.keys(or).forEach(function(e){hf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),or[t]=or[e]})});function zu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||or.hasOwnProperty(e)&&or[e]?(""+t).trim():t+"px"}function Ru(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=zu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var mf=ge({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 si(e,t){if(t){if(mf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(b(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(b(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(b(61))}if(t.style!=null&&typeof t.style!="object")throw Error(b(62))}}function ii(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 ai=null;function ea(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var oi=null,Pn=null,bn=null;function Ga(e){if(e=Or(e)){if(typeof oi!="function")throw Error(b(280));var t=e.stateNode;t&&(t=Gl(t),oi(e.stateNode,e.type,t))}}function Du(e){Pn?bn?bn.push(e):bn=[e]:Pn=e}function $u(){if(Pn){var e=Pn,t=bn;if(bn=Pn=null,Ga(e),t)for(e=0;e<t.length;e++)Ga(t[e])}}function Iu(e,t){return e(t)}function Ou(){}var Ss=!1;function Au(e,t,n){if(Ss)return e(t,n);Ss=!0;try{return Iu(e,t,n)}finally{Ss=!1,(Pn!==null||bn!==null)&&(Ou(),$u())}}function xr(e,t){var n=e.stateNode;if(n===null)return null;var r=Gl(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(b(231,t,typeof n));return n}var ui=!1;if(St)try{var Xn={};Object.defineProperty(Xn,"passive",{get:function(){ui=!0}}),window.addEventListener("test",Xn,Xn),window.removeEventListener("test",Xn,Xn)}catch{ui=!1}function gf(e,t,n,r,l,s,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(g){this.onError(g)}}var ur=!1,jl=null,Sl=!1,ci=null,vf={onError:function(e){ur=!0,jl=e}};function yf(e,t,n,r,l,s,a,o,u){ur=!1,jl=null,gf.apply(vf,arguments)}function xf(e,t,n,r,l,s,a,o,u){if(yf.apply(this,arguments),ur){if(ur){var c=jl;ur=!1,jl=null}else throw Error(b(198));Sl||(Sl=!0,ci=c)}}function cn(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 Fu(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 Ya(e){if(cn(e)!==e)throw Error(b(188))}function wf(e){var t=e.alternate;if(!t){if(t=cn(e),t===null)throw Error(b(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return Ya(l),e;if(s===r)return Ya(l),t;s=s.sibling}throw Error(b(188))}if(n.return!==r.return)n=l,r=s;else{for(var a=!1,o=l.child;o;){if(o===n){a=!0,n=l,r=s;break}if(o===r){a=!0,r=l,n=s;break}o=o.sibling}if(!a){for(o=s.child;o;){if(o===n){a=!0,n=s,r=l;break}if(o===r){a=!0,r=s,n=l;break}o=o.sibling}if(!a)throw Error(b(189))}}if(n.alternate!==r)throw Error(b(190))}if(n.tag!==3)throw Error(b(188));return n.stateNode.current===n?e:t}function Mu(e){return e=wf(e),e!==null?Bu(e):null}function Bu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Bu(e);if(t!==null)return t;e=e.sibling}return null}var Hu=Je.unstable_scheduleCallback,Za=Je.unstable_cancelCallback,kf=Je.unstable_shouldYield,jf=Je.unstable_requestPaint,ye=Je.unstable_now,Sf=Je.unstable_getCurrentPriorityLevel,ta=Je.unstable_ImmediatePriority,Uu=Je.unstable_UserBlockingPriority,Nl=Je.unstable_NormalPriority,Nf=Je.unstable_LowPriority,Wu=Je.unstable_IdlePriority,Kl=null,mt=null;function _f(e){if(mt&&typeof mt.onCommitFiberRoot=="function")try{mt.onCommitFiberRoot(Kl,e,void 0,(e.current.flags&128)===128)}catch{}}var ut=Math.clz32?Math.clz32:Tf,Cf=Math.log,Ef=Math.LN2;function Tf(e){return e>>>=0,e===0?32:31-(Cf(e)/Ef|0)|0}var Kr=64,Xr=4194304;function sr(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 _l(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var o=a&~l;o!==0?r=sr(o):(s&=a,s!==0&&(r=sr(s)))}else a=n&~l,a!==0?r=sr(a):s!==0&&(r=sr(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&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-ut(t),l=1<<n,r|=e[n],t&=~l;return r}function Pf(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 bf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var a=31-ut(s),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=Pf(o,t)):u<=t&&(e.expiredLanes|=o),s&=~o}}function di(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Vu(){var e=Kr;return Kr<<=1,!(Kr&4194240)&&(Kr=64),e}function Ns(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $r(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ut(t),e[t]=n}function Lf(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-ut(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function na(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ut(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var re=0;function Qu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Ku,ra,Xu,Ju,qu,fi=!1,Jr=[],$t=null,It=null,Ot=null,wr=new Map,kr=new Map,Lt=[],zf="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 eo(e,t){switch(e){case"focusin":case"focusout":$t=null;break;case"dragenter":case"dragleave":It=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":wr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":kr.delete(t.pointerId)}}function Jn(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=Or(t),t!==null&&ra(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Rf(e,t,n,r,l){switch(t){case"focusin":return $t=Jn($t,e,t,n,r,l),!0;case"dragenter":return It=Jn(It,e,t,n,r,l),!0;case"mouseover":return Ot=Jn(Ot,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return wr.set(s,Jn(wr.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,kr.set(s,Jn(kr.get(s)||null,e,t,n,r,l)),!0}return!1}function Gu(e){var t=Gt(e.target);if(t!==null){var n=cn(t);if(n!==null){if(t=n.tag,t===13){if(t=Fu(n),t!==null){e.blockedOn=t,qu(e.priority,function(){Xu(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 cl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=pi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);ai=r,n.target.dispatchEvent(r),ai=null}else return t=Or(n),t!==null&&ra(t),e.blockedOn=n,!1;t.shift()}return!0}function to(e,t,n){cl(e)&&n.delete(t)}function Df(){fi=!1,$t!==null&&cl($t)&&($t=null),It!==null&&cl(It)&&(It=null),Ot!==null&&cl(Ot)&&(Ot=null),wr.forEach(to),kr.forEach(to)}function qn(e,t){e.blockedOn===t&&(e.blockedOn=null,fi||(fi=!0,Je.unstable_scheduleCallback(Je.unstable_NormalPriority,Df)))}function jr(e){function t(l){return qn(l,e)}if(0<Jr.length){qn(Jr[0],e);for(var n=1;n<Jr.length;n++){var r=Jr[n];r.blockedOn===e&&(r.blockedOn=null)}}for($t!==null&&qn($t,e),It!==null&&qn(It,e),Ot!==null&&qn(Ot,e),wr.forEach(t),kr.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);)Gu(n),n.blockedOn===null&&Lt.shift()}var Ln=Et.ReactCurrentBatchConfig,Cl=!0;function $f(e,t,n,r){var l=re,s=Ln.transition;Ln.transition=null;try{re=1,la(e,t,n,r)}finally{re=l,Ln.transition=s}}function If(e,t,n,r){var l=re,s=Ln.transition;Ln.transition=null;try{re=4,la(e,t,n,r)}finally{re=l,Ln.transition=s}}function la(e,t,n,r){if(Cl){var l=pi(e,t,n,r);if(l===null)Ds(e,t,r,El,n),eo(e,r);else if(Rf(l,e,t,n,r))r.stopPropagation();else if(eo(e,r),t&4&&-1<zf.indexOf(e)){for(;l!==null;){var s=Or(l);if(s!==null&&Ku(s),s=pi(e,t,n,r),s===null&&Ds(e,t,r,El,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else Ds(e,t,r,null,n)}}var El=null;function pi(e,t,n,r){if(El=null,e=ea(r),e=Gt(e),e!==null)if(t=cn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Fu(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 El=e,null}function Yu(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(Sf()){case ta:return 1;case Uu:return 4;case Nl:case Nf:return 16;case Wu:return 536870912;default:return 16}default:return 16}}var Rt=null,sa=null,dl=null;function Zu(){if(dl)return dl;var e,t=sa,n=t.length,r,l="value"in Rt?Rt.value:Rt.textContent,s=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[s-r];r++);return dl=l.slice(e,1<r?1-r:void 0)}function fl(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 qr(){return!0}function no(){return!1}function Ge(e){function t(n,r,l,s,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(s):s[o]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?qr:no,this.isPropagationStopped=no,this}return ge(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=qr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=qr)},persist:function(){},isPersistent:qr}),t}var Un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ia=Ge(Un),Ir=ge({},Un,{view:0,detail:0}),Of=Ge(Ir),_s,Cs,Gn,Xl=ge({},Ir,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:aa,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!==Gn&&(Gn&&e.type==="mousemove"?(_s=e.screenX-Gn.screenX,Cs=e.screenY-Gn.screenY):Cs=_s=0,Gn=e),_s)},movementY:function(e){return"movementY"in e?e.movementY:Cs}}),ro=Ge(Xl),Af=ge({},Xl,{dataTransfer:0}),Ff=Ge(Af),Mf=ge({},Ir,{relatedTarget:0}),Es=Ge(Mf),Bf=ge({},Un,{animationName:0,elapsedTime:0,pseudoElement:0}),Hf=Ge(Bf),Uf=ge({},Un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Wf=Ge(Uf),Vf=ge({},Un,{data:0}),lo=Ge(Vf),Qf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Kf={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"},Xf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Jf(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Xf[e])?!!t[e]:!1}function aa(){return Jf}var qf=ge({},Ir,{key:function(e){if(e.key){var t=Qf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=fl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Kf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:aa,charCode:function(e){return e.type==="keypress"?fl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?fl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Gf=Ge(qf),Yf=ge({},Xl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),so=Ge(Yf),Zf=ge({},Ir,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:aa}),ep=Ge(Zf),tp=ge({},Un,{propertyName:0,elapsedTime:0,pseudoElement:0}),np=Ge(tp),rp=ge({},Xl,{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}),lp=Ge(rp),sp=[9,13,27,32],oa=St&&"CompositionEvent"in window,cr=null;St&&"documentMode"in document&&(cr=document.documentMode);var ip=St&&"TextEvent"in window&&!cr,ec=St&&(!oa||cr&&8<cr&&11>=cr),io=" ",ao=!1;function tc(e,t){switch(e){case"keyup":return sp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nc(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var yn=!1;function ap(e,t){switch(e){case"compositionend":return nc(t);case"keypress":return t.which!==32?null:(ao=!0,io);case"textInput":return e=t.data,e===io&&ao?null:e;default:return null}}function op(e,t){if(yn)return e==="compositionend"||!oa&&tc(e,t)?(e=Zu(),dl=sa=Rt=null,yn=!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 ec&&t.locale!=="ko"?null:t.data;default:return null}}var up={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 oo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!up[e.type]:t==="textarea"}function rc(e,t,n,r){Du(r),t=Tl(t,"onChange"),0<t.length&&(n=new ia("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var dr=null,Sr=null;function cp(e){hc(e,0)}function Jl(e){var t=kn(e);if(Eu(t))return e}function dp(e,t){if(e==="change")return t}var lc=!1;if(St){var Ts;if(St){var Ps="oninput"in document;if(!Ps){var uo=document.createElement("div");uo.setAttribute("oninput","return;"),Ps=typeof uo.oninput=="function"}Ts=Ps}else Ts=!1;lc=Ts&&(!document.documentMode||9<document.documentMode)}function co(){dr&&(dr.detachEvent("onpropertychange",sc),Sr=dr=null)}function sc(e){if(e.propertyName==="value"&&Jl(Sr)){var t=[];rc(t,Sr,e,ea(e)),Au(cp,t)}}function fp(e,t,n){e==="focusin"?(co(),dr=t,Sr=n,dr.attachEvent("onpropertychange",sc)):e==="focusout"&&co()}function pp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Jl(Sr)}function hp(e,t){if(e==="click")return Jl(t)}function mp(e,t){if(e==="input"||e==="change")return Jl(t)}function gp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dt=typeof Object.is=="function"?Object.is:gp;function Nr(e,t){if(dt(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(!Js.call(t,l)||!dt(e[l],t[l]))return!1}return!0}function fo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function po(e,t){var n=fo(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=fo(n)}}function ic(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ic(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ac(){for(var e=window,t=kl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=kl(e.document)}return t}function ua(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 vp(e){var t=ac(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ic(n.ownerDocument.documentElement,n)){if(r!==null&&ua(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,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=po(n,s);var a=po(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(),s>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 yp=St&&"documentMode"in document&&11>=document.documentMode,xn=null,hi=null,fr=null,mi=!1;function ho(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mi||xn==null||xn!==kl(r)||(r=xn,"selectionStart"in r&&ua(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}),fr&&Nr(fr,r)||(fr=r,r=Tl(hi,"onSelect"),0<r.length&&(t=new ia("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=xn)))}function Gr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var wn={animationend:Gr("Animation","AnimationEnd"),animationiteration:Gr("Animation","AnimationIteration"),animationstart:Gr("Animation","AnimationStart"),transitionend:Gr("Transition","TransitionEnd")},bs={},oc={};St&&(oc=document.createElement("div").style,"AnimationEvent"in window||(delete wn.animationend.animation,delete wn.animationiteration.animation,delete wn.animationstart.animation),"TransitionEvent"in window||delete wn.transitionend.transition);function ql(e){if(bs[e])return bs[e];if(!wn[e])return e;var t=wn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in oc)return bs[e]=t[n];return e}var uc=ql("animationend"),cc=ql("animationiteration"),dc=ql("animationstart"),fc=ql("transitionend"),pc=new Map,mo="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 Vt(e,t){pc.set(e,t),un(t,[e])}for(var Ls=0;Ls<mo.length;Ls++){var zs=mo[Ls],xp=zs.toLowerCase(),wp=zs[0].toUpperCase()+zs.slice(1);Vt(xp,"on"+wp)}Vt(uc,"onAnimationEnd");Vt(cc,"onAnimationIteration");Vt(dc,"onAnimationStart");Vt("dblclick","onDoubleClick");Vt("focusin","onFocus");Vt("focusout","onBlur");Vt(fc,"onTransitionEnd");$n("onMouseEnter",["mouseout","mouseover"]);$n("onMouseLeave",["mouseout","mouseover"]);$n("onPointerEnter",["pointerout","pointerover"]);$n("onPointerLeave",["pointerout","pointerover"]);un("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));un("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));un("onBeforeInput",["compositionend","keypress","textInput","paste"]);un("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));un("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));un("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ir="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(" "),kp=new Set("cancel close invalid load scroll toggle".split(" ").concat(ir));function go(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,xf(r,t,void 0,e),e.currentTarget=null}function hc(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 s=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!==s&&l.isPropagationStopped())break e;go(l,o,c),s=u}else for(a=0;a<r.length;a++){if(o=r[a],u=o.instance,c=o.currentTarget,o=o.listener,u!==s&&l.isPropagationStopped())break e;go(l,o,c),s=u}}}if(Sl)throw e=ci,Sl=!1,ci=null,e}function oe(e,t){var n=t[wi];n===void 0&&(n=t[wi]=new Set);var r=e+"__bubble";n.has(r)||(mc(t,e,2,!1),n.add(r))}function Rs(e,t,n){var r=0;t&&(r|=4),mc(n,e,r,t)}var Yr="_reactListening"+Math.random().toString(36).slice(2);function _r(e){if(!e[Yr]){e[Yr]=!0,ju.forEach(function(n){n!=="selectionchange"&&(kp.has(n)||Rs(n,!1,e),Rs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Yr]||(t[Yr]=!0,Rs("selectionchange",!1,t))}}function mc(e,t,n,r){switch(Yu(t)){case 1:var l=$f;break;case 4:l=If;break;default:l=la}n=l.bind(null,t,n,e),l=void 0,!ui||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 Ds(e,t,n,r,l){var s=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=Gt(o),a===null)return;if(u=a.tag,u===5||u===6){r=s=a;continue e}o=o.parentNode}}r=r.return}Au(function(){var c=s,g=ea(n),m=[];e:{var h=pc.get(e);if(h!==void 0){var y=ia,x=e;switch(e){case"keypress":if(fl(n)===0)break e;case"keydown":case"keyup":y=Gf;break;case"focusin":x="focus",y=Es;break;case"focusout":x="blur",y=Es;break;case"beforeblur":case"afterblur":y=Es;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":y=ro;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":y=Ff;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":y=ep;break;case uc:case cc:case dc:y=Hf;break;case fc:y=np;break;case"scroll":y=Of;break;case"wheel":y=lp;break;case"copy":case"cut":case"paste":y=Wf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":y=so}var k=(t&4)!==0,j=!k&&e==="scroll",p=k?h!==null?h+"Capture":null:h;k=[];for(var d=c,v;d!==null;){v=d;var w=v.stateNode;if(v.tag===5&&w!==null&&(v=w,p!==null&&(w=xr(d,p),w!=null&&k.push(Cr(d,w,v)))),j)break;d=d.return}0<k.length&&(h=new y(h,x,null,n,g),m.push({event:h,listeners:k}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",y=e==="mouseout"||e==="pointerout",h&&n!==ai&&(x=n.relatedTarget||n.fromElement)&&(Gt(x)||x[Nt]))break e;if((y||h)&&(h=g.window===g?g:(h=g.ownerDocument)?h.defaultView||h.parentWindow:window,y?(x=n.relatedTarget||n.toElement,y=c,x=x?Gt(x):null,x!==null&&(j=cn(x),x!==j||x.tag!==5&&x.tag!==6)&&(x=null)):(y=null,x=c),y!==x)){if(k=ro,w="onMouseLeave",p="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(k=so,w="onPointerLeave",p="onPointerEnter",d="pointer"),j=y==null?h:kn(y),v=x==null?h:kn(x),h=new k(w,d+"leave",y,n,g),h.target=j,h.relatedTarget=v,w=null,Gt(g)===c&&(k=new k(p,d+"enter",x,n,g),k.target=v,k.relatedTarget=j,w=k),j=w,y&&x)t:{for(k=y,p=x,d=0,v=k;v;v=mn(v))d++;for(v=0,w=p;w;w=mn(w))v++;for(;0<d-v;)k=mn(k),d--;for(;0<v-d;)p=mn(p),v--;for(;d--;){if(k===p||p!==null&&k===p.alternate)break t;k=mn(k),p=mn(p)}k=null}else k=null;y!==null&&vo(m,h,y,k,!1),x!==null&&j!==null&&vo(m,j,x,k,!0)}}e:{if(h=c?kn(c):window,y=h.nodeName&&h.nodeName.toLowerCase(),y==="select"||y==="input"&&h.type==="file")var S=dp;else if(oo(h))if(lc)S=mp;else{S=pp;var P=fp}else(y=h.nodeName)&&y.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(S=hp);if(S&&(S=S(e,c))){rc(m,S,n,g);break e}P&&P(e,h,c),e==="focusout"&&(P=h._wrapperState)&&P.controlled&&h.type==="number"&&ni(h,"number",h.value)}switch(P=c?kn(c):window,e){case"focusin":(oo(P)||P.contentEditable==="true")&&(xn=P,hi=c,fr=null);break;case"focusout":fr=hi=xn=null;break;case"mousedown":mi=!0;break;case"contextmenu":case"mouseup":case"dragend":mi=!1,ho(m,n,g);break;case"selectionchange":if(yp)break;case"keydown":case"keyup":ho(m,n,g)}var C;if(oa)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else yn?tc(e,n)&&(_="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(_="onCompositionStart");_&&(ec&&n.locale!=="ko"&&(yn||_!=="onCompositionStart"?_==="onCompositionEnd"&&yn&&(C=Zu()):(Rt=g,sa="value"in Rt?Rt.value:Rt.textContent,yn=!0)),P=Tl(c,_),0<P.length&&(_=new lo(_,e,null,n,g),m.push({event:_,listeners:P}),C?_.data=C:(C=nc(n),C!==null&&(_.data=C)))),(C=ip?ap(e,n):op(e,n))&&(c=Tl(c,"onBeforeInput"),0<c.length&&(g=new lo("onBeforeInput","beforeinput",null,n,g),m.push({event:g,listeners:c}),g.data=C))}hc(m,t)})}function Cr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Tl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=xr(e,n),s!=null&&r.unshift(Cr(e,s,l)),s=xr(e,t),s!=null&&r.push(Cr(e,s,l))),e=e.return}return r}function mn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function vo(e,t,n,r,l){for(var s=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=xr(n,s),u!=null&&a.unshift(Cr(n,u,o))):l||(u=xr(n,s),u!=null&&a.push(Cr(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var jp=/\r\n?/g,Sp=/\u0000|\uFFFD/g;function yo(e){return(typeof e=="string"?e:""+e).replace(jp,`
|
||
`).replace(Sp,"")}function Zr(e,t,n){if(t=yo(t),yo(e)!==t&&n)throw Error(b(425))}function Pl(){}var gi=null,vi=null;function yi(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 xi=typeof setTimeout=="function"?setTimeout:void 0,Np=typeof clearTimeout=="function"?clearTimeout:void 0,xo=typeof Promise=="function"?Promise:void 0,_p=typeof queueMicrotask=="function"?queueMicrotask:typeof xo<"u"?function(e){return xo.resolve(null).then(e).catch(Cp)}:xi;function Cp(e){setTimeout(function(){throw e})}function $s(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),jr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);jr(t)}function At(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 wo(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 Wn=Math.random().toString(36).slice(2),ht="__reactFiber$"+Wn,Er="__reactProps$"+Wn,Nt="__reactContainer$"+Wn,wi="__reactEvents$"+Wn,Ep="__reactListeners$"+Wn,Tp="__reactHandles$"+Wn;function Gt(e){var t=e[ht];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Nt]||n[ht]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=wo(e);e!==null;){if(n=e[ht])return n;e=wo(e)}return t}e=n,n=e.parentNode}return null}function Or(e){return e=e[ht]||e[Nt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function kn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(b(33))}function Gl(e){return e[Er]||null}var ki=[],jn=-1;function Qt(e){return{current:e}}function ue(e){0>jn||(e.current=ki[jn],ki[jn]=null,jn--)}function ae(e,t){jn++,ki[jn]=e.current,e.current=t}var Wt={},$e=Qt(Wt),Ue=Qt(!1),rn=Wt;function In(e,t){var n=e.type.contextTypes;if(!n)return Wt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function We(e){return e=e.childContextTypes,e!=null}function bl(){ue(Ue),ue($e)}function ko(e,t,n){if($e.current!==Wt)throw Error(b(168));ae($e,t),ae(Ue,n)}function gc(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(b(108,ff(e)||"Unknown",l));return ge({},n,r)}function Ll(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Wt,rn=$e.current,ae($e,e),ae(Ue,Ue.current),!0}function jo(e,t,n){var r=e.stateNode;if(!r)throw Error(b(169));n?(e=gc(e,t,rn),r.__reactInternalMemoizedMergedChildContext=e,ue(Ue),ue($e),ae($e,e)):ue(Ue),ae(Ue,n)}var xt=null,Yl=!1,Is=!1;function vc(e){xt===null?xt=[e]:xt.push(e)}function Pp(e){Yl=!0,vc(e)}function Kt(){if(!Is&&xt!==null){Is=!0;var e=0,t=re;try{var n=xt;for(re=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}xt=null,Yl=!1}catch(l){throw xt!==null&&(xt=xt.slice(e+1)),Hu(ta,Kt),l}finally{re=t,Is=!1}}return null}var Sn=[],Nn=0,zl=null,Rl=0,Ye=[],Ze=0,ln=null,wt=1,kt="";function Jt(e,t){Sn[Nn++]=Rl,Sn[Nn++]=zl,zl=e,Rl=t}function yc(e,t,n){Ye[Ze++]=wt,Ye[Ze++]=kt,Ye[Ze++]=ln,ln=e;var r=wt;e=kt;var l=32-ut(r)-1;r&=~(1<<l),n+=1;var s=32-ut(t)+l;if(30<s){var a=l-l%5;s=(r&(1<<a)-1).toString(32),r>>=a,l-=a,wt=1<<32-ut(t)+l|n<<l|r,kt=s+e}else wt=1<<s|n<<l|r,kt=e}function ca(e){e.return!==null&&(Jt(e,1),yc(e,1,0))}function da(e){for(;e===zl;)zl=Sn[--Nn],Sn[Nn]=null,Rl=Sn[--Nn],Sn[Nn]=null;for(;e===ln;)ln=Ye[--Ze],Ye[Ze]=null,kt=Ye[--Ze],Ye[Ze]=null,wt=Ye[--Ze],Ye[Ze]=null}var Xe=null,Ke=null,ce=!1,ot=null;function xc(e,t){var n=et(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 So(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,Xe=e,Ke=At(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Xe=e,Ke=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=ln!==null?{id:wt,overflow:kt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=et(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Xe=e,Ke=null,!0):!1;default:return!1}}function ji(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Si(e){if(ce){var t=Ke;if(t){var n=t;if(!So(e,t)){if(ji(e))throw Error(b(418));t=At(n.nextSibling);var r=Xe;t&&So(e,t)?xc(r,n):(e.flags=e.flags&-4097|2,ce=!1,Xe=e)}}else{if(ji(e))throw Error(b(418));e.flags=e.flags&-4097|2,ce=!1,Xe=e}}}function No(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Xe=e}function el(e){if(e!==Xe)return!1;if(!ce)return No(e),ce=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!yi(e.type,e.memoizedProps)),t&&(t=Ke)){if(ji(e))throw wc(),Error(b(418));for(;t;)xc(e,t),t=At(t.nextSibling)}if(No(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(b(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ke=At(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ke=null}}else Ke=Xe?At(e.stateNode.nextSibling):null;return!0}function wc(){for(var e=Ke;e;)e=At(e.nextSibling)}function On(){Ke=Xe=null,ce=!1}function fa(e){ot===null?ot=[e]:ot.push(e)}var bp=Et.ReactCurrentBatchConfig;function Yn(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(b(309));var r=n.stateNode}if(!r)throw Error(b(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(a){var o=l.refs;a===null?delete o[s]:o[s]=a},t._stringRef=s,t)}if(typeof e!="string")throw Error(b(284));if(!n._owner)throw Error(b(290,e))}return e}function tl(e,t){throw e=Object.prototype.toString.call(t),Error(b(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function _o(e){var t=e._init;return t(e._payload)}function kc(e){function t(p,d){if(e){var v=p.deletions;v===null?(p.deletions=[d],p.flags|=16):v.push(d)}}function n(p,d){if(!e)return null;for(;d!==null;)t(p,d),d=d.sibling;return null}function r(p,d){for(p=new Map;d!==null;)d.key!==null?p.set(d.key,d):p.set(d.index,d),d=d.sibling;return p}function l(p,d){return p=Ht(p,d),p.index=0,p.sibling=null,p}function s(p,d,v){return p.index=v,e?(v=p.alternate,v!==null?(v=v.index,v<d?(p.flags|=2,d):v):(p.flags|=2,d)):(p.flags|=1048576,d)}function a(p){return e&&p.alternate===null&&(p.flags|=2),p}function o(p,d,v,w){return d===null||d.tag!==6?(d=Us(v,p.mode,w),d.return=p,d):(d=l(d,v),d.return=p,d)}function u(p,d,v,w){var S=v.type;return S===vn?g(p,d,v.props.children,w,v.key):d!==null&&(d.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Pt&&_o(S)===d.type)?(w=l(d,v.props),w.ref=Yn(p,d,v),w.return=p,w):(w=xl(v.type,v.key,v.props,null,p.mode,w),w.ref=Yn(p,d,v),w.return=p,w)}function c(p,d,v,w){return d===null||d.tag!==4||d.stateNode.containerInfo!==v.containerInfo||d.stateNode.implementation!==v.implementation?(d=Ws(v,p.mode,w),d.return=p,d):(d=l(d,v.children||[]),d.return=p,d)}function g(p,d,v,w,S){return d===null||d.tag!==7?(d=nn(v,p.mode,w,S),d.return=p,d):(d=l(d,v),d.return=p,d)}function m(p,d,v){if(typeof d=="string"&&d!==""||typeof d=="number")return d=Us(""+d,p.mode,v),d.return=p,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case Wr:return v=xl(d.type,d.key,d.props,null,p.mode,v),v.ref=Yn(p,null,d),v.return=p,v;case gn:return d=Ws(d,p.mode,v),d.return=p,d;case Pt:var w=d._init;return m(p,w(d._payload),v)}if(lr(d)||Kn(d))return d=nn(d,p.mode,v,null),d.return=p,d;tl(p,d)}return null}function h(p,d,v,w){var S=d!==null?d.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return S!==null?null:o(p,d,""+v,w);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Wr:return v.key===S?u(p,d,v,w):null;case gn:return v.key===S?c(p,d,v,w):null;case Pt:return S=v._init,h(p,d,S(v._payload),w)}if(lr(v)||Kn(v))return S!==null?null:g(p,d,v,w,null);tl(p,v)}return null}function y(p,d,v,w,S){if(typeof w=="string"&&w!==""||typeof w=="number")return p=p.get(v)||null,o(d,p,""+w,S);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Wr:return p=p.get(w.key===null?v:w.key)||null,u(d,p,w,S);case gn:return p=p.get(w.key===null?v:w.key)||null,c(d,p,w,S);case Pt:var P=w._init;return y(p,d,v,P(w._payload),S)}if(lr(w)||Kn(w))return p=p.get(v)||null,g(d,p,w,S,null);tl(d,w)}return null}function x(p,d,v,w){for(var S=null,P=null,C=d,_=d=0,$=null;C!==null&&_<v.length;_++){C.index>_?($=C,C=null):$=C.sibling;var L=h(p,C,v[_],w);if(L===null){C===null&&(C=$);break}e&&C&&L.alternate===null&&t(p,C),d=s(L,d,_),P===null?S=L:P.sibling=L,P=L,C=$}if(_===v.length)return n(p,C),ce&&Jt(p,_),S;if(C===null){for(;_<v.length;_++)C=m(p,v[_],w),C!==null&&(d=s(C,d,_),P===null?S=C:P.sibling=C,P=C);return ce&&Jt(p,_),S}for(C=r(p,C);_<v.length;_++)$=y(C,p,_,v[_],w),$!==null&&(e&&$.alternate!==null&&C.delete($.key===null?_:$.key),d=s($,d,_),P===null?S=$:P.sibling=$,P=$);return e&&C.forEach(function(V){return t(p,V)}),ce&&Jt(p,_),S}function k(p,d,v,w){var S=Kn(v);if(typeof S!="function")throw Error(b(150));if(v=S.call(v),v==null)throw Error(b(151));for(var P=S=null,C=d,_=d=0,$=null,L=v.next();C!==null&&!L.done;_++,L=v.next()){C.index>_?($=C,C=null):$=C.sibling;var V=h(p,C,L.value,w);if(V===null){C===null&&(C=$);break}e&&C&&V.alternate===null&&t(p,C),d=s(V,d,_),P===null?S=V:P.sibling=V,P=V,C=$}if(L.done)return n(p,C),ce&&Jt(p,_),S;if(C===null){for(;!L.done;_++,L=v.next())L=m(p,L.value,w),L!==null&&(d=s(L,d,_),P===null?S=L:P.sibling=L,P=L);return ce&&Jt(p,_),S}for(C=r(p,C);!L.done;_++,L=v.next())L=y(C,p,_,L.value,w),L!==null&&(e&&L.alternate!==null&&C.delete(L.key===null?_:L.key),d=s(L,d,_),P===null?S=L:P.sibling=L,P=L);return e&&C.forEach(function(te){return t(p,te)}),ce&&Jt(p,_),S}function j(p,d,v,w){if(typeof v=="object"&&v!==null&&v.type===vn&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Wr:e:{for(var S=v.key,P=d;P!==null;){if(P.key===S){if(S=v.type,S===vn){if(P.tag===7){n(p,P.sibling),d=l(P,v.props.children),d.return=p,p=d;break e}}else if(P.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Pt&&_o(S)===P.type){n(p,P.sibling),d=l(P,v.props),d.ref=Yn(p,P,v),d.return=p,p=d;break e}n(p,P);break}else t(p,P);P=P.sibling}v.type===vn?(d=nn(v.props.children,p.mode,w,v.key),d.return=p,p=d):(w=xl(v.type,v.key,v.props,null,p.mode,w),w.ref=Yn(p,d,v),w.return=p,p=w)}return a(p);case gn:e:{for(P=v.key;d!==null;){if(d.key===P)if(d.tag===4&&d.stateNode.containerInfo===v.containerInfo&&d.stateNode.implementation===v.implementation){n(p,d.sibling),d=l(d,v.children||[]),d.return=p,p=d;break e}else{n(p,d);break}else t(p,d);d=d.sibling}d=Ws(v,p.mode,w),d.return=p,p=d}return a(p);case Pt:return P=v._init,j(p,d,P(v._payload),w)}if(lr(v))return x(p,d,v,w);if(Kn(v))return k(p,d,v,w);tl(p,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,d!==null&&d.tag===6?(n(p,d.sibling),d=l(d,v),d.return=p,p=d):(n(p,d),d=Us(v,p.mode,w),d.return=p,p=d),a(p)):n(p,d)}return j}var An=kc(!0),jc=kc(!1),Dl=Qt(null),$l=null,_n=null,pa=null;function ha(){pa=_n=$l=null}function ma(e){var t=Dl.current;ue(Dl),e._currentValue=t}function Ni(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){$l=e,pa=_n=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(He=!0),e.firstContext=null)}function nt(e){var t=e._currentValue;if(pa!==e)if(e={context:e,memoizedValue:t,next:null},_n===null){if($l===null)throw Error(b(308));_n=e,$l.dependencies={lanes:0,firstContext:e}}else _n=_n.next=e;return t}var Yt=null;function ga(e){Yt===null?Yt=[e]:Yt.push(e)}function Sc(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,ga(t)):(n.next=l.next,l.next=n),t.interleaved=n,_t(e,r)}function _t(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 bt=!1;function va(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Nc(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 jt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ft(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ee&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,_t(e,n)}return l=r.interleaved,l===null?(t.next=t,ga(r)):(t.next=l.next,l.next=t),r.interleaved=t,_t(e,n)}function pl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,na(e,n)}}function Co(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=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};s===null?l=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,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 Il(e,t,n,r){var l=e.updateQueue;bt=!1;var s=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?s=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(s!==null){var m=l.baseState;a=0,g=c=u=null,o=s;do{var h=o.lane,y=o.eventTime;if((r&h)===h){g!==null&&(g=g.next={eventTime:y,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var x=e,k=o;switch(h=t,y=n,k.tag){case 1:if(x=k.payload,typeof x=="function"){m=x.call(y,m,h);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=k.payload,h=typeof x=="function"?x.call(y,m,h):x,h==null)break e;m=ge({},m,h);break e;case 2:bt=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,h=l.effects,h===null?l.effects=[o]:h.push(o))}else y={eventTime:y,lane:h,tag:o.tag,payload:o.payload,callback:o.callback,next:null},g===null?(c=g=y,u=m):g=g.next=y,a|=h;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;h=o,o=h.next,h.next=null,l.lastBaseUpdate=h,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 s===null&&(l.shared.lanes=0);an|=a,e.lanes=a,e.memoizedState=m}}function Eo(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(b(191,l));l.call(r)}}}var Ar={},gt=Qt(Ar),Tr=Qt(Ar),Pr=Qt(Ar);function Zt(e){if(e===Ar)throw Error(b(174));return e}function ya(e,t){switch(ae(Pr,t),ae(Tr,e),ae(gt,Ar),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:li(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=li(t,e)}ue(gt),ae(gt,t)}function Fn(){ue(gt),ue(Tr),ue(Pr)}function _c(e){Zt(Pr.current);var t=Zt(gt.current),n=li(t,e.type);t!==n&&(ae(Tr,e),ae(gt,n))}function xa(e){Tr.current===e&&(ue(gt),ue(Tr))}var he=Qt(0);function Ol(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 Os=[];function wa(){for(var e=0;e<Os.length;e++)Os[e]._workInProgressVersionPrimary=null;Os.length=0}var hl=Et.ReactCurrentDispatcher,As=Et.ReactCurrentBatchConfig,sn=0,me=null,Se=null,Ce=null,Al=!1,pr=!1,br=0,Lp=0;function ze(){throw Error(b(321))}function ka(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!dt(e[n],t[n]))return!1;return!0}function ja(e,t,n,r,l,s){if(sn=s,me=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,hl.current=e===null||e.memoizedState===null?$p:Ip,e=n(r,l),pr){s=0;do{if(pr=!1,br=0,25<=s)throw Error(b(301));s+=1,Ce=Se=null,t.updateQueue=null,hl.current=Op,e=n(r,l)}while(pr)}if(hl.current=Fl,t=Se!==null&&Se.next!==null,sn=0,Ce=Se=me=null,Al=!1,t)throw Error(b(300));return e}function Sa(){var e=br!==0;return br=0,e}function pt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ce===null?me.memoizedState=Ce=e:Ce=Ce.next=e,Ce}function rt(){if(Se===null){var e=me.alternate;e=e!==null?e.memoizedState:null}else e=Se.next;var t=Ce===null?me.memoizedState:Ce.next;if(t!==null)Ce=t,Se=e;else{if(e===null)throw Error(b(310));Se=e,e={memoizedState:Se.memoizedState,baseState:Se.baseState,baseQueue:Se.baseQueue,queue:Se.queue,next:null},Ce===null?me.memoizedState=Ce=e:Ce=Ce.next=e}return Ce}function Lr(e,t){return typeof t=="function"?t(e):t}function Fs(e){var t=rt(),n=t.queue;if(n===null)throw Error(b(311));n.lastRenderedReducer=e;var r=Se,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var a=l.next;l.next=s.next,s.next=a}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var o=a=null,u=null,c=s;do{var g=c.lane;if((sn&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,me.lanes|=g,an|=g}c=c.next}while(c!==null&&c!==s);u===null?a=r:u.next=o,dt(r,t.memoizedState)||(He=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,me.lanes|=s,an|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ms(e){var t=rt(),n=t.queue;if(n===null)throw Error(b(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do s=e(s,a.action),a=a.next;while(a!==l);dt(s,t.memoizedState)||(He=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Cc(){}function Ec(e,t){var n=me,r=rt(),l=t(),s=!dt(r.memoizedState,l);if(s&&(r.memoizedState=l,He=!0),r=r.queue,Na(bc.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||Ce!==null&&Ce.memoizedState.tag&1){if(n.flags|=2048,zr(9,Pc.bind(null,n,r,l,t),void 0,null),Ee===null)throw Error(b(349));sn&30||Tc(n,t,l)}return l}function Tc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=me.updateQueue,t===null?(t={lastEffect:null,stores:null},me.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Pc(e,t,n,r){t.value=n,t.getSnapshot=r,Lc(t)&&zc(e)}function bc(e,t,n){return n(function(){Lc(t)&&zc(e)})}function Lc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dt(e,n)}catch{return!0}}function zc(e){var t=_t(e,1);t!==null&&ct(t,e,1,-1)}function To(e){var t=pt();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=Dp.bind(null,me,e),[t.memoizedState,e]}function zr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=me.updateQueue,t===null?(t={lastEffect:null,stores:null},me.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 Rc(){return rt().memoizedState}function ml(e,t,n,r){var l=pt();me.flags|=e,l.memoizedState=zr(1|t,n,void 0,r===void 0?null:r)}function Zl(e,t,n,r){var l=rt();r=r===void 0?null:r;var s=void 0;if(Se!==null){var a=Se.memoizedState;if(s=a.destroy,r!==null&&ka(r,a.deps)){l.memoizedState=zr(t,n,s,r);return}}me.flags|=e,l.memoizedState=zr(1|t,n,s,r)}function Po(e,t){return ml(8390656,8,e,t)}function Na(e,t){return Zl(2048,8,e,t)}function Dc(e,t){return Zl(4,2,e,t)}function $c(e,t){return Zl(4,4,e,t)}function Ic(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 Oc(e,t,n){return n=n!=null?n.concat([e]):null,Zl(4,4,Ic.bind(null,t,e),n)}function _a(){}function Ac(e,t){var n=rt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ka(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Fc(e,t){var n=rt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ka(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Mc(e,t,n){return sn&21?(dt(n,t)||(n=Vu(),me.lanes|=n,an|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,He=!0),e.memoizedState=n)}function zp(e,t){var n=re;re=n!==0&&4>n?n:4,e(!0);var r=As.transition;As.transition={};try{e(!1),t()}finally{re=n,As.transition=r}}function Bc(){return rt().memoizedState}function Rp(e,t,n){var r=Bt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Hc(e))Uc(t,n);else if(n=Sc(e,t,n,r),n!==null){var l=Ae();ct(n,e,r,l),Wc(n,t,r)}}function Dp(e,t,n){var r=Bt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Hc(e))Uc(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,o=s(a,n);if(l.hasEagerState=!0,l.eagerState=o,dt(o,a)){var u=t.interleaved;u===null?(l.next=l,ga(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Sc(e,t,l,r),n!==null&&(l=Ae(),ct(n,e,r,l),Wc(n,t,r))}}function Hc(e){var t=e.alternate;return e===me||t!==null&&t===me}function Uc(e,t){pr=Al=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Wc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,na(e,n)}}var Fl={readContext:nt,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},$p={readContext:nt,useCallback:function(e,t){return pt().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:Po,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ml(4194308,4,Ic.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ml(4194308,4,e,t)},useInsertionEffect:function(e,t){return ml(4,2,e,t)},useMemo:function(e,t){var n=pt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=pt();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=Rp.bind(null,me,e),[r.memoizedState,e]},useRef:function(e){var t=pt();return e={current:e},t.memoizedState=e},useState:To,useDebugValue:_a,useDeferredValue:function(e){return pt().memoizedState=e},useTransition:function(){var e=To(!1),t=e[0];return e=zp.bind(null,e[1]),pt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=me,l=pt();if(ce){if(n===void 0)throw Error(b(407));n=n()}else{if(n=t(),Ee===null)throw Error(b(349));sn&30||Tc(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Po(bc.bind(null,r,s,e),[e]),r.flags|=2048,zr(9,Pc.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=pt(),t=Ee.identifierPrefix;if(ce){var n=kt,r=wt;n=(r&~(1<<32-ut(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=br++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Lp++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Ip={readContext:nt,useCallback:Ac,useContext:nt,useEffect:Na,useImperativeHandle:Oc,useInsertionEffect:Dc,useLayoutEffect:$c,useMemo:Fc,useReducer:Fs,useRef:Rc,useState:function(){return Fs(Lr)},useDebugValue:_a,useDeferredValue:function(e){var t=rt();return Mc(t,Se.memoizedState,e)},useTransition:function(){var e=Fs(Lr)[0],t=rt().memoizedState;return[e,t]},useMutableSource:Cc,useSyncExternalStore:Ec,useId:Bc,unstable_isNewReconciler:!1},Op={readContext:nt,useCallback:Ac,useContext:nt,useEffect:Na,useImperativeHandle:Oc,useInsertionEffect:Dc,useLayoutEffect:$c,useMemo:Fc,useReducer:Ms,useRef:Rc,useState:function(){return Ms(Lr)},useDebugValue:_a,useDeferredValue:function(e){var t=rt();return Se===null?t.memoizedState=e:Mc(t,Se.memoizedState,e)},useTransition:function(){var e=Ms(Lr)[0],t=rt().memoizedState;return[e,t]},useMutableSource:Cc,useSyncExternalStore:Ec,useId:Bc,unstable_isNewReconciler:!1};function it(e,t){if(e&&e.defaultProps){t=ge({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function _i(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ge({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var es={isMounted:function(e){return(e=e._reactInternals)?cn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ae(),l=Bt(e),s=jt(r,l);s.payload=t,n!=null&&(s.callback=n),t=Ft(e,s,l),t!==null&&(ct(t,e,l,r),pl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ae(),l=Bt(e),s=jt(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Ft(e,s,l),t!==null&&(ct(t,e,l,r),pl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ae(),r=Bt(e),l=jt(n,r);l.tag=2,t!=null&&(l.callback=t),t=Ft(e,l,r),t!==null&&(ct(t,e,r,n),pl(t,e,r))}};function bo(e,t,n,r,l,s,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,a):t.prototype&&t.prototype.isPureReactComponent?!Nr(n,r)||!Nr(l,s):!0}function Vc(e,t,n){var r=!1,l=Wt,s=t.contextType;return typeof s=="object"&&s!==null?s=nt(s):(l=We(t)?rn:$e.current,r=t.contextTypes,s=(r=r!=null)?In(e,l):Wt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=es,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function Lo(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&&es.enqueueReplaceState(t,t.state,null)}function Ci(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},va(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=nt(s):(s=We(t)?rn:$e.current,l.context=In(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(_i(e,t,s,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&&es.enqueueReplaceState(l,l.state,null),Il(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+=df(r),r=r.return;while(r);var l=n}catch(s){l=`
|
||
Error generating stack: `+s.message+`
|
||
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function Bs(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ei(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Ap=typeof WeakMap=="function"?WeakMap:Map;function Qc(e,t,n){n=jt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Bl||(Bl=!0,Oi=r),Ei(e,t)},n}function Kc(e,t,n){n=jt(-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(){Ei(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Ei(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 zo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ap;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=Yp.bind(null,e,t,n),t.then(e,e))}function Ro(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 Do(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=jt(-1,1),t.tag=2,Ft(n,t,1))),n.lanes|=1),e)}var Fp=Et.ReactCurrentOwner,He=!1;function Oe(e,t,n,r){t.child=e===null?jc(t,null,n,r):An(t,e.child,n,r)}function $o(e,t,n,r,l){n=n.render;var s=t.ref;return zn(t,l),r=ja(e,t,n,r,s,l),n=Sa(),e!==null&&!He?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ct(e,t,l)):(ce&&n&&ca(t),t.flags|=1,Oe(e,t,r,l),t.child)}function Io(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!Ra(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,Xc(e,t,s,r,l)):(e=xl(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:Nr,n(a,r)&&e.ref===t.ref)return Ct(e,t,l)}return t.flags|=1,e=Ht(s,r),e.ref=t.ref,e.return=t,t.child=e}function Xc(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(Nr(s,r)&&e.ref===t.ref)if(He=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(He=!0);else return t.lanes=e.lanes,Ct(e,t,l)}return Ti(e,t,n,r,l)}function Jc(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ae(En,Qe),Qe|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ae(En,Qe),Qe|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,ae(En,Qe),Qe|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,ae(En,Qe),Qe|=r;return Oe(e,t,l,n),t.child}function qc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ti(e,t,n,r,l){var s=We(n)?rn:$e.current;return s=In(t,s),zn(t,l),n=ja(e,t,n,r,s,l),r=Sa(),e!==null&&!He?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ct(e,t,l)):(ce&&r&&ca(t),t.flags|=1,Oe(e,t,n,l),t.child)}function Oo(e,t,n,r,l){if(We(n)){var s=!0;Ll(t)}else s=!1;if(zn(t,l),t.stateNode===null)gl(e,t),Vc(t,n,r),Ci(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=nt(c):(c=We(n)?rn:$e.current,c=In(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)&&Lo(t,a,r,c),bt=!1;var h=t.memoizedState;a.state=h,Il(t,r,a,l),u=t.memoizedState,o!==r||h!==u||Ue.current||bt?(typeof g=="function"&&(_i(t,n,g,r),u=t.memoizedState),(o=bt||bo(t,n,o,r,h,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,Nc(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:it(t.type,o),a.props=c,m=t.pendingProps,h=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=nt(u):(u=We(n)?rn:$e.current,u=In(t,u));var y=n.getDerivedStateFromProps;(g=typeof y=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==m||h!==u)&&Lo(t,a,r,u),bt=!1,h=t.memoizedState,a.state=h,Il(t,r,a,l);var x=t.memoizedState;o!==m||h!==x||Ue.current||bt?(typeof y=="function"&&(_i(t,n,y,r),x=t.memoizedState),(c=bt||bo(t,n,c,r,h,x,u)||!1)?(g||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,x,u),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,x,u)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),a.props=r,a.state=x,a.context=u,r=c):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return Pi(e,t,n,r,s,l)}function Pi(e,t,n,r,l,s){qc(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&jo(t,n,!1),Ct(e,t,s);r=t.stateNode,Fp.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=An(t,e.child,null,s),t.child=An(t,null,o,s)):Oe(e,t,o,s),t.memoizedState=r.state,l&&jo(t,n,!0),t.child}function Gc(e){var t=e.stateNode;t.pendingContext?ko(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ko(e,t.context,!1),ya(e,t.containerInfo)}function Ao(e,t,n,r,l){return On(),fa(l),t.flags|=256,Oe(e,t,n,r),t.child}var bi={dehydrated:null,treeContext:null,retryLane:0};function Li(e){return{baseLanes:e,cachePool:null,transitions:null}}function Yc(e,t,n){var r=t.pendingProps,l=he.current,s=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ae(he,l&1),e===null)return Si(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,s?(r=t.mode,s=t.child,a={mode:"hidden",children:a},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=rs(a,r,0,null),e=nn(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Li(n),t.memoizedState=bi,e):Ca(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return Mp(e,t,a,r,o,l,n);if(s){s=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=Ht(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?s=Ht(o,s):(s=nn(s,a,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,a=e.child.memoizedState,a=a===null?Li(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=bi,r}return s=e.child,e=s.sibling,r=Ht(s,{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 Ca(e,t){return t=rs({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function nl(e,t,n,r){return r!==null&&fa(r),An(t,e.child,null,n),e=Ca(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Mp(e,t,n,r,l,s,a){if(n)return t.flags&256?(t.flags&=-257,r=Bs(Error(b(422))),nl(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=rs({mode:"visible",children:r.children},l,0,null),s=nn(s,l,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&An(t,e.child,null,a),t.child.memoizedState=Li(a),t.memoizedState=bi,s);if(!(t.mode&1))return nl(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,s=Error(b(419)),r=Bs(s,r,void 0),nl(e,t,a,r)}if(o=(a&e.childLanes)!==0,He||o){if(r=Ee,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!==s.retryLane&&(s.retryLane=l,_t(e,l),ct(r,e,l,-1))}return za(),r=Bs(Error(b(421))),nl(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Zp.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Ke=At(l.nextSibling),Xe=t,ce=!0,ot=null,e!==null&&(Ye[Ze++]=wt,Ye[Ze++]=kt,Ye[Ze++]=ln,wt=e.id,kt=e.overflow,ln=t),t=Ca(t,r.children),t.flags|=4096,t)}function Fo(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ni(e.return,t,n)}function Hs(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function Zc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(Oe(e,t,r.children,n),r=he.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&&Fo(e,n,t);else if(e.tag===19)Fo(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(ae(he,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&&Ol(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Hs(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Ol(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Hs(t,!0,n,null,s);break;case"together":Hs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function gl(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ct(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),an|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(b(153));if(t.child!==null){for(e=t.child,n=Ht(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ht(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Bp(e,t,n){switch(t.tag){case 3:Gc(t),On();break;case 5:_c(t);break;case 1:We(t.type)&&Ll(t);break;case 4:ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ae(Dl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ae(he,he.current&1),t.flags|=128,null):n&t.child.childLanes?Yc(e,t,n):(ae(he,he.current&1),e=Ct(e,t,n),e!==null?e.sibling:null);ae(he,he.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Zc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ae(he,he.current),r)break;return null;case 22:case 23:return t.lanes=0,Jc(e,t,n)}return Ct(e,t,n)}var ed,zi,td,nd;ed=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}};zi=function(){};td=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Zt(gt.current);var s=null;switch(n){case"input":l=ei(e,l),r=ei(e,r),s=[];break;case"select":l=ge({},l,{value:void 0}),r=ge({},r,{value:void 0}),s=[];break;case"textarea":l=ri(e,l),r=ri(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Pl)}si(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"&&(vr.hasOwnProperty(c)?s||(s=[]):(s=s||[]).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||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,o=o?o.__html:void 0,u!=null&&o!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(vr.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&oe("scroll",e),s||o===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};nd=function(e,t,n,r){n!==r&&(t.flags|=4)};function Zn(e,t){if(!ce)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 Hp(e,t,n){var r=t.pendingProps;switch(da(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 We(t.type)&&bl(),Re(t),null;case 3:return r=t.stateNode,Fn(),ue(Ue),ue($e),wa(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(el(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ot!==null&&(Mi(ot),ot=null))),zi(e,t),Re(t),null;case 5:xa(t);var l=Zt(Pr.current);if(n=t.type,e!==null&&t.stateNode!=null)td(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(b(166));return Re(t),null}if(e=Zt(gt.current),el(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[ht]=t,r[Er]=s,e=(t.mode&1)!==0,n){case"dialog":oe("cancel",r),oe("close",r);break;case"iframe":case"object":case"embed":oe("load",r);break;case"video":case"audio":for(l=0;l<ir.length;l++)oe(ir[l],r);break;case"source":oe("error",r);break;case"img":case"image":case"link":oe("error",r),oe("load",r);break;case"details":oe("toggle",r);break;case"input":Ka(r,s),oe("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},oe("invalid",r);break;case"textarea":Ja(r,s),oe("invalid",r)}si(n,s),l=null;for(var a in s)if(s.hasOwnProperty(a)){var o=s[a];a==="children"?typeof o=="string"?r.textContent!==o&&(s.suppressHydrationWarning!==!0&&Zr(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(s.suppressHydrationWarning!==!0&&Zr(r.textContent,o,e),l=["children",""+o]):vr.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&oe("scroll",r)}switch(n){case"input":Vr(r),Xa(r,s,!0);break;case"textarea":Vr(r),qa(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=Pl)}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=bu(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[ht]=t,e[Er]=r,ed(e,t,!1,!1),t.stateNode=e;e:{switch(a=ii(n,r),n){case"dialog":oe("cancel",e),oe("close",e),l=r;break;case"iframe":case"object":case"embed":oe("load",e),l=r;break;case"video":case"audio":for(l=0;l<ir.length;l++)oe(ir[l],e);l=r;break;case"source":oe("error",e),l=r;break;case"img":case"image":case"link":oe("error",e),oe("load",e),l=r;break;case"details":oe("toggle",e),l=r;break;case"input":Ka(e,r),l=ei(e,r),oe("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ge({},r,{value:void 0}),oe("invalid",e);break;case"textarea":Ja(e,r),l=ri(e,r),oe("invalid",e);break;default:l=r}si(n,l),o=l;for(s in o)if(o.hasOwnProperty(s)){var u=o[s];s==="style"?Ru(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Lu(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&yr(e,u):typeof u=="number"&&yr(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(vr.hasOwnProperty(s)?u!=null&&s==="onScroll"&&oe("scroll",e):u!=null&&qi(e,s,u,a))}switch(n){case"input":Vr(e),Xa(e,r,!1);break;case"textarea":Vr(e),qa(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Ut(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?Tn(e,!!r.multiple,s,!1):r.defaultValue!=null&&Tn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Pl)}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)nd(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(b(166));if(n=Zt(Pr.current),Zt(gt.current),el(t)){if(r=t.stateNode,n=t.memoizedProps,r[ht]=t,(s=r.nodeValue!==n)&&(e=Xe,e!==null))switch(e.tag){case 3:Zr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Zr(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[ht]=t,t.stateNode=r}return Re(t),null;case 13:if(ue(he),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ce&&Ke!==null&&t.mode&1&&!(t.flags&128))wc(),On(),t.flags|=98560,s=!1;else if(s=el(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(b(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(b(317));s[ht]=t}else On(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Re(t),s=!1}else ot!==null&&(Mi(ot),ot=null),s=!0;if(!s)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||he.current&1?Ne===0&&(Ne=3):za())),t.updateQueue!==null&&(t.flags|=4),Re(t),null);case 4:return Fn(),zi(e,t),e===null&&_r(t.stateNode.containerInfo),Re(t),null;case 10:return ma(t.type._context),Re(t),null;case 17:return We(t.type)&&bl(),Re(t),null;case 19:if(ue(he),s=t.memoizedState,s===null)return Re(t),null;if(r=(t.flags&128)!==0,a=s.rendering,a===null)if(r)Zn(s,!1);else{if(Ne!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=Ol(e),a!==null){for(t.flags|=128,Zn(s,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,a=s.alternate,a===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=a.childLanes,s.lanes=a.lanes,s.child=a.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=a.memoizedProps,s.memoizedState=a.memoizedState,s.updateQueue=a.updateQueue,s.type=a.type,e=a.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ae(he,he.current&1|2),t.child}e=e.sibling}s.tail!==null&&ye()>Bn&&(t.flags|=128,r=!0,Zn(s,!1),t.lanes=4194304)}else{if(!r)if(e=Ol(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Zn(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!ce)return Re(t),null}else 2*ye()-s.renderingStartTime>Bn&&n!==1073741824&&(t.flags|=128,r=!0,Zn(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ye(),t.sibling=null,n=he.current,ae(he,r?n&1|2:n&1),t):(Re(t),null);case 22:case 23:return La(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Qe&1073741824&&(Re(t),t.subtreeFlags&6&&(t.flags|=8192)):Re(t),null;case 24:return null;case 25:return null}throw Error(b(156,t.tag))}function Up(e,t){switch(da(t),t.tag){case 1:return We(t.type)&&bl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Fn(),ue(Ue),ue($e),wa(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return xa(t),null;case 13:if(ue(he),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(b(340));On()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ue(he),null;case 4:return Fn(),null;case 10:return ma(t.type._context),null;case 22:case 23:return La(),null;case 24:return null;default:return null}}var rl=!1,De=!1,Wp=typeof WeakSet=="function"?WeakSet:Set,O=null;function Cn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ve(e,t,r)}else n.current=null}function Ri(e,t,n){try{n()}catch(r){ve(e,t,r)}}var Mo=!1;function Vp(e,t){if(gi=Cl,e=ac(),ua(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,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,o=-1,u=-1,c=0,g=0,m=e,h=null;t:for(;;){for(var y;m!==n||l!==0&&m.nodeType!==3||(o=a+l),m!==s||r!==0&&m.nodeType!==3||(u=a+r),m.nodeType===3&&(a+=m.nodeValue.length),(y=m.firstChild)!==null;)h=m,m=y;for(;;){if(m===e)break t;if(h===n&&++c===l&&(o=a),h===s&&++g===r&&(u=a),(y=m.nextSibling)!==null)break;m=h,h=m.parentNode}m=y}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(vi={focusedElem:e,selectionRange:n},Cl=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var k=x.memoizedProps,j=x.memoizedState,p=t.stateNode,d=p.getSnapshotBeforeUpdate(t.elementType===t.type?k:it(t.type,k),j);p.__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(b(163))}}catch(w){ve(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return x=Mo,Mo=!1,x}function hr(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 s=l.destroy;l.destroy=void 0,s!==void 0&&Ri(t,n,s)}l=l.next}while(l!==r)}}function ts(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 Di(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 rd(e){var t=e.alternate;t!==null&&(e.alternate=null,rd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ht],delete t[Er],delete t[wi],delete t[Ep],delete t[Tp])),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 ld(e){return e.tag===5||e.tag===3||e.tag===4}function Bo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ld(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 $i(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=Pl));else if(r!==4&&(e=e.child,e!==null))for($i(e,t,n),e=e.sibling;e!==null;)$i(e,t,n),e=e.sibling}function Ii(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(Ii(e,t,n),e=e.sibling;e!==null;)Ii(e,t,n),e=e.sibling}var Pe=null,at=!1;function Tt(e,t,n){for(n=n.child;n!==null;)sd(e,t,n),n=n.sibling}function sd(e,t,n){if(mt&&typeof mt.onCommitFiberUnmount=="function")try{mt.onCommitFiberUnmount(Kl,n)}catch{}switch(n.tag){case 5:De||Cn(n,t);case 6:var r=Pe,l=at;Pe=null,Tt(e,t,n),Pe=r,at=l,Pe!==null&&(at?(e=Pe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Pe.removeChild(n.stateNode));break;case 18:Pe!==null&&(at?(e=Pe,n=n.stateNode,e.nodeType===8?$s(e.parentNode,n):e.nodeType===1&&$s(e,n),jr(e)):$s(Pe,n.stateNode));break;case 4:r=Pe,l=at,Pe=n.stateNode.containerInfo,at=!0,Tt(e,t,n),Pe=r,at=l;break;case 0:case 11:case 14:case 15:if(!De&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&Ri(n,t,a),l=l.next}while(l!==r)}Tt(e,t,n);break;case 1:if(!De&&(Cn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ve(n,t,o)}Tt(e,t,n);break;case 21:Tt(e,t,n);break;case 22:n.mode&1?(De=(r=De)||n.memoizedState!==null,Tt(e,t,n),De=r):Tt(e,t,n);break;default:Tt(e,t,n)}}function Ho(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Wp),t.forEach(function(r){var l=eh.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function st(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:Pe=o.stateNode,at=!1;break e;case 3:Pe=o.stateNode.containerInfo,at=!0;break e;case 4:Pe=o.stateNode.containerInfo,at=!0;break e}o=o.return}if(Pe===null)throw Error(b(160));sd(s,a,l),Pe=null,at=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){ve(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)id(t,e),t=t.sibling}function id(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(st(t,e),ft(e),r&4){try{hr(3,e,e.return),ts(3,e)}catch(k){ve(e,e.return,k)}try{hr(5,e,e.return)}catch(k){ve(e,e.return,k)}}break;case 1:st(t,e),ft(e),r&512&&n!==null&&Cn(n,n.return);break;case 5:if(st(t,e),ft(e),r&512&&n!==null&&Cn(n,n.return),e.flags&32){var l=e.stateNode;try{yr(l,"")}catch(k){ve(e,e.return,k)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,a=n!==null?n.memoizedProps:s,o=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{o==="input"&&s.type==="radio"&&s.name!=null&&Tu(l,s),ii(o,a);var c=ii(o,s);for(a=0;a<u.length;a+=2){var g=u[a],m=u[a+1];g==="style"?Ru(l,m):g==="dangerouslySetInnerHTML"?Lu(l,m):g==="children"?yr(l,m):qi(l,g,m,c)}switch(o){case"input":ti(l,s);break;case"textarea":Pu(l,s);break;case"select":var h=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var y=s.value;y!=null?Tn(l,!!s.multiple,y,!1):h!==!!s.multiple&&(s.defaultValue!=null?Tn(l,!!s.multiple,s.defaultValue,!0):Tn(l,!!s.multiple,s.multiple?[]:"",!1))}l[Er]=s}catch(k){ve(e,e.return,k)}}break;case 6:if(st(t,e),ft(e),r&4){if(e.stateNode===null)throw Error(b(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(k){ve(e,e.return,k)}}break;case 3:if(st(t,e),ft(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{jr(t.containerInfo)}catch(k){ve(e,e.return,k)}break;case 4:st(t,e),ft(e);break;case 13:st(t,e),ft(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(Pa=ye())),r&4&&Ho(e);break;case 22:if(g=n!==null&&n.memoizedState!==null,e.mode&1?(De=(c=De)||g,st(t,e),De=c):st(t,e),ft(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!g&&e.mode&1)for(O=e,g=e.child;g!==null;){for(m=O=g;O!==null;){switch(h=O,y=h.child,h.tag){case 0:case 11:case 14:case 15:hr(4,h,h.return);break;case 1:Cn(h,h.return);var x=h.stateNode;if(typeof x.componentWillUnmount=="function"){r=h,n=h.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(k){ve(r,n,k)}}break;case 5:Cn(h,h.return);break;case 22:if(h.memoizedState!==null){Wo(m);continue}}y!==null?(y.return=h,O=y):Wo(m)}g=g.sibling}e:for(g=null,m=e;;){if(m.tag===5){if(g===null){g=m;try{l=m.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(o=m.stateNode,u=m.memoizedProps.style,a=u!=null&&u.hasOwnProperty("display")?u.display:null,o.style.display=zu("display",a))}catch(k){ve(e,e.return,k)}}}else if(m.tag===6){if(g===null)try{m.stateNode.nodeValue=c?"":m.memoizedProps}catch(k){ve(e,e.return,k)}}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:st(t,e),ft(e),r&4&&Ho(e);break;case 21:break;default:st(t,e),ft(e)}}function ft(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(ld(n)){var r=n;break e}n=n.return}throw Error(b(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(yr(l,""),r.flags&=-33);var s=Bo(e);Ii(e,s,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=Bo(e);$i(e,o,a);break;default:throw Error(b(161))}}catch(u){ve(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Qp(e,t,n){O=e,ad(e)}function ad(e,t,n){for(var r=(e.mode&1)!==0;O!==null;){var l=O,s=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||rl;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||De;o=rl;var c=De;if(rl=a,(De=u)&&!c)for(O=l;O!==null;)a=O,u=a.child,a.tag===22&&a.memoizedState!==null?Vo(l):u!==null?(u.return=a,O=u):Vo(l);for(;s!==null;)O=s,ad(s),s=s.sibling;O=l,rl=o,De=c}Uo(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,O=s):Uo(e)}}function Uo(e){for(;O!==null;){var t=O;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:De||ts(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!De)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:it(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Eo(t,s,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}Eo(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&&jr(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(b(163))}De||t.flags&512&&Di(t)}catch(h){ve(t,t.return,h)}}if(t===e){O=null;break}if(n=t.sibling,n!==null){n.return=t.return,O=n;break}O=t.return}}function Wo(e){for(;O!==null;){var t=O;if(t===e){O=null;break}var n=t.sibling;if(n!==null){n.return=t.return,O=n;break}O=t.return}}function Vo(e){for(;O!==null;){var t=O;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ts(4,t)}catch(u){ve(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){ve(t,l,u)}}var s=t.return;try{Di(t)}catch(u){ve(t,s,u)}break;case 5:var a=t.return;try{Di(t)}catch(u){ve(t,a,u)}}}catch(u){ve(t,t.return,u)}if(t===e){O=null;break}var o=t.sibling;if(o!==null){o.return=t.return,O=o;break}O=t.return}}var Kp=Math.ceil,Ml=Et.ReactCurrentDispatcher,Ea=Et.ReactCurrentOwner,tt=Et.ReactCurrentBatchConfig,ee=0,Ee=null,ke=null,be=0,Qe=0,En=Qt(0),Ne=0,Rr=null,an=0,ns=0,Ta=0,mr=null,Be=null,Pa=0,Bn=1/0,yt=null,Bl=!1,Oi=null,Mt=null,ll=!1,Dt=null,Hl=0,gr=0,Ai=null,vl=-1,yl=0;function Ae(){return ee&6?ye():vl!==-1?vl:vl=ye()}function Bt(e){return e.mode&1?ee&2&&be!==0?be&-be:bp.transition!==null?(yl===0&&(yl=Vu()),yl):(e=re,e!==0||(e=window.event,e=e===void 0?16:Yu(e.type)),e):1}function ct(e,t,n,r){if(50<gr)throw gr=0,Ai=null,Error(b(185));$r(e,n,r),(!(ee&2)||e!==Ee)&&(e===Ee&&(!(ee&2)&&(ns|=n),Ne===4&&zt(e,be)),Ve(e,r),n===1&&ee===0&&!(t.mode&1)&&(Bn=ye()+500,Yl&&Kt()))}function Ve(e,t){var n=e.callbackNode;bf(e,t);var r=_l(e,e===Ee?be:0);if(r===0)n!==null&&Za(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Za(n),t===1)e.tag===0?Pp(Qo.bind(null,e)):vc(Qo.bind(null,e)),_p(function(){!(ee&6)&&Kt()}),n=null;else{switch(Qu(r)){case 1:n=ta;break;case 4:n=Uu;break;case 16:n=Nl;break;case 536870912:n=Wu;break;default:n=Nl}n=md(n,od.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function od(e,t){if(vl=-1,yl=0,ee&6)throw Error(b(327));var n=e.callbackNode;if(Rn()&&e.callbackNode!==n)return null;var r=_l(e,e===Ee?be:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Ul(e,r);else{t=r;var l=ee;ee|=2;var s=cd();(Ee!==e||be!==t)&&(yt=null,Bn=ye()+500,tn(e,t));do try{qp();break}catch(o){ud(e,o)}while(!0);ha(),Ml.current=s,ee=l,ke!==null?t=0:(Ee=null,be=0,t=Ne)}if(t!==0){if(t===2&&(l=di(e),l!==0&&(r=l,t=Fi(e,l))),t===1)throw n=Rr,tn(e,0),zt(e,r),Ve(e,ye()),n;if(t===6)zt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Xp(l)&&(t=Ul(e,r),t===2&&(s=di(e),s!==0&&(r=s,t=Fi(e,s))),t===1))throw n=Rr,tn(e,0),zt(e,r),Ve(e,ye()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(b(345));case 2:qt(e,Be,yt);break;case 3:if(zt(e,r),(r&130023424)===r&&(t=Pa+500-ye(),10<t)){if(_l(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Ae(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=xi(qt.bind(null,e,Be,yt),t);break}qt(e,Be,yt);break;case 4:if(zt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-ut(r);s=1<<a,a=t[a],a>l&&(l=a),r&=~s}if(r=l,r=ye()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Kp(r/1960))-r,10<r){e.timeoutHandle=xi(qt.bind(null,e,Be,yt),r);break}qt(e,Be,yt);break;case 5:qt(e,Be,yt);break;default:throw Error(b(329))}}}return Ve(e,ye()),e.callbackNode===n?od.bind(null,e):null}function Fi(e,t){var n=mr;return e.current.memoizedState.isDehydrated&&(tn(e,t).flags|=256),e=Ul(e,t),e!==2&&(t=Be,Be=n,t!==null&&Mi(t)),e}function Mi(e){Be===null?Be=e:Be.push.apply(Be,e)}function Xp(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],s=l.getSnapshot;l=l.value;try{if(!dt(s(),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&=~Ta,t&=~ns,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ut(t),r=1<<n;e[n]=-1,t&=~r}}function Qo(e){if(ee&6)throw Error(b(327));Rn();var t=_l(e,0);if(!(t&1))return Ve(e,ye()),null;var n=Ul(e,t);if(e.tag!==0&&n===2){var r=di(e);r!==0&&(t=r,n=Fi(e,r))}if(n===1)throw n=Rr,tn(e,0),zt(e,t),Ve(e,ye()),n;if(n===6)throw Error(b(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,qt(e,Be,yt),Ve(e,ye()),null}function ba(e,t){var n=ee;ee|=1;try{return e(t)}finally{ee=n,ee===0&&(Bn=ye()+500,Yl&&Kt())}}function on(e){Dt!==null&&Dt.tag===0&&!(ee&6)&&Rn();var t=ee;ee|=1;var n=tt.transition,r=re;try{if(tt.transition=null,re=1,e)return e()}finally{re=r,tt.transition=n,ee=t,!(ee&6)&&Kt()}}function La(){Qe=En.current,ue(En)}function tn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Np(n)),ke!==null)for(n=ke.return;n!==null;){var r=n;switch(da(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&bl();break;case 3:Fn(),ue(Ue),ue($e),wa();break;case 5:xa(r);break;case 4:Fn();break;case 13:ue(he);break;case 19:ue(he);break;case 10:ma(r.type._context);break;case 22:case 23:La()}n=n.return}if(Ee=e,ke=e=Ht(e.current,null),be=Qe=t,Ne=0,Rr=null,Ta=ns=an=0,Be=mr=null,Yt!==null){for(t=0;t<Yt.length;t++)if(n=Yt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var a=s.next;s.next=l,r.next=a}n.pending=r}Yt=null}return e}function ud(e,t){do{var n=ke;try{if(ha(),hl.current=Fl,Al){for(var r=me.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Al=!1}if(sn=0,Ce=Se=me=null,pr=!1,br=0,Ea.current=null,n===null||n.return===null){Ne=1,Rr=t,ke=null;break}e:{var s=e,a=n.return,o=n,u=t;if(t=be,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 h=g.alternate;h?(g.updateQueue=h.updateQueue,g.memoizedState=h.memoizedState,g.lanes=h.lanes):(g.updateQueue=null,g.memoizedState=null)}var y=Ro(a);if(y!==null){y.flags&=-257,Do(y,a,o,s,t),y.mode&1&&zo(s,c,t),t=y,u=c;var x=t.updateQueue;if(x===null){var k=new Set;k.add(u),t.updateQueue=k}else x.add(u);break e}else{if(!(t&1)){zo(s,c,t),za();break e}u=Error(b(426))}}else if(ce&&o.mode&1){var j=Ro(a);if(j!==null){!(j.flags&65536)&&(j.flags|=256),Do(j,a,o,s,t),fa(Mn(u,o));break e}}s=u=Mn(u,o),Ne!==4&&(Ne=2),mr===null?mr=[s]:mr.push(s),s=a;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var p=Qc(s,u,t);Co(s,p);break e;case 1:o=u;var d=s.type,v=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(Mt===null||!Mt.has(v)))){s.flags|=65536,t&=-t,s.lanes|=t;var w=Kc(s,o,t);Co(s,w);break e}}s=s.return}while(s!==null)}fd(n)}catch(S){t=S,ke===n&&n!==null&&(ke=n=n.return);continue}break}while(!0)}function cd(){var e=Ml.current;return Ml.current=Fl,e===null?Fl:e}function za(){(Ne===0||Ne===3||Ne===2)&&(Ne=4),Ee===null||!(an&268435455)&&!(ns&268435455)||zt(Ee,be)}function Ul(e,t){var n=ee;ee|=2;var r=cd();(Ee!==e||be!==t)&&(yt=null,tn(e,t));do try{Jp();break}catch(l){ud(e,l)}while(!0);if(ha(),ee=n,Ml.current=r,ke!==null)throw Error(b(261));return Ee=null,be=0,Ne}function Jp(){for(;ke!==null;)dd(ke)}function qp(){for(;ke!==null&&!kf();)dd(ke)}function dd(e){var t=hd(e.alternate,e,Qe);e.memoizedProps=e.pendingProps,t===null?fd(e):ke=t,Ea.current=null}function fd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Up(n,t),n!==null){n.flags&=32767,ke=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ne=6,ke=null;return}}else if(n=Hp(n,t,Qe),n!==null){ke=n;return}if(t=t.sibling,t!==null){ke=t;return}ke=t=e}while(t!==null);Ne===0&&(Ne=5)}function qt(e,t,n){var r=re,l=tt.transition;try{tt.transition=null,re=1,Gp(e,t,n,r)}finally{tt.transition=l,re=r}return null}function Gp(e,t,n,r){do Rn();while(Dt!==null);if(ee&6)throw Error(b(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(b(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Lf(e,s),e===Ee&&(ke=Ee=null,be=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||ll||(ll=!0,md(Nl,function(){return Rn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=tt.transition,tt.transition=null;var a=re;re=1;var o=ee;ee|=4,Ea.current=null,Vp(e,n),id(n,e),vp(vi),Cl=!!gi,vi=gi=null,e.current=n,Qp(n),jf(),ee=o,re=a,tt.transition=s}else e.current=n;if(ll&&(ll=!1,Dt=e,Hl=l),s=e.pendingLanes,s===0&&(Mt=null),_f(n.stateNode),Ve(e,ye()),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(Bl)throw Bl=!1,e=Oi,Oi=null,e;return Hl&1&&e.tag!==0&&Rn(),s=e.pendingLanes,s&1?e===Ai?gr++:(gr=0,Ai=e):gr=0,Kt(),null}function Rn(){if(Dt!==null){var e=Qu(Hl),t=tt.transition,n=re;try{if(tt.transition=null,re=16>e?16:e,Dt===null)var r=!1;else{if(e=Dt,Dt=null,Hl=0,ee&6)throw Error(b(331));var l=ee;for(ee|=4,O=e.current;O!==null;){var s=O,a=s.child;if(O.flags&16){var o=s.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for(O=c;O!==null;){var g=O;switch(g.tag){case 0:case 11:case 15:hr(8,g,s)}var m=g.child;if(m!==null)m.return=g,O=m;else for(;O!==null;){g=O;var h=g.sibling,y=g.return;if(rd(g),g===c){O=null;break}if(h!==null){h.return=y,O=h;break}O=y}}}var x=s.alternate;if(x!==null){var k=x.child;if(k!==null){x.child=null;do{var j=k.sibling;k.sibling=null,k=j}while(k!==null)}}O=s}}if(s.subtreeFlags&2064&&a!==null)a.return=s,O=a;else e:for(;O!==null;){if(s=O,s.flags&2048)switch(s.tag){case 0:case 11:case 15:hr(9,s,s.return)}var p=s.sibling;if(p!==null){p.return=s.return,O=p;break e}O=s.return}}var d=e.current;for(O=d;O!==null;){a=O;var v=a.child;if(a.subtreeFlags&2064&&v!==null)v.return=a,O=v;else e:for(a=d;O!==null;){if(o=O,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:ts(9,o)}}catch(S){ve(o,o.return,S)}if(o===a){O=null;break e}var w=o.sibling;if(w!==null){w.return=o.return,O=w;break e}O=o.return}}if(ee=l,Kt(),mt&&typeof mt.onPostCommitFiberRoot=="function")try{mt.onPostCommitFiberRoot(Kl,e)}catch{}r=!0}return r}finally{re=n,tt.transition=t}}return!1}function Ko(e,t,n){t=Mn(n,t),t=Qc(e,t,1),e=Ft(e,t,1),t=Ae(),e!==null&&($r(e,1,t),Ve(e,t))}function ve(e,t,n){if(e.tag===3)Ko(e,e,n);else for(;t!==null;){if(t.tag===3){Ko(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=Kc(t,e,1),t=Ft(t,e,1),e=Ae(),t!==null&&($r(t,1,e),Ve(t,e));break}}t=t.return}}function Yp(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ae(),e.pingedLanes|=e.suspendedLanes&n,Ee===e&&(be&n)===n&&(Ne===4||Ne===3&&(be&130023424)===be&&500>ye()-Pa?tn(e,0):Ta|=n),Ve(e,t)}function pd(e,t){t===0&&(e.mode&1?(t=Xr,Xr<<=1,!(Xr&130023424)&&(Xr=4194304)):t=1);var n=Ae();e=_t(e,t),e!==null&&($r(e,t,n),Ve(e,n))}function Zp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),pd(e,n)}function eh(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(b(314))}r!==null&&r.delete(t),pd(e,n)}var hd;hd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ue.current)He=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return He=!1,Bp(e,t,n);He=!!(e.flags&131072)}else He=!1,ce&&t.flags&1048576&&yc(t,Rl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;gl(e,t),e=t.pendingProps;var l=In(t,$e.current);zn(t,n),l=ja(null,t,r,e,l,n);var s=Sa();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,We(r)?(s=!0,Ll(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,va(t),l.updater=es,t.stateNode=l,l._reactInternals=t,Ci(t,r,e,n),t=Pi(null,t,r,!0,s,n)):(t.tag=0,ce&&s&&ca(t),Oe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(gl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=nh(r),e=it(r,e),l){case 0:t=Ti(null,t,r,e,n);break e;case 1:t=Oo(null,t,r,e,n);break e;case 11:t=$o(null,t,r,e,n);break e;case 14:t=Io(null,t,r,it(r.type,e),n);break e}throw Error(b(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),Ti(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),Oo(e,t,r,l,n);case 3:e:{if(Gc(t),e===null)throw Error(b(387));r=t.pendingProps,s=t.memoizedState,l=s.element,Nc(e,t),Il(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=Mn(Error(b(423)),t),t=Ao(e,t,r,n,l);break e}else if(r!==l){l=Mn(Error(b(424)),t),t=Ao(e,t,r,n,l);break e}else for(Ke=At(t.stateNode.containerInfo.firstChild),Xe=t,ce=!0,ot=null,n=jc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(On(),r===l){t=Ct(e,t,n);break e}Oe(e,t,r,n)}t=t.child}return t;case 5:return _c(t),e===null&&Si(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,yi(r,l)?a=null:s!==null&&yi(r,s)&&(t.flags|=32),qc(e,t),Oe(e,t,a,n),t.child;case 6:return e===null&&Si(t),null;case 13:return Yc(e,t,n);case 4:return ya(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=An(t,null,r,n):Oe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),$o(e,t,r,l,n);case 7:return Oe(e,t,t.pendingProps,n),t.child;case 8:return Oe(e,t,t.pendingProps.children,n),t.child;case 12:return Oe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,a=l.value,ae(Dl,r._currentValue),r._currentValue=a,s!==null)if(dt(s.value,a)){if(s.children===l.children&&!Ue.current){t=Ct(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var o=s.dependencies;if(o!==null){a=s.child;for(var u=o.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=jt(-1,n&-n),u.tag=2;var c=s.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}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Ni(s.return,n,t),o.lanes|=n;break}u=u.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(b(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),Ni(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}Oe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,zn(t,n),l=nt(l),r=r(l),t.flags|=1,Oe(e,t,r,n),t.child;case 14:return r=t.type,l=it(r,t.pendingProps),l=it(r.type,l),Io(e,t,r,l,n);case 15:return Xc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),gl(e,t),t.tag=1,We(r)?(e=!0,Ll(t)):e=!1,zn(t,n),Vc(t,r,l),Ci(t,r,l,n),Pi(null,t,r,!0,e,n);case 19:return Zc(e,t,n);case 22:return Jc(e,t,n)}throw Error(b(156,t.tag))};function md(e,t){return Hu(e,t)}function th(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 et(e,t,n,r){return new th(e,t,n,r)}function Ra(e){return e=e.prototype,!(!e||!e.isReactComponent)}function nh(e){if(typeof e=="function")return Ra(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Yi)return 11;if(e===Zi)return 14}return 2}function Ht(e,t){var n=e.alternate;return n===null?(n=et(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 xl(e,t,n,r,l,s){var a=2;if(r=e,typeof e=="function")Ra(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case vn:return nn(n.children,l,s,t);case Gi:a=8,l|=8;break;case qs:return e=et(12,n,t,l|2),e.elementType=qs,e.lanes=s,e;case Gs:return e=et(13,n,t,l),e.elementType=Gs,e.lanes=s,e;case Ys:return e=et(19,n,t,l),e.elementType=Ys,e.lanes=s,e;case _u:return rs(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Su:a=10;break e;case Nu:a=9;break e;case Yi:a=11;break e;case Zi:a=14;break e;case Pt:a=16,r=null;break e}throw Error(b(130,e==null?e:typeof e,""))}return t=et(a,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function nn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function rs(e,t,n,r){return e=et(22,e,r,t),e.elementType=_u,e.lanes=n,e.stateNode={isHidden:!1},e}function Us(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Ws(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function rh(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=Ns(0),this.expirationTimes=Ns(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ns(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Da(e,t,n,r,l,s,a,o,u){return e=new rh(e,t,n,o,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=et(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},va(s),e}function lh(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:gn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function gd(e){if(!e)return Wt;e=e._reactInternals;e:{if(cn(e)!==e||e.tag!==1)throw Error(b(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(We(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(b(171))}if(e.tag===1){var n=e.type;if(We(n))return gc(e,n,t)}return t}function vd(e,t,n,r,l,s,a,o,u){return e=Da(n,r,!0,e,l,s,a,o,u),e.context=gd(null),n=e.current,r=Ae(),l=Bt(n),s=jt(r,l),s.callback=t??null,Ft(n,s,l),e.current.lanes=l,$r(e,l,r),Ve(e,r),e}function ls(e,t,n,r){var l=t.current,s=Ae(),a=Bt(l);return n=gd(n),t.context===null?t.context=n:t.pendingContext=n,t=jt(s,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Ft(l,t,a),e!==null&&(ct(e,l,a,s),pl(e,l,a)),a}function Wl(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 Xo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function $a(e,t){Xo(e,t),(e=e.alternate)&&Xo(e,t)}function sh(){return null}var yd=typeof reportError=="function"?reportError:function(e){console.error(e)};function Ia(e){this._internalRoot=e}ss.prototype.render=Ia.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(b(409));ls(e,t,null,null)};ss.prototype.unmount=Ia.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;on(function(){ls(null,e,null,null)}),t[Nt]=null}};function ss(e){this._internalRoot=e}ss.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ju();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&&Gu(e)}};function Oa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function is(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Jo(){}function ih(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=Wl(a);s.call(c)}}var a=vd(t,r,e,0,null,!1,!1,"",Jo);return e._reactRootContainer=a,e[Nt]=a.current,_r(e.nodeType===8?e.parentNode:e),on(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=Wl(u);o.call(c)}}var u=Da(e,0,!1,null,null,!1,!1,"",Jo);return e._reactRootContainer=u,e[Nt]=u.current,_r(e.nodeType===8?e.parentNode:e),on(function(){ls(t,u,n,r)}),u}function as(e,t,n,r,l){var s=n._reactRootContainer;if(s){var a=s;if(typeof l=="function"){var o=l;l=function(){var u=Wl(a);o.call(u)}}ls(t,a,e,l)}else a=ih(n,t,e,l,r);return Wl(a)}Ku=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=sr(t.pendingLanes);n!==0&&(na(t,n|1),Ve(t,ye()),!(ee&6)&&(Bn=ye()+500,Kt()))}break;case 13:on(function(){var r=_t(e,1);if(r!==null){var l=Ae();ct(r,e,1,l)}}),$a(e,1)}};ra=function(e){if(e.tag===13){var t=_t(e,134217728);if(t!==null){var n=Ae();ct(t,e,134217728,n)}$a(e,134217728)}};Xu=function(e){if(e.tag===13){var t=Bt(e),n=_t(e,t);if(n!==null){var r=Ae();ct(n,e,t,r)}$a(e,t)}};Ju=function(){return re};qu=function(e,t){var n=re;try{return re=e,t()}finally{re=n}};oi=function(e,t,n){switch(t){case"input":if(ti(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=Gl(r);if(!l)throw Error(b(90));Eu(r),ti(r,l)}}}break;case"textarea":Pu(e,n);break;case"select":t=n.value,t!=null&&Tn(e,!!n.multiple,t,!1)}};Iu=ba;Ou=on;var ah={usingClientEntryPoint:!1,Events:[Or,kn,Gl,Du,$u,ba]},er={findFiberByHostInstance:Gt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},oh={bundleType:er.bundleType,version:er.version,rendererPackageName:er.rendererPackageName,rendererConfig:er.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Et.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Mu(e),e===null?null:e.stateNode},findFiberByHostInstance:er.findFiberByHostInstance||sh,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 sl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!sl.isDisabled&&sl.supportsFiber)try{Kl=sl.inject(oh),mt=sl}catch{}}qe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ah;qe.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Oa(t))throw Error(b(200));return lh(e,t,null,n)};qe.createRoot=function(e,t){if(!Oa(e))throw Error(b(299));var n=!1,r="",l=yd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Da(e,1,!1,null,null,n,!1,r,l),e[Nt]=t.current,_r(e.nodeType===8?e.parentNode:e),new Ia(t)};qe.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(b(188)):(e=Object.keys(e).join(","),Error(b(268,e)));return e=Mu(t),e=e===null?null:e.stateNode,e};qe.flushSync=function(e){return on(e)};qe.hydrate=function(e,t,n){if(!is(t))throw Error(b(200));return as(null,e,t,!0,n)};qe.hydrateRoot=function(e,t,n){if(!Oa(e))throw Error(b(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",a=yd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=vd(t,null,e,1,n??null,l,!1,s,a),e[Nt]=t.current,_r(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 ss(t)};qe.render=function(e,t,n){if(!is(t))throw Error(b(200));return as(null,e,t,!1,n)};qe.unmountComponentAtNode=function(e){if(!is(e))throw Error(b(40));return e._reactRootContainer?(on(function(){as(null,null,e,!1,function(){e._reactRootContainer=null,e[Nt]=null})}),!0):!1};qe.unstable_batchedUpdates=ba;qe.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!is(n))throw Error(b(200));if(e==null||e._reactInternals===void 0)throw Error(b(38));return as(e,t,n,!1,r)};qe.version="18.3.1-next-f1338f8080-20240426";function xd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(xd)}catch(e){console.error(e)}}xd(),xu.exports=qe;var uh=xu.exports,wd,qo=uh;wd=qo.createRoot,qo.hydrateRoot;async function _e(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function ch(){return _e("/api/archives")}async function dh(e){return _e(`/api/archives/${e}/entries`)}async function fh(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),_e(`/api/archives/${e}/entries/search?${r}`)}async function Bi(e,t){return _e(`/api/archives/${e}/entries/${t}`)}function ph(e,t,n){return Promise.all(n.map(r=>_e(`/api/archives/${e}/entries/${t}/artifacts/${r}`)))}async function hh(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 mh(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 il(e,t){return _e(`/api/archives/${e}/entries/${t}/tags`)}async function Go(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 gh(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 Yo(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 vh(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 yh(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function Vs(e){return _e(`/api/archives/${e}/runs`)}async function al(e){return _e(`/api/archives/${e}/tags`)}async function xh(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 s=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)});if(!s.ok){const a=await s.json().catch(()=>({}));throw new Error(a.error||`HTTP ${s.status}`)}return s.json()}async function wh(e,t){return _e(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function kd(e,t){return _e(`/api/archives/${e}/capture_jobs/${t}`)}async function kh(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function jh(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 Sh(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 Nh(){await fetch("/api/auth/logout",{method:"POST"})}async function _h(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Ch(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 Eh(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 Th(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 Ph(){return _e("/api/auth/tokens")}async function bh(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 Lh(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function Aa(){return _e("/api/admin/instance-settings")}async function wl(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 zh(){return _e("/api/admin/users")}async function Rh(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 Dh(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 $h(){return _e("/api/admin/roles")}async function Ih(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 jd(e){return _e(`/api/archives/${e}/collections`)}async function Oh(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 s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function Ah(e,t){return _e(`/api/archives/${e}/collections/${t}`)}async function Sd(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 s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Fh(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 Mh(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 s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Bh(e,t){return _e(`/api/archives/${e}/entries/${t}/collections`)}async function Zo(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 Hh(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 Uh(e){return _e(`/api/archives/${e}/blob-cleanup`)}async function Wh(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 Vh(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 Qh(){return _e("/api/admin/cookie-rules")}async function Kh(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 Xh(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 Jh(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 qh=window.fetch;window.fetch=async(...e)=>{var n;const t=await qh(...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 Gh({onLogin:e}){const[t,n]=f.useState(""),[r,l]=f.useState(""),[s,a]=f.useState(null),[o,u]=f.useState(!1);async function c(g){g.preventDefault(),a(null),u(!0);try{const m=await Sh(t,r);e(m)}catch(m){a(m.message)}finally{u(!1)}}return i.jsx("div",{className:"login-page",children:i.jsxs("div",{className:"login-card",children:[i.jsx("h1",{className:"login-brand",children:"Archivr"}),i.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),i.jsxs("form",{onSubmit:c,children:[i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),i.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:g=>n(g.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),i.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:g=>l(g.target.value),required:!0,autoComplete:"current-password"})]}),s&&i.jsx("p",{className:"login-error",children:s}),i.jsx("button",{className:"login-submit",type:"submit",disabled:o,children:o?"Signing in…":"Sign in"})]})]})})}function Yh({onComplete:e}){const[t,n]=f.useState(""),[r,l]=f.useState(""),[s,a]=f.useState(""),[o,u]=f.useState(null),[c,g]=f.useState(!1);async function m(h){if(h.preventDefault(),r!==s){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 jh(t,r),e()}catch(y){u(y.message)}finally{g(!1)}}return i.jsx("div",{className:"setup-page",children:i.jsxs("div",{className:"setup-card",children:[i.jsx("h1",{className:"setup-brand",children:"Archivr"}),i.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),i.jsxs("form",{onSubmit:m,children:[i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),i.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:h=>n(h.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),i.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:h=>l(h.target.value),required:!0,autoComplete:"new-password"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),i.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:s,onChange:h=>a(h.target.value),required:!0,autoComplete:"new-password"})]}),o&&i.jsx("p",{className:"setup-error",children:o}),i.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function Zh({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:a,setCurrentUser:o}=f.useContext(os)??{},[u,c]=f.useState(!1);async function g(){c(!0),await Nh(),o(null),window.location.reload()}return i.jsxs("header",{className:"topbar",children:[i.jsx("div",{className:"brand",children:"Archivr"}),i.jsx("div",{className:"switcher",children:i.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:m=>n(m.target.value),children:e.map(m=>i.jsx("option",{value:m.id,children:m.label},m.id))})}),i.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(m=>i.jsx("button",{className:`nav-link${r===m?" is-active":""}`,onClick:()=>l(m),children:m.charAt(0).toUpperCase()+m.slice(1)},m))}),i.jsx("button",{className:"capture-button",onClick:s,children:"Capture"}),a&&i.jsxs("div",{className:"user-menu",children:[i.jsx("span",{className:"user-name",children:a.display_name||a.username}),i.jsx("button",{className:"logout-btn",onClick:g,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let Hi=1;function Nd(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 tr(e=""){return{id:Hi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function eu(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function em({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=f.useRef(null),a=f.useRef(!0),o=f.useRef(new Map),u=f.useRef(new Map),c=f.useRef(new Map),g=f.useRef(t);f.useEffect(()=>{g.current=t},[t]);const m=f.useRef(r),h=f.useRef(l);f.useEffect(()=>{m.current=r},[r]),f.useEffect(()=>{h.current=l},[l]);const[y,x]=f.useState(()=>{try{const N=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(N)&&N.length>0)return N.forEach(I=>{I.id>=Hi&&(Hi=I.id+1)}),N}catch{}return[tr()]});f.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(y))},[y]);const[k,j]=f.useState(!1),[p,d]=f.useState(null),[v,w]=f.useState(null),[S,P]=f.useState(!0),[C,_]=f.useState(!0);f.useEffect(()=>{Aa().then(N=>{w(N),P(N.cookie_ext_enabled??!0),_(N.modal_closer_enabled??!0)}).catch(()=>w({}))},[]);const $=p!==null?p:(v==null?void 0:v.ublock_enabled)??!0,[L,V]=f.useState(!1);f.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(N=>sessionStorage.removeItem(N)),x(N=>N.map(I=>I.status==="submitting"?{...I,status:"idle",error:null}:I)),y.forEach(N=>{N.status==="running"&&N.jobUid&&N.archiveId&&!o.current.has(N.jobUid)&&te(N.id,N.jobUid,N.locator,N.archiveId)})},[]),f.useEffect(()=>{const N=s.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]),f.useEffect(()=>{const N=s.current;N&&(e?(!a.current&&!eu(y)&&x([tr()]),a.current=!1,N.open||N.showModal()):(u.current.forEach(I=>clearTimeout(I)),u.current.clear(),N.open&&N.close()))},[e]),f.useEffect(()=>()=>{o.current.forEach(N=>clearInterval(N)),u.current.forEach(N=>clearTimeout(N))},[]);function te(N,I,H,B,U=null){if(o.current.has(I))return;const fe=setInterval(async()=>{try{const q=await kd(B,I);if(q.status==="completed"){clearInterval(o.current.get(I)),o.current.delete(I),x(K=>K.map(Y=>Y.id===N?{...Y,status:"completed"}:Y)),setTimeout(()=>{x(K=>{const Y=K.filter(pe=>pe.id!==N);return Y.length===0?[tr()]:Y})},1400),m.current();try{const K=q.notes_json?JSON.parse(q.notes_json):null;if(K!=null&&K.ublock_skipped||K!=null&&K.cookie_ext_skipped){const pe=K.ublock_skipped&&K.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":K.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.";h.current(pe,H,"warning"),Z(U,"warning",H)}else U||h.current(null,H,"success"),Z(U,"archived")}catch{U||h.current(null,H,"success"),Z(U,"archived")}}else if(q.status==="failed"){clearInterval(o.current.get(I)),o.current.delete(I);const K=q.error_text||"Capture failed.";x(Y=>Y.map(pe=>pe.id===N?{...pe,status:"failed",error:K}:pe)),h.current(K,H),Z(U,"failed",H)}}catch(q){clearInterval(o.current.get(I)),o.current.delete(I);const K=q.message||"Network error";x(Y=>Y.map(pe=>pe.id===N?{...pe,status:"failed",error:K}:pe)),h.current(K,H),Z(U,"failed",H)}},500);o.current.set(I,fe)}function Z(N,I,H=null){if(!N)return;const B=c.current.get(N);if(!B||(I==="archived"||I==="warning"?(B.archived++,I==="warning"&&(B.warnings++,H&&B.warningLocators.push(H))):(B.failed++,H&&B.failedLocators.push(H)),B.archived+B.failed<B.total))return;c.current.delete(N);const{archived:U,warnings:fe,failed:q,failedLocators:K,warningLocators:Y}=B;let pe;if(U===0)pe=`${q} failed`;else{const we=fe>0?`${U} archived (${fe} with warnings)`:`${U} archived`;pe=q>0?`${we}, ${q} failed`:we}const R=U===0?"error":q>0||fe>0?"warning":"success",W=[];K.length>0&&W.push(`Failed:
|
||
${K.map(we=>` ${we}`).join(`
|
||
`)}`),Y.length>0&&W.push(`With warnings:
|
||
${Y.map(we=>` ${we}`).join(`
|
||
`)}`);const Te=W.length>0?W.join(`
|
||
`):null;h.current(Te,null,R,pe)}async function se(N,I=null){if(!N.locator.trim())return;const H=t,B=N.locator.trim(),U=N.quality||"best";x(fe=>fe.map(q=>q.id===N.id?{...q,status:"submitting",error:null}:q));try{const q=await xh(H,B,U,{ublock_enabled:$,reader_mode:L,cookie_ext_enabled:S,modal_closer_enabled:C});x(K=>K.map(Y=>Y.id===N.id?{...Y,status:"running",jobUid:q.job_uid,archiveId:H}:Y)),te(N.id,q.job_uid,B,H,I)}catch(fe){const q=fe.message||"Submission failed.";x(K=>K.map(Y=>Y.id===N.id?{...Y,status:"failed",error:q}:Y)),h.current(q,B),Z(I,"failed",B)}}function de(){var H,B;const N=y.filter(U=>U.status==="idle"&&U.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(U=>se(U,I)),(B=s.current)==null||B.close()}function xe(){x(N=>[...N,tr()])}function ie(N){clearTimeout(u.current.get(N)),u.current.delete(N),x(I=>{const H=I.filter(B=>B.id!==N);return H.length===0?[tr()]:H})}function z(N){x(I=>I.map(H=>H.id===N?{...H,status:"idle",error:null}:H))}function E(N,I){if(clearTimeout(u.current.get(N)),x(B=>B.map(U=>U.id===N?{...U,locator:I,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:U)),!Nd(I))return;const H=setTimeout(async()=>{u.current.delete(N),x(B=>B.map(U=>U.id===N?{...U,probeState:"probing"}:U));try{const B=await wh(g.current,I.trim());x(U=>U.map(fe=>{if(fe.id!==N||fe.locator!==I)return fe;const q=B.qualities??[],K=B.has_audio??!1,Y=q.length===0&&K?"audio":"best";return{...fe,probeState:"done",probeQualities:q,probeHasAudio:K,quality:Y}}))}catch{x(B=>B.map(U=>U.id===N?{...U,probeState:"idle",probeQualities:null}:U))}},600);u.current.set(N,H)}function F(N,I){x(H=>H.map(B=>B.id===N?{...B,quality:I}:B))}const J=y.filter(N=>N.status==="idle"&&N.locator.trim()).length,M=eu(y);return i.jsx("dialog",{ref:s,className:"capture-dialog",children:i.jsxs("div",{className:"capture-dialog-inner",children:[i.jsxs("div",{className:"capture-dialog-header",children:[i.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),i.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var N;return(N=s.current)==null?void 0:N.close()},"aria-label":"Close",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),i.jsx("div",{className:"capture-rows",children:y.map((N,I)=>i.jsx(tm,{item:N,autoFocus:I===y.length-1&&N.status==="idle",onLocatorChange:H=>E(N.id,H),onQualityChange:H=>F(N.id,H),onRemove:()=>ie(N.id),onReset:()=>z(N.id),onSubmit:de},N.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:xe,children:[i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),i.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),i.jsxs("div",{className:"capture-advanced",children:[i.jsxs("button",{type:"button",className:"capture-advanced-toggle",onClick:()=>j(N=>!N),"aria-expanded":k,children:[i.jsx("svg",{className:`capture-chevron${k?" capture-chevron--open":""}`,viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"4 6 8 10 12 6"})}),"Advanced options"]}),k&&i.jsxs("div",{className:"capture-advanced-panel",children:[i.jsxs("label",{className:"capture-ext-row",children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"capture-ext-desc",children:"Block ads during this capture"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":$,className:`ext-toggle ext-toggle--sm${$?" ext-toggle--on":""}`,onClick:()=>d(N=>N===null?!$:!N),"aria-label":"Toggle uBlock for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Block cookie banners"}),i.jsx("span",{className:"capture-ext-desc",children:"Dismiss cookie consent banners during this capture"}),!(v!=null&&v.cookie_ext_available)&&i.jsxs("span",{className:"capture-ext-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":S,className:`ext-toggle ext-toggle--sm${S?" ext-toggle--on":""}`,onClick:()=>P(N=>!N),"aria-label":"Toggle cookie banner blocking for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Reader mode"}),i.jsx("span",{className:"capture-ext-desc",children:"Distil to article text via Readability (off by default)"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":L,className:`ext-toggle ext-toggle--sm${L?" ext-toggle--on":""}`,onClick:()=>V(N=>!N),"aria-label":"Toggle reader mode for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Close modals and dialogs"}),i.jsx("span",{className:"capture-ext-desc",children:"Auto-dismiss cookie banners and overlays during this capture"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":C,className:`ext-toggle ext-toggle--sm${C?" ext-toggle--on":""}`,onClick:()=>_(N=>!N),"aria-label":"Toggle modal closer for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]})]})]}),i.jsxs("div",{className:"capture-actions",children:[i.jsx("button",{type:"button",className:"capture-submit",onClick:de,disabled:J===0,children:J>1?`Archive ${J}`:"Archive"}),i.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var N;return(N=s.current)==null?void 0:N.close()},children:M?"Close":"Cancel"})]})]})})}function tm({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:a}){const o=f.useRef(null),u=e.status==="submitting"||e.status==="running";f.useEffect(()=>{var g;t&&e.status==="idle"&&((g=o.current)==null||g.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!Nd(e.locator))return null;if(e.probeState==="probing")return i.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?i.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):g.length===0&&m?i.jsx("select",{className:"capture-quality",value:"audio",onChange:h=>r(h.target.value),"aria-label":"Video quality",children:i.jsx("option",{value:"audio",children:"Audio only"})}):i.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:h=>r(h.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),g.map(h=>i.jsx("option",{value:h,children:h},h)),m&&i.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return i.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[i.jsxs("div",{className:"capture-row-main",children:[i.jsx(nm,{status:e.status}),i.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"&&i.jsx("button",{type:"button",className:"capture-row-action",onClick:s,title:"Retry",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),i.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&i.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&i.jsx("p",{className:"capture-row-error",children:e.error})]})}function nm({status:e}){return e==="submitting"||e==="running"?i.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:i.jsx("span",{className:"cap-spinner"})}):e==="completed"?i.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?i.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):i.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function Ui(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 rm(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function en(e){return rm(e)??""}function _d(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 tu={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 Fa(e){return tu[e]??tu.other}function Cd(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function lm({entry:e,archiveId:t,isSelected:n,isMultiSelected:r,onRowClick:l}){const[s,a]=f.useState(!1),u=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!s?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>a(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:Fa(e.source_kind)}}),c=n||r;function g(m){m.stopPropagation(),l(e,{ctrlKey:!0,metaKey:!1,shiftKey:!1,preventDefault(){}})}return i.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:[i.jsx("div",{className:"col-check",children:i.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()})}),i.jsx("div",{className:"col-added",children:_d(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:u}),i.jsx("span",{className:"entry-title",children:en(e.title)||en(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:en(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:Ui(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${Ui(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),i.jsx("div",{className:"url-cell col-url",children:en(e.original_url)})]})}function sm({entries:e,selectedUids:t,onRowClick:n,archiveId:r}){return i.jsx("section",{id:"archive-view",className:"view is-active",children:i.jsxs("div",{className:"entry-table",children:[i.jsxs("div",{className:"entry-header-row",children:[i.jsx("div",{className:"col-check","aria-hidden":"true"}),i.jsx("div",{className:"col-added",children:"Added"}),i.jsx("div",{className:"col-title",children:"Title"}),i.jsx("div",{className:"col-type",children:"Type"}),i.jsx("div",{className:"col-size",children:"Size"}),i.jsx("div",{className:"col-url",children:"Original URL"})]}),i.jsx("div",{id:"entries-body",children:e.map(l=>i.jsx(lm,{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 im(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 am({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 i.jsx("span",{className:`run-status ${t}`,children:n})}function om({runs:e}){const[t,n]=f.useState(null);function r(l){n(s=>s===l?null:l)}return i.jsx("section",{id:"runs-view",className:"view is-active",children:i.jsxs("table",{className:"entry-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Started"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Requested"}),i.jsx("th",{children:"Completed"}),i.jsx("th",{children:"Failed"})]})}),i.jsx("tbody",{children:e.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const s=l.status==="failed"&&l.error_summary,a=t===l.run_uid;return[i.jsxs("tr",{className:s?"run-row run-row--failed":"run-row",onClick:s?()=>r(l.run_uid):void 0,title:s?a?"Click to hide error":"Click to view error":void 0,children:[i.jsx("td",{children:im(l.started_at)}),i.jsxs("td",{children:[i.jsx(am,{status:l.status}),s&&i.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:a?"▴":"▾"})]}),i.jsx("td",{children:l.requested_count??"—"}),i.jsx("td",{children:l.completed_count??"—"}),i.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),s&&a&&i.jsx("tr",{className:"run-error-row",children:i.jsx("td",{colSpan:5,children:i.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const um=4;function cm({archives:e}){const{currentUser:t}=f.useContext(os)??{},n=t&&(t.role_bits&um)!==0,[r,l]=f.useState("users"),[s,a]=f.useState([]),[o,u]=f.useState([]),[c,g]=f.useState(!1),[m,h]=f.useState(null),[y,x]=f.useState(""),[k,j]=f.useState(""),[p,d]=f.useState(""),[v,w]=f.useState(null),[S,P]=f.useState(!1),[C,_]=f.useState(""),[$,L]=f.useState(""),[V,te]=f.useState(null),[Z,se]=f.useState(!1),de=f.useCallback(async()=>{if(n){g(!0),h(null);try{const[E,F]=await Promise.all([zh(),$h()]);a(E),u(F)}catch(E){h(E.message)}finally{g(!1)}}},[n]);f.useEffect(()=>{de()},[de]);async function xe(E){const F=E.status==="active"?"disabled":"active";try{await Dh(E.user_uid,F),a(J=>J.map(M=>M.user_uid===E.user_uid?{...M,status:F}:M))}catch(J){h(J.message)}}async function ie(E){if(E.preventDefault(),!y.trim()||!k){w("Username and password required");return}P(!0),w(null);try{await Rh(y.trim(),k,p.trim()||void 0),x(""),j(""),d(""),await de()}catch(F){w(F.message)}finally{P(!1)}}async function z(E){if(E.preventDefault(),!C.trim()||!$.trim()){te("Slug and name required");return}se(!0),te(null);try{await Ih(C.trim(),$.trim()),_(""),L(""),await de()}catch(F){te(F.message)}finally{se(!1)}}return n?i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsxs("div",{className:"view-tabs",children:[i.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),i.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),i.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),m&&i.jsx("div",{className:"form-msg form-msg--err",children:m}),r==="users"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Users"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Username"}),i.jsx("th",{children:"Email"}),i.jsx("th",{children:"Roles"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Actions"})]})}),i.jsx("tbody",{children:s.map(E=>i.jsxs("tr",{className:E.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:E.username}),i.jsx("td",{className:"muted",children:E.email||"—"}),i.jsx("td",{children:E.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${E.status}`,children:E.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>xe(E),children:E.status==="active"?"Ban":"Unban"})})]},E.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:ie,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:y,onChange:E=>x(E.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:k,onChange:E=>j(E.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:p,onChange:E=>d(E.target.value)}),v&&i.jsx("div",{className:"form-msg form-msg--err",children:v}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Creating…":"Create User"})]})]}),r==="roles"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Roles"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Slug"}),i.jsx("th",{children:"Name"}),i.jsx("th",{children:"Level"}),i.jsx("th",{children:"Bit"}),i.jsx("th",{children:"Built-in"})]})}),i.jsx("tbody",{children:o.map(E=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:E.slug})}),i.jsx("td",{children:E.name}),i.jsx("td",{children:E.level}),i.jsx("td",{children:E.bit_position}),i.jsx("td",{children:E.is_builtin?"✓":""})]},E.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:z,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:C,onChange:E=>_(E.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:$,onChange:E=>L(E.target.value),required:!0}),V&&i.jsx("div",{className:"form-msg form-msg--err",children:V}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:Z,children:Z?"Creating…":"Create Role"})]})]}),r==="archives"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(E=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:E.label}),i.jsx("div",{className:"muted",children:E.archive_path})]},E.id))})]})]}):i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(E=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:E.label}),i.jsx("div",{className:"muted",children:E.archive_path})]},E.id))})]})}function Ed({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){var w;const c=n===e.tag.full_path,[g,m]=f.useState(!1),[h,y]=f.useState(""),x=f.useRef(!1);function k(){if(g)return;const S=c?null:e.tag.full_path;r(S),l("archive")}function j(S){S.stopPropagation(),y(e.tag.slug),m(!0)}async function p(){const S=h.trim();if(!S||S===e.tag.slug){m(!1);return}try{const P=await vh(t,e.tag.tag_uid,S);s(e.tag.full_path,P.full_path),o()}catch{}finally{m(!1)}}async function d(S){var C;S.stopPropagation();const P=((C=e.children)==null?void 0:C.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(P))try{await yh(t,e.tag.tag_uid),a(e.tag.full_path),o()}catch{}}const v={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u};return i.jsxs("li",{children:[i.jsxs("div",{className:"tag-node-row",children:[g?i.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:h,onChange:S=>y(S.target.value),onKeyDown:S=>{S.key==="Enter"&&S.currentTarget.blur(),S.key==="Escape"&&(x.current=!0,S.currentTarget.blur())},onBlur:()=>{x.current?(x.current=!1,m(!1)):p()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:k,onDoubleClick:j,children:[u?e.tag.name:e.tag.slug,i.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:S=>{S.stopPropagation(),j(S)},children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),i.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:"×"})]}),((w=e.children)==null?void 0:w.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(S=>i.jsx(Ed,{node:S,...v},S.tag.tag_uid))})})]})}function dm({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){return i.jsx("section",{id:"tags-view",className:"view is-active",children:i.jsxs("div",{className:"tag-tree",children:[i.jsxs("div",{className:"tag-tree-header",children:[i.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&i.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?i.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):i.jsx("ul",{className:"tag-tree-list",children:t.map(c=>i.jsx(Ed,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u},c.tag.tag_uid))})]})})}const ar=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],fm=e=>{var t;return((t=ar.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function pm({archiveId:e}){const[t,n]=f.useState([]),[r,l]=f.useState(!1),[s,a]=f.useState(null),[o,u]=f.useState(null),[c,g]=f.useState(null),[m,h]=f.useState(!1),[y,x]=f.useState(null),[k,j]=f.useState(""),[p,d]=f.useState(""),[v,w]=f.useState(2),[S,P]=f.useState(!1),[C,_]=f.useState(null),[$,L]=f.useState(""),[V,te]=f.useState(2),[Z,se]=f.useState(!1),[de,xe]=f.useState(null),[ie,z]=f.useState(!1),[E,F]=f.useState(""),J=f.useRef(null),M=t.find(R=>R.collection_uid===o)??null,N=(M==null?void 0:M.slug)==="_default_",I=f.useCallback(async()=>{if(e){l(!0),a(null);try{const R=await jd(e);n(R)}catch(R){a(R.message)}finally{l(!1)}}},[e]),H=f.useCallback(async R=>{if(!R){g(null);return}h(!0),x(null);try{const W=await Ah(e,R);g(W)}catch(W){x(W.message)}finally{h(!1)}},[e]);f.useEffect(()=>{I()},[I]),f.useEffect(()=>{H(o)},[o,H]),f.useEffect(()=>{ie&&J.current&&J.current.focus()},[ie]);async function B(R){R.preventDefault();const W=k.trim(),Te=p.trim();if(!(!W||!Te)){P(!0),_(null);try{const we=await Oh(e,W,Te,v);j(""),d(""),w(2),await I(),u(we.collection_uid)}catch(we){_(we.message)}finally{P(!1)}}}async function U(){const R=E.trim();if(!R||!M){z(!1);return}try{await Zo(e,M.collection_uid,{name:R}),await I(),g(W=>W&&{...W,name:R})}catch(W){a(W.message)}finally{z(!1)}}async function fe(R){if(M)try{await Zo(e,M.collection_uid,{default_visibility_bits:R}),await I(),g(W=>W&&{...W,default_visibility_bits:R})}catch(W){a(W.message)}}async function q(){if(M&&window.confirm(`Delete collection "${M.name}"? Entries will not be deleted.`))try{await Hh(e,M.collection_uid),u(null),g(null),await I()}catch(R){a(R.message)}}async function K(R){R.preventDefault();const W=$.trim();if(!(!W||!M)){se(!0),xe(null);try{await Sd(e,M.collection_uid,W,V),L(""),await H(M.collection_uid)}catch(Te){xe(Te.message)}finally{se(!1)}}}async function Y(R){if(M)try{await Fh(e,M.collection_uid,R),await H(M.collection_uid)}catch(W){x(W.message)}}async function pe(R,W){if(M)try{await Mh(e,M.collection_uid,R,W),g(Te=>Te&&{...Te,entries:Te.entries.map(we=>we.entry_uid===R?{...we,collection_visibility_bits:W}:we)})}catch(Te){x(Te.message)}}return e?i.jsxs("div",{className:"collections-view",children:[i.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&i.jsx("div",{className:"muted",children:"Loading…"}),s&&i.jsxs("div",{className:"collections-error",children:[s," ",i.jsx("button",{onClick:()=>a(null),className:"coll-dismiss",children:"×"})]}),i.jsxs("div",{className:"collections-layout",children:[i.jsxs("div",{className:"collections-sidebar",children:[t.map(R=>i.jsxs("button",{className:`coll-sidebar-row${o===R.collection_uid?" is-active":""}`,onClick:()=>u(R.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:R.name}),i.jsx("span",{className:"coll-row-meta",children:fm(R.default_visibility_bits)})]},R.collection_uid)),t.length===0&&!r&&i.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),M?i.jsxs("div",{className:"coll-detail",children:[i.jsxs("div",{className:"coll-detail-header",children:[ie?i.jsx("input",{ref:J,className:"coll-rename-input",value:E,onChange:R=>F(R.target.value),onBlur:U,onKeyDown:R=>{R.key==="Enter"&&U(),R.key==="Escape"&&z(!1)}}):i.jsxs("h3",{className:`coll-detail-name${N?"":" coll-detail-name--editable"}`,title:N?void 0:"Click to rename",onClick:()=>{N||(F(M.name),z(!0))},children:[(c==null?void 0:c.name)??M.name,!N&&i.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!N&&i.jsx("button",{className:"coll-delete-btn",onClick:q,title:"Delete collection",children:"Delete"})]}),i.jsxs("div",{className:"coll-detail-vis",children:[i.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),i.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??M.default_visibility_bits,onChange:R=>fe(Number(R.target.value)),disabled:N,children:ar.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),i.jsxs("div",{className:"coll-entries-section",children:[i.jsx("div",{className:"coll-section-heading",children:"Entries"}),m&&i.jsx("div",{className:"muted",children:"Loading…"}),y&&i.jsx("div",{className:"collections-error",children:y}),!m&&c&&(c.entries.length===0?i.jsx("div",{className:"muted",children:"No entries in this collection."}):i.jsx("ul",{className:"coll-entries-list",children:c.entries.map(R=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:R.title||R.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:R.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:R.collection_visibility_bits,onChange:W=>pe(R.entry_uid,Number(W.target.value)),children:ar.map(W=>i.jsx("option",{value:W.value,children:W.label},W.value))}),!N&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>Y(R.entry_uid),title:"Remove from collection",children:"×"})]})]},R.entry_uid))}))]}),!N&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:K,children:[i.jsx("div",{className:"coll-section-heading",children:"Add entry"}),i.jsxs("div",{className:"coll-add-entry-row",children:[i.jsx("input",{className:"coll-add-entry-input",type:"text",value:$,onChange:R=>L(R.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:V,onChange:R=>te(Number(R.target.value)),children:ar.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:Z,children:Z?"…":"Add"})]}),de&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:de})]})]}):i.jsx("div",{className:"coll-detail coll-detail--empty",children:i.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),i.jsxs("details",{className:"coll-create-details",children:[i.jsx("summary",{children:"+ Create collection"}),i.jsxs("form",{className:"coll-create-form",onSubmit:B,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),i.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:k,onChange:R=>{j(R.target.value),p||d(R.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),i.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:p,onChange:R=>d(R.target.value),placeholder:"my-collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),i.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:v,onChange:R=>w(Number(R.target.value)),children:ar.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),C&&i.jsx("div",{className:"collections-error",children:C}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const hm=4;function mm({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=f.useContext(os)??{},s=r&&(r.role_bits&hm)!==0,a=["profile","tokens",...s?["instance","cookies","extensions","storage"]:[]],o={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",extensions:"Extensions",storage:"Storage"};return i.jsxs("section",{className:"admin-view",children:[i.jsx("h1",{children:"Settings"}),i.jsx("div",{className:"view-tabs",children:a.map(u=>i.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:o[u]},u))}),e==="profile"&&i.jsx(gm,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(vm,{}),e==="instance"&&s&&i.jsx(ym,{}),e==="cookies"&&s&&i.jsx(wm,{}),e==="extensions"&&s&&i.jsx(km,{}),e==="storage"&&s&&i.jsx(xm,{archiveId:n})]})}function gm({currentUser:e,setCurrentUser:t}){const[n,r]=f.useState((e==null?void 0:e.display_name)??""),[l,s]=f.useState(!1),[a,o]=f.useState(null),[u,c]=f.useState(""),[g,m]=f.useState(""),[h,y]=f.useState(""),[x,k]=f.useState(!1),[j,p]=f.useState(null);async function d(w){w.preventDefault(),s(!0),o(null);try{await Ch(n),t(S=>({...S,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(S){o({ok:!1,text:S.message})}finally{s(!1)}}async function v(w){if(w.preventDefault(),g!==h){p({ok:!1,text:"Passwords do not match."});return}k(!0),p(null);try{await Th(u,g),c(""),m(""),y(""),p({ok:!0,text:"Password changed."})}catch(S){p({ok:!1,text:S.message})}finally{k(!1)}}return i.jsxs("div",{style:{maxWidth:440},children:[i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Name"}),i.jsxs("form",{onSubmit:d,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),i.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:w=>r(w.target.value)})]}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Preferences"}),i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async w=>{const S=w.target.checked;try{await Eh({humanize_slugs:S}),t(P=>({...P,humanize_slugs:S}))}catch{}}}),i.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),i.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Change Password"}),i.jsxs("form",{onSubmit:v,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),i.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:w=>c(w.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),i.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:g,onChange:w=>m(w.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),i.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:h,onChange:w=>y(w.target.value),required:!0})]}),j&&i.jsx("div",{className:`form-msg form-msg--${j.ok?"ok":"err"}`,children:j.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Changing…":"Change Password"})]})]})]})}function vm(){const[e,t]=f.useState([]),[n,r]=f.useState(!0),[l,s]=f.useState(null),[a,o]=f.useState(""),[u,c]=f.useState(!1),[g,m]=f.useState(null),h=f.useCallback(async()=>{r(!0),s(null);try{t(await Ph())}catch(k){s(k.message)}finally{r(!1)}},[]);f.useEffect(()=>{h()},[h]);async function y(k){if(k.preventDefault(),!!a.trim()){c(!0);try{const j=await bh(a.trim());m(j),o(""),h()}catch(j){s(j.message)}finally{c(!1)}}}async function x(k){try{await Lh(k),t(j=>j.filter(p=>p.token_uid!==k))}catch(j){s(j.message)}}return i.jsx("div",{style:{maxWidth:600},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"API Tokens"}),g&&i.jsxs("div",{className:"token-banner",children:[i.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",i.jsx("code",{children:g.raw_token}),i.jsx("button",{className:"token-dismiss",onClick:()=>m(null),children:"Dismiss"})]}),i.jsxs("form",{className:"token-create-row",onSubmit:y,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:k=>o(k.target.value),required:!0}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&i.jsx("div",{className:"form-msg form-msg--err",children:l}),n?i.jsx("div",{className:"muted",children:"Loading…"}):i.jsxs("div",{children:[e.length===0&&i.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(k=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:k.name}),i.jsxs("div",{className:"muted",children:["Created ",k.created_at.slice(0,10),k.last_used_at&&` · Last used ${k.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>x(k.token_uid),children:"Revoke"})]},k.token_uid))]})]})})}function ym(){const[e,t]=f.useState(null),[n,r]=f.useState(!0),[l,s]=f.useState(null),[a,o]=f.useState(!1),[u,c]=f.useState(null);f.useEffect(()=>{(async()=>{try{t(await Aa())}catch(m){s(m.message)}finally{r(!1)}})()},[]);async function g(m){m.preventDefault(),o(!0),c(null);try{await wl(e),c({ok:!0,text:"Saved."})}catch(h){c({ok:!1,text:h.message})}finally{o(!1)}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):e?i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Instance Settings"}),i.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,h])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[m],onChange:y=>t(x=>({...x,[m]:y.target.checked}))}),h]},m)),i.jsxs("div",{className:"form-field",style:{marginTop:4},children:[i.jsx("label",{className:"form-label",children:"Default entry visibility"}),i.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:m=>t(h=>({...h,default_entry_visibility:Number(m.target.value)})),children:[i.jsx("option",{value:0,children:"Private"}),i.jsx("option",{value:2,children:"Unlisted"}),i.jsx("option",{value:3,children:"Public"})]})]}),u&&i.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:a,children:a?"Saving…":"Save Settings"})]})]})}):null}function Qs(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 xm({archiveId:e}){const[t,n]=f.useState("idle"),[r,l]=f.useState(null),[s,a]=f.useState(null),[o,u]=f.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function g(){n("scanning"),u(null),l(null);try{const y=await Uh(e);l(y),n("scanned")}catch(y){u(y.message),n("error")}}async function m(){n("deleting"),u(null);try{const y=await Wh(e);a(y),n("done")}catch(y){u(y.message),n("error")}}const h=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Orphan Cleanup"}),i.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."," ",i.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&i.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&i.jsx("button",{className:"btn-ghost",onClick:g,children:"Scan for orphaned blobs"}),t==="scanning"&&i.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&h&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!h&&i.jsxs("div",{children:[i.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",i.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",i.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",i.jsx("strong",{children:Qs(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:m,children:["Delete (",Qs(r.total_bytes),")"]}),i.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&i.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&s&&i.jsxs("div",{children:[i.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",i.jsx("strong",{children:Qs(s.freed_bytes)})," ","— removed ",s.deleted_files," file",s.deleted_files!==1?"s":""," ","and ",s.deleted_blob_rows," DB record",s.deleted_blob_rows!==1?"s":"","."]}),s.errors&&s.errors.length>0&&i.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[s.errors.length," file",s.errors.length!==1?"s":""," could not be deleted."]}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&i.jsxs("div",{children:[i.jsx("div",{className:"form-msg form-msg--err",children:o}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function wm(){const[e,t]=f.useState(null),[n,r]=f.useState(!0),[l,s]=f.useState(null),[a,o]=f.useState("global"),[u,c]=f.useState(""),[g,m]=f.useState("{}"),[h,y]=f.useState(null),[x,k]=f.useState(!1),[j,p]=f.useState({});f.useEffect(()=>{d()},[]);async function d(){r(!0),s(null);try{t(await Qh())}catch(_){s(_.message)}finally{r(!1)}}async function v(_){_.preventDefault();try{JSON.parse(g)}catch{y({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}k(!0),y(null);try{await Kh(a==="global"?null:u.trim(),a,g),c(""),m("{}"),o("global"),y({ok:!0,text:"Rule added."}),await d()}catch($){y({ok:!1,text:$.message})}finally{k(!1)}}async function w(_){try{await Jh(_),await d()}catch($){s($.message)}}function S(_){p($=>({...$,[_.rule_uid]:{cookiesInput:_.cookies_json,saving:!1,msg:null}}))}function P(_){p($=>{const L={...$};return delete L[_],L})}async function C(_){const $=j[_.rule_uid];try{JSON.parse($.cookiesInput)}catch{p(L=>({...L,[_.rule_uid]:{...L[_.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}p(L=>({...L,[_.rule_uid]:{...L[_.rule_uid],saving:!0,msg:null}}));try{await Xh(_.rule_uid,{cookies_json:$.cookiesInput}),P(_.rule_uid),await d()}catch(L){p(V=>({...V,[_.rule_uid]:{...V[_.rule_uid],saving:!1,msg:{ok:!1,text:L.message}}}))}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Cookie Rules"}),i.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?i.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Pattern"}),i.jsx("th",{children:"Cookies"}),i.jsx("th",{style:{width:100},children:"Actions"})]})}),i.jsx("tbody",{children:e.map(_=>{const $=j[_.rule_uid],L=_.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[_.pattern_kind,":"]})," ",i.jsx("code",{children:_.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:L}),i.jsx("td",{children:$?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:$.cookiesInput,onChange:V=>p(te=>({...te,[_.rule_uid]:{...te[_.rule_uid],cookiesInput:V.target.value}}))}),$.msg&&i.jsx("div",{className:`form-msg form-msg--${$.msg.ok?"ok":"err"}`,children:$.msg.text}),i.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[i.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:$.saving,onClick:()=>C(_),children:$.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>P(_.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:_.cookies_json})}),i.jsx("td",{children:!$&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>S(_),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>w(_.rule_uid),children:"Del"})]})})]},_.rule_uid)})})]}):i.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),i.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),i.jsxs("form",{onSubmit:v,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Pattern type"}),i.jsxs("select",{className:"field-input",value:a,onChange:_=>o(_.target.value),children:[i.jsx("option",{value:"global",children:"Global (all URLs)"}),i.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),i.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),a!=="global"&&i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:a==="wildcard"?"URL/hostname pattern":"Regex pattern"}),i.jsx("input",{className:"field-input",type:"text",value:u,onChange:_=>c(_.target.value),placeholder:a==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:g,onChange:_=>m(_.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),h&&i.jsx("div",{className:`form-msg form-msg--${h.ok?"ok":"err"}`,children:h.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Adding…":"Add Rule"})]})]})})}function km(){const[e,t]=f.useState(null),[n,r]=f.useState(!0),[l,s]=f.useState(!1),[a,o]=f.useState(null);f.useEffect(()=>{(async()=>{try{t(await Aa())}catch(j){o({ok:!1,text:j.message})}finally{r(!1)}})()},[]);async function u(j){s(!0),o(null);try{await wl({ublock_enabled:j}),t(p=>({...p,ublock_enabled:j})),o({ok:!0,text:"Saved."})}catch(p){o({ok:!1,text:p.message})}finally{s(!1)}}async function c(j){s(!0),o(null);try{await wl({cookie_ext_enabled:j}),t(p=>({...p,cookie_ext_enabled:j})),o({ok:!0,text:"Saved."})}catch(p){o({ok:!1,text:p.message})}finally{s(!1)}}async function g(j){s(!0),o(null);try{await wl({modal_closer_enabled:j}),t(p=>({...p,modal_closer_enabled:j})),o({ok:!0,text:"Saved."})}catch(p){o({ok:!1,text:p.message})}finally{s(!1)}}if(n)return i.jsx("div",{className:"muted",children:"Loading\\u2026"});const m=(e==null?void 0:e.ublock_ext_available)??!1,h=(e==null?void 0:e.ublock_enabled)??!0,y=(e==null?void 0:e.cookie_ext_available)??!1,x=(e==null?void 0:e.cookie_ext_enabled)??!0,k=(e==null?void 0:e.modal_closer_enabled)??!0;return i.jsx("div",{children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Extensions"}),i.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."}),i.jsxs("div",{className:"ext-grid",children:[i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"ext-card-desc",children:"Blocks ads, trackers, and other page clutter during archiving via Chrome’s declarativeNetRequest API (Manifest V3)."}),!m&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_UBLOCK_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":h,className:`ext-toggle${h?" ext-toggle--on":""}`,onClick:()=>u(!h),disabled:l,"aria-label":"Toggle uBlock Origin Lite",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"I Still Don’t Care About Cookies"}),i.jsx("span",{className:"ext-card-desc",children:"Dismiss cookie consent banners during archiving."}),!y&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":x,className:`ext-toggle${x?" ext-toggle--on":""}`,onClick:()=>c(!x),disabled:l,"aria-label":"Toggle I Still Don't Care About Cookies",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"Modal & Dialog Closer"}),i.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."})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":k,className:`ext-toggle${k?" ext-toggle--on":""}`,onClick:()=>g(!k),disabled:l,"aria-label":"Toggle Modal and Dialog Closer",children:i.jsx("span",{className:"ext-toggle-knob"})})]})})]}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text})]})})}const nu={0:"Private",1:"Public",2:"Users only",3:"Public"},jm=()=>i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function Sm({archiveId:e,selectedEntry:t,selectedUids:n,selectedEntries:r,detail:l,onTagFilterSet:s,tagNodes:a,onTagsRefresh:o,onEntryTitleChange:u,onEntryDeleted:c,onBulkDeleted:g,humanizeTags:m,onDetailRefresh:h,onOpenPreview:y,onPlay:x}){const[k,j]=f.useState([]),[p,d]=f.useState(""),[v,w]=f.useState([]),[S,P]=f.useState(""),C=f.useRef(0),_=f.useRef(!1),[$,L]=f.useState(!1),[V,te]=f.useState(""),[Z,se]=f.useState("idle"),[de,xe]=f.useState(""),ie=f.useRef(null),z=(n==null?void 0:n.size)>=2,[E,F]=f.useState(""),[J,M]=f.useState("idle"),[N,I]=f.useState(""),[H,B]=f.useState([]),[U,fe]=f.useState(""),[q,K]=f.useState("idle"),[Y,pe]=f.useState(""),[R,W]=f.useState("idle");f.useEffect(()=>{const D=++C.current;if(ie.current&&(clearInterval(ie.current),ie.current=null),se("idle"),xe(""),!t||!e){j([]),w([]);return}L(!1),te(""),_.current=!1,j([]),Promise.all([il(e,t.entry_uid),Bh(e,t.entry_uid)]).then(([ne,Ie])=>{D===C.current&&(j(ne),w(Ie))}).catch(()=>{})},[t,e]),f.useEffect(()=>()=>{clearInterval(ie.current)},[]),f.useEffect(()=>{if(!z||!e){B([]);return}jd(e).then(B).catch(()=>B([]))},[z,e]),f.useEffect(()=>{F(""),M("idle"),I(""),fe(""),K("idle"),pe(""),W("idle")},[n]);async function Te(){const D=n.size;if(!window.confirm(`Delete ${D} entr${D===1?"y":"ies"}? This cannot be undone.`))return;W("running");const ne=new Set;for(const Ie of n)try{await Yo(e,Ie),ne.add(Ie)}catch{}W("idle"),g==null||g(ne)}async function we(){const D=E.trim();if(D){M("running"),I("");try{for(const ne of n)await Go(e,ne,D);F(""),M("done"),o==null||o(),setTimeout(()=>M("idle"),1800)}catch(ne){I(ne.message),M("error")}}}async function us(){if(!U)return;K("running"),pe("");const D=[];for(const ne of n)try{await Sd(e,U,ne)}catch{D.push(ne)}D.length>0?(pe(`Failed for ${D.length} entr${D.length===1?"y":"ies"}.`),K("error")):(K("done"),setTimeout(()=>K("idle"),1800))}async function Fr(){const D=V.trim()||null;try{await mh(e,t.entry_uid,D),u==null||u(t.entry_uid,D)}catch{}finally{L(!1)}}async function Mr(){const D=p.trim();if(!(!D||!t))try{await Go(e,t.entry_uid,D),d(""),P("");const ne=await il(e,t.entry_uid);j(ne),o()}catch(ne){P(ne.message)}}async function cs(D){try{await gh(e,t.entry_uid,D);const ne=await il(e,t.entry_uid);j(ne),o()}catch{}}async function ds(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await Yo(e,t.entry_uid),c==null||c(t.entry_uid)}catch{}}async function fs(){if(!t||!e||Z==="running")return;const D=C.current,ne=t.entry_uid;se("running"),xe("");try{const{job_uid:Ie}=await Vh(e,ne);if(C.current!==D)return;ie.current=setInterval(async()=>{try{const pn=await kd(e,Ie);if(pn.status==="completed"){if(clearInterval(ie.current),ie.current=null,C.current!==D)return;se("done");const ys=await il(e,ne);if(C.current!==D)return;j(ys),h==null||h()}else if(pn.status==="failed"){if(clearInterval(ie.current),ie.current=null,C.current!==D)return;se("error"),xe(pn.error_text||"Re-archive failed.")}}catch{if(clearInterval(ie.current),ie.current=null,C.current!==D)return;se("error"),xe("Network error while polling.")}},500)}catch(Ie){if(C.current!==D)return;se("error"),xe(Ie.message||"Failed to start re-archive.")}}const ps=l?[["Added",_d(l.summary.archived_at)],["Source",l.summary.source_kind],["Type",l.summary.entity_kind],["Visibility",nu[l.summary.visibility]??l.summary.visibility],["Root",l.structured_root_relpath]]:[],hs=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),ms=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv","pdf","html","htm","jpg","jpeg","png","gif","webp","avif","svg","bmp"]),dn=l?l.artifacts.findIndex(D=>D.artifact_role==="primary_media"):-1,fn=dn>=0?l.artifacts[dn]:null,Br=fn?fn.relpath.split(".").pop().toLowerCase():"",Hr=fn&&hs.has(Br),gs=dn>=0&&t?`/api/archives/${e}/entries/${t.entry_uid}/artifacts/${dn}`:null,vs=l&&!Hr&&(l.summary.entity_kind==="tweet"||l.summary.entity_kind==="tweet_thread"||fn&&ms.has(Br));return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),z?i.jsxs("div",{className:"bulk-panel",children:[i.jsxs("p",{className:"bulk-count",children:[i.jsx("span",{className:"bulk-count-num",children:n.size})," entries selected"]}),i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Assign tag"}),N&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:N}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:E,onChange:D=>F(D.target.value),onKeyDown:D=>{D.key==="Enter"&&we()}}),i.jsx("button",{className:"tag-add-btn",onClick:we,disabled:J==="running"||!E.trim(),children:J==="running"?"…":J==="done"?"✓":"Add"})]})]}),H.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Add to collection"}),i.jsxs("div",{className:"bulk-coll-row",children:[i.jsxs("select",{className:"bulk-coll-select",value:U,onChange:D=>fe(D.target.value),children:[i.jsx("option",{value:"",children:"Pick a collection…"}),H.map(D=>i.jsx("option",{value:D.collection_uid,children:D.name},D.collection_uid))]}),i.jsx("button",{className:"tag-add-btn",onClick:us,disabled:!U||q==="running",children:q==="running"?"…":q==="done"?"✓":q==="error"?"!":"Add"})]}),Y&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"6px 0 0"},children:Y})]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:Te,disabled:R==="running",children:R==="running"?"Deleting…":`Delete ${n.size} entr${n.size===1?"y":"ies"}`})})]}):t?l?i.jsxs(i.Fragment,{children:[$?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:V,onChange:D=>te(D.target.value),onKeyDown:D=>{D.key==="Enter"&&D.currentTarget.blur(),D.key==="Escape"&&(_.current=!0,D.currentTarget.blur())},onBlur:()=>{_.current?L(!1):Fr(),_.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{te(l.summary.title??""),L(!0)},children:[en(l.summary.title)||en(l.summary.entry_uid),i.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:i.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&&i.jsxs("a",{className:"url-tile",href:l.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:Fa(l.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:l.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(jm,{})})]}),Hr&&x&&i.jsx("button",{className:"rail-preview-btn",onClick:()=>x(gs,t),children:"▶ Play"}),vs&&y&&i.jsx("button",{className:"rail-preview-btn",onClick:y,children:"Preview"}),i.jsx("div",{className:"meta-list",children:ps.filter(([,D])=>D!=null&&D!=="").map(([D,ne])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:D}),i.jsx("span",{className:`meta-v${D==="Root"?" mono":""}`,children:en(ne)})]},D))}),l.artifacts.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",i.jsx("span",{className:"num",children:l.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:l.artifacts.map((D,ne)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${l.summary.entry_uid}/artifacts/${ne}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:D.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:D.byte_size!=null?Ui(D.byte_size):"—"})]})},ne))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading\\u2026"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&!z&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),k.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:k.map(D=>i.jsxs("span",{className:"tag-pill",title:D.full_path,children:[m?Cd(D.full_path):D.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${D.full_path}`,onClick:()=>cs(D.tag_uid),children:"×"})]},D.tag_uid))}),S&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:S}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:p,onChange:D=>d(D.target.value),onKeyDown:D=>{D.key==="Enter"&&Mr()}}),i.jsx("button",{className:"tag-add-btn",onClick:Mr,children:"Add"})]})]}),v.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),v.map(D=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:D.collection_uid}),i.jsx("span",{className:"vis-badge",children:nu[D.visibility_bits]??`bits:${D.visibility_bits}`})]},D.collection_uid))]}),l&&(l.summary.entity_kind==="tweet"||l.summary.entity_kind==="tweet_thread")&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Actions"}),i.jsx("button",{className:"rail-rearchive-btn",onClick:fs,disabled:Z==="running",children:Z==="running"?"Re-archiving…":"Re-archive"}),Z==="done"&&i.jsx("p",{className:"form-msg form-msg--ok",style:{marginTop:"6px"},children:"Re-archived successfully."}),Z==="error"&&i.jsx("p",{className:"form-msg form-msg--err",style:{marginTop:"6px"},children:de})]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:ds,children:"Delete entry"})})]})]})}function Nm({src:e}){const t=f.useRef(null);return f.useEffect(()=>{t.current&&t.current.load()},[e]),i.jsx("div",{className:"preview-video-wrap",style:{background:"#111",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",minHeight:"240px"},children:e?i.jsxs("video",{ref:t,controls:!0,autoPlay:!1,style:{width:"100%",maxHeight:"100%",display:"block"},children:[i.jsx("source",{src:e}),"Your browser does not support the video element."]}):i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No video available"})})}function ru({src:e,type:t,title:n,originalUrl:r}){const l=r||e,s=n||null;return i.jsxs("div",{className:"preview-iframe-wrap",style:{flex:1,minHeight:0,display:"flex",flexDirection:"column"},children:[i.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:[s&&i.jsx("span",{style:{fontSize:"0.85rem",fontWeight:600,color:"var(--ink)",fontFamily:"var(--sans)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:s}),i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[i.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.78rem",color:"var(--muted)",fontFamily:"var(--sans)"},children:l}),i.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 ↗"})]})]}),i.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:s||(t==="pdf"?"PDF preview":"Page preview")})]})}function _m({src:e,alt:t}){return i.jsx("div",{className:"preview-image-wrap",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"var(--paper-2)",overflow:"hidden"},children:i.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{display:"contents"},children:i.jsx("img",{src:e,alt:t||"",style:{objectFit:"contain",maxHeight:"100%",maxWidth:"100%",display:"block",cursor:"pointer"}})})})}function Td(e){return e?new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"}).format(new Date(e*1e3)):""}function lu(e){return!e||!e.includes("&")?e:e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}const Q={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"}},je={bg:"#000000",border:"#2f3336",text:"#e7e9ea",dim:"#71767b",accent:"#1d9bf0",codeBg:"#16181c"},Ks={article:{background:je.bg,color:je.text,minHeight:"100%",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif'},articleInner:{maxWidth:"598px",margin:"0 auto",paddingBottom:"80px"},aCover:{width:"100%",display:"block",objectFit:"cover",maxHeight:"420px"},aMeta:{padding:"20px 16px 0"},aTweetTitle:{fontSize:"34px",fontWeight:"800",letterSpacing:"-0.5px",color:je.text,lineHeight:"44px",marginBottom:"16px"},aAuthorRow:{display:"flex",alignItems:"center",gap:"12px",marginBottom:"16px"},aAvatar:{width:"40px",height:"40px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},aAvatarPh:{width:"40px",height:"40px",borderRadius:"50%",background:je.border,flexShrink:0},aAuthorName:{fontSize:"15px",fontWeight:"700",color:je.text,lineHeight:"1.3"},aAuthorSub:{fontSize:"15px",color:je.dim,lineHeight:"1.3"},aDivider:{border:"none",borderTop:`1px solid ${je.border}`,margin:"0"},aBody:{padding:"4px 16px 0"},bH1:{fontSize:"26px",fontWeight:"800",letterSpacing:"-0.4px",color:je.text,lineHeight:"36px",margin:"24px 0 10px"},bH2:{fontSize:"26px",fontWeight:"800",letterSpacing:"-0.4px",color:je.text,lineHeight:"36px",margin:"24px 0 10px"},bP:{fontSize:"17px",color:je.text,lineHeight:"1.5",marginBottom:"16px",marginTop:"0"},bSpacer:{height:"6px",display:"block"},bQuote:{borderLeft:`3px solid ${je.border}`,padding:"2px 14px",margin:"14px 0",color:je.dim,fontSize:"17px",lineHeight:"1.5"},bHr:{border:"none",borderTop:`1px solid ${je.border}`,margin:"28px 0"},bImg:{width:"100%",display:"block",borderRadius:"12px",margin:"16px 0"},bUl:{margin:"10px 0 16px",paddingLeft:"28px"},bOl:{margin:"10px 0 16px",paddingLeft:"28px"},bLi:{fontSize:"17px",color:je.text,lineHeight:"1.5",marginBottom:"6px"},bTweet:{display:"flex",alignItems:"center",gap:"12px",border:`1px solid ${je.border}`,borderRadius:"12px",padding:"14px 16px",margin:"14px 0",color:je.dim,fontSize:"15px",textDecoration:"none"},bMdPre:{borderRadius:"12px",margin:"12px 0",overflow:"auto",background:"#1e2029"},bMdCode:{fontFamily:"ui-monospace, 'Cascadia Code', 'Fira Code', Menlo, Consolas, monospace",fontSize:"13px",lineHeight:"1.65",padding:"18px 20px",display:"block",color:je.text,background:"transparent"},iCode:{fontFamily:"ui-monospace, 'Cascadia Code', Menlo, Consolas, monospace",fontSize:"0.875em",background:je.codeBg,padding:"2px 6px",borderRadius:"4px",color:"#e6edf3"},link:{color:je.accent,textDecoration:"none"}};function Cm(e,t,n){const r={};return n&&n.forEach((l,s)=>{l.relpath&&(r[l.relpath]=`/api/archives/${e}/entries/${t}/artifacts/${s}`)}),r}function Dn(e,t,n){return e&&n[e]?n[e]:t||null}function Pd(){return i.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",style:{flexShrink:0,color:"var(--ink)"},children:i.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 Ma(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 s=t.indexOf(l);if(s!==-1)return{s,e:s+l.length}}return null}function bd(e,t){const n=e.expanded_url||e.url||e.text||"",r=e.display_url||e.expanded_url||e.url||e.text||"",l=Ma(e,t,e.url,e.text,e.display_url,e.expanded_url);return!l||!n?null:{...l,kind:"url",href:n,display:r}}function Ld(e,t){const n=e.screen_name||e.name||e.text||"",r=n?`@${n}`:null,l=Ma(e,t,r);return!l||!n?null:{...l,kind:"mention",screen_name:n}}const su=/https?:\/\/[^\s<>"'\])]+/g,Em=/[.,;:!?)()]+$/;function Vl(e,t){const n=[];let r=0,l;for(su.lastIndex=0;(l=su.exec(e))!==null;){l.index>r&&n.push(e.slice(r,l.index));let s=l[0].replace(Em,"");n.push(i.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",style:t,children:s},l.index));const a=l[0].slice(s.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 Tm(e,t,n=[]){if(!e)return null;const r=[...(t.urls||[]).map(o=>bd(o,e)).filter(Boolean),...(t.user_mentions||[]).map(o=>Ld(o,e)).filter(Boolean)];if(r.length===0&&n.length===0)return Vl(lu(e),Q.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 s=(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(s(o,c))return null;const g=e.slice(o,c),m=r.filter(x=>x.s<=o&&x.e>=c),h=m.find(x=>x.kind==="url");if(h)return i.jsx("a",{href:h.href,target:"_blank",rel:"noopener noreferrer",style:Q.link,children:h.display||g},u);const y=m.find(x=>x.kind==="mention");return y?i.jsx("a",{href:`https://x.com/${y.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:Q.link,children:g},u):i.jsx("span",{children:Vl(lu(g),Q.link)},u)}).filter(o=>o!==null)}function Pm(e,t,n,r,l=Q){if(!e)return null;t=t||[],n=n||[],r=r||[];const s=[];for(const u of t)u.length>0&&s.push({s:u.offset,e:u.offset+u.length,kind:"style",style:u.style});for(const u of n){const c=bd(u,e);c&&s.push(c)}for(const u of r){const c=Ld(u,e);c&&s.push(c)}if(s.length===0)return Vl(e,l.link);const a=new Set([0,e.length]);for(const u of s)u.s>=0&&u.s<=e.length&&a.add(u.s),u.e>=0&&u.e<=e.length&&a.add(u.e);const o=[...a].sort((u,c)=>u-c);return o.slice(0,-1).map((u,c)=>{const g=o[c+1],m=s.filter(j=>j.s<=u&&j.e>=g),h=e.slice(u,g);let y;if(h.includes(`
|
||
`)){const j=h.split(`
|
||
`);y=j.flatMap((p,d)=>d<j.length-1?[p,i.jsx("br",{},d)]:[p])}else y=h;m.some(j=>j.kind==="style"&&j.style==="Code")&&(y=i.jsx("code",{style:l.iCode,children:y})),m.some(j=>j.kind==="style"&&j.style==="Bold")&&(y=i.jsx("strong",{children:y})),m.some(j=>j.kind==="style"&&j.style==="Italic")&&(y=i.jsx("em",{children:y})),m.some(j=>j.kind==="style"&&j.style==="Underline")&&(y=i.jsx("u",{children:y})),m.some(j=>j.kind==="style"&&j.style==="Strikethrough")&&(y=i.jsx("s",{children:y}));const x=m.find(j=>j.kind==="url");if(x){const j=/^https?:\/\/t\.co\//i.test(y);y=i.jsx("a",{href:x.href,target:"_blank",rel:"noopener noreferrer",style:l.link,children:j?x.display:y})}const k=m.find(j=>j.kind==="mention");return k&&(y=i.jsx("a",{href:`https://x.com/${k.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:l.link,children:y})),i.jsx("span",{children:typeof y=="string"?Vl(y,l.link):y},c)})}function bm(e,t,n){const r=(n==null?void 0:n.st)||Q,l=e.resolved_entities||[];return l.length===0?null:l.map((s,a)=>{var o;switch(s.type){case"divider":return i.jsx("hr",{style:r.bHr},a);case"media":{const u=Dn(s.local_path,s.url,t);return u?i.jsx("a",{href:u,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:c=>{var g;!c.metaKey&&!c.ctrlKey&&(c.preventDefault(),(g=n==null?void 0:n.onImgClick)==null||g.call(n,u))},children:i.jsx("img",{src:u,style:r.bImg,loading:"lazy",alt:""})},a):null}case"tweet":return s.tweet_id?i.jsxs("a",{href:`https://x.com/i/status/${s.tweet_id}`,target:"_blank",rel:"noopener noreferrer",style:r.bTweet,children:[i.jsx(Pd,{}),"View post on X"]},a):null;case"link":return s.url?i.jsx("p",{style:r.bP,children:i.jsx("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",style:r.link,children:s.url})},a):null;case"markdown":{const u=s.markdown??((o=s.data)==null?void 0:o.markdown)??"";return i.jsx("pre",{style:r.bMdPre,children:i.jsx("code",{style:r.bMdCode,children:u})},a)}case"emoji":return s.url?i.jsx("img",{src:s.url,alt:"",style:{height:"1.2em",verticalAlign:"middle",margin:"0 1px"}},a):null;default:return null}})}function Xs(e,t,n,r){const l=(r==null?void 0:r.st)||Q,s=e.type||"",a=e.text||"",o=e.inline_style_ranges||[],u=e.data||{},c=Pm(a,o,u.urls||[],u.mentions||[],l);switch(s){case"header-one":return i.jsx("h1",{style:l.bH1,children:c},t);case"header-two":{const g=a.match(/(?:x\.com|twitter\.com)\/i\/status\/(\d+)/);return g?i.jsxs("a",{href:`https://x.com/i/status/${g[1]}`,target:"_blank",rel:"noopener noreferrer",style:l.bTweet,children:[i.jsx(Pd,{}),"View post on X"]},t):i.jsx("h2",{style:l.bH2,children:c},t)}case"unstyled":return a.trim()?i.jsx("p",{style:l.bP,children:c},t):i.jsx("span",{style:l.bSpacer},t);case"blockquote":return i.jsx("blockquote",{style:l.bQuote,children:c},t);case"unordered-list-item":case"ordered-list-item":return i.jsx("li",{style:l.bLi,children:c},t);case"atomic":return i.jsx("span",{children:bm(e,n,r)},t);default:return a?i.jsx("p",{style:l.bP,children:c},t):null}}function Lm(e,t,n){const r=(n==null?void 0:n.st)||Q,l=[];let s=0;for(;s<e.length;){const a=e[s];if(a.type==="unordered-list-item"){const o=s,u=[];for(;s<e.length&&e[s].type==="unordered-list-item";)u.push(Xs(e[s],s,t,n)),s++;l.push(i.jsx("ul",{style:r.bUl,children:u},`ul-${o}`))}else if(a.type==="ordered-list-item"){const o=s,u=[];for(;s<e.length&&e[s].type==="ordered-list-item";)u.push(Xs(e[s],s,t,n)),s++;l.push(i.jsx("ol",{style:r.bOl,children:u},`ol-${o}`))}else l.push(Xs(a,s,t,n)),s++}return l}function zm({article:e,tweetAuthor:t,artifactMap:n,fullPage:r,onXArticle:l}){const[s,a]=f.useState(null);f.useEffect(()=>{r&&(l==null||l(!0))},[r,l]);const o=r?Ks:Q,u=e.cover_media||{},c=e.author||t||{},g=e.first_published_at_secs?Td(e.first_published_at_secs):"",h=[c.screen_name?`@${c.screen_name}`:"",g].filter(Boolean).join(" · "),y=Dn(u.local_path,u.url,n),x=Dn(c.avatar_local_path,c.avatar_url,n),k=i.jsxs(i.Fragment,{children:[s&&i.jsx(zd,{items:[{src:s,alt:""}],startIndex:0,onClose:()=>a(null)}),y&&i.jsx("a",{href:y,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:j=>{!j.metaKey&&!j.ctrlKey&&(j.preventDefault(),a(y))},children:i.jsx("img",{src:y,style:o.aCover,alt:"Article cover"})}),i.jsxs("div",{style:o.aMeta,children:[e.title&&i.jsx("div",{style:o.aTweetTitle,children:e.title}),i.jsxs("div",{style:o.aAuthorRow,children:[x?i.jsx("img",{src:x,style:o.aAvatar,alt:c.name||""}):i.jsx("div",{style:o.aAvatarPh}),i.jsxs("div",{children:[i.jsx("div",{style:o.aAuthorName,children:c.name||c.screen_name||"Unknown"}),h&&i.jsx("div",{style:o.aAuthorSub,children:h})]})]})]}),i.jsx("hr",{style:o.aDivider}),i.jsx("div",{style:o.aBody,children:Lm(e.blocks||[],n,{onImgClick:a,st:o})})]});return r?i.jsx("div",{style:Ks.article,children:i.jsx("div",{style:Ks.articleInner,children:k})}):i.jsx("div",{style:Q.article,children:k})}function Rm({photos:e,onOpen:t}){const n=e.length;if(n===0)return null;if(n===1)return i.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:i.jsx("img",{src:e[0].src,alt:e[0].alt||"",style:Q.mediaImg,loading:"lazy"})});const r=n<=2?"180px":"140px";return i.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gridTemplateRows:n===2?r:`${r} ${r}`,gap:"2px"},children:e.map((l,s)=>i.jsx("a",{href:l.src,target:"_blank",rel:"noopener noreferrer",style:{display:"block",overflow:"hidden",gridRow:n===3&&s===0?"span 2":void 0},onClick:a=>{!a.metaKey&&!a.ctrlKey&&(a.preventDefault(),t(s))},children:i.jsx("img",{src:l.src,alt:l.alt||"",loading:"lazy",style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}})},s))})}function zd({items:e,startIndex:t,onClose:n}){const[r,l]=f.useState(t);f.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 s=e[r];return i.jsx("div",{style:Q.lightboxBackdrop,onClick:n,children:i.jsxs("div",{style:Q.lightboxContent,onClick:a=>a.stopPropagation(),children:[i.jsxs("div",{style:Q.lightboxToolbar,children:[e.length>1&&i.jsxs("span",{style:Q.lightboxCounter,children:[r+1," / ",e.length]}),i.jsx("a",{href:s.src,target:"_blank",rel:"noopener noreferrer",style:Q.lightboxLink,title:"Open in new tab",children:"↗"}),i.jsx("button",{style:Q.lightboxBtn,onClick:n,"aria-label":"Close",children:"×"})]}),i.jsx("img",{src:s.src,alt:s.alt||"",style:Q.lightboxImg}),e.length>1&&i.jsxs("div",{style:Q.lightboxNav,children:[i.jsx("button",{style:Q.lightboxNavBtn,onClick:()=>l(a=>Math.max(a-1,0)),disabled:r===0,children:"‹"}),i.jsx("button",{style:Q.lightboxNavBtn,onClick:()=>l(a=>Math.min(a+1,e.length-1)),disabled:r===e.length-1,children:"›"})]})]})})}function iu({tweet:e,isInThread:t,isLast:n,artifactMap:r}){var d,v;const[l,s]=f.useState(null),a=e.author||{},o=e.created_at_secs?Td(e.created_at_secs):"",u=e.entities||{},c=Dn(a.avatar_local_path,a.avatar_url,r),g=t&&!n,m=e.is_quote_status===!0,h=t?Q.tweetRowThread:Q.tweetRow,y=e.full_text||"",x=((v=(d=e.extended_entities)==null?void 0:d.media)!=null&&v.length?e.extended_entities.media:u.media)||[],k=[],j=[];for(const w of x)if(w.type==="photo"){const S=Dn(w.local_path,w.media_url_https,r);S&&k.push({kind:"photo",src:S,alt:w.alt_text||""})}else if(w.type==="video"||w.type==="animated_gif"){const S=w.local_path&&r[w.local_path]||(()=>{var C,_;return(_=(((C=w.video_info)==null?void 0:C.variants)||[]).filter($=>$.content_type==="video/mp4").sort(($,L)=>(L.bitrate||0)-($.bitrate||0))[0])==null?void 0:_.url})();S&&j.push({kind:w.type==="animated_gif"?"gif":"video",src:S})}const p=[];for(const w of x){if(!w.url||!(w.type==="photo"?k.some(C=>C.src===Dn(w.local_path,w.media_url_https,r)):j.length>0))continue;const P=Ma(w,y,w.url);P&&p.push([P.s,P.e])}return i.jsxs(i.Fragment,{children:[l!==null&&i.jsx(zd,{items:k,startIndex:l,onClose:()=>s(null)}),i.jsxs("div",{style:h,children:[i.jsxs("div",{style:Q.leftCol,children:[c?i.jsx("img",{src:c,style:Q.avatar,alt:a.name||""}):i.jsx("div",{style:Q.avatarPh}),g&&i.jsx("div",{style:Q.threadLine})]}),i.jsxs("div",{style:Q.rightCol,children:[i.jsxs("div",{style:Q.authorRow,children:[i.jsx("span",{style:Q.authorName,children:a.name||a.screen_name||"Unknown"}),a.screen_name&&i.jsxs("span",{style:Q.authorHandle,children:["@",a.screen_name]}),o&&i.jsxs("span",{style:Q.datePart,children:["· ",o]}),m&&i.jsx("span",{style:Q.qtBadge,title:"Quote tweet",children:"↻ QT"})]}),i.jsx("div",{style:Q.tweetText,children:Tm(y,u,p)}),k.length>0&&i.jsx("div",{style:Q.mediaGrid,children:i.jsx(Rm,{photos:k,onOpen:w=>s(w)})}),j.map((w,S)=>i.jsx("div",{style:Q.mediaGrid,children:i.jsx("video",{src:w.src,style:Q.mediaVideo,controls:!0,loop:w.kind==="gif",muted:w.kind==="gif",autoPlay:w.kind==="gif"})},S)),(e.retweet_count>0||e.favorite_count>0)&&i.jsxs("div",{style:Q.stats,children:[e.favorite_count>0&&i.jsxs("span",{children:["❤️ ",e.favorite_count.toLocaleString()]}),e.retweet_count>0&&i.jsxs("span",{children:["🔁 ",e.retweet_count.toLocaleString()]})]})]})]})]})}function Dm({archiveId:e,entryUid:t,artifacts:n,entityKind:r,fullPage:l,onXArticle:s}){const[a,o]=f.useState(!0),[u,c]=f.useState(null),[g,m]=f.useState([]);if(f.useEffect(()=>{if(o(!0),c(null),m([]),!n||!e||!t){o(!1);return}const x=n.map((j,p)=>({...j,index:p})).filter(j=>j.artifact_role==="raw_tweet_json");if(x.length===0){c("No tweet data found."),o(!1);return}let k=!1;return ph(e,t,x.map(j=>j.index)).then(async j=>{if(k)return;const p=/https?:\/\/t\.co\/[A-Za-z0-9]+/g,d=C=>{var $;const _=C.full_text||"";return((($=C.entities)==null?void 0:$.urls)||[]).map(L=>{var V;if(L.fromIndex!=null&&L.toIndex!=null)return[L.fromIndex,L.toIndex];if(((V=L.indices)==null?void 0:V.length)===2)return[L.indices[0],L.indices[1]];if(L.url){const te=_.indexOf(L.url);if(te!==-1)return[te,te+L.url.length]}return null}).filter(Boolean)},v=(C,_,$)=>C.some(([L,V])=>L<=_&&V>=$),w=new Set;for(const C of j){const _=C.full_text||"",$=d(C);let L;for(p.lastIndex=0;(L=p.exec(_))!==null;)v($,L.index,L.index+L[0].length)||w.add(L[0])}const S=w.size>0?await hh([...w]).catch(()=>({})):{},P=j.map(C=>{var te;const _=C.full_text||"",$=d(C),L=[];let V;for(p.lastIndex=0;(V=p.exec(_))!==null;){const Z=V[0],se=S[Z];se&&se!==Z&&!v($,V.index,V.index+Z.length)&&L.push({url:Z,expanded_url:se,display_url:(()=>{try{const de=new URL(se);return de.hostname+(de.pathname.length>1?"/…":"")}catch{return se}})(),fromIndex:V.index,toIndex:V.index+Z.length})}return L.length===0?C:{...C,entities:{...C.entities||{},urls:[...((te=C.entities)==null?void 0:te.urls)||[],...L]}}});k||m(P)}).catch(j=>{k||c(j.message||"Failed to load tweet.")}).finally(()=>{k||o(!1)}),()=>{k=!0}},[e,t,n]),a)return i.jsx("div",{style:Q.loading,children:"Loading…"});if(u)return i.jsxs("div",{style:Q.error,children:["Error: ",u]});if(g.length===0)return null;const h=Cm(e,t,n);if(r==="tweet_thread")return i.jsx("div",{style:Q.threadOuter,children:g.map((x,k)=>i.jsx(iu,{tweet:x,isInThread:!0,isLast:k===g.length-1,artifactMap:h},x.id||k))});const y=g[0];return y.is_article&&y.article?i.jsx(zm,{article:y.article,tweetAuthor:y.author,artifactMap:h,fullPage:l,onXArticle:s}):i.jsx("div",{style:Q.card,children:i.jsx(iu,{tweet:y,isInThread:!1,isLast:!0,artifactMap:h})})}const $m=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv"]),Im=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),Om=new Set(["jpg","jpeg","png","gif","webp","avif","svg","bmp"]);function Rd({archiveId:e,entry:t,detail:n,fullPage:r,onXArticle:l}){if(!t)return i.jsx("div",{className:"preview-panel preview-panel--empty",children:i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Select an entry to preview"})});if(!n)return i.jsx("div",{className:"preview-panel preview-panel--loading",children:i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Loading…"})});const{summary:s,artifacts:a}=n,o=s.entry_uid,u=s.entity_kind;if(u==="tweet"||u==="tweet_thread"){const y=i.jsx(Dm,{archiveId:e,entryUid:o,artifacts:a,entityKind:u,fullPage:r,onXArticle:l});return r?y:i.jsx("div",{className:"preview-tweet-wrap",children:y})}const c=a.findIndex(y=>y.artifact_role==="primary_media");if(c===-1)return i.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),a.length>0&&i.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:a.map((y,x)=>i.jsxs("li",{children:[y.artifact_role,": ",y.relpath]},x))})]});const g=a[c],m=`/api/archives/${e}/entries/${o}/artifacts/${c}`,h=g.relpath.split(".").pop().toLowerCase();return $m.has(h)?i.jsx("div",{className:"preview-panel",children:i.jsx(Nm,{src:m})}):Im.has(h)?i.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:[i.jsx("span",{style:{fontSize:"2rem"},children:"🎵"}),i.jsx("span",{style:{color:"var(--ink)",fontSize:"0.95rem",fontWeight:600},children:s.title||o}),i.jsx("audio",{src:m,controls:!0,style:{marginTop:"8px",width:"100%",maxWidth:"400px"}})]}):h==="pdf"?i.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:i.jsx(ru,{src:m,type:"pdf",title:s.title,originalUrl:s.original_url})}):h==="html"||h==="htm"?i.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:i.jsx(ru,{src:m,type:"page",title:s.title,originalUrl:s.original_url})}):Om.has(h)?i.jsx("div",{className:"preview-panel",style:{height:"100%"},children:i.jsx(_m,{src:m,alt:s.title||"Image"})}):i.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),i.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:a.map((y,x)=>i.jsxs("li",{children:[y.artifact_role,": ",y.relpath]},x))})]})}function Am({archiveId:e,entry:t,detail:n,onClose:r}){var l,s;return f.useEffect(()=>{const a=o=>{o.key==="Escape"&&r()};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[r]),i.jsx("div",{className:"preview-modal-backdrop",onClick:r,children:i.jsxs("div",{className:`preview-modal${((l=n==null?void 0:n.summary)==null?void 0:l.entity_kind)==="tweet"||((s=n==null?void 0:n.summary)==null?void 0:s.entity_kind)==="tweet_thread"?"":" preview-modal--full"}`,onClick:a=>a.stopPropagation(),children:[i.jsxs("div",{className:"preview-modal-header",children:[i.jsx("span",{className:"preview-modal-title",children:(t==null?void 0:t.title)||(t==null?void 0:t.entry_uid)||"Preview"}),i.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:"↗"}),i.jsx("button",{className:"preview-modal-close",onClick:r,"aria-label":"Close preview",children:"×"})]}),i.jsx("div",{className:"preview-modal-body",children:i.jsx(Rd,{archiveId:e,entry:t,detail:n})})]})})}function au(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 Fm({entry:e,src:t,archiveId:n,onClose:r}){const l=f.useRef(null),[s,a]=f.useState(!1),[o,u]=f.useState(0),[c,g]=f.useState(NaN),[m,h]=f.useState(1);f.useEffect(()=>{!l.current||!t||(l.current.load(),u(0),g(NaN),a(!1))},[t]),f.useEffect(()=>{l.current&&(l.current.volume=m)},[m]);function y(){const d=l.current;d&&(s?d.pause():d.play().catch(()=>{}))}function x(d){const v=l.current;if(!v||!isFinite(c))return;const w=Number(d.target.value);v.currentTime=w,u(w)}function k(d){h(Number(d.target.value))}const j=(e==null?void 0:e.title)||(e==null?void 0:e.entry_uid)||"Unknown",p=(e==null?void 0:e.source_kind)||"other";return i.jsxs(i.Fragment,{children:[i.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"}}),i.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:[i.jsxs("div",{className:"audio-bar-info",style:{display:"flex",alignItems:"center",gap:"8px",minWidth:0,flex:"0 1 220px",overflow:"hidden"},children:[i.jsx("span",{className:"source-icon",style:{flexShrink:0,width:"18px",height:"18px",display:"flex",alignItems:"center"},dangerouslySetInnerHTML:{__html:Fa(p)}}),i.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.85rem",color:"var(--ink)"},title:j,children:j})]}),i.jsxs("div",{className:"audio-bar-controls",style:{display:"flex",alignItems:"center",gap:"10px",flex:"1 1 0",minWidth:0},children:[i.jsx("button",{onClick:y,"aria-label":s?"Pause":"Play",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--ink)",flexShrink:0,fontSize:"1.2rem",lineHeight:1},children:s?"⏸":"▶"}),i.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:au(o)}),i.jsx("input",{type:"range",min:0,max:isFinite(c)?c:0,step:.1,value:isFinite(o)?o:0,onChange:x,"aria-label":"Seek",style:{flex:1,minWidth:0,accentColor:"var(--accent)"}}),i.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:au(c)})]}),i.jsxs("div",{className:"audio-bar-right",style:{display:"flex",alignItems:"center",gap:"8px",flex:"0 1 160px"},children:[i.jsx("span",{style:{fontSize:"0.85rem",color:"var(--muted)",flexShrink:0},children:"🔊"}),i.jsx("input",{type:"range",min:0,max:1,step:.01,value:m,onChange:k,"aria-label":"Volume",style:{width:"80px",accentColor:"var(--accent)"}}),i.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 Mm({archiveId:e,entryUid:t}){var h,y;const[n,r]=f.useState(null),[l,s]=f.useState(!0),[a,o]=f.useState(null),[u,c]=f.useState(!1);f.useEffect(()=>{if(!u)return;const x=document.documentElement,k=document.body,j=x.style.colorScheme,p=k.style.background;return x.style.colorScheme="dark",k.style.background="#000",()=>{x.style.colorScheme=j,k.style.background=p}},[u]),f.useEffect(()=>{c(!1),Bi(e,t).then(x=>{r(x),s(!1)}).catch(x=>{o((x==null?void 0:x.message)||"Failed to load entry"),s(!1)})},[e,t]);const g=((h=n==null?void 0:n.summary)==null?void 0:h.title)||t,m=(y=n==null?void 0:n.summary)==null?void 0:y.original_url;return i.jsxs("div",{style:{minHeight:"100vh",display:"flex",flexDirection:"column",background:u?"#000":"var(--paper)",fontFamily:"var(--sans)"},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"10px",padding:u?"8px 12px":"10px 16px",borderBottom:u?"none":"1px solid var(--line)",flexShrink:0,position:u?"sticky":"relative",top:0,zIndex:20,background:u?"rgba(0,0,0,0.82)":"var(--paper-2)",backdropFilter:u?"blur(12px)":"none",WebkitBackdropFilter:u?"blur(12px)":"none"},children:[i.jsx("a",{href:"/",style:{color:u?"#1d9bf0":"var(--accent)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"← Archive"}),i.jsx("span",{style:{flex:1,fontSize:"14px",fontWeight:600,color:u?"#e7e9ea":"var(--ink)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:g}),m&&i.jsx("a",{href:m,target:"_blank",rel:"noopener noreferrer",style:{color:u?"#71767b":"var(--muted)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"Original ↗"})]}),i.jsxs("div",{style:u?{flex:1}:{flex:1,minHeight:0,overflow:"auto",display:"flex",flexDirection:"column"},children:[l&&i.jsx("div",{style:{padding:"48px",textAlign:"center",color:"var(--muted)",fontSize:"14px"},children:"Loading…"}),a&&i.jsx("div",{style:{padding:"48px",textAlign:"center",color:"var(--alert)",fontSize:"14px"},children:a}),n&&i.jsx(Rd,{archiveId:e,entry:n.summary,detail:n,fullPage:!0,onXArticle:c})]})]})}const Bm=7e3;function Hm({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?i.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>i.jsx(Wm,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function Um(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),s=(l[l.length-1]??"")+r,a=s?`${t}/…/${s}`:t;return a.length<=56?a:a.slice(0,53)+"…"}catch{return"…"+e.slice(-51)}}function Wm({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=f.useState(!1),s=e.type==="warning",a=e.type==="success";f.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),Bm);return()=>clearTimeout(u)},[r,e.id,t]);const o=Um(e.locator);return a?i.jsx("div",{className:"toast toast--success",role:"alert","aria-atomic":"true",children:i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✓"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsx("div",{className:"toast-btns",children:i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})})]})}):s?i.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived with warnings"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),"aria-expanded":r,children:r?"Hide":"Details"}),e.locator&&i.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&i.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."})]}):i.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Capture failed"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),children:r?"Hide":"View error"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&i.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const os=f.createContext(null),nr=(()=>{const e=window.location.pathname.match(/^\/preview\/([^/]+)\/([^/]+)/);return e?{archiveId:e[1],entryUid:e[2]}:null})(),Vm=["archive","tags","collections","runs","admin","settings"],Qm=["profile","tokens","instance","cookies","extensions","storage"];function Xt(){const e=window.location.pathname.split("/").filter(Boolean),t=Vm.includes(e[0])?e[0]:"archive",n=t==="settings"&&Qm.includes(e[1])?e[1]:"profile",r=new URLSearchParams(window.location.search),l=r.get("q")??"",s=t==="archive"?r.get("tag")??null:null,a=t==="archive"?r.get("entry")??null:null;return{view:t,settingsTab:n,q:l,tag:s,entry:a}}function Km(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Xm(){const[e,t]=f.useState("loading"),[n,r]=f.useState(null);f.useEffect(()=>{(async()=>{if(await kh()){t("setup");return}const A=await _h();if(!A){t("login");return}r(A),t("authenticated")})()},[]),f.useEffect(()=>{const T=()=>{r(null),t("login")};return window.addEventListener("auth:expired",T),()=>window.removeEventListener("auth:expired",T)},[]),f.useEffect(()=>{const T=()=>{const{view:A,settingsTab:X,q:le,tag:lt,entry:vt}=Xt();v(A),S(X),C(le),p(lt),m(vt),y(null),k(vt?new Set([vt]):new Set)};return window.addEventListener("popstate",T),()=>window.removeEventListener("popstate",T)},[]);const[l,s]=f.useState([]),[a,o]=f.useState(null),[u,c]=f.useState([]),[g,m]=f.useState(()=>Xt().entry),[h,y]=f.useState(null),[x,k]=f.useState(()=>{const T=Xt().entry;return T?new Set([T]):new Set}),[j,p]=f.useState(()=>Xt().tag),[d,v]=f.useState(()=>Xt().view),[w,S]=f.useState(()=>Xt().settingsTab),[P,C]=f.useState(()=>Xt().q),[_,$]=f.useState(""),[L,V]=f.useState(!1),[te,Z]=f.useState([]),[se,de]=f.useState([]),[xe,ie]=f.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[z,E]=f.useState([]),F=f.useRef(0),[J,M]=f.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),[N,I]=f.useState(null),H=f.useRef(0),B=f.useRef(null),U=f.useRef(!1),fe=f.useRef(!0),q=f.useRef(null),K=(n==null?void 0:n.humanize_slugs)??!1;f.useEffect(()=>{const T=++H.current;I(null),!(!h||!a)&&Bi(a,h.entry_uid).then(A=>{T===H.current&&I(A)}).catch(()=>{})},[h,a]),f.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",xe)},[xe]);const Y=f.useCallback(async(T,A,X)=>{if(T){V(!0);try{let le;A||X?le=await fh(T,A,X):le=await dh(T),c(le),k(lt=>{if(lt.size<2)return lt;const vt=new Set(le.map(hn=>hn.entry_uid)),Vn=new Set([...lt].filter(hn=>vt.has(hn)));return Vn.size===lt.size?lt:Vn}),$(le.length===0?"No results":`${le.length} result${le.length===1?"":"s"}`)}catch{c([]),$("Search failed. Try again.")}finally{V(!1)}}},[]);f.useEffect(()=>{e==="authenticated"&&ch().then(T=>{if(s(T),T.length>0){const A=T[0].id;o(A)}})},[e]),f.useEffect(()=>{if(a){if(fe.current){fe.current=!1,Promise.all([Vs(a).then(Z),al(a).then(de)]);return}p(null),y(null),m(null),k(new Set),Promise.all([Y(a,"",null),Vs(a).then(Z),al(a).then(de)])}},[a]),f.useEffect(()=>{if(a===null)return;const T=setTimeout(()=>{Y(a,P,j)},300);return()=>clearTimeout(T)},[P,a]),f.useEffect(()=>{a!==null&&(j!==null&&v("archive"),Y(a,P,j))},[j,a]);const pe=f.useCallback(T=>{o(T)},[]),R=f.useCallback(T=>{v(T),T==="tags"&&a&&al(a).then(de)},[a]);f.useEffect(()=>{if(nr)return;const T=Km(d,w);window.location.pathname!==T&&history.pushState(null,"",T+window.location.search)},[d,w]);const W=f.useCallback(T=>{m(T?T.entry_uid:null),y(T)},[]),Te=f.useCallback((T,A)=>{if(A.shiftKey&&q.current!==null){A.preventDefault();const X=u.findIndex(Qn=>Qn.entry_uid===q.current),le=u.findIndex(Qn=>Qn.entry_uid===T.entry_uid);if(X===-1||le===-1){q.current=T.entry_uid,k(new Set([T.entry_uid])),W(T);return}const lt=Math.min(X,le),vt=Math.max(X,le),Vn=u.slice(lt,vt+1),hn=new Set(Vn.map(Qn=>Qn.entry_uid));k(hn),hn.size===1&&W(Vn[0])}else A.ctrlKey||A.metaKey?(q.current=T.entry_uid,k(X=>{const le=new Set(X);return le.has(T.entry_uid)?le.delete(T.entry_uid):le.add(T.entry_uid),le})):(q.current=T.entry_uid,k(new Set([T.entry_uid])),W(T))},[u,W]),we=f.useCallback(T=>{p(T)},[]),us=f.useCallback(()=>{p(null)},[]),Fr=f.useCallback(()=>{a&&al(a).then(de)},[a]),Mr=f.useCallback((T,A)=>{j===T?p(A):j!=null&&j.startsWith(T+"/")&&p(A+j.slice(T.length))},[j]),cs=f.useCallback(T=>{(j===T||j!=null&&j.startsWith(T+"/"))&&p(null)},[j]),ds=f.useCallback((T,A)=>{c(X=>X.map(le=>le.entry_uid===T?{...le,title:A}:le)),y(X=>X&&X.entry_uid===T?{...X,title:A}:X),I(X=>X&&X.summary.entry_uid===T?{...X,summary:{...X.summary,title:A}}:X)},[]),fs=f.useCallback(()=>{if(!a||!h)return;const T=++H.current;Bi(a,h.entry_uid).then(A=>{T===H.current&&I(A)}).catch(()=>{})},[a,h]),ps=f.useCallback(T=>{c(A=>A.filter(X=>X.entry_uid!==T)),y(A=>(A==null?void 0:A.entry_uid)===T?null:A),m(A=>A===T?null:A),k(A=>{const X=new Set(A);return X.delete(T),X})},[]),hs=f.useCallback(T=>{c(A=>A.filter(X=>!T.has(X.entry_uid))),k(new Set),y(null),m(null)},[]);f.useEffect(()=>{if(x.size>=2)m(null),y(null);else if(x.size===1){const[T]=x;m(T)}else m(null),y(null)},[x]);const ms=f.useMemo(()=>u.filter(T=>x.has(T.entry_uid)),[u,x]);f.useEffect(()=>{if(!g||h)return;const T=u.find(A=>A.entry_uid===g);T&&y(T)},[u,g,h]),f.useEffect(()=>{if(nr)return;const T=new URLSearchParams;P&&T.set("q",P),d==="archive"&&j&&T.set("tag",j),d==="archive"&&g&&T.set("entry",g);const A=T.toString(),X=window.location.pathname+(A?"?"+A:"");window.location.pathname+window.location.search!==X&&history.replaceState(null,"",X)},[P,j,g,d]),f.useEffect(()=>{const T=A=>{var X,le;(A.metaKey||A.ctrlKey)&&A.key==="k"&&(A.preventDefault(),d==="archive"?((X=B.current)==null||X.focus(),(le=B.current)==null||le.select()):(U.current=!0,v("archive")))};return document.addEventListener("keydown",T),()=>document.removeEventListener("keydown",T)},[d]),f.useEffect(()=>{d==="archive"&&U.current&&(U.current=!1,requestAnimationFrame(()=>{var T,A;(T=B.current)==null||T.focus(),(A=B.current)==null||A.select()}))},[d]);const dn=f.useCallback(()=>{ie(!0)},[]),fn=f.useCallback(()=>{ie(!1)},[]),Br=f.useCallback(()=>{a&&Promise.all([Y(a,P,j),Vs(a).then(Z)])},[a,P,j,Y]),Hr=f.useCallback((T,A,X="error",le=null)=>{if(X==="warning"&&J&&A)return;const lt=++F.current;E(vt=>[...vt,{id:lt,text:T,locator:A,type:X,headline:le}])},[J]),gs=f.useCallback(T=>{E(A=>A.filter(X=>X.id!==T))},[]),vs=f.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),M(!0),E(T=>T.filter(A=>!(A.type==="warning"&&A.locator)))},[]),[D,ne]=f.useState(null),[Ie,pn]=f.useState(null),ys=f.useCallback(()=>{h&&ne(h.entry_uid)},[h]),Dd=f.useCallback(()=>ne(null),[]),$d=f.useCallback((T,A)=>{pn({src:T,entry:A})},[]),Id=f.useCallback(()=>pn(null),[]);return f.useEffect(()=>{ne(null)},[h]),f.useEffect(()=>(document.body.classList.toggle("has-audio-bar",!!Ie),()=>document.body.classList.remove("has-audio-bar")),[Ie]),e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(Yh,{onComplete:()=>t("login")}):e==="login"?i.jsx(Gh,{onLogin:T=>{r(T),t("authenticated")}}):nr?i.jsx(Mm,{archiveId:nr.archiveId,entryUid:nr.entryUid}):i.jsx(os.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(Zh,{archives:l,archiveId:a,onArchiveChange:pe,view:d,onViewChange:R,onCaptureClick:dn}),i.jsxs("main",{className:"app-shell",children:[i.jsxs("div",{className:"workspace",children:[d==="archive"&&i.jsxs("div",{className:"toolbar",children:[i.jsxs("div",{className:"search-field",children:[i.jsx("span",{className:"ico","aria-hidden":"true",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7"}),i.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),i.jsx("input",{ref:B,className:"search-input",type:"search","aria-label":"Search archive","aria-busy":L,placeholder:"Search titles, URLs, types, tags…",value:P,onChange:T=>C(T.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[_&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:_.split(" ")[0]})," ",_.split(" ").slice(1).join(" ")]}),j&&i.jsxs("button",{className:"tag-filter-badge",onClick:us,children:["× ",K?Cd(j):j]})]})]}),d==="archive"&&i.jsx(sm,{entries:u,selectedUids:x,onRowClick:Te,archiveId:a}),d==="runs"&&i.jsx(om,{runs:te}),d==="admin"&&i.jsx(cm,{archives:l}),d==="tags"&&i.jsx(dm,{archiveId:a,tagNodes:se,tagFilter:j,onTagFilterSet:we,onViewChange:R,onTagRenamed:Mr,onTagDeleted:cs,onTagsRefresh:Fr,humanizeTags:K}),d==="collections"&&i.jsx(pm,{archiveId:a}),d==="settings"&&i.jsx(mm,{tab:w,onTabChange:S,archiveId:a})]}),i.jsx(Sm,{archiveId:a,selectedEntry:h,selectedUids:x,selectedEntries:ms,detail:N,onTagFilterSet:we,tagNodes:se,onTagsRefresh:Fr,onEntryTitleChange:ds,onEntryDeleted:ps,onBulkDeleted:hs,humanizeTags:K,onDetailRefresh:fs,onOpenPreview:ys,onPlay:$d})]}),D&&h&&h.entry_uid===D&&i.jsx(Am,{archiveId:a,entry:h,detail:N,onClose:Dd}),Ie&&i.jsx(Fm,{entry:Ie.entry,src:Ie.src,archiveId:a,onClose:Id}),i.jsx(em,{open:xe,archiveId:a,onClose:fn,onCaptured:Br,onToast:Hr}),i.jsx(Hm,{toasts:z,onDismiss:gs,onIgnoreUblock:vs})]})})}wd(document.getElementById("root")).render(i.jsx(f.StrictMode,{children:i.jsx(Xm,{})}));
|