mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-21 18:55:36 +02:00
Port the modalcloser abx-plugin as a SingleFile --browser-script rather
than a spawned Puppeteer daemon. No external extension download required.
Core behavior (singlefile.rs):
- MODAL_CLOSER_DIALOG_OVERRIDES: main-world <script> bridge (best-effort;
blocked by strict script-src CSP) that overrides window.alert/confirm/
prompt/print, nulls window.onbeforeunload, traps its setter, and wraps
window.addEventListener to no-op 'beforeunload' registrations.
- MODAL_CLOSER_POLLING_SETUP: defines _archivr_mc_run() which runs two
passes on every tick (immediate first run, then setInterval every 500 ms
matching MODALCLOSER_POLL_INTERVAL default):
Pass 1 (best-effort, CSP-sensitive): main-world <script> bridge calls
Bootstrap/jQuery/jQuery UI/SweetAlert teardown APIs.
Pass 2 (always, CSP-immune): isolated-world DOM mutations — Escape-key
dispatch (Radix/Headless UI/Angular Material), backdrop clicks, full
CSS selector hiding for 40+ named consent/overlay vendors, body
scroll-lock reset. Direct DOM mutations need no inline script execution.
- resolve_modal_closer_config(): reads ARCHIVR_MODAL_CLOSER env var
(default true); no external resource required.
- modal_closer_enabled: Option<bool> in CaptureConfig so Default::default()
yields None (follow env var) rather than false.
Schema (database.rs):
- modal_closer_enabled column in auth DB instance_settings (default 1).
- Idempotent ALTER TABLE migration for existing databases.
- get/update_instance_settings updated (SELECT col 6, UPDATE param ?7).
HTTP (routes.rs):
- modal_closer_enabled in CaptureBody and UpdateInstanceSettingsBody.
- Per-capture body overrides global setting which overrides env var.
Frontend:
- SettingsView ExtensionsTab: third ext-card for Modal & Dialog Closer.
- CaptureDialog: per-capture toggle in Advanced Options, state initialized
from server default, included in submitCapture payload.
- api.js: submitCapture forwards modal_closer_enabled to capture body.
Behavior vs original modalcloser daemon:
- Functionally identical on non-strict-CSP pages (the large majority).
- Gap: <script> bridge is subject to page CSP; page.evaluate() is not.
On strict-CSP pages framework teardown and dialog overrides are no-ops;
CSS selector hiding and Escape dispatch (Pass 2) always work.
- Gap: alert/confirm/prompt overridden to instant no-op vs CDP timed
dialog.accept() with 1250 ms delay; irrelevant for archival in practice.
47 lines
259 KiB
JavaScript
47 lines
259 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 Fo={exports:{}},Rl={},Mo={exports:{}},J={};/**
|
||
* @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 Sr=Symbol.for("react.element"),jd=Symbol.for("react.portal"),Sd=Symbol.for("react.fragment"),Nd=Symbol.for("react.strict_mode"),_d=Symbol.for("react.profiler"),Cd=Symbol.for("react.provider"),Ed=Symbol.for("react.context"),Td=Symbol.for("react.forward_ref"),Pd=Symbol.for("react.suspense"),Ld=Symbol.for("react.memo"),Rd=Symbol.for("react.lazy"),wa=Symbol.iterator;function zd(e){return e===null||typeof e!="object"?null:(e=wa&&e[wa]||e["@@iterator"],typeof e=="function"?e:null)}var Bo={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Uo=Object.assign,Ho={};function zn(e,t,n){this.props=e,this.context=t,this.refs=Ho,this.updater=n||Bo}zn.prototype.isReactComponent={};zn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};zn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Wo(){}Wo.prototype=zn.prototype;function ki(e,t,n){this.props=e,this.context=t,this.refs=Ho,this.updater=n||Bo}var ji=ki.prototype=new Wo;ji.constructor=ki;Uo(ji,zn.prototype);ji.isPureReactComponent=!0;var ka=Array.isArray,Vo=Object.prototype.hasOwnProperty,Si={current:null},Qo={key:!0,ref:!0,__self:!0,__source:!0};function Ko(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)Vo.call(t,r)&&!Qo.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:Sr,type:e,key:s,ref:a,props:l,_owner:Si.current}}function bd(e,t){return{$$typeof:Sr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ni(e){return typeof e=="object"&&e!==null&&e.$$typeof===Sr}function Dd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var ja=/\/+/g;function Gl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Dd(""+e.key):t.toString(36)}function Kr(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 Sr:case jd:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+Gl(a,0):r,ka(l)?(n="",e!=null&&(n=e.replace(ja,"$&/")+"/"),Kr(l,t,n,"",function(c){return c})):l!=null&&(Ni(l)&&(l=bd(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(ja,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",ka(e))for(var o=0;o<e.length;o++){s=e[o];var u=r+Gl(s,o);a+=Kr(s,t,n,u,l)}else if(u=zd(e),typeof u=="function")for(e=u.call(e),o=0;!(s=e.next()).done;)s=s.value,u=r+Gl(s,o++),a+=Kr(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 Tr(e,t,n){if(e==null)return e;var r=[],l=0;return Kr(e,r,"","",function(s){return t.call(n,s,l++)}),r}function Id(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 Ie={current:null},Xr={transition:null},$d={ReactCurrentDispatcher:Ie,ReactCurrentBatchConfig:Xr,ReactCurrentOwner:Si};function Xo(){throw Error("act(...) is not supported in production builds of React.")}J.Children={map:Tr,forEach:function(e,t,n){Tr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Tr(e,function(){t++}),t},toArray:function(e){return Tr(e,function(t){return t})||[]},only:function(e){if(!Ni(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};J.Component=zn;J.Fragment=Sd;J.Profiler=_d;J.PureComponent=ki;J.StrictMode=Nd;J.Suspense=Pd;J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=$d;J.act=Xo;J.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=Uo({},e.props),l=e.key,s=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,a=Si.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)Vo.call(t,u)&&!Qo.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:Sr,type:e.type,key:l,ref:s,props:r,_owner:a}};J.createContext=function(e){return e={$$typeof:Ed,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Cd,_context:e},e.Consumer=e};J.createElement=Ko;J.createFactory=function(e){var t=Ko.bind(null,e);return t.type=e,t};J.createRef=function(){return{current:null}};J.forwardRef=function(e){return{$$typeof:Td,render:e}};J.isValidElement=Ni;J.lazy=function(e){return{$$typeof:Rd,_payload:{_status:-1,_result:e},_init:Id}};J.memo=function(e,t){return{$$typeof:Ld,type:e,compare:t===void 0?null:t}};J.startTransition=function(e){var t=Xr.transition;Xr.transition={};try{e()}finally{Xr.transition=t}};J.unstable_act=Xo;J.useCallback=function(e,t){return Ie.current.useCallback(e,t)};J.useContext=function(e){return Ie.current.useContext(e)};J.useDebugValue=function(){};J.useDeferredValue=function(e){return Ie.current.useDeferredValue(e)};J.useEffect=function(e,t){return Ie.current.useEffect(e,t)};J.useId=function(){return Ie.current.useId()};J.useImperativeHandle=function(e,t,n){return Ie.current.useImperativeHandle(e,t,n)};J.useInsertionEffect=function(e,t){return Ie.current.useInsertionEffect(e,t)};J.useLayoutEffect=function(e,t){return Ie.current.useLayoutEffect(e,t)};J.useMemo=function(e,t){return Ie.current.useMemo(e,t)};J.useReducer=function(e,t,n){return Ie.current.useReducer(e,t,n)};J.useRef=function(e){return Ie.current.useRef(e)};J.useState=function(e){return Ie.current.useState(e)};J.useSyncExternalStore=function(e,t,n){return Ie.current.useSyncExternalStore(e,t,n)};J.useTransition=function(){return Ie.current.useTransition()};J.version="18.3.1";Mo.exports=J;var p=Mo.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 Od=p,Ad=Symbol.for("react.element"),Fd=Symbol.for("react.fragment"),Md=Object.prototype.hasOwnProperty,Bd=Od.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ud={key:!0,ref:!0,__self:!0,__source:!0};function Jo(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)Md.call(t,r)&&!Ud.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:Ad,type:e,key:s,ref:a,props:l,_owner:Bd.current}}Rl.Fragment=Fd;Rl.jsx=Jo;Rl.jsxs=Jo;Fo.exports=Rl;var i=Fo.exports,qo={exports:{}},Qe={},Go={exports:{}},Yo={};/**
|
||
* @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(R,_){var F=R.length;R.push(_);e:for(;0<F;){var X=F-1>>>1,M=R[X];if(0<l(M,_))R[X]=_,R[F]=M,F=X;else break e}}function n(R){return R.length===0?null:R[0]}function r(R){if(R.length===0)return null;var _=R[0],F=R.pop();if(F!==_){R[0]=F;e:for(var X=0,M=R.length,N=M>>>1;X<N;){var $=2*(X+1)-1,B=R[$],H=$+1,V=R[H];if(0>l(B,F))H<M&&0>l(V,B)?(R[X]=V,R[H]=F,X=H):(R[X]=B,R[$]=F,X=$);else if(H<M&&0>l(V,F))R[X]=V,R[H]=F,X=H;else break e}}return _}function l(R,_){var F=R.sortIndex-_.sortIndex;return F!==0?F:R.id-_.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,d=3,k=!1,x=!1,w=!1,C=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,f=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(R){for(var _=n(c);_!==null;){if(_.callback===null)r(c);else if(_.startTime<=R)r(c),_.sortIndex=_.expirationTime,t(u,_);else break;_=n(c)}}function y(R){if(w=!1,v(R),!x)if(n(u)!==null)x=!0,Re(j);else{var _=n(c);_!==null&&je(y,_.startTime-R)}}function j(R,_){x=!1,w&&(w=!1,h(S),S=-1),k=!0;var F=d;try{for(v(_),m=n(u);m!==null&&(!(m.expirationTime>_)||R&&!Q());){var X=m.callback;if(typeof X=="function"){m.callback=null,d=m.priorityLevel;var M=X(m.expirationTime<=_);_=e.unstable_now(),typeof M=="function"?m.callback=M:m===n(u)&&r(u),v(_)}else r(u);m=n(u)}if(m!==null)var N=!0;else{var $=n(c);$!==null&&je(y,$.startTime-_),N=!1}return N}finally{m=null,d=F,k=!1}}var E=!1,T=null,S=-1,b=5,I=-1;function Q(){return!(e.unstable_now()-I<b)}function te(){if(T!==null){var R=e.unstable_now();I=R;var _=!0;try{_=T(!0,R)}finally{_?G():(E=!1,T=null)}}else E=!1}var G;if(typeof f=="function")G=function(){f(te)};else if(typeof MessageChannel<"u"){var ne=new MessageChannel,ke=ne.port2;ne.port1.onmessage=te,G=function(){ke.postMessage(null)}}else G=function(){C(te,0)};function Re(R){T=R,E||(E=!0,G())}function je(R,_){S=C(function(){R(e.unstable_now())},_)}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(R){R.callback=null},e.unstable_continueExecution=function(){x||k||(x=!0,Re(j))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):b=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return d},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(R){switch(d){case 1:case 2:case 3:var _=3;break;default:_=d}var F=d;d=_;try{return R()}finally{d=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,_){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var F=d;d=R;try{return _()}finally{d=F}},e.unstable_scheduleCallback=function(R,_,F){var X=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?X+F:X):F=X,R){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,R={id:g++,callback:_,priorityLevel:R,startTime:F,expirationTime:M,sortIndex:-1},F>X?(R.sortIndex=F,t(c,R),n(u)===null&&R===n(c)&&(w?(h(S),S=-1):w=!0,je(y,F-X))):(R.sortIndex=M,t(u,R),x||k||(x=!0,Re(j))),R},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(R){var _=d;return function(){var F=d;d=_;try{return R.apply(this,arguments)}finally{d=F}}}})(Yo);Go.exports=Yo;var Hd=Go.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 Wd=p,Ve=Hd;function P(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 Zo=new Set,ir={};function tn(e,t){_n(e,t),_n(e+"Capture",t)}function _n(e,t){for(ir[e]=t,e=0;e<t.length;e++)Zo.add(t[e])}var vt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cs=Object.prototype.hasOwnProperty,Vd=/^[: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]*$/,Sa={},Na={};function Qd(e){return Cs.call(Na,e)?!0:Cs.call(Sa,e)?!1:Vd.test(e)?Na[e]=!0:(Sa[e]=!0,!1)}function Kd(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 Xd(e,t,n,r){if(t===null||typeof t>"u"||Kd(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 $e(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 _e={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){_e[e]=new $e(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];_e[t]=new $e(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){_e[e]=new $e(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){_e[e]=new $e(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){_e[e]=new $e(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){_e[e]=new $e(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){_e[e]=new $e(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){_e[e]=new $e(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){_e[e]=new $e(e,5,!1,e.toLowerCase(),null,!1,!1)});var _i=/[\-:]([a-z])/g;function Ci(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(_i,Ci);_e[t]=new $e(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(_i,Ci);_e[t]=new $e(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(_i,Ci);_e[t]=new $e(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){_e[e]=new $e(e,1,!1,e.toLowerCase(),null,!1,!1)});_e.xlinkHref=new $e("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){_e[e]=new $e(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ei(e,t,n,r){var l=_e.hasOwnProperty(t)?_e[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Xd(t,n,l,r)&&(n=null),r||l===null?Qd(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 kt=Wd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Pr=Symbol.for("react.element"),sn=Symbol.for("react.portal"),an=Symbol.for("react.fragment"),Ti=Symbol.for("react.strict_mode"),Es=Symbol.for("react.profiler"),eu=Symbol.for("react.provider"),tu=Symbol.for("react.context"),Pi=Symbol.for("react.forward_ref"),Ts=Symbol.for("react.suspense"),Ps=Symbol.for("react.suspense_list"),Li=Symbol.for("react.memo"),St=Symbol.for("react.lazy"),nu=Symbol.for("react.offscreen"),_a=Symbol.iterator;function $n(e){return e===null||typeof e!="object"?null:(e=_a&&e[_a]||e["@@iterator"],typeof e=="function"?e:null)}var de=Object.assign,Yl;function Qn(e){if(Yl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Yl=t&&t[1]||""}return`
|
||
`+Yl+e}var Zl=!1;function es(e,t){if(!e||Zl)return"";Zl=!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{Zl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qn(e):""}function Jd(e){switch(e.tag){case 5:return Qn(e.type);case 16:return Qn("Lazy");case 13:return Qn("Suspense");case 19:return Qn("SuspenseList");case 0:case 2:case 15:return e=es(e.type,!1),e;case 11:return e=es(e.type.render,!1),e;case 1:return e=es(e.type,!0),e;default:return""}}function Ls(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case an:return"Fragment";case sn:return"Portal";case Es:return"Profiler";case Ti:return"StrictMode";case Ts:return"Suspense";case Ps:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case tu:return(e.displayName||"Context")+".Consumer";case eu:return(e._context.displayName||"Context")+".Provider";case Pi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Li:return t=e.displayName||null,t!==null?t:Ls(e.type)||"Memo";case St:t=e._payload,e=e._init;try{return Ls(e(t))}catch{}}return null}function qd(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ls(t);case 8:return t===Ti?"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 Ot(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ru(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Gd(e){var t=ru(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 Lr(e){e._valueTracker||(e._valueTracker=Gd(e))}function lu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ru(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function il(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 Rs(e,t){var n=t.checked;return de({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ca(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ot(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 su(e,t){t=t.checked,t!=null&&Ei(e,"checked",t,!1)}function zs(e,t){su(e,t);var n=Ot(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")?bs(e,t.type,n):t.hasOwnProperty("defaultValue")&&bs(e,t.type,Ot(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ea(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 bs(e,t,n){(t!=="number"||il(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Kn=Array.isArray;function yn(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=""+Ot(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 Ds(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(P(91));return de({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ta(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(P(92));if(Kn(n)){if(1<n.length)throw Error(P(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Ot(n)}}function iu(e,t){var n=Ot(t.value),r=Ot(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 Pa(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function au(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 Is(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?au(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Rr,ou=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(Rr=Rr||document.createElement("div"),Rr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ar(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Gn={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},Yd=["Webkit","ms","Moz","O"];Object.keys(Gn).forEach(function(e){Yd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Gn[t]=Gn[e]})});function uu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Gn.hasOwnProperty(e)&&Gn[e]?(""+t).trim():t+"px"}function cu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=uu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Zd=de({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $s(e,t){if(t){if(Zd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(P(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(P(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(P(61))}if(t.style!=null&&typeof t.style!="object")throw Error(P(62))}}function Os(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 As=null;function Ri(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Fs=null,xn=null,wn=null;function La(e){if(e=Cr(e)){if(typeof Fs!="function")throw Error(P(280));var t=e.stateNode;t&&(t=$l(t),Fs(e.stateNode,e.type,t))}}function du(e){xn?wn?wn.push(e):wn=[e]:xn=e}function fu(){if(xn){var e=xn,t=wn;if(wn=xn=null,La(e),t)for(e=0;e<t.length;e++)La(t[e])}}function pu(e,t){return e(t)}function hu(){}var ts=!1;function mu(e,t,n){if(ts)return e(t,n);ts=!0;try{return pu(e,t,n)}finally{ts=!1,(xn!==null||wn!==null)&&(hu(),fu())}}function or(e,t){var n=e.stateNode;if(n===null)return null;var r=$l(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(P(231,t,typeof n));return n}var Ms=!1;if(vt)try{var On={};Object.defineProperty(On,"passive",{get:function(){Ms=!0}}),window.addEventListener("test",On,On),window.removeEventListener("test",On,On)}catch{Ms=!1}function ef(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 Yn=!1,al=null,ol=!1,Bs=null,tf={onError:function(e){Yn=!0,al=e}};function nf(e,t,n,r,l,s,a,o,u){Yn=!1,al=null,ef.apply(tf,arguments)}function rf(e,t,n,r,l,s,a,o,u){if(nf.apply(this,arguments),Yn){if(Yn){var c=al;Yn=!1,al=null}else throw Error(P(198));ol||(ol=!0,Bs=c)}}function nn(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 gu(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 Ra(e){if(nn(e)!==e)throw Error(P(188))}function lf(e){var t=e.alternate;if(!t){if(t=nn(e),t===null)throw Error(P(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 Ra(l),e;if(s===r)return Ra(l),t;s=s.sibling}throw Error(P(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(P(189))}}if(n.alternate!==r)throw Error(P(190))}if(n.tag!==3)throw Error(P(188));return n.stateNode.current===n?e:t}function vu(e){return e=lf(e),e!==null?yu(e):null}function yu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=yu(e);if(t!==null)return t;e=e.sibling}return null}var xu=Ve.unstable_scheduleCallback,za=Ve.unstable_cancelCallback,sf=Ve.unstable_shouldYield,af=Ve.unstable_requestPaint,pe=Ve.unstable_now,of=Ve.unstable_getCurrentPriorityLevel,zi=Ve.unstable_ImmediatePriority,wu=Ve.unstable_UserBlockingPriority,ul=Ve.unstable_NormalPriority,uf=Ve.unstable_LowPriority,ku=Ve.unstable_IdlePriority,zl=null,ct=null;function cf(e){if(ct&&typeof ct.onCommitFiberRoot=="function")try{ct.onCommitFiberRoot(zl,e,void 0,(e.current.flags&128)===128)}catch{}}var lt=Math.clz32?Math.clz32:pf,df=Math.log,ff=Math.LN2;function pf(e){return e>>>=0,e===0?32:31-(df(e)/ff|0)|0}var zr=64,br=4194304;function Xn(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 cl(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=Xn(o):(s&=a,s!==0&&(r=Xn(s)))}else a=n&~l,a!==0?r=Xn(a):s!==0&&(r=Xn(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-lt(t),l=1<<n,r|=e[n],t&=~l;return r}function hf(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 mf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var a=31-lt(s),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=hf(o,t)):u<=t&&(e.expiredLanes|=o),s&=~o}}function Us(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function ju(){var e=zr;return zr<<=1,!(zr&4194240)&&(zr=64),e}function ns(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Nr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-lt(t),e[t]=n}function gf(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-lt(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function bi(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-lt(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var ee=0;function Su(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Nu,Di,_u,Cu,Eu,Hs=!1,Dr=[],Pt=null,Lt=null,Rt=null,ur=new Map,cr=new Map,_t=[],vf="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 ba(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":Lt=null;break;case"mouseover":case"mouseout":Rt=null;break;case"pointerover":case"pointerout":ur.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":cr.delete(t.pointerId)}}function An(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=Cr(t),t!==null&&Di(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function yf(e,t,n,r,l){switch(t){case"focusin":return Pt=An(Pt,e,t,n,r,l),!0;case"dragenter":return Lt=An(Lt,e,t,n,r,l),!0;case"mouseover":return Rt=An(Rt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return ur.set(s,An(ur.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,cr.set(s,An(cr.get(s)||null,e,t,n,r,l)),!0}return!1}function Tu(e){var t=Wt(e.target);if(t!==null){var n=nn(t);if(n!==null){if(t=n.tag,t===13){if(t=gu(n),t!==null){e.blockedOn=t,Eu(e.priority,function(){_u(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 Jr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ws(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);As=r,n.target.dispatchEvent(r),As=null}else return t=Cr(n),t!==null&&Di(t),e.blockedOn=n,!1;t.shift()}return!0}function Da(e,t,n){Jr(e)&&n.delete(t)}function xf(){Hs=!1,Pt!==null&&Jr(Pt)&&(Pt=null),Lt!==null&&Jr(Lt)&&(Lt=null),Rt!==null&&Jr(Rt)&&(Rt=null),ur.forEach(Da),cr.forEach(Da)}function Fn(e,t){e.blockedOn===t&&(e.blockedOn=null,Hs||(Hs=!0,Ve.unstable_scheduleCallback(Ve.unstable_NormalPriority,xf)))}function dr(e){function t(l){return Fn(l,e)}if(0<Dr.length){Fn(Dr[0],e);for(var n=1;n<Dr.length;n++){var r=Dr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Pt!==null&&Fn(Pt,e),Lt!==null&&Fn(Lt,e),Rt!==null&&Fn(Rt,e),ur.forEach(t),cr.forEach(t),n=0;n<_t.length;n++)r=_t[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<_t.length&&(n=_t[0],n.blockedOn===null);)Tu(n),n.blockedOn===null&&_t.shift()}var kn=kt.ReactCurrentBatchConfig,dl=!0;function wf(e,t,n,r){var l=ee,s=kn.transition;kn.transition=null;try{ee=1,Ii(e,t,n,r)}finally{ee=l,kn.transition=s}}function kf(e,t,n,r){var l=ee,s=kn.transition;kn.transition=null;try{ee=4,Ii(e,t,n,r)}finally{ee=l,kn.transition=s}}function Ii(e,t,n,r){if(dl){var l=Ws(e,t,n,r);if(l===null)fs(e,t,r,fl,n),ba(e,r);else if(yf(l,e,t,n,r))r.stopPropagation();else if(ba(e,r),t&4&&-1<vf.indexOf(e)){for(;l!==null;){var s=Cr(l);if(s!==null&&Nu(s),s=Ws(e,t,n,r),s===null&&fs(e,t,r,fl,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else fs(e,t,r,null,n)}}var fl=null;function Ws(e,t,n,r){if(fl=null,e=Ri(r),e=Wt(e),e!==null)if(t=nn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=gu(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 fl=e,null}function Pu(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(of()){case zi:return 1;case wu:return 4;case ul:case uf:return 16;case ku:return 536870912;default:return 16}default:return 16}}var Et=null,$i=null,qr=null;function Lu(){if(qr)return qr;var e,t=$i,n=t.length,r,l="value"in Et?Et.value:Et.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 qr=l.slice(e,1<r?1-r:void 0)}function Gr(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 Ir(){return!0}function Ia(){return!1}function Ke(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)?Ir:Ia,this.isPropagationStopped=Ia,this}return de(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=Ir)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ir)},persist:function(){},isPersistent:Ir}),t}var bn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Oi=Ke(bn),_r=de({},bn,{view:0,detail:0}),jf=Ke(_r),rs,ls,Mn,bl=de({},_r,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ai,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!==Mn&&(Mn&&e.type==="mousemove"?(rs=e.screenX-Mn.screenX,ls=e.screenY-Mn.screenY):ls=rs=0,Mn=e),rs)},movementY:function(e){return"movementY"in e?e.movementY:ls}}),$a=Ke(bl),Sf=de({},bl,{dataTransfer:0}),Nf=Ke(Sf),_f=de({},_r,{relatedTarget:0}),ss=Ke(_f),Cf=de({},bn,{animationName:0,elapsedTime:0,pseudoElement:0}),Ef=Ke(Cf),Tf=de({},bn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Pf=Ke(Tf),Lf=de({},bn,{data:0}),Oa=Ke(Lf),Rf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},zf={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"},bf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Df(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=bf[e])?!!t[e]:!1}function Ai(){return Df}var If=de({},_r,{key:function(e){if(e.key){var t=Rf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Gr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?zf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ai,charCode:function(e){return e.type==="keypress"?Gr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Gr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),$f=Ke(If),Of=de({},bl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Aa=Ke(Of),Af=de({},_r,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ai}),Ff=Ke(Af),Mf=de({},bn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Bf=Ke(Mf),Uf=de({},bl,{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}),Hf=Ke(Uf),Wf=[9,13,27,32],Fi=vt&&"CompositionEvent"in window,Zn=null;vt&&"documentMode"in document&&(Zn=document.documentMode);var Vf=vt&&"TextEvent"in window&&!Zn,Ru=vt&&(!Fi||Zn&&8<Zn&&11>=Zn),Fa=" ",Ma=!1;function zu(e,t){switch(e){case"keyup":return Wf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var on=!1;function Qf(e,t){switch(e){case"compositionend":return bu(t);case"keypress":return t.which!==32?null:(Ma=!0,Fa);case"textInput":return e=t.data,e===Fa&&Ma?null:e;default:return null}}function Kf(e,t){if(on)return e==="compositionend"||!Fi&&zu(e,t)?(e=Lu(),qr=$i=Et=null,on=!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 Ru&&t.locale!=="ko"?null:t.data;default:return null}}var Xf={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 Ba(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Xf[e.type]:t==="textarea"}function Du(e,t,n,r){du(r),t=pl(t,"onChange"),0<t.length&&(n=new Oi("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var er=null,fr=null;function Jf(e){Vu(e,0)}function Dl(e){var t=dn(e);if(lu(t))return e}function qf(e,t){if(e==="change")return t}var Iu=!1;if(vt){var is;if(vt){var as="oninput"in document;if(!as){var Ua=document.createElement("div");Ua.setAttribute("oninput","return;"),as=typeof Ua.oninput=="function"}is=as}else is=!1;Iu=is&&(!document.documentMode||9<document.documentMode)}function Ha(){er&&(er.detachEvent("onpropertychange",$u),fr=er=null)}function $u(e){if(e.propertyName==="value"&&Dl(fr)){var t=[];Du(t,fr,e,Ri(e)),mu(Jf,t)}}function Gf(e,t,n){e==="focusin"?(Ha(),er=t,fr=n,er.attachEvent("onpropertychange",$u)):e==="focusout"&&Ha()}function Yf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Dl(fr)}function Zf(e,t){if(e==="click")return Dl(t)}function ep(e,t){if(e==="input"||e==="change")return Dl(t)}function tp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var it=typeof Object.is=="function"?Object.is:tp;function pr(e,t){if(it(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(!Cs.call(t,l)||!it(e[l],t[l]))return!1}return!0}function Wa(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Va(e,t){var n=Wa(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=Wa(n)}}function Ou(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ou(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Au(){for(var e=window,t=il();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=il(e.document)}return t}function Mi(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 np(e){var t=Au(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ou(n.ownerDocument.documentElement,n)){if(r!==null&&Mi(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=Va(n,s);var a=Va(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 rp=vt&&"documentMode"in document&&11>=document.documentMode,un=null,Vs=null,tr=null,Qs=!1;function Qa(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qs||un==null||un!==il(r)||(r=un,"selectionStart"in r&&Mi(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}),tr&&pr(tr,r)||(tr=r,r=pl(Vs,"onSelect"),0<r.length&&(t=new Oi("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=un)))}function $r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var cn={animationend:$r("Animation","AnimationEnd"),animationiteration:$r("Animation","AnimationIteration"),animationstart:$r("Animation","AnimationStart"),transitionend:$r("Transition","TransitionEnd")},os={},Fu={};vt&&(Fu=document.createElement("div").style,"AnimationEvent"in window||(delete cn.animationend.animation,delete cn.animationiteration.animation,delete cn.animationstart.animation),"TransitionEvent"in window||delete cn.transitionend.transition);function Il(e){if(os[e])return os[e];if(!cn[e])return e;var t=cn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Fu)return os[e]=t[n];return e}var Mu=Il("animationend"),Bu=Il("animationiteration"),Uu=Il("animationstart"),Hu=Il("transitionend"),Wu=new Map,Ka="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 Ft(e,t){Wu.set(e,t),tn(t,[e])}for(var us=0;us<Ka.length;us++){var cs=Ka[us],lp=cs.toLowerCase(),sp=cs[0].toUpperCase()+cs.slice(1);Ft(lp,"on"+sp)}Ft(Mu,"onAnimationEnd");Ft(Bu,"onAnimationIteration");Ft(Uu,"onAnimationStart");Ft("dblclick","onDoubleClick");Ft("focusin","onFocus");Ft("focusout","onBlur");Ft(Hu,"onTransitionEnd");_n("onMouseEnter",["mouseout","mouseover"]);_n("onMouseLeave",["mouseout","mouseover"]);_n("onPointerEnter",["pointerout","pointerover"]);_n("onPointerLeave",["pointerout","pointerover"]);tn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));tn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));tn("onBeforeInput",["compositionend","keypress","textInput","paste"]);tn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));tn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));tn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Jn="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(" "),ip=new Set("cancel close invalid load scroll toggle".split(" ").concat(Jn));function Xa(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,rf(r,t,void 0,e),e.currentTarget=null}function Vu(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;Xa(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;Xa(l,o,c),s=u}}}if(ol)throw e=Bs,ol=!1,Bs=null,e}function se(e,t){var n=t[Gs];n===void 0&&(n=t[Gs]=new Set);var r=e+"__bubble";n.has(r)||(Qu(t,e,2,!1),n.add(r))}function ds(e,t,n){var r=0;t&&(r|=4),Qu(n,e,r,t)}var Or="_reactListening"+Math.random().toString(36).slice(2);function hr(e){if(!e[Or]){e[Or]=!0,Zo.forEach(function(n){n!=="selectionchange"&&(ip.has(n)||ds(n,!1,e),ds(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Or]||(t[Or]=!0,ds("selectionchange",!1,t))}}function Qu(e,t,n,r){switch(Pu(t)){case 1:var l=wf;break;case 4:l=kf;break;default:l=Ii}n=l.bind(null,t,n,e),l=void 0,!Ms||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 fs(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=Wt(o),a===null)return;if(u=a.tag,u===5||u===6){r=s=a;continue e}o=o.parentNode}}r=r.return}mu(function(){var c=s,g=Ri(n),m=[];e:{var d=Wu.get(e);if(d!==void 0){var k=Oi,x=e;switch(e){case"keypress":if(Gr(n)===0)break e;case"keydown":case"keyup":k=$f;break;case"focusin":x="focus",k=ss;break;case"focusout":x="blur",k=ss;break;case"beforeblur":case"afterblur":k=ss;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":k=$a;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Nf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=Ff;break;case Mu:case Bu:case Uu:k=Ef;break;case Hu:k=Bf;break;case"scroll":k=jf;break;case"wheel":k=Hf;break;case"copy":case"cut":case"paste":k=Pf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=Aa}var w=(t&4)!==0,C=!w&&e==="scroll",h=w?d!==null?d+"Capture":null:d;w=[];for(var f=c,v;f!==null;){v=f;var y=v.stateNode;if(v.tag===5&&y!==null&&(v=y,h!==null&&(y=or(f,h),y!=null&&w.push(mr(f,y,v)))),C)break;f=f.return}0<w.length&&(d=new k(d,x,null,n,g),m.push({event:d,listeners:w}))}}if(!(t&7)){e:{if(d=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",d&&n!==As&&(x=n.relatedTarget||n.fromElement)&&(Wt(x)||x[yt]))break e;if((k||d)&&(d=g.window===g?g:(d=g.ownerDocument)?d.defaultView||d.parentWindow:window,k?(x=n.relatedTarget||n.toElement,k=c,x=x?Wt(x):null,x!==null&&(C=nn(x),x!==C||x.tag!==5&&x.tag!==6)&&(x=null)):(k=null,x=c),k!==x)){if(w=$a,y="onMouseLeave",h="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(w=Aa,y="onPointerLeave",h="onPointerEnter",f="pointer"),C=k==null?d:dn(k),v=x==null?d:dn(x),d=new w(y,f+"leave",k,n,g),d.target=C,d.relatedTarget=v,y=null,Wt(g)===c&&(w=new w(h,f+"enter",x,n,g),w.target=v,w.relatedTarget=C,y=w),C=y,k&&x)t:{for(w=k,h=x,f=0,v=w;v;v=rn(v))f++;for(v=0,y=h;y;y=rn(y))v++;for(;0<f-v;)w=rn(w),f--;for(;0<v-f;)h=rn(h),v--;for(;f--;){if(w===h||h!==null&&w===h.alternate)break t;w=rn(w),h=rn(h)}w=null}else w=null;k!==null&&Ja(m,d,k,w,!1),x!==null&&C!==null&&Ja(m,C,x,w,!0)}}e:{if(d=c?dn(c):window,k=d.nodeName&&d.nodeName.toLowerCase(),k==="select"||k==="input"&&d.type==="file")var j=qf;else if(Ba(d))if(Iu)j=ep;else{j=Yf;var E=Gf}else(k=d.nodeName)&&k.toLowerCase()==="input"&&(d.type==="checkbox"||d.type==="radio")&&(j=Zf);if(j&&(j=j(e,c))){Du(m,j,n,g);break e}E&&E(e,d,c),e==="focusout"&&(E=d._wrapperState)&&E.controlled&&d.type==="number"&&bs(d,"number",d.value)}switch(E=c?dn(c):window,e){case"focusin":(Ba(E)||E.contentEditable==="true")&&(un=E,Vs=c,tr=null);break;case"focusout":tr=Vs=un=null;break;case"mousedown":Qs=!0;break;case"contextmenu":case"mouseup":case"dragend":Qs=!1,Qa(m,n,g);break;case"selectionchange":if(rp)break;case"keydown":case"keyup":Qa(m,n,g)}var T;if(Fi)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else on?zu(e,n)&&(S="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(S="onCompositionStart");S&&(Ru&&n.locale!=="ko"&&(on||S!=="onCompositionStart"?S==="onCompositionEnd"&&on&&(T=Lu()):(Et=g,$i="value"in Et?Et.value:Et.textContent,on=!0)),E=pl(c,S),0<E.length&&(S=new Oa(S,e,null,n,g),m.push({event:S,listeners:E}),T?S.data=T:(T=bu(n),T!==null&&(S.data=T)))),(T=Vf?Qf(e,n):Kf(e,n))&&(c=pl(c,"onBeforeInput"),0<c.length&&(g=new Oa("onBeforeInput","beforeinput",null,n,g),m.push({event:g,listeners:c}),g.data=T))}Vu(m,t)})}function mr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function pl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=or(e,n),s!=null&&r.unshift(mr(e,s,l)),s=or(e,t),s!=null&&r.push(mr(e,s,l))),e=e.return}return r}function rn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ja(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=or(n,s),u!=null&&a.unshift(mr(n,u,o))):l||(u=or(n,s),u!=null&&a.push(mr(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var ap=/\r\n?/g,op=/\u0000|\uFFFD/g;function qa(e){return(typeof e=="string"?e:""+e).replace(ap,`
|
||
`).replace(op,"")}function Ar(e,t,n){if(t=qa(t),qa(e)!==t&&n)throw Error(P(425))}function hl(){}var Ks=null,Xs=null;function Js(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 qs=typeof setTimeout=="function"?setTimeout:void 0,up=typeof clearTimeout=="function"?clearTimeout:void 0,Ga=typeof Promise=="function"?Promise:void 0,cp=typeof queueMicrotask=="function"?queueMicrotask:typeof Ga<"u"?function(e){return Ga.resolve(null).then(e).catch(dp)}:qs;function dp(e){setTimeout(function(){throw e})}function ps(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),dr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);dr(t)}function zt(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 Ya(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 Dn=Math.random().toString(36).slice(2),ut="__reactFiber$"+Dn,gr="__reactProps$"+Dn,yt="__reactContainer$"+Dn,Gs="__reactEvents$"+Dn,fp="__reactListeners$"+Dn,pp="__reactHandles$"+Dn;function Wt(e){var t=e[ut];if(t)return t;for(var n=e.parentNode;n;){if(t=n[yt]||n[ut]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ya(e);e!==null;){if(n=e[ut])return n;e=Ya(e)}return t}e=n,n=e.parentNode}return null}function Cr(e){return e=e[ut]||e[yt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function dn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(P(33))}function $l(e){return e[gr]||null}var Ys=[],fn=-1;function Mt(e){return{current:e}}function ie(e){0>fn||(e.current=Ys[fn],Ys[fn]=null,fn--)}function re(e,t){fn++,Ys[fn]=e.current,e.current=t}var At={},Le=Mt(At),Fe=Mt(!1),qt=At;function Cn(e,t){var n=e.type.contextTypes;if(!n)return At;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 Me(e){return e=e.childContextTypes,e!=null}function ml(){ie(Fe),ie(Le)}function Za(e,t,n){if(Le.current!==At)throw Error(P(168));re(Le,t),re(Fe,n)}function Ku(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(P(108,qd(e)||"Unknown",l));return de({},n,r)}function gl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||At,qt=Le.current,re(Le,e),re(Fe,Fe.current),!0}function eo(e,t,n){var r=e.stateNode;if(!r)throw Error(P(169));n?(e=Ku(e,t,qt),r.__reactInternalMemoizedMergedChildContext=e,ie(Fe),ie(Le),re(Le,e)):ie(Fe),re(Fe,n)}var pt=null,Ol=!1,hs=!1;function Xu(e){pt===null?pt=[e]:pt.push(e)}function hp(e){Ol=!0,Xu(e)}function Bt(){if(!hs&&pt!==null){hs=!0;var e=0,t=ee;try{var n=pt;for(ee=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}pt=null,Ol=!1}catch(l){throw pt!==null&&(pt=pt.slice(e+1)),xu(zi,Bt),l}finally{ee=t,hs=!1}}return null}var pn=[],hn=0,vl=null,yl=0,Xe=[],Je=0,Gt=null,ht=1,mt="";function Ut(e,t){pn[hn++]=yl,pn[hn++]=vl,vl=e,yl=t}function Ju(e,t,n){Xe[Je++]=ht,Xe[Je++]=mt,Xe[Je++]=Gt,Gt=e;var r=ht;e=mt;var l=32-lt(r)-1;r&=~(1<<l),n+=1;var s=32-lt(t)+l;if(30<s){var a=l-l%5;s=(r&(1<<a)-1).toString(32),r>>=a,l-=a,ht=1<<32-lt(t)+l|n<<l|r,mt=s+e}else ht=1<<s|n<<l|r,mt=e}function Bi(e){e.return!==null&&(Ut(e,1),Ju(e,1,0))}function Ui(e){for(;e===vl;)vl=pn[--hn],pn[hn]=null,yl=pn[--hn],pn[hn]=null;for(;e===Gt;)Gt=Xe[--Je],Xe[Je]=null,mt=Xe[--Je],Xe[Je]=null,ht=Xe[--Je],Xe[Je]=null}var We=null,He=null,oe=!1,rt=null;function qu(e,t){var n=qe(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 to(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,We=e,He=zt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,We=e,He=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Gt!==null?{id:ht,overflow:mt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=qe(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,We=e,He=null,!0):!1;default:return!1}}function Zs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function ei(e){if(oe){var t=He;if(t){var n=t;if(!to(e,t)){if(Zs(e))throw Error(P(418));t=zt(n.nextSibling);var r=We;t&&to(e,t)?qu(r,n):(e.flags=e.flags&-4097|2,oe=!1,We=e)}}else{if(Zs(e))throw Error(P(418));e.flags=e.flags&-4097|2,oe=!1,We=e}}}function no(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;We=e}function Fr(e){if(e!==We)return!1;if(!oe)return no(e),oe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Js(e.type,e.memoizedProps)),t&&(t=He)){if(Zs(e))throw Gu(),Error(P(418));for(;t;)qu(e,t),t=zt(t.nextSibling)}if(no(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(P(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){He=zt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}He=null}}else He=We?zt(e.stateNode.nextSibling):null;return!0}function Gu(){for(var e=He;e;)e=zt(e.nextSibling)}function En(){He=We=null,oe=!1}function Hi(e){rt===null?rt=[e]:rt.push(e)}var mp=kt.ReactCurrentBatchConfig;function Bn(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(P(309));var r=n.stateNode}if(!r)throw Error(P(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(P(284));if(!n._owner)throw Error(P(290,e))}return e}function Mr(e,t){throw e=Object.prototype.toString.call(t),Error(P(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ro(e){var t=e._init;return t(e._payload)}function Yu(e){function t(h,f){if(e){var v=h.deletions;v===null?(h.deletions=[f],h.flags|=16):v.push(f)}}function n(h,f){if(!e)return null;for(;f!==null;)t(h,f),f=f.sibling;return null}function r(h,f){for(h=new Map;f!==null;)f.key!==null?h.set(f.key,f):h.set(f.index,f),f=f.sibling;return h}function l(h,f){return h=$t(h,f),h.index=0,h.sibling=null,h}function s(h,f,v){return h.index=v,e?(v=h.alternate,v!==null?(v=v.index,v<f?(h.flags|=2,f):v):(h.flags|=2,f)):(h.flags|=1048576,f)}function a(h){return e&&h.alternate===null&&(h.flags|=2),h}function o(h,f,v,y){return f===null||f.tag!==6?(f=ks(v,h.mode,y),f.return=h,f):(f=l(f,v),f.return=h,f)}function u(h,f,v,y){var j=v.type;return j===an?g(h,f,v.props.children,y,v.key):f!==null&&(f.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===St&&ro(j)===f.type)?(y=l(f,v.props),y.ref=Bn(h,f,v),y.return=h,y):(y=ll(v.type,v.key,v.props,null,h.mode,y),y.ref=Bn(h,f,v),y.return=h,y)}function c(h,f,v,y){return f===null||f.tag!==4||f.stateNode.containerInfo!==v.containerInfo||f.stateNode.implementation!==v.implementation?(f=js(v,h.mode,y),f.return=h,f):(f=l(f,v.children||[]),f.return=h,f)}function g(h,f,v,y,j){return f===null||f.tag!==7?(f=Jt(v,h.mode,y,j),f.return=h,f):(f=l(f,v),f.return=h,f)}function m(h,f,v){if(typeof f=="string"&&f!==""||typeof f=="number")return f=ks(""+f,h.mode,v),f.return=h,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case Pr:return v=ll(f.type,f.key,f.props,null,h.mode,v),v.ref=Bn(h,null,f),v.return=h,v;case sn:return f=js(f,h.mode,v),f.return=h,f;case St:var y=f._init;return m(h,y(f._payload),v)}if(Kn(f)||$n(f))return f=Jt(f,h.mode,v,null),f.return=h,f;Mr(h,f)}return null}function d(h,f,v,y){var j=f!==null?f.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return j!==null?null:o(h,f,""+v,y);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Pr:return v.key===j?u(h,f,v,y):null;case sn:return v.key===j?c(h,f,v,y):null;case St:return j=v._init,d(h,f,j(v._payload),y)}if(Kn(v)||$n(v))return j!==null?null:g(h,f,v,y,null);Mr(h,v)}return null}function k(h,f,v,y,j){if(typeof y=="string"&&y!==""||typeof y=="number")return h=h.get(v)||null,o(f,h,""+y,j);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case Pr:return h=h.get(y.key===null?v:y.key)||null,u(f,h,y,j);case sn:return h=h.get(y.key===null?v:y.key)||null,c(f,h,y,j);case St:var E=y._init;return k(h,f,v,E(y._payload),j)}if(Kn(y)||$n(y))return h=h.get(v)||null,g(f,h,y,j,null);Mr(f,y)}return null}function x(h,f,v,y){for(var j=null,E=null,T=f,S=f=0,b=null;T!==null&&S<v.length;S++){T.index>S?(b=T,T=null):b=T.sibling;var I=d(h,T,v[S],y);if(I===null){T===null&&(T=b);break}e&&T&&I.alternate===null&&t(h,T),f=s(I,f,S),E===null?j=I:E.sibling=I,E=I,T=b}if(S===v.length)return n(h,T),oe&&Ut(h,S),j;if(T===null){for(;S<v.length;S++)T=m(h,v[S],y),T!==null&&(f=s(T,f,S),E===null?j=T:E.sibling=T,E=T);return oe&&Ut(h,S),j}for(T=r(h,T);S<v.length;S++)b=k(T,h,S,v[S],y),b!==null&&(e&&b.alternate!==null&&T.delete(b.key===null?S:b.key),f=s(b,f,S),E===null?j=b:E.sibling=b,E=b);return e&&T.forEach(function(Q){return t(h,Q)}),oe&&Ut(h,S),j}function w(h,f,v,y){var j=$n(v);if(typeof j!="function")throw Error(P(150));if(v=j.call(v),v==null)throw Error(P(151));for(var E=j=null,T=f,S=f=0,b=null,I=v.next();T!==null&&!I.done;S++,I=v.next()){T.index>S?(b=T,T=null):b=T.sibling;var Q=d(h,T,I.value,y);if(Q===null){T===null&&(T=b);break}e&&T&&Q.alternate===null&&t(h,T),f=s(Q,f,S),E===null?j=Q:E.sibling=Q,E=Q,T=b}if(I.done)return n(h,T),oe&&Ut(h,S),j;if(T===null){for(;!I.done;S++,I=v.next())I=m(h,I.value,y),I!==null&&(f=s(I,f,S),E===null?j=I:E.sibling=I,E=I);return oe&&Ut(h,S),j}for(T=r(h,T);!I.done;S++,I=v.next())I=k(T,h,S,I.value,y),I!==null&&(e&&I.alternate!==null&&T.delete(I.key===null?S:I.key),f=s(I,f,S),E===null?j=I:E.sibling=I,E=I);return e&&T.forEach(function(te){return t(h,te)}),oe&&Ut(h,S),j}function C(h,f,v,y){if(typeof v=="object"&&v!==null&&v.type===an&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Pr:e:{for(var j=v.key,E=f;E!==null;){if(E.key===j){if(j=v.type,j===an){if(E.tag===7){n(h,E.sibling),f=l(E,v.props.children),f.return=h,h=f;break e}}else if(E.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===St&&ro(j)===E.type){n(h,E.sibling),f=l(E,v.props),f.ref=Bn(h,E,v),f.return=h,h=f;break e}n(h,E);break}else t(h,E);E=E.sibling}v.type===an?(f=Jt(v.props.children,h.mode,y,v.key),f.return=h,h=f):(y=ll(v.type,v.key,v.props,null,h.mode,y),y.ref=Bn(h,f,v),y.return=h,h=y)}return a(h);case sn:e:{for(E=v.key;f!==null;){if(f.key===E)if(f.tag===4&&f.stateNode.containerInfo===v.containerInfo&&f.stateNode.implementation===v.implementation){n(h,f.sibling),f=l(f,v.children||[]),f.return=h,h=f;break e}else{n(h,f);break}else t(h,f);f=f.sibling}f=js(v,h.mode,y),f.return=h,h=f}return a(h);case St:return E=v._init,C(h,f,E(v._payload),y)}if(Kn(v))return x(h,f,v,y);if($n(v))return w(h,f,v,y);Mr(h,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,f!==null&&f.tag===6?(n(h,f.sibling),f=l(f,v),f.return=h,h=f):(n(h,f),f=ks(v,h.mode,y),f.return=h,h=f),a(h)):n(h,f)}return C}var Tn=Yu(!0),Zu=Yu(!1),xl=Mt(null),wl=null,mn=null,Wi=null;function Vi(){Wi=mn=wl=null}function Qi(e){var t=xl.current;ie(xl),e._currentValue=t}function ti(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 jn(e,t){wl=e,Wi=mn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ae=!0),e.firstContext=null)}function Ye(e){var t=e._currentValue;if(Wi!==e)if(e={context:e,memoizedValue:t,next:null},mn===null){if(wl===null)throw Error(P(308));mn=e,wl.dependencies={lanes:0,firstContext:e}}else mn=mn.next=e;return t}var Vt=null;function Ki(e){Vt===null?Vt=[e]:Vt.push(e)}function ec(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Ki(t)):(n.next=l.next,l.next=n),t.interleaved=n,xt(e,r)}function xt(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 Nt=!1;function Xi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function tc(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 gt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function bt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Y&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,xt(e,n)}return l=r.interleaved,l===null?(t.next=t,Ki(r)):(t.next=l.next,l.next=t),r.interleaved=t,xt(e,n)}function Yr(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,bi(e,n)}}function lo(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 kl(e,t,n,r){var l=e.updateQueue;Nt=!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 d=o.lane,k=o.eventTime;if((r&d)===d){g!==null&&(g=g.next={eventTime:k,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var x=e,w=o;switch(d=t,k=n,w.tag){case 1:if(x=w.payload,typeof x=="function"){m=x.call(k,m,d);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=w.payload,d=typeof x=="function"?x.call(k,m,d):x,d==null)break e;m=de({},m,d);break e;case 2:Nt=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,d=l.effects,d===null?l.effects=[o]:d.push(o))}else k={eventTime:k,lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},g===null?(c=g=k,u=m):g=g.next=k,a|=d;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;d=o,o=d.next,d.next=null,l.lastBaseUpdate=d,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);Zt|=a,e.lanes=a,e.memoizedState=m}}function so(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(P(191,l));l.call(r)}}}var Er={},dt=Mt(Er),vr=Mt(Er),yr=Mt(Er);function Qt(e){if(e===Er)throw Error(P(174));return e}function Ji(e,t){switch(re(yr,t),re(vr,e),re(dt,Er),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Is(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Is(t,e)}ie(dt),re(dt,t)}function Pn(){ie(dt),ie(vr),ie(yr)}function nc(e){Qt(yr.current);var t=Qt(dt.current),n=Is(t,e.type);t!==n&&(re(vr,e),re(dt,n))}function qi(e){vr.current===e&&(ie(dt),ie(vr))}var ue=Mt(0);function jl(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 ms=[];function Gi(){for(var e=0;e<ms.length;e++)ms[e]._workInProgressVersionPrimary=null;ms.length=0}var Zr=kt.ReactCurrentDispatcher,gs=kt.ReactCurrentBatchConfig,Yt=0,ce=null,me=null,xe=null,Sl=!1,nr=!1,xr=0,gp=0;function Ee(){throw Error(P(321))}function Yi(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!it(e[n],t[n]))return!1;return!0}function Zi(e,t,n,r,l,s){if(Yt=s,ce=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Zr.current=e===null||e.memoizedState===null?wp:kp,e=n(r,l),nr){s=0;do{if(nr=!1,xr=0,25<=s)throw Error(P(301));s+=1,xe=me=null,t.updateQueue=null,Zr.current=jp,e=n(r,l)}while(nr)}if(Zr.current=Nl,t=me!==null&&me.next!==null,Yt=0,xe=me=ce=null,Sl=!1,t)throw Error(P(300));return e}function ea(){var e=xr!==0;return xr=0,e}function ot(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return xe===null?ce.memoizedState=xe=e:xe=xe.next=e,xe}function Ze(){if(me===null){var e=ce.alternate;e=e!==null?e.memoizedState:null}else e=me.next;var t=xe===null?ce.memoizedState:xe.next;if(t!==null)xe=t,me=e;else{if(e===null)throw Error(P(310));me=e,e={memoizedState:me.memoizedState,baseState:me.baseState,baseQueue:me.baseQueue,queue:me.queue,next:null},xe===null?ce.memoizedState=xe=e:xe=xe.next=e}return xe}function wr(e,t){return typeof t=="function"?t(e):t}function vs(e){var t=Ze(),n=t.queue;if(n===null)throw Error(P(311));n.lastRenderedReducer=e;var r=me,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((Yt&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,ce.lanes|=g,Zt|=g}c=c.next}while(c!==null&&c!==s);u===null?a=r:u.next=o,it(r,t.memoizedState)||(Ae=!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,ce.lanes|=s,Zt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ys(e){var t=Ze(),n=t.queue;if(n===null)throw Error(P(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);it(s,t.memoizedState)||(Ae=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function rc(){}function lc(e,t){var n=ce,r=Ze(),l=t(),s=!it(r.memoizedState,l);if(s&&(r.memoizedState=l,Ae=!0),r=r.queue,ta(ac.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||xe!==null&&xe.memoizedState.tag&1){if(n.flags|=2048,kr(9,ic.bind(null,n,r,l,t),void 0,null),we===null)throw Error(P(349));Yt&30||sc(n,t,l)}return l}function sc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ce.updateQueue,t===null?(t={lastEffect:null,stores:null},ce.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function ic(e,t,n,r){t.value=n,t.getSnapshot=r,oc(t)&&uc(e)}function ac(e,t,n){return n(function(){oc(t)&&uc(e)})}function oc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!it(e,n)}catch{return!0}}function uc(e){var t=xt(e,1);t!==null&&st(t,e,1,-1)}function io(e){var t=ot();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wr,lastRenderedState:e},t.queue=e,e=e.dispatch=xp.bind(null,ce,e),[t.memoizedState,e]}function kr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ce.updateQueue,t===null?(t={lastEffect:null,stores:null},ce.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 cc(){return Ze().memoizedState}function el(e,t,n,r){var l=ot();ce.flags|=e,l.memoizedState=kr(1|t,n,void 0,r===void 0?null:r)}function Al(e,t,n,r){var l=Ze();r=r===void 0?null:r;var s=void 0;if(me!==null){var a=me.memoizedState;if(s=a.destroy,r!==null&&Yi(r,a.deps)){l.memoizedState=kr(t,n,s,r);return}}ce.flags|=e,l.memoizedState=kr(1|t,n,s,r)}function ao(e,t){return el(8390656,8,e,t)}function ta(e,t){return Al(2048,8,e,t)}function dc(e,t){return Al(4,2,e,t)}function fc(e,t){return Al(4,4,e,t)}function pc(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 hc(e,t,n){return n=n!=null?n.concat([e]):null,Al(4,4,pc.bind(null,t,e),n)}function na(){}function mc(e,t){var n=Ze();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Yi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function gc(e,t){var n=Ze();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Yi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function vc(e,t,n){return Yt&21?(it(n,t)||(n=ju(),ce.lanes|=n,Zt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ae=!0),e.memoizedState=n)}function vp(e,t){var n=ee;ee=n!==0&&4>n?n:4,e(!0);var r=gs.transition;gs.transition={};try{e(!1),t()}finally{ee=n,gs.transition=r}}function yc(){return Ze().memoizedState}function yp(e,t,n){var r=It(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},xc(e))wc(t,n);else if(n=ec(e,t,n,r),n!==null){var l=De();st(n,e,r,l),kc(n,t,r)}}function xp(e,t,n){var r=It(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(xc(e))wc(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,it(o,a)){var u=t.interleaved;u===null?(l.next=l,Ki(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=ec(e,t,l,r),n!==null&&(l=De(),st(n,e,r,l),kc(n,t,r))}}function xc(e){var t=e.alternate;return e===ce||t!==null&&t===ce}function wc(e,t){nr=Sl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function kc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bi(e,n)}}var Nl={readContext:Ye,useCallback:Ee,useContext:Ee,useEffect:Ee,useImperativeHandle:Ee,useInsertionEffect:Ee,useLayoutEffect:Ee,useMemo:Ee,useReducer:Ee,useRef:Ee,useState:Ee,useDebugValue:Ee,useDeferredValue:Ee,useTransition:Ee,useMutableSource:Ee,useSyncExternalStore:Ee,useId:Ee,unstable_isNewReconciler:!1},wp={readContext:Ye,useCallback:function(e,t){return ot().memoizedState=[e,t===void 0?null:t],e},useContext:Ye,useEffect:ao,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,el(4194308,4,pc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return el(4194308,4,e,t)},useInsertionEffect:function(e,t){return el(4,2,e,t)},useMemo:function(e,t){var n=ot();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ot();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=yp.bind(null,ce,e),[r.memoizedState,e]},useRef:function(e){var t=ot();return e={current:e},t.memoizedState=e},useState:io,useDebugValue:na,useDeferredValue:function(e){return ot().memoizedState=e},useTransition:function(){var e=io(!1),t=e[0];return e=vp.bind(null,e[1]),ot().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ce,l=ot();if(oe){if(n===void 0)throw Error(P(407));n=n()}else{if(n=t(),we===null)throw Error(P(349));Yt&30||sc(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,ao(ac.bind(null,r,s,e),[e]),r.flags|=2048,kr(9,ic.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=ot(),t=we.identifierPrefix;if(oe){var n=mt,r=ht;n=(r&~(1<<32-lt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=xr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=gp++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},kp={readContext:Ye,useCallback:mc,useContext:Ye,useEffect:ta,useImperativeHandle:hc,useInsertionEffect:dc,useLayoutEffect:fc,useMemo:gc,useReducer:vs,useRef:cc,useState:function(){return vs(wr)},useDebugValue:na,useDeferredValue:function(e){var t=Ze();return vc(t,me.memoizedState,e)},useTransition:function(){var e=vs(wr)[0],t=Ze().memoizedState;return[e,t]},useMutableSource:rc,useSyncExternalStore:lc,useId:yc,unstable_isNewReconciler:!1},jp={readContext:Ye,useCallback:mc,useContext:Ye,useEffect:ta,useImperativeHandle:hc,useInsertionEffect:dc,useLayoutEffect:fc,useMemo:gc,useReducer:ys,useRef:cc,useState:function(){return ys(wr)},useDebugValue:na,useDeferredValue:function(e){var t=Ze();return me===null?t.memoizedState=e:vc(t,me.memoizedState,e)},useTransition:function(){var e=ys(wr)[0],t=Ze().memoizedState;return[e,t]},useMutableSource:rc,useSyncExternalStore:lc,useId:yc,unstable_isNewReconciler:!1};function tt(e,t){if(e&&e.defaultProps){t=de({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function ni(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:de({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Fl={isMounted:function(e){return(e=e._reactInternals)?nn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=De(),l=It(e),s=gt(r,l);s.payload=t,n!=null&&(s.callback=n),t=bt(e,s,l),t!==null&&(st(t,e,l,r),Yr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=De(),l=It(e),s=gt(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=bt(e,s,l),t!==null&&(st(t,e,l,r),Yr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=De(),r=It(e),l=gt(n,r);l.tag=2,t!=null&&(l.callback=t),t=bt(e,l,r),t!==null&&(st(t,e,r,n),Yr(t,e,r))}};function oo(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?!pr(n,r)||!pr(l,s):!0}function jc(e,t,n){var r=!1,l=At,s=t.contextType;return typeof s=="object"&&s!==null?s=Ye(s):(l=Me(t)?qt:Le.current,r=t.contextTypes,s=(r=r!=null)?Cn(e,l):At),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Fl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function uo(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&&Fl.enqueueReplaceState(t,t.state,null)}function ri(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Xi(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=Ye(s):(s=Me(t)?qt:Le.current,l.context=Cn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(ni(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&&Fl.enqueueReplaceState(l,l.state,null),kl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function Ln(e,t){try{var n="",r=t;do n+=Jd(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 xs(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function li(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Sp=typeof WeakMap=="function"?WeakMap:Map;function Sc(e,t,n){n=gt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Cl||(Cl=!0,hi=r),li(e,t)},n}function Nc(e,t,n){n=gt(-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(){li(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){li(e,t),typeof r!="function"&&(Dt===null?Dt=new Set([this]):Dt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function co(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Sp;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=Op.bind(null,e,t,n),t.then(e,e))}function fo(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 po(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=gt(-1,1),t.tag=2,bt(n,t,1))),n.lanes|=1),e)}var Np=kt.ReactCurrentOwner,Ae=!1;function be(e,t,n,r){t.child=e===null?Zu(t,null,n,r):Tn(t,e.child,n,r)}function ho(e,t,n,r,l){n=n.render;var s=t.ref;return jn(t,l),r=Zi(e,t,n,r,s,l),n=ea(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,wt(e,t,l)):(oe&&n&&Bi(t),t.flags|=1,be(e,t,r,l),t.child)}function mo(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!ca(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,_c(e,t,s,r,l)):(e=ll(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:pr,n(a,r)&&e.ref===t.ref)return wt(e,t,l)}return t.flags|=1,e=$t(s,r),e.ref=t.ref,e.return=t,t.child=e}function _c(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(pr(s,r)&&e.ref===t.ref)if(Ae=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(Ae=!0);else return t.lanes=e.lanes,wt(e,t,l)}return si(e,t,n,r,l)}function Cc(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},re(vn,Ue),Ue|=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,re(vn,Ue),Ue|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,re(vn,Ue),Ue|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,re(vn,Ue),Ue|=r;return be(e,t,l,n),t.child}function Ec(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function si(e,t,n,r,l){var s=Me(n)?qt:Le.current;return s=Cn(t,s),jn(t,l),n=Zi(e,t,n,r,s,l),r=ea(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,wt(e,t,l)):(oe&&r&&Bi(t),t.flags|=1,be(e,t,n,l),t.child)}function go(e,t,n,r,l){if(Me(n)){var s=!0;gl(t)}else s=!1;if(jn(t,l),t.stateNode===null)tl(e,t),jc(t,n,r),ri(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=Ye(c):(c=Me(n)?qt:Le.current,c=Cn(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)&&uo(t,a,r,c),Nt=!1;var d=t.memoizedState;a.state=d,kl(t,r,a,l),u=t.memoizedState,o!==r||d!==u||Fe.current||Nt?(typeof g=="function"&&(ni(t,n,g,r),u=t.memoizedState),(o=Nt||oo(t,n,o,r,d,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,tc(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:tt(t.type,o),a.props=c,m=t.pendingProps,d=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=Ye(u):(u=Me(n)?qt:Le.current,u=Cn(t,u));var k=n.getDerivedStateFromProps;(g=typeof k=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==m||d!==u)&&uo(t,a,r,u),Nt=!1,d=t.memoizedState,a.state=d,kl(t,r,a,l);var x=t.memoizedState;o!==m||d!==x||Fe.current||Nt?(typeof k=="function"&&(ni(t,n,k,r),x=t.memoizedState),(c=Nt||oo(t,n,c,r,d,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&&d===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&d===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&&d===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return ii(e,t,n,r,s,l)}function ii(e,t,n,r,l,s){Ec(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&eo(t,n,!1),wt(e,t,s);r=t.stateNode,Np.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Tn(t,e.child,null,s),t.child=Tn(t,null,o,s)):be(e,t,o,s),t.memoizedState=r.state,l&&eo(t,n,!0),t.child}function Tc(e){var t=e.stateNode;t.pendingContext?Za(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Za(e,t.context,!1),Ji(e,t.containerInfo)}function vo(e,t,n,r,l){return En(),Hi(l),t.flags|=256,be(e,t,n,r),t.child}var ai={dehydrated:null,treeContext:null,retryLane:0};function oi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Pc(e,t,n){var r=t.pendingProps,l=ue.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),re(ue,l&1),e===null)return ei(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=Ul(a,r,0,null),e=Jt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=oi(n),t.memoizedState=ai,e):ra(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return _p(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=$t(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?s=$t(o,s):(s=Jt(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?oi(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=ai,r}return s=e.child,e=s.sibling,r=$t(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 ra(e,t){return t=Ul({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Br(e,t,n,r){return r!==null&&Hi(r),Tn(t,e.child,null,n),e=ra(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function _p(e,t,n,r,l,s,a){if(n)return t.flags&256?(t.flags&=-257,r=xs(Error(P(422))),Br(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=Ul({mode:"visible",children:r.children},l,0,null),s=Jt(s,l,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Tn(t,e.child,null,a),t.child.memoizedState=oi(a),t.memoizedState=ai,s);if(!(t.mode&1))return Br(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,s=Error(P(419)),r=xs(s,r,void 0),Br(e,t,a,r)}if(o=(a&e.childLanes)!==0,Ae||o){if(r=we,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,xt(e,l),st(r,e,l,-1))}return ua(),r=xs(Error(P(421))),Br(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Ap.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,He=zt(l.nextSibling),We=t,oe=!0,rt=null,e!==null&&(Xe[Je++]=ht,Xe[Je++]=mt,Xe[Je++]=Gt,ht=e.id,mt=e.overflow,Gt=t),t=ra(t,r.children),t.flags|=4096,t)}function yo(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ti(e.return,t,n)}function ws(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 Lc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(be(e,t,r.children,n),r=ue.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&&yo(e,n,t);else if(e.tag===19)yo(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(re(ue,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&&jl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),ws(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&&jl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}ws(t,!0,n,null,s);break;case"together":ws(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function tl(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function wt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Zt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(P(153));if(t.child!==null){for(e=t.child,n=$t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=$t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Cp(e,t,n){switch(t.tag){case 3:Tc(t),En();break;case 5:nc(t);break;case 1:Me(t.type)&&gl(t);break;case 4:Ji(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;re(xl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(re(ue,ue.current&1),t.flags|=128,null):n&t.child.childLanes?Pc(e,t,n):(re(ue,ue.current&1),e=wt(e,t,n),e!==null?e.sibling:null);re(ue,ue.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Lc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),re(ue,ue.current),r)break;return null;case 22:case 23:return t.lanes=0,Cc(e,t,n)}return wt(e,t,n)}var Rc,ui,zc,bc;Rc=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}};ui=function(){};zc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Qt(dt.current);var s=null;switch(n){case"input":l=Rs(e,l),r=Rs(e,r),s=[];break;case"select":l=de({},l,{value:void 0}),r=de({},r,{value:void 0}),s=[];break;case"textarea":l=Ds(e,l),r=Ds(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=hl)}$s(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"&&(ir.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"&&(ir.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&se("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)}};bc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Un(e,t){if(!oe)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 Te(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 Ep(e,t,n){var r=t.pendingProps;switch(Ui(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Te(t),null;case 1:return Me(t.type)&&ml(),Te(t),null;case 3:return r=t.stateNode,Pn(),ie(Fe),ie(Le),Gi(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Fr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,rt!==null&&(vi(rt),rt=null))),ui(e,t),Te(t),null;case 5:qi(t);var l=Qt(yr.current);if(n=t.type,e!==null&&t.stateNode!=null)zc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(P(166));return Te(t),null}if(e=Qt(dt.current),Fr(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[ut]=t,r[gr]=s,e=(t.mode&1)!==0,n){case"dialog":se("cancel",r),se("close",r);break;case"iframe":case"object":case"embed":se("load",r);break;case"video":case"audio":for(l=0;l<Jn.length;l++)se(Jn[l],r);break;case"source":se("error",r);break;case"img":case"image":case"link":se("error",r),se("load",r);break;case"details":se("toggle",r);break;case"input":Ca(r,s),se("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},se("invalid",r);break;case"textarea":Ta(r,s),se("invalid",r)}$s(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&&Ar(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(s.suppressHydrationWarning!==!0&&Ar(r.textContent,o,e),l=["children",""+o]):ir.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&se("scroll",r)}switch(n){case"input":Lr(r),Ea(r,s,!0);break;case"textarea":Lr(r),Pa(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=hl)}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=au(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[ut]=t,e[gr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(a=Os(n,r),n){case"dialog":se("cancel",e),se("close",e),l=r;break;case"iframe":case"object":case"embed":se("load",e),l=r;break;case"video":case"audio":for(l=0;l<Jn.length;l++)se(Jn[l],e);l=r;break;case"source":se("error",e),l=r;break;case"img":case"image":case"link":se("error",e),se("load",e),l=r;break;case"details":se("toggle",e),l=r;break;case"input":Ca(e,r),l=Rs(e,r),se("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=de({},r,{value:void 0}),se("invalid",e);break;case"textarea":Ta(e,r),l=Ds(e,r),se("invalid",e);break;default:l=r}$s(n,l),o=l;for(s in o)if(o.hasOwnProperty(s)){var u=o[s];s==="style"?cu(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&ou(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&ar(e,u):typeof u=="number"&&ar(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(ir.hasOwnProperty(s)?u!=null&&s==="onScroll"&&se("scroll",e):u!=null&&Ei(e,s,u,a))}switch(n){case"input":Lr(e),Ea(e,r,!1);break;case"textarea":Lr(e),Pa(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Ot(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?yn(e,!!r.multiple,s,!1):r.defaultValue!=null&&yn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=hl)}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 Te(t),null;case 6:if(e&&t.stateNode!=null)bc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(P(166));if(n=Qt(yr.current),Qt(dt.current),Fr(t)){if(r=t.stateNode,n=t.memoizedProps,r[ut]=t,(s=r.nodeValue!==n)&&(e=We,e!==null))switch(e.tag){case 3:Ar(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ar(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[ut]=t,t.stateNode=r}return Te(t),null;case 13:if(ie(ue),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(oe&&He!==null&&t.mode&1&&!(t.flags&128))Gu(),En(),t.flags|=98560,s=!1;else if(s=Fr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(P(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(P(317));s[ut]=t}else En(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Te(t),s=!1}else rt!==null&&(vi(rt),rt=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||ue.current&1?ge===0&&(ge=3):ua())),t.updateQueue!==null&&(t.flags|=4),Te(t),null);case 4:return Pn(),ui(e,t),e===null&&hr(t.stateNode.containerInfo),Te(t),null;case 10:return Qi(t.type._context),Te(t),null;case 17:return Me(t.type)&&ml(),Te(t),null;case 19:if(ie(ue),s=t.memoizedState,s===null)return Te(t),null;if(r=(t.flags&128)!==0,a=s.rendering,a===null)if(r)Un(s,!1);else{if(ge!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=jl(e),a!==null){for(t.flags|=128,Un(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 re(ue,ue.current&1|2),t.child}e=e.sibling}s.tail!==null&&pe()>Rn&&(t.flags|=128,r=!0,Un(s,!1),t.lanes=4194304)}else{if(!r)if(e=jl(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Un(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!oe)return Te(t),null}else 2*pe()-s.renderingStartTime>Rn&&n!==1073741824&&(t.flags|=128,r=!0,Un(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=pe(),t.sibling=null,n=ue.current,re(ue,r?n&1|2:n&1),t):(Te(t),null);case 22:case 23:return oa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ue&1073741824&&(Te(t),t.subtreeFlags&6&&(t.flags|=8192)):Te(t),null;case 24:return null;case 25:return null}throw Error(P(156,t.tag))}function Tp(e,t){switch(Ui(t),t.tag){case 1:return Me(t.type)&&ml(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Pn(),ie(Fe),ie(Le),Gi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return qi(t),null;case 13:if(ie(ue),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(P(340));En()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ie(ue),null;case 4:return Pn(),null;case 10:return Qi(t.type._context),null;case 22:case 23:return oa(),null;case 24:return null;default:return null}}var Ur=!1,Pe=!1,Pp=typeof WeakSet=="function"?WeakSet:Set,A=null;function gn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function ci(e,t,n){try{n()}catch(r){fe(e,t,r)}}var xo=!1;function Lp(e,t){if(Ks=dl,e=Au(),Mi(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,d=null;t:for(;;){for(var k;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),(k=m.firstChild)!==null;)d=m,m=k;for(;;){if(m===e)break t;if(d===n&&++c===l&&(o=a),d===s&&++g===r&&(u=a),(k=m.nextSibling)!==null)break;m=d,d=m.parentNode}m=k}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Xs={focusedElem:e,selectionRange:n},dl=!1,A=t;A!==null;)if(t=A,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,A=e;else for(;A!==null;){t=A;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var w=x.memoizedProps,C=x.memoizedState,h=t.stateNode,f=h.getSnapshotBeforeUpdate(t.elementType===t.type?w:tt(t.type,w),C);h.__reactInternalSnapshotBeforeUpdate=f}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(P(163))}}catch(y){fe(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,A=e;break}A=t.return}return x=xo,xo=!1,x}function rr(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&&ci(t,n,s)}l=l.next}while(l!==r)}}function Ml(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 Dc(e){var t=e.alternate;t!==null&&(e.alternate=null,Dc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ut],delete t[gr],delete t[Gs],delete t[fp],delete t[pp])),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 Ic(e){return e.tag===5||e.tag===3||e.tag===4}function wo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ic(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 fi(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=hl));else if(r!==4&&(e=e.child,e!==null))for(fi(e,t,n),e=e.sibling;e!==null;)fi(e,t,n),e=e.sibling}function pi(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(pi(e,t,n),e=e.sibling;e!==null;)pi(e,t,n),e=e.sibling}var Se=null,nt=!1;function jt(e,t,n){for(n=n.child;n!==null;)$c(e,t,n),n=n.sibling}function $c(e,t,n){if(ct&&typeof ct.onCommitFiberUnmount=="function")try{ct.onCommitFiberUnmount(zl,n)}catch{}switch(n.tag){case 5:Pe||gn(n,t);case 6:var r=Se,l=nt;Se=null,jt(e,t,n),Se=r,nt=l,Se!==null&&(nt?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(nt?(e=Se,n=n.stateNode,e.nodeType===8?ps(e.parentNode,n):e.nodeType===1&&ps(e,n),dr(e)):ps(Se,n.stateNode));break;case 4:r=Se,l=nt,Se=n.stateNode.containerInfo,nt=!0,jt(e,t,n),Se=r,nt=l;break;case 0:case 11:case 14:case 15:if(!Pe&&(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)&&ci(n,t,a),l=l.next}while(l!==r)}jt(e,t,n);break;case 1:if(!Pe&&(gn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){fe(n,t,o)}jt(e,t,n);break;case 21:jt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,jt(e,t,n),Pe=r):jt(e,t,n);break;default:jt(e,t,n)}}function ko(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Pp),t.forEach(function(r){var l=Fp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function et(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:Se=o.stateNode,nt=!1;break e;case 3:Se=o.stateNode.containerInfo,nt=!0;break e;case 4:Se=o.stateNode.containerInfo,nt=!0;break e}o=o.return}if(Se===null)throw Error(P(160));$c(s,a,l),Se=null,nt=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){fe(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Oc(t,e),t=t.sibling}function Oc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(et(t,e),at(e),r&4){try{rr(3,e,e.return),Ml(3,e)}catch(w){fe(e,e.return,w)}try{rr(5,e,e.return)}catch(w){fe(e,e.return,w)}}break;case 1:et(t,e),at(e),r&512&&n!==null&&gn(n,n.return);break;case 5:if(et(t,e),at(e),r&512&&n!==null&&gn(n,n.return),e.flags&32){var l=e.stateNode;try{ar(l,"")}catch(w){fe(e,e.return,w)}}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&&su(l,s),Os(o,a);var c=Os(o,s);for(a=0;a<u.length;a+=2){var g=u[a],m=u[a+1];g==="style"?cu(l,m):g==="dangerouslySetInnerHTML"?ou(l,m):g==="children"?ar(l,m):Ei(l,g,m,c)}switch(o){case"input":zs(l,s);break;case"textarea":iu(l,s);break;case"select":var d=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var k=s.value;k!=null?yn(l,!!s.multiple,k,!1):d!==!!s.multiple&&(s.defaultValue!=null?yn(l,!!s.multiple,s.defaultValue,!0):yn(l,!!s.multiple,s.multiple?[]:"",!1))}l[gr]=s}catch(w){fe(e,e.return,w)}}break;case 6:if(et(t,e),at(e),r&4){if(e.stateNode===null)throw Error(P(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(w){fe(e,e.return,w)}}break;case 3:if(et(t,e),at(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{dr(t.containerInfo)}catch(w){fe(e,e.return,w)}break;case 4:et(t,e),at(e);break;case 13:et(t,e),at(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(ia=pe())),r&4&&ko(e);break;case 22:if(g=n!==null&&n.memoizedState!==null,e.mode&1?(Pe=(c=Pe)||g,et(t,e),Pe=c):et(t,e),at(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!g&&e.mode&1)for(A=e,g=e.child;g!==null;){for(m=A=g;A!==null;){switch(d=A,k=d.child,d.tag){case 0:case 11:case 14:case 15:rr(4,d,d.return);break;case 1:gn(d,d.return);var x=d.stateNode;if(typeof x.componentWillUnmount=="function"){r=d,n=d.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(w){fe(r,n,w)}}break;case 5:gn(d,d.return);break;case 22:if(d.memoizedState!==null){So(m);continue}}k!==null?(k.return=d,A=k):So(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=uu("display",a))}catch(w){fe(e,e.return,w)}}}else if(m.tag===6){if(g===null)try{m.stateNode.nodeValue=c?"":m.memoizedProps}catch(w){fe(e,e.return,w)}}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:et(t,e),at(e),r&4&&ko(e);break;case 21:break;default:et(t,e),at(e)}}function at(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Ic(n)){var r=n;break e}n=n.return}throw Error(P(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(ar(l,""),r.flags&=-33);var s=wo(e);pi(e,s,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=wo(e);fi(e,o,a);break;default:throw Error(P(161))}}catch(u){fe(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Rp(e,t,n){A=e,Ac(e)}function Ac(e,t,n){for(var r=(e.mode&1)!==0;A!==null;){var l=A,s=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||Ur;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||Pe;o=Ur;var c=Pe;if(Ur=a,(Pe=u)&&!c)for(A=l;A!==null;)a=A,u=a.child,a.tag===22&&a.memoizedState!==null?No(l):u!==null?(u.return=a,A=u):No(l);for(;s!==null;)A=s,Ac(s),s=s.sibling;A=l,Ur=o,Pe=c}jo(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,A=s):jo(e)}}function jo(e){for(;A!==null;){var t=A;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Pe||Ml(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Pe)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:tt(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&so(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}so(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&&dr(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(P(163))}Pe||t.flags&512&&di(t)}catch(d){fe(t,t.return,d)}}if(t===e){A=null;break}if(n=t.sibling,n!==null){n.return=t.return,A=n;break}A=t.return}}function So(e){for(;A!==null;){var t=A;if(t===e){A=null;break}var n=t.sibling;if(n!==null){n.return=t.return,A=n;break}A=t.return}}function No(e){for(;A!==null;){var t=A;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Ml(4,t)}catch(u){fe(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){fe(t,l,u)}}var s=t.return;try{di(t)}catch(u){fe(t,s,u)}break;case 5:var a=t.return;try{di(t)}catch(u){fe(t,a,u)}}}catch(u){fe(t,t.return,u)}if(t===e){A=null;break}var o=t.sibling;if(o!==null){o.return=t.return,A=o;break}A=t.return}}var zp=Math.ceil,_l=kt.ReactCurrentDispatcher,la=kt.ReactCurrentOwner,Ge=kt.ReactCurrentBatchConfig,Y=0,we=null,he=null,Ne=0,Ue=0,vn=Mt(0),ge=0,jr=null,Zt=0,Bl=0,sa=0,lr=null,Oe=null,ia=0,Rn=1/0,ft=null,Cl=!1,hi=null,Dt=null,Hr=!1,Tt=null,El=0,sr=0,mi=null,nl=-1,rl=0;function De(){return Y&6?pe():nl!==-1?nl:nl=pe()}function It(e){return e.mode&1?Y&2&&Ne!==0?Ne&-Ne:mp.transition!==null?(rl===0&&(rl=ju()),rl):(e=ee,e!==0||(e=window.event,e=e===void 0?16:Pu(e.type)),e):1}function st(e,t,n,r){if(50<sr)throw sr=0,mi=null,Error(P(185));Nr(e,n,r),(!(Y&2)||e!==we)&&(e===we&&(!(Y&2)&&(Bl|=n),ge===4&&Ct(e,Ne)),Be(e,r),n===1&&Y===0&&!(t.mode&1)&&(Rn=pe()+500,Ol&&Bt()))}function Be(e,t){var n=e.callbackNode;mf(e,t);var r=cl(e,e===we?Ne: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?hp(_o.bind(null,e)):Xu(_o.bind(null,e)),cp(function(){!(Y&6)&&Bt()}),n=null;else{switch(Su(r)){case 1:n=zi;break;case 4:n=wu;break;case 16:n=ul;break;case 536870912:n=ku;break;default:n=ul}n=Qc(n,Fc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Fc(e,t){if(nl=-1,rl=0,Y&6)throw Error(P(327));var n=e.callbackNode;if(Sn()&&e.callbackNode!==n)return null;var r=cl(e,e===we?Ne:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Tl(e,r);else{t=r;var l=Y;Y|=2;var s=Bc();(we!==e||Ne!==t)&&(ft=null,Rn=pe()+500,Xt(e,t));do try{Ip();break}catch(o){Mc(e,o)}while(!0);Vi(),_l.current=s,Y=l,he!==null?t=0:(we=null,Ne=0,t=ge)}if(t!==0){if(t===2&&(l=Us(e),l!==0&&(r=l,t=gi(e,l))),t===1)throw n=jr,Xt(e,0),Ct(e,r),Be(e,pe()),n;if(t===6)Ct(e,r);else{if(l=e.current.alternate,!(r&30)&&!bp(l)&&(t=Tl(e,r),t===2&&(s=Us(e),s!==0&&(r=s,t=gi(e,s))),t===1))throw n=jr,Xt(e,0),Ct(e,r),Be(e,pe()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(P(345));case 2:Ht(e,Oe,ft);break;case 3:if(Ct(e,r),(r&130023424)===r&&(t=ia+500-pe(),10<t)){if(cl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){De(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=qs(Ht.bind(null,e,Oe,ft),t);break}Ht(e,Oe,ft);break;case 4:if(Ct(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-lt(r);s=1<<a,a=t[a],a>l&&(l=a),r&=~s}if(r=l,r=pe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*zp(r/1960))-r,10<r){e.timeoutHandle=qs(Ht.bind(null,e,Oe,ft),r);break}Ht(e,Oe,ft);break;case 5:Ht(e,Oe,ft);break;default:throw Error(P(329))}}}return Be(e,pe()),e.callbackNode===n?Fc.bind(null,e):null}function gi(e,t){var n=lr;return e.current.memoizedState.isDehydrated&&(Xt(e,t).flags|=256),e=Tl(e,t),e!==2&&(t=Oe,Oe=n,t!==null&&vi(t)),e}function vi(e){Oe===null?Oe=e:Oe.push.apply(Oe,e)}function bp(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(!it(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 Ct(e,t){for(t&=~sa,t&=~Bl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-lt(t),r=1<<n;e[n]=-1,t&=~r}}function _o(e){if(Y&6)throw Error(P(327));Sn();var t=cl(e,0);if(!(t&1))return Be(e,pe()),null;var n=Tl(e,t);if(e.tag!==0&&n===2){var r=Us(e);r!==0&&(t=r,n=gi(e,r))}if(n===1)throw n=jr,Xt(e,0),Ct(e,t),Be(e,pe()),n;if(n===6)throw Error(P(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ht(e,Oe,ft),Be(e,pe()),null}function aa(e,t){var n=Y;Y|=1;try{return e(t)}finally{Y=n,Y===0&&(Rn=pe()+500,Ol&&Bt())}}function en(e){Tt!==null&&Tt.tag===0&&!(Y&6)&&Sn();var t=Y;Y|=1;var n=Ge.transition,r=ee;try{if(Ge.transition=null,ee=1,e)return e()}finally{ee=r,Ge.transition=n,Y=t,!(Y&6)&&Bt()}}function oa(){Ue=vn.current,ie(vn)}function Xt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,up(n)),he!==null)for(n=he.return;n!==null;){var r=n;switch(Ui(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ml();break;case 3:Pn(),ie(Fe),ie(Le),Gi();break;case 5:qi(r);break;case 4:Pn();break;case 13:ie(ue);break;case 19:ie(ue);break;case 10:Qi(r.type._context);break;case 22:case 23:oa()}n=n.return}if(we=e,he=e=$t(e.current,null),Ne=Ue=t,ge=0,jr=null,sa=Bl=Zt=0,Oe=lr=null,Vt!==null){for(t=0;t<Vt.length;t++)if(n=Vt[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}Vt=null}return e}function Mc(e,t){do{var n=he;try{if(Vi(),Zr.current=Nl,Sl){for(var r=ce.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Sl=!1}if(Yt=0,xe=me=ce=null,nr=!1,xr=0,la.current=null,n===null||n.return===null){ge=1,jr=t,he=null;break}e:{var s=e,a=n.return,o=n,u=t;if(t=Ne,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 d=g.alternate;d?(g.updateQueue=d.updateQueue,g.memoizedState=d.memoizedState,g.lanes=d.lanes):(g.updateQueue=null,g.memoizedState=null)}var k=fo(a);if(k!==null){k.flags&=-257,po(k,a,o,s,t),k.mode&1&&co(s,c,t),t=k,u=c;var x=t.updateQueue;if(x===null){var w=new Set;w.add(u),t.updateQueue=w}else x.add(u);break e}else{if(!(t&1)){co(s,c,t),ua();break e}u=Error(P(426))}}else if(oe&&o.mode&1){var C=fo(a);if(C!==null){!(C.flags&65536)&&(C.flags|=256),po(C,a,o,s,t),Hi(Ln(u,o));break e}}s=u=Ln(u,o),ge!==4&&(ge=2),lr===null?lr=[s]:lr.push(s),s=a;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var h=Sc(s,u,t);lo(s,h);break e;case 1:o=u;var f=s.type,v=s.stateNode;if(!(s.flags&128)&&(typeof f.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(Dt===null||!Dt.has(v)))){s.flags|=65536,t&=-t,s.lanes|=t;var y=Nc(s,o,t);lo(s,y);break e}}s=s.return}while(s!==null)}Hc(n)}catch(j){t=j,he===n&&n!==null&&(he=n=n.return);continue}break}while(!0)}function Bc(){var e=_l.current;return _l.current=Nl,e===null?Nl:e}function ua(){(ge===0||ge===3||ge===2)&&(ge=4),we===null||!(Zt&268435455)&&!(Bl&268435455)||Ct(we,Ne)}function Tl(e,t){var n=Y;Y|=2;var r=Bc();(we!==e||Ne!==t)&&(ft=null,Xt(e,t));do try{Dp();break}catch(l){Mc(e,l)}while(!0);if(Vi(),Y=n,_l.current=r,he!==null)throw Error(P(261));return we=null,Ne=0,ge}function Dp(){for(;he!==null;)Uc(he)}function Ip(){for(;he!==null&&!sf();)Uc(he)}function Uc(e){var t=Vc(e.alternate,e,Ue);e.memoizedProps=e.pendingProps,t===null?Hc(e):he=t,la.current=null}function Hc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Tp(n,t),n!==null){n.flags&=32767,he=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ge=6,he=null;return}}else if(n=Ep(n,t,Ue),n!==null){he=n;return}if(t=t.sibling,t!==null){he=t;return}he=t=e}while(t!==null);ge===0&&(ge=5)}function Ht(e,t,n){var r=ee,l=Ge.transition;try{Ge.transition=null,ee=1,$p(e,t,n,r)}finally{Ge.transition=l,ee=r}return null}function $p(e,t,n,r){do Sn();while(Tt!==null);if(Y&6)throw Error(P(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(P(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(gf(e,s),e===we&&(he=we=null,Ne=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Hr||(Hr=!0,Qc(ul,function(){return Sn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Ge.transition,Ge.transition=null;var a=ee;ee=1;var o=Y;Y|=4,la.current=null,Lp(e,n),Oc(n,e),np(Xs),dl=!!Ks,Xs=Ks=null,e.current=n,Rp(n),af(),Y=o,ee=a,Ge.transition=s}else e.current=n;if(Hr&&(Hr=!1,Tt=e,El=l),s=e.pendingLanes,s===0&&(Dt=null),cf(n.stateNode),Be(e,pe()),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(Cl)throw Cl=!1,e=hi,hi=null,e;return El&1&&e.tag!==0&&Sn(),s=e.pendingLanes,s&1?e===mi?sr++:(sr=0,mi=e):sr=0,Bt(),null}function Sn(){if(Tt!==null){var e=Su(El),t=Ge.transition,n=ee;try{if(Ge.transition=null,ee=16>e?16:e,Tt===null)var r=!1;else{if(e=Tt,Tt=null,El=0,Y&6)throw Error(P(331));var l=Y;for(Y|=4,A=e.current;A!==null;){var s=A,a=s.child;if(A.flags&16){var o=s.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for(A=c;A!==null;){var g=A;switch(g.tag){case 0:case 11:case 15:rr(8,g,s)}var m=g.child;if(m!==null)m.return=g,A=m;else for(;A!==null;){g=A;var d=g.sibling,k=g.return;if(Dc(g),g===c){A=null;break}if(d!==null){d.return=k,A=d;break}A=k}}}var x=s.alternate;if(x!==null){var w=x.child;if(w!==null){x.child=null;do{var C=w.sibling;w.sibling=null,w=C}while(w!==null)}}A=s}}if(s.subtreeFlags&2064&&a!==null)a.return=s,A=a;else e:for(;A!==null;){if(s=A,s.flags&2048)switch(s.tag){case 0:case 11:case 15:rr(9,s,s.return)}var h=s.sibling;if(h!==null){h.return=s.return,A=h;break e}A=s.return}}var f=e.current;for(A=f;A!==null;){a=A;var v=a.child;if(a.subtreeFlags&2064&&v!==null)v.return=a,A=v;else e:for(a=f;A!==null;){if(o=A,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:Ml(9,o)}}catch(j){fe(o,o.return,j)}if(o===a){A=null;break e}var y=o.sibling;if(y!==null){y.return=o.return,A=y;break e}A=o.return}}if(Y=l,Bt(),ct&&typeof ct.onPostCommitFiberRoot=="function")try{ct.onPostCommitFiberRoot(zl,e)}catch{}r=!0}return r}finally{ee=n,Ge.transition=t}}return!1}function Co(e,t,n){t=Ln(n,t),t=Sc(e,t,1),e=bt(e,t,1),t=De(),e!==null&&(Nr(e,1,t),Be(e,t))}function fe(e,t,n){if(e.tag===3)Co(e,e,n);else for(;t!==null;){if(t.tag===3){Co(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Dt===null||!Dt.has(r))){e=Ln(n,e),e=Nc(t,e,1),t=bt(t,e,1),e=De(),t!==null&&(Nr(t,1,e),Be(t,e));break}}t=t.return}}function Op(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=De(),e.pingedLanes|=e.suspendedLanes&n,we===e&&(Ne&n)===n&&(ge===4||ge===3&&(Ne&130023424)===Ne&&500>pe()-ia?Xt(e,0):sa|=n),Be(e,t)}function Wc(e,t){t===0&&(e.mode&1?(t=br,br<<=1,!(br&130023424)&&(br=4194304)):t=1);var n=De();e=xt(e,t),e!==null&&(Nr(e,t,n),Be(e,n))}function Ap(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function Fp(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(P(314))}r!==null&&r.delete(t),Wc(e,n)}var Vc;Vc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Fe.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,Cp(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,oe&&t.flags&1048576&&Ju(t,yl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;tl(e,t),e=t.pendingProps;var l=Cn(t,Le.current);jn(t,n),l=Zi(null,t,r,e,l,n);var s=ea();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,Me(r)?(s=!0,gl(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Xi(t),l.updater=Fl,t.stateNode=l,l._reactInternals=t,ri(t,r,e,n),t=ii(null,t,r,!0,s,n)):(t.tag=0,oe&&s&&Bi(t),be(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(tl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Bp(r),e=tt(r,e),l){case 0:t=si(null,t,r,e,n);break e;case 1:t=go(null,t,r,e,n);break e;case 11:t=ho(null,t,r,e,n);break e;case 14:t=mo(null,t,r,tt(r.type,e),n);break e}throw Error(P(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:tt(r,l),si(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:tt(r,l),go(e,t,r,l,n);case 3:e:{if(Tc(t),e===null)throw Error(P(387));r=t.pendingProps,s=t.memoizedState,l=s.element,tc(e,t),kl(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=Ln(Error(P(423)),t),t=vo(e,t,r,n,l);break e}else if(r!==l){l=Ln(Error(P(424)),t),t=vo(e,t,r,n,l);break e}else for(He=zt(t.stateNode.containerInfo.firstChild),We=t,oe=!0,rt=null,n=Zu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(En(),r===l){t=wt(e,t,n);break e}be(e,t,r,n)}t=t.child}return t;case 5:return nc(t),e===null&&ei(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,Js(r,l)?a=null:s!==null&&Js(r,s)&&(t.flags|=32),Ec(e,t),be(e,t,a,n),t.child;case 6:return e===null&&ei(t),null;case 13:return Pc(e,t,n);case 4:return Ji(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Tn(t,null,r,n):be(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:tt(r,l),ho(e,t,r,l,n);case 7:return be(e,t,t.pendingProps,n),t.child;case 8:return be(e,t,t.pendingProps.children,n),t.child;case 12:return be(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,re(xl,r._currentValue),r._currentValue=a,s!==null)if(it(s.value,a)){if(s.children===l.children&&!Fe.current){t=wt(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=gt(-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),ti(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(P(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),ti(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}be(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,jn(t,n),l=Ye(l),r=r(l),t.flags|=1,be(e,t,r,n),t.child;case 14:return r=t.type,l=tt(r,t.pendingProps),l=tt(r.type,l),mo(e,t,r,l,n);case 15:return _c(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:tt(r,l),tl(e,t),t.tag=1,Me(r)?(e=!0,gl(t)):e=!1,jn(t,n),jc(t,r,l),ri(t,r,l,n),ii(null,t,r,!0,e,n);case 19:return Lc(e,t,n);case 22:return Cc(e,t,n)}throw Error(P(156,t.tag))};function Qc(e,t){return xu(e,t)}function Mp(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 qe(e,t,n,r){return new Mp(e,t,n,r)}function ca(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Bp(e){if(typeof e=="function")return ca(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Pi)return 11;if(e===Li)return 14}return 2}function $t(e,t){var n=e.alternate;return n===null?(n=qe(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 ll(e,t,n,r,l,s){var a=2;if(r=e,typeof e=="function")ca(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case an:return Jt(n.children,l,s,t);case Ti:a=8,l|=8;break;case Es:return e=qe(12,n,t,l|2),e.elementType=Es,e.lanes=s,e;case Ts:return e=qe(13,n,t,l),e.elementType=Ts,e.lanes=s,e;case Ps:return e=qe(19,n,t,l),e.elementType=Ps,e.lanes=s,e;case nu:return Ul(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case eu:a=10;break e;case tu:a=9;break e;case Pi:a=11;break e;case Li:a=14;break e;case St:a=16,r=null;break e}throw Error(P(130,e==null?e:typeof e,""))}return t=qe(a,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function Jt(e,t,n,r){return e=qe(7,e,r,t),e.lanes=n,e}function Ul(e,t,n,r){return e=qe(22,e,r,t),e.elementType=nu,e.lanes=n,e.stateNode={isHidden:!1},e}function ks(e,t,n){return e=qe(6,e,null,t),e.lanes=n,e}function js(e,t,n){return t=qe(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Up(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 Up(e,t,n,o,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=qe(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Xi(s),e}function Hp(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:sn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Kc(e){if(!e)return At;e=e._reactInternals;e:{if(nn(e)!==e||e.tag!==1)throw Error(P(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Me(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(P(171))}if(e.tag===1){var n=e.type;if(Me(n))return Ku(e,n,t)}return t}function Xc(e,t,n,r,l,s,a,o,u){return e=da(n,r,!0,e,l,s,a,o,u),e.context=Kc(null),n=e.current,r=De(),l=It(n),s=gt(r,l),s.callback=t??null,bt(n,s,l),e.current.lanes=l,Nr(e,l,r),Be(e,r),e}function Hl(e,t,n,r){var l=t.current,s=De(),a=It(l);return n=Kc(n),t.context===null?t.context=n:t.pendingContext=n,t=gt(s,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=bt(l,t,a),e!==null&&(st(e,l,a,s),Yr(e,l,a)),a}function Pl(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 Eo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function fa(e,t){Eo(e,t),(e=e.alternate)&&Eo(e,t)}function Wp(){return null}var Jc=typeof reportError=="function"?reportError:function(e){console.error(e)};function pa(e){this._internalRoot=e}Wl.prototype.render=pa.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(P(409));Hl(e,t,null,null)};Wl.prototype.unmount=pa.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;en(function(){Hl(null,e,null,null)}),t[yt]=null}};function Wl(e){this._internalRoot=e}Wl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Cu();e={blockedOn:null,target:e,priority:t};for(var n=0;n<_t.length&&t!==0&&t<_t[n].priority;n++);_t.splice(n,0,e),n===0&&Tu(e)}};function ha(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Vl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function To(){}function Vp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=Pl(a);s.call(c)}}var a=Xc(t,r,e,0,null,!1,!1,"",To);return e._reactRootContainer=a,e[yt]=a.current,hr(e.nodeType===8?e.parentNode:e),en(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=Pl(u);o.call(c)}}var u=da(e,0,!1,null,null,!1,!1,"",To);return e._reactRootContainer=u,e[yt]=u.current,hr(e.nodeType===8?e.parentNode:e),en(function(){Hl(t,u,n,r)}),u}function Ql(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=Pl(a);o.call(u)}}Hl(t,a,e,l)}else a=Vp(n,t,e,l,r);return Pl(a)}Nu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Xn(t.pendingLanes);n!==0&&(bi(t,n|1),Be(t,pe()),!(Y&6)&&(Rn=pe()+500,Bt()))}break;case 13:en(function(){var r=xt(e,1);if(r!==null){var l=De();st(r,e,1,l)}}),fa(e,1)}};Di=function(e){if(e.tag===13){var t=xt(e,134217728);if(t!==null){var n=De();st(t,e,134217728,n)}fa(e,134217728)}};_u=function(e){if(e.tag===13){var t=It(e),n=xt(e,t);if(n!==null){var r=De();st(n,e,t,r)}fa(e,t)}};Cu=function(){return ee};Eu=function(e,t){var n=ee;try{return ee=e,t()}finally{ee=n}};Fs=function(e,t,n){switch(t){case"input":if(zs(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=$l(r);if(!l)throw Error(P(90));lu(r),zs(r,l)}}}break;case"textarea":iu(e,n);break;case"select":t=n.value,t!=null&&yn(e,!!n.multiple,t,!1)}};pu=aa;hu=en;var Qp={usingClientEntryPoint:!1,Events:[Cr,dn,$l,du,fu,aa]},Hn={findFiberByHostInstance:Wt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Kp={bundleType:Hn.bundleType,version:Hn.version,rendererPackageName:Hn.rendererPackageName,rendererConfig:Hn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:kt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=vu(e),e===null?null:e.stateNode},findFiberByHostInstance:Hn.findFiberByHostInstance||Wp,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 Wr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Wr.isDisabled&&Wr.supportsFiber)try{zl=Wr.inject(Kp),ct=Wr}catch{}}Qe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Qp;Qe.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ha(t))throw Error(P(200));return Hp(e,t,null,n)};Qe.createRoot=function(e,t){if(!ha(e))throw Error(P(299));var n=!1,r="",l=Jc;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[yt]=t.current,hr(e.nodeType===8?e.parentNode:e),new pa(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(P(188)):(e=Object.keys(e).join(","),Error(P(268,e)));return e=vu(t),e=e===null?null:e.stateNode,e};Qe.flushSync=function(e){return en(e)};Qe.hydrate=function(e,t,n){if(!Vl(t))throw Error(P(200));return Ql(null,e,t,!0,n)};Qe.hydrateRoot=function(e,t,n){if(!ha(e))throw Error(P(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",a=Jc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=Xc(t,null,e,1,n??null,l,!1,s,a),e[yt]=t.current,hr(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 Wl(t)};Qe.render=function(e,t,n){if(!Vl(t))throw Error(P(200));return Ql(null,e,t,!1,n)};Qe.unmountComponentAtNode=function(e){if(!Vl(e))throw Error(P(40));return e._reactRootContainer?(en(function(){Ql(null,null,e,!1,function(){e._reactRootContainer=null,e[yt]=null})}),!0):!1};Qe.unstable_batchedUpdates=aa;Qe.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Vl(n))throw Error(P(200));if(e==null||e._reactInternals===void 0)throw Error(P(38));return Ql(e,t,n,!1,r)};Qe.version="18.3.1-next-f1338f8080-20240426";function qc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(qc)}catch(e){console.error(e)}}qc(),qo.exports=Qe;var Xp=qo.exports,Gc,Po=Xp;Gc=Po.createRoot,Po.hydrateRoot;async function ve(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function Jp(){return ve("/api/archives")}async function qp(e){return ve(`/api/archives/${e}/entries`)}async function Gp(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),ve(`/api/archives/${e}/entries/search?${r}`)}async function yi(e,t){return ve(`/api/archives/${e}/entries/${t}`)}function Yp(e,t,n){return Promise.all(n.map(r=>ve(`/api/archives/${e}/entries/${t}/artifacts/${r}`)))}async function Zp(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 eh(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 Vr(e,t){return ve(`/api/archives/${e}/entries/${t}/tags`)}async function th(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 nh(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 rh(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 lh(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 sh(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function Ss(e){return ve(`/api/archives/${e}/runs`)}async function Qr(e){return ve(`/api/archives/${e}/tags`)}async function ih(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 ah(e,t){return ve(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function Yc(e,t){return ve(`/api/archives/${e}/capture_jobs/${t}`)}async function oh(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function uh(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 ch(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 dh(){await fetch("/api/auth/logout",{method:"POST"})}async function fh(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function ph(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 hh(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 mh(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 gh(){return ve("/api/auth/tokens")}async function vh(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 yh(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function ma(){return ve("/api/admin/instance-settings")}async function sl(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 xh(){return ve("/api/admin/users")}async function wh(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 kh(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 jh(){return ve("/api/admin/roles")}async function Sh(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 Nh(e){return ve(`/api/archives/${e}/collections`)}async function _h(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function Ch(e,t){return ve(`/api/archives/${e}/collections/${t}`)}async function Eh(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 Th(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 Ph(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 Lh(e,t){return ve(`/api/archives/${e}/entries/${t}/collections`)}async function Lo(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 Rh(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 zh(e){return ve(`/api/archives/${e}/blob-cleanup`)}async function bh(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 Dh(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 Ih(){return ve("/api/admin/cookie-rules")}async function $h(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 Oh(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 Ah(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 Fh=window.fetch;window.fetch=async(...e)=>{var n;const t=await Fh(...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 Mh({onLogin:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[s,a]=p.useState(null),[o,u]=p.useState(!1);async function c(g){g.preventDefault(),a(null),u(!0);try{const m=await ch(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 Bh({onComplete:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[s,a]=p.useState(""),[o,u]=p.useState(null),[c,g]=p.useState(!1);async function m(d){if(d.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 uh(t,r),e()}catch(k){u(k.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:d=>n(d.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:d=>l(d.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:d=>a(d.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 Uh({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:a,setCurrentUser:o}=p.useContext(Kl)??{},[u,c]=p.useState(!1);async function g(){c(!0),await dh(),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 xi=1;function Zc(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 Wn(e=""){return{id:xi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function Ro(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function Hh({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=p.useRef(null),a=p.useRef(!0),o=p.useRef(new Map),u=p.useRef(new Map),c=p.useRef(new Map),g=p.useRef(t);p.useEffect(()=>{g.current=t},[t]);const m=p.useRef(r),d=p.useRef(l);p.useEffect(()=>{m.current=r},[r]),p.useEffect(()=>{d.current=l},[l]);const[k,x]=p.useState(()=>{try{const N=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(N)&&N.length>0)return N.forEach($=>{$.id>=xi&&(xi=$.id+1)}),N}catch{}return[Wn()]});p.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(k))},[k]);const[w,C]=p.useState(!1),[h,f]=p.useState(null),[v,y]=p.useState(null),[j,E]=p.useState(!0),[T,S]=p.useState(!0);p.useEffect(()=>{ma().then(N=>{y(N),E(N.cookie_ext_enabled??!0),S(N.modal_closer_enabled??!0)}).catch(()=>y({}))},[]);const b=h!==null?h:(v==null?void 0:v.ublock_enabled)??!0,[I,Q]=p.useState(!1);p.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(N=>sessionStorage.removeItem(N)),x(N=>N.map($=>$.status==="submitting"?{...$,status:"idle",error:null}:$)),k.forEach(N=>{N.status==="running"&&N.jobUid&&N.archiveId&&!o.current.has(N.jobUid)&&te(N.id,N.jobUid,N.locator,N.archiveId)})},[]),p.useEffect(()=>{const N=s.current;if(!N)return;const $=()=>{u.current.forEach(B=>clearTimeout(B)),u.current.clear(),n()};return N.addEventListener("close",$),()=>N.removeEventListener("close",$)},[n]),p.useEffect(()=>{const N=s.current;N&&(e?(!a.current&&!Ro(k)&&x([Wn()]),a.current=!1,N.open||N.showModal()):(u.current.forEach($=>clearTimeout($)),u.current.clear(),N.open&&N.close()))},[e]),p.useEffect(()=>()=>{o.current.forEach(N=>clearInterval(N)),u.current.forEach(N=>clearTimeout(N))},[]);function te(N,$,B,H,V=null){if(o.current.has($))return;const le=setInterval(async()=>{try{const L=await Yc(H,$);if(L.status==="completed"){clearInterval(o.current.get($)),o.current.delete($),x(W=>W.map(q=>q.id===N?{...q,status:"completed"}:q)),setTimeout(()=>{x(W=>{const q=W.filter(ae=>ae.id!==N);return q.length===0?[Wn()]:q})},1400),m.current();try{const W=L.notes_json?JSON.parse(L.notes_json):null;if(W!=null&&W.ublock_skipped||W!=null&&W.cookie_ext_skipped){const ae=W.ublock_skipped&&W.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":W.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.";d.current(ae,B,"warning"),G(V,"warning",B)}else V||d.current(null,B,"success"),G(V,"archived")}catch{V||d.current(null,B,"success"),G(V,"archived")}}else if(L.status==="failed"){clearInterval(o.current.get($)),o.current.delete($);const W=L.error_text||"Capture failed.";x(q=>q.map(ae=>ae.id===N?{...ae,status:"failed",error:W}:ae)),d.current(W,B),G(V,"failed",B)}}catch(L){clearInterval(o.current.get($)),o.current.delete($);const W=L.message||"Network error";x(q=>q.map(ae=>ae.id===N?{...ae,status:"failed",error:W}:ae)),d.current(W,B),G(V,"failed",B)}},500);o.current.set($,le)}function G(N,$,B=null){if(!N)return;const H=c.current.get(N);if(!H||($==="archived"||$==="warning"?(H.archived++,$==="warning"&&(H.warnings++,B&&H.warningLocators.push(B))):(H.failed++,B&&H.failedLocators.push(B)),H.archived+H.failed<H.total))return;c.current.delete(N);const{archived:V,warnings:le,failed:L,failedLocators:W,warningLocators:q}=H;let ae;if(V===0)ae=`${L} failed`;else{const Ce=le>0?`${V} archived (${le} with warnings)`:`${V} archived`;ae=L>0?`${Ce}, ${L} failed`:Ce}const z=V===0?"error":L>0||le>0?"warning":"success",K=[];W.length>0&&K.push(`Failed:
|
||
${W.map(Ce=>` ${Ce}`).join(`
|
||
`)}`),q.length>0&&K.push(`With warnings:
|
||
${q.map(Ce=>` ${Ce}`).join(`
|
||
`)}`);const ze=K.length>0?K.join(`
|
||
`):null;d.current(ze,null,z,ae)}async function ne(N,$=null){if(!N.locator.trim())return;const B=t,H=N.locator.trim(),V=N.quality||"best";x(le=>le.map(L=>L.id===N.id?{...L,status:"submitting",error:null}:L));try{const L=await ih(B,H,V,{ublock_enabled:b,reader_mode:I,cookie_ext_enabled:j,modal_closer_enabled:T});x(W=>W.map(q=>q.id===N.id?{...q,status:"running",jobUid:L.job_uid,archiveId:B}:q)),te(N.id,L.job_uid,H,B,$)}catch(le){const L=le.message||"Submission failed.";x(W=>W.map(q=>q.id===N.id?{...q,status:"failed",error:L}:q)),d.current(L,H),G($,"failed",H)}}function ke(){var B,H;const N=k.filter(V=>V.status==="idle"&&V.locator.trim());if(N.length===0)return;const $=N.length>1?((B=crypto.randomUUID)==null?void 0:B.call(crypto))??`batch-${Date.now()}`:null;$&&c.current.set($,{total:N.length,archived:0,warnings:0,failed:0,failedLocators:[],warningLocators:[]}),N.forEach(V=>ne(V,$)),(H=s.current)==null||H.close()}function Re(){x(N=>[...N,Wn()])}function je(N){clearTimeout(u.current.get(N)),u.current.delete(N),x($=>{const B=$.filter(H=>H.id!==N);return B.length===0?[Wn()]:B})}function R(N){x($=>$.map(B=>B.id===N?{...B,status:"idle",error:null}:B))}function _(N,$){if(clearTimeout(u.current.get(N)),x(H=>H.map(V=>V.id===N?{...V,locator:$,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:V)),!Zc($))return;const B=setTimeout(async()=>{u.current.delete(N),x(H=>H.map(V=>V.id===N?{...V,probeState:"probing"}:V));try{const H=await ah(g.current,$.trim());x(V=>V.map(le=>{if(le.id!==N||le.locator!==$)return le;const L=H.qualities??[],W=H.has_audio??!1,q=L.length===0&&W?"audio":"best";return{...le,probeState:"done",probeQualities:L,probeHasAudio:W,quality:q}}))}catch{x(H=>H.map(V=>V.id===N?{...V,probeState:"idle",probeQualities:null}:V))}},600);u.current.set(N,B)}function F(N,$){x(B=>B.map(H=>H.id===N?{...H,quality:$}:H))}const X=k.filter(N=>N.status==="idle"&&N.locator.trim()).length,M=Ro(k);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:k.map((N,$)=>i.jsx(Wh,{item:N,autoFocus:$===k.length-1&&N.status==="idle",onLocatorChange:B=>_(N.id,B),onQualityChange:B=>F(N.id,B),onRemove:()=>je(N.id),onReset:()=>R(N.id),onSubmit:ke},N.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:Re,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:()=>C(N=>!N),"aria-expanded":w,children:[i.jsx("svg",{className:`capture-chevron${w?" 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"]}),w&&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":b,className:`ext-toggle ext-toggle--sm${b?" ext-toggle--on":""}`,onClick:()=>f(N=>N===null?!b:!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":j,className:`ext-toggle ext-toggle--sm${j?" ext-toggle--on":""}`,onClick:()=>E(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":I,className:`ext-toggle ext-toggle--sm${I?" ext-toggle--on":""}`,onClick:()=>Q(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":T,className:`ext-toggle ext-toggle--sm${T?" ext-toggle--on":""}`,onClick:()=>S(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:ke,disabled:X===0,children:X>1?`Archive ${X}`:"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 Wh({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:a}){const o=p.useRef(null),u=e.status==="submitting"||e.status==="running";p.useEffect(()=>{var g;t&&e.status==="idle"&&((g=o.current)==null||g.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!Zc(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:d=>r(d.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:d=>r(d.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),g.map(d=>i.jsx("option",{value:d,children:d},d)),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(Vh,{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 Vh({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 wi(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 Qh(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function Kt(e){return Qh(e)??""}function ed(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const zo={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',youtube_music:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF0000"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',spotify:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#1DB954"/><path fill="#fff" d="M17.9 10.9c-3.2-1.9-8.5-2.1-11.6-1.1-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1 3.5-1.1 9.4-.9 13 1.3.4.2.6.8.3 1.2-.2.5-.8.6-1.2.3zm-.1 2.9c-.2.4-.7.5-1.1.3-2.7-1.6-6.7-2.1-9.9-1.1-.4.1-.9-.1-1-.5-.1-.4.1-.9.5-1 3.6-1.1 8-.5 11.1 1.3.4.2.5.7.4 1zm-1.3 2.8c-.2.3-.6.4-.9.2-2.3-1.4-5.2-1.7-8.6-.9-.3.1-.7-.1-.8-.5-.1-.3.1-.7.4-.8 3.7-.9 7-.5 9.6 1 .4.2.5.6.3.9z"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function ga(e){return zo[e]??zo.other}function td(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function Kh({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,s]=p.useState(!1),o=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>s(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:ga(e.source_kind)}});return i.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:u=>{u.key==="Enter"&&r()},children:[i.jsx("div",{className:"col-added",children:ed(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:o}),i.jsx("span",{className:"entry-title",children:Kt(e.title)||Kt(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:Kt(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:wi(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${wi(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:Kt(e.original_url)})]})}function Xh({entries:e,selectedEntryUid:t,onSelectEntry: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-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(Kh,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function Jh(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 qh({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 Gh({runs:e}){const[t,n]=p.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:Jh(l.started_at)}),i.jsxs("td",{children:[i.jsx(qh,{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 Yh=4;function Zh({archives:e}){const{currentUser:t}=p.useContext(Kl)??{},n=t&&(t.role_bits&Yh)!==0,[r,l]=p.useState("users"),[s,a]=p.useState([]),[o,u]=p.useState([]),[c,g]=p.useState(!1),[m,d]=p.useState(null),[k,x]=p.useState(""),[w,C]=p.useState(""),[h,f]=p.useState(""),[v,y]=p.useState(null),[j,E]=p.useState(!1),[T,S]=p.useState(""),[b,I]=p.useState(""),[Q,te]=p.useState(null),[G,ne]=p.useState(!1),ke=p.useCallback(async()=>{if(n){g(!0),d(null);try{const[_,F]=await Promise.all([xh(),jh()]);a(_),u(F)}catch(_){d(_.message)}finally{g(!1)}}},[n]);p.useEffect(()=>{ke()},[ke]);async function Re(_){const F=_.status==="active"?"disabled":"active";try{await kh(_.user_uid,F),a(X=>X.map(M=>M.user_uid===_.user_uid?{...M,status:F}:M))}catch(X){d(X.message)}}async function je(_){if(_.preventDefault(),!k.trim()||!w){y("Username and password required");return}E(!0),y(null);try{await wh(k.trim(),w,h.trim()||void 0),x(""),C(""),f(""),await ke()}catch(F){y(F.message)}finally{E(!1)}}async function R(_){if(_.preventDefault(),!T.trim()||!b.trim()){te("Slug and name required");return}ne(!0),te(null);try{await Sh(T.trim(),b.trim()),S(""),I(""),await ke()}catch(F){te(F.message)}finally{ne(!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(_=>i.jsxs("tr",{className:_.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:_.username}),i.jsx("td",{className:"muted",children:_.email||"—"}),i.jsx("td",{children:_.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${_.status}`,children:_.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>Re(_),children:_.status==="active"?"Ban":"Unban"})})]},_.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:je,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:k,onChange:_=>x(_.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:w,onChange:_=>C(_.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:h,onChange:_=>f(_.target.value)}),v&&i.jsx("div",{className:"form-msg form-msg--err",children:v}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:j,children:j?"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(_=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:_.slug})}),i.jsx("td",{children:_.name}),i.jsx("td",{children:_.level}),i.jsx("td",{children:_.bit_position}),i.jsx("td",{children:_.is_builtin?"✓":""})]},_.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:R,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:T,onChange:_=>S(_.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:b,onChange:_=>I(_.target.value),required:!0}),Q&&i.jsx("div",{className:"form-msg form-msg--err",children:Q}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:G,children:G?"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(_=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:_.label}),i.jsx("div",{className:"muted",children:_.archive_path})]},_.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(_=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:_.label}),i.jsx("div",{className:"muted",children:_.archive_path})]},_.id))})]})}function nd({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){var y;const c=n===e.tag.full_path,[g,m]=p.useState(!1),[d,k]=p.useState(""),x=p.useRef(!1);function w(){if(g)return;const j=c?null:e.tag.full_path;r(j),l("archive")}function C(j){j.stopPropagation(),k(e.tag.slug),m(!0)}async function h(){const j=d.trim();if(!j||j===e.tag.slug){m(!1);return}try{const E=await lh(t,e.tag.tag_uid,j);s(e.tag.full_path,E.full_path),o()}catch{}finally{m(!1)}}async function f(j){var T;j.stopPropagation();const E=((T=e.children)==null?void 0:T.length)>0?`Delete tag "${e.tag.full_path}" and all its child tags? This cannot be undone.`:`Delete tag "${e.tag.full_path}"? This cannot be undone.`;if(window.confirm(E))try{await sh(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:d,onChange:j=>k(j.target.value),onKeyDown:j=>{j.key==="Enter"&&j.currentTarget.blur(),j.key==="Escape"&&(x.current=!0,j.currentTarget.blur())},onBlur:()=>{x.current?(x.current=!1,m(!1)):h()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:w,onDoubleClick:C,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:j=>{j.stopPropagation(),C(j)},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:f,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((y=e.children)==null?void 0:y.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(j=>i.jsx(nd,{node:j,...v},j.tag.tag_uid))})})]})}function em({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(nd,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u},c.tag.tag_uid))})]})})}const qn=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],tm=e=>{var t;return((t=qn.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function nm({archiveId:e}){const[t,n]=p.useState([]),[r,l]=p.useState(!1),[s,a]=p.useState(null),[o,u]=p.useState(null),[c,g]=p.useState(null),[m,d]=p.useState(!1),[k,x]=p.useState(null),[w,C]=p.useState(""),[h,f]=p.useState(""),[v,y]=p.useState(2),[j,E]=p.useState(!1),[T,S]=p.useState(null),[b,I]=p.useState(""),[Q,te]=p.useState(2),[G,ne]=p.useState(!1),[ke,Re]=p.useState(null),[je,R]=p.useState(!1),[_,F]=p.useState(""),X=p.useRef(null),M=t.find(z=>z.collection_uid===o)??null,N=(M==null?void 0:M.slug)==="_default_",$=p.useCallback(async()=>{if(e){l(!0),a(null);try{const z=await Nh(e);n(z)}catch(z){a(z.message)}finally{l(!1)}}},[e]),B=p.useCallback(async z=>{if(!z){g(null);return}d(!0),x(null);try{const K=await Ch(e,z);g(K)}catch(K){x(K.message)}finally{d(!1)}},[e]);p.useEffect(()=>{$()},[$]),p.useEffect(()=>{B(o)},[o,B]),p.useEffect(()=>{je&&X.current&&X.current.focus()},[je]);async function H(z){z.preventDefault();const K=w.trim(),ze=h.trim();if(!(!K||!ze)){E(!0),S(null);try{const Ce=await _h(e,K,ze,v);C(""),f(""),y(2),await $(),u(Ce.collection_uid)}catch(Ce){S(Ce.message)}finally{E(!1)}}}async function V(){const z=_.trim();if(!z||!M){R(!1);return}try{await Lo(e,M.collection_uid,{name:z}),await $(),g(K=>K&&{...K,name:z})}catch(K){a(K.message)}finally{R(!1)}}async function le(z){if(M)try{await Lo(e,M.collection_uid,{default_visibility_bits:z}),await $(),g(K=>K&&{...K,default_visibility_bits:z})}catch(K){a(K.message)}}async function L(){if(M&&window.confirm(`Delete collection "${M.name}"? Entries will not be deleted.`))try{await Rh(e,M.collection_uid),u(null),g(null),await $()}catch(z){a(z.message)}}async function W(z){z.preventDefault();const K=b.trim();if(!(!K||!M)){ne(!0),Re(null);try{await Eh(e,M.collection_uid,K,Q),I(""),await B(M.collection_uid)}catch(ze){Re(ze.message)}finally{ne(!1)}}}async function q(z){if(M)try{await Th(e,M.collection_uid,z),await B(M.collection_uid)}catch(K){x(K.message)}}async function ae(z,K){if(M)try{await Ph(e,M.collection_uid,z,K),g(ze=>ze&&{...ze,entries:ze.entries.map(Ce=>Ce.entry_uid===z?{...Ce,collection_visibility_bits:K}:Ce)})}catch(ze){x(ze.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(z=>i.jsxs("button",{className:`coll-sidebar-row${o===z.collection_uid?" is-active":""}`,onClick:()=>u(z.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:z.name}),i.jsx("span",{className:"coll-row-meta",children:tm(z.default_visibility_bits)})]},z.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:[je?i.jsx("input",{ref:X,className:"coll-rename-input",value:_,onChange:z=>F(z.target.value),onBlur:V,onKeyDown:z=>{z.key==="Enter"&&V(),z.key==="Escape"&&R(!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),R(!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:L,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:z=>le(Number(z.target.value)),disabled:N,children:qn.map(z=>i.jsx("option",{value:z.value,children:z.label},z.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…"}),k&&i.jsx("div",{className:"collections-error",children:k}),!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(z=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:z.title||z.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:z.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:z.collection_visibility_bits,onChange:K=>ae(z.entry_uid,Number(K.target.value)),children:qn.map(K=>i.jsx("option",{value:K.value,children:K.label},K.value))}),!N&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>q(z.entry_uid),title:"Remove from collection",children:"×"})]})]},z.entry_uid))}))]}),!N&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:W,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:b,onChange:z=>I(z.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:Q,onChange:z=>te(Number(z.target.value)),children:qn.map(z=>i.jsx("option",{value:z.value,children:z.label},z.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:G,children:G?"…":"Add"})]}),ke&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:ke})]})]}):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:H,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:w,onChange:z=>{C(z.target.value),h||f(z.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:h,onChange:z=>f(z.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:z=>y(Number(z.target.value)),children:qn.map(z=>i.jsx("option",{value:z.value,children:z.label},z.value))})]}),T&&i.jsx("div",{className:"collections-error",children:T}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:j,children:j?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const rm=4;function lm({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=p.useContext(Kl)??{},s=r&&(r.role_bits&rm)!==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(sm,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(im,{}),e==="instance"&&s&&i.jsx(am,{}),e==="cookies"&&s&&i.jsx(um,{}),e==="extensions"&&s&&i.jsx(cm,{}),e==="storage"&&s&&i.jsx(om,{archiveId:n})]})}function sm({currentUser:e,setCurrentUser:t}){const[n,r]=p.useState((e==null?void 0:e.display_name)??""),[l,s]=p.useState(!1),[a,o]=p.useState(null),[u,c]=p.useState(""),[g,m]=p.useState(""),[d,k]=p.useState(""),[x,w]=p.useState(!1),[C,h]=p.useState(null);async function f(y){y.preventDefault(),s(!0),o(null);try{await ph(n),t(j=>({...j,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(j){o({ok:!1,text:j.message})}finally{s(!1)}}async function v(y){if(y.preventDefault(),g!==d){h({ok:!1,text:"Passwords do not match."});return}w(!0),h(null);try{await mh(u,g),c(""),m(""),k(""),h({ok:!0,text:"Password changed."})}catch(j){h({ok:!1,text:j.message})}finally{w(!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:f,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:y=>r(y.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 y=>{const j=y.target.checked;try{await hh({humanize_slugs:j}),t(E=>({...E,humanize_slugs:j}))}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:y=>c(y.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:y=>m(y.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:d,onChange:y=>k(y.target.value),required:!0})]}),C&&i.jsx("div",{className:`form-msg form-msg--${C.ok?"ok":"err"}`,children:C.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Changing…":"Change Password"})]})]})]})}function im(){const[e,t]=p.useState([]),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState(""),[u,c]=p.useState(!1),[g,m]=p.useState(null),d=p.useCallback(async()=>{r(!0),s(null);try{t(await gh())}catch(w){s(w.message)}finally{r(!1)}},[]);p.useEffect(()=>{d()},[d]);async function k(w){if(w.preventDefault(),!!a.trim()){c(!0);try{const C=await vh(a.trim());m(C),o(""),d()}catch(C){s(C.message)}finally{c(!1)}}}async function x(w){try{await yh(w),t(C=>C.filter(h=>h.token_uid!==w))}catch(C){s(C.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:k,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:w=>o(w.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(w=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:w.name}),i.jsxs("div",{className:"muted",children:["Created ",w.created_at.slice(0,10),w.last_used_at&&` · Last used ${w.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>x(w.token_uid),children:"Revoke"})]},w.token_uid))]})]})})}function am(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState(!1),[u,c]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await ma())}catch(m){s(m.message)}finally{r(!1)}})()},[]);async function g(m){m.preventDefault(),o(!0),c(null);try{await sl(e),c({ok:!0,text:"Saved."})}catch(d){c({ok:!1,text:d.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,d])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[m],onChange:k=>t(x=>({...x,[m]:k.target.checked}))}),d]},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(d=>({...d,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 Ns(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 om({archiveId:e}){const[t,n]=p.useState("idle"),[r,l]=p.useState(null),[s,a]=p.useState(null),[o,u]=p.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function g(){n("scanning"),u(null),l(null);try{const k=await zh(e);l(k),n("scanned")}catch(k){u(k.message),n("error")}}async function m(){n("deleting"),u(null);try{const k=await bh(e);a(k),n("done")}catch(k){u(k.message),n("error")}}const d=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&&d&&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&&!d&&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:Ns(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:m,children:["Delete (",Ns(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:Ns(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 um(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState("global"),[u,c]=p.useState(""),[g,m]=p.useState("{}"),[d,k]=p.useState(null),[x,w]=p.useState(!1),[C,h]=p.useState({});p.useEffect(()=>{f()},[]);async function f(){r(!0),s(null);try{t(await Ih())}catch(S){s(S.message)}finally{r(!1)}}async function v(S){S.preventDefault();try{JSON.parse(g)}catch{k({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}w(!0),k(null);try{await $h(a==="global"?null:u.trim(),a,g),c(""),m("{}"),o("global"),k({ok:!0,text:"Rule added."}),await f()}catch(b){k({ok:!1,text:b.message})}finally{w(!1)}}async function y(S){try{await Ah(S),await f()}catch(b){s(b.message)}}function j(S){h(b=>({...b,[S.rule_uid]:{cookiesInput:S.cookies_json,saving:!1,msg:null}}))}function E(S){h(b=>{const I={...b};return delete I[S],I})}async function T(S){const b=C[S.rule_uid];try{JSON.parse(b.cookiesInput)}catch{h(I=>({...I,[S.rule_uid]:{...I[S.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}h(I=>({...I,[S.rule_uid]:{...I[S.rule_uid],saving:!0,msg:null}}));try{await Oh(S.rule_uid,{cookies_json:b.cookiesInput}),E(S.rule_uid),await f()}catch(I){h(Q=>({...Q,[S.rule_uid]:{...Q[S.rule_uid],saving:!1,msg:{ok:!1,text:I.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(S=>{const b=C[S.rule_uid],I=S.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[S.pattern_kind,":"]})," ",i.jsx("code",{children:S.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:I}),i.jsx("td",{children:b?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:b.cookiesInput,onChange:Q=>h(te=>({...te,[S.rule_uid]:{...te[S.rule_uid],cookiesInput:Q.target.value}}))}),b.msg&&i.jsx("div",{className:`form-msg form-msg--${b.msg.ok?"ok":"err"}`,children:b.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:b.saving,onClick:()=>T(S),children:b.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>E(S.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:S.cookies_json})}),i.jsx("td",{children:!b&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>j(S),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>y(S.rule_uid),children:"Del"})]})})]},S.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:S=>o(S.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:S=>c(S.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:S=>m(S.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),d&&i.jsx("div",{className:`form-msg form-msg--${d.ok?"ok":"err"}`,children:d.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Adding…":"Add Rule"})]})]})})}function cm(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(!1),[a,o]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await ma())}catch(C){o({ok:!1,text:C.message})}finally{r(!1)}})()},[]);async function u(C){s(!0),o(null);try{await sl({ublock_enabled:C}),t(h=>({...h,ublock_enabled:C})),o({ok:!0,text:"Saved."})}catch(h){o({ok:!1,text:h.message})}finally{s(!1)}}async function c(C){s(!0),o(null);try{await sl({cookie_ext_enabled:C}),t(h=>({...h,cookie_ext_enabled:C})),o({ok:!0,text:"Saved."})}catch(h){o({ok:!1,text:h.message})}finally{s(!1)}}async function g(C){s(!0),o(null);try{await sl({modal_closer_enabled:C}),t(h=>({...h,modal_closer_enabled:C})),o({ok:!0,text:"Saved."})}catch(h){o({ok:!1,text:h.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,d=(e==null?void 0:e.ublock_enabled)??!0,k=(e==null?void 0:e.cookie_ext_available)??!1,x=(e==null?void 0:e.cookie_ext_enabled)??!0,w=(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":d,className:`ext-toggle${d?" ext-toggle--on":""}`,onClick:()=>u(!d),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."}),!k&&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":w,className:`ext-toggle${w?" ext-toggle--on":""}`,onClick:()=>g(!w),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 bo={0:"Private",1:"Public",2:"Users only",3:"Public"},dm=()=>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 fm({archiveId:e,selectedEntry:t,detail:n,onTagFilterSet:r,tagNodes:l,onTagsRefresh:s,onEntryTitleChange:a,onEntryDeleted:o,humanizeTags:u,onDetailRefresh:c,onOpenPreview:g,onPlay:m}){const[d,k]=p.useState([]),[x,w]=p.useState(""),[C,h]=p.useState([]),[f,v]=p.useState(""),y=p.useRef(0),j=p.useRef(!1),[E,T]=p.useState(!1),[S,b]=p.useState(""),[I,Q]=p.useState("idle"),[te,G]=p.useState(""),ne=p.useRef(null);p.useEffect(()=>{const L=++y.current;if(ne.current&&(clearInterval(ne.current),ne.current=null),Q("idle"),G(""),!t||!e){k([]),h([]);return}T(!1),b(""),j.current=!1,k([]),Promise.all([Vr(e,t.entry_uid),Lh(e,t.entry_uid)]).then(([W,q])=>{L===y.current&&(k(W),h(q))}).catch(()=>{})},[t,e]),p.useEffect(()=>()=>{clearInterval(ne.current)},[]);async function ke(){const L=S.trim()||null;try{await eh(e,t.entry_uid,L),a==null||a(t.entry_uid,L)}catch{}finally{T(!1)}}async function Re(){const L=x.trim();if(!(!L||!t))try{await th(e,t.entry_uid,L),w(""),v("");const W=await Vr(e,t.entry_uid);k(W),s()}catch(W){v(W.message)}}async function je(L){try{await nh(e,t.entry_uid,L);const W=await Vr(e,t.entry_uid);k(W),s()}catch{}}async function R(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await rh(e,t.entry_uid),o==null||o(t.entry_uid)}catch{}}async function _(){if(!t||!e||I==="running")return;const L=y.current,W=t.entry_uid;Q("running"),G("");try{const{job_uid:q}=await Dh(e,W);if(y.current!==L)return;ne.current=setInterval(async()=>{try{const ae=await Yc(e,q);if(ae.status==="completed"){if(clearInterval(ne.current),ne.current=null,y.current!==L)return;Q("done");const z=await Vr(e,W);if(y.current!==L)return;k(z),c==null||c()}else if(ae.status==="failed"){if(clearInterval(ne.current),ne.current=null,y.current!==L)return;Q("error"),G(ae.error_text||"Re-archive failed.")}}catch{if(clearInterval(ne.current),ne.current=null,y.current!==L)return;Q("error"),G("Network error while polling.")}},500)}catch(q){if(y.current!==L)return;Q("error"),G(q.message||"Failed to start re-archive.")}}const F=n?[["Added",ed(n.summary.archived_at)],["Source",n.summary.source_kind],["Type",n.summary.entity_kind],["Visibility",bo[n.summary.visibility]??n.summary.visibility],["Root",n.structured_root_relpath]]:[],X=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),M=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv","pdf","html","htm","jpg","jpeg","png","gif","webp","avif","svg","bmp"]),N=n?n.artifacts.findIndex(L=>L.artifact_role==="primary_media"):-1,$=N>=0?n.artifacts[N]:null,B=$?$.relpath.split(".").pop().toLowerCase():"",H=$&&X.has(B),V=N>=0&&t?`/api/archives/${e}/entries/${t.entry_uid}/artifacts/${N}`:null,le=n&&!H&&(n.summary.entity_kind==="tweet"||n.summary.entity_kind==="tweet_thread"||$&&M.has(B));return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),t?n?i.jsxs(i.Fragment,{children:[E?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:S,onChange:L=>b(L.target.value),onKeyDown:L=>{L.key==="Enter"&&L.currentTarget.blur(),L.key==="Escape"&&(j.current=!0,L.currentTarget.blur())},onBlur:()=>{j.current?T(!1):ke(),j.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{b(n.summary.title??""),T(!0)},children:[Kt(n.summary.title)||Kt(n.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"})})]}),n.summary.original_url&&i.jsxs("a",{className:"url-tile",href:n.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:ga(n.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:n.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(dm,{})})]}),H&&m&&i.jsx("button",{className:"rail-preview-btn",onClick:()=>m(V,t),children:"▶ Play"}),le&&g&&i.jsx("button",{className:"rail-preview-btn",onClick:g,children:"Preview"}),i.jsx("div",{className:"meta-list",children:F.filter(([,L])=>L!=null&&L!=="").map(([L,W])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:L}),i.jsx("span",{className:`meta-v${L==="Root"?" mono":""}`,children:Kt(W)})]},L))}),n.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:n.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:n.artifacts.map((L,W)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${n.summary.entry_uid}/artifacts/${W}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:L.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:L.byte_size!=null?wi(L.byte_size):"—"})]})},W))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading…"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),d.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:d.map(L=>i.jsxs("span",{className:"tag-pill",title:L.full_path,children:[u?td(L.full_path):L.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${L.full_path}`,onClick:()=>je(L.tag_uid),children:"×"})]},L.tag_uid))}),f&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:f}),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:x,onChange:L=>w(L.target.value),onKeyDown:L=>{L.key==="Enter"&&Re()}}),i.jsx("button",{className:"tag-add-btn",onClick:Re,children:"Add"})]})]}),C.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),C.map(L=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:L.collection_uid}),i.jsx("span",{className:"vis-badge",children:bo[L.visibility_bits]??`bits:${L.visibility_bits}`})]},L.collection_uid))]}),n&&(n.summary.entity_kind==="tweet"||n.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:_,disabled:I==="running",children:I==="running"?"Re-archiving…":"Re-archive"}),I==="done"&&i.jsx("p",{className:"form-msg form-msg--ok",style:{marginTop:"6px"},children:"Re-archived successfully."}),I==="error"&&i.jsx("p",{className:"form-msg form-msg--err",style:{marginTop:"6px"},children:te})]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:R,children:"Delete entry"})})]})]})}function pm({src:e}){const t=p.useRef(null);return p.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 Do({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 hm({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 rd(e){return e?new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"}).format(new Date(e*1e3)):""}function Io(e){return!e||!e.includes("&")?e:e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}const O={card:{background:"var(--paper)",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"560px",margin:"0 auto",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},threadOuter:{border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"560px",margin:"0 auto",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},tweetRow:{display:"flex",gap:"10px",padding:"10px 12px"},tweetRowThread:{display:"flex",gap:"10px",padding:"10px 12px 0"},leftCol:{display:"flex",flexDirection:"column",alignItems:"center",flexShrink:0,width:"36px"},rightCol:{flex:1,minWidth:0,paddingBottom:"8px"},avatar:{width:"36px",height:"36px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},avatarPh:{width:"36px",height:"36px",borderRadius:"50%",background:"var(--line)",flexShrink:0},threadLine:{flex:1,width:"2px",background:"var(--line-soft, var(--line))",margin:"4px 0",minHeight:"12px",borderRadius:"1px"},authorRow:{display:"flex",alignItems:"baseline",gap:"4px",flexWrap:"wrap",marginBottom:"4px",lineHeight:"1.3"},authorName:{fontWeight:"700",fontSize:"14px",color:"var(--ink)"},authorHandle:{fontSize:"13px",color:"var(--muted)"},datePart:{fontSize:"13px",color:"var(--muted)"},tweetText:{fontSize:"14px",lineHeight:"1.5",color:"var(--ink)",whiteSpace:"pre-line",marginBottom:"8px",wordBreak:"break-word"},stats:{display:"flex",gap:"12px",fontSize:"13px",color:"var(--muted)"},link:{color:"var(--accent)",textDecoration:"none"},loading:{padding:"24px 16px",textAlign:"center",color:"var(--muted)",fontSize:"14px"},error:{padding:"24px 16px",textAlign:"center",color:"var(--alert)",fontSize:"14px"},mediaGrid:{marginBottom:"8px",borderRadius:"10px",overflow:"hidden",border:"1px solid var(--line)"},mediaImg:{display:"block",width:"100%",objectFit:"cover",maxHeight:"260px"},mediaVideo:{display:"block",width:"100%",maxHeight:"260px",background:"#000"},article:{maxWidth:"560px",margin:"0 auto",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},aCover:{width:"100%",display:"block",objectFit:"cover",maxHeight:"280px"},aMeta:{padding:"10px 14px 0"},aTweetTitle:{fontSize:"20px",fontWeight:"800",letterSpacing:"-0.3px",color:"var(--ink)",lineHeight:"1.3",marginBottom:"8px"},aAuthorRow:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"8px"},aAvatar:{width:"36px",height:"36px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},aAvatarPh:{width:"36px",height:"36px",borderRadius:"50%",background:"var(--line)",flexShrink:0},aAuthorName:{fontSize:"14px",fontWeight:"700",color:"var(--ink)",lineHeight:"1.3"},aAuthorSub:{fontSize:"13px",color:"var(--muted)",lineHeight:"1.3"},aDivider:{border:"none",borderTop:"1px solid var(--line)",margin:"0"},aBody:{padding:"4px 14px 16px"},bH1:{fontSize:"22px",fontWeight:"800",letterSpacing:"-0.4px",color:"var(--ink)",lineHeight:"1.25",margin:"16px 0 6px"},bH2:{fontSize:"18px",fontWeight:"700",letterSpacing:"-0.2px",color:"var(--ink)",lineHeight:"1.3",margin:"14px 0 4px"},bP:{fontSize:"15px",color:"var(--ink)",lineHeight:"1.65",marginBottom:"12px",marginTop:"0"},bSpacer:{height:"4px",display:"block"},bQuote:{borderLeft:"3px solid var(--line)",padding:"2px 12px",margin:"12px 0",color:"var(--muted)",fontSize:"15px",lineHeight:"1.6"},bHr:{border:"none",borderTop:"1px solid var(--line)",margin:"14px 0"},bImg:{width:"100%",display:"block",borderRadius:"8px",margin:"12px 0"},bUl:{margin:"8px 0 12px",paddingLeft:"24px"},bOl:{margin:"8px 0 12px",paddingLeft:"24px"},bLi:{fontSize:"15px",color:"var(--ink)",lineHeight:"1.6",marginBottom:"4px"},bTweet:{display:"flex",alignItems:"center",gap:"10px",border:"1px solid var(--line)",borderRadius:"10px",padding:"10px 14px",margin:"12px 0",color:"var(--muted)",fontSize:"14px",textDecoration:"none"},bMdPre:{borderRadius:"8px",margin:"10px 0",overflow:"auto",background:"var(--paper-3, var(--field))",padding:"12px 14px"},bMdCode:{fontFamily:"ui-monospace, 'Cascadia Code', 'Fira Code', Menlo, Consolas, monospace",fontSize:"12px",lineHeight:"1.6",color:"var(--ink)",background:"transparent",display:"block"},iCode:{fontFamily:"ui-monospace, 'Cascadia Code', Menlo, Consolas, monospace",fontSize:"0.875em",background:"var(--paper-3, var(--field))",padding:"1px 5px",borderRadius:"4px",color:"var(--ink)"},qtBadge:{fontSize:"11px",color:"var(--muted)",display:"inline-flex",alignItems:"center",gap:"2px",marginLeft:"4px",letterSpacing:"0.03em",flexShrink:0},lightboxBackdrop:{position:"fixed",inset:0,zIndex:500,background:"rgba(0,0,0,0.92)",display:"flex",alignItems:"center",justifyContent:"center",padding:"20px"},lightboxContent:{display:"flex",flexDirection:"column",alignItems:"center",gap:"10px",maxWidth:"90vw",maxHeight:"90vh"},lightboxToolbar:{display:"flex",alignItems:"center",gap:"10px",alignSelf:"flex-end"},lightboxImg:{maxWidth:"88vw",maxHeight:"80vh",objectFit:"contain",borderRadius:"6px",display:"block"},lightboxNav:{display:"flex",gap:"12px",alignItems:"center"},lightboxNavBtn:{background:"rgba(255,255,255,0.18)",border:"none",color:"#fff",fontSize:"20px",cursor:"pointer",borderRadius:"50%",width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:1,flexShrink:0},lightboxBtn:{background:"rgba(255,255,255,0.18)",border:"none",color:"#fff",fontSize:"16px",cursor:"pointer",borderRadius:"50%",width:"30px",height:"30px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:1,flexShrink:0},lightboxLink:{color:"rgba(255,255,255,0.7)",textDecoration:"none",fontSize:"14px"},lightboxCounter:{color:"rgba(255,255,255,0.6)",fontSize:"13px"}};function mm(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 Nn(e,t,n){return e&&n[e]?n[e]:t||null}function ld(){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 va(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 sd(e,t){const n=e.expanded_url||e.url||e.text||"",r=e.display_url||e.expanded_url||e.url||e.text||"",l=va(e,t,e.url,e.text,e.display_url,e.expanded_url);return!l||!n?null:{...l,kind:"url",href:n,display:r}}function id(e,t){const n=e.screen_name||e.name||e.text||"",r=n?`@${n}`:null,l=va(e,t,r);return!l||!n?null:{...l,kind:"mention",screen_name:n}}const $o=/https?:\/\/[^\s<>"'\])]+/g,gm=/[.,;:!?)()]+$/;function Ll(e,t){const n=[];let r=0,l;for($o.lastIndex=0;(l=$o.exec(e))!==null;){l.index>r&&n.push(e.slice(r,l.index));let s=l[0].replace(gm,"");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 vm(e,t,n=[]){if(!e)return null;const r=[...(t.urls||[]).map(o=>sd(o,e)).filter(Boolean),...(t.user_mentions||[]).map(o=>id(o,e)).filter(Boolean)];if(r.length===0&&n.length===0)return Ll(Io(e),O.link);const l=new Set([0,e.length]);for(const o of r)o.s>=0&&o.s<=e.length&&l.add(o.s),o.e>=0&&o.e<=e.length&&l.add(o.e);for(const[o,u]of n)o>=0&&o<=e.length&&l.add(o),u>=0&&u<=e.length&&l.add(u);const 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),d=m.find(x=>x.kind==="url");if(d)return i.jsx("a",{href:d.href,target:"_blank",rel:"noopener noreferrer",style:O.link,children:d.display||g},u);const k=m.find(x=>x.kind==="mention");return k?i.jsx("a",{href:`https://x.com/${k.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:O.link,children:g},u):i.jsx("span",{children:Ll(Io(g),O.link)},u)}).filter(o=>o!==null)}function ym(e,t,n,r){if(!e)return null;t=t||[],n=n||[],r=r||[];const l=[];for(const o of t)o.length>0&&l.push({s:o.offset,e:o.offset+o.length,kind:"style",style:o.style});for(const o of n){const u=sd(o,e);u&&l.push(u)}for(const o of r){const u=id(o,e);u&&l.push(u)}if(l.length===0)return Ll(e,O.link);const s=new Set([0,e.length]);for(const o of l)o.s>=0&&o.s<=e.length&&s.add(o.s),o.e>=0&&o.e<=e.length&&s.add(o.e);const a=[...s].sort((o,u)=>o-u);return a.slice(0,-1).map((o,u)=>{const c=a[u+1],g=l.filter(w=>w.s<=o&&w.e>=c),m=e.slice(o,c);let d;if(m.includes(`
|
||
`)){const w=m.split(`
|
||
`);d=w.flatMap((C,h)=>h<w.length-1?[C,i.jsx("br",{},h)]:[C])}else d=m;g.some(w=>w.kind==="style"&&w.style==="Code")&&(d=i.jsx("code",{style:O.iCode,children:d})),g.some(w=>w.kind==="style"&&w.style==="Bold")&&(d=i.jsx("strong",{children:d})),g.some(w=>w.kind==="style"&&w.style==="Italic")&&(d=i.jsx("em",{children:d})),g.some(w=>w.kind==="style"&&w.style==="Underline")&&(d=i.jsx("u",{children:d})),g.some(w=>w.kind==="style"&&w.style==="Strikethrough")&&(d=i.jsx("s",{children:d}));const k=g.find(w=>w.kind==="url");if(k){const w=/^https?:\/\/t\.co\//i.test(d);d=i.jsx("a",{href:k.href,target:"_blank",rel:"noopener noreferrer",style:O.link,children:w?k.display:d})}const x=g.find(w=>w.kind==="mention");return x&&(d=i.jsx("a",{href:`https://x.com/${x.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:O.link,children:d})),i.jsx("span",{children:typeof d=="string"?Ll(d,O.link):d},u)})}function xm(e,t,n){const r=e.resolved_entities||[];return r.length===0?null:r.map((l,s)=>{var a;switch(l.type){case"divider":return i.jsx("hr",{style:O.bHr},s);case"media":{const o=Nn(l.local_path,l.url,t);return o?i.jsx("a",{href:o,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:u=>{var c;!u.metaKey&&!u.ctrlKey&&(u.preventDefault(),(c=n==null?void 0:n.onImgClick)==null||c.call(n,o))},children:i.jsx("img",{src:o,style:O.bImg,loading:"lazy",alt:""})},s):null}case"tweet":return l.tweet_id?i.jsxs("a",{href:`https://x.com/i/status/${l.tweet_id}`,target:"_blank",rel:"noopener noreferrer",style:O.bTweet,children:[i.jsx(ld,{}),"View post on X"]},s):null;case"link":return l.url?i.jsx("p",{style:O.bP,children:i.jsx("a",{href:l.url,target:"_blank",rel:"noopener noreferrer",style:O.link,children:l.url})},s):null;case"markdown":{const o=l.markdown??((a=l.data)==null?void 0:a.markdown)??"";return i.jsx("pre",{style:O.bMdPre,children:i.jsx("code",{style:O.bMdCode,children:o})},s)}case"emoji":return l.url?i.jsx("img",{src:l.url,alt:"",style:{height:"1.2em",verticalAlign:"middle",margin:"0 1px"}},s):null;default:return null}})}function _s(e,t,n,r){const l=e.type||"",s=e.text||"",a=e.inline_style_ranges||[],o=e.data||{},u=ym(s,a,o.urls||[],o.mentions||[]);switch(l){case"header-one":return i.jsx("h1",{style:O.bH1,children:u},t);case"header-two":{const c=s.match(/(?:x\.com|twitter\.com)\/i\/status\/(\d+)/);return c?i.jsxs("a",{href:`https://x.com/i/status/${c[1]}`,target:"_blank",rel:"noopener noreferrer",style:O.bTweet,children:[i.jsx(ld,{}),"View post on X"]},t):i.jsx("h2",{style:O.bH2,children:u},t)}case"unstyled":return s.trim()?i.jsx("p",{style:O.bP,children:u},t):i.jsx("span",{style:O.bSpacer},t);case"blockquote":return i.jsx("blockquote",{style:O.bQuote,children:u},t);case"unordered-list-item":case"ordered-list-item":return i.jsx("li",{style:O.bLi,children:u},t);case"atomic":return i.jsx("span",{children:xm(e,n,r)},t);default:return s?i.jsx("p",{style:O.bP,children:u},t):null}}function wm(e,t,n){const r=[];let l=0;for(;l<e.length;){const s=e[l];if(s.type==="unordered-list-item"){const a=l,o=[];for(;l<e.length&&e[l].type==="unordered-list-item";)o.push(_s(e[l],l,t,n)),l++;r.push(i.jsx("ul",{style:O.bUl,children:o},`ul-${a}`))}else if(s.type==="ordered-list-item"){const a=l,o=[];for(;l<e.length&&e[l].type==="ordered-list-item";)o.push(_s(e[l],l,t,n)),l++;r.push(i.jsx("ol",{style:O.bOl,children:o},`ol-${a}`))}else r.push(_s(s,l,t,n)),l++}return r}function km({article:e,tweetAuthor:t,artifactMap:n}){const[r,l]=p.useState(null),s=e.cover_media||{},a=e.author||t||{},o=e.first_published_at_secs?rd(e.first_published_at_secs):"",c=[a.screen_name?`@${a.screen_name}`:"",o].filter(Boolean).join(" · "),g=Nn(s.local_path,s.url,n),m=Nn(a.avatar_local_path,a.avatar_url,n);return i.jsxs("div",{style:O.article,children:[r&&i.jsx(ad,{items:[{src:r,alt:""}],startIndex:0,onClose:()=>l(null)}),g&&i.jsx("a",{href:g,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:d=>{!d.metaKey&&!d.ctrlKey&&(d.preventDefault(),l(g))},children:i.jsx("img",{src:g,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:[m?i.jsx("img",{src:m,style:O.aAvatar,alt:a.name||""}):i.jsx("div",{style:O.aAvatarPh}),i.jsxs("div",{children:[i.jsx("div",{style:O.aAuthorName,children:a.name||a.screen_name||"Unknown"}),c&&i.jsx("div",{style:O.aAuthorSub,children:c})]})]})]}),i.jsx("hr",{style:O.aDivider}),i.jsx("div",{style:O.aBody,children:wm(e.blocks||[],n,{onImgClick:l})})]})}function jm({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:O.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 ad({items:e,startIndex:t,onClose:n}){const[r,l]=p.useState(t);p.useEffect(()=>{const a=o=>{(o.key==="Escape"||o.key==="ArrowLeft"||o.key==="ArrowRight")&&(o.stopPropagation(),o.preventDefault()),o.key==="Escape"&&n(),o.key==="ArrowRight"&&l(u=>Math.min(u+1,e.length-1)),o.key==="ArrowLeft"&&l(u=>Math.max(u-1,0))};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[n,e.length]);const s=e[r];return i.jsx("div",{style:O.lightboxBackdrop,onClick:n,children:i.jsxs("div",{style:O.lightboxContent,onClick:a=>a.stopPropagation(),children:[i.jsxs("div",{style:O.lightboxToolbar,children:[e.length>1&&i.jsxs("span",{style:O.lightboxCounter,children:[r+1," / ",e.length]}),i.jsx("a",{href:s.src,target:"_blank",rel:"noopener noreferrer",style:O.lightboxLink,title:"Open in new tab",children:"↗"}),i.jsx("button",{style:O.lightboxBtn,onClick:n,"aria-label":"Close",children:"×"})]}),i.jsx("img",{src:s.src,alt:s.alt||"",style:O.lightboxImg}),e.length>1&&i.jsxs("div",{style:O.lightboxNav,children:[i.jsx("button",{style:O.lightboxNavBtn,onClick:()=>l(a=>Math.max(a-1,0)),disabled:r===0,children:"‹"}),i.jsx("button",{style:O.lightboxNavBtn,onClick:()=>l(a=>Math.min(a+1,e.length-1)),disabled:r===e.length-1,children:"›"})]})]})})}function Oo({tweet:e,isInThread:t,isLast:n,artifactMap:r}){var f,v;const[l,s]=p.useState(null),a=e.author||{},o=e.created_at_secs?rd(e.created_at_secs):"",u=e.entities||{},c=Nn(a.avatar_local_path,a.avatar_url,r),g=t&&!n,m=e.is_quote_status===!0,d=t?O.tweetRowThread:O.tweetRow,k=e.full_text||"",x=((v=(f=e.extended_entities)==null?void 0:f.media)!=null&&v.length?e.extended_entities.media:u.media)||[],w=[],C=[];for(const y of x)if(y.type==="photo"){const j=Nn(y.local_path,y.media_url_https,r);j&&w.push({kind:"photo",src:j,alt:y.alt_text||""})}else if(y.type==="video"||y.type==="animated_gif"){const j=y.local_path&&r[y.local_path]||(()=>{var T,S;return(S=(((T=y.video_info)==null?void 0:T.variants)||[]).filter(b=>b.content_type==="video/mp4").sort((b,I)=>(I.bitrate||0)-(b.bitrate||0))[0])==null?void 0:S.url})();j&&C.push({kind:y.type==="animated_gif"?"gif":"video",src:j})}const h=[];for(const y of x){if(!y.url||!(y.type==="photo"?w.some(T=>T.src===Nn(y.local_path,y.media_url_https,r)):C.length>0))continue;const E=va(y,k,y.url);E&&h.push([E.s,E.e])}return i.jsxs(i.Fragment,{children:[l!==null&&i.jsx(ad,{items:w,startIndex:l,onClose:()=>s(null)}),i.jsxs("div",{style:d,children:[i.jsxs("div",{style:O.leftCol,children:[c?i.jsx("img",{src:c,style:O.avatar,alt:a.name||""}):i.jsx("div",{style:O.avatarPh}),g&&i.jsx("div",{style:O.threadLine})]}),i.jsxs("div",{style:O.rightCol,children:[i.jsxs("div",{style:O.authorRow,children:[i.jsx("span",{style:O.authorName,children:a.name||a.screen_name||"Unknown"}),a.screen_name&&i.jsxs("span",{style:O.authorHandle,children:["@",a.screen_name]}),o&&i.jsxs("span",{style:O.datePart,children:["· ",o]}),m&&i.jsx("span",{style:O.qtBadge,title:"Quote tweet",children:"↻ QT"})]}),i.jsx("div",{style:O.tweetText,children:vm(k,u,h)}),w.length>0&&i.jsx("div",{style:O.mediaGrid,children:i.jsx(jm,{photos:w,onOpen:y=>s(y)})}),C.map((y,j)=>i.jsx("div",{style:O.mediaGrid,children:i.jsx("video",{src:y.src,style:O.mediaVideo,controls:!0,loop:y.kind==="gif",muted:y.kind==="gif",autoPlay:y.kind==="gif"})},j)),(e.retweet_count>0||e.favorite_count>0)&&i.jsxs("div",{style:O.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 Sm({archiveId:e,entryUid:t,artifacts:n,entityKind:r}){const[l,s]=p.useState(!0),[a,o]=p.useState(null),[u,c]=p.useState([]);if(p.useEffect(()=>{if(s(!0),o(null),c([]),!n||!e||!t){s(!1);return}const d=n.map((x,w)=>({...x,index:w})).filter(x=>x.artifact_role==="raw_tweet_json");if(d.length===0){o("No tweet data found."),s(!1);return}let k=!1;return Yp(e,t,d.map(x=>x.index)).then(async x=>{if(k)return;const w=/https?:\/\/t\.co\/[A-Za-z0-9]+/g,C=j=>{var T;const E=j.full_text||"";return(((T=j.entities)==null?void 0:T.urls)||[]).map(S=>{var b;if(S.fromIndex!=null&&S.toIndex!=null)return[S.fromIndex,S.toIndex];if(((b=S.indices)==null?void 0:b.length)===2)return[S.indices[0],S.indices[1]];if(S.url){const I=E.indexOf(S.url);if(I!==-1)return[I,I+S.url.length]}return null}).filter(Boolean)},h=(j,E,T)=>j.some(([S,b])=>S<=E&&b>=T),f=new Set;for(const j of x){const E=j.full_text||"",T=C(j);let S;for(w.lastIndex=0;(S=w.exec(E))!==null;)h(T,S.index,S.index+S[0].length)||f.add(S[0])}const v=f.size>0?await Zp([...f]).catch(()=>({})):{},y=x.map(j=>{var I;const E=j.full_text||"",T=C(j),S=[];let b;for(w.lastIndex=0;(b=w.exec(E))!==null;){const Q=b[0],te=v[Q];te&&te!==Q&&!h(T,b.index,b.index+Q.length)&&S.push({url:Q,expanded_url:te,display_url:(()=>{try{const G=new URL(te);return G.hostname+(G.pathname.length>1?"/…":"")}catch{return te}})(),fromIndex:b.index,toIndex:b.index+Q.length})}return S.length===0?j:{...j,entities:{...j.entities||{},urls:[...((I=j.entities)==null?void 0:I.urls)||[],...S]}}});k||c(y)}).catch(x=>{k||o(x.message||"Failed to load tweet.")}).finally(()=>{k||s(!1)}),()=>{k=!0}},[e,t,n]),l)return i.jsx("div",{style:O.loading,children:"Loading…"});if(a)return i.jsxs("div",{style:O.error,children:["Error: ",a]});if(u.length===0)return null;const g=mm(e,t,n);if(r==="tweet_thread")return i.jsx("div",{style:O.threadOuter,children:u.map((d,k)=>i.jsx(Oo,{tweet:d,isInThread:!0,isLast:k===u.length-1,artifactMap:g},d.id||k))});const m=u[0];return m.is_article&&m.article?i.jsx(km,{article:m.article,tweetAuthor:m.author,artifactMap:g}):i.jsx("div",{style:O.card,children:i.jsx(Oo,{tweet:m,isInThread:!1,isLast:!0,artifactMap:g})})}const Nm=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv"]),_m=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),Cm=new Set(["jpg","jpeg","png","gif","webp","avif","svg","bmp"]);function od({archiveId:e,entry:t,detail:n}){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:r,artifacts:l}=n,s=r.entry_uid,a=r.entity_kind;if(a==="tweet"||a==="tweet_thread")return i.jsx("div",{className:"preview-tweet-wrap",children:i.jsx(Sm,{archiveId:e,entryUid:s,artifacts:l,entityKind:a})});const o=l.findIndex(m=>m.artifact_role==="primary_media");if(o===-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"}),l.length>0&&i.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:l.map((m,d)=>i.jsxs("li",{children:[m.artifact_role,": ",m.relpath]},d))})]});const u=l[o],c=`/api/archives/${e}/entries/${s}/artifacts/${o}`,g=u.relpath.split(".").pop().toLowerCase();return Nm.has(g)?i.jsx("div",{className:"preview-panel",children:i.jsx(pm,{src:c})}):_m.has(g)?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:r.title||s}),i.jsx("audio",{src:c,controls:!0,style:{marginTop:"8px",width:"100%",maxWidth:"400px"}})]}):g==="pdf"?i.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:i.jsx(Do,{src:c,type:"pdf",title:r.title,originalUrl:r.original_url})}):g==="html"||g==="htm"?i.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:i.jsx(Do,{src:c,type:"page",title:r.title,originalUrl:r.original_url})}):Cm.has(g)?i.jsx("div",{className:"preview-panel",style:{height:"100%"},children:i.jsx(hm,{src:c,alt:r.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:l.map((m,d)=>i.jsxs("li",{children:[m.artifact_role,": ",m.relpath]},d))})]})}function Em({archiveId:e,entry:t,detail:n,onClose:r}){var l,s;return p.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(od,{archiveId:e,entry:t,detail:n})})]})})}function Ao(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 Tm({entry:e,src:t,archiveId:n,onClose:r}){const l=p.useRef(null),[s,a]=p.useState(!1),[o,u]=p.useState(0),[c,g]=p.useState(NaN),[m,d]=p.useState(1);p.useEffect(()=>{!l.current||!t||(l.current.load(),u(0),g(NaN),a(!1))},[t]),p.useEffect(()=>{l.current&&(l.current.volume=m)},[m]);function k(){const f=l.current;f&&(s?f.pause():f.play().catch(()=>{}))}function x(f){const v=l.current;if(!v||!isFinite(c))return;const y=Number(f.target.value);v.currentTime=y,u(y)}function w(f){d(Number(f.target.value))}const C=(e==null?void 0:e.title)||(e==null?void 0:e.entry_uid)||"Unknown",h=(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 f;return u(((f=l.current)==null?void 0:f.currentTime)??0)},onLoadedMetadata:()=>{var f;return g(((f=l.current)==null?void 0:f.duration)??NaN)},onDurationChange:()=>{var f;return g(((f=l.current)==null?void 0:f.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:ga(h)}}),i.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.85rem",color:"var(--ink)"},title:C,children:C})]}),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:k,"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:Ao(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:Ao(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:w,"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 Pm({archiveId:e,entryUid:t}){var g,m;const[n,r]=p.useState(null),[l,s]=p.useState(!0),[a,o]=p.useState(null);p.useEffect(()=>{yi(e,t).then(d=>{r(d),s(!1)}).catch(d=>{o((d==null?void 0:d.message)||"Failed to load entry"),s(!1)})},[e,t]);const u=((g=n==null?void 0:n.summary)==null?void 0:g.title)||t,c=(m=n==null?void 0:n.summary)==null?void 0:m.original_url;return i.jsxs("div",{style:{minHeight:"100vh",display:"flex",flexDirection:"column",background:"var(--paper)",fontFamily:"var(--sans)"},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"10px",padding:"10px 16px",borderBottom:"1px solid var(--line)",flexShrink:0,background:"var(--paper-2)"},children:[i.jsx("a",{href:"/",style:{color:"var(--accent)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"← Archive"}),i.jsx("span",{style:{flex:1,fontSize:"14px",fontWeight:600,color:"var(--ink)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:u}),c&&i.jsx("a",{href:c,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--muted)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"Original ↗"})]}),i.jsxs("div",{style:{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(od,{archiveId:e,entry:n.summary,detail:n})]})]})}const Lm=7e3;function Rm({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(bm,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function zm(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 bm({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=p.useState(!1),s=e.type==="warning",a=e.type==="success";p.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),Lm);return()=>clearTimeout(u)},[r,e.id,t]);const o=zm(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 Kl=p.createContext(null),Vn=(()=>{const e=window.location.pathname.match(/^\/preview\/([^/]+)\/([^/]+)/);return e?{archiveId:e[1],entryUid:e[2]}:null})(),Dm=["archive","tags","collections","runs","admin","settings"],Im=["profile","tokens","instance","cookies","extensions","storage"];function ln(){const e=window.location.pathname.split("/").filter(Boolean),t=Dm.includes(e[0])?e[0]:"archive",n=t==="settings"&&Im.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 $m(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Om(){const[e,t]=p.useState("loading"),[n,r]=p.useState(null);p.useEffect(()=>{(async()=>{if(await oh()){t("setup");return}const U=await fh();if(!U){t("login");return}r(U),t("authenticated")})()},[]),p.useEffect(()=>{const D=()=>{r(null),t("login")};return window.addEventListener("auth:expired",D),()=>window.removeEventListener("auth:expired",D)},[]),p.useEffect(()=>{const D=()=>{const{view:U,settingsTab:Z,q:ye,tag:Jl,entry:ql}=ln();h(U),v(Z),j(ye),w(Jl),m(ql),k(null)};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[]);const[l,s]=p.useState([]),[a,o]=p.useState(null),[u,c]=p.useState([]),[g,m]=p.useState(()=>ln().entry),[d,k]=p.useState(null),[x,w]=p.useState(()=>ln().tag),[C,h]=p.useState(()=>ln().view),[f,v]=p.useState(()=>ln().settingsTab),[y,j]=p.useState(()=>ln().q),[E,T]=p.useState(""),[S,b]=p.useState(!1),[I,Q]=p.useState([]),[te,G]=p.useState([]),[ne,ke]=p.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[Re,je]=p.useState([]),R=p.useRef(0),[_,F]=p.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),[X,M]=p.useState(null),N=p.useRef(0),$=p.useRef(null),B=p.useRef(!1),H=p.useRef(!0),V=(n==null?void 0:n.humanize_slugs)??!1;p.useEffect(()=>{const D=++N.current;M(null),!(!d||!a)&&yi(a,d.entry_uid).then(U=>{D===N.current&&M(U)}).catch(()=>{})},[d,a]),p.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",ne)},[ne]);const le=p.useCallback(async(D,U,Z)=>{if(D){b(!0);try{let ye;U||Z?ye=await Gp(D,U,Z):ye=await qp(D),c(ye),T(ye.length===0?"No results":`${ye.length} result${ye.length===1?"":"s"}`)}catch{c([]),T("Search failed. Try again.")}finally{b(!1)}}},[]);p.useEffect(()=>{e==="authenticated"&&Jp().then(D=>{if(s(D),D.length>0){const U=D[0].id;o(U)}})},[e]),p.useEffect(()=>{if(a){if(H.current){H.current=!1,Promise.all([Ss(a).then(Q),Qr(a).then(G)]);return}w(null),k(null),m(null),Promise.all([le(a,"",null),Ss(a).then(Q),Qr(a).then(G)])}},[a]),p.useEffect(()=>{if(a===null)return;const D=setTimeout(()=>{le(a,y,x)},300);return()=>clearTimeout(D)},[y,a]),p.useEffect(()=>{a!==null&&(x!==null&&h("archive"),le(a,y,x))},[x,a]);const L=p.useCallback(D=>{o(D)},[]),W=p.useCallback(D=>{h(D),D==="tags"&&a&&Qr(a).then(G)},[a]);p.useEffect(()=>{if(Vn)return;const D=$m(C,f);window.location.pathname!==D&&history.pushState(null,"",D+window.location.search)},[C,f]);const q=p.useCallback(D=>{m(D?D.entry_uid:null),k(D)},[]),ae=p.useCallback(D=>{w(D)},[]),z=p.useCallback(()=>{w(null)},[]),K=p.useCallback(()=>{a&&Qr(a).then(G)},[a]),ze=p.useCallback((D,U)=>{x===D?w(U):x!=null&&x.startsWith(D+"/")&&w(U+x.slice(D.length))},[x]),Ce=p.useCallback(D=>{(x===D||x!=null&&x.startsWith(D+"/"))&&w(null)},[x]),ud=p.useCallback((D,U)=>{c(Z=>Z.map(ye=>ye.entry_uid===D?{...ye,title:U}:ye)),k(Z=>Z&&Z.entry_uid===D?{...Z,title:U}:Z),M(Z=>Z&&Z.summary.entry_uid===D?{...Z,summary:{...Z.summary,title:U}}:Z)},[]),cd=p.useCallback(()=>{if(!a||!d)return;const D=++N.current;yi(a,d.entry_uid).then(U=>{D===N.current&&M(U)}).catch(()=>{})},[a,d]),dd=p.useCallback(D=>{c(U=>U.filter(Z=>Z.entry_uid!==D)),k(U=>(U==null?void 0:U.entry_uid)===D?null:U),m(U=>U===D?null:U)},[]);p.useEffect(()=>{if(!g||d)return;const D=u.find(U=>U.entry_uid===g);D&&k(D)},[u,g,d]),p.useEffect(()=>{if(Vn)return;const D=new URLSearchParams;y&&D.set("q",y),C==="archive"&&x&&D.set("tag",x),C==="archive"&&g&&D.set("entry",g);const U=D.toString(),Z=window.location.pathname+(U?"?"+U:"");window.location.pathname+window.location.search!==Z&&history.replaceState(null,"",Z)},[y,x,g,C]),p.useEffect(()=>{const D=U=>{var Z,ye;(U.metaKey||U.ctrlKey)&&U.key==="k"&&(U.preventDefault(),C==="archive"?((Z=$.current)==null||Z.focus(),(ye=$.current)==null||ye.select()):(B.current=!0,h("archive")))};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[C]),p.useEffect(()=>{C==="archive"&&B.current&&(B.current=!1,requestAnimationFrame(()=>{var D,U;(D=$.current)==null||D.focus(),(U=$.current)==null||U.select()}))},[C]);const fd=p.useCallback(()=>{ke(!0)},[]),pd=p.useCallback(()=>{ke(!1)},[]),hd=p.useCallback(()=>{a&&Promise.all([le(a,y,x),Ss(a).then(Q)])},[a,y,x,le]),md=p.useCallback((D,U,Z="error",ye=null)=>{if(Z==="warning"&&_&&U)return;const Jl=++R.current;je(ql=>[...ql,{id:Jl,text:D,locator:U,type:Z,headline:ye}])},[_]),gd=p.useCallback(D=>{je(U=>U.filter(Z=>Z.id!==D))},[]),vd=p.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),F(!0),je(D=>D.filter(U=>!(U.type==="warning"&&U.locator)))},[]),[ya,Xl]=p.useState(null),[In,xa]=p.useState(null),yd=p.useCallback(()=>{d&&Xl(d.entry_uid)},[d]),xd=p.useCallback(()=>Xl(null),[]),wd=p.useCallback((D,U)=>{xa({src:D,entry:U})},[]),kd=p.useCallback(()=>xa(null),[]);return p.useEffect(()=>{Xl(null)},[d]),p.useEffect(()=>(document.body.classList.toggle("has-audio-bar",!!In),()=>document.body.classList.remove("has-audio-bar")),[In]),e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(Bh,{onComplete:()=>t("login")}):e==="login"?i.jsx(Mh,{onLogin:D=>{r(D),t("authenticated")}}):Vn?i.jsx(Pm,{archiveId:Vn.archiveId,entryUid:Vn.entryUid}):i.jsx(Kl.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(Uh,{archives:l,archiveId:a,onArchiveChange:L,view:C,onViewChange:W,onCaptureClick:fd}),i.jsxs("main",{className:"app-shell",children:[i.jsxs("div",{className:"workspace",children:[C==="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:$,className:"search-input",type:"search","aria-label":"Search archive","aria-busy":S,placeholder:"Search titles, URLs, types, tags…",value:y,onChange:D=>j(D.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[E&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:E.split(" ")[0]})," ",E.split(" ").slice(1).join(" ")]}),x&&i.jsxs("button",{className:"tag-filter-badge",onClick:z,children:["× ",V?td(x):x]})]})]}),C==="archive"&&i.jsx(Xh,{entries:u,selectedEntryUid:g,onSelectEntry:q,archiveId:a,tagFilter:x,onClearTagFilter:z,searchQuery:y,onSearchChange:j,resultCount:E,searchBusy:S}),C==="runs"&&i.jsx(Gh,{runs:I}),C==="admin"&&i.jsx(Zh,{archives:l}),C==="tags"&&i.jsx(em,{archiveId:a,tagNodes:te,tagFilter:x,onTagFilterSet:ae,onViewChange:W,onTagRenamed:ze,onTagDeleted:Ce,onTagsRefresh:K,humanizeTags:V}),C==="collections"&&i.jsx(nm,{archiveId:a}),C==="settings"&&i.jsx(lm,{tab:f,onTabChange:v,archiveId:a})]}),i.jsx(fm,{archiveId:a,selectedEntry:d,detail:X,onTagFilterSet:ae,tagNodes:te,onTagsRefresh:K,onEntryTitleChange:ud,onEntryDeleted:dd,humanizeTags:V,onDetailRefresh:cd,onOpenPreview:yd,onPlay:wd})]}),ya&&d&&d.entry_uid===ya&&i.jsx(Em,{archiveId:a,entry:d,detail:X,onClose:xd}),In&&i.jsx(Tm,{entry:In.entry,src:In.src,archiveId:a,onClose:kd}),i.jsx(Hh,{open:ne,archiveId:a,onClose:pd,onCaptured:hd,onToast:md}),i.jsx(Rm,{toasts:Re,onDismiss:gd,onIgnoreUblock:vd})]})})}Gc(document.getElementById("root")).render(i.jsx(p.StrictMode,{children:i.jsx(Om,{})}));
|