mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-22 03:05:32 +02:00
routes.rs:
- CaptureBody gains per_item_quality (HashMap<String,String>, serde(default))
and sync (bool, serde(default)); both validated before use
- per_item_quality values validated against same quality predicate as top-level
quality field ("best"|"audio"|"NNNp") so bad per-video values are rejected
at the API boundary rather than silently falling through to quality_format
- capture_handler threads body.per_item_quality + body.sync into CaptureConfig
(replaces hardcoded empty stubs); rearchive_handler keeps empty defaults
- New POST /api/archives/:id/captures/probe-playlist: calls
probe_playlist_qualities via spawn_blocking; 400 for non-playlist locator,
502 on yt-dlp failure, returns PlaylistProbeResult as JSON
api.js:
- probePlaylist(archiveId, locator): POST probe-playlist endpoint
- submitCapture: forwards per_item_quality (non-empty) and sync:true from
extraExtensions param added to submitBgJob
CaptureDialog.jsx:
- isPlaylistSource(): detects yt:/youtube: playlist/@/channel, ytm:playlist/,
YouTube/YTM HTTP(S) URLs with list= param or channel pathnames
- makeItem(): 6 new playlist state fields
- applyPlaylistQuality(): conflict logic — videos that can reach selected
quality get it set; videos that can't and have no prior selection are left
null (conflict); videos with a prior selection keep it when quality is raised
- hasConflict(): any playlistItems entry with quality===null
- updateLocator(): isPlaylistSource branch with 800ms debounce→probePlaylist;
existing isVideoSource path unchanged
- Archive button disabled when anyConflict or any probe in flight
- Per-video expand list with individual quality selects, conflict badges,
sync toggle (appears after probe completes)
styles.css: playlist expansion, conflict, sync toggle CSS
47 lines
281 KiB
JavaScript
47 lines
281 KiB
JavaScript
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const i of l)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const i={};return l.integrity&&(i.integrity=l.integrity),l.referrerPolicy&&(i.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?i.credentials="include":l.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(l){if(l.ep)return;l.ep=!0;const i=n(l);fetch(l.href,i)}})();var gu={exports:{}},os={},yu={exports:{}},G={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Xr=Symbol.for("react.element"),Wd=Symbol.for("react.portal"),Vd=Symbol.for("react.fragment"),Qd=Symbol.for("react.strict_mode"),Kd=Symbol.for("react.profiler"),qd=Symbol.for("react.provider"),Xd=Symbol.for("react.context"),Jd=Symbol.for("react.forward_ref"),Yd=Symbol.for("react.suspense"),Gd=Symbol.for("react.memo"),Zd=Symbol.for("react.lazy"),Xa=Symbol.iterator;function ef(e){return e===null||typeof e!="object"?null:(e=Xa&&e[Xa]||e["@@iterator"],typeof e=="function"?e:null)}var vu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xu=Object.assign,wu={};function tr(e,t,n){this.props=e,this.context=t,this.refs=wu,this.updater=n||vu}tr.prototype.isReactComponent={};tr.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")};tr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ku(){}ku.prototype=tr.prototype;function Gi(e,t,n){this.props=e,this.context=t,this.refs=wu,this.updater=n||vu}var Zi=Gi.prototype=new ku;Zi.constructor=Gi;xu(Zi,tr.prototype);Zi.isPureReactComponent=!0;var Ja=Array.isArray,ju=Object.prototype.hasOwnProperty,ea={current:null},Su={key:!0,ref:!0,__self:!0,__source:!0};function Nu(e,t,n){var r,l={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)ju.call(t,r)&&!Su.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:Xr,type:e,key:i,ref:a,props:l,_owner:ea.current}}function tf(e,t){return{$$typeof:Xr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function ta(e){return typeof e=="object"&&e!==null&&e.$$typeof===Xr}function nf(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Ya=/\/+/g;function Ts(e,t){return typeof e=="object"&&e!==null&&e.key!=null?nf(""+e.key):t.toString(36)}function Sl(e,t,n,r,l){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case Xr:case Wd:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+Ts(a,0):r,Ja(l)?(n="",e!=null&&(n=e.replace(Ya,"$&/")+"/"),Sl(l,t,n,"",function(c){return c})):l!=null&&(ta(l)&&(l=tf(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(Ya,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",Ja(e))for(var o=0;o<e.length;o++){i=e[o];var u=r+Ts(i,o);a+=Sl(i,t,n,u,l)}else if(u=ef(e),typeof u=="function")for(e=u.call(e),o=0;!(i=e.next()).done;)i=i.value,u=r+Ts(i,o++),a+=Sl(i,t,n,u,l);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function ll(e,t,n){if(e==null)return e;var r=[],l=0;return Sl(e,r,"","",function(i){return t.call(n,i,l++)}),r}function rf(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 Ve={current:null},Nl={transition:null},lf={ReactCurrentDispatcher:Ve,ReactCurrentBatchConfig:Nl,ReactCurrentOwner:ea};function _u(){throw Error("act(...) is not supported in production builds of React.")}G.Children={map:ll,forEach:function(e,t,n){ll(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return ll(e,function(){t++}),t},toArray:function(e){return ll(e,function(t){return t})||[]},only:function(e){if(!ta(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};G.Component=tr;G.Fragment=Vd;G.Profiler=Kd;G.PureComponent=Gi;G.StrictMode=Qd;G.Suspense=Yd;G.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=lf;G.act=_u;G.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=xu({},e.props),l=e.key,i=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,a=ea.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)ju.call(t,u)&&!Su.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:Xr,type:e.type,key:l,ref:i,props:r,_owner:a}};G.createContext=function(e){return e={$$typeof:Xd,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:qd,_context:e},e.Consumer=e};G.createElement=Nu;G.createFactory=function(e){var t=Nu.bind(null,e);return t.type=e,t};G.createRef=function(){return{current:null}};G.forwardRef=function(e){return{$$typeof:Jd,render:e}};G.isValidElement=ta;G.lazy=function(e){return{$$typeof:Zd,_payload:{_status:-1,_result:e},_init:rf}};G.memo=function(e,t){return{$$typeof:Gd,type:e,compare:t===void 0?null:t}};G.startTransition=function(e){var t=Nl.transition;Nl.transition={};try{e()}finally{Nl.transition=t}};G.unstable_act=_u;G.useCallback=function(e,t){return Ve.current.useCallback(e,t)};G.useContext=function(e){return Ve.current.useContext(e)};G.useDebugValue=function(){};G.useDeferredValue=function(e){return Ve.current.useDeferredValue(e)};G.useEffect=function(e,t){return Ve.current.useEffect(e,t)};G.useId=function(){return Ve.current.useId()};G.useImperativeHandle=function(e,t,n){return Ve.current.useImperativeHandle(e,t,n)};G.useInsertionEffect=function(e,t){return Ve.current.useInsertionEffect(e,t)};G.useLayoutEffect=function(e,t){return Ve.current.useLayoutEffect(e,t)};G.useMemo=function(e,t){return Ve.current.useMemo(e,t)};G.useReducer=function(e,t,n){return Ve.current.useReducer(e,t,n)};G.useRef=function(e){return Ve.current.useRef(e)};G.useState=function(e){return Ve.current.useState(e)};G.useSyncExternalStore=function(e,t,n){return Ve.current.useSyncExternalStore(e,t,n)};G.useTransition=function(){return Ve.current.useTransition()};G.version="18.3.1";yu.exports=G;var f=yu.exports;/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var sf=f,af=Symbol.for("react.element"),of=Symbol.for("react.fragment"),uf=Object.prototype.hasOwnProperty,cf=sf.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,df={key:!0,ref:!0,__self:!0,__source:!0};function Cu(e,t,n){var r,l={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)uf.call(t,r)&&!df.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:af,type:e,key:i,ref:a,props:l,_owner:cf.current}}os.Fragment=of;os.jsx=Cu;os.jsxs=Cu;gu.exports=os;var s=gu.exports,Eu={exports:{}},st={},Tu={exports:{}},bu={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(R,T){var F=R.length;R.push(T);e:for(;0<F;){var X=F-1>>>1,U=R[X];if(0<l(U,T))R[X]=T,R[F]=U,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 T=R[0],F=R.pop();if(F!==T){R[0]=F;e:for(var X=0,U=R.length,me=U>>>1;X<me;){var ue=2*(X+1)-1,Re=R[ue],xe=ue+1,be=R[xe];if(0>l(Re,F))xe<U&&0>l(be,Re)?(R[X]=be,R[xe]=F,X=xe):(R[X]=Re,R[ue]=F,X=ue);else if(xe<U&&0>l(be,F))R[X]=be,R[xe]=F,X=xe;else break e}}return T}function l(R,T){var F=R.sortIndex-T.sortIndex;return F!==0?F:R.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var u=[],c=[],v=1,m=null,h=3,g=!1,x=!1,w=!1,k=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(R){for(var T=n(c);T!==null;){if(T.callback===null)r(c);else if(T.startTime<=R)r(c),T.sortIndex=T.expirationTime,t(u,T);else break;T=n(c)}}function j(R){if(w=!1,y(R),!x)if(n(u)!==null)x=!0,le(_);else{var T=n(c);T!==null&&ee(j,T.startTime-R)}}function _(R,T){x=!1,w&&(w=!1,p(N),N=-1),g=!0;var F=h;try{for(y(T),m=n(u);m!==null&&(!(m.expirationTime>T)||R&&!V());){var X=m.callback;if(typeof X=="function"){m.callback=null,h=m.priorityLevel;var U=X(m.expirationTime<=T);T=e.unstable_now(),typeof U=="function"?m.callback=U:m===n(u)&&r(u),y(T)}else r(u);m=n(u)}if(m!==null)var me=!0;else{var ue=n(c);ue!==null&&ee(j,ue.startTime-T),me=!1}return me}finally{m=null,h=F,g=!1}}var b=!1,E=null,N=-1,I=5,P=-1;function V(){return!(e.unstable_now()-P<I)}function H(){if(E!==null){var R=e.unstable_now();P=R;var T=!0;try{T=E(!0,R)}finally{T?Q():(b=!1,E=null)}}else b=!1}var Q;if(typeof d=="function")Q=function(){d(H)};else if(typeof MessageChannel<"u"){var J=new MessageChannel,oe=J.port2;J.port1.onmessage=H,Q=function(){oe.postMessage(null)}}else Q=function(){k(H,0)};function le(R){E=R,b||(b=!0,Q())}function ee(R,T){N=k(function(){R(e.unstable_now())},T)}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||g||(x=!0,le(_))},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"):I=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(R){switch(h){case 1:case 2:case 3:var T=3;break;default:T=h}var F=h;h=T;try{return R()}finally{h=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,T){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var F=h;h=R;try{return T()}finally{h=F}},e.unstable_scheduleCallback=function(R,T,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 U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=F+U,R={id:v++,callback:T,priorityLevel:R,startTime:F,expirationTime:U,sortIndex:-1},F>X?(R.sortIndex=F,t(c,R),n(u)===null&&R===n(c)&&(w?(p(N),N=-1):w=!0,ee(j,F-X))):(R.sortIndex=U,t(u,R),x||g||(x=!0,le(_))),R},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(R){var T=h;return function(){var F=h;h=T;try{return R.apply(this,arguments)}finally{h=F}}}})(bu);Tu.exports=bu;var ff=Tu.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 pf=f,lt=ff;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Pu=new Set,Lr={};function kn(e,t){qn(e,t),qn(e+"Capture",t)}function qn(e,t){for(Lr[e]=t,e=0;e<t.length;e++)Pu.add(t[e])}var Dt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),li=Object.prototype.hasOwnProperty,hf=/^[: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]*$/,Ga={},Za={};function mf(e){return li.call(Za,e)?!0:li.call(Ga,e)?!1:hf.test(e)?Za[e]=!0:(Ga[e]=!0,!1)}function gf(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 yf(e,t,n,r){if(t===null||typeof t>"u"||gf(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 Qe(e,t,n,r,l,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var ze={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ze[e]=new Qe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ze[t]=new Qe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ze[e]=new Qe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ze[e]=new Qe(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){ze[e]=new Qe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ze[e]=new Qe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ze[e]=new Qe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ze[e]=new Qe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ze[e]=new Qe(e,5,!1,e.toLowerCase(),null,!1,!1)});var na=/[\-:]([a-z])/g;function ra(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(na,ra);ze[t]=new Qe(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(na,ra);ze[t]=new Qe(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(na,ra);ze[t]=new Qe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ze[e]=new Qe(e,1,!1,e.toLowerCase(),null,!1,!1)});ze.xlinkHref=new Qe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ze[e]=new Qe(e,1,!1,e.toLowerCase(),null,!0,!0)});function la(e,t,n,r){var l=ze.hasOwnProperty(t)?ze[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(yf(t,n,l,r)&&(n=null),r||l===null?mf(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 Ft=pf.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sl=Symbol.for("react.element"),bn=Symbol.for("react.portal"),Pn=Symbol.for("react.fragment"),sa=Symbol.for("react.strict_mode"),si=Symbol.for("react.profiler"),Lu=Symbol.for("react.provider"),zu=Symbol.for("react.context"),ia=Symbol.for("react.forward_ref"),ii=Symbol.for("react.suspense"),ai=Symbol.for("react.suspense_list"),aa=Symbol.for("react.memo"),Ht=Symbol.for("react.lazy"),Ru=Symbol.for("react.offscreen"),eo=Symbol.iterator;function ar(e){return e===null||typeof e!="object"?null:(e=eo&&e[eo]||e["@@iterator"],typeof e=="function"?e:null)}var he=Object.assign,bs;function yr(e){if(bs===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);bs=t&&t[1]||""}return`
|
||
`+bs+e}var Ps=!1;function Ls(e,t){if(!e||Ps)return"";Ps=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),i=r.stack.split(`
|
||
`),a=l.length-1,o=i.length-1;1<=a&&0<=o&&l[a]!==i[o];)o--;for(;1<=a&&0<=o;a--,o--)if(l[a]!==i[o]){if(a!==1||o!==1)do if(a--,o--,0>o||l[a]!==i[o]){var u=`
|
||
`+l[a].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=a&&0<=o);break}}}finally{Ps=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?yr(e):""}function vf(e){switch(e.tag){case 5:return yr(e.type);case 16:return yr("Lazy");case 13:return yr("Suspense");case 19:return yr("SuspenseList");case 0:case 2:case 15:return e=Ls(e.type,!1),e;case 11:return e=Ls(e.type.render,!1),e;case 1:return e=Ls(e.type,!0),e;default:return""}}function oi(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 Pn:return"Fragment";case bn:return"Portal";case si:return"Profiler";case sa:return"StrictMode";case ii:return"Suspense";case ai:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case zu:return(e.displayName||"Context")+".Consumer";case Lu:return(e._context.displayName||"Context")+".Provider";case ia:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case aa:return t=e.displayName||null,t!==null?t:oi(e.type)||"Memo";case Ht:t=e._payload,e=e._init;try{return oi(e(t))}catch{}}return null}function xf(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 oi(t);case 8:return t===sa?"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 nn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Iu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function wf(e){var t=Iu(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function il(e){e._valueTracker||(e._valueTracker=wf(e))}function $u(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Iu(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ol(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 ui(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function to(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=nn(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 Du(e,t){t=t.checked,t!=null&&la(e,"checked",t,!1)}function ci(e,t){Du(e,t);var n=nn(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")?di(e,t.type,n):t.hasOwnProperty("defaultValue")&&di(e,t.type,nn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function no(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 di(e,t,n){(t!=="number"||Ol(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var vr=Array.isArray;function Bn(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=""+nn(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 fi(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return he({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ro(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(vr(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:nn(n)}}function Ou(e,t){var n=nn(t.value),r=nn(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 lo(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Mu(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 pi(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Mu(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var al,Au=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(al=al||document.createElement("div"),al.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=al.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function zr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var jr={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},kf=["Webkit","ms","Moz","O"];Object.keys(jr).forEach(function(e){kf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),jr[t]=jr[e]})});function Fu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||jr.hasOwnProperty(e)&&jr[e]?(""+t).trim():t+"px"}function Bu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Fu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var jf=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hi(e,t){if(t){if(jf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function mi(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 gi=null;function oa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yi=null,Hn=null,Un=null;function so(e){if(e=Gr(e)){if(typeof yi!="function")throw Error(L(280));var t=e.stateNode;t&&(t=ps(t),yi(e.stateNode,e.type,t))}}function Hu(e){Hn?Un?Un.push(e):Un=[e]:Hn=e}function Uu(){if(Hn){var e=Hn,t=Un;if(Un=Hn=null,so(e),t)for(e=0;e<t.length;e++)so(t[e])}}function Wu(e,t){return e(t)}function Vu(){}var zs=!1;function Qu(e,t,n){if(zs)return e(t,n);zs=!0;try{return Wu(e,t,n)}finally{zs=!1,(Hn!==null||Un!==null)&&(Vu(),Uu())}}function Rr(e,t){var n=e.stateNode;if(n===null)return null;var r=ps(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(L(231,t,typeof n));return n}var vi=!1;if(Dt)try{var or={};Object.defineProperty(or,"passive",{get:function(){vi=!0}}),window.addEventListener("test",or,or),window.removeEventListener("test",or,or)}catch{vi=!1}function Sf(e,t,n,r,l,i,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(v){this.onError(v)}}var Sr=!1,Ml=null,Al=!1,xi=null,Nf={onError:function(e){Sr=!0,Ml=e}};function _f(e,t,n,r,l,i,a,o,u){Sr=!1,Ml=null,Sf.apply(Nf,arguments)}function Cf(e,t,n,r,l,i,a,o,u){if(_f.apply(this,arguments),Sr){if(Sr){var c=Ml;Sr=!1,Ml=null}else throw Error(L(198));Al||(Al=!0,xi=c)}}function jn(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 Ku(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 io(e){if(jn(e)!==e)throw Error(L(188))}function Ef(e){var t=e.alternate;if(!t){if(t=jn(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return io(l),e;if(i===r)return io(l),t;i=i.sibling}throw Error(L(188))}if(n.return!==r.return)n=l,r=i;else{for(var a=!1,o=l.child;o;){if(o===n){a=!0,n=l,r=i;break}if(o===r){a=!0,r=l,n=i;break}o=o.sibling}if(!a){for(o=i.child;o;){if(o===n){a=!0,n=i,r=l;break}if(o===r){a=!0,r=i,n=l;break}o=o.sibling}if(!a)throw Error(L(189))}}if(n.alternate!==r)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function qu(e){return e=Ef(e),e!==null?Xu(e):null}function Xu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Xu(e);if(t!==null)return t;e=e.sibling}return null}var Ju=lt.unstable_scheduleCallback,ao=lt.unstable_cancelCallback,Tf=lt.unstable_shouldYield,bf=lt.unstable_requestPaint,ve=lt.unstable_now,Pf=lt.unstable_getCurrentPriorityLevel,ua=lt.unstable_ImmediatePriority,Yu=lt.unstable_UserBlockingPriority,Fl=lt.unstable_NormalPriority,Lf=lt.unstable_LowPriority,Gu=lt.unstable_IdlePriority,us=null,Tt=null;function zf(e){if(Tt&&typeof Tt.onCommitFiberRoot=="function")try{Tt.onCommitFiberRoot(us,e,void 0,(e.current.flags&128)===128)}catch{}}var jt=Math.clz32?Math.clz32:$f,Rf=Math.log,If=Math.LN2;function $f(e){return e>>>=0,e===0?32:31-(Rf(e)/If|0)|0}var ol=64,ul=4194304;function xr(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 Bl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var o=a&~l;o!==0?r=xr(o):(i&=a,i!==0&&(r=xr(i)))}else a=n&~l,a!==0?r=xr(a):i!==0&&(r=xr(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-jt(t),l=1<<n,r|=e[n],t&=~l;return r}function Df(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 Of(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-jt(i),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=Df(o,t)):u<=t&&(e.expiredLanes|=o),i&=~o}}function wi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Zu(){var e=ol;return ol<<=1,!(ol&4194240)&&(ol=64),e}function Rs(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Jr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-jt(t),e[t]=n}function Mf(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-jt(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function ca(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-jt(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var re=0;function ec(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var tc,da,nc,rc,lc,ki=!1,cl=[],qt=null,Xt=null,Jt=null,Ir=new Map,$r=new Map,Wt=[],Af="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 oo(e,t){switch(e){case"focusin":case"focusout":qt=null;break;case"dragenter":case"dragleave":Xt=null;break;case"mouseover":case"mouseout":Jt=null;break;case"pointerover":case"pointerout":Ir.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":$r.delete(t.pointerId)}}function ur(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Gr(t),t!==null&&da(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Ff(e,t,n,r,l){switch(t){case"focusin":return qt=ur(qt,e,t,n,r,l),!0;case"dragenter":return Xt=ur(Xt,e,t,n,r,l),!0;case"mouseover":return Jt=ur(Jt,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return Ir.set(i,ur(Ir.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,$r.set(i,ur($r.get(i)||null,e,t,n,r,l)),!0}return!1}function sc(e){var t=dn(e.target);if(t!==null){var n=jn(t);if(n!==null){if(t=n.tag,t===13){if(t=Ku(n),t!==null){e.blockedOn=t,lc(e.priority,function(){nc(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 _l(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ji(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);gi=r,n.target.dispatchEvent(r),gi=null}else return t=Gr(n),t!==null&&da(t),e.blockedOn=n,!1;t.shift()}return!0}function uo(e,t,n){_l(e)&&n.delete(t)}function Bf(){ki=!1,qt!==null&&_l(qt)&&(qt=null),Xt!==null&&_l(Xt)&&(Xt=null),Jt!==null&&_l(Jt)&&(Jt=null),Ir.forEach(uo),$r.forEach(uo)}function cr(e,t){e.blockedOn===t&&(e.blockedOn=null,ki||(ki=!0,lt.unstable_scheduleCallback(lt.unstable_NormalPriority,Bf)))}function Dr(e){function t(l){return cr(l,e)}if(0<cl.length){cr(cl[0],e);for(var n=1;n<cl.length;n++){var r=cl[n];r.blockedOn===e&&(r.blockedOn=null)}}for(qt!==null&&cr(qt,e),Xt!==null&&cr(Xt,e),Jt!==null&&cr(Jt,e),Ir.forEach(t),$r.forEach(t),n=0;n<Wt.length;n++)r=Wt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Wt.length&&(n=Wt[0],n.blockedOn===null);)sc(n),n.blockedOn===null&&Wt.shift()}var Wn=Ft.ReactCurrentBatchConfig,Hl=!0;function Hf(e,t,n,r){var l=re,i=Wn.transition;Wn.transition=null;try{re=1,fa(e,t,n,r)}finally{re=l,Wn.transition=i}}function Uf(e,t,n,r){var l=re,i=Wn.transition;Wn.transition=null;try{re=4,fa(e,t,n,r)}finally{re=l,Wn.transition=i}}function fa(e,t,n,r){if(Hl){var l=ji(e,t,n,r);if(l===null)Us(e,t,r,Ul,n),oo(e,r);else if(Ff(l,e,t,n,r))r.stopPropagation();else if(oo(e,r),t&4&&-1<Af.indexOf(e)){for(;l!==null;){var i=Gr(l);if(i!==null&&tc(i),i=ji(e,t,n,r),i===null&&Us(e,t,r,Ul,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else Us(e,t,r,null,n)}}var Ul=null;function ji(e,t,n,r){if(Ul=null,e=oa(r),e=dn(e),e!==null)if(t=jn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ku(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 Ul=e,null}function ic(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Pf()){case ua:return 1;case Yu:return 4;case Fl:case Lf:return 16;case Gu:return 536870912;default:return 16}default:return 16}}var Qt=null,pa=null,Cl=null;function ac(){if(Cl)return Cl;var e,t=pa,n=t.length,r,l="value"in Qt?Qt.value:Qt.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[i-r];r++);return Cl=l.slice(e,1<r?1-r:void 0)}function El(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 dl(){return!0}function co(){return!1}function it(e){function t(n,r,l,i,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?dl:co,this.isPropagationStopped=co,this}return he(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=dl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=dl)},persist:function(){},isPersistent:dl}),t}var nr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ha=it(nr),Yr=he({},nr,{view:0,detail:0}),Wf=it(Yr),Is,$s,dr,cs=he({},Yr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ma,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!==dr&&(dr&&e.type==="mousemove"?(Is=e.screenX-dr.screenX,$s=e.screenY-dr.screenY):$s=Is=0,dr=e),Is)},movementY:function(e){return"movementY"in e?e.movementY:$s}}),fo=it(cs),Vf=he({},cs,{dataTransfer:0}),Qf=it(Vf),Kf=he({},Yr,{relatedTarget:0}),Ds=it(Kf),qf=he({},nr,{animationName:0,elapsedTime:0,pseudoElement:0}),Xf=it(qf),Jf=he({},nr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Yf=it(Jf),Gf=he({},nr,{data:0}),po=it(Gf),Zf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ep={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"},tp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function np(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=tp[e])?!!t[e]:!1}function ma(){return np}var rp=he({},Yr,{key:function(e){if(e.key){var t=Zf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=El(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ep[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ma,charCode:function(e){return e.type==="keypress"?El(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?El(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),lp=it(rp),sp=he({},cs,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ho=it(sp),ip=he({},Yr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ma}),ap=it(ip),op=he({},nr,{propertyName:0,elapsedTime:0,pseudoElement:0}),up=it(op),cp=he({},cs,{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}),dp=it(cp),fp=[9,13,27,32],ga=Dt&&"CompositionEvent"in window,Nr=null;Dt&&"documentMode"in document&&(Nr=document.documentMode);var pp=Dt&&"TextEvent"in window&&!Nr,oc=Dt&&(!ga||Nr&&8<Nr&&11>=Nr),mo=" ",go=!1;function uc(e,t){switch(e){case"keyup":return fp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cc(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ln=!1;function hp(e,t){switch(e){case"compositionend":return cc(t);case"keypress":return t.which!==32?null:(go=!0,mo);case"textInput":return e=t.data,e===mo&&go?null:e;default:return null}}function mp(e,t){if(Ln)return e==="compositionend"||!ga&&uc(e,t)?(e=ac(),Cl=pa=Qt=null,Ln=!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 oc&&t.locale!=="ko"?null:t.data;default:return null}}var gp={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 yo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!gp[e.type]:t==="textarea"}function dc(e,t,n,r){Hu(r),t=Wl(t,"onChange"),0<t.length&&(n=new ha("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var _r=null,Or=null;function yp(e){jc(e,0)}function ds(e){var t=In(e);if($u(t))return e}function vp(e,t){if(e==="change")return t}var fc=!1;if(Dt){var Os;if(Dt){var Ms="oninput"in document;if(!Ms){var vo=document.createElement("div");vo.setAttribute("oninput","return;"),Ms=typeof vo.oninput=="function"}Os=Ms}else Os=!1;fc=Os&&(!document.documentMode||9<document.documentMode)}function xo(){_r&&(_r.detachEvent("onpropertychange",pc),Or=_r=null)}function pc(e){if(e.propertyName==="value"&&ds(Or)){var t=[];dc(t,Or,e,oa(e)),Qu(yp,t)}}function xp(e,t,n){e==="focusin"?(xo(),_r=t,Or=n,_r.attachEvent("onpropertychange",pc)):e==="focusout"&&xo()}function wp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ds(Or)}function kp(e,t){if(e==="click")return ds(t)}function jp(e,t){if(e==="input"||e==="change")return ds(t)}function Sp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Nt=typeof Object.is=="function"?Object.is:Sp;function Mr(e,t){if(Nt(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(!li.call(t,l)||!Nt(e[l],t[l]))return!1}return!0}function wo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ko(e,t){var n=wo(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=wo(n)}}function hc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?hc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function mc(){for(var e=window,t=Ol();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ol(e.document)}return t}function ya(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=mc(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&hc(n.ownerDocument.documentElement,n)){if(r!==null&&ya(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=ko(n,i);var a=ko(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var _p=Dt&&"documentMode"in document&&11>=document.documentMode,zn=null,Si=null,Cr=null,Ni=!1;function jo(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ni||zn==null||zn!==Ol(r)||(r=zn,"selectionStart"in r&&ya(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}),Cr&&Mr(Cr,r)||(Cr=r,r=Wl(Si,"onSelect"),0<r.length&&(t=new ha("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=zn)))}function fl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Rn={animationend:fl("Animation","AnimationEnd"),animationiteration:fl("Animation","AnimationIteration"),animationstart:fl("Animation","AnimationStart"),transitionend:fl("Transition","TransitionEnd")},As={},gc={};Dt&&(gc=document.createElement("div").style,"AnimationEvent"in window||(delete Rn.animationend.animation,delete Rn.animationiteration.animation,delete Rn.animationstart.animation),"TransitionEvent"in window||delete Rn.transitionend.transition);function fs(e){if(As[e])return As[e];if(!Rn[e])return e;var t=Rn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in gc)return As[e]=t[n];return e}var yc=fs("animationend"),vc=fs("animationiteration"),xc=fs("animationstart"),wc=fs("transitionend"),kc=new Map,So="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 ln(e,t){kc.set(e,t),kn(t,[e])}for(var Fs=0;Fs<So.length;Fs++){var Bs=So[Fs],Cp=Bs.toLowerCase(),Ep=Bs[0].toUpperCase()+Bs.slice(1);ln(Cp,"on"+Ep)}ln(yc,"onAnimationEnd");ln(vc,"onAnimationIteration");ln(xc,"onAnimationStart");ln("dblclick","onDoubleClick");ln("focusin","onFocus");ln("focusout","onBlur");ln(wc,"onTransitionEnd");qn("onMouseEnter",["mouseout","mouseover"]);qn("onMouseLeave",["mouseout","mouseover"]);qn("onPointerEnter",["pointerout","pointerover"]);qn("onPointerLeave",["pointerout","pointerover"]);kn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));kn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));kn("onBeforeInput",["compositionend","keypress","textInput","paste"]);kn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));kn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));kn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var wr="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(" "),Tp=new Set("cancel close invalid load scroll toggle".split(" ").concat(wr));function No(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Cf(r,t,void 0,e),e.currentTarget=null}function jc(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var o=r[a],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==i&&l.isPropagationStopped())break e;No(l,o,c),i=u}else for(a=0;a<r.length;a++){if(o=r[a],u=o.instance,c=o.currentTarget,o=o.listener,u!==i&&l.isPropagationStopped())break e;No(l,o,c),i=u}}}if(Al)throw e=xi,Al=!1,xi=null,e}function ie(e,t){var n=t[bi];n===void 0&&(n=t[bi]=new Set);var r=e+"__bubble";n.has(r)||(Sc(t,e,2,!1),n.add(r))}function Hs(e,t,n){var r=0;t&&(r|=4),Sc(n,e,r,t)}var pl="_reactListening"+Math.random().toString(36).slice(2);function Ar(e){if(!e[pl]){e[pl]=!0,Pu.forEach(function(n){n!=="selectionchange"&&(Tp.has(n)||Hs(n,!1,e),Hs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[pl]||(t[pl]=!0,Hs("selectionchange",!1,t))}}function Sc(e,t,n,r){switch(ic(t)){case 1:var l=Hf;break;case 4:l=Uf;break;default:l=fa}n=l.bind(null,t,n,e),l=void 0,!vi||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 Us(e,t,n,r,l){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var u=a.tag;if((u===3||u===4)&&(u=a.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;a=a.return}for(;o!==null;){if(a=dn(o),a===null)return;if(u=a.tag,u===5||u===6){r=i=a;continue e}o=o.parentNode}}r=r.return}Qu(function(){var c=i,v=oa(n),m=[];e:{var h=kc.get(e);if(h!==void 0){var g=ha,x=e;switch(e){case"keypress":if(El(n)===0)break e;case"keydown":case"keyup":g=lp;break;case"focusin":x="focus",g=Ds;break;case"focusout":x="blur",g=Ds;break;case"beforeblur":case"afterblur":g=Ds;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":g=fo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=Qf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=ap;break;case yc:case vc:case xc:g=Xf;break;case wc:g=up;break;case"scroll":g=Wf;break;case"wheel":g=dp;break;case"copy":case"cut":case"paste":g=Yf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=ho}var w=(t&4)!==0,k=!w&&e==="scroll",p=w?h!==null?h+"Capture":null:h;w=[];for(var d=c,y;d!==null;){y=d;var j=y.stateNode;if(y.tag===5&&j!==null&&(y=j,p!==null&&(j=Rr(d,p),j!=null&&w.push(Fr(d,j,y)))),k)break;d=d.return}0<w.length&&(h=new g(h,x,null,n,v),m.push({event:h,listeners:w}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",g=e==="mouseout"||e==="pointerout",h&&n!==gi&&(x=n.relatedTarget||n.fromElement)&&(dn(x)||x[Ot]))break e;if((g||h)&&(h=v.window===v?v:(h=v.ownerDocument)?h.defaultView||h.parentWindow:window,g?(x=n.relatedTarget||n.toElement,g=c,x=x?dn(x):null,x!==null&&(k=jn(x),x!==k||x.tag!==5&&x.tag!==6)&&(x=null)):(g=null,x=c),g!==x)){if(w=fo,j="onMouseLeave",p="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(w=ho,j="onPointerLeave",p="onPointerEnter",d="pointer"),k=g==null?h:In(g),y=x==null?h:In(x),h=new w(j,d+"leave",g,n,v),h.target=k,h.relatedTarget=y,j=null,dn(v)===c&&(w=new w(p,d+"enter",x,n,v),w.target=y,w.relatedTarget=k,j=w),k=j,g&&x)t:{for(w=g,p=x,d=0,y=w;y;y=Tn(y))d++;for(y=0,j=p;j;j=Tn(j))y++;for(;0<d-y;)w=Tn(w),d--;for(;0<y-d;)p=Tn(p),y--;for(;d--;){if(w===p||p!==null&&w===p.alternate)break t;w=Tn(w),p=Tn(p)}w=null}else w=null;g!==null&&_o(m,h,g,w,!1),x!==null&&k!==null&&_o(m,k,x,w,!0)}}e:{if(h=c?In(c):window,g=h.nodeName&&h.nodeName.toLowerCase(),g==="select"||g==="input"&&h.type==="file")var _=vp;else if(yo(h))if(fc)_=jp;else{_=wp;var b=xp}else(g=h.nodeName)&&g.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(_=kp);if(_&&(_=_(e,c))){dc(m,_,n,v);break e}b&&b(e,h,c),e==="focusout"&&(b=h._wrapperState)&&b.controlled&&h.type==="number"&&di(h,"number",h.value)}switch(b=c?In(c):window,e){case"focusin":(yo(b)||b.contentEditable==="true")&&(zn=b,Si=c,Cr=null);break;case"focusout":Cr=Si=zn=null;break;case"mousedown":Ni=!0;break;case"contextmenu":case"mouseup":case"dragend":Ni=!1,jo(m,n,v);break;case"selectionchange":if(_p)break;case"keydown":case"keyup":jo(m,n,v)}var E;if(ga)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else Ln?uc(e,n)&&(N="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(N="onCompositionStart");N&&(oc&&n.locale!=="ko"&&(Ln||N!=="onCompositionStart"?N==="onCompositionEnd"&&Ln&&(E=ac()):(Qt=v,pa="value"in Qt?Qt.value:Qt.textContent,Ln=!0)),b=Wl(c,N),0<b.length&&(N=new po(N,e,null,n,v),m.push({event:N,listeners:b}),E?N.data=E:(E=cc(n),E!==null&&(N.data=E)))),(E=pp?hp(e,n):mp(e,n))&&(c=Wl(c,"onBeforeInput"),0<c.length&&(v=new po("onBeforeInput","beforeinput",null,n,v),m.push({event:v,listeners:c}),v.data=E))}jc(m,t)})}function Fr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=Rr(e,n),i!=null&&r.unshift(Fr(e,i,l)),i=Rr(e,t),i!=null&&r.push(Fr(e,i,l))),e=e.return}return r}function Tn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function _o(e,t,n,r,l){for(var i=t._reactName,a=[];n!==null&&n!==r;){var o=n,u=o.alternate,c=o.stateNode;if(u!==null&&u===r)break;o.tag===5&&c!==null&&(o=c,l?(u=Rr(n,i),u!=null&&a.unshift(Fr(n,u,o))):l||(u=Rr(n,i),u!=null&&a.push(Fr(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var bp=/\r\n?/g,Pp=/\u0000|\uFFFD/g;function Co(e){return(typeof e=="string"?e:""+e).replace(bp,`
|
||
`).replace(Pp,"")}function hl(e,t,n){if(t=Co(t),Co(e)!==t&&n)throw Error(L(425))}function Vl(){}var _i=null,Ci=null;function Ei(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 Ti=typeof setTimeout=="function"?setTimeout:void 0,Lp=typeof clearTimeout=="function"?clearTimeout:void 0,Eo=typeof Promise=="function"?Promise:void 0,zp=typeof queueMicrotask=="function"?queueMicrotask:typeof Eo<"u"?function(e){return Eo.resolve(null).then(e).catch(Rp)}:Ti;function Rp(e){setTimeout(function(){throw e})}function Ws(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 Yt(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 To(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 rr=Math.random().toString(36).slice(2),Et="__reactFiber$"+rr,Br="__reactProps$"+rr,Ot="__reactContainer$"+rr,bi="__reactEvents$"+rr,Ip="__reactListeners$"+rr,$p="__reactHandles$"+rr;function dn(e){var t=e[Et];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ot]||n[Et]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=To(e);e!==null;){if(n=e[Et])return n;e=To(e)}return t}e=n,n=e.parentNode}return null}function Gr(e){return e=e[Et]||e[Ot],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function In(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function ps(e){return e[Br]||null}var Pi=[],$n=-1;function sn(e){return{current:e}}function ae(e){0>$n||(e.current=Pi[$n],Pi[$n]=null,$n--)}function se(e,t){$n++,Pi[$n]=e.current,e.current=t}var rn={},Ae=sn(rn),Je=sn(!1),gn=rn;function Xn(e,t){var n=e.type.contextTypes;if(!n)return rn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ye(e){return e=e.childContextTypes,e!=null}function Ql(){ae(Je),ae(Ae)}function bo(e,t,n){if(Ae.current!==rn)throw Error(L(168));se(Ae,t),se(Je,n)}function Nc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(L(108,xf(e)||"Unknown",l));return he({},n,r)}function Kl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||rn,gn=Ae.current,se(Ae,e),se(Je,Je.current),!0}function Po(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=Nc(e,t,gn),r.__reactInternalMemoizedMergedChildContext=e,ae(Je),ae(Ae),se(Ae,e)):ae(Je),se(Je,n)}var zt=null,hs=!1,Vs=!1;function _c(e){zt===null?zt=[e]:zt.push(e)}function Dp(e){hs=!0,_c(e)}function an(){if(!Vs&&zt!==null){Vs=!0;var e=0,t=re;try{var n=zt;for(re=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}zt=null,hs=!1}catch(l){throw zt!==null&&(zt=zt.slice(e+1)),Ju(ua,an),l}finally{re=t,Vs=!1}}return null}var Dn=[],On=0,ql=null,Xl=0,ct=[],dt=0,yn=null,Rt=1,It="";function un(e,t){Dn[On++]=Xl,Dn[On++]=ql,ql=e,Xl=t}function Cc(e,t,n){ct[dt++]=Rt,ct[dt++]=It,ct[dt++]=yn,yn=e;var r=Rt;e=It;var l=32-jt(r)-1;r&=~(1<<l),n+=1;var i=32-jt(t)+l;if(30<i){var a=l-l%5;i=(r&(1<<a)-1).toString(32),r>>=a,l-=a,Rt=1<<32-jt(t)+l|n<<l|r,It=i+e}else Rt=1<<i|n<<l|r,It=e}function va(e){e.return!==null&&(un(e,1),Cc(e,1,0))}function xa(e){for(;e===ql;)ql=Dn[--On],Dn[On]=null,Xl=Dn[--On],Dn[On]=null;for(;e===yn;)yn=ct[--dt],ct[dt]=null,It=ct[--dt],ct[dt]=null,Rt=ct[--dt],ct[dt]=null}var rt=null,nt=null,de=!1,wt=null;function Ec(e,t){var n=ft(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 Lo(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,rt=e,nt=Yt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,rt=e,nt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=yn!==null?{id:Rt,overflow:It}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ft(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,rt=e,nt=null,!0):!1;default:return!1}}function Li(e){return(e.mode&1)!==0&&(e.flags&128)===0}function zi(e){if(de){var t=nt;if(t){var n=t;if(!Lo(e,t)){if(Li(e))throw Error(L(418));t=Yt(n.nextSibling);var r=rt;t&&Lo(e,t)?Ec(r,n):(e.flags=e.flags&-4097|2,de=!1,rt=e)}}else{if(Li(e))throw Error(L(418));e.flags=e.flags&-4097|2,de=!1,rt=e}}}function zo(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;rt=e}function ml(e){if(e!==rt)return!1;if(!de)return zo(e),de=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ei(e.type,e.memoizedProps)),t&&(t=nt)){if(Li(e))throw Tc(),Error(L(418));for(;t;)Ec(e,t),t=Yt(t.nextSibling)}if(zo(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){nt=Yt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}nt=null}}else nt=rt?Yt(e.stateNode.nextSibling):null;return!0}function Tc(){for(var e=nt;e;)e=Yt(e.nextSibling)}function Jn(){nt=rt=null,de=!1}function wa(e){wt===null?wt=[e]:wt.push(e)}var Op=Ft.ReactCurrentBatchConfig;function fr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(L(309));var r=n.stateNode}if(!r)throw Error(L(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var o=l.refs;a===null?delete o[i]:o[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function gl(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ro(e){var t=e._init;return t(e._payload)}function bc(e){function t(p,d){if(e){var y=p.deletions;y===null?(p.deletions=[d],p.flags|=16):y.push(d)}}function n(p,d){if(!e)return null;for(;d!==null;)t(p,d),d=d.sibling;return null}function r(p,d){for(p=new Map;d!==null;)d.key!==null?p.set(d.key,d):p.set(d.index,d),d=d.sibling;return p}function l(p,d){return p=tn(p,d),p.index=0,p.sibling=null,p}function i(p,d,y){return p.index=y,e?(y=p.alternate,y!==null?(y=y.index,y<d?(p.flags|=2,d):y):(p.flags|=2,d)):(p.flags|=1048576,d)}function a(p){return e&&p.alternate===null&&(p.flags|=2),p}function o(p,d,y,j){return d===null||d.tag!==6?(d=Gs(y,p.mode,j),d.return=p,d):(d=l(d,y),d.return=p,d)}function u(p,d,y,j){var _=y.type;return _===Pn?v(p,d,y.props.children,j,y.key):d!==null&&(d.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Ht&&Ro(_)===d.type)?(j=l(d,y.props),j.ref=fr(p,d,y),j.return=p,j):(j=Il(y.type,y.key,y.props,null,p.mode,j),j.ref=fr(p,d,y),j.return=p,j)}function c(p,d,y,j){return d===null||d.tag!==4||d.stateNode.containerInfo!==y.containerInfo||d.stateNode.implementation!==y.implementation?(d=Zs(y,p.mode,j),d.return=p,d):(d=l(d,y.children||[]),d.return=p,d)}function v(p,d,y,j,_){return d===null||d.tag!==7?(d=mn(y,p.mode,j,_),d.return=p,d):(d=l(d,y),d.return=p,d)}function m(p,d,y){if(typeof d=="string"&&d!==""||typeof d=="number")return d=Gs(""+d,p.mode,y),d.return=p,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case sl:return y=Il(d.type,d.key,d.props,null,p.mode,y),y.ref=fr(p,null,d),y.return=p,y;case bn:return d=Zs(d,p.mode,y),d.return=p,d;case Ht:var j=d._init;return m(p,j(d._payload),y)}if(vr(d)||ar(d))return d=mn(d,p.mode,y,null),d.return=p,d;gl(p,d)}return null}function h(p,d,y,j){var _=d!==null?d.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return _!==null?null:o(p,d,""+y,j);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case sl:return y.key===_?u(p,d,y,j):null;case bn:return y.key===_?c(p,d,y,j):null;case Ht:return _=y._init,h(p,d,_(y._payload),j)}if(vr(y)||ar(y))return _!==null?null:v(p,d,y,j,null);gl(p,y)}return null}function g(p,d,y,j,_){if(typeof j=="string"&&j!==""||typeof j=="number")return p=p.get(y)||null,o(d,p,""+j,_);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case sl:return p=p.get(j.key===null?y:j.key)||null,u(d,p,j,_);case bn:return p=p.get(j.key===null?y:j.key)||null,c(d,p,j,_);case Ht:var b=j._init;return g(p,d,y,b(j._payload),_)}if(vr(j)||ar(j))return p=p.get(y)||null,v(d,p,j,_,null);gl(d,j)}return null}function x(p,d,y,j){for(var _=null,b=null,E=d,N=d=0,I=null;E!==null&&N<y.length;N++){E.index>N?(I=E,E=null):I=E.sibling;var P=h(p,E,y[N],j);if(P===null){E===null&&(E=I);break}e&&E&&P.alternate===null&&t(p,E),d=i(P,d,N),b===null?_=P:b.sibling=P,b=P,E=I}if(N===y.length)return n(p,E),de&&un(p,N),_;if(E===null){for(;N<y.length;N++)E=m(p,y[N],j),E!==null&&(d=i(E,d,N),b===null?_=E:b.sibling=E,b=E);return de&&un(p,N),_}for(E=r(p,E);N<y.length;N++)I=g(E,p,N,y[N],j),I!==null&&(e&&I.alternate!==null&&E.delete(I.key===null?N:I.key),d=i(I,d,N),b===null?_=I:b.sibling=I,b=I);return e&&E.forEach(function(V){return t(p,V)}),de&&un(p,N),_}function w(p,d,y,j){var _=ar(y);if(typeof _!="function")throw Error(L(150));if(y=_.call(y),y==null)throw Error(L(151));for(var b=_=null,E=d,N=d=0,I=null,P=y.next();E!==null&&!P.done;N++,P=y.next()){E.index>N?(I=E,E=null):I=E.sibling;var V=h(p,E,P.value,j);if(V===null){E===null&&(E=I);break}e&&E&&V.alternate===null&&t(p,E),d=i(V,d,N),b===null?_=V:b.sibling=V,b=V,E=I}if(P.done)return n(p,E),de&&un(p,N),_;if(E===null){for(;!P.done;N++,P=y.next())P=m(p,P.value,j),P!==null&&(d=i(P,d,N),b===null?_=P:b.sibling=P,b=P);return de&&un(p,N),_}for(E=r(p,E);!P.done;N++,P=y.next())P=g(E,p,N,P.value,j),P!==null&&(e&&P.alternate!==null&&E.delete(P.key===null?N:P.key),d=i(P,d,N),b===null?_=P:b.sibling=P,b=P);return e&&E.forEach(function(H){return t(p,H)}),de&&un(p,N),_}function k(p,d,y,j){if(typeof y=="object"&&y!==null&&y.type===Pn&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case sl:e:{for(var _=y.key,b=d;b!==null;){if(b.key===_){if(_=y.type,_===Pn){if(b.tag===7){n(p,b.sibling),d=l(b,y.props.children),d.return=p,p=d;break e}}else if(b.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Ht&&Ro(_)===b.type){n(p,b.sibling),d=l(b,y.props),d.ref=fr(p,b,y),d.return=p,p=d;break e}n(p,b);break}else t(p,b);b=b.sibling}y.type===Pn?(d=mn(y.props.children,p.mode,j,y.key),d.return=p,p=d):(j=Il(y.type,y.key,y.props,null,p.mode,j),j.ref=fr(p,d,y),j.return=p,p=j)}return a(p);case bn:e:{for(b=y.key;d!==null;){if(d.key===b)if(d.tag===4&&d.stateNode.containerInfo===y.containerInfo&&d.stateNode.implementation===y.implementation){n(p,d.sibling),d=l(d,y.children||[]),d.return=p,p=d;break e}else{n(p,d);break}else t(p,d);d=d.sibling}d=Zs(y,p.mode,j),d.return=p,p=d}return a(p);case Ht:return b=y._init,k(p,d,b(y._payload),j)}if(vr(y))return x(p,d,y,j);if(ar(y))return w(p,d,y,j);gl(p,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,d!==null&&d.tag===6?(n(p,d.sibling),d=l(d,y),d.return=p,p=d):(n(p,d),d=Gs(y,p.mode,j),d.return=p,p=d),a(p)):n(p,d)}return k}var Yn=bc(!0),Pc=bc(!1),Jl=sn(null),Yl=null,Mn=null,ka=null;function ja(){ka=Mn=Yl=null}function Sa(e){var t=Jl.current;ae(Jl),e._currentValue=t}function Ri(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 Vn(e,t){Yl=e,ka=Mn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Xe=!0),e.firstContext=null)}function ht(e){var t=e._currentValue;if(ka!==e)if(e={context:e,memoizedValue:t,next:null},Mn===null){if(Yl===null)throw Error(L(308));Mn=e,Yl.dependencies={lanes:0,firstContext:e}}else Mn=Mn.next=e;return t}var fn=null;function Na(e){fn===null?fn=[e]:fn.push(e)}function Lc(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Na(t)):(n.next=l.next,l.next=n),t.interleaved=n,Mt(e,r)}function Mt(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 Ut=!1;function _a(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zc(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 $t(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Gt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Z&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Mt(e,n)}return l=r.interleaved,l===null?(t.next=t,Na(r)):(t.next=l.next,l.next=t),r.interleaved=t,Mt(e,n)}function Tl(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,ca(e,n)}}function Io(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Gl(e,t,n,r){var l=e.updateQueue;Ut=!1;var i=l.firstBaseUpdate,a=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,a===null?i=c:a.next=c,a=u;var v=e.alternate;v!==null&&(v=v.updateQueue,o=v.lastBaseUpdate,o!==a&&(o===null?v.firstBaseUpdate=c:o.next=c,v.lastBaseUpdate=u))}if(i!==null){var m=l.baseState;a=0,v=c=u=null,o=i;do{var h=o.lane,g=o.eventTime;if((r&h)===h){v!==null&&(v=v.next={eventTime:g,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var x=e,w=o;switch(h=t,g=n,w.tag){case 1:if(x=w.payload,typeof x=="function"){m=x.call(g,m,h);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=w.payload,h=typeof x=="function"?x.call(g,m,h):x,h==null)break e;m=he({},m,h);break e;case 2:Ut=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,h=l.effects,h===null?l.effects=[o]:h.push(o))}else g={eventTime:g,lane:h,tag:o.tag,payload:o.payload,callback:o.callback,next:null},v===null?(c=v=g,u=m):v=v.next=g,a|=h;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;h=o,o=h.next,h.next=null,l.lastBaseUpdate=h,l.shared.pending=null}}while(!0);if(v===null&&(u=m),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=v,t=l.shared.interleaved,t!==null){l=t;do a|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);xn|=a,e.lanes=a,e.memoizedState=m}}function $o(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(L(191,l));l.call(r)}}}var Zr={},bt=sn(Zr),Hr=sn(Zr),Ur=sn(Zr);function pn(e){if(e===Zr)throw Error(L(174));return e}function Ca(e,t){switch(se(Ur,t),se(Hr,e),se(bt,Zr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pi(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=pi(t,e)}ae(bt),se(bt,t)}function Gn(){ae(bt),ae(Hr),ae(Ur)}function Rc(e){pn(Ur.current);var t=pn(bt.current),n=pi(t,e.type);t!==n&&(se(Hr,e),se(bt,n))}function Ea(e){Hr.current===e&&(ae(bt),ae(Hr))}var fe=sn(0);function Zl(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 Qs=[];function Ta(){for(var e=0;e<Qs.length;e++)Qs[e]._workInProgressVersionPrimary=null;Qs.length=0}var bl=Ft.ReactCurrentDispatcher,Ks=Ft.ReactCurrentBatchConfig,vn=0,pe=null,Ne=null,Ee=null,es=!1,Er=!1,Wr=0,Mp=0;function De(){throw Error(L(321))}function ba(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Nt(e[n],t[n]))return!1;return!0}function Pa(e,t,n,r,l,i){if(vn=i,pe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,bl.current=e===null||e.memoizedState===null?Hp:Up,e=n(r,l),Er){i=0;do{if(Er=!1,Wr=0,25<=i)throw Error(L(301));i+=1,Ee=Ne=null,t.updateQueue=null,bl.current=Wp,e=n(r,l)}while(Er)}if(bl.current=ts,t=Ne!==null&&Ne.next!==null,vn=0,Ee=Ne=pe=null,es=!1,t)throw Error(L(300));return e}function La(){var e=Wr!==0;return Wr=0,e}function Ct(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ee===null?pe.memoizedState=Ee=e:Ee=Ee.next=e,Ee}function mt(){if(Ne===null){var e=pe.alternate;e=e!==null?e.memoizedState:null}else e=Ne.next;var t=Ee===null?pe.memoizedState:Ee.next;if(t!==null)Ee=t,Ne=e;else{if(e===null)throw Error(L(310));Ne=e,e={memoizedState:Ne.memoizedState,baseState:Ne.baseState,baseQueue:Ne.baseQueue,queue:Ne.queue,next:null},Ee===null?pe.memoizedState=Ee=e:Ee=Ee.next=e}return Ee}function Vr(e,t){return typeof t=="function"?t(e):t}function qs(e){var t=mt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=Ne,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var a=l.next;l.next=i.next,i.next=a}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var o=a=null,u=null,c=i;do{var v=c.lane;if((vn&v)===v)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:v,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(o=u=m,a=r):u=u.next=m,pe.lanes|=v,xn|=v}c=c.next}while(c!==null&&c!==i);u===null?a=r:u.next=o,Nt(r,t.memoizedState)||(Xe=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,pe.lanes|=i,xn|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Xs(e){var t=mt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do i=e(i,a.action),a=a.next;while(a!==l);Nt(i,t.memoizedState)||(Xe=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ic(){}function $c(e,t){var n=pe,r=mt(),l=t(),i=!Nt(r.memoizedState,l);if(i&&(r.memoizedState=l,Xe=!0),r=r.queue,za(Mc.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||Ee!==null&&Ee.memoizedState.tag&1){if(n.flags|=2048,Qr(9,Oc.bind(null,n,r,l,t),void 0,null),Te===null)throw Error(L(349));vn&30||Dc(n,t,l)}return l}function Dc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=pe.updateQueue,t===null?(t={lastEffect:null,stores:null},pe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Oc(e,t,n,r){t.value=n,t.getSnapshot=r,Ac(t)&&Fc(e)}function Mc(e,t,n){return n(function(){Ac(t)&&Fc(e)})}function Ac(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Nt(e,n)}catch{return!0}}function Fc(e){var t=Mt(e,1);t!==null&&St(t,e,1,-1)}function Do(e){var t=Ct();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vr,lastRenderedState:e},t.queue=e,e=e.dispatch=Bp.bind(null,pe,e),[t.memoizedState,e]}function Qr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=pe.updateQueue,t===null?(t={lastEffect:null,stores:null},pe.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Bc(){return mt().memoizedState}function Pl(e,t,n,r){var l=Ct();pe.flags|=e,l.memoizedState=Qr(1|t,n,void 0,r===void 0?null:r)}function ms(e,t,n,r){var l=mt();r=r===void 0?null:r;var i=void 0;if(Ne!==null){var a=Ne.memoizedState;if(i=a.destroy,r!==null&&ba(r,a.deps)){l.memoizedState=Qr(t,n,i,r);return}}pe.flags|=e,l.memoizedState=Qr(1|t,n,i,r)}function Oo(e,t){return Pl(8390656,8,e,t)}function za(e,t){return ms(2048,8,e,t)}function Hc(e,t){return ms(4,2,e,t)}function Uc(e,t){return ms(4,4,e,t)}function Wc(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 Vc(e,t,n){return n=n!=null?n.concat([e]):null,ms(4,4,Wc.bind(null,t,e),n)}function Ra(){}function Qc(e,t){var n=mt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ba(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Kc(e,t){var n=mt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ba(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function qc(e,t,n){return vn&21?(Nt(n,t)||(n=Zu(),pe.lanes|=n,xn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Xe=!0),e.memoizedState=n)}function Ap(e,t){var n=re;re=n!==0&&4>n?n:4,e(!0);var r=Ks.transition;Ks.transition={};try{e(!1),t()}finally{re=n,Ks.transition=r}}function Xc(){return mt().memoizedState}function Fp(e,t,n){var r=en(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Jc(e))Yc(t,n);else if(n=Lc(e,t,n,r),n!==null){var l=We();St(n,e,r,l),Gc(n,t,r)}}function Bp(e,t,n){var r=en(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Jc(e))Yc(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,o=i(a,n);if(l.hasEagerState=!0,l.eagerState=o,Nt(o,a)){var u=t.interleaved;u===null?(l.next=l,Na(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Lc(e,t,l,r),n!==null&&(l=We(),St(n,e,r,l),Gc(n,t,r))}}function Jc(e){var t=e.alternate;return e===pe||t!==null&&t===pe}function Yc(e,t){Er=es=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Gc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ca(e,n)}}var ts={readContext:ht,useCallback:De,useContext:De,useEffect:De,useImperativeHandle:De,useInsertionEffect:De,useLayoutEffect:De,useMemo:De,useReducer:De,useRef:De,useState:De,useDebugValue:De,useDeferredValue:De,useTransition:De,useMutableSource:De,useSyncExternalStore:De,useId:De,unstable_isNewReconciler:!1},Hp={readContext:ht,useCallback:function(e,t){return Ct().memoizedState=[e,t===void 0?null:t],e},useContext:ht,useEffect:Oo,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Pl(4194308,4,Wc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pl(4,2,e,t)},useMemo:function(e,t){var n=Ct();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ct();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=Fp.bind(null,pe,e),[r.memoizedState,e]},useRef:function(e){var t=Ct();return e={current:e},t.memoizedState=e},useState:Do,useDebugValue:Ra,useDeferredValue:function(e){return Ct().memoizedState=e},useTransition:function(){var e=Do(!1),t=e[0];return e=Ap.bind(null,e[1]),Ct().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=pe,l=Ct();if(de){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),Te===null)throw Error(L(349));vn&30||Dc(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,Oo(Mc.bind(null,r,i,e),[e]),r.flags|=2048,Qr(9,Oc.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ct(),t=Te.identifierPrefix;if(de){var n=It,r=Rt;n=(r&~(1<<32-jt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Wr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Mp++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Up={readContext:ht,useCallback:Qc,useContext:ht,useEffect:za,useImperativeHandle:Vc,useInsertionEffect:Hc,useLayoutEffect:Uc,useMemo:Kc,useReducer:qs,useRef:Bc,useState:function(){return qs(Vr)},useDebugValue:Ra,useDeferredValue:function(e){var t=mt();return qc(t,Ne.memoizedState,e)},useTransition:function(){var e=qs(Vr)[0],t=mt().memoizedState;return[e,t]},useMutableSource:Ic,useSyncExternalStore:$c,useId:Xc,unstable_isNewReconciler:!1},Wp={readContext:ht,useCallback:Qc,useContext:ht,useEffect:za,useImperativeHandle:Vc,useInsertionEffect:Hc,useLayoutEffect:Uc,useMemo:Kc,useReducer:Xs,useRef:Bc,useState:function(){return Xs(Vr)},useDebugValue:Ra,useDeferredValue:function(e){var t=mt();return Ne===null?t.memoizedState=e:qc(t,Ne.memoizedState,e)},useTransition:function(){var e=Xs(Vr)[0],t=mt().memoizedState;return[e,t]},useMutableSource:Ic,useSyncExternalStore:$c,useId:Xc,unstable_isNewReconciler:!1};function vt(e,t){if(e&&e.defaultProps){t=he({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ii(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:he({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var gs={isMounted:function(e){return(e=e._reactInternals)?jn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=We(),l=en(e),i=$t(r,l);i.payload=t,n!=null&&(i.callback=n),t=Gt(e,i,l),t!==null&&(St(t,e,l,r),Tl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=We(),l=en(e),i=$t(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Gt(e,i,l),t!==null&&(St(t,e,l,r),Tl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=We(),r=en(e),l=$t(n,r);l.tag=2,t!=null&&(l.callback=t),t=Gt(e,l,r),t!==null&&(St(t,e,r,n),Tl(t,e,r))}};function Mo(e,t,n,r,l,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,a):t.prototype&&t.prototype.isPureReactComponent?!Mr(n,r)||!Mr(l,i):!0}function Zc(e,t,n){var r=!1,l=rn,i=t.contextType;return typeof i=="object"&&i!==null?i=ht(i):(l=Ye(t)?gn:Ae.current,r=t.contextTypes,i=(r=r!=null)?Xn(e,l):rn),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=gs,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Ao(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&&gs.enqueueReplaceState(t,t.state,null)}function $i(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},_a(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=ht(i):(i=Ye(t)?gn:Ae.current,l.context=Xn(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Ii(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&gs.enqueueReplaceState(l,l.state,null),Gl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function Zn(e,t){try{var n="",r=t;do n+=vf(r),r=r.return;while(r);var l=n}catch(i){l=`
|
||
Error generating stack: `+i.message+`
|
||
`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Js(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Di(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Vp=typeof WeakMap=="function"?WeakMap:Map;function ed(e,t,n){n=$t(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){rs||(rs=!0,Qi=r),Di(e,t)},n}function td(e,t,n){n=$t(-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(){Di(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Di(e,t),typeof r!="function"&&(Zt===null?Zt=new Set([this]):Zt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Fo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Vp;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=sh.bind(null,e,t,n),t.then(e,e))}function Bo(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 Ho(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=$t(-1,1),t.tag=2,Gt(n,t,1))),n.lanes|=1),e)}var Qp=Ft.ReactCurrentOwner,Xe=!1;function Ue(e,t,n,r){t.child=e===null?Pc(t,null,n,r):Yn(t,e.child,n,r)}function Uo(e,t,n,r,l){n=n.render;var i=t.ref;return Vn(t,l),r=Pa(e,t,n,r,i,l),n=La(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,At(e,t,l)):(de&&n&&va(t),t.flags|=1,Ue(e,t,r,l),t.child)}function Wo(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!Ba(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,nd(e,t,i,r,l)):(e=Il(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:Mr,n(a,r)&&e.ref===t.ref)return At(e,t,l)}return t.flags|=1,e=tn(i,r),e.ref=t.ref,e.return=t,t.child=e}function nd(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Mr(i,r)&&e.ref===t.ref)if(Xe=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(Xe=!0);else return t.lanes=e.lanes,At(e,t,l)}return Oi(e,t,n,r,l)}function rd(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},se(Fn,tt),tt|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,se(Fn,tt),tt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,se(Fn,tt),tt|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,se(Fn,tt),tt|=r;return Ue(e,t,l,n),t.child}function ld(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Oi(e,t,n,r,l){var i=Ye(n)?gn:Ae.current;return i=Xn(t,i),Vn(t,l),n=Pa(e,t,n,r,i,l),r=La(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,At(e,t,l)):(de&&r&&va(t),t.flags|=1,Ue(e,t,n,l),t.child)}function Vo(e,t,n,r,l){if(Ye(n)){var i=!0;Kl(t)}else i=!1;if(Vn(t,l),t.stateNode===null)Ll(e,t),Zc(t,n,r),$i(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=ht(c):(c=Ye(n)?gn:Ae.current,c=Xn(t,c));var v=n.getDerivedStateFromProps,m=typeof v=="function"||typeof a.getSnapshotBeforeUpdate=="function";m||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==r||u!==c)&&Ao(t,a,r,c),Ut=!1;var h=t.memoizedState;a.state=h,Gl(t,r,a,l),u=t.memoizedState,o!==r||h!==u||Je.current||Ut?(typeof v=="function"&&(Ii(t,n,v,r),u=t.memoizedState),(o=Ut||Mo(t,n,o,r,h,u,c))?(m||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=c,r=o):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,zc(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:vt(t.type,o),a.props=c,m=t.pendingProps,h=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=ht(u):(u=Ye(n)?gn:Ae.current,u=Xn(t,u));var g=n.getDerivedStateFromProps;(v=typeof g=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==m||h!==u)&&Ao(t,a,r,u),Ut=!1,h=t.memoizedState,a.state=h,Gl(t,r,a,l);var x=t.memoizedState;o!==m||h!==x||Je.current||Ut?(typeof g=="function"&&(Ii(t,n,g,r),x=t.memoizedState),(c=Ut||Mo(t,n,c,r,h,x,u)||!1)?(v||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,x,u),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,x,u)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),a.props=r,a.state=x,a.context=u,r=c):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return Mi(e,t,n,r,i,l)}function Mi(e,t,n,r,l,i){ld(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&Po(t,n,!1),At(e,t,i);r=t.stateNode,Qp.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Yn(t,e.child,null,i),t.child=Yn(t,null,o,i)):Ue(e,t,o,i),t.memoizedState=r.state,l&&Po(t,n,!0),t.child}function sd(e){var t=e.stateNode;t.pendingContext?bo(e,t.pendingContext,t.pendingContext!==t.context):t.context&&bo(e,t.context,!1),Ca(e,t.containerInfo)}function Qo(e,t,n,r,l){return Jn(),wa(l),t.flags|=256,Ue(e,t,n,r),t.child}var Ai={dehydrated:null,treeContext:null,retryLane:0};function Fi(e){return{baseLanes:e,cachePool:null,transitions:null}}function id(e,t,n){var r=t.pendingProps,l=fe.current,i=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),se(fe,l&1),e===null)return zi(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,i?(r=t.mode,i=t.child,a={mode:"hidden",children:a},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=xs(a,r,0,null),e=mn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Fi(n),t.memoizedState=Ai,e):Ia(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return Kp(e,t,a,r,o,l,n);if(i){i=r.fallback,a=t.mode,l=e.child,o=l.sibling;var u={mode:"hidden",children:r.children};return!(a&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=tn(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?i=tn(o,i):(i=mn(i,a,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,a=e.child.memoizedState,a=a===null?Fi(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=Ai,r}return i=e.child,e=i.sibling,r=tn(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ia(e,t){return t=xs({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function yl(e,t,n,r){return r!==null&&wa(r),Yn(t,e.child,null,n),e=Ia(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Kp(e,t,n,r,l,i,a){if(n)return t.flags&256?(t.flags&=-257,r=Js(Error(L(422))),yl(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=xs({mode:"visible",children:r.children},l,0,null),i=mn(i,l,a,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&Yn(t,e.child,null,a),t.child.memoizedState=Fi(a),t.memoizedState=Ai,i);if(!(t.mode&1))return yl(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,i=Error(L(419)),r=Js(i,r,void 0),yl(e,t,a,r)}if(o=(a&e.childLanes)!==0,Xe||o){if(r=Te,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|a)?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Mt(e,l),St(r,e,l,-1))}return Fa(),r=Js(Error(L(421))),yl(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=ih.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,nt=Yt(l.nextSibling),rt=t,de=!0,wt=null,e!==null&&(ct[dt++]=Rt,ct[dt++]=It,ct[dt++]=yn,Rt=e.id,It=e.overflow,yn=t),t=Ia(t,r.children),t.flags|=4096,t)}function Ko(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ri(e.return,t,n)}function Ys(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function ad(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(Ue(e,t,r.children,n),r=fe.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ko(e,n,t);else if(e.tag===19)Ko(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(se(fe,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Zl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Ys(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Zl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Ys(t,!0,n,null,i);break;case"together":Ys(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ll(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function At(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),xn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,n=tn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=tn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function qp(e,t,n){switch(t.tag){case 3:sd(t),Jn();break;case 5:Rc(t);break;case 1:Ye(t.type)&&Kl(t);break;case 4:Ca(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;se(Jl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(se(fe,fe.current&1),t.flags|=128,null):n&t.child.childLanes?id(e,t,n):(se(fe,fe.current&1),e=At(e,t,n),e!==null?e.sibling:null);se(fe,fe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return ad(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),se(fe,fe.current),r)break;return null;case 22:case 23:return t.lanes=0,rd(e,t,n)}return At(e,t,n)}var od,Bi,ud,cd;od=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}};Bi=function(){};ud=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,pn(bt.current);var i=null;switch(n){case"input":l=ui(e,l),r=ui(e,r),i=[];break;case"select":l=he({},l,{value:void 0}),r=he({},r,{value:void 0}),i=[];break;case"textarea":l=fi(e,l),r=fi(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Vl)}hi(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"&&(Lr.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(o=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==o&&(u!=null||o!=null))if(c==="style")if(o){for(a in o)!o.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&o[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,o=o?o.__html:void 0,u!=null&&o!==u&&(i=i||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(i=i||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Lr.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&ie("scroll",e),i||o===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};cd=function(e,t,n,r){n!==r&&(t.flags|=4)};function pr(e,t){if(!de)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 Oe(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 Xp(e,t,n){var r=t.pendingProps;switch(xa(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Oe(t),null;case 1:return Ye(t.type)&&Ql(),Oe(t),null;case 3:return r=t.stateNode,Gn(),ae(Je),ae(Ae),Ta(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ml(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,wt!==null&&(Xi(wt),wt=null))),Bi(e,t),Oe(t),null;case 5:Ea(t);var l=pn(Ur.current);if(n=t.type,e!==null&&t.stateNode!=null)ud(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(L(166));return Oe(t),null}if(e=pn(bt.current),ml(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[Et]=t,r[Br]=i,e=(t.mode&1)!==0,n){case"dialog":ie("cancel",r),ie("close",r);break;case"iframe":case"object":case"embed":ie("load",r);break;case"video":case"audio":for(l=0;l<wr.length;l++)ie(wr[l],r);break;case"source":ie("error",r);break;case"img":case"image":case"link":ie("error",r),ie("load",r);break;case"details":ie("toggle",r);break;case"input":to(r,i),ie("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},ie("invalid",r);break;case"textarea":ro(r,i),ie("invalid",r)}hi(n,i),l=null;for(var a in i)if(i.hasOwnProperty(a)){var o=i[a];a==="children"?typeof o=="string"?r.textContent!==o&&(i.suppressHydrationWarning!==!0&&hl(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(i.suppressHydrationWarning!==!0&&hl(r.textContent,o,e),l=["children",""+o]):Lr.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&ie("scroll",r)}switch(n){case"input":il(r),no(r,i,!0);break;case"textarea":il(r),lo(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Vl)}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=Mu(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[Et]=t,e[Br]=r,od(e,t,!1,!1),t.stateNode=e;e:{switch(a=mi(n,r),n){case"dialog":ie("cancel",e),ie("close",e),l=r;break;case"iframe":case"object":case"embed":ie("load",e),l=r;break;case"video":case"audio":for(l=0;l<wr.length;l++)ie(wr[l],e);l=r;break;case"source":ie("error",e),l=r;break;case"img":case"image":case"link":ie("error",e),ie("load",e),l=r;break;case"details":ie("toggle",e),l=r;break;case"input":to(e,r),l=ui(e,r),ie("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=he({},r,{value:void 0}),ie("invalid",e);break;case"textarea":ro(e,r),l=fi(e,r),ie("invalid",e);break;default:l=r}hi(n,l),o=l;for(i in o)if(o.hasOwnProperty(i)){var u=o[i];i==="style"?Bu(e,u):i==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Au(e,u)):i==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&zr(e,u):typeof u=="number"&&zr(e,""+u):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Lr.hasOwnProperty(i)?u!=null&&i==="onScroll"&&ie("scroll",e):u!=null&&la(e,i,u,a))}switch(n){case"input":il(e),no(e,r,!1);break;case"textarea":il(e),lo(e);break;case"option":r.value!=null&&e.setAttribute("value",""+nn(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Bn(e,!!r.multiple,i,!1):r.defaultValue!=null&&Bn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Vl)}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 Oe(t),null;case 6:if(e&&t.stateNode!=null)cd(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(L(166));if(n=pn(Ur.current),pn(bt.current),ml(t)){if(r=t.stateNode,n=t.memoizedProps,r[Et]=t,(i=r.nodeValue!==n)&&(e=rt,e!==null))switch(e.tag){case 3:hl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&hl(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Et]=t,t.stateNode=r}return Oe(t),null;case 13:if(ae(fe),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(de&&nt!==null&&t.mode&1&&!(t.flags&128))Tc(),Jn(),t.flags|=98560,i=!1;else if(i=ml(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(L(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(L(317));i[Et]=t}else Jn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Oe(t),i=!1}else wt!==null&&(Xi(wt),wt=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||fe.current&1?_e===0&&(_e=3):Fa())),t.updateQueue!==null&&(t.flags|=4),Oe(t),null);case 4:return Gn(),Bi(e,t),e===null&&Ar(t.stateNode.containerInfo),Oe(t),null;case 10:return Sa(t.type._context),Oe(t),null;case 17:return Ye(t.type)&&Ql(),Oe(t),null;case 19:if(ae(fe),i=t.memoizedState,i===null)return Oe(t),null;if(r=(t.flags&128)!==0,a=i.rendering,a===null)if(r)pr(i,!1);else{if(_e!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=Zl(e),a!==null){for(t.flags|=128,pr(i,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return se(fe,fe.current&1|2),t.child}e=e.sibling}i.tail!==null&&ve()>er&&(t.flags|=128,r=!0,pr(i,!1),t.lanes=4194304)}else{if(!r)if(e=Zl(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),pr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!de)return Oe(t),null}else 2*ve()-i.renderingStartTime>er&&n!==1073741824&&(t.flags|=128,r=!0,pr(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ve(),t.sibling=null,n=fe.current,se(fe,r?n&1|2:n&1),t):(Oe(t),null);case 22:case 23:return Aa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?tt&1073741824&&(Oe(t),t.subtreeFlags&6&&(t.flags|=8192)):Oe(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function Jp(e,t){switch(xa(t),t.tag){case 1:return Ye(t.type)&&Ql(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Gn(),ae(Je),ae(Ae),Ta(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ea(t),null;case 13:if(ae(fe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));Jn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ae(fe),null;case 4:return Gn(),null;case 10:return Sa(t.type._context),null;case 22:case 23:return Aa(),null;case 24:return null;default:return null}}var vl=!1,Me=!1,Yp=typeof WeakSet=="function"?WeakSet:Set,A=null;function An(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ye(e,t,r)}else n.current=null}function Hi(e,t,n){try{n()}catch(r){ye(e,t,r)}}var qo=!1;function Gp(e,t){if(_i=Hl,e=mc(),ya(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,o=-1,u=-1,c=0,v=0,m=e,h=null;t:for(;;){for(var g;m!==n||l!==0&&m.nodeType!==3||(o=a+l),m!==i||r!==0&&m.nodeType!==3||(u=a+r),m.nodeType===3&&(a+=m.nodeValue.length),(g=m.firstChild)!==null;)h=m,m=g;for(;;){if(m===e)break t;if(h===n&&++c===l&&(o=a),h===i&&++v===r&&(u=a),(g=m.nextSibling)!==null)break;m=h,h=m.parentNode}m=g}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ci={focusedElem:e,selectionRange:n},Hl=!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,k=x.memoizedState,p=t.stateNode,d=p.getSnapshotBeforeUpdate(t.elementType===t.type?w:vt(t.type,w),k);p.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(j){ye(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,A=e;break}A=t.return}return x=qo,qo=!1,x}function Tr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Hi(t,n,i)}l=l.next}while(l!==r)}}function ys(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 Ui(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 dd(e){var t=e.alternate;t!==null&&(e.alternate=null,dd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Et],delete t[Br],delete t[bi],delete t[Ip],delete t[$p])),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 fd(e){return e.tag===5||e.tag===3||e.tag===4}function Xo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fd(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 Wi(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=Vl));else if(r!==4&&(e=e.child,e!==null))for(Wi(e,t,n),e=e.sibling;e!==null;)Wi(e,t,n),e=e.sibling}function Vi(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(Vi(e,t,n),e=e.sibling;e!==null;)Vi(e,t,n),e=e.sibling}var Pe=null,xt=!1;function Bt(e,t,n){for(n=n.child;n!==null;)pd(e,t,n),n=n.sibling}function pd(e,t,n){if(Tt&&typeof Tt.onCommitFiberUnmount=="function")try{Tt.onCommitFiberUnmount(us,n)}catch{}switch(n.tag){case 5:Me||An(n,t);case 6:var r=Pe,l=xt;Pe=null,Bt(e,t,n),Pe=r,xt=l,Pe!==null&&(xt?(e=Pe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Pe.removeChild(n.stateNode));break;case 18:Pe!==null&&(xt?(e=Pe,n=n.stateNode,e.nodeType===8?Ws(e.parentNode,n):e.nodeType===1&&Ws(e,n),Dr(e)):Ws(Pe,n.stateNode));break;case 4:r=Pe,l=xt,Pe=n.stateNode.containerInfo,xt=!0,Bt(e,t,n),Pe=r,xt=l;break;case 0:case 11:case 14:case 15:if(!Me&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&Hi(n,t,a),l=l.next}while(l!==r)}Bt(e,t,n);break;case 1:if(!Me&&(An(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ye(n,t,o)}Bt(e,t,n);break;case 21:Bt(e,t,n);break;case 22:n.mode&1?(Me=(r=Me)||n.memoizedState!==null,Bt(e,t,n),Me=r):Bt(e,t,n);break;default:Bt(e,t,n)}}function Jo(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Yp),t.forEach(function(r){var l=ah.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function yt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:Pe=o.stateNode,xt=!1;break e;case 3:Pe=o.stateNode.containerInfo,xt=!0;break e;case 4:Pe=o.stateNode.containerInfo,xt=!0;break e}o=o.return}if(Pe===null)throw Error(L(160));pd(i,a,l),Pe=null,xt=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){ye(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)hd(t,e),t=t.sibling}function hd(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(yt(t,e),_t(e),r&4){try{Tr(3,e,e.return),ys(3,e)}catch(w){ye(e,e.return,w)}try{Tr(5,e,e.return)}catch(w){ye(e,e.return,w)}}break;case 1:yt(t,e),_t(e),r&512&&n!==null&&An(n,n.return);break;case 5:if(yt(t,e),_t(e),r&512&&n!==null&&An(n,n.return),e.flags&32){var l=e.stateNode;try{zr(l,"")}catch(w){ye(e,e.return,w)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,a=n!==null?n.memoizedProps:i,o=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{o==="input"&&i.type==="radio"&&i.name!=null&&Du(l,i),mi(o,a);var c=mi(o,i);for(a=0;a<u.length;a+=2){var v=u[a],m=u[a+1];v==="style"?Bu(l,m):v==="dangerouslySetInnerHTML"?Au(l,m):v==="children"?zr(l,m):la(l,v,m,c)}switch(o){case"input":ci(l,i);break;case"textarea":Ou(l,i);break;case"select":var h=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var g=i.value;g!=null?Bn(l,!!i.multiple,g,!1):h!==!!i.multiple&&(i.defaultValue!=null?Bn(l,!!i.multiple,i.defaultValue,!0):Bn(l,!!i.multiple,i.multiple?[]:"",!1))}l[Br]=i}catch(w){ye(e,e.return,w)}}break;case 6:if(yt(t,e),_t(e),r&4){if(e.stateNode===null)throw Error(L(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(w){ye(e,e.return,w)}}break;case 3:if(yt(t,e),_t(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Dr(t.containerInfo)}catch(w){ye(e,e.return,w)}break;case 4:yt(t,e),_t(e);break;case 13:yt(t,e),_t(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(Oa=ve())),r&4&&Jo(e);break;case 22:if(v=n!==null&&n.memoizedState!==null,e.mode&1?(Me=(c=Me)||v,yt(t,e),Me=c):yt(t,e),_t(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!v&&e.mode&1)for(A=e,v=e.child;v!==null;){for(m=A=v;A!==null;){switch(h=A,g=h.child,h.tag){case 0:case 11:case 14:case 15:Tr(4,h,h.return);break;case 1:An(h,h.return);var x=h.stateNode;if(typeof x.componentWillUnmount=="function"){r=h,n=h.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(w){ye(r,n,w)}}break;case 5:An(h,h.return);break;case 22:if(h.memoizedState!==null){Go(m);continue}}g!==null?(g.return=h,A=g):Go(m)}v=v.sibling}e:for(v=null,m=e;;){if(m.tag===5){if(v===null){v=m;try{l=m.stateNode,c?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(o=m.stateNode,u=m.memoizedProps.style,a=u!=null&&u.hasOwnProperty("display")?u.display:null,o.style.display=Fu("display",a))}catch(w){ye(e,e.return,w)}}}else if(m.tag===6){if(v===null)try{m.stateNode.nodeValue=c?"":m.memoizedProps}catch(w){ye(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;v===m&&(v=null),m=m.return}v===m&&(v=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:yt(t,e),_t(e),r&4&&Jo(e);break;case 21:break;default:yt(t,e),_t(e)}}function _t(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(fd(n)){var r=n;break e}n=n.return}throw Error(L(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(zr(l,""),r.flags&=-33);var i=Xo(e);Vi(e,i,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=Xo(e);Wi(e,o,a);break;default:throw Error(L(161))}}catch(u){ye(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Zp(e,t,n){A=e,md(e)}function md(e,t,n){for(var r=(e.mode&1)!==0;A!==null;){var l=A,i=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||vl;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||Me;o=vl;var c=Me;if(vl=a,(Me=u)&&!c)for(A=l;A!==null;)a=A,u=a.child,a.tag===22&&a.memoizedState!==null?Zo(l):u!==null?(u.return=a,A=u):Zo(l);for(;i!==null;)A=i,md(i),i=i.sibling;A=l,vl=o,Me=c}Yo(e)}else l.subtreeFlags&8772&&i!==null?(i.return=l,A=i):Yo(e)}}function Yo(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:Me||ys(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Me)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:vt(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&$o(t,i,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}$o(t,a,n)}break;case 5:var o=t.stateNode;if(n===null&&t.flags&4){n=o;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var v=c.memoizedState;if(v!==null){var m=v.dehydrated;m!==null&&Dr(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}Me||t.flags&512&&Ui(t)}catch(h){ye(t,t.return,h)}}if(t===e){A=null;break}if(n=t.sibling,n!==null){n.return=t.return,A=n;break}A=t.return}}function Go(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 Zo(e){for(;A!==null;){var t=A;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ys(4,t)}catch(u){ye(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){ye(t,l,u)}}var i=t.return;try{Ui(t)}catch(u){ye(t,i,u)}break;case 5:var a=t.return;try{Ui(t)}catch(u){ye(t,a,u)}}}catch(u){ye(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 eh=Math.ceil,ns=Ft.ReactCurrentDispatcher,$a=Ft.ReactCurrentOwner,pt=Ft.ReactCurrentBatchConfig,Z=0,Te=null,we=null,Le=0,tt=0,Fn=sn(0),_e=0,Kr=null,xn=0,vs=0,Da=0,br=null,qe=null,Oa=0,er=1/0,Lt=null,rs=!1,Qi=null,Zt=null,xl=!1,Kt=null,ls=0,Pr=0,Ki=null,zl=-1,Rl=0;function We(){return Z&6?ve():zl!==-1?zl:zl=ve()}function en(e){return e.mode&1?Z&2&&Le!==0?Le&-Le:Op.transition!==null?(Rl===0&&(Rl=Zu()),Rl):(e=re,e!==0||(e=window.event,e=e===void 0?16:ic(e.type)),e):1}function St(e,t,n,r){if(50<Pr)throw Pr=0,Ki=null,Error(L(185));Jr(e,n,r),(!(Z&2)||e!==Te)&&(e===Te&&(!(Z&2)&&(vs|=n),_e===4&&Vt(e,Le)),Ge(e,r),n===1&&Z===0&&!(t.mode&1)&&(er=ve()+500,hs&&an()))}function Ge(e,t){var n=e.callbackNode;Of(e,t);var r=Bl(e,e===Te?Le:0);if(r===0)n!==null&&ao(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&ao(n),t===1)e.tag===0?Dp(eu.bind(null,e)):_c(eu.bind(null,e)),zp(function(){!(Z&6)&&an()}),n=null;else{switch(ec(r)){case 1:n=ua;break;case 4:n=Yu;break;case 16:n=Fl;break;case 536870912:n=Gu;break;default:n=Fl}n=Sd(n,gd.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function gd(e,t){if(zl=-1,Rl=0,Z&6)throw Error(L(327));var n=e.callbackNode;if(Qn()&&e.callbackNode!==n)return null;var r=Bl(e,e===Te?Le:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ss(e,r);else{t=r;var l=Z;Z|=2;var i=vd();(Te!==e||Le!==t)&&(Lt=null,er=ve()+500,hn(e,t));do try{rh();break}catch(o){yd(e,o)}while(!0);ja(),ns.current=i,Z=l,we!==null?t=0:(Te=null,Le=0,t=_e)}if(t!==0){if(t===2&&(l=wi(e),l!==0&&(r=l,t=qi(e,l))),t===1)throw n=Kr,hn(e,0),Vt(e,r),Ge(e,ve()),n;if(t===6)Vt(e,r);else{if(l=e.current.alternate,!(r&30)&&!th(l)&&(t=ss(e,r),t===2&&(i=wi(e),i!==0&&(r=i,t=qi(e,i))),t===1))throw n=Kr,hn(e,0),Vt(e,r),Ge(e,ve()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(L(345));case 2:cn(e,qe,Lt);break;case 3:if(Vt(e,r),(r&130023424)===r&&(t=Oa+500-ve(),10<t)){if(Bl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){We(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Ti(cn.bind(null,e,qe,Lt),t);break}cn(e,qe,Lt);break;case 4:if(Vt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-jt(r);i=1<<a,a=t[a],a>l&&(l=a),r&=~i}if(r=l,r=ve()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*eh(r/1960))-r,10<r){e.timeoutHandle=Ti(cn.bind(null,e,qe,Lt),r);break}cn(e,qe,Lt);break;case 5:cn(e,qe,Lt);break;default:throw Error(L(329))}}}return Ge(e,ve()),e.callbackNode===n?gd.bind(null,e):null}function qi(e,t){var n=br;return e.current.memoizedState.isDehydrated&&(hn(e,t).flags|=256),e=ss(e,t),e!==2&&(t=qe,qe=n,t!==null&&Xi(t)),e}function Xi(e){qe===null?qe=e:qe.push.apply(qe,e)}function th(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!Nt(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Vt(e,t){for(t&=~Da,t&=~vs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-jt(t),r=1<<n;e[n]=-1,t&=~r}}function eu(e){if(Z&6)throw Error(L(327));Qn();var t=Bl(e,0);if(!(t&1))return Ge(e,ve()),null;var n=ss(e,t);if(e.tag!==0&&n===2){var r=wi(e);r!==0&&(t=r,n=qi(e,r))}if(n===1)throw n=Kr,hn(e,0),Vt(e,t),Ge(e,ve()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,cn(e,qe,Lt),Ge(e,ve()),null}function Ma(e,t){var n=Z;Z|=1;try{return e(t)}finally{Z=n,Z===0&&(er=ve()+500,hs&&an())}}function wn(e){Kt!==null&&Kt.tag===0&&!(Z&6)&&Qn();var t=Z;Z|=1;var n=pt.transition,r=re;try{if(pt.transition=null,re=1,e)return e()}finally{re=r,pt.transition=n,Z=t,!(Z&6)&&an()}}function Aa(){tt=Fn.current,ae(Fn)}function hn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Lp(n)),we!==null)for(n=we.return;n!==null;){var r=n;switch(xa(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Ql();break;case 3:Gn(),ae(Je),ae(Ae),Ta();break;case 5:Ea(r);break;case 4:Gn();break;case 13:ae(fe);break;case 19:ae(fe);break;case 10:Sa(r.type._context);break;case 22:case 23:Aa()}n=n.return}if(Te=e,we=e=tn(e.current,null),Le=tt=t,_e=0,Kr=null,Da=vs=xn=0,qe=br=null,fn!==null){for(t=0;t<fn.length;t++)if(n=fn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var a=i.next;i.next=l,r.next=a}n.pending=r}fn=null}return e}function yd(e,t){do{var n=we;try{if(ja(),bl.current=ts,es){for(var r=pe.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}es=!1}if(vn=0,Ee=Ne=pe=null,Er=!1,Wr=0,$a.current=null,n===null||n.return===null){_e=1,Kr=t,we=null;break}e:{var i=e,a=n.return,o=n,u=t;if(t=Le,o.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,v=o,m=v.tag;if(!(v.mode&1)&&(m===0||m===11||m===15)){var h=v.alternate;h?(v.updateQueue=h.updateQueue,v.memoizedState=h.memoizedState,v.lanes=h.lanes):(v.updateQueue=null,v.memoizedState=null)}var g=Bo(a);if(g!==null){g.flags&=-257,Ho(g,a,o,i,t),g.mode&1&&Fo(i,c,t),t=g,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)){Fo(i,c,t),Fa();break e}u=Error(L(426))}}else if(de&&o.mode&1){var k=Bo(a);if(k!==null){!(k.flags&65536)&&(k.flags|=256),Ho(k,a,o,i,t),wa(Zn(u,o));break e}}i=u=Zn(u,o),_e!==4&&(_e=2),br===null?br=[i]:br.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var p=ed(i,u,t);Io(i,p);break e;case 1:o=u;var d=i.type,y=i.stateNode;if(!(i.flags&128)&&(typeof d.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(Zt===null||!Zt.has(y)))){i.flags|=65536,t&=-t,i.lanes|=t;var j=td(i,o,t);Io(i,j);break e}}i=i.return}while(i!==null)}wd(n)}catch(_){t=_,we===n&&n!==null&&(we=n=n.return);continue}break}while(!0)}function vd(){var e=ns.current;return ns.current=ts,e===null?ts:e}function Fa(){(_e===0||_e===3||_e===2)&&(_e=4),Te===null||!(xn&268435455)&&!(vs&268435455)||Vt(Te,Le)}function ss(e,t){var n=Z;Z|=2;var r=vd();(Te!==e||Le!==t)&&(Lt=null,hn(e,t));do try{nh();break}catch(l){yd(e,l)}while(!0);if(ja(),Z=n,ns.current=r,we!==null)throw Error(L(261));return Te=null,Le=0,_e}function nh(){for(;we!==null;)xd(we)}function rh(){for(;we!==null&&!Tf();)xd(we)}function xd(e){var t=jd(e.alternate,e,tt);e.memoizedProps=e.pendingProps,t===null?wd(e):we=t,$a.current=null}function wd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Jp(n,t),n!==null){n.flags&=32767,we=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{_e=6,we=null;return}}else if(n=Xp(n,t,tt),n!==null){we=n;return}if(t=t.sibling,t!==null){we=t;return}we=t=e}while(t!==null);_e===0&&(_e=5)}function cn(e,t,n){var r=re,l=pt.transition;try{pt.transition=null,re=1,lh(e,t,n,r)}finally{pt.transition=l,re=r}return null}function lh(e,t,n,r){do Qn();while(Kt!==null);if(Z&6)throw Error(L(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(L(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(Mf(e,i),e===Te&&(we=Te=null,Le=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||xl||(xl=!0,Sd(Fl,function(){return Qn(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=pt.transition,pt.transition=null;var a=re;re=1;var o=Z;Z|=4,$a.current=null,Gp(e,n),hd(n,e),Np(Ci),Hl=!!_i,Ci=_i=null,e.current=n,Zp(n),bf(),Z=o,re=a,pt.transition=i}else e.current=n;if(xl&&(xl=!1,Kt=e,ls=l),i=e.pendingLanes,i===0&&(Zt=null),zf(n.stateNode),Ge(e,ve()),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(rs)throw rs=!1,e=Qi,Qi=null,e;return ls&1&&e.tag!==0&&Qn(),i=e.pendingLanes,i&1?e===Ki?Pr++:(Pr=0,Ki=e):Pr=0,an(),null}function Qn(){if(Kt!==null){var e=ec(ls),t=pt.transition,n=re;try{if(pt.transition=null,re=16>e?16:e,Kt===null)var r=!1;else{if(e=Kt,Kt=null,ls=0,Z&6)throw Error(L(331));var l=Z;for(Z|=4,A=e.current;A!==null;){var i=A,a=i.child;if(A.flags&16){var o=i.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for(A=c;A!==null;){var v=A;switch(v.tag){case 0:case 11:case 15:Tr(8,v,i)}var m=v.child;if(m!==null)m.return=v,A=m;else for(;A!==null;){v=A;var h=v.sibling,g=v.return;if(dd(v),v===c){A=null;break}if(h!==null){h.return=g,A=h;break}A=g}}}var x=i.alternate;if(x!==null){var w=x.child;if(w!==null){x.child=null;do{var k=w.sibling;w.sibling=null,w=k}while(w!==null)}}A=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,A=a;else e:for(;A!==null;){if(i=A,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Tr(9,i,i.return)}var p=i.sibling;if(p!==null){p.return=i.return,A=p;break e}A=i.return}}var d=e.current;for(A=d;A!==null;){a=A;var y=a.child;if(a.subtreeFlags&2064&&y!==null)y.return=a,A=y;else e:for(a=d;A!==null;){if(o=A,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:ys(9,o)}}catch(_){ye(o,o.return,_)}if(o===a){A=null;break e}var j=o.sibling;if(j!==null){j.return=o.return,A=j;break e}A=o.return}}if(Z=l,an(),Tt&&typeof Tt.onPostCommitFiberRoot=="function")try{Tt.onPostCommitFiberRoot(us,e)}catch{}r=!0}return r}finally{re=n,pt.transition=t}}return!1}function tu(e,t,n){t=Zn(n,t),t=ed(e,t,1),e=Gt(e,t,1),t=We(),e!==null&&(Jr(e,1,t),Ge(e,t))}function ye(e,t,n){if(e.tag===3)tu(e,e,n);else for(;t!==null;){if(t.tag===3){tu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Zt===null||!Zt.has(r))){e=Zn(n,e),e=td(t,e,1),t=Gt(t,e,1),e=We(),t!==null&&(Jr(t,1,e),Ge(t,e));break}}t=t.return}}function sh(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=We(),e.pingedLanes|=e.suspendedLanes&n,Te===e&&(Le&n)===n&&(_e===4||_e===3&&(Le&130023424)===Le&&500>ve()-Oa?hn(e,0):Da|=n),Ge(e,t)}function kd(e,t){t===0&&(e.mode&1?(t=ul,ul<<=1,!(ul&130023424)&&(ul=4194304)):t=1);var n=We();e=Mt(e,t),e!==null&&(Jr(e,t,n),Ge(e,n))}function ih(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),kd(e,n)}function ah(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(L(314))}r!==null&&r.delete(t),kd(e,n)}var jd;jd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Je.current)Xe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Xe=!1,qp(e,t,n);Xe=!!(e.flags&131072)}else Xe=!1,de&&t.flags&1048576&&Cc(t,Xl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ll(e,t),e=t.pendingProps;var l=Xn(t,Ae.current);Vn(t,n),l=Pa(null,t,r,e,l,n);var i=La();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,Ye(r)?(i=!0,Kl(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,_a(t),l.updater=gs,t.stateNode=l,l._reactInternals=t,$i(t,r,e,n),t=Mi(null,t,r,!0,i,n)):(t.tag=0,de&&i&&va(t),Ue(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ll(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=uh(r),e=vt(r,e),l){case 0:t=Oi(null,t,r,e,n);break e;case 1:t=Vo(null,t,r,e,n);break e;case 11:t=Uo(null,t,r,e,n);break e;case 14:t=Wo(null,t,r,vt(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:vt(r,l),Oi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:vt(r,l),Vo(e,t,r,l,n);case 3:e:{if(sd(t),e===null)throw Error(L(387));r=t.pendingProps,i=t.memoizedState,l=i.element,zc(e,t),Gl(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=Zn(Error(L(423)),t),t=Qo(e,t,r,n,l);break e}else if(r!==l){l=Zn(Error(L(424)),t),t=Qo(e,t,r,n,l);break e}else for(nt=Yt(t.stateNode.containerInfo.firstChild),rt=t,de=!0,wt=null,n=Pc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Jn(),r===l){t=At(e,t,n);break e}Ue(e,t,r,n)}t=t.child}return t;case 5:return Rc(t),e===null&&zi(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,a=l.children,Ei(r,l)?a=null:i!==null&&Ei(r,i)&&(t.flags|=32),ld(e,t),Ue(e,t,a,n),t.child;case 6:return e===null&&zi(t),null;case 13:return id(e,t,n);case 4:return Ca(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Yn(t,null,r,n):Ue(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:vt(r,l),Uo(e,t,r,l,n);case 7:return Ue(e,t,t.pendingProps,n),t.child;case 8:return Ue(e,t,t.pendingProps.children,n),t.child;case 12:return Ue(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,a=l.value,se(Jl,r._currentValue),r._currentValue=a,i!==null)if(Nt(i.value,a)){if(i.children===l.children&&!Je.current){t=At(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){a=i.child;for(var u=o.firstContext;u!==null;){if(u.context===r){if(i.tag===1){u=$t(-1,n&-n),u.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var v=c.pending;v===null?u.next=u:(u.next=v.next,v.next=u),c.pending=u}}i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),Ri(i.return,n,t),o.lanes|=n;break}u=u.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(L(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),Ri(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Ue(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Vn(t,n),l=ht(l),r=r(l),t.flags|=1,Ue(e,t,r,n),t.child;case 14:return r=t.type,l=vt(r,t.pendingProps),l=vt(r.type,l),Wo(e,t,r,l,n);case 15:return nd(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:vt(r,l),Ll(e,t),t.tag=1,Ye(r)?(e=!0,Kl(t)):e=!1,Vn(t,n),Zc(t,r,l),$i(t,r,l,n),Mi(null,t,r,!0,e,n);case 19:return ad(e,t,n);case 22:return rd(e,t,n)}throw Error(L(156,t.tag))};function Sd(e,t){return Ju(e,t)}function oh(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 ft(e,t,n,r){return new oh(e,t,n,r)}function Ba(e){return e=e.prototype,!(!e||!e.isReactComponent)}function uh(e){if(typeof e=="function")return Ba(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ia)return 11;if(e===aa)return 14}return 2}function tn(e,t){var n=e.alternate;return n===null?(n=ft(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 Il(e,t,n,r,l,i){var a=2;if(r=e,typeof e=="function")Ba(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Pn:return mn(n.children,l,i,t);case sa:a=8,l|=8;break;case si:return e=ft(12,n,t,l|2),e.elementType=si,e.lanes=i,e;case ii:return e=ft(13,n,t,l),e.elementType=ii,e.lanes=i,e;case ai:return e=ft(19,n,t,l),e.elementType=ai,e.lanes=i,e;case Ru:return xs(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Lu:a=10;break e;case zu:a=9;break e;case ia:a=11;break e;case aa:a=14;break e;case Ht:a=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=ft(a,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function mn(e,t,n,r){return e=ft(7,e,r,t),e.lanes=n,e}function xs(e,t,n,r){return e=ft(22,e,r,t),e.elementType=Ru,e.lanes=n,e.stateNode={isHidden:!1},e}function Gs(e,t,n){return e=ft(6,e,null,t),e.lanes=n,e}function Zs(e,t,n){return t=ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ch(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=Rs(0),this.expirationTimes=Rs(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rs(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ha(e,t,n,r,l,i,a,o,u){return e=new ch(e,t,n,o,u),t===1?(t=1,i===!0&&(t|=8)):t=0,i=ft(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_a(i),e}function dh(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:bn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Nd(e){if(!e)return rn;e=e._reactInternals;e:{if(jn(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ye(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(Ye(n))return Nc(e,n,t)}return t}function _d(e,t,n,r,l,i,a,o,u){return e=Ha(n,r,!0,e,l,i,a,o,u),e.context=Nd(null),n=e.current,r=We(),l=en(n),i=$t(r,l),i.callback=t??null,Gt(n,i,l),e.current.lanes=l,Jr(e,l,r),Ge(e,r),e}function ws(e,t,n,r){var l=t.current,i=We(),a=en(l);return n=Nd(n),t.context===null?t.context=n:t.pendingContext=n,t=$t(i,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Gt(l,t,a),e!==null&&(St(e,l,a,i),Tl(e,l,a)),a}function is(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 nu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ua(e,t){nu(e,t),(e=e.alternate)&&nu(e,t)}function fh(){return null}var Cd=typeof reportError=="function"?reportError:function(e){console.error(e)};function Wa(e){this._internalRoot=e}ks.prototype.render=Wa.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));ws(e,t,null,null)};ks.prototype.unmount=Wa.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wn(function(){ws(null,e,null,null)}),t[Ot]=null}};function ks(e){this._internalRoot=e}ks.prototype.unstable_scheduleHydration=function(e){if(e){var t=rc();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Wt.length&&t!==0&&t<Wt[n].priority;n++);Wt.splice(n,0,e),n===0&&sc(e)}};function Va(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function js(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ru(){}function ph(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var c=is(a);i.call(c)}}var a=_d(t,r,e,0,null,!1,!1,"",ru);return e._reactRootContainer=a,e[Ot]=a.current,Ar(e.nodeType===8?e.parentNode:e),wn(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=is(u);o.call(c)}}var u=Ha(e,0,!1,null,null,!1,!1,"",ru);return e._reactRootContainer=u,e[Ot]=u.current,Ar(e.nodeType===8?e.parentNode:e),wn(function(){ws(t,u,n,r)}),u}function Ss(e,t,n,r,l){var i=n._reactRootContainer;if(i){var a=i;if(typeof l=="function"){var o=l;l=function(){var u=is(a);o.call(u)}}ws(t,a,e,l)}else a=ph(n,t,e,l,r);return is(a)}tc=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=xr(t.pendingLanes);n!==0&&(ca(t,n|1),Ge(t,ve()),!(Z&6)&&(er=ve()+500,an()))}break;case 13:wn(function(){var r=Mt(e,1);if(r!==null){var l=We();St(r,e,1,l)}}),Ua(e,1)}};da=function(e){if(e.tag===13){var t=Mt(e,134217728);if(t!==null){var n=We();St(t,e,134217728,n)}Ua(e,134217728)}};nc=function(e){if(e.tag===13){var t=en(e),n=Mt(e,t);if(n!==null){var r=We();St(n,e,t,r)}Ua(e,t)}};rc=function(){return re};lc=function(e,t){var n=re;try{return re=e,t()}finally{re=n}};yi=function(e,t,n){switch(t){case"input":if(ci(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=ps(r);if(!l)throw Error(L(90));$u(r),ci(r,l)}}}break;case"textarea":Ou(e,n);break;case"select":t=n.value,t!=null&&Bn(e,!!n.multiple,t,!1)}};Wu=Ma;Vu=wn;var hh={usingClientEntryPoint:!1,Events:[Gr,In,ps,Hu,Uu,Ma]},hr={findFiberByHostInstance:dn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},mh={bundleType:hr.bundleType,version:hr.version,rendererPackageName:hr.rendererPackageName,rendererConfig:hr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ft.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=qu(e),e===null?null:e.stateNode},findFiberByHostInstance:hr.findFiberByHostInstance||fh,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 wl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{us=wl.inject(mh),Tt=wl}catch{}}st.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hh;st.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Va(t))throw Error(L(200));return dh(e,t,null,n)};st.createRoot=function(e,t){if(!Va(e))throw Error(L(299));var n=!1,r="",l=Cd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Ha(e,1,!1,null,null,n,!1,r,l),e[Ot]=t.current,Ar(e.nodeType===8?e.parentNode:e),new Wa(t)};st.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=qu(t),e=e===null?null:e.stateNode,e};st.flushSync=function(e){return wn(e)};st.hydrate=function(e,t,n){if(!js(t))throw Error(L(200));return Ss(null,e,t,!0,n)};st.hydrateRoot=function(e,t,n){if(!Va(e))throw Error(L(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",a=Cd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=_d(t,null,e,1,n??null,l,!1,i,a),e[Ot]=t.current,Ar(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 ks(t)};st.render=function(e,t,n){if(!js(t))throw Error(L(200));return Ss(null,e,t,!1,n)};st.unmountComponentAtNode=function(e){if(!js(e))throw Error(L(40));return e._reactRootContainer?(wn(function(){Ss(null,null,e,!1,function(){e._reactRootContainer=null,e[Ot]=null})}),!0):!1};st.unstable_batchedUpdates=Ma;st.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!js(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return Ss(e,t,n,!1,r)};st.version="18.3.1-next-f1338f8080-20240426";function Ed(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ed)}catch(e){console.error(e)}}Ed(),Eu.exports=st;var gh=Eu.exports,Td,lu=gh;Td=lu.createRoot,lu.hydrateRoot;async function ke(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function yh(){return ke("/api/archives")}async function vh(e){return ke(`/api/archives/${e}/entries`)}async function xh(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),ke(`/api/archives/${e}/entries/search?${r}`)}async function Ji(e,t){return ke(`/api/archives/${e}/entries/${t}`)}async function wh(e,t){return ke(`/api/archives/${e}/entries/${t}/children`)}function kh(e,t,n){return Promise.all(n.map(r=>ke(`/api/archives/${e}/entries/${t}/artifacts/${r}`)))}async function jh(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 Sh(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 kl(e,t){return ke(`/api/archives/${e}/entries/${t}/tags`)}async function su(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 iu(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 _h(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 Ch(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function Eh(e,t){const n=await fetch(`/api/archives/${e}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:t})});if(!n.ok)throw new Error(await n.text());return n.json()}async function Th(e,t,n){const r=await fetch(`/api/archives/${e}/tags/${t}/move`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({parent_uid:n??null})});if(!r.ok)throw new Error(await r.text());return r.json()}async function ei(e){return ke(`/api/archives/${e}/runs`)}async function jl(e){return ke(`/api/archives/${e}/tags`)}async function bh(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),typeof r.via_freedium=="boolean"&&(l.via_freedium=r.via_freedium),r.per_item_quality&&typeof r.per_item_quality=="object"&&Object.keys(r.per_item_quality).length>0&&(l.per_item_quality=r.per_item_quality),r.sync===!0&&(l.sync=!0));const i=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)});if(!i.ok){const a=await i.json().catch(()=>({}));throw new Error(a.error||`HTTP ${i.status}`)}return i.json()}async function Ph(e,t){return ke(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function Lh(e,t){const n=await fetch(`/api/archives/${e}/captures/probe-playlist`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({locator:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function bd(e,t){return ke(`/api/archives/${e}/capture_jobs/${t}`)}async function zh(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function Rh(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 Ih(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 $h(){await fetch("/api/auth/logout",{method:"POST"})}async function Dh(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Oh(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 Mh(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 Ah(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 Fh(){return ke("/api/auth/tokens")}async function Bh(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function Hh(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function Qa(){return ke("/api/admin/instance-settings")}async function $l(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 Uh(){return ke("/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 Vh(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 Qh(){return ke("/api/admin/roles")}async function Kh(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 Pd(e){return ke(`/api/archives/${e}/collections`)}async function qh(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const i=await l.json().catch(()=>({error:l.statusText}));throw new Error(i.error||l.statusText)}return l.json()}async function Xh(e,t){return ke(`/api/archives/${e}/collections/${t}`)}async function Ld(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const i=await l.json().catch(()=>({error:l.statusText}));throw new Error(i.error||l.statusText)}}async function Jh(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 Yh(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const i=await l.json().catch(()=>({error:l.statusText}));throw new Error(i.error||l.statusText)}}async function Gh(e,t){return ke(`/api/archives/${e}/entries/${t}/collections`)}async function au(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 Zh(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 em(e){return ke(`/api/archives/${e}/blob-cleanup`)}async function tm(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 nm(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 rm(){return ke("/api/admin/cookie-rules")}async function lm(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 sm(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 im(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 am=window.fetch;window.fetch=async(...e)=>{var n;const t=await am(...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 om({onLogin:e}){const[t,n]=f.useState(""),[r,l]=f.useState(""),[i,a]=f.useState(null),[o,u]=f.useState(!1);async function c(v){v.preventDefault(),a(null),u(!0);try{const m=await Ih(t,r);e(m)}catch(m){a(m.message)}finally{u(!1)}}return s.jsx("div",{className:"login-page",children:s.jsxs("div",{className:"login-card",children:[s.jsx("h1",{className:"login-brand",children:"Archivr"}),s.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),s.jsxs("form",{onSubmit:c,children:[s.jsxs("div",{className:"login-field",children:[s.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),s.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:v=>n(v.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),s.jsxs("div",{className:"login-field",children:[s.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),s.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:v=>l(v.target.value),required:!0,autoComplete:"current-password"})]}),i&&s.jsx("p",{className:"login-error",children:i}),s.jsx("button",{className:"login-submit",type:"submit",disabled:o,children:o?"Signing in…":"Sign in"})]})]})})}function um({onComplete:e}){const[t,n]=f.useState(""),[r,l]=f.useState(""),[i,a]=f.useState(""),[o,u]=f.useState(null),[c,v]=f.useState(!1);async function m(h){if(h.preventDefault(),r!==i){u("Passwords do not match");return}if(r.length<8){u("Password must be at least 8 characters");return}u(null),v(!0);try{await Rh(t,r),e()}catch(g){u(g.message)}finally{v(!1)}}return s.jsx("div",{className:"setup-page",children:s.jsxs("div",{className:"setup-card",children:[s.jsx("h1",{className:"setup-brand",children:"Archivr"}),s.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),s.jsxs("form",{onSubmit:m,children:[s.jsxs("div",{className:"setup-field",children:[s.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),s.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:h=>n(h.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),s.jsxs("div",{className:"setup-field",children:[s.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),s.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:h=>l(h.target.value),required:!0,autoComplete:"new-password"})]}),s.jsxs("div",{className:"setup-field",children:[s.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),s.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:i,onChange:h=>a(h.target.value),required:!0,autoComplete:"new-password"})]}),o&&s.jsx("p",{className:"setup-error",children:o}),s.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function cm({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:i}){const{currentUser:a,setCurrentUser:o}=f.useContext(_s)??{},[u,c]=f.useState(!1);async function v(){c(!0),await $h(),o(null),window.location.reload()}return s.jsxs("header",{className:"topbar",children:[s.jsx("div",{className:"brand",children:"Archivr"}),s.jsx("div",{className:"switcher",children:s.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:m=>n(m.target.value),children:e.map(m=>s.jsx("option",{value:m.id,children:m.label},m.id))})}),s.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(m=>s.jsx("button",{className:`nav-link${r===m?" is-active":""}`,onClick:()=>l(m),children:m.charAt(0).toUpperCase()+m.slice(1)},m))}),s.jsx("button",{className:"capture-button",onClick:i,children:"Capture"}),a&&s.jsxs("div",{className:"user-menu",children:[s.jsx("span",{className:"user-name",children:a.display_name||a.username}),s.jsx("button",{className:"logout-btn",onClick:v,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let Yi=1;function zd(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 Dl(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("playlist/")||l.startsWith("@")||l.startsWith("channel/")||l.startsWith("c/")}if(n.startsWith("ytm:"))return n.slice(4).startsWith("playlist/");if(n.startsWith("http://")||n.startsWith("https://"))try{const r=new URL(t),l=r.hostname;if((l==="youtube.com"||l==="www.youtube.com"||l==="m.youtube.com")&&(r.searchParams.has("list")||r.pathname.startsWith("/@")||r.pathname.startsWith("/channel/")||r.pathname.startsWith("/c/")||r.pathname.startsWith("/user/"))||l==="music.youtube.com"&&(r.pathname.startsWith("/playlist")||r.searchParams.has("list")))return!0}catch{}return!1}function mr(e=""){return{id:Yi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null,playlistProbeState:"idle",playlistInfo:null,playlistItems:null,playlistQuality:null,playlistExpanded:!1,syncEnabled:!1}}function dm(e,t){if(e==="best"||e==="audio")return t.map(r=>({...r,quality:e}));const n=parseInt(e);return t.map(r=>r.qualities.length===0?r:Math.max(...r.qualities.map(i=>parseInt(i)))>=n?{...r,quality:e}:r.quality!==null?r:{...r,quality:null})}function fm(e){return e.playlistItems!==null&&e.playlistItems.some(t=>t.quality===null)}function pm({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l,onJobStarted:i,onJobSettled:a,activeJobs:o=[]}){const u=f.useRef(null),c=f.useRef(!0),v=f.useRef(new Map),m=f.useRef(new Map),h=f.useRef(new Map),g=f.useRef(t);f.useEffect(()=>{g.current=t},[t]);const x=f.useRef(r),w=f.useRef(l);f.useEffect(()=>{x.current=r},[r]),f.useEffect(()=>{w.current=l},[l]);const k=f.useRef(i),p=f.useRef(a);f.useEffect(()=>{k.current=i},[i]),f.useEffect(()=>{p.current=a},[a]);const[d,y]=f.useState(()=>{try{const S=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(S)&&S.length>0){const O=S.filter($=>!$.status||$.status==="idle");if(O.length>0)return O.forEach($=>{$.id>=Yi&&(Yi=$.id+1)}),O}}catch{}return[mr()]});f.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(d))},[d]);const[j,_]=f.useState(!1),[b,E]=f.useState(null),[N,I]=f.useState(null),[P,V]=f.useState(!0),[H,Q]=f.useState(!0),[J,oe]=f.useState(!0);f.useEffect(()=>{Qa().then(S=>{I(S),V(S.cookie_ext_enabled??!0),Q(S.modal_closer_enabled??!0)}).catch(()=>I({}))},[]);const le=b!==null?b:(N==null?void 0:N.ublock_enabled)??!0,[ee,R]=f.useState(!1);f.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(S=>sessionStorage.removeItem(S)),o.forEach(S=>{S.jobUid&&!v.current.has(S.jobUid)&&T(S.id,S.jobUid,S.locator,S.archiveId,null)})},[]),f.useEffect(()=>{const S=u.current;if(!S)return;const O=()=>{m.current.forEach($=>clearTimeout($)),m.current.clear(),n()};return S.addEventListener("close",O),()=>S.removeEventListener("close",O)},[n]),f.useEffect(()=>{const S=u.current;S&&(e?(c.current||y([mr()]),c.current=!1,S.open||S.showModal()):(m.current.forEach(O=>clearTimeout(O)),m.current.clear(),S.open&&S.close()))},[e]),f.useEffect(()=>()=>{v.current.forEach(S=>clearInterval(S)),m.current.forEach(S=>clearTimeout(S))},[]);function T(S,O,$,B,W=null){if(v.current.has(O))return;const Y=setInterval(async()=>{var ce,Ce,Ke,Fe;try{const Be=await bd(B,O);if(Be.status==="completed"){clearInterval(v.current.get(O)),v.current.delete(O),await Promise.resolve((ce=x.current)==null?void 0:ce.call(x)),(Ce=p.current)==null||Ce.call(p,S);try{const ge=Be.notes_json?JSON.parse(Be.notes_json):null;if(ge!=null&&ge.ublock_skipped||ge!=null&&ge.cookie_ext_skipped){const ot=ge.ublock_skipped&&ge.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":ge.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.";w.current(ot,$,"warning"),F(W,"warning",$)}else W||w.current(null,$,"success"),F(W,"archived")}catch{W||w.current(null,$,"success"),F(W,"archived")}}else if(Be.status==="failed"){clearInterval(v.current.get(O)),v.current.delete(O),(Ke=p.current)==null||Ke.call(p,S);const ge=Be.error_text||"Capture failed.";w.current(ge,$),F(W,"failed",$)}}catch(Be){clearInterval(v.current.get(O)),v.current.delete(O),(Fe=p.current)==null||Fe.call(p,S);const ge=Be.message||"Network error";w.current(ge,$),F(W,"failed",$)}},500);v.current.set(O,Y)}function F(S,O,$=null){if(!S)return;const B=h.current.get(S);if(!B||(O==="archived"||O==="warning"?(B.archived++,O==="warning"&&(B.warnings++,$&&B.warningLocators.push($))):(B.failed++,$&&B.failedLocators.push($)),B.archived+B.failed<B.total))return;h.current.delete(S);const{archived:W,warnings:Y,failed:ce,failedLocators:Ce,warningLocators:Ke}=B;let Fe;if(W===0)Fe=`${ce} failed`;else{const ot=Y>0?`${W} archived (${Y} with warnings)`:`${W} archived`;Fe=ce>0?`${ot}, ${ce} failed`:ot}const Be=W===0?"error":ce>0||Y>0?"warning":"success",ge=[];Ce.length>0&&ge.push(`Failed:
|
||
${Ce.map(ot=>` ${ot}`).join(`
|
||
`)}`),Ke.length>0&&ge.push(`With warnings:
|
||
${Ke.map(ot=>` ${ot}`).join(`
|
||
`)}`);const Sn=ge.length>0?ge.join(`
|
||
`):null;w.current(Sn,null,Be,Fe)}async function X(S,O,$,B={}){var Ce,Ke;const W=g.current,Y=((Ce=crypto.randomUUID)==null?void 0:Ce.call(crypto))??`job-${Date.now()}-${Math.random()}`,ce={ublock_enabled:le,reader_mode:ee,cookie_ext_enabled:P,modal_closer_enabled:H,via_freedium:J,...B};try{const Fe=await bh(W,S,O,ce);(Ke=k.current)==null||Ke.call(k,{id:Y,jobUid:Fe.job_uid,locator:S,archiveId:W}),T(Y,Fe.job_uid,S,W,$)}catch(Fe){const Be=Fe.message||"Submission failed.";w.current(Be,S),F($,"failed",S)}}function U(){var B,W;const S=d.filter(Y=>Y.locator.trim());if(S.length===0)return;const O=S.length>1?((B=crypto.randomUUID)==null?void 0:B.call(crypto))??`batch-${Date.now()}`:null;O&&h.current.set(O,{total:S.length,archived:0,warnings:0,failed:0,failedLocators:[],warningLocators:[]});const $=S.map(Y=>({locator:Y.locator.trim(),quality:Y.playlistItems!==null?null:Y.quality||"best",extraExtensions:Y.playlistItems!==null?{per_item_quality:Object.fromEntries(Y.playlistItems.map(ce=>[ce.id,ce.quality])),sync:Y.syncEnabled}:{}}));y([mr()]),(W=u.current)==null||W.close(),$.forEach(({locator:Y,quality:ce,extraExtensions:Ce})=>X(Y,ce,O,Ce))}function me(){y(S=>[...S,mr()])}function ue(S){clearTimeout(m.current.get(S)),m.current.delete(S),y(O=>{const $=O.filter(B=>B.id!==S);return $.length===0?[mr()]:$})}function Re(S,O){if(clearTimeout(m.current.get(S)),y($=>$.map(B=>B.id===S?{...B,locator:O,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best",playlistProbeState:"idle",playlistInfo:null,playlistItems:null,playlistQuality:null,playlistExpanded:!1}:B)),zd(O)){const $=setTimeout(async()=>{m.current.delete(S),y(B=>B.map(W=>W.id===S?{...W,probeState:"probing"}:W));try{const B=await Ph(g.current,O.trim());y(W=>W.map(Y=>{if(Y.id!==S||Y.locator!==O)return Y;const ce=B.qualities??[],Ce=B.has_audio??!1,Ke=ce.length===0&&Ce?"audio":"best";return{...Y,probeState:"done",probeQualities:ce,probeHasAudio:Ce,quality:Ke}}))}catch{y(B=>B.map(W=>W.id===S?{...W,probeState:"idle",probeQualities:null}:W))}},600);m.current.set(S,$)}else if(Dl(O)){const $=setTimeout(async()=>{m.current.delete(S),y(B=>B.map(W=>W.id===S?{...W,playlistProbeState:"probing"}:W));try{const B=await Lh(g.current,O.trim());y(W=>W.map(Y=>Y.id!==S||Y.locator!==O?Y:{...Y,playlistProbeState:"done",playlistInfo:B,playlistItems:B.items.map(ce=>({...ce,quality:null})),playlistQuality:null}))}catch{y(B=>B.map(W=>W.id===S?{...W,playlistProbeState:"error"}:W))}},800);m.current.set(S,$)}}function xe(S,O){y($=>$.map(B=>B.id===S?{...B,quality:O}:B))}function be(S,O){y($=>$.map(B=>{if(B.id!==S)return B;const W=dm(O,B.playlistItems);return{...B,playlistQuality:O,playlistItems:W}}))}function Ze(S,O,$){y(B=>B.map(W=>W.id!==S?W:{...W,playlistItems:W.playlistItems.map(Y=>Y.id===O?{...Y,quality:$}:Y)}))}function at(S){y(O=>O.map($=>$.id===S?{...$,playlistExpanded:!$.playlistExpanded}:$))}function Pt(S,O){y($=>$.map(B=>B.id===S?{...B,syncEnabled:O}:B))}const Ie=d.filter(S=>S.locator.trim()).length,et=d.some(S=>fm(S)),z=d.some(S=>S.playlistProbeState==="probing"||S.probeState==="probing");return s.jsx("dialog",{ref:u,className:"capture-dialog",children:s.jsxs("div",{className:"capture-dialog-inner",children:[s.jsxs("div",{className:"capture-dialog-header",children:[s.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),s.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var S;return(S=u.current)==null?void 0:S.close()},"aria-label":"Close",children:s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),s.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),s.jsx("div",{className:"capture-rows",children:d.map((S,O)=>s.jsx(hm,{item:S,autoFocus:O===d.length-1,onLocatorChange:$=>Re(S.id,$),onQualityChange:$=>xe(S.id,$),onRemove:()=>ue(S.id),onSubmit:U,onPlaylistQualityChange:$=>be(S.id,$),onPlaylistItemQualityChange:($,B)=>Ze(S.id,$,B),onPlaylistToggle:()=>at(S.id),onSyncChange:$=>Pt(S.id,$)},S.id))}),s.jsxs("button",{type:"button",className:"capture-add-row",onClick:me,children:[s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),s.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),s.jsxs("div",{className:"capture-advanced",children:[s.jsxs("button",{type:"button",className:"capture-advanced-toggle",onClick:()=>_(S=>!S),"aria-expanded":j,children:[s.jsx("svg",{className:`capture-chevron${j?" capture-chevron--open":""}`,viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:s.jsx("polyline",{points:"4 6 8 10 12 6"})}),"Advanced options"]}),j&&s.jsxs("div",{className:"capture-advanced-panel",children:[s.jsxs("label",{className:"capture-ext-row",children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"uBlock Origin Lite"}),s.jsx("span",{className:"capture-ext-desc",children:"Block ads during this capture"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":le,className:`ext-toggle ext-toggle--sm${le?" ext-toggle--on":""}`,onClick:()=>E(S=>S===null?!le:!S),"aria-label":"Toggle uBlock for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Block cookie banners"}),s.jsx("span",{className:"capture-ext-desc",children:"Dismiss cookie consent banners during this capture"}),!(N!=null&&N.cookie_ext_available)&&s.jsxs("span",{className:"capture-ext-hint",children:["Not configured — set ",s.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})]})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":P,className:`ext-toggle ext-toggle--sm${P?" ext-toggle--on":""}`,onClick:()=>V(S=>!S),"aria-label":"Toggle cookie banner blocking for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Reader mode"}),s.jsx("span",{className:"capture-ext-desc",children:"Distil to article text via Readability (off by default)"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":ee,className:`ext-toggle ext-toggle--sm${ee?" ext-toggle--on":""}`,onClick:()=>R(S=>!S),"aria-label":"Toggle reader mode for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Close modals and dialogs"}),s.jsx("span",{className:"capture-ext-desc",children:"Auto-dismiss cookie banners and overlays during this capture"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":H,className:`ext-toggle ext-toggle--sm${H?" ext-toggle--on":""}`,onClick:()=>Q(S=>!S),"aria-label":"Toggle modal closer for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]}),s.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[s.jsxs("span",{className:"capture-ext-label",children:[s.jsx("span",{className:"capture-ext-name",children:"Freedium mirror"}),s.jsx("span",{className:"capture-ext-desc",children:"Route paywalled articles through a Freedium mirror (Medium, NYT, WaPo, etc.)"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":J,className:`ext-toggle ext-toggle--sm${J?" ext-toggle--on":""}`,onClick:()=>oe(S=>!S),"aria-label":"Toggle Freedium mirror for this capture",children:s.jsx("span",{className:"ext-toggle-knob"})})]})]})]}),s.jsxs("div",{className:"capture-actions",children:[s.jsx("button",{type:"button",className:"capture-submit",onClick:U,disabled:Ie===0||et||z,children:Ie>1?`Archive ${Ie}`:"Archive"}),s.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var S;return(S=u.current)==null?void 0:S.close()},children:"Cancel"})]})]})})}function hm({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onSubmit:i,onPlaylistQualityChange:a,onPlaylistItemQualityChange:o,onPlaylistToggle:u,onSyncChange:c}){const v=f.useRef(null);f.useEffect(()=>{var g;t&&((g=v.current)==null||g.focus())},[t]);const m=(()=>{if(Dl(e.locator)){if(e.playlistProbeState==="probing")return s.jsx("span",{className:"capture-quality-probing","aria-label":"Probing playlist…",children:"…"});if(e.playlistProbeState==="done"){const g=[...new Set(e.playlistItems.flatMap(k=>k.qualities.map(p=>parseInt(p))))].sort((k,p)=>p-k),x=e.playlistItems.some(k=>k.has_audio),w=e.playlistItems.filter(k=>k.quality===null).length;return s.jsxs(s.Fragment,{children:[s.jsxs("select",{className:"capture-quality",value:e.playlistQuality??"",onChange:k=>a(k.target.value),"aria-label":"Playlist quality",children:[!e.playlistQuality&&s.jsx("option",{value:"",disabled:!0,children:"Select quality…"}),s.jsx("option",{value:"best",children:"Best quality"}),g.map(k=>s.jsxs("option",{value:`${k}p`,children:[k,"p"]},k)),x&&s.jsx("option",{value:"audio",children:"Audio only"})]}),w>0&&s.jsxs("span",{className:"capture-conflict-badge",children:[w," need selection"]}),s.jsx("button",{type:"button",className:"capture-playlist-toggle",onClick:u,"aria-label":e.playlistExpanded?"Collapse video list":"Expand video list","aria-expanded":e.playlistExpanded,children:e.playlistExpanded?"▲":"▼"})]})}return e.playlistProbeState==="error"?s.jsx("span",{className:"capture-quality-hint",children:"Probe failed — using best quality"}):null}if(!zd(e.locator))return null;if(e.probeState==="probing")return s.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const g=e.probeQualities??[],x=e.probeHasAudio??!1;return g.length===0&&!x?s.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):g.length===0&&x?s.jsx("select",{className:"capture-quality",value:"audio",onChange:w=>r(w.target.value),"aria-label":"Video quality",children:s.jsx("option",{value:"audio",children:"Audio only"})}):s.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:w=>r(w.target.value),"aria-label":"Video quality",children:[s.jsx("option",{value:"best",children:"Best quality"}),g.map(w=>s.jsx("option",{value:w,children:w},w)),x&&s.jsx("option",{value:"audio",children:"Audio only"})]})}return null})(),h=Dl(e.locator)&&e.playlistProbeState==="done"?s.jsxs("label",{className:"capture-sync-row",children:[s.jsx("input",{type:"checkbox",checked:e.syncEnabled,onChange:g=>c(g.target.checked)}),s.jsx("span",{children:"Sync — skip already-archived videos"})]}):null;return s.jsxs("div",{className:"capture-row",children:[s.jsxs("div",{className:"capture-row-main",children:[s.jsx("input",{ref:v,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"&&i()},autoComplete:"off",spellCheck:!1}),m,s.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:s.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),s.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&s.jsx("p",{className:"capture-row-error",children:e.error}),Dl(e.locator)&&e.playlistProbeState==="done"&&e.playlistExpanded?s.jsxs("div",{className:"capture-playlist-items",children:[e.playlistItems.map(g=>s.jsxs("div",{className:`capture-playlist-item${g.quality===null?" capture-playlist-item--conflict":""}`,children:[s.jsx("span",{className:"capture-playlist-item-title",children:g.title||g.url}),s.jsxs("select",{className:"capture-item-quality",value:g.quality??"",onChange:x=>o(g.id,x.target.value),"aria-label":`Quality for ${g.title||g.url}`,children:[g.quality===null&&s.jsx("option",{value:"",disabled:!0,children:"Choose…"}),s.jsx("option",{value:"best",children:"Best quality"}),g.qualities.map(x=>s.jsx("option",{value:x,children:x},x)),g.has_audio&&s.jsx("option",{value:"audio",children:"Audio only"})]}),g.quality===null&&s.jsx("span",{className:"capture-playlist-conflict-badge",children:"Choose quality"})]},g.id)),h]}):h]})}function mm(){return s.jsxs("div",{className:"skeleton-row",children:[s.jsx("div",{className:"col-check","aria-hidden":"true"}),s.jsx("div",{className:"col-added",children:s.jsx("span",{className:"skeleton-cell",style:{width:108,height:13}})}),s.jsxs("div",{className:"col-title",style:{gap:"0.42em",display:"flex",alignItems:"center"},children:[s.jsx("span",{className:"skeleton-cell",style:{width:14,height:14,borderRadius:"50%",flexShrink:0}}),s.jsx("span",{className:"skeleton-cell",style:{width:"58%",height:13}})]}),s.jsx("div",{className:"col-type",children:s.jsx("span",{className:"skeleton-cell",style:{width:58,height:20,borderRadius:99}})}),s.jsx("div",{className:"col-size",children:s.jsx("span",{className:"skeleton-cell",style:{width:44,height:12}})}),s.jsx("div",{className:"col-url",children:s.jsx("span",{className:"skeleton-cell",style:{width:"65%",height:12}})})]})}function qr(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 gm(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function kt(e){return gm(e)??""}function Ka(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 ou={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 Ns(e){return ou[e]??ou.other}function Rd(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function ym({entry:e,onRowClick:t,selectedUids:n}){const r=(n==null?void 0:n.size)===1&&n.has(e.entry_uid),l=(n==null?void 0:n.size)>=2&&n.has(e.entry_uid),i=["child-entry-row",r&&"is-selected",l&&"is-multi-selected"].filter(Boolean).join(" ");return s.jsxs("div",{className:i,tabIndex:0,"data-entry-uid":e.entry_uid,onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>t(e,a),onKeyDown:a=>{a.key==="Enter"&&t(e,a)},children:[s.jsx("div",{className:"col-check","aria-hidden":"true"}),s.jsx("div",{className:"col-added",children:Ka(e.archived_at)}),s.jsxs("div",{className:"col-title",children:[s.jsx("span",{className:"source-icon",children:s.jsx("span",{dangerouslySetInnerHTML:{__html:Ns(e.source_kind)}})}),s.jsx("span",{className:"entry-title",children:kt(e.title)||kt(e.entry_uid)})]}),s.jsx("div",{className:"col-type",children:s.jsx("span",{className:"type-pill",children:kt(e.entity_kind)})}),s.jsx("div",{className:"col-size",children:s.jsx("span",{className:"size-total",children:qr(e.total_artifact_bytes)})}),s.jsx("div",{className:"url-cell col-url",children:kt(e.original_url)})]})}function vm({entry:e,archiveId:t,isSelected:n,isMultiSelected:r,onRowClick:l,selectedUids:i}){const[a,o]=f.useState(!1),[u,c]=f.useState(!1),[v,m]=f.useState(null),[h,g]=f.useState(!1),w=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!a?s.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>o(!0),style:{objectFit:"contain"}}):s.jsx("span",{dangerouslySetInnerHTML:{__html:Ns(e.source_kind)}}),k=n||r,p=e.child_count>0;function d(_){_.stopPropagation(),l(e,{ctrlKey:!0,metaKey:!1,shiftKey:!1,preventDefault(){}})}async function y(_){if(_.stopPropagation(),u){c(!1);return}if(c(!0),v===null&&!h){g(!0);try{const b=await wh(t,e.entry_uid);m(b)}catch{m([])}finally{g(!1)}}}const j=["entry-row-outer",n&&"is-selected",r&&"is-multi-selected"].filter(Boolean).join(" ");return s.jsxs("div",{className:j,"data-entry-uid":e.entry_uid,children:[s.jsxs("div",{className:"entry-row-main",tabIndex:0,onMouseDown:_=>{_.shiftKey&&_.preventDefault()},onClick:_=>l(e,_),onKeyDown:_=>{_.key==="Enter"&&l(e,_)},children:[s.jsx("div",{className:"col-check",children:s.jsx("button",{type:"button",className:`row-checkbox${k?" is-checked":""}`,"aria-pressed":k,"aria-label":k?"Deselect entry":"Select entry",onClick:d,onKeyDown:_=>_.stopPropagation()})}),s.jsx("div",{className:"col-added",children:Ka(e.archived_at)}),s.jsxs("div",{className:"col-title",children:[p&&s.jsx("button",{type:"button",className:`entry-expand-btn${u?" is-expanded":""}`,"aria-label":u?"Collapse children":`Expand ${e.child_count} items`,"aria-expanded":u,onClick:y,onKeyDown:_=>_.stopPropagation()}),s.jsx("span",{className:"source-icon",children:w}),s.jsx("span",{className:"entry-title",children:kt(e.title)||kt(e.entry_uid)}),p&&s.jsx("span",{className:"child-count-badge","aria-hidden":"true",children:e.child_count})]}),s.jsx("div",{className:"col-type",children:s.jsx("span",{className:"type-pill",children:kt(e.entity_kind)})}),s.jsxs("div",{className:"col-size",children:[s.jsx("span",{className:"size-total",children:qr(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&s.jsxs("span",{className:"size-cached-pct",title:`${qr(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),s.jsx("div",{className:"url-cell col-url",children:kt(e.original_url)})]}),u&&s.jsxs("div",{className:"child-entries","aria-label":`${e.child_count} child entries`,children:[h&&s.jsx("div",{className:"child-entries-loading",children:"Loading…"}),v&&v.map(_=>s.jsx(ym,{entry:_,onRowClick:l,selectedUids:i},_.entry_uid))]})]})}function xm({entries:e,selectedUids:t,onRowClick:n,archiveId:r,pendingCaptures:l=[]}){return s.jsx("section",{id:"archive-view",className:"view is-active",children:s.jsxs("div",{className:"entry-table",children:[s.jsxs("div",{className:"entry-header-row",children:[s.jsx("div",{className:"col-check","aria-hidden":"true"}),s.jsx("div",{className:"col-added",children:"Added"}),s.jsx("div",{className:"col-title",children:"Title"}),s.jsx("div",{className:"col-type",children:"Type"}),s.jsx("div",{className:"col-size",children:"Size"}),s.jsx("div",{className:"col-url",children:"Original URL"})]}),s.jsxs("div",{id:"entries-body",children:[l.filter(i=>i.archiveId===r).reverse().map(i=>s.jsx(mm,{},i.id)),e.map(i=>s.jsx(vm,{entry:i,archiveId:r,isSelected:t.size===1&&t.has(i.entry_uid),isMultiSelected:t.size>=2&&t.has(i.entry_uid),onRowClick:n,selectedUids:t},i.entry_uid))]})]})})}function wm(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 km({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return s.jsx("span",{className:`run-status ${t}`,children:n})}function jm({runs:e}){const[t,n]=f.useState(null);function r(l){n(i=>i===l?null:l)}return s.jsx("section",{id:"runs-view",className:"view is-active",children:s.jsxs("table",{className:"entry-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Started"}),s.jsx("th",{children:"Status"}),s.jsx("th",{children:"Requested"}),s.jsx("th",{children:"Completed"}),s.jsx("th",{children:"Failed"})]})}),s.jsx("tbody",{children:e.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const i=l.status==="failed"&&l.error_summary,a=t===l.run_uid;return[s.jsxs("tr",{className:i?"run-row run-row--failed":"run-row",onClick:i?()=>r(l.run_uid):void 0,title:i?a?"Click to hide error":"Click to view error":void 0,children:[s.jsx("td",{children:wm(l.started_at)}),s.jsxs("td",{children:[s.jsx(km,{status:l.status}),i&&s.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:a?"▴":"▾"})]}),s.jsx("td",{children:l.requested_count??"—"}),s.jsx("td",{children:l.completed_count??"—"}),s.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),i&&a&&s.jsx("tr",{className:"run-error-row",children:s.jsx("td",{colSpan:5,children:s.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const Sm=4;function Nm({archives:e}){const{currentUser:t}=f.useContext(_s)??{},n=t&&(t.role_bits&Sm)!==0,[r,l]=f.useState("users"),[i,a]=f.useState([]),[o,u]=f.useState([]),[c,v]=f.useState(!1),[m,h]=f.useState(null),[g,x]=f.useState(""),[w,k]=f.useState(""),[p,d]=f.useState(""),[y,j]=f.useState(null),[_,b]=f.useState(!1),[E,N]=f.useState(""),[I,P]=f.useState(""),[V,H]=f.useState(null),[Q,J]=f.useState(!1),oe=f.useCallback(async()=>{if(n){v(!0),h(null);try{const[T,F]=await Promise.all([Uh(),Qh()]);a(T),u(F)}catch(T){h(T.message)}finally{v(!1)}}},[n]);f.useEffect(()=>{oe()},[oe]);async function le(T){const F=T.status==="active"?"disabled":"active";try{await Vh(T.user_uid,F),a(X=>X.map(U=>U.user_uid===T.user_uid?{...U,status:F}:U))}catch(X){h(X.message)}}async function ee(T){if(T.preventDefault(),!g.trim()||!w){j("Username and password required");return}b(!0),j(null);try{await Wh(g.trim(),w,p.trim()||void 0),x(""),k(""),d(""),await oe()}catch(F){j(F.message)}finally{b(!1)}}async function R(T){if(T.preventDefault(),!E.trim()||!I.trim()){H("Slug and name required");return}J(!0),H(null);try{await Kh(E.trim(),I.trim()),N(""),P(""),await oe()}catch(F){H(F.message)}finally{J(!1)}}return n?s.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[s.jsx("h1",{children:"Admin"}),s.jsxs("div",{className:"view-tabs",children:[s.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),s.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),s.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),m&&s.jsx("div",{className:"form-msg form-msg--err",children:m}),r==="users"&&s.jsxs("div",{className:"admin-section",children:[s.jsx("h2",{children:"Users"}),c?s.jsx("p",{className:"muted",children:"Loading…"}):s.jsxs("table",{className:"admin-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Username"}),s.jsx("th",{children:"Email"}),s.jsx("th",{children:"Roles"}),s.jsx("th",{children:"Status"}),s.jsx("th",{children:"Actions"})]})}),s.jsx("tbody",{children:i.map(T=>s.jsxs("tr",{className:T.status==="disabled"?"admin-row-disabled":"",children:[s.jsx("td",{children:T.username}),s.jsx("td",{className:"muted",children:T.email||"—"}),s.jsx("td",{children:T.role_slugs.join(", ")||"—"}),s.jsx("td",{children:s.jsx("span",{className:`status-badge status-${T.status}`,children:T.status})}),s.jsx("td",{children:s.jsx("button",{className:"admin-action-btn",onClick:()=>le(T),children:T.status==="active"?"Ban":"Unban"})})]},T.user_uid))})]}),s.jsx("h3",{children:"Create User"}),s.jsxs("form",{className:"admin-form",onSubmit:ee,children:[s.jsx("input",{className:"admin-input",placeholder:"Username",value:g,onChange:T=>x(T.target.value),required:!0}),s.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:w,onChange:T=>k(T.target.value),required:!0}),s.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:p,onChange:T=>d(T.target.value)}),y&&s.jsx("div",{className:"form-msg form-msg--err",children:y}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:_,children:_?"Creating…":"Create User"})]})]}),r==="roles"&&s.jsxs("div",{className:"admin-section",children:[s.jsx("h2",{children:"Roles"}),c?s.jsx("p",{className:"muted",children:"Loading…"}):s.jsxs("table",{className:"admin-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Slug"}),s.jsx("th",{children:"Name"}),s.jsx("th",{children:"Level"}),s.jsx("th",{children:"Bit"}),s.jsx("th",{children:"Built-in"})]})}),s.jsx("tbody",{children:o.map(T=>s.jsxs("tr",{children:[s.jsx("td",{children:s.jsx("code",{children:T.slug})}),s.jsx("td",{children:T.name}),s.jsx("td",{children:T.level}),s.jsx("td",{children:T.bit_position}),s.jsx("td",{children:T.is_builtin?"✓":""})]},T.role_uid))})]}),s.jsx("h3",{children:"Create Custom Role"}),s.jsxs("form",{className:"admin-form",onSubmit:R,children:[s.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:E,onChange:T=>N(T.target.value),required:!0}),s.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:I,onChange:T=>P(T.target.value),required:!0}),V&&s.jsx("div",{className:"form-msg form-msg--err",children:V}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:Q,children:Q?"Creating…":"Create Role"})]})]}),r==="archives"&&s.jsxs("div",{className:"admin-section",children:[s.jsx("h2",{children:"Mounted Archives"}),s.jsx("div",{className:"admin-list",children:e.map(T=>s.jsxs("div",{className:"admin-archive",children:[s.jsx("strong",{children:T.label}),s.jsx("div",{className:"muted",children:T.archive_path})]},T.id))})]})]}):s.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[s.jsx("h1",{children:"Admin"}),s.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),s.jsx("h2",{children:"Mounted Archives"}),s.jsx("div",{className:"admin-list",children:e.map(T=>s.jsxs("div",{className:"admin-archive",children:[s.jsx("strong",{children:T.label}),s.jsx("div",{className:"muted",children:T.archive_path})]},T.id))})]})}function Id({node:e,onPick:t}){var n;return s.jsxs("li",{children:[s.jsx("button",{className:"tag-picker-node-btn",title:e.tag.full_path,onClick:()=>t(e.tag),children:e.tag.slug}),((n=e.children)==null?void 0:n.length)>0&&s.jsx("div",{className:"tag-children",children:s.jsx("ul",{className:"tag-tree-list",children:e.children.map(r=>s.jsx(Id,{node:r,onPick:t},r.tag.tag_uid))})})]})}function uu({title:e,tagNodes:t,excludeUid:n,onPick:r,onCancel:l}){f.useEffect(()=>{function o(u){u.key==="Escape"&&(u.preventDefault(),u.stopPropagation(),l())}return document.addEventListener("keydown",o),()=>document.removeEventListener("keydown",o)},[l]);function i(o){return o.filter(u=>u.tag.tag_uid!==n).map(u=>({...u,children:i(u.children)}))}const a=n?i(t):t;return s.jsx("div",{className:"tag-picker-backdrop",onClick:o=>{o.target===o.currentTarget&&l()},children:s.jsxs("div",{className:"tag-picker-modal",role:"dialog","aria-modal":"true",children:[s.jsxs("div",{className:"tag-picker-header",children:[s.jsx("span",{className:"tag-picker-title",children:e}),s.jsx("button",{className:"tag-picker-close",onClick:l,title:"Cancel","aria-label":"Cancel",children:"×"})]}),s.jsxs("div",{className:"tag-picker-body",children:[s.jsx("button",{className:"tag-picker-root-btn",onClick:()=>r(null),title:"Place at root level (no parent)",children:"↑ Root tag (no parent)"}),a.length>0?s.jsx("ul",{className:"tag-tree-list tag-picker-tree",children:a.map(o=>s.jsx(Id,{node:o,onPick:r},o.tag.tag_uid))}):s.jsx("p",{className:"tag-picker-empty",children:"No other tags available."})]})]})})}function $d({parentPath:e,archiveId:t,onDone:n,onCancel:r}){const[l,i]=f.useState(""),a=f.useRef(!1);async function o(){const u=l.trim();if(!u){r();return}const c=e?`${e}/${u}`:`/${u}`;try{await Eh(t,c),n()}catch(v){alert(v.message||"Create failed"),r()}}return s.jsx("input",{className:"tag-rename-input",autoFocus:!0,placeholder:"tag name",value:l,onChange:u=>i(u.target.value),onKeyDown:u=>{u.key==="Enter"&&u.currentTarget.blur(),u.key==="Escape"&&(a.current=!0,u.currentTarget.blur())},onBlur:()=>{a.current?(a.current=!1,r()):o()}})}function Dd({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u,moveSelectMode:c,onMoveSourceSelect:v,pendingCreateParentUid:m,onCreateDone:h,onCreateCancel:g}){var V;const x=n===e.tag.full_path,[w,k]=f.useState(!1),[p,d]=f.useState(""),y=f.useRef(!1);function j(){if(w)return;if(c){v(e);return}const H=x?null:e.tag.full_path;r(H),l("archive")}function _(H){H.stopPropagation(),!c&&(d(e.tag.slug),k(!0))}async function b(){const H=p.trim();if(!H||H===e.tag.slug){k(!1);return}try{const Q=await _h(t,e.tag.tag_uid,H);i(e.tag.full_path,Q.full_path),o()}catch{}finally{k(!1)}}async function E(H){var J;H.stopPropagation();const Q=((J=e.children)==null?void 0:J.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(Q))try{await Ch(t,e.tag.tag_uid),a(e.tag.full_path),o()}catch{}}const N={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u,moveSelectMode:c,onMoveSourceSelect:v,pendingCreateParentUid:m,onCreateDone:h,onCreateCancel:g},I=m===e.tag.tag_uid,P=((V=e.children)==null?void 0:V.length)>0;return s.jsxs("li",{children:[s.jsxs("div",{className:`tag-node-row${c?" tag-node-row--move-select":""}`,children:[w?s.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:p,onChange:H=>d(H.target.value),onKeyDown:H=>{H.key==="Enter"&&H.currentTarget.blur(),H.key==="Escape"&&(y.current=!0,H.currentTarget.blur())},onBlur:()=>{y.current?(y.current=!1,k(!1)):b()}}):s.jsxs("button",{className:`tag-node-btn${x?" is-active":""}${c?" tag-node-btn--move-select":""}`,title:c?`Select "${e.tag.full_path}" to move`:e.tag.full_path,onClick:j,onDoubleClick:c?void 0:_,children:[s.jsx("span",{className:"tag-node-label",children:u?e.tag.name:e.tag.slug}),s.jsx("span",{className:"tag-node-count",children:e.children.length===0?`(${e.entry_count})`:`(${e.entry_count}) (${e.subtree_count} Total)`}),!c&&s.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",title:"Rename tag",onClick:H=>{H.stopPropagation(),_(H)},children:s.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),!w&&!c&&s.jsx("button",{className:"remove tag-node-delete",title:`Delete "${e.tag.full_path}"`,onClick:E,"aria-label":`Delete "${e.tag.full_path}"`,children:"×"})]}),(P||I)&&s.jsx("div",{className:"tag-children",children:s.jsxs("ul",{className:"tag-tree-list",children:[e.children.map(H=>s.jsx(Dd,{node:H,...N},H.tag.tag_uid)),I&&s.jsx("li",{children:s.jsx($d,{parentPath:e.tag.full_path,archiveId:t,onDone:h,onCancel:g})})]})})]})}function _m({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){const[c,v]=f.useState(null),[m,h]=f.useState(null);function g(){v("select-source"),h(null)}function x(){v(null),h(null)}f.useEffect(()=>{if(c!=="select-source")return;function Q(J){J.key==="Escape"&&(J.preventDefault(),J.stopPropagation(),x())}return document.addEventListener("keydown",Q),()=>document.removeEventListener("keydown",Q)},[c]);function w(Q){h(Q),v("select-dest")}async function k(Q){const J=m.tag.full_path,oe=m.tag.tag_uid,le=(Q==null?void 0:Q.tag_uid)??null;x();try{const ee=await Th(e,oe,le);i(J,ee.full_path),o()}catch(ee){alert(ee.message||"Move failed")}}const[p,d]=f.useState(null),[y,j]=f.useState(void 0);function _(){d("select-parent"),j(void 0)}function b(){d(null),j(void 0)}function E(Q){j(Q??null),d("input")}function N(){d(null),j(void 0),o()}const I=c==="select-source",P=p==="input"?y?y.tag_uid:"__root__":void 0,V={archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:i,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u,moveSelectMode:I,onMoveSourceSelect:w,pendingCreateParentUid:P,onCreateDone:N,onCreateCancel:b},H=P==="__root__";return s.jsxs("section",{id:"tags-view",className:"view is-active",children:[s.jsxs("div",{className:"tag-tree",children:[s.jsx("div",{className:"tag-tree-header",children:I?s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"tag-tree-title tag-tree-title--move",children:"Select a tag to move"}),s.jsx("button",{className:"tag-tree-action-btn tag-tree-action-btn--cancel",onClick:x,children:"Cancel"})]}):s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&s.jsxs("span",{className:"tag-tree-active",title:n,children:["Filtering: ",n]}),s.jsxs("div",{className:"tag-tree-actions",children:[s.jsx("button",{className:"tag-tree-action-btn",onClick:_,title:"Create a new tag",disabled:!!p||!!c,children:"+ New"}),s.jsx("button",{className:"tag-tree-action-btn",onClick:g,title:"Move a tag to a different parent",disabled:!!p||!!c||t.length===0,children:"Move"})]})]})}),t.length===0&&!H?s.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):s.jsxs("ul",{className:"tag-tree-list",children:[t.map(Q=>s.jsx(Dd,{node:Q,...V},Q.tag.tag_uid)),H&&s.jsx("li",{children:s.jsx($d,{parentPath:null,archiveId:e,onDone:N,onCancel:b})})]})]}),p==="select-parent"&&s.jsx(uu,{title:"Create tag under…",tagNodes:t,excludeUid:null,onPick:E,onCancel:b}),c==="select-dest"&&m&&s.jsx(uu,{title:`Move "${m.tag.slug}" under…`,tagNodes:t,excludeUid:m.tag.tag_uid,onPick:k,onCancel:x})]})}const kr=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],Cm=e=>{var t;return((t=kr.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function Em({archiveId:e}){const[t,n]=f.useState([]),[r,l]=f.useState(!1),[i,a]=f.useState(null),[o,u]=f.useState(null),[c,v]=f.useState(null),[m,h]=f.useState(!1),[g,x]=f.useState(null),[w,k]=f.useState(""),[p,d]=f.useState(""),[y,j]=f.useState(2),[_,b]=f.useState(!1),[E,N]=f.useState(null),[I,P]=f.useState(""),[V,H]=f.useState(2),[Q,J]=f.useState(!1),[oe,le]=f.useState(null),[ee,R]=f.useState(!1),[T,F]=f.useState(""),X=f.useRef(null),U=t.find(z=>z.collection_uid===o)??null,me=(U==null?void 0:U.slug)==="_default_",ue=f.useCallback(async()=>{if(e){l(!0),a(null);try{const z=await Pd(e);n(z)}catch(z){a(z.message)}finally{l(!1)}}},[e]),Re=f.useCallback(async z=>{if(!z){v(null);return}h(!0),x(null);try{const S=await Xh(e,z);v(S)}catch(S){x(S.message)}finally{h(!1)}},[e]);f.useEffect(()=>{ue()},[ue]),f.useEffect(()=>{Re(o)},[o,Re]),f.useEffect(()=>{ee&&X.current&&X.current.focus()},[ee]);async function xe(z){z.preventDefault();const S=w.trim(),O=p.trim();if(!(!S||!O)){b(!0),N(null);try{const $=await qh(e,S,O,y);k(""),d(""),j(2),await ue(),u($.collection_uid)}catch($){N($.message)}finally{b(!1)}}}async function be(){const z=T.trim();if(!z||!U){R(!1);return}try{await au(e,U.collection_uid,{name:z}),await ue(),v(S=>S&&{...S,name:z})}catch(S){a(S.message)}finally{R(!1)}}async function Ze(z){if(U)try{await au(e,U.collection_uid,{default_visibility_bits:z}),await ue(),v(S=>S&&{...S,default_visibility_bits:z})}catch(S){a(S.message)}}async function at(){if(U&&window.confirm(`Delete collection "${U.name}"? Entries will not be deleted.`))try{await Zh(e,U.collection_uid),u(null),v(null),await ue()}catch(z){a(z.message)}}async function Pt(z){z.preventDefault();const S=I.trim();if(!(!S||!U)){J(!0),le(null);try{await Ld(e,U.collection_uid,S,V),P(""),await Re(U.collection_uid)}catch(O){le(O.message)}finally{J(!1)}}}async function Ie(z){if(U)try{await Jh(e,U.collection_uid,z),await Re(U.collection_uid)}catch(S){x(S.message)}}async function et(z,S){if(U)try{await Yh(e,U.collection_uid,z,S),v(O=>O&&{...O,entries:O.entries.map($=>$.entry_uid===z?{...$,collection_visibility_bits:S}:$)})}catch(O){x(O.message)}}return e?s.jsxs("div",{className:"collections-view",children:[s.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&s.jsx("div",{className:"muted",children:"Loading…"}),i&&s.jsxs("div",{className:"collections-error",children:[i," ",s.jsx("button",{onClick:()=>a(null),className:"coll-dismiss",children:"×"})]}),s.jsxs("div",{className:"collections-layout",children:[s.jsxs("div",{className:"collections-sidebar",children:[t.map(z=>s.jsxs("button",{className:`coll-sidebar-row${o===z.collection_uid?" is-active":""}`,onClick:()=>u(z.collection_uid),children:[s.jsx("span",{className:"coll-row-name",children:z.name}),s.jsx("span",{className:"coll-row-meta",children:Cm(z.default_visibility_bits)})]},z.collection_uid)),t.length===0&&!r&&s.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),U?s.jsxs("div",{className:"coll-detail",children:[s.jsxs("div",{className:"coll-detail-header",children:[ee?s.jsx("input",{ref:X,className:"coll-rename-input",value:T,onChange:z=>F(z.target.value),onBlur:be,onKeyDown:z=>{z.key==="Enter"&&be(),z.key==="Escape"&&R(!1)}}):s.jsxs("h3",{className:`coll-detail-name${me?"":" coll-detail-name--editable"}`,title:me?void 0:"Click to rename",onClick:()=>{me||(F(U.name),R(!0))},children:[(c==null?void 0:c.name)??U.name,!me&&s.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!me&&s.jsx("button",{className:"coll-delete-btn",onClick:at,title:"Delete collection",children:"Delete"})]}),s.jsxs("div",{className:"coll-detail-vis",children:[s.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),s.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??U.default_visibility_bits,onChange:z=>Ze(Number(z.target.value)),disabled:me,children:kr.map(z=>s.jsx("option",{value:z.value,children:z.label},z.value))})]}),s.jsxs("div",{className:"coll-entries-section",children:[s.jsx("div",{className:"coll-section-heading",children:"Entries"}),m&&s.jsx("div",{className:"muted",children:"Loading…"}),g&&s.jsx("div",{className:"collections-error",children:g}),!m&&c&&(c.entries.length===0?s.jsx("div",{className:"muted",children:"No entries in this collection."}):s.jsx("ul",{className:"coll-entries-list",children:c.entries.map(z=>s.jsxs("li",{className:"coll-entry-row",children:[s.jsxs("div",{className:"coll-entry-info",children:[s.jsx("span",{className:"coll-entry-title",children:z.title||z.entry_uid}),s.jsx("span",{className:"coll-entry-kind muted",children:z.source_kind})]}),s.jsxs("div",{className:"coll-entry-actions",children:[s.jsx("select",{className:"coll-entry-vis-select",value:z.collection_visibility_bits,onChange:S=>et(z.entry_uid,Number(S.target.value)),children:kr.map(S=>s.jsx("option",{value:S.value,children:S.label},S.value))}),!me&&s.jsx("button",{className:"coll-entry-remove",onClick:()=>Ie(z.entry_uid),title:"Remove from collection",children:"×"})]})]},z.entry_uid))}))]}),!me&&s.jsxs("form",{className:"coll-add-entry-form",onSubmit:Pt,children:[s.jsx("div",{className:"coll-section-heading",children:"Add entry"}),s.jsxs("div",{className:"coll-add-entry-row",children:[s.jsx("input",{className:"coll-add-entry-input",type:"text",value:I,onChange:z=>P(z.target.value),placeholder:"entry_uid",required:!0}),s.jsx("select",{className:"coll-vis-select",value:V,onChange:z=>H(Number(z.target.value)),children:kr.map(z=>s.jsx("option",{value:z.value,children:z.label},z.value))}),s.jsx("button",{className:"coll-add-btn",type:"submit",disabled:Q,children:Q?"…":"Add"})]}),oe&&s.jsx("div",{className:"collections-error",style:{marginTop:4},children:oe})]})]}):s.jsx("div",{className:"coll-detail coll-detail--empty",children:s.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),s.jsxs("details",{className:"coll-create-details",children:[s.jsx("summary",{children:"+ Create collection"}),s.jsxs("form",{className:"coll-create-form",onSubmit:xe,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),s.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:w,onChange:z=>{k(z.target.value),p||d(z.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),s.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:p,onChange:z=>d(z.target.value),placeholder:"my-collection",required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),s.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:y,onChange:z=>j(Number(z.target.value)),children:kr.map(z=>s.jsx("option",{value:z.value,children:z.label},z.value))})]}),E&&s.jsx("div",{className:"collections-error",children:E}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:_,children:_?"Creating…":"Create collection"})]})]})]}):s.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const Tm=4;function bm({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=f.useContext(_s)??{},i=r&&(r.role_bits&Tm)!==0,a=["profile","tokens",...i?["instance","cookies","extensions","storage"]:[]],o={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",extensions:"Extensions",storage:"Storage"};return s.jsxs("section",{className:"admin-view",children:[s.jsx("h1",{children:"Settings"}),s.jsx("div",{className:"view-tabs",children:a.map(u=>s.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:o[u]},u))}),e==="profile"&&s.jsx(Pm,{currentUser:r,setCurrentUser:l}),e==="tokens"&&s.jsx(Lm,{}),e==="instance"&&i&&s.jsx(zm,{}),e==="cookies"&&i&&s.jsx(Im,{}),e==="extensions"&&i&&s.jsx($m,{}),e==="storage"&&i&&s.jsx(Rm,{archiveId:n})]})}function Pm({currentUser:e,setCurrentUser:t}){const[n,r]=f.useState((e==null?void 0:e.display_name)??""),[l,i]=f.useState(!1),[a,o]=f.useState(null),[u,c]=f.useState(""),[v,m]=f.useState(""),[h,g]=f.useState(""),[x,w]=f.useState(!1),[k,p]=f.useState(null);async function d(j){j.preventDefault(),i(!0),o(null);try{await Oh(n),t(_=>({..._,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(_){o({ok:!1,text:_.message})}finally{i(!1)}}async function y(j){if(j.preventDefault(),v!==h){p({ok:!1,text:"Passwords do not match."});return}w(!0),p(null);try{await Ah(u,v),c(""),m(""),g(""),p({ok:!0,text:"Password changed."})}catch(_){p({ok:!1,text:_.message})}finally{w(!1)}}return s.jsxs("div",{style:{maxWidth:440},children:[s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Display Name"}),s.jsxs("form",{onSubmit:d,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),s.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:j=>r(j.target.value)})]}),a&&s.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Display Preferences"}),s.jsxs("label",{className:"checkbox-row",children:[s.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async j=>{const _=j.target.checked;try{await Mh({humanize_slugs:_}),t(b=>({...b,humanize_slugs:_}))}catch{}}}),s.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),s.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Change Password"}),s.jsxs("form",{onSubmit:y,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),s.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:j=>c(j.target.value),required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),s.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:v,onChange:j=>m(j.target.value),required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),s.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:h,onChange:j=>g(j.target.value),required:!0})]}),k&&s.jsx("div",{className:`form-msg form-msg--${k.ok?"ok":"err"}`,children:k.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Changing…":"Change Password"})]})]})]})}function Lm(){const[e,t]=f.useState([]),[n,r]=f.useState(!0),[l,i]=f.useState(null),[a,o]=f.useState(""),[u,c]=f.useState(!1),[v,m]=f.useState(null),h=f.useCallback(async()=>{r(!0),i(null);try{t(await Fh())}catch(w){i(w.message)}finally{r(!1)}},[]);f.useEffect(()=>{h()},[h]);async function g(w){if(w.preventDefault(),!!a.trim()){c(!0);try{const k=await Bh(a.trim());m(k),o(""),h()}catch(k){i(k.message)}finally{c(!1)}}}async function x(w){try{await Hh(w),t(k=>k.filter(p=>p.token_uid!==w))}catch(k){i(k.message)}}return s.jsx("div",{style:{maxWidth:600},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"API Tokens"}),v&&s.jsxs("div",{className:"token-banner",children:[s.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",s.jsx("code",{children:v.raw_token}),s.jsx("button",{className:"token-dismiss",onClick:()=>m(null),children:"Dismiss"})]}),s.jsxs("form",{className:"token-create-row",onSubmit:g,children:[s.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:w=>o(w.target.value),required:!0}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&s.jsx("div",{className:"form-msg form-msg--err",children:l}),n?s.jsx("div",{className:"muted",children:"Loading…"}):s.jsxs("div",{children:[e.length===0&&s.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(w=>s.jsxs("div",{className:"token-row",children:[s.jsxs("div",{className:"token-row-info",children:[s.jsx("strong",{children:w.name}),s.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)}`]})]}),s.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>x(w.token_uid),children:"Revoke"})]},w.token_uid))]})]})})}function zm(){const[e,t]=f.useState(null),[n,r]=f.useState(!0),[l,i]=f.useState(null),[a,o]=f.useState(!1),[u,c]=f.useState(null);f.useEffect(()=>{(async()=>{try{t(await Qa())}catch(m){i(m.message)}finally{r(!1)}})()},[]);async function v(m){m.preventDefault(),o(!0),c(null);try{await $l(e),c({ok:!0,text:"Saved."})}catch(h){c({ok:!1,text:h.message})}finally{o(!1)}}return n?s.jsx("div",{className:"muted",children:"Loading…"}):l?s.jsx("div",{className:"form-msg form-msg--err",children:l}):e?s.jsx("div",{style:{maxWidth:440},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Instance Settings"}),s.jsxs("form",{onSubmit:v,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([m,h])=>s.jsxs("label",{className:"checkbox-row",children:[s.jsx("input",{type:"checkbox",checked:!!e[m],onChange:g=>t(x=>({...x,[m]:g.target.checked}))}),h]},m)),s.jsxs("div",{className:"form-field",style:{marginTop:4},children:[s.jsx("label",{className:"form-label",children:"Default entry visibility"}),s.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:m=>t(h=>({...h,default_entry_visibility:Number(m.target.value)})),children:[s.jsx("option",{value:0,children:"Private"}),s.jsx("option",{value:2,children:"Unlisted"}),s.jsx("option",{value:3,children:"Public"})]})]}),u&&s.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:a,children:a?"Saving…":"Save Settings"})]})]})}):null}function ti(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 Rm({archiveId:e}){const[t,n]=f.useState("idle"),[r,l]=f.useState(null),[i,a]=f.useState(null),[o,u]=f.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function v(){n("scanning"),u(null),l(null);try{const g=await em(e);l(g),n("scanned")}catch(g){u(g.message),n("error")}}async function m(){n("deleting"),u(null);try{const g=await tm(e);a(g),n("done")}catch(g){u(g.message),n("error")}}const h=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return s.jsx("div",{style:{maxWidth:440},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Orphan Cleanup"}),s.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",s.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&s.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&s.jsx("button",{className:"btn-ghost",onClick:v,children:"Scan for orphaned blobs"}),t==="scanning"&&s.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&h&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),s.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!h&&s.jsxs("div",{children:[s.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",s.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",s.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",s.jsx("strong",{children:ti(r.total_bytes)})," recoverable."]}),s.jsxs("div",{style:{display:"flex",gap:8},children:[s.jsxs("button",{className:"btn-danger",onClick:m,children:["Delete (",ti(r.total_bytes),")"]}),s.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&s.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&i&&s.jsxs("div",{children:[s.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",s.jsx("strong",{children:ti(i.freed_bytes)})," ","— removed ",i.deleted_files," file",i.deleted_files!==1?"s":""," ","and ",i.deleted_blob_rows," DB record",i.deleted_blob_rows!==1?"s":"","."]}),i.errors&&i.errors.length>0&&s.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[i.errors.length," file",i.errors.length!==1?"s":""," could not be deleted."]}),s.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&s.jsxs("div",{children:[s.jsx("div",{className:"form-msg form-msg--err",children:o}),s.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function Im(){const[e,t]=f.useState(null),[n,r]=f.useState(!0),[l,i]=f.useState(null),[a,o]=f.useState("global"),[u,c]=f.useState(""),[v,m]=f.useState("{}"),[h,g]=f.useState(null),[x,w]=f.useState(!1),[k,p]=f.useState({});f.useEffect(()=>{d()},[]);async function d(){r(!0),i(null);try{t(await rm())}catch(N){i(N.message)}finally{r(!1)}}async function y(N){N.preventDefault();try{JSON.parse(v)}catch{g({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}w(!0),g(null);try{await lm(a==="global"?null:u.trim(),a,v),c(""),m("{}"),o("global"),g({ok:!0,text:"Rule added."}),await d()}catch(I){g({ok:!1,text:I.message})}finally{w(!1)}}async function j(N){try{await im(N),await d()}catch(I){i(I.message)}}function _(N){p(I=>({...I,[N.rule_uid]:{cookiesInput:N.cookies_json,saving:!1,msg:null}}))}function b(N){p(I=>{const P={...I};return delete P[N],P})}async function E(N){const I=k[N.rule_uid];try{JSON.parse(I.cookiesInput)}catch{p(P=>({...P,[N.rule_uid]:{...P[N.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}p(P=>({...P,[N.rule_uid]:{...P[N.rule_uid],saving:!0,msg:null}}));try{await sm(N.rule_uid,{cookies_json:I.cookiesInput}),b(N.rule_uid),await d()}catch(P){p(V=>({...V,[N.rule_uid]:{...V[N.rule_uid],saving:!1,msg:{ok:!1,text:P.message}}}))}}return n?s.jsx("div",{className:"muted",children:"Loading…"}):l?s.jsx("div",{className:"form-msg form-msg--err",children:l}):s.jsx("div",{style:{maxWidth:560},children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Cookie Rules"}),s.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?s.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Pattern"}),s.jsx("th",{children:"Cookies"}),s.jsx("th",{style:{width:100},children:"Actions"})]})}),s.jsx("tbody",{children:e.map(N=>{const I=k[N.rule_uid],P=N.url_pattern?s.jsxs(s.Fragment,{children:[s.jsxs("span",{className:"muted",children:[N.pattern_kind,":"]})," ",s.jsx("code",{children:N.url_pattern})]}):s.jsx("span",{className:"muted",children:"global (all URLs)"});return s.jsxs("tr",{children:[s.jsx("td",{children:P}),s.jsx("td",{children:I?s.jsxs(s.Fragment,{children:[s.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:I.cookiesInput,onChange:V=>p(H=>({...H,[N.rule_uid]:{...H[N.rule_uid],cookiesInput:V.target.value}}))}),I.msg&&s.jsx("div",{className:`form-msg form-msg--${I.msg.ok?"ok":"err"}`,children:I.msg.text}),s.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[s.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:I.saving,onClick:()=>E(N),children:I.saving?"Saving…":"Save"}),s.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>b(N.rule_uid),children:"Cancel"})]})]}):s.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:N.cookies_json})}),s.jsx("td",{children:!I&&s.jsxs("div",{style:{display:"flex",gap:6},children:[s.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>_(N),children:"Edit"}),s.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>j(N.rule_uid),children:"Del"})]})})]},N.rule_uid)})})]}):s.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),s.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),s.jsxs("form",{onSubmit:y,children:[s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",children:"Pattern type"}),s.jsxs("select",{className:"field-input",value:a,onChange:N=>o(N.target.value),children:[s.jsx("option",{value:"global",children:"Global (all URLs)"}),s.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),s.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),a!=="global"&&s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",children:a==="wildcard"?"URL/hostname pattern":"Regex pattern"}),s.jsx("input",{className:"field-input",type:"text",value:u,onChange:N=>c(N.target.value),placeholder:a==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),s.jsxs("div",{className:"form-field",children:[s.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),s.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:v,onChange:N=>m(N.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),h&&s.jsx("div",{className:`form-msg form-msg--${h.ok?"ok":"err"}`,children:h.text}),s.jsx("button",{className:"btn-primary",type:"submit",disabled:x,children:x?"Adding…":"Add Rule"})]})]})})}function $m(){const[e,t]=f.useState(null),[n,r]=f.useState(!0),[l,i]=f.useState(!1),[a,o]=f.useState(null);f.useEffect(()=>{(async()=>{try{t(await Qa())}catch(k){o({ok:!1,text:k.message})}finally{r(!1)}})()},[]);async function u(k){i(!0),o(null);try{await $l({ublock_enabled:k}),t(p=>({...p,ublock_enabled:k})),o({ok:!0,text:"Saved."})}catch(p){o({ok:!1,text:p.message})}finally{i(!1)}}async function c(k){i(!0),o(null);try{await $l({cookie_ext_enabled:k}),t(p=>({...p,cookie_ext_enabled:k})),o({ok:!0,text:"Saved."})}catch(p){o({ok:!1,text:p.message})}finally{i(!1)}}async function v(k){i(!0),o(null);try{await $l({modal_closer_enabled:k}),t(p=>({...p,modal_closer_enabled:k})),o({ok:!0,text:"Saved."})}catch(p){o({ok:!1,text:p.message})}finally{i(!1)}}if(n)return s.jsx("div",{className:"muted",children:"Loading\\u2026"});const m=(e==null?void 0:e.ublock_ext_available)??!1,h=(e==null?void 0:e.ublock_enabled)??!0,g=(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 s.jsx("div",{children:s.jsxs("div",{className:"form-section",children:[s.jsx("h2",{children:"Extensions"}),s.jsx("p",{className:"form-hint",style:{marginBottom:20},children:"Extensions run inside the browser during WebPage captures and can block ads, accept cookie banners, and more. Changes take effect on the next capture."}),s.jsxs("div",{className:"ext-grid",children:[s.jsx("div",{className:"ext-card",children:s.jsxs("div",{className:"ext-card-header",children:[s.jsxs("div",{className:"ext-card-info",children:[s.jsx("span",{className:"ext-card-name",children:"uBlock Origin Lite"}),s.jsx("span",{className:"ext-card-desc",children:"Blocks ads, trackers, and other page clutter during archiving via Chrome’s declarativeNetRequest API (Manifest V3)."}),!m&&s.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",s.jsx("code",{children:"ARCHIVR_UBLOCK_EXT"})," to the unpacked extension directory to enable."]})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":h,className:`ext-toggle${h?" ext-toggle--on":""}`,onClick:()=>u(!h),disabled:l,"aria-label":"Toggle uBlock Origin Lite",children:s.jsx("span",{className:"ext-toggle-knob"})})]})}),s.jsx("div",{className:"ext-card",children:s.jsxs("div",{className:"ext-card-header",children:[s.jsxs("div",{className:"ext-card-info",children:[s.jsx("span",{className:"ext-card-name",children:"I Still Don’t Care About Cookies"}),s.jsx("span",{className:"ext-card-desc",children:"Dismiss cookie consent banners during archiving."}),!g&&s.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",s.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})," to the unpacked extension directory to enable."]})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":x,className:`ext-toggle${x?" ext-toggle--on":""}`,onClick:()=>c(!x),disabled:l,"aria-label":"Toggle I Still Don't Care About Cookies",children:s.jsx("span",{className:"ext-toggle-knob"})})]})}),s.jsx("div",{className:"ext-card",children:s.jsxs("div",{className:"ext-card-header",children:[s.jsxs("div",{className:"ext-card-info",children:[s.jsx("span",{className:"ext-card-name",children:"Modal & Dialog Closer"}),s.jsx("span",{className:"ext-card-desc",children:"Auto-dismiss cookie banners, consent overlays, and other modal dialogs before a WebPage capture is taken. Implemented as an injected browser script; no external extension required."})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":w,className:`ext-toggle${w?" ext-toggle--on":""}`,onClick:()=>v(!w),disabled:l,"aria-label":"Toggle Modal and Dialog Closer",children:s.jsx("span",{className:"ext-toggle-knob"})})]})})]}),a&&s.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text})]})})}const cu={0:"Private",1:"Public",2:"Users only",3:"Public"},Dm=()=>s.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:s.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function Om({archiveId:e,selectedEntry:t,selectedUids:n,selectedEntries:r,detail:l,onTagFilterSet:i,tagNodes:a,onTagsRefresh:o,onEntryTitleChange:u,onEntryDeleted:c,onBulkDeleted:v,humanizeTags:m,onDetailRefresh:h,onOpenPreview:g,onPlay:x}){var nl;const[w,k]=f.useState([]),[p,d]=f.useState(""),[y,j]=f.useState([]),[_,b]=f.useState(""),E=f.useRef(0),N=f.useRef(!1),[I,P]=f.useState(!1),[V,H]=f.useState(""),[Q,J]=f.useState("idle"),[oe,le]=f.useState(""),ee=f.useRef(null),[R,T]=f.useState(!1);f.useEffect(()=>{T(!1)},[(nl=l==null?void 0:l.summary)==null?void 0:nl.entry_uid]);const F=(n==null?void 0:n.size)>=2,[X,U]=f.useState(""),[me,ue]=f.useState("idle"),[Re,xe]=f.useState(""),[be,Ze]=f.useState([]),[at,Pt]=f.useState(""),[Ie,et]=f.useState("idle"),[z,S]=f.useState(""),[O,$]=f.useState("idle");f.useEffect(()=>{const D=++E.current;if(ee.current&&(clearInterval(ee.current),ee.current=null),J("idle"),le(""),!t||!e){k([]),j([]);return}P(!1),H(""),N.current=!1,k([]),Promise.all([kl(e,t.entry_uid),Gh(e,t.entry_uid)]).then(([te,He])=>{D===E.current&&(k(te),j(He))}).catch(()=>{})},[t,e]),f.useEffect(()=>()=>{clearInterval(ee.current)},[]),f.useEffect(()=>{if(!F||!e){Ze([]);return}Pd(e).then(Ze).catch(()=>Ze([]))},[F,e]),f.useEffect(()=>{U(""),ue("idle"),xe(""),Pt(""),et("idle"),S(""),$("idle")},[n]);async function B(){const D=n.size;if(!window.confirm(`Delete ${D} entr${D===1?"y":"ies"}? This cannot be undone.`))return;$("running");const te=new Set;for(const He of n)try{await iu(e,He),te.add(He)}catch{}$("idle"),v==null||v(te)}async function W(){const D=X.trim();if(D){ue("running"),xe("");try{for(const te of n)await su(e,te,D);U(""),ue("done"),o==null||o(),setTimeout(()=>ue("idle"),1800)}catch(te){xe(te.message),ue("error")}}}async function Y(){if(!at)return;et("running"),S("");const D=[];for(const te of n)try{await Ld(e,at,te)}catch{D.push(te)}D.length>0?(S(`Failed for ${D.length} entr${D.length===1?"y":"ies"}.`),et("error")):(et("done"),setTimeout(()=>et("idle"),1800))}async function ce(){const D=V.trim()||null;try{await Sh(e,t.entry_uid,D),u==null||u(t.entry_uid,D)}catch{}finally{P(!1)}}async function Ce(){const D=p.trim();if(!(!D||!t))try{await su(e,t.entry_uid,D),d(""),b("");const te=await kl(e,t.entry_uid);k(te),o()}catch(te){b(te.message)}}async function Ke(D){try{await Nh(e,t.entry_uid,D);const te=await kl(e,t.entry_uid);k(te),o()}catch{}}async function Fe(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await iu(e,t.entry_uid),c==null||c(t.entry_uid)}catch{}}async function Be(){if(!t||!e||Q==="running")return;const D=E.current,te=t.entry_uid;J("running"),le("");try{const{job_uid:He}=await nm(e,te);if(E.current!==D)return;ee.current=setInterval(async()=>{try{const gt=await bd(e,He);if(gt.status==="completed"){if(clearInterval(ee.current),ee.current=null,E.current!==D)return;J("done");const Cn=await kl(e,te);if(E.current!==D)return;k(Cn),h==null||h()}else if(gt.status==="failed"){if(clearInterval(ee.current),ee.current=null,E.current!==D)return;J("error"),le(gt.error_text||"Re-archive failed.")}}catch{if(clearInterval(ee.current),ee.current=null,E.current!==D)return;J("error"),le("Network error while polling.")}},500)}catch(He){if(E.current!==D)return;J("error"),le(He.message||"Failed to start re-archive.")}}const ge=l?[["Added",Ka(l.summary.archived_at)],["Source",l.summary.source_kind],["Type",l.summary.entity_kind],["Visibility",cu[l.summary.visibility]??l.summary.visibility],["Root",l.structured_root_relpath]]:[],Sn=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),ot=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv","pdf","html","htm","jpg","jpeg","png","gif","webp","avif","svg","bmp"]),Nn=l?l.artifacts.findIndex(D=>D.artifact_role==="primary_media"):-1,_n=Nn>=0?l.artifacts[Nn]:null,el=_n?_n.relpath.split(".").pop().toLowerCase():"",tl=_n&&Sn.has(el),Cs=Nn>=0&&t?`/api/archives/${e}/entries/${t.entry_uid}/artifacts/${Nn}`:null,Es=l&&!tl&&(l.summary.entity_kind==="tweet"||l.summary.entity_kind==="tweet_thread"||_n&&ot.has(el));return s.jsxs("aside",{className:"context-rail",children:[s.jsx("div",{className:"rail-eyebrow",children:"Context"}),F?s.jsxs("div",{className:"bulk-panel",children:[s.jsxs("p",{className:"bulk-count",children:[s.jsx("span",{className:"bulk-count-num",children:n.size})," entries selected"]}),s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Assign tag"}),Re&&s.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:Re}),s.jsxs("div",{className:"tag-input-wrap",children:[s.jsx("span",{className:"hash",children:"/"}),s.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:X,onChange:D=>U(D.target.value),onKeyDown:D=>{D.key==="Enter"&&W()}}),s.jsx("button",{className:"tag-add-btn",onClick:W,disabled:me==="running"||!X.trim(),children:me==="running"?"…":me==="done"?"✓":"Add"})]})]}),be.length>0&&s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Add to collection"}),s.jsxs("div",{className:"bulk-coll-row",children:[s.jsxs("select",{className:"bulk-coll-select",value:at,onChange:D=>Pt(D.target.value),children:[s.jsx("option",{value:"",children:"Pick a collection…"}),be.map(D=>s.jsx("option",{value:D.collection_uid,children:D.name},D.collection_uid))]}),s.jsx("button",{className:"tag-add-btn",onClick:Y,disabled:!at||Ie==="running",children:Ie==="running"?"…":Ie==="done"?"✓":Ie==="error"?"!":"Add"})]}),z&&s.jsx("p",{className:"form-msg form-msg--err",style:{margin:"6px 0 0"},children:z})]}),s.jsx("div",{className:"rail-delete-zone",children:s.jsx("button",{className:"rail-delete-btn",onClick:B,disabled:O==="running",children:O==="running"?"Deleting…":`Delete ${n.size} entr${n.size===1?"y":"ies"}`})})]}):t?l?s.jsxs(s.Fragment,{children:[I?s.jsx("input",{className:"rail-title-input",autoFocus:!0,value:V,onChange:D=>H(D.target.value),onKeyDown:D=>{D.key==="Enter"&&D.currentTarget.blur(),D.key==="Escape"&&(N.current=!0,D.currentTarget.blur())},onBlur:()=>{N.current?P(!1):ce(),N.current=!1}}):s.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{H(l.summary.title??""),P(!0)},children:[kt(l.summary.title)||kt(l.summary.entry_uid),s.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:s.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),l.summary.original_url&&s.jsxs("a",{className:"url-tile",href:l.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[s.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:Ns(l.summary.source_kind)}}),s.jsx("span",{className:"u-text",children:l.summary.original_url}),s.jsx("span",{className:"ext",children:s.jsx(Dm,{})})]}),tl&&x&&s.jsx("button",{className:"rail-preview-btn",onClick:()=>x(Cs,t),children:"▶ Play"}),Es&&g&&s.jsx("button",{className:"rail-preview-btn",onClick:g,children:"Preview"}),s.jsx("div",{className:"meta-list",children:ge.filter(([,D])=>D!=null&&D!=="").map(([D,te])=>s.jsxs("div",{className:"meta-item",children:[s.jsx("span",{className:"meta-k",children:D}),s.jsx("span",{className:`meta-v${D==="Root"?" mono":""}`,children:kt(te)})]},D))}),l.artifacts.length>0&&(()=>{const D=l.artifacts.map((je,lr)=>({...je,_idx:lr})),te=D.filter(je=>je.artifact_role==="font"),He=D.filter(je=>je.artifact_role!=="font"),gt=te.reduce((je,lr)=>je+(lr.byte_size||0),0),Cn=l.summary.entry_uid,rl=je=>s.jsx("li",{children:s.jsxs("a",{href:`/api/archives/${e}/entries/${Cn}/artifacts/${je._idx}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[s.jsx("span",{className:"artifact-name",children:je.artifact_role==="font"?je.relpath.split("/").pop():je.artifact_role.replace(/_/g," ")}),s.jsx("span",{className:"artifact-size",children:je.byte_size!=null?qr(je.byte_size):"—"})]})},je._idx);return s.jsxs("div",{className:"rail-section",children:[s.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",s.jsx("span",{className:"num",children:l.artifacts.length})]}),s.jsxs("ul",{className:"artifact-list",children:[He.map(rl),te.length>0&&s.jsxs("li",{className:"artifact-group",children:[s.jsxs("button",{type:"button",className:"artifact-group-header artifact-link","aria-expanded":R,onClick:()=>T(je=>!je),children:[s.jsxs("span",{className:"artifact-name",children:[s.jsx("span",{"aria-hidden":"true",className:`artifact-group-chevron${R?" open":""}`,children:"›"}),` fonts (${te.length})`]}),s.jsx("span",{className:"artifact-size",children:qr(gt)})]}),R&&s.jsx("ul",{className:"artifact-list artifact-group-body",children:te.map(rl)})]})]})]})})()]}):s.jsx("p",{className:"tags-empty",children:"Loading\\u2026"}):s.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&!F&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Tags"}),w.length===0?s.jsx("p",{className:"tags-empty",children:"No tags yet."}):s.jsx("div",{className:"tags-wrap",children:w.map(D=>s.jsxs("span",{className:"tag-pill",title:D.full_path,children:[m?Rd(D.full_path):D.full_path,s.jsx("button",{className:"remove",title:`Remove tag ${D.full_path}`,onClick:()=>Ke(D.tag_uid),children:"×"})]},D.tag_uid))}),_&&s.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:_}),s.jsxs("div",{className:"tag-input-wrap",children:[s.jsx("span",{className:"hash",children:"/"}),s.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:p,onChange:D=>d(D.target.value),onKeyDown:D=>{D.key==="Enter"&&Ce()}}),s.jsx("button",{className:"tag-add-btn",onClick:Ce,children:"Add"})]})]}),y.length>0&&s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Collections"}),y.map(D=>s.jsxs("div",{className:"coll-row",children:[s.jsx("span",{className:"coll-name",children:D.collection_uid}),s.jsx("span",{className:"vis-badge",children:cu[D.visibility_bits]??`bits:${D.visibility_bits}`})]},D.collection_uid))]}),l&&(l.summary.entity_kind==="tweet"||l.summary.entity_kind==="tweet_thread")&&s.jsxs("div",{className:"rail-section",children:[s.jsx("div",{className:"rail-section-heading",children:"Actions"}),s.jsx("button",{className:"rail-rearchive-btn",onClick:Be,disabled:Q==="running",children:Q==="running"?"Re-archiving…":"Re-archive"}),Q==="done"&&s.jsx("p",{className:"form-msg form-msg--ok",style:{marginTop:"6px"},children:"Re-archived successfully."}),Q==="error"&&s.jsx("p",{className:"form-msg form-msg--err",style:{marginTop:"6px"},children:oe})]}),s.jsx("div",{className:"rail-delete-zone",children:s.jsx("button",{className:"rail-delete-btn",onClick:Fe,children:"Delete entry"})})]})]})}function Mm({src:e}){const t=f.useRef(null);return f.useEffect(()=>{t.current&&t.current.load()},[e]),s.jsx("div",{className:"preview-video-wrap",style:{background:"#111",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",minHeight:"240px"},children:e?s.jsxs("video",{ref:t,controls:!0,autoPlay:!1,style:{width:"100%",maxHeight:"100%",display:"block"},children:[s.jsx("source",{src:e}),"Your browser does not support the video element."]}):s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No video available"})})}function du({src:e,type:t,title:n,originalUrl:r}){const l=r||e,i=n||null;return s.jsxs("div",{className:"preview-iframe-wrap",style:{flex:1,minHeight:0,display:"flex",flexDirection:"column"},children:[s.jsxs("div",{className:"preview-iframe-toolbar",style:{display:"flex",flexDirection:"column",gap:"2px",padding:"6px 12px",borderBottom:"1px solid var(--line-soft)",background:"var(--paper-2)",flexShrink:0},children:[i&&s.jsx("span",{style:{fontSize:"0.85rem",fontWeight:600,color:"var(--ink)",fontFamily:"var(--sans)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:i}),s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[s.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.78rem",color:"var(--muted)",fontFamily:"var(--sans)"},children:l}),s.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{fontSize:"0.78rem",color:"var(--accent)",textDecoration:"none",whiteSpace:"nowrap",fontFamily:"var(--sans)",flexShrink:0},children:t==="pdf"?"Open PDF ↗":"Open in new tab ↗"})]})]}),s.jsx("iframe",{src:e,sandbox:"allow-same-origin allow-popups",allow:"autoplay 'none'",referrerPolicy:"no-referrer",style:{flex:1,border:"none",width:"100%",minHeight:0},title:i||(t==="pdf"?"PDF preview":"Page preview")})]})}function Am({src:e,alt:t}){return s.jsx("div",{className:"preview-image-wrap",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"var(--paper-2)",overflow:"hidden"},children:s.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{display:"contents"},children:s.jsx("img",{src:e,alt:t||"",style:{objectFit:"contain",maxHeight:"100%",maxWidth:"100%",display:"block",cursor:"pointer"}})})})}function Od(e){return e?new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"}).format(new Date(e*1e3)):""}function fu(e){return!e||!e.includes("&")?e:e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}const q={card:{background:"var(--paper)",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"560px",margin:"0 auto",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},threadOuter:{border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"560px",margin:"0 auto",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},tweetRow:{display:"flex",gap:"10px",padding:"10px 12px"},tweetRowThread:{display:"flex",gap:"10px",padding:"10px 12px 0"},leftCol:{display:"flex",flexDirection:"column",alignItems:"center",flexShrink:0,width:"36px"},rightCol:{flex:1,minWidth:0,paddingBottom:"8px"},avatar:{width:"36px",height:"36px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},avatarPh:{width:"36px",height:"36px",borderRadius:"50%",background:"var(--line)",flexShrink:0},threadLine:{flex:1,width:"2px",background:"var(--line-soft, var(--line))",margin:"4px 0",minHeight:"12px",borderRadius:"1px"},authorRow:{display:"flex",alignItems:"baseline",gap:"4px",flexWrap:"wrap",marginBottom:"4px",lineHeight:"1.3"},authorName:{fontWeight:"700",fontSize:"14px",color:"var(--ink)"},authorHandle:{fontSize:"13px",color:"var(--muted)"},datePart:{fontSize:"13px",color:"var(--muted)"},tweetText:{fontSize:"14px",lineHeight:"1.5",color:"var(--ink)",whiteSpace:"pre-line",marginBottom:"8px",wordBreak:"break-word"},stats:{display:"flex",gap:"12px",fontSize:"13px",color:"var(--muted)"},link:{color:"var(--accent)",textDecoration:"none"},loading:{padding:"24px 16px",textAlign:"center",color:"var(--muted)",fontSize:"14px"},error:{padding:"24px 16px",textAlign:"center",color:"var(--alert)",fontSize:"14px"},mediaGrid:{marginBottom:"8px",borderRadius:"10px",overflow:"hidden",border:"1px solid var(--line)"},mediaImg:{display:"block",width:"100%",objectFit:"cover",maxHeight:"260px"},mediaVideo:{display:"block",width:"100%",maxHeight:"260px",background:"#000"},article:{maxWidth:"560px",margin:"0 auto",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},aCover:{width:"100%",display:"block",objectFit:"cover",maxHeight:"280px"},aMeta:{padding:"10px 14px 0"},aTweetTitle:{fontSize:"20px",fontWeight:"800",letterSpacing:"-0.3px",color:"var(--ink)",lineHeight:"1.3",marginBottom:"8px"},aAuthorRow:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"8px"},aAvatar:{width:"36px",height:"36px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},aAvatarPh:{width:"36px",height:"36px",borderRadius:"50%",background:"var(--line)",flexShrink:0},aAuthorName:{fontSize:"14px",fontWeight:"700",color:"var(--ink)",lineHeight:"1.3"},aAuthorSub:{fontSize:"13px",color:"var(--muted)",lineHeight:"1.3"},aDivider:{border:"none",borderTop:"1px solid var(--line)",margin:"0"},aBody:{padding:"4px 14px 16px"},bH1:{fontSize:"22px",fontWeight:"800",letterSpacing:"-0.4px",color:"var(--ink)",lineHeight:"1.25",margin:"16px 0 6px"},bH2:{fontSize:"18px",fontWeight:"700",letterSpacing:"-0.2px",color:"var(--ink)",lineHeight:"1.3",margin:"14px 0 4px"},bP:{fontSize:"15px",color:"var(--ink)",lineHeight:"1.65",marginBottom:"12px",marginTop:"0"},bSpacer:{height:"4px",display:"block"},bQuote:{borderLeft:"3px solid var(--line)",padding:"2px 12px",margin:"12px 0",color:"var(--muted)",fontSize:"15px",lineHeight:"1.6"},bHr:{border:"none",borderTop:"1px solid var(--line)",margin:"14px 0"},bImg:{width:"100%",display:"block",borderRadius:"8px",margin:"12px 0"},bUl:{margin:"8px 0 12px",paddingLeft:"24px"},bOl:{margin:"8px 0 12px",paddingLeft:"24px"},bLi:{fontSize:"15px",color:"var(--ink)",lineHeight:"1.6",marginBottom:"4px"},bTweet:{display:"flex",alignItems:"center",gap:"10px",border:"1px solid var(--line)",borderRadius:"10px",padding:"10px 14px",margin:"12px 0",color:"var(--muted)",fontSize:"14px",textDecoration:"none"},bMdPre:{borderRadius:"8px",margin:"10px 0",overflow:"auto",background:"var(--paper-3, var(--field))",padding:"12px 14px"},bMdCode:{fontFamily:"ui-monospace, 'Cascadia Code', 'Fira Code', Menlo, Consolas, monospace",fontSize:"12px",lineHeight:"1.6",color:"var(--ink)",background:"transparent",display:"block"},iCode:{fontFamily:"ui-monospace, 'Cascadia Code', Menlo, Consolas, monospace",fontSize:"0.875em",background:"var(--paper-3, var(--field))",padding:"1px 5px",borderRadius:"4px",color:"var(--ink)"},qtBadge:{fontSize:"11px",color:"var(--muted)",display:"inline-flex",alignItems:"center",gap:"2px",marginLeft:"4px",letterSpacing:"0.03em",flexShrink:0},lightboxBackdrop:{position:"fixed",inset:0,zIndex:500,background:"rgba(0,0,0,0.92)",display:"flex",alignItems:"center",justifyContent:"center",padding:"20px"},lightboxContent:{display:"flex",flexDirection:"column",alignItems:"center",gap:"10px",maxWidth:"90vw",maxHeight:"90vh"},lightboxToolbar:{display:"flex",alignItems:"center",gap:"10px",alignSelf:"flex-end"},lightboxImg:{maxWidth:"88vw",maxHeight:"80vh",objectFit:"contain",borderRadius:"6px",display:"block"},lightboxNav:{display:"flex",gap:"12px",alignItems:"center"},lightboxNavBtn:{background:"rgba(255,255,255,0.18)",border:"none",color:"#fff",fontSize:"20px",cursor:"pointer",borderRadius:"50%",width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:1,flexShrink:0},lightboxBtn:{background:"rgba(255,255,255,0.18)",border:"none",color:"#fff",fontSize:"16px",cursor:"pointer",borderRadius:"50%",width:"30px",height:"30px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:1,flexShrink:0},lightboxLink:{color:"rgba(255,255,255,0.7)",textDecoration:"none",fontSize:"14px"},lightboxCounter:{color:"rgba(255,255,255,0.6)",fontSize:"13px"}},Se={bg:"#000000",border:"#2f3336",text:"#e7e9ea",dim:"#71767b",accent:"#1d9bf0",codeBg:"#16181c"},ni={article:{background:Se.bg,color:Se.text,minHeight:"100%",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif'},articleInner:{maxWidth:"598px",margin:"0 auto",paddingBottom:"80px"},aCover:{width:"100%",display:"block",objectFit:"cover",maxHeight:"420px"},aMeta:{padding:"20px 16px 0"},aTweetTitle:{fontSize:"34px",fontWeight:"800",letterSpacing:"-0.5px",color:Se.text,lineHeight:"44px",marginBottom:"16px"},aAuthorRow:{display:"flex",alignItems:"center",gap:"12px",marginBottom:"16px"},aAvatar:{width:"40px",height:"40px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},aAvatarPh:{width:"40px",height:"40px",borderRadius:"50%",background:Se.border,flexShrink:0},aAuthorName:{fontSize:"15px",fontWeight:"700",color:Se.text,lineHeight:"1.3"},aAuthorSub:{fontSize:"15px",color:Se.dim,lineHeight:"1.3"},aDivider:{border:"none",borderTop:`1px solid ${Se.border}`,margin:"0"},aBody:{padding:"4px 16px 0"},bH1:{fontSize:"26px",fontWeight:"800",letterSpacing:"-0.4px",color:Se.text,lineHeight:"36px",margin:"24px 0 10px"},bH2:{fontSize:"26px",fontWeight:"800",letterSpacing:"-0.4px",color:Se.text,lineHeight:"36px",margin:"24px 0 10px"},bP:{fontSize:"17px",color:Se.text,lineHeight:"1.5",marginBottom:"16px",marginTop:"0"},bSpacer:{height:"6px",display:"block"},bQuote:{borderLeft:`3px solid ${Se.border}`,padding:"2px 14px",margin:"14px 0",color:Se.dim,fontSize:"17px",lineHeight:"1.5"},bHr:{border:"none",borderTop:`1px solid ${Se.border}`,margin:"28px 0"},bImg:{width:"100%",display:"block",borderRadius:"12px",margin:"16px 0"},bUl:{margin:"10px 0 16px",paddingLeft:"28px"},bOl:{margin:"10px 0 16px",paddingLeft:"28px"},bLi:{fontSize:"17px",color:Se.text,lineHeight:"1.5",marginBottom:"6px"},bTweet:{display:"flex",alignItems:"center",gap:"12px",border:`1px solid ${Se.border}`,borderRadius:"12px",padding:"14px 16px",margin:"14px 0",color:Se.dim,fontSize:"15px",textDecoration:"none"},bMdPre:{borderRadius:"12px",margin:"12px 0",overflow:"auto",background:"#1e2029"},bMdCode:{fontFamily:"ui-monospace, 'Cascadia Code', 'Fira Code', Menlo, Consolas, monospace",fontSize:"13px",lineHeight:"1.65",padding:"18px 20px",display:"block",color:Se.text,background:"transparent"},iCode:{fontFamily:"ui-monospace, 'Cascadia Code', Menlo, Consolas, monospace",fontSize:"0.875em",background:Se.codeBg,padding:"2px 6px",borderRadius:"4px",color:"#e6edf3"},link:{color:Se.accent,textDecoration:"none"}};function Fm(e,t,n){const r={};return n&&n.forEach((l,i)=>{l.relpath&&(r[l.relpath]=`/api/archives/${e}/entries/${t}/artifacts/${i}`)}),r}function Kn(e,t,n){return e&&n[e]?n[e]:t||null}function Md(){return s.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",style:{flexShrink:0,color:"var(--ink)"},children:s.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.748l7.73-8.835L1.254 2.25H8.08l4.259 5.63L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"})})}function qa(e,t,...n){var r;if(e.fromIndex!=null&&e.toIndex!=null)return{s:e.fromIndex,e:e.toIndex};if(((r=e.indices)==null?void 0:r.length)===2)return{s:e.indices[0],e:e.indices[1]};if(t)for(const l of n){if(!l)continue;const i=t.indexOf(l);if(i!==-1)return{s:i,e:i+l.length}}return null}function Ad(e,t){const n=e.expanded_url||e.url||e.text||"",r=e.display_url||e.expanded_url||e.url||e.text||"",l=qa(e,t,e.url,e.text,e.display_url,e.expanded_url);return!l||!n?null:{...l,kind:"url",href:n,display:r}}function Fd(e,t){const n=e.screen_name||e.name||e.text||"",r=n?`@${n}`:null,l=qa(e,t,r);return!l||!n?null:{...l,kind:"mention",screen_name:n}}const pu=/https?:\/\/[^\s<>"'\])]+/g,Bm=/[.,;:!?)()]+$/;function as(e,t){const n=[];let r=0,l;for(pu.lastIndex=0;(l=pu.exec(e))!==null;){l.index>r&&n.push(e.slice(r,l.index));let i=l[0].replace(Bm,"");n.push(s.jsx("a",{href:i,target:"_blank",rel:"noopener noreferrer",style:t,children:i},l.index));const a=l[0].slice(i.length);a&&n.push(a),r=l.index+l[0].length}return r===0?e:(r<e.length&&n.push(e.slice(r)),n)}function Hm(e,t,n=[]){if(!e)return null;const r=[...(t.urls||[]).map(o=>Ad(o,e)).filter(Boolean),...(t.user_mentions||[]).map(o=>Fd(o,e)).filter(Boolean)];if(r.length===0&&n.length===0)return as(fu(e),q.link);const l=new Set([0,e.length]);for(const o of r)o.s>=0&&o.s<=e.length&&l.add(o.s),o.e>=0&&o.e<=e.length&&l.add(o.e);for(const[o,u]of n)o>=0&&o<=e.length&&l.add(o),u>=0&&u<=e.length&&l.add(u);const i=(o,u)=>n.some(([c,v])=>c<=o&&v>=u),a=[...l].sort((o,u)=>o-u);return a.slice(0,-1).map((o,u)=>{const c=a[u+1];if(i(o,c))return null;const v=e.slice(o,c),m=r.filter(x=>x.s<=o&&x.e>=c),h=m.find(x=>x.kind==="url");if(h)return s.jsx("a",{href:h.href,target:"_blank",rel:"noopener noreferrer",style:q.link,children:h.display||v},u);const g=m.find(x=>x.kind==="mention");return g?s.jsx("a",{href:`https://x.com/${g.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:q.link,children:v},u):s.jsx("span",{children:as(fu(v),q.link)},u)}).filter(o=>o!==null)}function Um(e,t,n,r,l=q){if(!e)return null;t=t||[],n=n||[],r=r||[];const i=[];for(const u of t)u.length>0&&i.push({s:u.offset,e:u.offset+u.length,kind:"style",style:u.style});for(const u of n){const c=Ad(u,e);c&&i.push(c)}for(const u of r){const c=Fd(u,e);c&&i.push(c)}if(i.length===0)return as(e,l.link);const a=new Set([0,e.length]);for(const u of i)u.s>=0&&u.s<=e.length&&a.add(u.s),u.e>=0&&u.e<=e.length&&a.add(u.e);const o=[...a].sort((u,c)=>u-c);return o.slice(0,-1).map((u,c)=>{const v=o[c+1],m=i.filter(k=>k.s<=u&&k.e>=v),h=e.slice(u,v);let g;if(h.includes(`
|
||
`)){const k=h.split(`
|
||
`);g=k.flatMap((p,d)=>d<k.length-1?[p,s.jsx("br",{},d)]:[p])}else g=h;m.some(k=>k.kind==="style"&&k.style==="Code")&&(g=s.jsx("code",{style:l.iCode,children:g})),m.some(k=>k.kind==="style"&&k.style==="Bold")&&(g=s.jsx("strong",{children:g})),m.some(k=>k.kind==="style"&&k.style==="Italic")&&(g=s.jsx("em",{children:g})),m.some(k=>k.kind==="style"&&k.style==="Underline")&&(g=s.jsx("u",{children:g})),m.some(k=>k.kind==="style"&&k.style==="Strikethrough")&&(g=s.jsx("s",{children:g}));const x=m.find(k=>k.kind==="url");if(x){const k=/^https?:\/\/t\.co\//i.test(g);g=s.jsx("a",{href:x.href,target:"_blank",rel:"noopener noreferrer",style:l.link,children:k?x.display:g})}const w=m.find(k=>k.kind==="mention");return w&&(g=s.jsx("a",{href:`https://x.com/${w.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:l.link,children:g})),s.jsx("span",{children:typeof g=="string"?as(g,l.link):g},c)})}function Wm(e,t,n){const r=(n==null?void 0:n.st)||q,l=e.resolved_entities||[];return l.length===0?null:l.map((i,a)=>{var o;switch(i.type){case"divider":return s.jsx("hr",{style:r.bHr},a);case"media":{const u=Kn(i.local_path,i.url,t);return u?s.jsx("a",{href:u,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:c=>{var v;!c.metaKey&&!c.ctrlKey&&(c.preventDefault(),(v=n==null?void 0:n.onImgClick)==null||v.call(n,u))},children:s.jsx("img",{src:u,style:r.bImg,loading:"lazy",alt:""})},a):null}case"tweet":return i.tweet_id?s.jsxs("a",{href:`https://x.com/i/status/${i.tweet_id}`,target:"_blank",rel:"noopener noreferrer",style:r.bTweet,children:[s.jsx(Md,{}),"View post on X"]},a):null;case"link":return i.url?s.jsx("p",{style:r.bP,children:s.jsx("a",{href:i.url,target:"_blank",rel:"noopener noreferrer",style:r.link,children:i.url})},a):null;case"markdown":{const u=i.markdown??((o=i.data)==null?void 0:o.markdown)??"";return s.jsx("pre",{style:r.bMdPre,children:s.jsx("code",{style:r.bMdCode,children:u})},a)}case"emoji":return i.url?s.jsx("img",{src:i.url,alt:"",style:{height:"1.2em",verticalAlign:"middle",margin:"0 1px"}},a):null;default:return null}})}function ri(e,t,n,r){const l=(r==null?void 0:r.st)||q,i=e.type||"",a=e.text||"",o=e.inline_style_ranges||[],u=e.data||{},c=Um(a,o,u.urls||[],u.mentions||[],l);switch(i){case"header-one":return s.jsx("h1",{style:l.bH1,children:c},t);case"header-two":{const v=a.match(/(?:x\.com|twitter\.com)\/i\/status\/(\d+)/);return v?s.jsxs("a",{href:`https://x.com/i/status/${v[1]}`,target:"_blank",rel:"noopener noreferrer",style:l.bTweet,children:[s.jsx(Md,{}),"View post on X"]},t):s.jsx("h2",{style:l.bH2,children:c},t)}case"unstyled":return a.trim()?s.jsx("p",{style:l.bP,children:c},t):s.jsx("span",{style:l.bSpacer},t);case"blockquote":return s.jsx("blockquote",{style:l.bQuote,children:c},t);case"unordered-list-item":case"ordered-list-item":return s.jsx("li",{style:l.bLi,children:c},t);case"atomic":return s.jsx("span",{children:Wm(e,n,r)},t);default:return a?s.jsx("p",{style:l.bP,children:c},t):null}}function Vm(e,t,n){const r=(n==null?void 0:n.st)||q,l=[];let i=0;for(;i<e.length;){const a=e[i];if(a.type==="unordered-list-item"){const o=i,u=[];for(;i<e.length&&e[i].type==="unordered-list-item";)u.push(ri(e[i],i,t,n)),i++;l.push(s.jsx("ul",{style:r.bUl,children:u},`ul-${o}`))}else if(a.type==="ordered-list-item"){const o=i,u=[];for(;i<e.length&&e[i].type==="ordered-list-item";)u.push(ri(e[i],i,t,n)),i++;l.push(s.jsx("ol",{style:r.bOl,children:u},`ol-${o}`))}else l.push(ri(a,i,t,n)),i++}return l}function Qm({article:e,tweetAuthor:t,artifactMap:n,fullPage:r,onXArticle:l}){const[i,a]=f.useState(null);f.useEffect(()=>{r&&(l==null||l(!0))},[r,l]);const o=r?ni:q,u=e.cover_media||{},c=e.author||t||{},v=e.first_published_at_secs?Od(e.first_published_at_secs):"",h=[c.screen_name?`@${c.screen_name}`:"",v].filter(Boolean).join(" · "),g=Kn(u.local_path,u.url,n),x=Kn(c.avatar_local_path,c.avatar_url,n),w=s.jsxs(s.Fragment,{children:[i&&s.jsx(Bd,{items:[{src:i,alt:""}],startIndex:0,onClose:()=>a(null)}),g&&s.jsx("a",{href:g,target:"_blank",rel:"noopener noreferrer",style:{display:"block",cursor:"zoom-in"},onClick:k=>{!k.metaKey&&!k.ctrlKey&&(k.preventDefault(),a(g))},children:s.jsx("img",{src:g,style:o.aCover,alt:"Article cover"})}),s.jsxs("div",{style:o.aMeta,children:[e.title&&s.jsx("div",{style:o.aTweetTitle,children:e.title}),s.jsxs("div",{style:o.aAuthorRow,children:[x?s.jsx("img",{src:x,style:o.aAvatar,alt:c.name||""}):s.jsx("div",{style:o.aAvatarPh}),s.jsxs("div",{children:[s.jsx("div",{style:o.aAuthorName,children:c.name||c.screen_name||"Unknown"}),h&&s.jsx("div",{style:o.aAuthorSub,children:h})]})]})]}),s.jsx("hr",{style:o.aDivider}),s.jsx("div",{style:o.aBody,children:Vm(e.blocks||[],n,{onImgClick:a,st:o})})]});return r?s.jsx("div",{style:ni.article,children:s.jsx("div",{style:ni.articleInner,children:w})}):s.jsx("div",{style:q.article,children:w})}function Km({photos:e,onOpen:t}){const n=e.length;if(n===0)return null;if(n===1)return s.jsx("a",{href:e[0].src,target:"_blank",rel:"noopener noreferrer",style:{display:"block"},onClick:l=>{!l.metaKey&&!l.ctrlKey&&(l.preventDefault(),t(0))},children:s.jsx("img",{src:e[0].src,alt:e[0].alt||"",style:q.mediaImg,loading:"lazy"})});const r=n<=2?"180px":"140px";return s.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gridTemplateRows:n===2?r:`${r} ${r}`,gap:"2px"},children:e.map((l,i)=>s.jsx("a",{href:l.src,target:"_blank",rel:"noopener noreferrer",style:{display:"block",overflow:"hidden",gridRow:n===3&&i===0?"span 2":void 0},onClick:a=>{!a.metaKey&&!a.ctrlKey&&(a.preventDefault(),t(i))},children:s.jsx("img",{src:l.src,alt:l.alt||"",loading:"lazy",style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}})},i))})}function Bd({items:e,startIndex:t,onClose:n}){const[r,l]=f.useState(t);f.useEffect(()=>{const a=o=>{(o.key==="Escape"||o.key==="ArrowLeft"||o.key==="ArrowRight")&&(o.stopPropagation(),o.preventDefault()),o.key==="Escape"&&n(),o.key==="ArrowRight"&&l(u=>Math.min(u+1,e.length-1)),o.key==="ArrowLeft"&&l(u=>Math.max(u-1,0))};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[n,e.length]);const i=e[r];return s.jsx("div",{style:q.lightboxBackdrop,onClick:n,children:s.jsxs("div",{style:q.lightboxContent,onClick:a=>a.stopPropagation(),children:[s.jsxs("div",{style:q.lightboxToolbar,children:[e.length>1&&s.jsxs("span",{style:q.lightboxCounter,children:[r+1," / ",e.length]}),s.jsx("a",{href:i.src,target:"_blank",rel:"noopener noreferrer",style:q.lightboxLink,title:"Open in new tab",children:"↗"}),s.jsx("button",{style:q.lightboxBtn,onClick:n,"aria-label":"Close",children:"×"})]}),s.jsx("img",{src:i.src,alt:i.alt||"",style:q.lightboxImg}),e.length>1&&s.jsxs("div",{style:q.lightboxNav,children:[s.jsx("button",{style:q.lightboxNavBtn,onClick:()=>l(a=>Math.max(a-1,0)),disabled:r===0,children:"‹"}),s.jsx("button",{style:q.lightboxNavBtn,onClick:()=>l(a=>Math.min(a+1,e.length-1)),disabled:r===e.length-1,children:"›"})]})]})})}function hu({tweet:e,isInThread:t,isLast:n,artifactMap:r}){var d,y;const[l,i]=f.useState(null),a=e.author||{},o=e.created_at_secs?Od(e.created_at_secs):"",u=e.entities||{},c=Kn(a.avatar_local_path,a.avatar_url,r),v=t&&!n,m=e.is_quote_status===!0,h=t?q.tweetRowThread:q.tweetRow,g=e.full_text||"",x=((y=(d=e.extended_entities)==null?void 0:d.media)!=null&&y.length?e.extended_entities.media:u.media)||[],w=[],k=[];for(const j of x)if(j.type==="photo"){const _=Kn(j.local_path,j.media_url_https,r);_&&w.push({kind:"photo",src:_,alt:j.alt_text||""})}else if(j.type==="video"||j.type==="animated_gif"){const _=j.local_path&&r[j.local_path]||(()=>{var E,N;return(N=(((E=j.video_info)==null?void 0:E.variants)||[]).filter(I=>I.content_type==="video/mp4").sort((I,P)=>(P.bitrate||0)-(I.bitrate||0))[0])==null?void 0:N.url})();_&&k.push({kind:j.type==="animated_gif"?"gif":"video",src:_})}const p=[];for(const j of x){if(!j.url||!(j.type==="photo"?w.some(E=>E.src===Kn(j.local_path,j.media_url_https,r)):k.length>0))continue;const b=qa(j,g,j.url);b&&p.push([b.s,b.e])}return s.jsxs(s.Fragment,{children:[l!==null&&s.jsx(Bd,{items:w,startIndex:l,onClose:()=>i(null)}),s.jsxs("div",{style:h,children:[s.jsxs("div",{style:q.leftCol,children:[c?s.jsx("img",{src:c,style:q.avatar,alt:a.name||""}):s.jsx("div",{style:q.avatarPh}),v&&s.jsx("div",{style:q.threadLine})]}),s.jsxs("div",{style:q.rightCol,children:[s.jsxs("div",{style:q.authorRow,children:[s.jsx("span",{style:q.authorName,children:a.name||a.screen_name||"Unknown"}),a.screen_name&&s.jsxs("span",{style:q.authorHandle,children:["@",a.screen_name]}),o&&s.jsxs("span",{style:q.datePart,children:["· ",o]}),m&&s.jsx("span",{style:q.qtBadge,title:"Quote tweet",children:"↻ QT"})]}),s.jsx("div",{style:q.tweetText,children:Hm(g,u,p)}),w.length>0&&s.jsx("div",{style:q.mediaGrid,children:s.jsx(Km,{photos:w,onOpen:j=>i(j)})}),k.map((j,_)=>s.jsx("div",{style:q.mediaGrid,children:s.jsx("video",{src:j.src,style:q.mediaVideo,controls:!0,loop:j.kind==="gif",muted:j.kind==="gif",autoPlay:j.kind==="gif"})},_)),(e.retweet_count>0||e.favorite_count>0)&&s.jsxs("div",{style:q.stats,children:[e.favorite_count>0&&s.jsxs("span",{children:["❤️ ",e.favorite_count.toLocaleString()]}),e.retweet_count>0&&s.jsxs("span",{children:["🔁 ",e.retweet_count.toLocaleString()]})]})]})]})]})}function qm({archiveId:e,entryUid:t,artifacts:n,entityKind:r,fullPage:l,onXArticle:i}){const[a,o]=f.useState(!0),[u,c]=f.useState(null),[v,m]=f.useState([]);if(f.useEffect(()=>{if(o(!0),c(null),m([]),!n||!e||!t){o(!1);return}const x=n.map((k,p)=>({...k,index:p})).filter(k=>k.artifact_role==="raw_tweet_json");if(x.length===0){c("No tweet data found."),o(!1);return}let w=!1;return kh(e,t,x.map(k=>k.index)).then(async k=>{if(w)return;const p=/https?:\/\/t\.co\/[A-Za-z0-9]+/g,d=E=>{var I;const N=E.full_text||"";return(((I=E.entities)==null?void 0:I.urls)||[]).map(P=>{var V;if(P.fromIndex!=null&&P.toIndex!=null)return[P.fromIndex,P.toIndex];if(((V=P.indices)==null?void 0:V.length)===2)return[P.indices[0],P.indices[1]];if(P.url){const H=N.indexOf(P.url);if(H!==-1)return[H,H+P.url.length]}return null}).filter(Boolean)},y=(E,N,I)=>E.some(([P,V])=>P<=N&&V>=I),j=new Set;for(const E of k){const N=E.full_text||"",I=d(E);let P;for(p.lastIndex=0;(P=p.exec(N))!==null;)y(I,P.index,P.index+P[0].length)||j.add(P[0])}const _=j.size>0?await jh([...j]).catch(()=>({})):{},b=k.map(E=>{var H;const N=E.full_text||"",I=d(E),P=[];let V;for(p.lastIndex=0;(V=p.exec(N))!==null;){const Q=V[0],J=_[Q];J&&J!==Q&&!y(I,V.index,V.index+Q.length)&&P.push({url:Q,expanded_url:J,display_url:(()=>{try{const oe=new URL(J);return oe.hostname+(oe.pathname.length>1?"/…":"")}catch{return J}})(),fromIndex:V.index,toIndex:V.index+Q.length})}return P.length===0?E:{...E,entities:{...E.entities||{},urls:[...((H=E.entities)==null?void 0:H.urls)||[],...P]}}});w||m(b)}).catch(k=>{w||c(k.message||"Failed to load tweet.")}).finally(()=>{w||o(!1)}),()=>{w=!0}},[e,t,n]),a)return s.jsx("div",{style:q.loading,children:"Loading…"});if(u)return s.jsxs("div",{style:q.error,children:["Error: ",u]});if(v.length===0)return null;const h=Fm(e,t,n);if(r==="tweet_thread")return s.jsx("div",{style:q.threadOuter,children:v.map((x,w)=>s.jsx(hu,{tweet:x,isInThread:!0,isLast:w===v.length-1,artifactMap:h},x.id||w))});const g=v[0];return g.is_article&&g.article?s.jsx(Qm,{article:g.article,tweetAuthor:g.author,artifactMap:h,fullPage:l,onXArticle:i}):s.jsx("div",{style:q.card,children:s.jsx(hu,{tweet:g,isInThread:!1,isLast:!0,artifactMap:h})})}const Xm=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv"]),Jm=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),Ym=new Set(["jpg","jpeg","png","gif","webp","avif","svg","bmp"]);function Hd({archiveId:e,entry:t,detail:n,fullPage:r,onXArticle:l}){if(!t)return s.jsx("div",{className:"preview-panel preview-panel--empty",children:s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Select an entry to preview"})});if(!n)return s.jsx("div",{className:"preview-panel preview-panel--loading",children:s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Loading…"})});const{summary:i,artifacts:a}=n,o=i.entry_uid,u=i.entity_kind;if(u==="tweet"||u==="tweet_thread"){const g=s.jsx(qm,{archiveId:e,entryUid:o,artifacts:a,entityKind:u,fullPage:r,onXArticle:l});return r?g:s.jsx("div",{className:"preview-tweet-wrap",children:g})}const c=a.findIndex(g=>g.artifact_role==="primary_media");if(c===-1)return s.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),a.length>0&&s.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:a.map((g,x)=>s.jsxs("li",{children:[g.artifact_role,": ",g.relpath]},x))})]});const v=a[c],m=`/api/archives/${e}/entries/${o}/artifacts/${c}`,h=v.relpath.split(".").pop().toLowerCase();return Xm.has(h)?s.jsx("div",{className:"preview-panel",children:s.jsx(Mm,{src:m})}):Jm.has(h)?s.jsxs("div",{className:"preview-panel preview-panel--audio",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"24px",fontFamily:"var(--sans)"},children:[s.jsx("span",{style:{fontSize:"2rem"},children:"🎵"}),s.jsx("span",{style:{color:"var(--ink)",fontSize:"0.95rem",fontWeight:600},children:i.title||o}),s.jsx("audio",{src:m,controls:!0,style:{marginTop:"8px",width:"100%",maxWidth:"400px"}})]}):h==="pdf"?s.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:s.jsx(du,{src:m,type:"pdf",title:i.title,originalUrl:i.original_url})}):h==="html"||h==="htm"?s.jsx("div",{className:"preview-panel",style:{flex:1,minHeight:0},children:s.jsx(du,{src:m,type:"page",title:i.title,originalUrl:i.original_url})}):Ym.has(h)?s.jsx("div",{className:"preview-panel",style:{height:"100%"},children:s.jsx(Am,{src:m,alt:i.title||"Image"})}):s.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[s.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),s.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:a.map((g,x)=>s.jsxs("li",{children:[g.artifact_role,": ",g.relpath]},x))})]})}function Gm({archiveId:e,entry:t,detail:n,onClose:r}){var l,i;return f.useEffect(()=>{const a=o=>{o.key==="Escape"&&r()};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[r]),s.jsx("div",{className:"preview-modal-backdrop",onClick:r,children:s.jsxs("div",{className:`preview-modal${((l=n==null?void 0:n.summary)==null?void 0:l.entity_kind)==="tweet"||((i=n==null?void 0:n.summary)==null?void 0:i.entity_kind)==="tweet_thread"?"":" preview-modal--full"}`,onClick:a=>a.stopPropagation(),children:[s.jsxs("div",{className:"preview-modal-header",children:[s.jsx("span",{className:"preview-modal-title",children:(t==null?void 0:t.title)||(t==null?void 0:t.entry_uid)||"Preview"}),s.jsx("a",{className:"preview-modal-newtab",href:`/preview/${e}/${t==null?void 0:t.entry_uid}`,target:"_blank",rel:"noopener noreferrer",title:"Open in new tab",children:"↗"}),s.jsx("button",{className:"preview-modal-close",onClick:r,"aria-label":"Close preview",children:"×"})]}),s.jsx("div",{className:"preview-modal-body",children:s.jsx(Hd,{archiveId:e,entry:t,detail:n})})]})})}function mu(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 Zm({entry:e,src:t,archiveId:n,onClose:r}){const l=f.useRef(null),[i,a]=f.useState(!1),[o,u]=f.useState(0),[c,v]=f.useState(NaN),[m,h]=f.useState(1);f.useEffect(()=>{!l.current||!t||(l.current.load(),u(0),v(NaN),a(!1))},[t]),f.useEffect(()=>{l.current&&(l.current.volume=m)},[m]);function g(){const d=l.current;d&&(i?d.pause():d.play().catch(()=>{}))}function x(d){const y=l.current;if(!y||!isFinite(c))return;const j=Number(d.target.value);y.currentTime=j,u(j)}function w(d){h(Number(d.target.value))}const k=(e==null?void 0:e.title)||(e==null?void 0:e.entry_uid)||"Unknown",p=(e==null?void 0:e.source_kind)||"other";return s.jsxs(s.Fragment,{children:[s.jsx("audio",{ref:l,src:t||void 0,preload:"auto",onPlay:()=>a(!0),onPause:()=>a(!1),onEnded:()=>a(!1),onTimeUpdate:()=>{var d;return u(((d=l.current)==null?void 0:d.currentTime)??0)},onLoadedMetadata:()=>{var d;return v(((d=l.current)==null?void 0:d.duration)??NaN)},onDurationChange:()=>{var d;return v(((d=l.current)==null?void 0:d.duration)??NaN)},style:{display:"none"}}),s.jsxs("div",{className:"audio-bar",style:{position:"fixed",bottom:0,left:0,right:0,zIndex:100,background:"var(--paper-3)",borderTop:"1px solid var(--line)",display:"flex",alignItems:"center",gap:"16px",padding:"0 16px",height:"56px",fontFamily:"var(--sans)"},children:[s.jsxs("div",{className:"audio-bar-info",style:{display:"flex",alignItems:"center",gap:"8px",minWidth:0,flex:"0 1 220px",overflow:"hidden"},children:[s.jsx("span",{className:"source-icon",style:{flexShrink:0,width:"18px",height:"18px",display:"flex",alignItems:"center"},dangerouslySetInnerHTML:{__html:Ns(p)}}),s.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.85rem",color:"var(--ink)"},title:k,children:k})]}),s.jsxs("div",{className:"audio-bar-controls",style:{display:"flex",alignItems:"center",gap:"10px",flex:"1 1 0",minWidth:0},children:[s.jsx("button",{onClick:g,"aria-label":i?"Pause":"Play",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--ink)",flexShrink:0,fontSize:"1.2rem",lineHeight:1},children:i?"⏸":"▶"}),s.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:mu(o)}),s.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)"}}),s.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:mu(c)})]}),s.jsxs("div",{className:"audio-bar-right",style:{display:"flex",alignItems:"center",gap:"8px",flex:"0 1 160px"},children:[s.jsx("span",{style:{fontSize:"0.85rem",color:"var(--muted)",flexShrink:0},children:"🔊"}),s.jsx("input",{type:"range",min:0,max:1,step:.01,value:m,onChange:w,"aria-label":"Volume",style:{width:"80px",accentColor:"var(--accent)"}}),s.jsx("button",{onClick:r,"aria-label":"Close audio player",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--muted)",fontSize:"1rem",lineHeight:1,marginLeft:"4px"},children:"✕"})]})]})]})}function eg({archiveId:e,entryUid:t}){var h,g;const[n,r]=f.useState(null),[l,i]=f.useState(!0),[a,o]=f.useState(null),[u,c]=f.useState(!1);f.useEffect(()=>{if(!u)return;const x=document.documentElement,w=document.body,k=x.style.colorScheme,p=w.style.background;return x.style.colorScheme="dark",w.style.background="#000",()=>{x.style.colorScheme=k,w.style.background=p}},[u]),f.useEffect(()=>{c(!1),Ji(e,t).then(x=>{r(x),i(!1)}).catch(x=>{o((x==null?void 0:x.message)||"Failed to load entry"),i(!1)})},[e,t]);const v=((h=n==null?void 0:n.summary)==null?void 0:h.title)||t,m=(g=n==null?void 0:n.summary)==null?void 0:g.original_url;return s.jsxs("div",{style:{minHeight:"100vh",display:"flex",flexDirection:"column",background:u?"#000":"var(--paper)",fontFamily:"var(--sans)"},children:[s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"10px",padding:u?"8px 12px":"10px 16px",borderBottom:u?"none":"1px solid var(--line)",flexShrink:0,position:u?"sticky":"relative",top:0,zIndex:20,background:u?"rgba(0,0,0,0.82)":"var(--paper-2)",backdropFilter:u?"blur(12px)":"none",WebkitBackdropFilter:u?"blur(12px)":"none"},children:[s.jsx("a",{href:"/",style:{color:u?"#1d9bf0":"var(--accent)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"← Archive"}),s.jsx("span",{style:{flex:1,fontSize:"14px",fontWeight:600,color:u?"#e7e9ea":"var(--ink)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:v}),m&&s.jsx("a",{href:m,target:"_blank",rel:"noopener noreferrer",style:{color:u?"#71767b":"var(--muted)",textDecoration:"none",fontSize:"13px",flexShrink:0},children:"Original ↗"})]}),s.jsxs("div",{style:u?{flex:1}:{flex:1,minHeight:0,overflow:"auto",display:"flex",flexDirection:"column"},children:[l&&s.jsx("div",{style:{padding:"48px",textAlign:"center",color:"var(--muted)",fontSize:"14px"},children:"Loading…"}),a&&s.jsx("div",{style:{padding:"48px",textAlign:"center",color:"var(--alert)",fontSize:"14px"},children:a}),n&&s.jsx(Hd,{archiveId:e,entry:n.summary,detail:n,fullPage:!0,onXArticle:c})]})]})}const tg=7e3;function ng({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?s.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>s.jsx(lg,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function rg(e){if(!e)return null;if(e.length<=52)return e;try{const{hostname:t,pathname:n,search:r}=new URL(e),l=n.split("/").filter(Boolean),i=(l[l.length-1]??"")+r,a=i?`${t}/…/${i}`:t;return a.length<=56?a:a.slice(0,53)+"…"}catch{return"…"+e.slice(-51)}}function lg({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=f.useState(!1),i=e.type==="warning",a=e.type==="success";f.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),tg);return()=>clearTimeout(u)},[r,e.id,t]);const o=rg(e.locator);return a?s.jsx("div",{className:"toast toast--success",role:"alert","aria-atomic":"true",children:s.jsxs("div",{className:"toast-top",children:[s.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✓"}),s.jsxs("div",{className:"toast-body",children:[s.jsx("span",{className:"toast-headline",children:e.headline||"Archived"}),o&&s.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),s.jsx("div",{className:"toast-btns",children:s.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})})]})}):i?s.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[s.jsxs("div",{className:"toast-top",children:[s.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),s.jsxs("div",{className:"toast-body",children:[s.jsx("span",{className:"toast-headline",children:e.headline||"Archived with warnings"}),o&&s.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),s.jsxs("div",{className:"toast-btns",children:[e.text&&s.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),"aria-expanded":r,children:r?"Hide":"Details"}),e.locator&&s.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),s.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&s.jsx("p",{className:"toast-warning-detail",children:e.text||"The page was captured but one or more browser extensions were unavailable (ad-blocking or cookie-consent). Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config."})]}):s.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[s.jsxs("div",{className:"toast-top",children:[s.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),s.jsxs("div",{className:"toast-body",children:[s.jsx("span",{className:"toast-headline",children:e.headline||"Capture failed"}),o&&s.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),s.jsxs("div",{className:"toast-btns",children:[e.text&&s.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),children:r?"Hide":"View error"}),s.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&s.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const _s=f.createContext(null),gr=(()=>{const e=window.location.pathname.match(/^\/preview\/([^/]+)\/([^/]+)/);return e?{archiveId:e[1],entryUid:e[2]}:null})(),sg=["archive","tags","collections","runs","admin","settings"],ig=["profile","tokens","instance","cookies","extensions","storage"];function on(){const e=window.location.pathname.split("/").filter(Boolean),t=sg.includes(e[0])?e[0]:"archive",n=t==="settings"&&ig.includes(e[1])?e[1]:"profile",r=new URLSearchParams(window.location.search),l=r.get("q")??"",i=t==="archive"?r.get("tag")??null:null,a=t==="archive"?r.get("entry")??null:null;return{view:t,settingsTab:n,q:l,tag:i,entry:a}}function ag(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function og(){const[e,t]=f.useState("loading"),[n,r]=f.useState(null);f.useEffect(()=>{(async()=>{if(await zh()){t("setup");return}const M=await Dh();if(!M){t("login");return}r(M),t("authenticated")})()},[]),f.useEffect(()=>{const C=()=>{r(null),t("login")};return window.addEventListener("auth:expired",C),()=>window.removeEventListener("auth:expired",C)},[]),f.useEffect(()=>{const C=()=>{const{view:M,settingsTab:K,q:ne,tag:$e,entry:ut}=on();y(M),_(K),E(ne),p($e),m(ut),g(null),w(ut?new Set([ut]):new Set)};return window.addEventListener("popstate",C),()=>window.removeEventListener("popstate",C)},[]);const[l,i]=f.useState([]),[a,o]=f.useState(null),[u,c]=f.useState([]),[v,m]=f.useState(()=>on().entry),[h,g]=f.useState(null),[x,w]=f.useState(()=>{const C=on().entry;return C?new Set([C]):new Set}),[k,p]=f.useState(()=>on().tag),[d,y]=f.useState(()=>on().view),[j,_]=f.useState(()=>on().settingsTab),[b,E]=f.useState(()=>on().q),[N,I]=f.useState(""),[P,V]=f.useState(!1),[H,Q]=f.useState([]),[J,oe]=f.useState([]),[le,ee]=f.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[R,T]=f.useState([]),F=f.useRef(0),[X,U]=f.useState(()=>{try{const C=JSON.parse(sessionStorage.getItem("pendingCaptures")||"[]");if(Array.isArray(C))return C}catch{}return[]});f.useEffect(()=>{sessionStorage.setItem("pendingCaptures",JSON.stringify(X))},[X]);const[me,ue]=f.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),[Re,xe]=f.useState(null),be=f.useRef(0),Ze=f.useRef(null),at=f.useRef(!1),Pt=f.useRef(!0),Ie=f.useRef(null),et=(n==null?void 0:n.humanize_slugs)??!1;f.useEffect(()=>{const C=++be.current;xe(null),!(!h||!a)&&Ji(a,h.entry_uid).then(M=>{C===be.current&&xe(M)}).catch(()=>{})},[h,a]),f.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",le)},[le]);const z=f.useCallback(async(C,M,K)=>{if(C){V(!0);try{let ne;M||K?ne=await xh(C,M,K):ne=await vh(C),c(ne),w($e=>{if($e.size<2)return $e;const ut=new Set(ne.map(En=>En.entry_uid)),sr=new Set([...$e].filter(En=>ut.has(En)));return sr.size===$e.size?$e:sr}),I(ne.length===0?"No results":`${ne.length} result${ne.length===1?"":"s"}`)}catch{c([]),I("Search failed. Try again.")}finally{V(!1)}}},[]);f.useEffect(()=>{e==="authenticated"&&yh().then(C=>{if(i(C),C.length>0){const M=C[0].id;o(M)}})},[e]),f.useEffect(()=>{if(a){if(Pt.current){Pt.current=!1,Promise.all([ei(a).then(Q),jl(a).then(oe)]);return}p(null),g(null),m(null),w(new Set),Promise.all([z(a,"",null),ei(a).then(Q),jl(a).then(oe)])}},[a]),f.useEffect(()=>{if(a===null)return;const C=setTimeout(()=>{z(a,b,k)},300);return()=>clearTimeout(C)},[b,a]),f.useEffect(()=>{a!==null&&(k!==null&&y("archive"),z(a,b,k))},[k,a]);const S=f.useCallback(C=>{o(C)},[]),O=f.useCallback(C=>{y(C),C==="tags"&&a&&jl(a).then(oe)},[a]);f.useEffect(()=>{if(gr)return;const C=ag(d,j);window.location.pathname!==C&&history.pushState(null,"",C+window.location.search)},[d,j]);const $=f.useCallback(C=>{m(C?C.entry_uid:null),g(C)},[]),B=f.useCallback((C,M)=>{if(M.shiftKey&&Ie.current!==null){M.preventDefault();const K=u.findIndex(ir=>ir.entry_uid===Ie.current),ne=u.findIndex(ir=>ir.entry_uid===C.entry_uid);if(K===-1||ne===-1){Ie.current=C.entry_uid,w(new Set([C.entry_uid])),$(C);return}const $e=Math.min(K,ne),ut=Math.max(K,ne),sr=u.slice($e,ut+1),En=new Set(sr.map(ir=>ir.entry_uid));w(En),En.size===1&&$(sr[0])}else M.ctrlKey||M.metaKey?(Ie.current=C.entry_uid,w(K=>{const ne=new Set(K);return ne.has(C.entry_uid)?ne.delete(C.entry_uid):ne.add(C.entry_uid),ne})):(Ie.current=C.entry_uid,w(new Set([C.entry_uid])),$(C))},[u,$]),W=f.useCallback(C=>{p(C)},[]),Y=f.useCallback(()=>{p(null)},[]),ce=f.useCallback(()=>{a&&jl(a).then(oe)},[a]),Ce=f.useCallback((C,M)=>{k===C?p(M):k!=null&&k.startsWith(C+"/")&&p(M+k.slice(C.length))},[k]),Ke=f.useCallback(C=>{(k===C||k!=null&&k.startsWith(C+"/"))&&p(null)},[k]),Fe=f.useCallback((C,M)=>{c(K=>K.map(ne=>ne.entry_uid===C?{...ne,title:M}:ne)),g(K=>K&&K.entry_uid===C?{...K,title:M}:K),xe(K=>K&&K.summary.entry_uid===C?{...K,summary:{...K.summary,title:M}}:K)},[]),Be=f.useCallback(()=>{if(!a||!h)return;const C=++be.current;Ji(a,h.entry_uid).then(M=>{C===be.current&&xe(M)}).catch(()=>{})},[a,h]),ge=f.useCallback(C=>{c(M=>M.filter(K=>K.entry_uid!==C)),g(M=>(M==null?void 0:M.entry_uid)===C?null:M),m(M=>M===C?null:M),w(M=>{const K=new Set(M);return K.delete(C),K})},[]),Sn=f.useCallback(C=>{c(M=>M.filter(K=>!C.has(K.entry_uid))),w(new Set),g(null),m(null)},[]);f.useEffect(()=>{if(x.size>=2)m(null),g(null);else if(x.size===1){const[C]=x;m(C)}else m(null),g(null)},[x]);const ot=f.useMemo(()=>u.filter(C=>x.has(C.entry_uid)),[u,x]);f.useEffect(()=>{if(!v||h)return;const C=u.find(M=>M.entry_uid===v);C&&g(C)},[u,v,h]),f.useEffect(()=>{if(gr)return;const C=new URLSearchParams;b&&C.set("q",b),d==="archive"&&k&&C.set("tag",k),d==="archive"&&v&&C.set("entry",v);const M=C.toString(),K=window.location.pathname+(M?"?"+M:"");window.location.pathname+window.location.search!==K&&history.replaceState(null,"",K)},[b,k,v,d]),f.useEffect(()=>{const C=M=>{var K,ne;(M.metaKey||M.ctrlKey)&&M.key==="k"&&(M.preventDefault(),d==="archive"?((K=Ze.current)==null||K.focus(),(ne=Ze.current)==null||ne.select()):(at.current=!0,y("archive")))};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[d]),f.useEffect(()=>{d==="archive"&&at.current&&(at.current=!1,requestAnimationFrame(()=>{var C,M;(C=Ze.current)==null||C.focus(),(M=Ze.current)==null||M.select()}))},[d]);const Nn=f.useCallback(()=>{ee(!0)},[]),_n=f.useCallback(()=>{ee(!1)},[]),el=f.useCallback(()=>{if(a)return Promise.allSettled([z(a,b,k),ei(a).then(Q)])},[a,b,k,z]),tl=f.useCallback((C,M,K="error",ne=null)=>{if(K==="warning"&&me&&M)return;const $e=++F.current;T(ut=>[...ut,{id:$e,text:C,locator:M,type:K,headline:ne}])},[me]),Cs=f.useCallback(C=>{T(M=>M.filter(K=>K.id!==C))},[]),Es=f.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),ue(!0),T(C=>C.filter(M=>!(M.type==="warning"&&M.locator)))},[]),nl=f.useCallback(C=>{U(M=>[...M,C])},[]),D=f.useCallback(C=>{U(M=>M.filter(K=>K.id!==C))},[]),[te,He]=f.useState(null),[gt,Cn]=f.useState(null),rl=f.useCallback(()=>{h&&He(h.entry_uid)},[h]),je=f.useCallback(()=>He(null),[]),lr=f.useCallback((C,M)=>{Cn({src:C,entry:M})},[]),Ud=f.useCallback(()=>Cn(null),[]);return f.useEffect(()=>{He(null)},[h]),f.useEffect(()=>{const C=M=>{var ne,$e,ut;if(M.key!=="Escape"||le||te)return;const K=(ne=document.activeElement)==null?void 0:ne.tagName;K==="INPUT"||K==="TEXTAREA"||K==="SELECT"||x.size>0&&(M.preventDefault(),w(new Set),(ut=($e=document.activeElement)==null?void 0:$e.blur)==null||ut.call($e))};return window.addEventListener("keydown",C),()=>window.removeEventListener("keydown",C)},[le,te,x]),f.useEffect(()=>(document.body.classList.toggle("has-audio-bar",!!gt),()=>document.body.classList.remove("has-audio-bar")),[gt]),e==="loading"?s.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?s.jsx(um,{onComplete:()=>t("login")}):e==="login"?s.jsx(om,{onLogin:C=>{r(C),t("authenticated")}}):gr?s.jsx(eg,{archiveId:gr.archiveId,entryUid:gr.entryUid}):s.jsx(_s.Provider,{value:{currentUser:n,setCurrentUser:r},children:s.jsxs(s.Fragment,{children:[s.jsx(cm,{archives:l,archiveId:a,onArchiveChange:S,view:d,onViewChange:O,onCaptureClick:Nn}),s.jsxs("main",{className:"app-shell",children:[s.jsxs("div",{className:"workspace",children:[d==="archive"&&s.jsxs("div",{className:"toolbar",children:[s.jsxs("div",{className:"search-field",children:[s.jsx("span",{className:"ico","aria-hidden":"true",children:s.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[s.jsx("circle",{cx:"11",cy:"11",r:"7"}),s.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),s.jsx("input",{ref:Ze,className:"search-input",type:"search","aria-label":"Search archive","aria-busy":P,placeholder:"Search titles, URLs, types, tags…",value:b,onChange:C=>E(C.target.value)}),s.jsx("span",{className:"kbd",children:"⌘K"})]}),s.jsxs("span",{className:"result-count",children:[N&&s.jsxs(s.Fragment,{children:[s.jsx("b",{children:N.split(" ")[0]})," ",N.split(" ").slice(1).join(" ")]}),k&&s.jsxs("button",{className:"tag-filter-badge",onClick:Y,children:["× ",et?Rd(k):k]})]})]}),d==="archive"&&s.jsx(xm,{entries:u,selectedUids:x,onRowClick:B,archiveId:a,pendingCaptures:X}),d==="runs"&&s.jsx(jm,{runs:H}),d==="admin"&&s.jsx(Nm,{archives:l}),d==="tags"&&s.jsx(_m,{archiveId:a,tagNodes:J,tagFilter:k,onTagFilterSet:W,onViewChange:O,onTagRenamed:Ce,onTagDeleted:Ke,onTagsRefresh:ce,humanizeTags:et}),d==="collections"&&s.jsx(Em,{archiveId:a}),d==="settings"&&s.jsx(bm,{tab:j,onTabChange:_,archiveId:a})]}),s.jsx(Om,{archiveId:a,selectedEntry:h,selectedUids:x,selectedEntries:ot,detail:Re,onTagFilterSet:W,tagNodes:J,onTagsRefresh:ce,onEntryTitleChange:Fe,onEntryDeleted:ge,onBulkDeleted:Sn,humanizeTags:et,onDetailRefresh:Be,onOpenPreview:rl,onPlay:lr})]}),te&&h&&h.entry_uid===te&&s.jsx(Gm,{archiveId:a,entry:h,detail:Re,onClose:je}),gt&&s.jsx(Zm,{entry:gt.entry,src:gt.src,archiveId:a,onClose:Ud}),s.jsx(pm,{open:le,archiveId:a,onClose:_n,onCaptured:el,onToast:tl,activeJobs:X,onJobStarted:nl,onJobSettled:D}),s.jsx(ng,{toasts:R,onDismiss:Cs,onIgnoreUblock:Es})]})})}Td(document.getElementById("root")).render(s.jsx(f.StrictMode,{children:s.jsx(og,{})}));
|