1
Fork 0
mirror of https://github.com/thegeneralist01/archivr synced 2026-07-22 03:05:32 +02:00
archivr/crates/archivr-server/static/assets/index-BlLU3Wcz.js
TheGeneralist 5de9e291b0
feat: entry previews (video, tweet, article, iframe, image, audio bar)
- Add PreviewPanel dispatch hub routing by entity_kind + artifact extension
- VideoPreview: HTML5 <video> for YouTube/Instagram/TikTok/Reddit/X posts
- TweetPreview: tweet card, thread, and X article renderer (ported from x-article-renderer)
- IframePreview: sandboxed iframe for SingleFile web pages and PDFs
- ImagePreview: image viewer with click-to-open-fullsize
- AudioBar: persistent fixed-bottom player (Spotify-style) that survives entry navigation
- Lift entryDetail to App.jsx, shared between PreviewPanel and ContextRail
- 3-column layout (workspace | 300px preview | 340px rail) when preview active
- Stale-guard fixes: seq incremented before early returns in all async effects
- handleRearchive: capture startSeq/entryUid at call time, guard every async resume
- TweetPreview: reset loading/error/tweets before early-return branches
2026-07-11 18:29:36 +02:00

47 lines
245 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var Po={exports:{}},Nl={},Lo={exports:{}},Q={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var xr=Symbol.for("react.element"),cd=Symbol.for("react.portal"),dd=Symbol.for("react.fragment"),fd=Symbol.for("react.strict_mode"),pd=Symbol.for("react.profiler"),hd=Symbol.for("react.provider"),md=Symbol.for("react.context"),gd=Symbol.for("react.forward_ref"),vd=Symbol.for("react.suspense"),yd=Symbol.for("react.memo"),xd=Symbol.for("react.lazy"),ua=Symbol.iterator;function wd(e){return e===null||typeof e!="object"?null:(e=ua&&e[ua]||e["@@iterator"],typeof e=="function"?e:null)}var Ro={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},zo=Object.assign,Do={};function Ln(e,t,n){this.props=e,this.context=t,this.refs=Do,this.updater=n||Ro}Ln.prototype.isReactComponent={};Ln.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")};Ln.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function $o(){}$o.prototype=Ln.prototype;function fi(e,t,n){this.props=e,this.context=t,this.refs=Do,this.updater=n||Ro}var pi=fi.prototype=new $o;pi.constructor=fi;zo(pi,Ln.prototype);pi.isPureReactComponent=!0;var ca=Array.isArray,Oo=Object.prototype.hasOwnProperty,hi={current:null},Io={key:!0,ref:!0,__self:!0,__source:!0};function Fo(e,t,n){var r,l={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)Oo.call(t,r)&&!Io.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:s,ref:a,props:l,_owner:hi.current}}function kd(e,t){return{$$typeof:xr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function mi(e){return typeof e=="object"&&e!==null&&e.$$typeof===xr}function jd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var da=/\/+/g;function Bl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?jd(""+e.key):t.toString(36)}function Ur(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(s){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case xr:case cd:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+Bl(a,0):r,ca(l)?(n="",e!=null&&(n=e.replace(da,"$&/")+"/"),Ur(l,t,n,"",function(c){return c})):l!=null&&(mi(l)&&(l=kd(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(da,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",ca(e))for(var o=0;o<e.length;o++){s=e[o];var u=r+Bl(s,o);a+=Ur(s,t,n,u,l)}else if(u=wd(e),typeof u=="function")for(e=u.call(e),o=0;!(s=e.next()).done;)s=s.value,u=r+Bl(s,o++),a+=Ur(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function Nr(e,t,n){if(e==null)return e;var r=[],l=0;return Ur(e,r,"","",function(s){return t.call(n,s,l++)}),r}function Sd(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 Pe={current:null},Hr={transition:null},Nd={ReactCurrentDispatcher:Pe,ReactCurrentBatchConfig:Hr,ReactCurrentOwner:hi};function Mo(){throw Error("act(...) is not supported in production builds of React.")}Q.Children={map:Nr,forEach:function(e,t,n){Nr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Nr(e,function(){t++}),t},toArray:function(e){return Nr(e,function(t){return t})||[]},only:function(e){if(!mi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Q.Component=Ln;Q.Fragment=dd;Q.Profiler=pd;Q.PureComponent=fi;Q.StrictMode=fd;Q.Suspense=vd;Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Nd;Q.act=Mo;Q.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=zo({},e.props),l=e.key,s=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,a=hi.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)Oo.call(t,u)&&!Io.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:s,props:r,_owner:a}};Q.createContext=function(e){return e={$$typeof:md,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:hd,_context:e},e.Consumer=e};Q.createElement=Fo;Q.createFactory=function(e){var t=Fo.bind(null,e);return t.type=e,t};Q.createRef=function(){return{current:null}};Q.forwardRef=function(e){return{$$typeof:gd,render:e}};Q.isValidElement=mi;Q.lazy=function(e){return{$$typeof:xd,_payload:{_status:-1,_result:e},_init:Sd}};Q.memo=function(e,t){return{$$typeof:yd,type:e,compare:t===void 0?null:t}};Q.startTransition=function(e){var t=Hr.transition;Hr.transition={};try{e()}finally{Hr.transition=t}};Q.unstable_act=Mo;Q.useCallback=function(e,t){return Pe.current.useCallback(e,t)};Q.useContext=function(e){return Pe.current.useContext(e)};Q.useDebugValue=function(){};Q.useDeferredValue=function(e){return Pe.current.useDeferredValue(e)};Q.useEffect=function(e,t){return Pe.current.useEffect(e,t)};Q.useId=function(){return Pe.current.useId()};Q.useImperativeHandle=function(e,t,n){return Pe.current.useImperativeHandle(e,t,n)};Q.useInsertionEffect=function(e,t){return Pe.current.useInsertionEffect(e,t)};Q.useLayoutEffect=function(e,t){return Pe.current.useLayoutEffect(e,t)};Q.useMemo=function(e,t){return Pe.current.useMemo(e,t)};Q.useReducer=function(e,t,n){return Pe.current.useReducer(e,t,n)};Q.useRef=function(e){return Pe.current.useRef(e)};Q.useState=function(e){return Pe.current.useState(e)};Q.useSyncExternalStore=function(e,t,n){return Pe.current.useSyncExternalStore(e,t,n)};Q.useTransition=function(){return Pe.current.useTransition()};Q.version="18.3.1";Lo.exports=Q;var p=Lo.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 _d=p,Cd=Symbol.for("react.element"),Ed=Symbol.for("react.fragment"),Td=Object.prototype.hasOwnProperty,Pd=_d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ld={key:!0,ref:!0,__self:!0,__source:!0};function Ao(e,t,n){var r,l={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)Td.call(t,r)&&!Ld.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:Cd,type:e,key:s,ref:a,props:l,_owner:Pd.current}}Nl.Fragment=Ed;Nl.jsx=Ao;Nl.jsxs=Ao;Po.exports=Nl;var i=Po.exports,bo={exports:{}},Ue={},Bo={exports:{}},Uo={};/**
* @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(L,k){var D=L.length;L.push(k);e:for(;0<D;){var j=D-1>>>1,C=L[j];if(0<l(C,k))L[j]=k,L[D]=C,D=j;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var k=L[0],D=L.pop();if(D!==k){L[0]=D;e:for(var j=0,C=L.length,M=C>>>1;j<M;){var A=2*(j+1)-1,B=L[A],Y=A+1,W=L[Y];if(0>l(B,D))Y<C&&0>l(W,B)?(L[j]=W,L[Y]=D,j=Y):(L[j]=B,L[A]=D,j=A);else if(Y<C&&0>l(W,D))L[j]=W,L[Y]=D,j=Y;else break e}}return k}function l(L,k){var D=L.sortIndex-k.sortIndex;return D!==0?D:L.id-k.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var u=[],c=[],v=1,m=null,f=3,x=!1,y=!1,w=!1,z=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(L){for(var k=n(c);k!==null;){if(k.callback===null)r(c);else if(k.startTime<=L)r(c),k.sortIndex=k.expirationTime,t(u,k);else break;k=n(c)}}function S(L){if(w=!1,g(L),!y)if(n(u)!==null)y=!0,Re(N);else{var k=n(c);k!==null&&ye(S,k.startTime-L)}}function N(L,k){y=!1,w&&(w=!1,h(_),_=-1),x=!0;var D=f;try{for(g(k),m=n(u);m!==null&&(!(m.expirationTime>k)||L&&!V());){var j=m.callback;if(typeof j=="function"){m.callback=null,f=m.priorityLevel;var C=j(m.expirationTime<=k);k=e.unstable_now(),typeof C=="function"?m.callback=C:m===n(u)&&r(u),g(k)}else r(u);m=n(u)}if(m!==null)var M=!0;else{var A=n(c);A!==null&&ye(S,A.startTime-k),M=!1}return M}finally{m=null,f=D,x=!1}}var T=!1,P=null,_=-1,F=5,I=-1;function V(){return!(e.unstable_now()-I<F)}function J(){if(P!==null){var L=e.unstable_now();I=L;var k=!0;try{k=P(!0,L)}finally{k?ue():(T=!1,P=null)}}else T=!1}var ue;if(typeof d=="function")ue=function(){d(J)};else if(typeof MessageChannel<"u"){var ve=new MessageChannel,je=ve.port2;ve.port1.onmessage=J,ue=function(){je.postMessage(null)}}else ue=function(){z(J,0)};function Re(L){P=L,T||(T=!0,ue())}function ye(L,k){_=z(function(){L(e.unstable_now())},k)}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(L){L.callback=null},e.unstable_continueExecution=function(){y||x||(y=!0,Re(N))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(L){switch(f){case 1:case 2:case 3:var k=3;break;default:k=f}var D=f;f=k;try{return L()}finally{f=D}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,k){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var D=f;f=L;try{return k()}finally{f=D}},e.unstable_scheduleCallback=function(L,k,D){var j=e.unstable_now();switch(typeof D=="object"&&D!==null?(D=D.delay,D=typeof D=="number"&&0<D?j+D:j):D=j,L){case 1:var C=-1;break;case 2:C=250;break;case 5:C=1073741823;break;case 4:C=1e4;break;default:C=5e3}return C=D+C,L={id:v++,callback:k,priorityLevel:L,startTime:D,expirationTime:C,sortIndex:-1},D>j?(L.sortIndex=D,t(c,L),n(u)===null&&L===n(c)&&(w?(h(_),_=-1):w=!0,ye(S,D-j))):(L.sortIndex=C,t(u,L),y||x||(y=!0,Re(N))),L},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(L){var k=f;return function(){var D=f;f=k;try{return L.apply(this,arguments)}finally{f=D}}}})(Uo);Bo.exports=Uo;var Rd=Bo.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 zd=p,Be=Rd;function E(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 Ho=new Set,nr={};function en(e,t){Sn(e,t),Sn(e+"Capture",t)}function Sn(e,t){for(nr[e]=t,e=0;e<t.length;e++)Ho.add(t[e])}var gt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vs=Object.prototype.hasOwnProperty,Dd=/^[: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]*$/,fa={},pa={};function $d(e){return vs.call(pa,e)?!0:vs.call(fa,e)?!1:Dd.test(e)?pa[e]=!0:(fa[e]=!0,!1)}function Od(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 Id(e,t,n,r){if(t===null||typeof t>"u"||Od(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 Le(e,t,n,r,l,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ke[e]=new Le(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ke[t]=new Le(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ke[e]=new Le(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ke[e]=new Le(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){ke[e]=new Le(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ke[e]=new Le(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ke[e]=new Le(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ke[e]=new Le(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ke[e]=new Le(e,5,!1,e.toLowerCase(),null,!1,!1)});var gi=/[\-:]([a-z])/g;function vi(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(gi,vi);ke[t]=new Le(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(gi,vi);ke[t]=new Le(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(gi,vi);ke[t]=new Le(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ke[e]=new Le(e,1,!1,e.toLowerCase(),null,!1,!1)});ke.xlinkHref=new Le("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ke[e]=new Le(e,1,!1,e.toLowerCase(),null,!0,!0)});function yi(e,t,n,r){var l=ke.hasOwnProperty(t)?ke[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Id(t,n,l,r)&&(n=null),r||l===null?$d(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 wt=zd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_r=Symbol.for("react.element"),ln=Symbol.for("react.portal"),sn=Symbol.for("react.fragment"),xi=Symbol.for("react.strict_mode"),ys=Symbol.for("react.profiler"),Wo=Symbol.for("react.provider"),Vo=Symbol.for("react.context"),wi=Symbol.for("react.forward_ref"),xs=Symbol.for("react.suspense"),ws=Symbol.for("react.suspense_list"),ki=Symbol.for("react.memo"),jt=Symbol.for("react.lazy"),Qo=Symbol.for("react.offscreen"),ha=Symbol.iterator;function Dn(e){return e===null||typeof e!="object"?null:(e=ha&&e[ha]||e["@@iterator"],typeof e=="function"?e:null)}var ie=Object.assign,Ul;function Un(e){if(Ul===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ul=t&&t[1]||""}return`
`+Ul+e}var Hl=!1;function Wl(e,t){if(!e||Hl)return"";Hl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
`),s=r.stack.split(`
`),a=l.length-1,o=s.length-1;1<=a&&0<=o&&l[a]!==s[o];)o--;for(;1<=a&&0<=o;a--,o--)if(l[a]!==s[o]){if(a!==1||o!==1)do if(a--,o--,0>o||l[a]!==s[o]){var u=`
`+l[a].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=a&&0<=o);break}}}finally{Hl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Un(e):""}function Fd(e){switch(e.tag){case 5:return Un(e.type);case 16:return Un("Lazy");case 13:return Un("Suspense");case 19:return Un("SuspenseList");case 0:case 2:case 15:return e=Wl(e.type,!1),e;case 11:return e=Wl(e.type.render,!1),e;case 1:return e=Wl(e.type,!0),e;default:return""}}function ks(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 sn:return"Fragment";case ln:return"Portal";case ys:return"Profiler";case xi:return"StrictMode";case xs:return"Suspense";case ws:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Vo:return(e.displayName||"Context")+".Consumer";case Wo:return(e._context.displayName||"Context")+".Provider";case wi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ki:return t=e.displayName||null,t!==null?t:ks(e.type)||"Memo";case jt:t=e._payload,e=e._init;try{return ks(e(t))}catch{}}return null}function Md(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 ks(t);case 8:return t===xi?"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 It(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ko(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ad(e){var t=Ko(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cr(e){e._valueTracker||(e._valueTracker=Ad(e))}function Xo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Ko(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function el(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 js(e,t){var n=t.checked;return ie({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ma(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=It(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 Jo(e,t){t=t.checked,t!=null&&yi(e,"checked",t,!1)}function Ss(e,t){Jo(e,t);var n=It(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")?Ns(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ns(e,t.type,It(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ga(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 Ns(e,t,n){(t!=="number"||el(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Hn=Array.isArray;function vn(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=""+It(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 _s(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(E(91));return ie({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function va(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(E(92));if(Hn(n)){if(1<n.length)throw Error(E(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:It(n)}}function Yo(e,t){var n=It(t.value),r=It(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 ya(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Go(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 Cs(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Go(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Er,qo=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(Er=Er||document.createElement("div"),Er.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Er.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Kn={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},bd=["Webkit","ms","Moz","O"];Object.keys(Kn).forEach(function(e){bd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Kn[t]=Kn[e]})});function Zo(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Kn.hasOwnProperty(e)&&Kn[e]?(""+t).trim():t+"px"}function eu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Zo(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Bd=ie({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 Es(e,t){if(t){if(Bd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Ts(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 Ps=null;function ji(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ls=null,yn=null,xn=null;function xa(e){if(e=jr(e)){if(typeof Ls!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Pl(t),Ls(e.stateNode,e.type,t))}}function tu(e){yn?xn?xn.push(e):xn=[e]:yn=e}function nu(){if(yn){var e=yn,t=xn;if(xn=yn=null,xa(e),t)for(e=0;e<t.length;e++)xa(t[e])}}function ru(e,t){return e(t)}function lu(){}var Vl=!1;function su(e,t,n){if(Vl)return e(t,n);Vl=!0;try{return ru(e,t,n)}finally{Vl=!1,(yn!==null||xn!==null)&&(lu(),nu())}}function lr(e,t){var n=e.stateNode;if(n===null)return null;var r=Pl(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(E(231,t,typeof n));return n}var Rs=!1;if(gt)try{var $n={};Object.defineProperty($n,"passive",{get:function(){Rs=!0}}),window.addEventListener("test",$n,$n),window.removeEventListener("test",$n,$n)}catch{Rs=!1}function Ud(e,t,n,r,l,s,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(v){this.onError(v)}}var Xn=!1,tl=null,nl=!1,zs=null,Hd={onError:function(e){Xn=!0,tl=e}};function Wd(e,t,n,r,l,s,a,o,u){Xn=!1,tl=null,Ud.apply(Hd,arguments)}function Vd(e,t,n,r,l,s,a,o,u){if(Wd.apply(this,arguments),Xn){if(Xn){var c=tl;Xn=!1,tl=null}else throw Error(E(198));nl||(nl=!0,zs=c)}}function tn(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 iu(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 wa(e){if(tn(e)!==e)throw Error(E(188))}function Qd(e){var t=e.alternate;if(!t){if(t=tn(e),t===null)throw Error(E(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return wa(l),e;if(s===r)return wa(l),t;s=s.sibling}throw Error(E(188))}if(n.return!==r.return)n=l,r=s;else{for(var a=!1,o=l.child;o;){if(o===n){a=!0,n=l,r=s;break}if(o===r){a=!0,r=l,n=s;break}o=o.sibling}if(!a){for(o=s.child;o;){if(o===n){a=!0,n=s,r=l;break}if(o===r){a=!0,r=s,n=l;break}o=o.sibling}if(!a)throw Error(E(189))}}if(n.alternate!==r)throw Error(E(190))}if(n.tag!==3)throw Error(E(188));return n.stateNode.current===n?e:t}function au(e){return e=Qd(e),e!==null?ou(e):null}function ou(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ou(e);if(t!==null)return t;e=e.sibling}return null}var uu=Be.unstable_scheduleCallback,ka=Be.unstable_cancelCallback,Kd=Be.unstable_shouldYield,Xd=Be.unstable_requestPaint,oe=Be.unstable_now,Jd=Be.unstable_getCurrentPriorityLevel,Si=Be.unstable_ImmediatePriority,cu=Be.unstable_UserBlockingPriority,rl=Be.unstable_NormalPriority,Yd=Be.unstable_LowPriority,du=Be.unstable_IdlePriority,_l=null,at=null;function Gd(e){if(at&&typeof at.onCommitFiberRoot=="function")try{at.onCommitFiberRoot(_l,e,void 0,(e.current.flags&128)===128)}catch{}}var tt=Math.clz32?Math.clz32:ef,qd=Math.log,Zd=Math.LN2;function ef(e){return e>>>=0,e===0?32:31-(qd(e)/Zd|0)|0}var Tr=64,Pr=4194304;function Wn(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 ll(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var o=a&~l;o!==0?r=Wn(o):(s&=a,s!==0&&(r=Wn(s)))}else a=n&~l,a!==0?r=Wn(a):s!==0&&(r=Wn(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-tt(t),l=1<<n,r|=e[n],t&=~l;return r}function tf(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 nf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var a=31-tt(s),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=tf(o,t)):u<=t&&(e.expiredLanes|=o),s&=~o}}function Ds(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function fu(){var e=Tr;return Tr<<=1,!(Tr&4194240)&&(Tr=64),e}function Ql(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function wr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-tt(t),e[t]=n}function rf(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-tt(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function Ni(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-tt(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var q=0;function pu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var hu,_i,mu,gu,vu,$s=!1,Lr=[],Tt=null,Pt=null,Lt=null,sr=new Map,ir=new Map,Nt=[],lf="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ja(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":Lt=null;break;case"pointerover":case"pointerout":sr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ir.delete(t.pointerId)}}function On(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=jr(t),t!==null&&_i(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function sf(e,t,n,r,l){switch(t){case"focusin":return Tt=On(Tt,e,t,n,r,l),!0;case"dragenter":return Pt=On(Pt,e,t,n,r,l),!0;case"mouseover":return Lt=On(Lt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return sr.set(s,On(sr.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,ir.set(s,On(ir.get(s)||null,e,t,n,r,l)),!0}return!1}function yu(e){var t=Ht(e.target);if(t!==null){var n=tn(t);if(n!==null){if(t=n.tag,t===13){if(t=iu(n),t!==null){e.blockedOn=t,vu(e.priority,function(){mu(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 Wr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Os(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ps=r,n.target.dispatchEvent(r),Ps=null}else return t=jr(n),t!==null&&_i(t),e.blockedOn=n,!1;t.shift()}return!0}function Sa(e,t,n){Wr(e)&&n.delete(t)}function af(){$s=!1,Tt!==null&&Wr(Tt)&&(Tt=null),Pt!==null&&Wr(Pt)&&(Pt=null),Lt!==null&&Wr(Lt)&&(Lt=null),sr.forEach(Sa),ir.forEach(Sa)}function In(e,t){e.blockedOn===t&&(e.blockedOn=null,$s||($s=!0,Be.unstable_scheduleCallback(Be.unstable_NormalPriority,af)))}function ar(e){function t(l){return In(l,e)}if(0<Lr.length){In(Lr[0],e);for(var n=1;n<Lr.length;n++){var r=Lr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Tt!==null&&In(Tt,e),Pt!==null&&In(Pt,e),Lt!==null&&In(Lt,e),sr.forEach(t),ir.forEach(t),n=0;n<Nt.length;n++)r=Nt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&(n=Nt[0],n.blockedOn===null);)yu(n),n.blockedOn===null&&Nt.shift()}var wn=wt.ReactCurrentBatchConfig,sl=!0;function of(e,t,n,r){var l=q,s=wn.transition;wn.transition=null;try{q=1,Ci(e,t,n,r)}finally{q=l,wn.transition=s}}function uf(e,t,n,r){var l=q,s=wn.transition;wn.transition=null;try{q=4,Ci(e,t,n,r)}finally{q=l,wn.transition=s}}function Ci(e,t,n,r){if(sl){var l=Os(e,t,n,r);if(l===null)ns(e,t,r,il,n),ja(e,r);else if(sf(l,e,t,n,r))r.stopPropagation();else if(ja(e,r),t&4&&-1<lf.indexOf(e)){for(;l!==null;){var s=jr(l);if(s!==null&&hu(s),s=Os(e,t,n,r),s===null&&ns(e,t,r,il,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else ns(e,t,r,null,n)}}var il=null;function Os(e,t,n,r){if(il=null,e=ji(r),e=Ht(e),e!==null)if(t=tn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=iu(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 il=e,null}function xu(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(Jd()){case Si:return 1;case cu:return 4;case rl:case Yd:return 16;case du:return 536870912;default:return 16}default:return 16}}var Ct=null,Ei=null,Vr=null;function wu(){if(Vr)return Vr;var e,t=Ei,n=t.length,r,l="value"in Ct?Ct.value:Ct.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[s-r];r++);return Vr=l.slice(e,1<r?1-r:void 0)}function Qr(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 Rr(){return!0}function Na(){return!1}function He(e){function t(n,r,l,s,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(s):s[o]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Rr:Na,this.isPropagationStopped=Na,this}return ie(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=Rr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Rr)},persist:function(){},isPersistent:Rr}),t}var Rn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ti=He(Rn),kr=ie({},Rn,{view:0,detail:0}),cf=He(kr),Kl,Xl,Fn,Cl=ie({},kr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pi,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!==Fn&&(Fn&&e.type==="mousemove"?(Kl=e.screenX-Fn.screenX,Xl=e.screenY-Fn.screenY):Xl=Kl=0,Fn=e),Kl)},movementY:function(e){return"movementY"in e?e.movementY:Xl}}),_a=He(Cl),df=ie({},Cl,{dataTransfer:0}),ff=He(df),pf=ie({},kr,{relatedTarget:0}),Jl=He(pf),hf=ie({},Rn,{animationName:0,elapsedTime:0,pseudoElement:0}),mf=He(hf),gf=ie({},Rn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vf=He(gf),yf=ie({},Rn,{data:0}),Ca=He(yf),xf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wf={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"},kf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function jf(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=kf[e])?!!t[e]:!1}function Pi(){return jf}var Sf=ie({},kr,{key:function(e){if(e.key){var t=xf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Qr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?wf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pi,charCode:function(e){return e.type==="keypress"?Qr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Qr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Nf=He(Sf),_f=ie({},Cl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ea=He(_f),Cf=ie({},kr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pi}),Ef=He(Cf),Tf=ie({},Rn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Pf=He(Tf),Lf=ie({},Cl,{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}),Rf=He(Lf),zf=[9,13,27,32],Li=gt&&"CompositionEvent"in window,Jn=null;gt&&"documentMode"in document&&(Jn=document.documentMode);var Df=gt&&"TextEvent"in window&&!Jn,ku=gt&&(!Li||Jn&&8<Jn&&11>=Jn),Ta=" ",Pa=!1;function ju(e,t){switch(e){case"keyup":return zf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Su(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var an=!1;function $f(e,t){switch(e){case"compositionend":return Su(t);case"keypress":return t.which!==32?null:(Pa=!0,Ta);case"textInput":return e=t.data,e===Ta&&Pa?null:e;default:return null}}function Of(e,t){if(an)return e==="compositionend"||!Li&&ju(e,t)?(e=wu(),Vr=Ei=Ct=null,an=!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 ku&&t.locale!=="ko"?null:t.data;default:return null}}var If={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 La(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!If[e.type]:t==="textarea"}function Nu(e,t,n,r){tu(r),t=al(t,"onChange"),0<t.length&&(n=new Ti("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Yn=null,or=null;function Ff(e){Ou(e,0)}function El(e){var t=cn(e);if(Xo(t))return e}function Mf(e,t){if(e==="change")return t}var _u=!1;if(gt){var Yl;if(gt){var Gl="oninput"in document;if(!Gl){var Ra=document.createElement("div");Ra.setAttribute("oninput","return;"),Gl=typeof Ra.oninput=="function"}Yl=Gl}else Yl=!1;_u=Yl&&(!document.documentMode||9<document.documentMode)}function za(){Yn&&(Yn.detachEvent("onpropertychange",Cu),or=Yn=null)}function Cu(e){if(e.propertyName==="value"&&El(or)){var t=[];Nu(t,or,e,ji(e)),su(Ff,t)}}function Af(e,t,n){e==="focusin"?(za(),Yn=t,or=n,Yn.attachEvent("onpropertychange",Cu)):e==="focusout"&&za()}function bf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return El(or)}function Bf(e,t){if(e==="click")return El(t)}function Uf(e,t){if(e==="input"||e==="change")return El(t)}function Hf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var rt=typeof Object.is=="function"?Object.is:Hf;function ur(e,t){if(rt(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(!vs.call(t,l)||!rt(e[l],t[l]))return!1}return!0}function Da(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function $a(e,t){var n=Da(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=Da(n)}}function Eu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Eu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Tu(){for(var e=window,t=el();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=el(e.document)}return t}function Ri(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 Wf(e){var t=Tu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Eu(n.ownerDocument.documentElement,n)){if(r!==null&&Ri(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=$a(n,s);var a=$a(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Vf=gt&&"documentMode"in document&&11>=document.documentMode,on=null,Is=null,Gn=null,Fs=!1;function Oa(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fs||on==null||on!==el(r)||(r=on,"selectionStart"in r&&Ri(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}),Gn&&ur(Gn,r)||(Gn=r,r=al(Is,"onSelect"),0<r.length&&(t=new Ti("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=on)))}function zr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var un={animationend:zr("Animation","AnimationEnd"),animationiteration:zr("Animation","AnimationIteration"),animationstart:zr("Animation","AnimationStart"),transitionend:zr("Transition","TransitionEnd")},ql={},Pu={};gt&&(Pu=document.createElement("div").style,"AnimationEvent"in window||(delete un.animationend.animation,delete un.animationiteration.animation,delete un.animationstart.animation),"TransitionEvent"in window||delete un.transitionend.transition);function Tl(e){if(ql[e])return ql[e];if(!un[e])return e;var t=un[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Pu)return ql[e]=t[n];return e}var Lu=Tl("animationend"),Ru=Tl("animationiteration"),zu=Tl("animationstart"),Du=Tl("transitionend"),$u=new Map,Ia="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 Mt(e,t){$u.set(e,t),en(t,[e])}for(var Zl=0;Zl<Ia.length;Zl++){var es=Ia[Zl],Qf=es.toLowerCase(),Kf=es[0].toUpperCase()+es.slice(1);Mt(Qf,"on"+Kf)}Mt(Lu,"onAnimationEnd");Mt(Ru,"onAnimationIteration");Mt(zu,"onAnimationStart");Mt("dblclick","onDoubleClick");Mt("focusin","onFocus");Mt("focusout","onBlur");Mt(Du,"onTransitionEnd");Sn("onMouseEnter",["mouseout","mouseover"]);Sn("onMouseLeave",["mouseout","mouseover"]);Sn("onPointerEnter",["pointerout","pointerover"]);Sn("onPointerLeave",["pointerout","pointerover"]);en("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));en("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));en("onBeforeInput",["compositionend","keypress","textInput","paste"]);en("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));en("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));en("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Vn="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(" "),Xf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Vn));function Fa(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Vd(r,t,void 0,e),e.currentTarget=null}function Ou(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var a=r.length-1;0<=a;a--){var o=r[a],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==s&&l.isPropagationStopped())break e;Fa(l,o,c),s=u}else for(a=0;a<r.length;a++){if(o=r[a],u=o.instance,c=o.currentTarget,o=o.listener,u!==s&&l.isPropagationStopped())break e;Fa(l,o,c),s=u}}}if(nl)throw e=zs,nl=!1,zs=null,e}function te(e,t){var n=t[Us];n===void 0&&(n=t[Us]=new Set);var r=e+"__bubble";n.has(r)||(Iu(t,e,2,!1),n.add(r))}function ts(e,t,n){var r=0;t&&(r|=4),Iu(n,e,r,t)}var Dr="_reactListening"+Math.random().toString(36).slice(2);function cr(e){if(!e[Dr]){e[Dr]=!0,Ho.forEach(function(n){n!=="selectionchange"&&(Xf.has(n)||ts(n,!1,e),ts(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Dr]||(t[Dr]=!0,ts("selectionchange",!1,t))}}function Iu(e,t,n,r){switch(xu(t)){case 1:var l=of;break;case 4:l=uf;break;default:l=Ci}n=l.bind(null,t,n,e),l=void 0,!Rs||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 ns(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var u=a.tag;if((u===3||u===4)&&(u=a.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;a=a.return}for(;o!==null;){if(a=Ht(o),a===null)return;if(u=a.tag,u===5||u===6){r=s=a;continue e}o=o.parentNode}}r=r.return}su(function(){var c=s,v=ji(n),m=[];e:{var f=$u.get(e);if(f!==void 0){var x=Ti,y=e;switch(e){case"keypress":if(Qr(n)===0)break e;case"keydown":case"keyup":x=Nf;break;case"focusin":y="focus",x=Jl;break;case"focusout":y="blur",x=Jl;break;case"beforeblur":case"afterblur":x=Jl;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":x=_a;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":x=ff;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":x=Ef;break;case Lu:case Ru:case zu:x=mf;break;case Du:x=Pf;break;case"scroll":x=cf;break;case"wheel":x=Rf;break;case"copy":case"cut":case"paste":x=vf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":x=Ea}var w=(t&4)!==0,z=!w&&e==="scroll",h=w?f!==null?f+"Capture":null:f;w=[];for(var d=c,g;d!==null;){g=d;var S=g.stateNode;if(g.tag===5&&S!==null&&(g=S,h!==null&&(S=lr(d,h),S!=null&&w.push(dr(d,S,g)))),z)break;d=d.return}0<w.length&&(f=new x(f,y,null,n,v),m.push({event:f,listeners:w}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",x=e==="mouseout"||e==="pointerout",f&&n!==Ps&&(y=n.relatedTarget||n.fromElement)&&(Ht(y)||y[vt]))break e;if((x||f)&&(f=v.window===v?v:(f=v.ownerDocument)?f.defaultView||f.parentWindow:window,x?(y=n.relatedTarget||n.toElement,x=c,y=y?Ht(y):null,y!==null&&(z=tn(y),y!==z||y.tag!==5&&y.tag!==6)&&(y=null)):(x=null,y=c),x!==y)){if(w=_a,S="onMouseLeave",h="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(w=Ea,S="onPointerLeave",h="onPointerEnter",d="pointer"),z=x==null?f:cn(x),g=y==null?f:cn(y),f=new w(S,d+"leave",x,n,v),f.target=z,f.relatedTarget=g,S=null,Ht(v)===c&&(w=new w(h,d+"enter",y,n,v),w.target=g,w.relatedTarget=z,S=w),z=S,x&&y)t:{for(w=x,h=y,d=0,g=w;g;g=rn(g))d++;for(g=0,S=h;S;S=rn(S))g++;for(;0<d-g;)w=rn(w),d--;for(;0<g-d;)h=rn(h),g--;for(;d--;){if(w===h||h!==null&&w===h.alternate)break t;w=rn(w),h=rn(h)}w=null}else w=null;x!==null&&Ma(m,f,x,w,!1),y!==null&&z!==null&&Ma(m,z,y,w,!0)}}e:{if(f=c?cn(c):window,x=f.nodeName&&f.nodeName.toLowerCase(),x==="select"||x==="input"&&f.type==="file")var N=Mf;else if(La(f))if(_u)N=Uf;else{N=bf;var T=Af}else(x=f.nodeName)&&x.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(N=Bf);if(N&&(N=N(e,c))){Nu(m,N,n,v);break e}T&&T(e,f,c),e==="focusout"&&(T=f._wrapperState)&&T.controlled&&f.type==="number"&&Ns(f,"number",f.value)}switch(T=c?cn(c):window,e){case"focusin":(La(T)||T.contentEditable==="true")&&(on=T,Is=c,Gn=null);break;case"focusout":Gn=Is=on=null;break;case"mousedown":Fs=!0;break;case"contextmenu":case"mouseup":case"dragend":Fs=!1,Oa(m,n,v);break;case"selectionchange":if(Vf)break;case"keydown":case"keyup":Oa(m,n,v)}var P;if(Li)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else an?ju(e,n)&&(_="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(_="onCompositionStart");_&&(ku&&n.locale!=="ko"&&(an||_!=="onCompositionStart"?_==="onCompositionEnd"&&an&&(P=wu()):(Ct=v,Ei="value"in Ct?Ct.value:Ct.textContent,an=!0)),T=al(c,_),0<T.length&&(_=new Ca(_,e,null,n,v),m.push({event:_,listeners:T}),P?_.data=P:(P=Su(n),P!==null&&(_.data=P)))),(P=Df?$f(e,n):Of(e,n))&&(c=al(c,"onBeforeInput"),0<c.length&&(v=new Ca("onBeforeInput","beforeinput",null,n,v),m.push({event:v,listeners:c}),v.data=P))}Ou(m,t)})}function dr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function al(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=lr(e,n),s!=null&&r.unshift(dr(e,s,l)),s=lr(e,t),s!=null&&r.push(dr(e,s,l))),e=e.return}return r}function rn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ma(e,t,n,r,l){for(var s=t._reactName,a=[];n!==null&&n!==r;){var o=n,u=o.alternate,c=o.stateNode;if(u!==null&&u===r)break;o.tag===5&&c!==null&&(o=c,l?(u=lr(n,s),u!=null&&a.unshift(dr(n,u,o))):l||(u=lr(n,s),u!=null&&a.push(dr(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var Jf=/\r\n?/g,Yf=/\u0000|\uFFFD/g;function Aa(e){return(typeof e=="string"?e:""+e).replace(Jf,`
`).replace(Yf,"")}function $r(e,t,n){if(t=Aa(t),Aa(e)!==t&&n)throw Error(E(425))}function ol(){}var Ms=null,As=null;function bs(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 Bs=typeof setTimeout=="function"?setTimeout:void 0,Gf=typeof clearTimeout=="function"?clearTimeout:void 0,ba=typeof Promise=="function"?Promise:void 0,qf=typeof queueMicrotask=="function"?queueMicrotask:typeof ba<"u"?function(e){return ba.resolve(null).then(e).catch(Zf)}:Bs;function Zf(e){setTimeout(function(){throw e})}function rs(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),ar(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);ar(t)}function Rt(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 Ba(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 zn=Math.random().toString(36).slice(2),it="__reactFiber$"+zn,fr="__reactProps$"+zn,vt="__reactContainer$"+zn,Us="__reactEvents$"+zn,ep="__reactListeners$"+zn,tp="__reactHandles$"+zn;function Ht(e){var t=e[it];if(t)return t;for(var n=e.parentNode;n;){if(t=n[vt]||n[it]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ba(e);e!==null;){if(n=e[it])return n;e=Ba(e)}return t}e=n,n=e.parentNode}return null}function jr(e){return e=e[it]||e[vt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function cn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(E(33))}function Pl(e){return e[fr]||null}var Hs=[],dn=-1;function At(e){return{current:e}}function ne(e){0>dn||(e.current=Hs[dn],Hs[dn]=null,dn--)}function ee(e,t){dn++,Hs[dn]=e.current,e.current=t}var Ft={},Ce=At(Ft),$e=At(!1),Jt=Ft;function Nn(e,t){var n=e.type.contextTypes;if(!n)return Ft;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Oe(e){return e=e.childContextTypes,e!=null}function ul(){ne($e),ne(Ce)}function Ua(e,t,n){if(Ce.current!==Ft)throw Error(E(168));ee(Ce,t),ee($e,n)}function Fu(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(E(108,Md(e)||"Unknown",l));return ie({},n,r)}function cl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ft,Jt=Ce.current,ee(Ce,e),ee($e,$e.current),!0}function Ha(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=Fu(e,t,Jt),r.__reactInternalMemoizedMergedChildContext=e,ne($e),ne(Ce),ee(Ce,e)):ne($e),ee($e,n)}var ft=null,Ll=!1,ls=!1;function Mu(e){ft===null?ft=[e]:ft.push(e)}function np(e){Ll=!0,Mu(e)}function bt(){if(!ls&&ft!==null){ls=!0;var e=0,t=q;try{var n=ft;for(q=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}ft=null,Ll=!1}catch(l){throw ft!==null&&(ft=ft.slice(e+1)),uu(Si,bt),l}finally{q=t,ls=!1}}return null}var fn=[],pn=0,dl=null,fl=0,Ve=[],Qe=0,Yt=null,pt=1,ht="";function Bt(e,t){fn[pn++]=fl,fn[pn++]=dl,dl=e,fl=t}function Au(e,t,n){Ve[Qe++]=pt,Ve[Qe++]=ht,Ve[Qe++]=Yt,Yt=e;var r=pt;e=ht;var l=32-tt(r)-1;r&=~(1<<l),n+=1;var s=32-tt(t)+l;if(30<s){var a=l-l%5;s=(r&(1<<a)-1).toString(32),r>>=a,l-=a,pt=1<<32-tt(t)+l|n<<l|r,ht=s+e}else pt=1<<s|n<<l|r,ht=e}function zi(e){e.return!==null&&(Bt(e,1),Au(e,1,0))}function Di(e){for(;e===dl;)dl=fn[--pn],fn[pn]=null,fl=fn[--pn],fn[pn]=null;for(;e===Yt;)Yt=Ve[--Qe],Ve[Qe]=null,ht=Ve[--Qe],Ve[Qe]=null,pt=Ve[--Qe],Ve[Qe]=null}var be=null,Ae=null,re=!1,et=null;function bu(e,t){var n=Ke(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 Wa(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,be=e,Ae=Rt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,be=e,Ae=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Yt!==null?{id:pt,overflow:ht}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ke(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,be=e,Ae=null,!0):!1;default:return!1}}function Ws(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Vs(e){if(re){var t=Ae;if(t){var n=t;if(!Wa(e,t)){if(Ws(e))throw Error(E(418));t=Rt(n.nextSibling);var r=be;t&&Wa(e,t)?bu(r,n):(e.flags=e.flags&-4097|2,re=!1,be=e)}}else{if(Ws(e))throw Error(E(418));e.flags=e.flags&-4097|2,re=!1,be=e}}}function Va(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;be=e}function Or(e){if(e!==be)return!1;if(!re)return Va(e),re=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!bs(e.type,e.memoizedProps)),t&&(t=Ae)){if(Ws(e))throw Bu(),Error(E(418));for(;t;)bu(e,t),t=Rt(t.nextSibling)}if(Va(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ae=Rt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ae=null}}else Ae=be?Rt(e.stateNode.nextSibling):null;return!0}function Bu(){for(var e=Ae;e;)e=Rt(e.nextSibling)}function _n(){Ae=be=null,re=!1}function $i(e){et===null?et=[e]:et.push(e)}var rp=wt.ReactCurrentBatchConfig;function Mn(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(E(309));var r=n.stateNode}if(!r)throw Error(E(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(a){var o=l.refs;a===null?delete o[s]:o[s]=a},t._stringRef=s,t)}if(typeof e!="string")throw Error(E(284));if(!n._owner)throw Error(E(290,e))}return e}function Ir(e,t){throw e=Object.prototype.toString.call(t),Error(E(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Qa(e){var t=e._init;return t(e._payload)}function Uu(e){function t(h,d){if(e){var g=h.deletions;g===null?(h.deletions=[d],h.flags|=16):g.push(d)}}function n(h,d){if(!e)return null;for(;d!==null;)t(h,d),d=d.sibling;return null}function r(h,d){for(h=new Map;d!==null;)d.key!==null?h.set(d.key,d):h.set(d.index,d),d=d.sibling;return h}function l(h,d){return h=Ot(h,d),h.index=0,h.sibling=null,h}function s(h,d,g){return h.index=g,e?(g=h.alternate,g!==null?(g=g.index,g<d?(h.flags|=2,d):g):(h.flags|=2,d)):(h.flags|=1048576,d)}function a(h){return e&&h.alternate===null&&(h.flags|=2),h}function o(h,d,g,S){return d===null||d.tag!==6?(d=ds(g,h.mode,S),d.return=h,d):(d=l(d,g),d.return=h,d)}function u(h,d,g,S){var N=g.type;return N===sn?v(h,d,g.props.children,S,g.key):d!==null&&(d.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===jt&&Qa(N)===d.type)?(S=l(d,g.props),S.ref=Mn(h,d,g),S.return=h,S):(S=Zr(g.type,g.key,g.props,null,h.mode,S),S.ref=Mn(h,d,g),S.return=h,S)}function c(h,d,g,S){return d===null||d.tag!==4||d.stateNode.containerInfo!==g.containerInfo||d.stateNode.implementation!==g.implementation?(d=fs(g,h.mode,S),d.return=h,d):(d=l(d,g.children||[]),d.return=h,d)}function v(h,d,g,S,N){return d===null||d.tag!==7?(d=Xt(g,h.mode,S,N),d.return=h,d):(d=l(d,g),d.return=h,d)}function m(h,d,g){if(typeof d=="string"&&d!==""||typeof d=="number")return d=ds(""+d,h.mode,g),d.return=h,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case _r:return g=Zr(d.type,d.key,d.props,null,h.mode,g),g.ref=Mn(h,null,d),g.return=h,g;case ln:return d=fs(d,h.mode,g),d.return=h,d;case jt:var S=d._init;return m(h,S(d._payload),g)}if(Hn(d)||Dn(d))return d=Xt(d,h.mode,g,null),d.return=h,d;Ir(h,d)}return null}function f(h,d,g,S){var N=d!==null?d.key:null;if(typeof g=="string"&&g!==""||typeof g=="number")return N!==null?null:o(h,d,""+g,S);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case _r:return g.key===N?u(h,d,g,S):null;case ln:return g.key===N?c(h,d,g,S):null;case jt:return N=g._init,f(h,d,N(g._payload),S)}if(Hn(g)||Dn(g))return N!==null?null:v(h,d,g,S,null);Ir(h,g)}return null}function x(h,d,g,S,N){if(typeof S=="string"&&S!==""||typeof S=="number")return h=h.get(g)||null,o(d,h,""+S,N);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case _r:return h=h.get(S.key===null?g:S.key)||null,u(d,h,S,N);case ln:return h=h.get(S.key===null?g:S.key)||null,c(d,h,S,N);case jt:var T=S._init;return x(h,d,g,T(S._payload),N)}if(Hn(S)||Dn(S))return h=h.get(g)||null,v(d,h,S,N,null);Ir(d,S)}return null}function y(h,d,g,S){for(var N=null,T=null,P=d,_=d=0,F=null;P!==null&&_<g.length;_++){P.index>_?(F=P,P=null):F=P.sibling;var I=f(h,P,g[_],S);if(I===null){P===null&&(P=F);break}e&&P&&I.alternate===null&&t(h,P),d=s(I,d,_),T===null?N=I:T.sibling=I,T=I,P=F}if(_===g.length)return n(h,P),re&&Bt(h,_),N;if(P===null){for(;_<g.length;_++)P=m(h,g[_],S),P!==null&&(d=s(P,d,_),T===null?N=P:T.sibling=P,T=P);return re&&Bt(h,_),N}for(P=r(h,P);_<g.length;_++)F=x(P,h,_,g[_],S),F!==null&&(e&&F.alternate!==null&&P.delete(F.key===null?_:F.key),d=s(F,d,_),T===null?N=F:T.sibling=F,T=F);return e&&P.forEach(function(V){return t(h,V)}),re&&Bt(h,_),N}function w(h,d,g,S){var N=Dn(g);if(typeof N!="function")throw Error(E(150));if(g=N.call(g),g==null)throw Error(E(151));for(var T=N=null,P=d,_=d=0,F=null,I=g.next();P!==null&&!I.done;_++,I=g.next()){P.index>_?(F=P,P=null):F=P.sibling;var V=f(h,P,I.value,S);if(V===null){P===null&&(P=F);break}e&&P&&V.alternate===null&&t(h,P),d=s(V,d,_),T===null?N=V:T.sibling=V,T=V,P=F}if(I.done)return n(h,P),re&&Bt(h,_),N;if(P===null){for(;!I.done;_++,I=g.next())I=m(h,I.value,S),I!==null&&(d=s(I,d,_),T===null?N=I:T.sibling=I,T=I);return re&&Bt(h,_),N}for(P=r(h,P);!I.done;_++,I=g.next())I=x(P,h,_,I.value,S),I!==null&&(e&&I.alternate!==null&&P.delete(I.key===null?_:I.key),d=s(I,d,_),T===null?N=I:T.sibling=I,T=I);return e&&P.forEach(function(J){return t(h,J)}),re&&Bt(h,_),N}function z(h,d,g,S){if(typeof g=="object"&&g!==null&&g.type===sn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case _r:e:{for(var N=g.key,T=d;T!==null;){if(T.key===N){if(N=g.type,N===sn){if(T.tag===7){n(h,T.sibling),d=l(T,g.props.children),d.return=h,h=d;break e}}else if(T.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===jt&&Qa(N)===T.type){n(h,T.sibling),d=l(T,g.props),d.ref=Mn(h,T,g),d.return=h,h=d;break e}n(h,T);break}else t(h,T);T=T.sibling}g.type===sn?(d=Xt(g.props.children,h.mode,S,g.key),d.return=h,h=d):(S=Zr(g.type,g.key,g.props,null,h.mode,S),S.ref=Mn(h,d,g),S.return=h,h=S)}return a(h);case ln:e:{for(T=g.key;d!==null;){if(d.key===T)if(d.tag===4&&d.stateNode.containerInfo===g.containerInfo&&d.stateNode.implementation===g.implementation){n(h,d.sibling),d=l(d,g.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=fs(g,h.mode,S),d.return=h,h=d}return a(h);case jt:return T=g._init,z(h,d,T(g._payload),S)}if(Hn(g))return y(h,d,g,S);if(Dn(g))return w(h,d,g,S);Ir(h,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,d!==null&&d.tag===6?(n(h,d.sibling),d=l(d,g),d.return=h,h=d):(n(h,d),d=ds(g,h.mode,S),d.return=h,h=d),a(h)):n(h,d)}return z}var Cn=Uu(!0),Hu=Uu(!1),pl=At(null),hl=null,hn=null,Oi=null;function Ii(){Oi=hn=hl=null}function Fi(e){var t=pl.current;ne(pl),e._currentValue=t}function Qs(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 kn(e,t){hl=e,Oi=hn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(De=!0),e.firstContext=null)}function Je(e){var t=e._currentValue;if(Oi!==e)if(e={context:e,memoizedValue:t,next:null},hn===null){if(hl===null)throw Error(E(308));hn=e,hl.dependencies={lanes:0,firstContext:e}}else hn=hn.next=e;return t}var Wt=null;function Mi(e){Wt===null?Wt=[e]:Wt.push(e)}function Wu(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Mi(t)):(n.next=l.next,l.next=n),t.interleaved=n,yt(e,r)}function yt(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 St=!1;function Ai(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Vu(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 mt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function zt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,yt(e,n)}return l=r.interleaved,l===null?(t.next=t,Mi(r)):(t.next=l.next,l.next=t),r.interleaved=t,yt(e,n)}function Kr(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,Ni(e,n)}}function Ka(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ml(e,t,n,r){var l=e.updateQueue;St=!1;var s=l.firstBaseUpdate,a=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,a===null?s=c:a.next=c,a=u;var 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(s!==null){var m=l.baseState;a=0,v=c=u=null,o=s;do{var f=o.lane,x=o.eventTime;if((r&f)===f){v!==null&&(v=v.next={eventTime:x,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var y=e,w=o;switch(f=t,x=n,w.tag){case 1:if(y=w.payload,typeof y=="function"){m=y.call(x,m,f);break e}m=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=w.payload,f=typeof y=="function"?y.call(x,m,f):y,f==null)break e;m=ie({},m,f);break e;case 2:St=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,f=l.effects,f===null?l.effects=[o]:f.push(o))}else x={eventTime:x,lane:f,tag:o.tag,payload:o.payload,callback:o.callback,next:null},v===null?(c=v=x,u=m):v=v.next=x,a|=f;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;f=o,o=f.next,f.next=null,l.lastBaseUpdate=f,l.shared.pending=null}}while(!0);if(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 s===null&&(l.shared.lanes=0);qt|=a,e.lanes=a,e.memoizedState=m}}function Xa(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(E(191,l));l.call(r)}}}var Sr={},ot=At(Sr),pr=At(Sr),hr=At(Sr);function Vt(e){if(e===Sr)throw Error(E(174));return e}function bi(e,t){switch(ee(hr,t),ee(pr,e),ee(ot,Sr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Cs(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Cs(t,e)}ne(ot),ee(ot,t)}function En(){ne(ot),ne(pr),ne(hr)}function Qu(e){Vt(hr.current);var t=Vt(ot.current),n=Cs(t,e.type);t!==n&&(ee(pr,e),ee(ot,n))}function Bi(e){pr.current===e&&(ne(ot),ne(pr))}var le=At(0);function gl(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 ss=[];function Ui(){for(var e=0;e<ss.length;e++)ss[e]._workInProgressVersionPrimary=null;ss.length=0}var Xr=wt.ReactCurrentDispatcher,is=wt.ReactCurrentBatchConfig,Gt=0,se=null,fe=null,he=null,vl=!1,qn=!1,mr=0,lp=0;function Se(){throw Error(E(321))}function Hi(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!rt(e[n],t[n]))return!1;return!0}function Wi(e,t,n,r,l,s){if(Gt=s,se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Xr.current=e===null||e.memoizedState===null?op:up,e=n(r,l),qn){s=0;do{if(qn=!1,mr=0,25<=s)throw Error(E(301));s+=1,he=fe=null,t.updateQueue=null,Xr.current=cp,e=n(r,l)}while(qn)}if(Xr.current=yl,t=fe!==null&&fe.next!==null,Gt=0,he=fe=se=null,vl=!1,t)throw Error(E(300));return e}function Vi(){var e=mr!==0;return mr=0,e}function st(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return he===null?se.memoizedState=he=e:he=he.next=e,he}function Ye(){if(fe===null){var e=se.alternate;e=e!==null?e.memoizedState:null}else e=fe.next;var t=he===null?se.memoizedState:he.next;if(t!==null)he=t,fe=e;else{if(e===null)throw Error(E(310));fe=e,e={memoizedState:fe.memoizedState,baseState:fe.baseState,baseQueue:fe.baseQueue,queue:fe.queue,next:null},he===null?se.memoizedState=he=e:he=he.next=e}return he}function gr(e,t){return typeof t=="function"?t(e):t}function as(e){var t=Ye(),n=t.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=e;var r=fe,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var a=l.next;l.next=s.next,s.next=a}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var o=a=null,u=null,c=s;do{var v=c.lane;if((Gt&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,se.lanes|=v,qt|=v}c=c.next}while(c!==null&&c!==s);u===null?a=r:u.next=o,rt(r,t.memoizedState)||(De=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,se.lanes|=s,qt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function os(e){var t=Ye(),n=t.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do s=e(s,a.action),a=a.next;while(a!==l);rt(s,t.memoizedState)||(De=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Ku(){}function Xu(e,t){var n=se,r=Ye(),l=t(),s=!rt(r.memoizedState,l);if(s&&(r.memoizedState=l,De=!0),r=r.queue,Qi(Gu.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||he!==null&&he.memoizedState.tag&1){if(n.flags|=2048,vr(9,Yu.bind(null,n,r,l,t),void 0,null),me===null)throw Error(E(349));Gt&30||Ju(n,t,l)}return l}function Ju(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Yu(e,t,n,r){t.value=n,t.getSnapshot=r,qu(t)&&Zu(e)}function Gu(e,t,n){return n(function(){qu(t)&&Zu(e)})}function qu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!rt(e,n)}catch{return!0}}function Zu(e){var t=yt(e,1);t!==null&&nt(t,e,1,-1)}function Ja(e){var t=st();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:gr,lastRenderedState:e},t.queue=e,e=e.dispatch=ap.bind(null,se,e),[t.memoizedState,e]}function vr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.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 ec(){return Ye().memoizedState}function Jr(e,t,n,r){var l=st();se.flags|=e,l.memoizedState=vr(1|t,n,void 0,r===void 0?null:r)}function Rl(e,t,n,r){var l=Ye();r=r===void 0?null:r;var s=void 0;if(fe!==null){var a=fe.memoizedState;if(s=a.destroy,r!==null&&Hi(r,a.deps)){l.memoizedState=vr(t,n,s,r);return}}se.flags|=e,l.memoizedState=vr(1|t,n,s,r)}function Ya(e,t){return Jr(8390656,8,e,t)}function Qi(e,t){return Rl(2048,8,e,t)}function tc(e,t){return Rl(4,2,e,t)}function nc(e,t){return Rl(4,4,e,t)}function rc(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 lc(e,t,n){return n=n!=null?n.concat([e]):null,Rl(4,4,rc.bind(null,t,e),n)}function Ki(){}function sc(e,t){var n=Ye();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ic(e,t){var n=Ye();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ac(e,t,n){return Gt&21?(rt(n,t)||(n=fu(),se.lanes|=n,qt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,De=!0),e.memoizedState=n)}function sp(e,t){var n=q;q=n!==0&&4>n?n:4,e(!0);var r=is.transition;is.transition={};try{e(!1),t()}finally{q=n,is.transition=r}}function oc(){return Ye().memoizedState}function ip(e,t,n){var r=$t(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},uc(e))cc(t,n);else if(n=Wu(e,t,n,r),n!==null){var l=Te();nt(n,e,r,l),dc(n,t,r)}}function ap(e,t,n){var r=$t(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(uc(e))cc(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,o=s(a,n);if(l.hasEagerState=!0,l.eagerState=o,rt(o,a)){var u=t.interleaved;u===null?(l.next=l,Mi(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Wu(e,t,l,r),n!==null&&(l=Te(),nt(n,e,r,l),dc(n,t,r))}}function uc(e){var t=e.alternate;return e===se||t!==null&&t===se}function cc(e,t){qn=vl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ni(e,n)}}var yl={readContext:Je,useCallback:Se,useContext:Se,useEffect:Se,useImperativeHandle:Se,useInsertionEffect:Se,useLayoutEffect:Se,useMemo:Se,useReducer:Se,useRef:Se,useState:Se,useDebugValue:Se,useDeferredValue:Se,useTransition:Se,useMutableSource:Se,useSyncExternalStore:Se,useId:Se,unstable_isNewReconciler:!1},op={readContext:Je,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Ya,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Jr(4194308,4,rc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Jr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Jr(4,2,e,t)},useMemo:function(e,t){var n=st();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=st();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=ip.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:Ja,useDebugValue:Ki,useDeferredValue:function(e){return st().memoizedState=e},useTransition:function(){var e=Ja(!1),t=e[0];return e=sp.bind(null,e[1]),st().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,l=st();if(re){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),me===null)throw Error(E(349));Gt&30||Ju(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Ya(Gu.bind(null,r,s,e),[e]),r.flags|=2048,vr(9,Yu.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=st(),t=me.identifierPrefix;if(re){var n=ht,r=pt;n=(r&~(1<<32-tt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=mr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=lp++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},up={readContext:Je,useCallback:sc,useContext:Je,useEffect:Qi,useImperativeHandle:lc,useInsertionEffect:tc,useLayoutEffect:nc,useMemo:ic,useReducer:as,useRef:ec,useState:function(){return as(gr)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ye();return ac(t,fe.memoizedState,e)},useTransition:function(){var e=as(gr)[0],t=Ye().memoizedState;return[e,t]},useMutableSource:Ku,useSyncExternalStore:Xu,useId:oc,unstable_isNewReconciler:!1},cp={readContext:Je,useCallback:sc,useContext:Je,useEffect:Qi,useImperativeHandle:lc,useInsertionEffect:tc,useLayoutEffect:nc,useMemo:ic,useReducer:os,useRef:ec,useState:function(){return os(gr)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ye();return fe===null?t.memoizedState=e:ac(t,fe.memoizedState,e)},useTransition:function(){var e=os(gr)[0],t=Ye().memoizedState;return[e,t]},useMutableSource:Ku,useSyncExternalStore:Xu,useId:oc,unstable_isNewReconciler:!1};function qe(e,t){if(e&&e.defaultProps){t=ie({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ks(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ie({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var zl={isMounted:function(e){return(e=e._reactInternals)?tn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Te(),l=$t(e),s=mt(r,l);s.payload=t,n!=null&&(s.callback=n),t=zt(e,s,l),t!==null&&(nt(t,e,l,r),Kr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Te(),l=$t(e),s=mt(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=zt(e,s,l),t!==null&&(nt(t,e,l,r),Kr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Te(),r=$t(e),l=mt(n,r);l.tag=2,t!=null&&(l.callback=t),t=zt(e,l,r),t!==null&&(nt(t,e,r,n),Kr(t,e,r))}};function Ga(e,t,n,r,l,s,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,a):t.prototype&&t.prototype.isPureReactComponent?!ur(n,r)||!ur(l,s):!0}function fc(e,t,n){var r=!1,l=Ft,s=t.contextType;return typeof s=="object"&&s!==null?s=Je(s):(l=Oe(t)?Jt:Ce.current,r=t.contextTypes,s=(r=r!=null)?Nn(e,l):Ft),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=zl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function qa(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&zl.enqueueReplaceState(t,t.state,null)}function Xs(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Ai(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=Je(s):(s=Oe(t)?Jt:Ce.current,l.context=Nn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Ks(e,t,s,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&zl.enqueueReplaceState(l,l.state,null),ml(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function Tn(e,t){try{var n="",r=t;do n+=Fd(r),r=r.return;while(r);var l=n}catch(s){l=`
Error generating stack: `+s.message+`
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function us(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Js(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var dp=typeof WeakMap=="function"?WeakMap:Map;function pc(e,t,n){n=mt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){wl||(wl=!0,si=r),Js(e,t)},n}function hc(e,t,n){n=mt(-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(){Js(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Js(e,t),typeof r!="function"&&(Dt===null?Dt=new Set([this]):Dt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Za(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new dp;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=_p.bind(null,e,t,n),t.then(e,e))}function eo(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 to(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=mt(-1,1),t.tag=2,zt(n,t,1))),n.lanes|=1),e)}var fp=wt.ReactCurrentOwner,De=!1;function Ee(e,t,n,r){t.child=e===null?Hu(t,null,n,r):Cn(t,e.child,n,r)}function no(e,t,n,r,l){n=n.render;var s=t.ref;return kn(t,l),r=Wi(e,t,n,r,s,l),n=Vi(),e!==null&&!De?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,xt(e,t,l)):(re&&n&&zi(t),t.flags|=1,Ee(e,t,r,l),t.child)}function ro(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!ta(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,mc(e,t,s,r,l)):(e=Zr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:ur,n(a,r)&&e.ref===t.ref)return xt(e,t,l)}return t.flags|=1,e=Ot(s,r),e.ref=t.ref,e.return=t,t.child=e}function mc(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(ur(s,r)&&e.ref===t.ref)if(De=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(De=!0);else return t.lanes=e.lanes,xt(e,t,l)}return Ys(e,t,n,r,l)}function gc(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ee(gn,Me),Me|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ee(gn,Me),Me|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,ee(gn,Me),Me|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,ee(gn,Me),Me|=r;return Ee(e,t,l,n),t.child}function vc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ys(e,t,n,r,l){var s=Oe(n)?Jt:Ce.current;return s=Nn(t,s),kn(t,l),n=Wi(e,t,n,r,s,l),r=Vi(),e!==null&&!De?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,xt(e,t,l)):(re&&r&&zi(t),t.flags|=1,Ee(e,t,n,l),t.child)}function lo(e,t,n,r,l){if(Oe(n)){var s=!0;cl(t)}else s=!1;if(kn(t,l),t.stateNode===null)Yr(e,t),fc(t,n,r),Xs(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=Je(c):(c=Oe(n)?Jt:Ce.current,c=Nn(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)&&qa(t,a,r,c),St=!1;var f=t.memoizedState;a.state=f,ml(t,r,a,l),u=t.memoizedState,o!==r||f!==u||$e.current||St?(typeof v=="function"&&(Ks(t,n,v,r),u=t.memoizedState),(o=St||Ga(t,n,o,r,f,u,c))?(m||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=c,r=o):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Vu(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:qe(t.type,o),a.props=c,m=t.pendingProps,f=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=Je(u):(u=Oe(n)?Jt:Ce.current,u=Nn(t,u));var x=n.getDerivedStateFromProps;(v=typeof x=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==m||f!==u)&&qa(t,a,r,u),St=!1,f=t.memoizedState,a.state=f,ml(t,r,a,l);var y=t.memoizedState;o!==m||f!==y||$e.current||St?(typeof x=="function"&&(Ks(t,n,x,r),y=t.memoizedState),(c=St||Ga(t,n,c,r,f,y,u)||!1)?(v||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,y,u),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,y,u)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),a.props=r,a.state=y,a.context=u,r=c):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Gs(e,t,n,r,s,l)}function Gs(e,t,n,r,l,s){vc(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&Ha(t,n,!1),xt(e,t,s);r=t.stateNode,fp.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Cn(t,e.child,null,s),t.child=Cn(t,null,o,s)):Ee(e,t,o,s),t.memoizedState=r.state,l&&Ha(t,n,!0),t.child}function yc(e){var t=e.stateNode;t.pendingContext?Ua(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ua(e,t.context,!1),bi(e,t.containerInfo)}function so(e,t,n,r,l){return _n(),$i(l),t.flags|=256,Ee(e,t,n,r),t.child}var qs={dehydrated:null,treeContext:null,retryLane:0};function Zs(e){return{baseLanes:e,cachePool:null,transitions:null}}function xc(e,t,n){var r=t.pendingProps,l=le.current,s=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ee(le,l&1),e===null)return Vs(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,s?(r=t.mode,s=t.child,a={mode:"hidden",children:a},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=Ol(a,r,0,null),e=Xt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Zs(n),t.memoizedState=qs,e):Xi(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return pp(e,t,a,r,o,l,n);if(s){s=r.fallback,a=t.mode,l=e.child,o=l.sibling;var u={mode:"hidden",children:r.children};return!(a&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Ot(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?s=Ot(o,s):(s=Xt(s,a,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,a=e.child.memoizedState,a=a===null?Zs(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=qs,r}return s=e.child,e=s.sibling,r=Ot(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Xi(e,t){return t=Ol({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Fr(e,t,n,r){return r!==null&&$i(r),Cn(t,e.child,null,n),e=Xi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function pp(e,t,n,r,l,s,a){if(n)return t.flags&256?(t.flags&=-257,r=us(Error(E(422))),Fr(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=Ol({mode:"visible",children:r.children},l,0,null),s=Xt(s,l,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Cn(t,e.child,null,a),t.child.memoizedState=Zs(a),t.memoizedState=qs,s);if(!(t.mode&1))return Fr(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,s=Error(E(419)),r=us(s,r,void 0),Fr(e,t,a,r)}if(o=(a&e.childLanes)!==0,De||o){if(r=me,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|a)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,yt(e,l),nt(r,e,l,-1))}return ea(),r=us(Error(E(421))),Fr(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Cp.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Ae=Rt(l.nextSibling),be=t,re=!0,et=null,e!==null&&(Ve[Qe++]=pt,Ve[Qe++]=ht,Ve[Qe++]=Yt,pt=e.id,ht=e.overflow,Yt=t),t=Xi(t,r.children),t.flags|=4096,t)}function io(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Qs(e.return,t,n)}function cs(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function wc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(Ee(e,t,r.children,n),r=le.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&&io(e,n,t);else if(e.tag===19)io(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(ee(le,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&&gl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),cs(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&gl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}cs(t,!0,n,null,s);break;case"together":cs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Yr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function xt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),qt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,n=Ot(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ot(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function hp(e,t,n){switch(t.tag){case 3:yc(t),_n();break;case 5:Qu(t);break;case 1:Oe(t.type)&&cl(t);break;case 4:bi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ee(pl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ee(le,le.current&1),t.flags|=128,null):n&t.child.childLanes?xc(e,t,n):(ee(le,le.current&1),e=xt(e,t,n),e!==null?e.sibling:null);ee(le,le.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return wc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ee(le,le.current),r)break;return null;case 22:case 23:return t.lanes=0,gc(e,t,n)}return xt(e,t,n)}var kc,ei,jc,Sc;kc=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}};ei=function(){};jc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Vt(ot.current);var s=null;switch(n){case"input":l=js(e,l),r=js(e,r),s=[];break;case"select":l=ie({},l,{value:void 0}),r=ie({},r,{value:void 0}),s=[];break;case"textarea":l=_s(e,l),r=_s(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=ol)}Es(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"&&(nr.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(o=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==o&&(u!=null||o!=null))if(c==="style")if(o){for(a in o)!o.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&o[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,o=o?o.__html:void 0,u!=null&&o!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(nr.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&te("scroll",e),s||o===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};Sc=function(e,t,n,r){n!==r&&(t.flags|=4)};function An(e,t){if(!re)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 Ne(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 mp(e,t,n){var r=t.pendingProps;switch(Di(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ne(t),null;case 1:return Oe(t.type)&&ul(),Ne(t),null;case 3:return r=t.stateNode,En(),ne($e),ne(Ce),Ui(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Or(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,et!==null&&(oi(et),et=null))),ei(e,t),Ne(t),null;case 5:Bi(t);var l=Vt(hr.current);if(n=t.type,e!==null&&t.stateNode!=null)jc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(E(166));return Ne(t),null}if(e=Vt(ot.current),Or(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[it]=t,r[fr]=s,e=(t.mode&1)!==0,n){case"dialog":te("cancel",r),te("close",r);break;case"iframe":case"object":case"embed":te("load",r);break;case"video":case"audio":for(l=0;l<Vn.length;l++)te(Vn[l],r);break;case"source":te("error",r);break;case"img":case"image":case"link":te("error",r),te("load",r);break;case"details":te("toggle",r);break;case"input":ma(r,s),te("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},te("invalid",r);break;case"textarea":va(r,s),te("invalid",r)}Es(n,s),l=null;for(var a in s)if(s.hasOwnProperty(a)){var o=s[a];a==="children"?typeof o=="string"?r.textContent!==o&&(s.suppressHydrationWarning!==!0&&$r(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(s.suppressHydrationWarning!==!0&&$r(r.textContent,o,e),l=["children",""+o]):nr.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&te("scroll",r)}switch(n){case"input":Cr(r),ga(r,s,!0);break;case"textarea":Cr(r),ya(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=ol)}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=Go(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[it]=t,e[fr]=r,kc(e,t,!1,!1),t.stateNode=e;e:{switch(a=Ts(n,r),n){case"dialog":te("cancel",e),te("close",e),l=r;break;case"iframe":case"object":case"embed":te("load",e),l=r;break;case"video":case"audio":for(l=0;l<Vn.length;l++)te(Vn[l],e);l=r;break;case"source":te("error",e),l=r;break;case"img":case"image":case"link":te("error",e),te("load",e),l=r;break;case"details":te("toggle",e),l=r;break;case"input":ma(e,r),l=js(e,r),te("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ie({},r,{value:void 0}),te("invalid",e);break;case"textarea":va(e,r),l=_s(e,r),te("invalid",e);break;default:l=r}Es(n,l),o=l;for(s in o)if(o.hasOwnProperty(s)){var u=o[s];s==="style"?eu(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&qo(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&rr(e,u):typeof u=="number"&&rr(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(nr.hasOwnProperty(s)?u!=null&&s==="onScroll"&&te("scroll",e):u!=null&&yi(e,s,u,a))}switch(n){case"input":Cr(e),ga(e,r,!1);break;case"textarea":Cr(e),ya(e);break;case"option":r.value!=null&&e.setAttribute("value",""+It(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?vn(e,!!r.multiple,s,!1):r.defaultValue!=null&&vn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=ol)}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 Ne(t),null;case 6:if(e&&t.stateNode!=null)Sc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(E(166));if(n=Vt(hr.current),Vt(ot.current),Or(t)){if(r=t.stateNode,n=t.memoizedProps,r[it]=t,(s=r.nodeValue!==n)&&(e=be,e!==null))switch(e.tag){case 3:$r(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&$r(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[it]=t,t.stateNode=r}return Ne(t),null;case 13:if(ne(le),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(re&&Ae!==null&&t.mode&1&&!(t.flags&128))Bu(),_n(),t.flags|=98560,s=!1;else if(s=Or(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(E(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(E(317));s[it]=t}else _n(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ne(t),s=!1}else et!==null&&(oi(et),et=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||le.current&1?pe===0&&(pe=3):ea())),t.updateQueue!==null&&(t.flags|=4),Ne(t),null);case 4:return En(),ei(e,t),e===null&&cr(t.stateNode.containerInfo),Ne(t),null;case 10:return Fi(t.type._context),Ne(t),null;case 17:return Oe(t.type)&&ul(),Ne(t),null;case 19:if(ne(le),s=t.memoizedState,s===null)return Ne(t),null;if(r=(t.flags&128)!==0,a=s.rendering,a===null)if(r)An(s,!1);else{if(pe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=gl(e),a!==null){for(t.flags|=128,An(s,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,a=s.alternate,a===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=a.childLanes,s.lanes=a.lanes,s.child=a.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=a.memoizedProps,s.memoizedState=a.memoizedState,s.updateQueue=a.updateQueue,s.type=a.type,e=a.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ee(le,le.current&1|2),t.child}e=e.sibling}s.tail!==null&&oe()>Pn&&(t.flags|=128,r=!0,An(s,!1),t.lanes=4194304)}else{if(!r)if(e=gl(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),An(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!re)return Ne(t),null}else 2*oe()-s.renderingStartTime>Pn&&n!==1073741824&&(t.flags|=128,r=!0,An(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=oe(),t.sibling=null,n=le.current,ee(le,r?n&1|2:n&1),t):(Ne(t),null);case 22:case 23:return Zi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Me&1073741824&&(Ne(t),t.subtreeFlags&6&&(t.flags|=8192)):Ne(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function gp(e,t){switch(Di(t),t.tag){case 1:return Oe(t.type)&&ul(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return En(),ne($e),ne(Ce),Ui(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Bi(t),null;case 13:if(ne(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));_n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ne(le),null;case 4:return En(),null;case 10:return Fi(t.type._context),null;case 22:case 23:return Zi(),null;case 24:return null;default:return null}}var Mr=!1,_e=!1,vp=typeof WeakSet=="function"?WeakSet:Set,$=null;function mn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ae(e,t,r)}else n.current=null}function ti(e,t,n){try{n()}catch(r){ae(e,t,r)}}var ao=!1;function yp(e,t){if(Ms=sl,e=Tu(),Ri(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,o=-1,u=-1,c=0,v=0,m=e,f=null;t:for(;;){for(var x;m!==n||l!==0&&m.nodeType!==3||(o=a+l),m!==s||r!==0&&m.nodeType!==3||(u=a+r),m.nodeType===3&&(a+=m.nodeValue.length),(x=m.firstChild)!==null;)f=m,m=x;for(;;){if(m===e)break t;if(f===n&&++c===l&&(o=a),f===s&&++v===r&&(u=a),(x=m.nextSibling)!==null)break;m=f,f=m.parentNode}m=x}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(As={focusedElem:e,selectionRange:n},sl=!1,$=t;$!==null;)if(t=$,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$=e;else for(;$!==null;){t=$;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var w=y.memoizedProps,z=y.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?w:qe(t.type,w),z);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(S){ae(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,$=e;break}$=t.return}return y=ao,ao=!1,y}function Zn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&ti(t,n,s)}l=l.next}while(l!==r)}}function Dl(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 ni(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 Nc(e){var t=e.alternate;t!==null&&(e.alternate=null,Nc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[it],delete t[fr],delete t[Us],delete t[ep],delete t[tp])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function _c(e){return e.tag===5||e.tag===3||e.tag===4}function oo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_c(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 ri(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=ol));else if(r!==4&&(e=e.child,e!==null))for(ri(e,t,n),e=e.sibling;e!==null;)ri(e,t,n),e=e.sibling}function li(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(li(e,t,n),e=e.sibling;e!==null;)li(e,t,n),e=e.sibling}var xe=null,Ze=!1;function kt(e,t,n){for(n=n.child;n!==null;)Cc(e,t,n),n=n.sibling}function Cc(e,t,n){if(at&&typeof at.onCommitFiberUnmount=="function")try{at.onCommitFiberUnmount(_l,n)}catch{}switch(n.tag){case 5:_e||mn(n,t);case 6:var r=xe,l=Ze;xe=null,kt(e,t,n),xe=r,Ze=l,xe!==null&&(Ze?(e=xe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):xe.removeChild(n.stateNode));break;case 18:xe!==null&&(Ze?(e=xe,n=n.stateNode,e.nodeType===8?rs(e.parentNode,n):e.nodeType===1&&rs(e,n),ar(e)):rs(xe,n.stateNode));break;case 4:r=xe,l=Ze,xe=n.stateNode.containerInfo,Ze=!0,kt(e,t,n),xe=r,Ze=l;break;case 0:case 11:case 14:case 15:if(!_e&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&ti(n,t,a),l=l.next}while(l!==r)}kt(e,t,n);break;case 1:if(!_e&&(mn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ae(n,t,o)}kt(e,t,n);break;case 21:kt(e,t,n);break;case 22:n.mode&1?(_e=(r=_e)||n.memoizedState!==null,kt(e,t,n),_e=r):kt(e,t,n);break;default:kt(e,t,n)}}function uo(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new vp),t.forEach(function(r){var l=Ep.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ge(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:xe=o.stateNode,Ze=!1;break e;case 3:xe=o.stateNode.containerInfo,Ze=!0;break e;case 4:xe=o.stateNode.containerInfo,Ze=!0;break e}o=o.return}if(xe===null)throw Error(E(160));Cc(s,a,l),xe=null,Ze=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){ae(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ec(t,e),t=t.sibling}function Ec(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ge(t,e),lt(e),r&4){try{Zn(3,e,e.return),Dl(3,e)}catch(w){ae(e,e.return,w)}try{Zn(5,e,e.return)}catch(w){ae(e,e.return,w)}}break;case 1:Ge(t,e),lt(e),r&512&&n!==null&&mn(n,n.return);break;case 5:if(Ge(t,e),lt(e),r&512&&n!==null&&mn(n,n.return),e.flags&32){var l=e.stateNode;try{rr(l,"")}catch(w){ae(e,e.return,w)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,a=n!==null?n.memoizedProps:s,o=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{o==="input"&&s.type==="radio"&&s.name!=null&&Jo(l,s),Ts(o,a);var c=Ts(o,s);for(a=0;a<u.length;a+=2){var v=u[a],m=u[a+1];v==="style"?eu(l,m):v==="dangerouslySetInnerHTML"?qo(l,m):v==="children"?rr(l,m):yi(l,v,m,c)}switch(o){case"input":Ss(l,s);break;case"textarea":Yo(l,s);break;case"select":var f=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var x=s.value;x!=null?vn(l,!!s.multiple,x,!1):f!==!!s.multiple&&(s.defaultValue!=null?vn(l,!!s.multiple,s.defaultValue,!0):vn(l,!!s.multiple,s.multiple?[]:"",!1))}l[fr]=s}catch(w){ae(e,e.return,w)}}break;case 6:if(Ge(t,e),lt(e),r&4){if(e.stateNode===null)throw Error(E(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(w){ae(e,e.return,w)}}break;case 3:if(Ge(t,e),lt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{ar(t.containerInfo)}catch(w){ae(e,e.return,w)}break;case 4:Ge(t,e),lt(e);break;case 13:Ge(t,e),lt(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(Gi=oe())),r&4&&uo(e);break;case 22:if(v=n!==null&&n.memoizedState!==null,e.mode&1?(_e=(c=_e)||v,Ge(t,e),_e=c):Ge(t,e),lt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!v&&e.mode&1)for($=e,v=e.child;v!==null;){for(m=$=v;$!==null;){switch(f=$,x=f.child,f.tag){case 0:case 11:case 14:case 15:Zn(4,f,f.return);break;case 1:mn(f,f.return);var y=f.stateNode;if(typeof y.componentWillUnmount=="function"){r=f,n=f.return;try{t=r,y.props=t.memoizedProps,y.state=t.memoizedState,y.componentWillUnmount()}catch(w){ae(r,n,w)}}break;case 5:mn(f,f.return);break;case 22:if(f.memoizedState!==null){fo(m);continue}}x!==null?(x.return=f,$=x):fo(m)}v=v.sibling}e:for(v=null,m=e;;){if(m.tag===5){if(v===null){v=m;try{l=m.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(o=m.stateNode,u=m.memoizedProps.style,a=u!=null&&u.hasOwnProperty("display")?u.display:null,o.style.display=Zo("display",a))}catch(w){ae(e,e.return,w)}}}else if(m.tag===6){if(v===null)try{m.stateNode.nodeValue=c?"":m.memoizedProps}catch(w){ae(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:Ge(t,e),lt(e),r&4&&uo(e);break;case 21:break;default:Ge(t,e),lt(e)}}function lt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(_c(n)){var r=n;break e}n=n.return}throw Error(E(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(rr(l,""),r.flags&=-33);var s=oo(e);li(e,s,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=oo(e);ri(e,o,a);break;default:throw Error(E(161))}}catch(u){ae(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function xp(e,t,n){$=e,Tc(e)}function Tc(e,t,n){for(var r=(e.mode&1)!==0;$!==null;){var l=$,s=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||Mr;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||_e;o=Mr;var c=_e;if(Mr=a,(_e=u)&&!c)for($=l;$!==null;)a=$,u=a.child,a.tag===22&&a.memoizedState!==null?po(l):u!==null?(u.return=a,$=u):po(l);for(;s!==null;)$=s,Tc(s),s=s.sibling;$=l,Mr=o,_e=c}co(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,$=s):co(e)}}function co(e){for(;$!==null;){var t=$;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:_e||Dl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!_e)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:qe(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Xa(t,s,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Xa(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&&ar(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(E(163))}_e||t.flags&512&&ni(t)}catch(f){ae(t,t.return,f)}}if(t===e){$=null;break}if(n=t.sibling,n!==null){n.return=t.return,$=n;break}$=t.return}}function fo(e){for(;$!==null;){var t=$;if(t===e){$=null;break}var n=t.sibling;if(n!==null){n.return=t.return,$=n;break}$=t.return}}function po(e){for(;$!==null;){var t=$;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Dl(4,t)}catch(u){ae(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){ae(t,l,u)}}var s=t.return;try{ni(t)}catch(u){ae(t,s,u)}break;case 5:var a=t.return;try{ni(t)}catch(u){ae(t,a,u)}}}catch(u){ae(t,t.return,u)}if(t===e){$=null;break}var o=t.sibling;if(o!==null){o.return=t.return,$=o;break}$=t.return}}var wp=Math.ceil,xl=wt.ReactCurrentDispatcher,Ji=wt.ReactCurrentOwner,Xe=wt.ReactCurrentBatchConfig,X=0,me=null,ce=null,we=0,Me=0,gn=At(0),pe=0,yr=null,qt=0,$l=0,Yi=0,er=null,ze=null,Gi=0,Pn=1/0,dt=null,wl=!1,si=null,Dt=null,Ar=!1,Et=null,kl=0,tr=0,ii=null,Gr=-1,qr=0;function Te(){return X&6?oe():Gr!==-1?Gr:Gr=oe()}function $t(e){return e.mode&1?X&2&&we!==0?we&-we:rp.transition!==null?(qr===0&&(qr=fu()),qr):(e=q,e!==0||(e=window.event,e=e===void 0?16:xu(e.type)),e):1}function nt(e,t,n,r){if(50<tr)throw tr=0,ii=null,Error(E(185));wr(e,n,r),(!(X&2)||e!==me)&&(e===me&&(!(X&2)&&($l|=n),pe===4&&_t(e,we)),Ie(e,r),n===1&&X===0&&!(t.mode&1)&&(Pn=oe()+500,Ll&&bt()))}function Ie(e,t){var n=e.callbackNode;nf(e,t);var r=ll(e,e===me?we:0);if(r===0)n!==null&&ka(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&ka(n),t===1)e.tag===0?np(ho.bind(null,e)):Mu(ho.bind(null,e)),qf(function(){!(X&6)&&bt()}),n=null;else{switch(pu(r)){case 1:n=Si;break;case 4:n=cu;break;case 16:n=rl;break;case 536870912:n=du;break;default:n=rl}n=Ic(n,Pc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Pc(e,t){if(Gr=-1,qr=0,X&6)throw Error(E(327));var n=e.callbackNode;if(jn()&&e.callbackNode!==n)return null;var r=ll(e,e===me?we:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=jl(e,r);else{t=r;var l=X;X|=2;var s=Rc();(me!==e||we!==t)&&(dt=null,Pn=oe()+500,Kt(e,t));do try{Sp();break}catch(o){Lc(e,o)}while(!0);Ii(),xl.current=s,X=l,ce!==null?t=0:(me=null,we=0,t=pe)}if(t!==0){if(t===2&&(l=Ds(e),l!==0&&(r=l,t=ai(e,l))),t===1)throw n=yr,Kt(e,0),_t(e,r),Ie(e,oe()),n;if(t===6)_t(e,r);else{if(l=e.current.alternate,!(r&30)&&!kp(l)&&(t=jl(e,r),t===2&&(s=Ds(e),s!==0&&(r=s,t=ai(e,s))),t===1))throw n=yr,Kt(e,0),_t(e,r),Ie(e,oe()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(E(345));case 2:Ut(e,ze,dt);break;case 3:if(_t(e,r),(r&130023424)===r&&(t=Gi+500-oe(),10<t)){if(ll(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Te(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Bs(Ut.bind(null,e,ze,dt),t);break}Ut(e,ze,dt);break;case 4:if(_t(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-tt(r);s=1<<a,a=t[a],a>l&&(l=a),r&=~s}if(r=l,r=oe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wp(r/1960))-r,10<r){e.timeoutHandle=Bs(Ut.bind(null,e,ze,dt),r);break}Ut(e,ze,dt);break;case 5:Ut(e,ze,dt);break;default:throw Error(E(329))}}}return Ie(e,oe()),e.callbackNode===n?Pc.bind(null,e):null}function ai(e,t){var n=er;return e.current.memoizedState.isDehydrated&&(Kt(e,t).flags|=256),e=jl(e,t),e!==2&&(t=ze,ze=n,t!==null&&oi(t)),e}function oi(e){ze===null?ze=e:ze.push.apply(ze,e)}function kp(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],s=l.getSnapshot;l=l.value;try{if(!rt(s(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function _t(e,t){for(t&=~Yi,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-tt(t),r=1<<n;e[n]=-1,t&=~r}}function ho(e){if(X&6)throw Error(E(327));jn();var t=ll(e,0);if(!(t&1))return Ie(e,oe()),null;var n=jl(e,t);if(e.tag!==0&&n===2){var r=Ds(e);r!==0&&(t=r,n=ai(e,r))}if(n===1)throw n=yr,Kt(e,0),_t(e,t),Ie(e,oe()),n;if(n===6)throw Error(E(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ut(e,ze,dt),Ie(e,oe()),null}function qi(e,t){var n=X;X|=1;try{return e(t)}finally{X=n,X===0&&(Pn=oe()+500,Ll&&bt())}}function Zt(e){Et!==null&&Et.tag===0&&!(X&6)&&jn();var t=X;X|=1;var n=Xe.transition,r=q;try{if(Xe.transition=null,q=1,e)return e()}finally{q=r,Xe.transition=n,X=t,!(X&6)&&bt()}}function Zi(){Me=gn.current,ne(gn)}function Kt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Gf(n)),ce!==null)for(n=ce.return;n!==null;){var r=n;switch(Di(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ul();break;case 3:En(),ne($e),ne(Ce),Ui();break;case 5:Bi(r);break;case 4:En();break;case 13:ne(le);break;case 19:ne(le);break;case 10:Fi(r.type._context);break;case 22:case 23:Zi()}n=n.return}if(me=e,ce=e=Ot(e.current,null),we=Me=t,pe=0,yr=null,Yi=$l=qt=0,ze=er=null,Wt!==null){for(t=0;t<Wt.length;t++)if(n=Wt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var a=s.next;s.next=l,r.next=a}n.pending=r}Wt=null}return e}function Lc(e,t){do{var n=ce;try{if(Ii(),Xr.current=yl,vl){for(var r=se.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}vl=!1}if(Gt=0,he=fe=se=null,qn=!1,mr=0,Ji.current=null,n===null||n.return===null){pe=1,yr=t,ce=null;break}e:{var s=e,a=n.return,o=n,u=t;if(t=we,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 f=v.alternate;f?(v.updateQueue=f.updateQueue,v.memoizedState=f.memoizedState,v.lanes=f.lanes):(v.updateQueue=null,v.memoizedState=null)}var x=eo(a);if(x!==null){x.flags&=-257,to(x,a,o,s,t),x.mode&1&&Za(s,c,t),t=x,u=c;var y=t.updateQueue;if(y===null){var w=new Set;w.add(u),t.updateQueue=w}else y.add(u);break e}else{if(!(t&1)){Za(s,c,t),ea();break e}u=Error(E(426))}}else if(re&&o.mode&1){var z=eo(a);if(z!==null){!(z.flags&65536)&&(z.flags|=256),to(z,a,o,s,t),$i(Tn(u,o));break e}}s=u=Tn(u,o),pe!==4&&(pe=2),er===null?er=[s]:er.push(s),s=a;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var h=pc(s,u,t);Ka(s,h);break e;case 1:o=u;var d=s.type,g=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(Dt===null||!Dt.has(g)))){s.flags|=65536,t&=-t,s.lanes|=t;var S=hc(s,o,t);Ka(s,S);break e}}s=s.return}while(s!==null)}Dc(n)}catch(N){t=N,ce===n&&n!==null&&(ce=n=n.return);continue}break}while(!0)}function Rc(){var e=xl.current;return xl.current=yl,e===null?yl:e}function ea(){(pe===0||pe===3||pe===2)&&(pe=4),me===null||!(qt&268435455)&&!($l&268435455)||_t(me,we)}function jl(e,t){var n=X;X|=2;var r=Rc();(me!==e||we!==t)&&(dt=null,Kt(e,t));do try{jp();break}catch(l){Lc(e,l)}while(!0);if(Ii(),X=n,xl.current=r,ce!==null)throw Error(E(261));return me=null,we=0,pe}function jp(){for(;ce!==null;)zc(ce)}function Sp(){for(;ce!==null&&!Kd();)zc(ce)}function zc(e){var t=Oc(e.alternate,e,Me);e.memoizedProps=e.pendingProps,t===null?Dc(e):ce=t,Ji.current=null}function Dc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=gp(n,t),n!==null){n.flags&=32767,ce=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{pe=6,ce=null;return}}else if(n=mp(n,t,Me),n!==null){ce=n;return}if(t=t.sibling,t!==null){ce=t;return}ce=t=e}while(t!==null);pe===0&&(pe=5)}function Ut(e,t,n){var r=q,l=Xe.transition;try{Xe.transition=null,q=1,Np(e,t,n,r)}finally{Xe.transition=l,q=r}return null}function Np(e,t,n,r){do jn();while(Et!==null);if(X&6)throw Error(E(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(E(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(rf(e,s),e===me&&(ce=me=null,we=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Ar||(Ar=!0,Ic(rl,function(){return jn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Xe.transition,Xe.transition=null;var a=q;q=1;var o=X;X|=4,Ji.current=null,yp(e,n),Ec(n,e),Wf(As),sl=!!Ms,As=Ms=null,e.current=n,xp(n),Xd(),X=o,q=a,Xe.transition=s}else e.current=n;if(Ar&&(Ar=!1,Et=e,kl=l),s=e.pendingLanes,s===0&&(Dt=null),Gd(n.stateNode),Ie(e,oe()),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(wl)throw wl=!1,e=si,si=null,e;return kl&1&&e.tag!==0&&jn(),s=e.pendingLanes,s&1?e===ii?tr++:(tr=0,ii=e):tr=0,bt(),null}function jn(){if(Et!==null){var e=pu(kl),t=Xe.transition,n=q;try{if(Xe.transition=null,q=16>e?16:e,Et===null)var r=!1;else{if(e=Et,Et=null,kl=0,X&6)throw Error(E(331));var l=X;for(X|=4,$=e.current;$!==null;){var s=$,a=s.child;if($.flags&16){var o=s.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for($=c;$!==null;){var v=$;switch(v.tag){case 0:case 11:case 15:Zn(8,v,s)}var m=v.child;if(m!==null)m.return=v,$=m;else for(;$!==null;){v=$;var f=v.sibling,x=v.return;if(Nc(v),v===c){$=null;break}if(f!==null){f.return=x,$=f;break}$=x}}}var y=s.alternate;if(y!==null){var w=y.child;if(w!==null){y.child=null;do{var z=w.sibling;w.sibling=null,w=z}while(w!==null)}}$=s}}if(s.subtreeFlags&2064&&a!==null)a.return=s,$=a;else e:for(;$!==null;){if(s=$,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Zn(9,s,s.return)}var h=s.sibling;if(h!==null){h.return=s.return,$=h;break e}$=s.return}}var d=e.current;for($=d;$!==null;){a=$;var g=a.child;if(a.subtreeFlags&2064&&g!==null)g.return=a,$=g;else e:for(a=d;$!==null;){if(o=$,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:Dl(9,o)}}catch(N){ae(o,o.return,N)}if(o===a){$=null;break e}var S=o.sibling;if(S!==null){S.return=o.return,$=S;break e}$=o.return}}if(X=l,bt(),at&&typeof at.onPostCommitFiberRoot=="function")try{at.onPostCommitFiberRoot(_l,e)}catch{}r=!0}return r}finally{q=n,Xe.transition=t}}return!1}function mo(e,t,n){t=Tn(n,t),t=pc(e,t,1),e=zt(e,t,1),t=Te(),e!==null&&(wr(e,1,t),Ie(e,t))}function ae(e,t,n){if(e.tag===3)mo(e,e,n);else for(;t!==null;){if(t.tag===3){mo(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Dt===null||!Dt.has(r))){e=Tn(n,e),e=hc(t,e,1),t=zt(t,e,1),e=Te(),t!==null&&(wr(t,1,e),Ie(t,e));break}}t=t.return}}function _p(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Te(),e.pingedLanes|=e.suspendedLanes&n,me===e&&(we&n)===n&&(pe===4||pe===3&&(we&130023424)===we&&500>oe()-Gi?Kt(e,0):Yi|=n),Ie(e,t)}function $c(e,t){t===0&&(e.mode&1?(t=Pr,Pr<<=1,!(Pr&130023424)&&(Pr=4194304)):t=1);var n=Te();e=yt(e,t),e!==null&&(wr(e,t,n),Ie(e,n))}function Cp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),$c(e,n)}function Ep(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(E(314))}r!==null&&r.delete(t),$c(e,n)}var Oc;Oc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||$e.current)De=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return De=!1,hp(e,t,n);De=!!(e.flags&131072)}else De=!1,re&&t.flags&1048576&&Au(t,fl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Yr(e,t),e=t.pendingProps;var l=Nn(t,Ce.current);kn(t,n),l=Wi(null,t,r,e,l,n);var s=Vi();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,Oe(r)?(s=!0,cl(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Ai(t),l.updater=zl,t.stateNode=l,l._reactInternals=t,Xs(t,r,e,n),t=Gs(null,t,r,!0,s,n)):(t.tag=0,re&&s&&zi(t),Ee(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Yr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Pp(r),e=qe(r,e),l){case 0:t=Ys(null,t,r,e,n);break e;case 1:t=lo(null,t,r,e,n);break e;case 11:t=no(null,t,r,e,n);break e;case 14:t=ro(null,t,r,qe(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:qe(r,l),Ys(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:qe(r,l),lo(e,t,r,l,n);case 3:e:{if(yc(t),e===null)throw Error(E(387));r=t.pendingProps,s=t.memoizedState,l=s.element,Vu(e,t),ml(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=Tn(Error(E(423)),t),t=so(e,t,r,n,l);break e}else if(r!==l){l=Tn(Error(E(424)),t),t=so(e,t,r,n,l);break e}else for(Ae=Rt(t.stateNode.containerInfo.firstChild),be=t,re=!0,et=null,n=Hu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_n(),r===l){t=xt(e,t,n);break e}Ee(e,t,r,n)}t=t.child}return t;case 5:return Qu(t),e===null&&Vs(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,bs(r,l)?a=null:s!==null&&bs(r,s)&&(t.flags|=32),vc(e,t),Ee(e,t,a,n),t.child;case 6:return e===null&&Vs(t),null;case 13:return xc(e,t,n);case 4:return bi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Cn(t,null,r,n):Ee(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:qe(r,l),no(e,t,r,l,n);case 7:return Ee(e,t,t.pendingProps,n),t.child;case 8:return Ee(e,t,t.pendingProps.children,n),t.child;case 12:return Ee(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,a=l.value,ee(pl,r._currentValue),r._currentValue=a,s!==null)if(rt(s.value,a)){if(s.children===l.children&&!$e.current){t=xt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var o=s.dependencies;if(o!==null){a=s.child;for(var u=o.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=mt(-1,n&-n),u.tag=2;var c=s.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}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Qs(s.return,n,t),o.lanes|=n;break}u=u.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(E(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),Qs(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}Ee(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,kn(t,n),l=Je(l),r=r(l),t.flags|=1,Ee(e,t,r,n),t.child;case 14:return r=t.type,l=qe(r,t.pendingProps),l=qe(r.type,l),ro(e,t,r,l,n);case 15:return mc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:qe(r,l),Yr(e,t),t.tag=1,Oe(r)?(e=!0,cl(t)):e=!1,kn(t,n),fc(t,r,l),Xs(t,r,l,n),Gs(null,t,r,!0,e,n);case 19:return wc(e,t,n);case 22:return gc(e,t,n)}throw Error(E(156,t.tag))};function Ic(e,t){return uu(e,t)}function Tp(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 Ke(e,t,n,r){return new Tp(e,t,n,r)}function ta(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Pp(e){if(typeof e=="function")return ta(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wi)return 11;if(e===ki)return 14}return 2}function Ot(e,t){var n=e.alternate;return n===null?(n=Ke(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 Zr(e,t,n,r,l,s){var a=2;if(r=e,typeof e=="function")ta(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case sn:return Xt(n.children,l,s,t);case xi:a=8,l|=8;break;case ys:return e=Ke(12,n,t,l|2),e.elementType=ys,e.lanes=s,e;case xs:return e=Ke(13,n,t,l),e.elementType=xs,e.lanes=s,e;case ws:return e=Ke(19,n,t,l),e.elementType=ws,e.lanes=s,e;case Qo:return Ol(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Wo:a=10;break e;case Vo:a=9;break e;case wi:a=11;break e;case ki:a=14;break e;case jt:a=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Ke(a,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function Xt(e,t,n,r){return e=Ke(7,e,r,t),e.lanes=n,e}function Ol(e,t,n,r){return e=Ke(22,e,r,t),e.elementType=Qo,e.lanes=n,e.stateNode={isHidden:!1},e}function ds(e,t,n){return e=Ke(6,e,null,t),e.lanes=n,e}function fs(e,t,n){return t=Ke(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Lp(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=Ql(0),this.expirationTimes=Ql(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ql(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function na(e,t,n,r,l,s,a,o,u){return e=new Lp(e,t,n,o,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Ke(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ai(s),e}function Rp(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ln,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Fc(e){if(!e)return Ft;e=e._reactInternals;e:{if(tn(e)!==e||e.tag!==1)throw Error(E(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(E(171))}if(e.tag===1){var n=e.type;if(Oe(n))return Fu(e,n,t)}return t}function Mc(e,t,n,r,l,s,a,o,u){return e=na(n,r,!0,e,l,s,a,o,u),e.context=Fc(null),n=e.current,r=Te(),l=$t(n),s=mt(r,l),s.callback=t??null,zt(n,s,l),e.current.lanes=l,wr(e,l,r),Ie(e,r),e}function Il(e,t,n,r){var l=t.current,s=Te(),a=$t(l);return n=Fc(n),t.context===null?t.context=n:t.pendingContext=n,t=mt(s,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=zt(l,t,a),e!==null&&(nt(e,l,a,s),Kr(e,l,a)),a}function Sl(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 go(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ra(e,t){go(e,t),(e=e.alternate)&&go(e,t)}function zp(){return null}var Ac=typeof reportError=="function"?reportError:function(e){console.error(e)};function la(e){this._internalRoot=e}Fl.prototype.render=la.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(E(409));Il(e,t,null,null)};Fl.prototype.unmount=la.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Zt(function(){Il(null,e,null,null)}),t[vt]=null}};function Fl(e){this._internalRoot=e}Fl.prototype.unstable_scheduleHydration=function(e){if(e){var t=gu();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&t!==0&&t<Nt[n].priority;n++);Nt.splice(n,0,e),n===0&&yu(e)}};function sa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ml(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function vo(){}function Dp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=Sl(a);s.call(c)}}var a=Mc(t,r,e,0,null,!1,!1,"",vo);return e._reactRootContainer=a,e[vt]=a.current,cr(e.nodeType===8?e.parentNode:e),Zt(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=Sl(u);o.call(c)}}var u=na(e,0,!1,null,null,!1,!1,"",vo);return e._reactRootContainer=u,e[vt]=u.current,cr(e.nodeType===8?e.parentNode:e),Zt(function(){Il(t,u,n,r)}),u}function Al(e,t,n,r,l){var s=n._reactRootContainer;if(s){var a=s;if(typeof l=="function"){var o=l;l=function(){var u=Sl(a);o.call(u)}}Il(t,a,e,l)}else a=Dp(n,t,e,l,r);return Sl(a)}hu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Wn(t.pendingLanes);n!==0&&(Ni(t,n|1),Ie(t,oe()),!(X&6)&&(Pn=oe()+500,bt()))}break;case 13:Zt(function(){var r=yt(e,1);if(r!==null){var l=Te();nt(r,e,1,l)}}),ra(e,1)}};_i=function(e){if(e.tag===13){var t=yt(e,134217728);if(t!==null){var n=Te();nt(t,e,134217728,n)}ra(e,134217728)}};mu=function(e){if(e.tag===13){var t=$t(e),n=yt(e,t);if(n!==null){var r=Te();nt(n,e,t,r)}ra(e,t)}};gu=function(){return q};vu=function(e,t){var n=q;try{return q=e,t()}finally{q=n}};Ls=function(e,t,n){switch(t){case"input":if(Ss(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=Pl(r);if(!l)throw Error(E(90));Xo(r),Ss(r,l)}}}break;case"textarea":Yo(e,n);break;case"select":t=n.value,t!=null&&vn(e,!!n.multiple,t,!1)}};ru=qi;lu=Zt;var $p={usingClientEntryPoint:!1,Events:[jr,cn,Pl,tu,nu,qi]},bn={findFiberByHostInstance:Ht,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Op={bundleType:bn.bundleType,version:bn.version,rendererPackageName:bn.rendererPackageName,rendererConfig:bn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:wt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=au(e),e===null?null:e.stateNode},findFiberByHostInstance:bn.findFiberByHostInstance||zp,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 br=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!br.isDisabled&&br.supportsFiber)try{_l=br.inject(Op),at=br}catch{}}Ue.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=$p;Ue.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!sa(t))throw Error(E(200));return Rp(e,t,null,n)};Ue.createRoot=function(e,t){if(!sa(e))throw Error(E(299));var n=!1,r="",l=Ac;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=na(e,1,!1,null,null,n,!1,r,l),e[vt]=t.current,cr(e.nodeType===8?e.parentNode:e),new la(t)};Ue.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(E(188)):(e=Object.keys(e).join(","),Error(E(268,e)));return e=au(t),e=e===null?null:e.stateNode,e};Ue.flushSync=function(e){return Zt(e)};Ue.hydrate=function(e,t,n){if(!Ml(t))throw Error(E(200));return Al(null,e,t,!0,n)};Ue.hydrateRoot=function(e,t,n){if(!sa(e))throw Error(E(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",a=Ac;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=Mc(t,null,e,1,n??null,l,!1,s,a),e[vt]=t.current,cr(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 Fl(t)};Ue.render=function(e,t,n){if(!Ml(t))throw Error(E(200));return Al(null,e,t,!1,n)};Ue.unmountComponentAtNode=function(e){if(!Ml(e))throw Error(E(40));return e._reactRootContainer?(Zt(function(){Al(null,null,e,!1,function(){e._reactRootContainer=null,e[vt]=null})}),!0):!1};Ue.unstable_batchedUpdates=qi;Ue.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ml(n))throw Error(E(200));if(e==null||e._reactInternals===void 0)throw Error(E(38));return Al(e,t,n,!1,r)};Ue.version="18.3.1-next-f1338f8080-20240426";function bc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(bc)}catch(e){console.error(e)}}bc(),bo.exports=Ue;var Ip=bo.exports,Bc,yo=Ip;Bc=yo.createRoot,yo.hydrateRoot;async function ge(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function Fp(){return ge("/api/archives")}async function Mp(e){return ge(`/api/archives/${e}/entries`)}async function Ap(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),ge(`/api/archives/${e}/entries/search?${r}`)}async function xo(e,t){return ge(`/api/archives/${e}/entries/${t}`)}async function bp(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 Br(e,t){return ge(`/api/archives/${e}/entries/${t}/tags`)}async function Bp(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 Up(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 Hp(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 Wp(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 Vp(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function wo(e){return ge(`/api/archives/${e}/runs`)}async function ps(e){return ge(`/api/archives/${e}/tags`)}async function Qp(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));const s=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)});if(!s.ok){const a=await s.json().catch(()=>({}));throw new Error(a.error||`HTTP ${s.status}`)}return s.json()}async function Kp(e,t){return ge(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function Uc(e,t){return ge(`/api/archives/${e}/capture_jobs/${t}`)}async function Xp(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function Jp(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 Yp(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 Gp(){await fetch("/api/auth/logout",{method:"POST"})}async function qp(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Zp(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:e})});if(!t.ok)throw new Error(await t.text())}async function eh(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function th(e,t){const n=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({current_password:e,new_password:t})});if(!n.ok){let r=await n.text();try{r=JSON.parse(r).error??r}catch{}throw new Error(r)}}async function nh(){return ge("/api/auth/tokens")}async function rh(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function lh(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function ia(){return ge("/api/admin/instance-settings")}async function ui(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 sh(){return ge("/api/admin/users")}async function ih(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 ah(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 oh(){return ge("/api/admin/roles")}async function uh(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 ch(e){return ge(`/api/archives/${e}/collections`)}async function dh(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function fh(e,t){return ge(`/api/archives/${e}/collections/${t}`)}async function ph(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function hh(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"DELETE"});if(!r.ok){const l=await r.json().catch(()=>({error:r.statusText}));throw new Error(l.error||r.statusText)}}async function mh(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function gh(e,t){return ge(`/api/archives/${e}/entries/${t}/collections`)}async function ko(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 vh(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 yh(e){return ge(`/api/archives/${e}/blob-cleanup`)}async function xh(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 wh(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 kh(){return ge("/api/admin/cookie-rules")}async function jh(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 Sh(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 Nh(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 _h=window.fetch;window.fetch=async(...e)=>{var n;const t=await _h(...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 Ch({onLogin:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[s,a]=p.useState(null),[o,u]=p.useState(!1);async function c(v){v.preventDefault(),a(null),u(!0);try{const m=await Yp(t,r);e(m)}catch(m){a(m.message)}finally{u(!1)}}return i.jsx("div",{className:"login-page",children:i.jsxs("div",{className:"login-card",children:[i.jsx("h1",{className:"login-brand",children:"Archivr"}),i.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),i.jsxs("form",{onSubmit:c,children:[i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),i.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:v=>n(v.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),i.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:v=>l(v.target.value),required:!0,autoComplete:"current-password"})]}),s&&i.jsx("p",{className:"login-error",children:s}),i.jsx("button",{className:"login-submit",type:"submit",disabled:o,children:o?"Signing in…":"Sign in"})]})]})})}function Eh({onComplete:e}){const[t,n]=p.useState(""),[r,l]=p.useState(""),[s,a]=p.useState(""),[o,u]=p.useState(null),[c,v]=p.useState(!1);async function m(f){if(f.preventDefault(),r!==s){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 Jp(t,r),e()}catch(x){u(x.message)}finally{v(!1)}}return i.jsx("div",{className:"setup-page",children:i.jsxs("div",{className:"setup-card",children:[i.jsx("h1",{className:"setup-brand",children:"Archivr"}),i.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),i.jsxs("form",{onSubmit:m,children:[i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),i.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:f=>n(f.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),i.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:f=>l(f.target.value),required:!0,autoComplete:"new-password"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),i.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:s,onChange:f=>a(f.target.value),required:!0,autoComplete:"new-password"})]}),o&&i.jsx("p",{className:"setup-error",children:o}),i.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function Th({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:a,setCurrentUser:o}=p.useContext(bl)??{},[u,c]=p.useState(!1);async function v(){c(!0),await Gp(),o(null),window.location.reload()}return i.jsxs("header",{className:"topbar",children:[i.jsx("div",{className:"brand",children:"Archivr"}),i.jsx("div",{className:"switcher",children:i.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:m=>n(m.target.value),children:e.map(m=>i.jsx("option",{value:m.id,children:m.label},m.id))})}),i.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(m=>i.jsx("button",{className:`nav-link${r===m?" is-active":""}`,onClick:()=>l(m),children:m.charAt(0).toUpperCase()+m.slice(1)},m))}),i.jsx("button",{className:"capture-button",onClick:s,children:"Capture"}),a&&i.jsxs("div",{className:"user-menu",children:[i.jsx("span",{className:"user-name",children:a.display_name||a.username}),i.jsx("button",{className:"logout-btn",onClick:v,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let ci=1;function Hc(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 Bn(e=""){return{id:ci++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function jo(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function Ph({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=p.useRef(null),a=p.useRef(!0),o=p.useRef(new Map),u=p.useRef(new Map),c=p.useRef(new Map),v=p.useRef(t);p.useEffect(()=>{v.current=t},[t]);const m=p.useRef(r),f=p.useRef(l);p.useEffect(()=>{m.current=r},[r]),p.useEffect(()=>{f.current=l},[l]);const[x,y]=p.useState(()=>{try{const j=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(j)&&j.length>0)return j.forEach(C=>{C.id>=ci&&(ci=C.id+1)}),j}catch{}return[Bn()]});p.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(x))},[x]);const[w,z]=p.useState(!1),[h,d]=p.useState(null),[g,S]=p.useState(null),[N,T]=p.useState(!0);p.useEffect(()=>{ia().then(j=>{S(j),T(j.cookie_ext_enabled??!0)}).catch(()=>S({}))},[]);const P=h!==null?h:(g==null?void 0:g.ublock_enabled)??!0,[_,F]=p.useState(!1);p.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(j=>sessionStorage.removeItem(j)),y(j=>j.map(C=>C.status==="submitting"?{...C,status:"idle",error:null}:C)),x.forEach(j=>{j.status==="running"&&j.jobUid&&j.archiveId&&!o.current.has(j.jobUid)&&I(j.id,j.jobUid,j.locator,j.archiveId)})},[]),p.useEffect(()=>{const j=s.current;if(!j)return;const C=()=>{u.current.forEach(M=>clearTimeout(M)),u.current.clear(),n()};return j.addEventListener("close",C),()=>j.removeEventListener("close",C)},[n]),p.useEffect(()=>{const j=s.current;j&&(e?(!a.current&&!jo(x)&&y([Bn()]),a.current=!1,j.open||j.showModal()):(u.current.forEach(C=>clearTimeout(C)),u.current.clear(),j.open&&j.close()))},[e]),p.useEffect(()=>()=>{o.current.forEach(j=>clearInterval(j)),u.current.forEach(j=>clearTimeout(j))},[]);function I(j,C,M,A,B=null){if(o.current.has(C))return;const Y=setInterval(async()=>{try{const W=await Uc(A,C);if(W.status==="completed"){clearInterval(o.current.get(C)),o.current.delete(C),y(K=>K.map(G=>G.id===j?{...G,status:"completed"}:G)),setTimeout(()=>{y(K=>{const G=K.filter(de=>de.id!==j);return G.length===0?[Bn()]:G})},1400),m.current();try{const K=W.notes_json?JSON.parse(W.notes_json):null;if(K!=null&&K.ublock_skipped||K!=null&&K.cookie_ext_skipped){const de=K.ublock_skipped&&K.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":K.ublock_skipped?"Captured without ad-blocking. ARCHIVR_UBLOCK=true but ARCHIVR_UBLOCK_EXT is not set or the path is invalid.":"Captured without cookie-consent extension. ARCHIVR_COOKIE_EXT is not set or the path is invalid.";f.current(de,M,"warning"),V(B,"warning",M)}else B||f.current(null,M,"success"),V(B,"archived")}catch{B||f.current(null,M,"success"),V(B,"archived")}}else if(W.status==="failed"){clearInterval(o.current.get(C)),o.current.delete(C);const K=W.error_text||"Capture failed.";y(G=>G.map(de=>de.id===j?{...de,status:"failed",error:K}:de)),f.current(K,M),V(B,"failed",M)}}catch(W){clearInterval(o.current.get(C)),o.current.delete(C);const K=W.message||"Network error";y(G=>G.map(de=>de.id===j?{...de,status:"failed",error:K}:de)),f.current(K,M),V(B,"failed",M)}},500);o.current.set(C,Y)}function V(j,C,M=null){if(!j)return;const A=c.current.get(j);if(!A||(C==="archived"||C==="warning"?(A.archived++,C==="warning"&&(A.warnings++,M&&A.warningLocators.push(M))):(A.failed++,M&&A.failedLocators.push(M)),A.archived+A.failed<A.total))return;c.current.delete(j);const{archived:B,warnings:Y,failed:W,failedLocators:K,warningLocators:G}=A;let de;if(B===0)de=`${W} failed`;else{const H=Y>0?`${B} archived (${Y} with warnings)`:`${B} archived`;de=W>0?`${H}, ${W} failed`:H}const nn=B===0?"error":W>0||Y>0?"warning":"success",ut=[];K.length>0&&ut.push(`Failed:
${K.map(H=>` ${H}`).join(`
`)}`),G.length>0&&ut.push(`With warnings:
${G.map(H=>` ${H}`).join(`
`)}`);const R=ut.length>0?ut.join(`
`):null;f.current(R,null,nn,de)}async function J(j,C=null){if(!j.locator.trim())return;const M=t,A=j.locator.trim(),B=j.quality||"best";y(Y=>Y.map(W=>W.id===j.id?{...W,status:"submitting",error:null}:W));try{const W=await Qp(M,A,B,{ublock_enabled:P,reader_mode:_,cookie_ext_enabled:N});y(K=>K.map(G=>G.id===j.id?{...G,status:"running",jobUid:W.job_uid,archiveId:M}:G)),I(j.id,W.job_uid,A,M,C)}catch(Y){const W=Y.message||"Submission failed.";y(K=>K.map(G=>G.id===j.id?{...G,status:"failed",error:W}:G)),f.current(W,A),V(C,"failed",A)}}function ue(){var M,A;const j=x.filter(B=>B.status==="idle"&&B.locator.trim());if(j.length===0)return;const C=j.length>1?((M=crypto.randomUUID)==null?void 0:M.call(crypto))??`batch-${Date.now()}`:null;C&&c.current.set(C,{total:j.length,archived:0,warnings:0,failed:0,failedLocators:[],warningLocators:[]}),j.forEach(B=>J(B,C)),(A=s.current)==null||A.close()}function ve(){y(j=>[...j,Bn()])}function je(j){clearTimeout(u.current.get(j)),u.current.delete(j),y(C=>{const M=C.filter(A=>A.id!==j);return M.length===0?[Bn()]:M})}function Re(j){y(C=>C.map(M=>M.id===j?{...M,status:"idle",error:null}:M))}function ye(j,C){if(clearTimeout(u.current.get(j)),y(A=>A.map(B=>B.id===j?{...B,locator:C,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:B)),!Hc(C))return;const M=setTimeout(async()=>{u.current.delete(j),y(A=>A.map(B=>B.id===j?{...B,probeState:"probing"}:B));try{const A=await Kp(v.current,C.trim());y(B=>B.map(Y=>{if(Y.id!==j||Y.locator!==C)return Y;const W=A.qualities??[],K=A.has_audio??!1,G=W.length===0&&K?"audio":"best";return{...Y,probeState:"done",probeQualities:W,probeHasAudio:K,quality:G}}))}catch{y(A=>A.map(B=>B.id===j?{...B,probeState:"idle",probeQualities:null}:B))}},600);u.current.set(j,M)}function L(j,C){y(M=>M.map(A=>A.id===j?{...A,quality:C}:A))}const k=x.filter(j=>j.status==="idle"&&j.locator.trim()).length,D=jo(x);return i.jsx("dialog",{ref:s,className:"capture-dialog",children:i.jsxs("div",{className:"capture-dialog-inner",children:[i.jsxs("div",{className:"capture-dialog-header",children:[i.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),i.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var j;return(j=s.current)==null?void 0:j.close()},"aria-label":"Close",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),i.jsx("div",{className:"capture-rows",children:x.map((j,C)=>i.jsx(Lh,{item:j,autoFocus:C===x.length-1&&j.status==="idle",onLocatorChange:M=>ye(j.id,M),onQualityChange:M=>L(j.id,M),onRemove:()=>je(j.id),onReset:()=>Re(j.id),onSubmit:ue},j.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:ve,children:[i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),i.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),i.jsxs("div",{className:"capture-advanced",children:[i.jsxs("button",{type:"button",className:"capture-advanced-toggle",onClick:()=>z(j=>!j),"aria-expanded":w,children:[i.jsx("svg",{className:`capture-chevron${w?" capture-chevron--open":""}`,viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"4 6 8 10 12 6"})}),"Advanced options"]}),w&&i.jsxs("div",{className:"capture-advanced-panel",children:[i.jsxs("label",{className:"capture-ext-row",children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"capture-ext-desc",children:"Block ads during this capture"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":P,className:`ext-toggle ext-toggle--sm${P?" ext-toggle--on":""}`,onClick:()=>d(j=>j===null?!P:!j),"aria-label":"Toggle uBlock for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Block cookie banners"}),i.jsx("span",{className:"capture-ext-desc",children:"Dismiss cookie consent banners during this capture"}),!(g!=null&&g.cookie_ext_available)&&i.jsxs("span",{className:"capture-ext-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":N,className:`ext-toggle ext-toggle--sm${N?" ext-toggle--on":""}`,onClick:()=>T(j=>!j),"aria-label":"Toggle cookie banner blocking for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Reader mode"}),i.jsx("span",{className:"capture-ext-desc",children:"Distil to article text via Readability (off by default)"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":_,className:`ext-toggle ext-toggle--sm${_?" ext-toggle--on":""}`,onClick:()=>F(j=>!j),"aria-label":"Toggle reader mode for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]})]})]}),i.jsxs("div",{className:"capture-actions",children:[i.jsx("button",{type:"button",className:"capture-submit",onClick:ue,disabled:k===0,children:k>1?`Archive ${k}`:"Archive"}),i.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var j;return(j=s.current)==null?void 0:j.close()},children:D?"Close":"Cancel"})]})]})})}function Lh({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:a}){const o=p.useRef(null),u=e.status==="submitting"||e.status==="running";p.useEffect(()=>{var v;t&&e.status==="idle"&&((v=o.current)==null||v.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!Hc(e.locator))return null;if(e.probeState==="probing")return i.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const v=e.probeQualities??[],m=e.probeHasAudio??!1;return v.length===0&&!m?i.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):v.length===0&&m?i.jsx("select",{className:"capture-quality",value:"audio",onChange:f=>r(f.target.value),"aria-label":"Video quality",children:i.jsx("option",{value:"audio",children:"Audio only"})}):i.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:f=>r(f.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),v.map(f=>i.jsx("option",{value:f,children:f},f)),m&&i.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return i.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[i.jsxs("div",{className:"capture-row-main",children:[i.jsx(Rh,{status:e.status}),i.jsx("input",{ref:o,className:"capture-input",type:"text",placeholder:"https://… · yt:ID · ytm:ID · tweet:ID · x:ID",value:e.locator,onChange:v=>n(v.target.value),onKeyDown:v=>{v.key==="Enter"&&a()},disabled:u||e.status==="completed",autoComplete:"off",spellCheck:!1}),c,e.status==="failed"&&i.jsx("button",{type:"button",className:"capture-row-action",onClick:s,title:"Retry",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),i.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&i.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&i.jsx("p",{className:"capture-row-error",children:e.error})]})}function Rh({status:e}){return e==="submitting"||e==="running"?i.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:i.jsx("span",{className:"cap-spinner"})}):e==="completed"?i.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?i.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):i.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function di(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 zh(e){return e&&e.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&apos;/g,"'")}function Qt(e){return zh(e)??""}function Wc(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 So={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 aa(e){return So[e]??So.other}function Vc(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function Dh({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,s]=p.useState(!1),o=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>s(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:aa(e.source_kind)}});return i.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:u=>{u.key==="Enter"&&r()},children:[i.jsx("div",{className:"col-added",children:Wc(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:o}),i.jsx("span",{className:"entry-title",children:Qt(e.title)||Qt(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:Qt(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:di(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${di(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),i.jsx("div",{className:"url-cell col-url",children:Qt(e.original_url)})]})}function $h({entries:e,selectedEntryUid:t,onSelectEntry:n,archiveId:r}){return i.jsx("section",{id:"archive-view",className:"view is-active",children:i.jsxs("div",{className:"entry-table",children:[i.jsxs("div",{className:"entry-header-row",children:[i.jsx("div",{className:"col-added",children:"Added"}),i.jsx("div",{className:"col-title",children:"Title"}),i.jsx("div",{className:"col-type",children:"Type"}),i.jsx("div",{className:"col-size",children:"Size"}),i.jsx("div",{className:"col-url",children:"Original URL"})]}),i.jsx("div",{id:"entries-body",children:e.map(l=>i.jsx(Dh,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function Oh(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 Ih({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return i.jsx("span",{className:`run-status ${t}`,children:n})}function Fh({runs:e}){const[t,n]=p.useState(null);function r(l){n(s=>s===l?null:l)}return i.jsx("section",{id:"runs-view",className:"view is-active",children:i.jsxs("table",{className:"entry-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Started"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Requested"}),i.jsx("th",{children:"Completed"}),i.jsx("th",{children:"Failed"})]})}),i.jsx("tbody",{children:e.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const s=l.status==="failed"&&l.error_summary,a=t===l.run_uid;return[i.jsxs("tr",{className:s?"run-row run-row--failed":"run-row",onClick:s?()=>r(l.run_uid):void 0,title:s?a?"Click to hide error":"Click to view error":void 0,children:[i.jsx("td",{children:Oh(l.started_at)}),i.jsxs("td",{children:[i.jsx(Ih,{status:l.status}),s&&i.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:a?"▴":"▾"})]}),i.jsx("td",{children:l.requested_count??"—"}),i.jsx("td",{children:l.completed_count??"—"}),i.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),s&&a&&i.jsx("tr",{className:"run-error-row",children:i.jsx("td",{colSpan:5,children:i.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const Mh=4;function Ah({archives:e}){const{currentUser:t}=p.useContext(bl)??{},n=t&&(t.role_bits&Mh)!==0,[r,l]=p.useState("users"),[s,a]=p.useState([]),[o,u]=p.useState([]),[c,v]=p.useState(!1),[m,f]=p.useState(null),[x,y]=p.useState(""),[w,z]=p.useState(""),[h,d]=p.useState(""),[g,S]=p.useState(null),[N,T]=p.useState(!1),[P,_]=p.useState(""),[F,I]=p.useState(""),[V,J]=p.useState(null),[ue,ve]=p.useState(!1),je=p.useCallback(async()=>{if(n){v(!0),f(null);try{const[k,D]=await Promise.all([sh(),oh()]);a(k),u(D)}catch(k){f(k.message)}finally{v(!1)}}},[n]);p.useEffect(()=>{je()},[je]);async function Re(k){const D=k.status==="active"?"disabled":"active";try{await ah(k.user_uid,D),a(j=>j.map(C=>C.user_uid===k.user_uid?{...C,status:D}:C))}catch(j){f(j.message)}}async function ye(k){if(k.preventDefault(),!x.trim()||!w){S("Username and password required");return}T(!0),S(null);try{await ih(x.trim(),w,h.trim()||void 0),y(""),z(""),d(""),await je()}catch(D){S(D.message)}finally{T(!1)}}async function L(k){if(k.preventDefault(),!P.trim()||!F.trim()){J("Slug and name required");return}ve(!0),J(null);try{await uh(P.trim(),F.trim()),_(""),I(""),await je()}catch(D){J(D.message)}finally{ve(!1)}}return n?i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsxs("div",{className:"view-tabs",children:[i.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),i.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),i.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),m&&i.jsx("div",{className:"form-msg form-msg--err",children:m}),r==="users"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Users"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Username"}),i.jsx("th",{children:"Email"}),i.jsx("th",{children:"Roles"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Actions"})]})}),i.jsx("tbody",{children:s.map(k=>i.jsxs("tr",{className:k.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:k.username}),i.jsx("td",{className:"muted",children:k.email||"—"}),i.jsx("td",{children:k.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${k.status}`,children:k.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>Re(k),children:k.status==="active"?"Ban":"Unban"})})]},k.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:ye,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:x,onChange:k=>y(k.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:w,onChange:k=>z(k.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:h,onChange:k=>d(k.target.value)}),g&&i.jsx("div",{className:"form-msg form-msg--err",children:g}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:N,children:N?"Creating…":"Create User"})]})]}),r==="roles"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Roles"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Slug"}),i.jsx("th",{children:"Name"}),i.jsx("th",{children:"Level"}),i.jsx("th",{children:"Bit"}),i.jsx("th",{children:"Built-in"})]})}),i.jsx("tbody",{children:o.map(k=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:k.slug})}),i.jsx("td",{children:k.name}),i.jsx("td",{children:k.level}),i.jsx("td",{children:k.bit_position}),i.jsx("td",{children:k.is_builtin?"✓":""})]},k.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:L,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:P,onChange:k=>_(k.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:F,onChange:k=>I(k.target.value),required:!0}),V&&i.jsx("div",{className:"form-msg form-msg--err",children:V}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:ue,children:ue?"Creating…":"Create Role"})]})]}),r==="archives"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(k=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:k.label}),i.jsx("div",{className:"muted",children:k.archive_path})]},k.id))})]})]}):i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(k=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:k.label}),i.jsx("div",{className:"muted",children:k.archive_path})]},k.id))})]})}function Qc({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){var S;const c=n===e.tag.full_path,[v,m]=p.useState(!1),[f,x]=p.useState(""),y=p.useRef(!1);function w(){if(v)return;const N=c?null:e.tag.full_path;r(N),l("archive")}function z(N){N.stopPropagation(),x(e.tag.slug),m(!0)}async function h(){const N=f.trim();if(!N||N===e.tag.slug){m(!1);return}try{const T=await Wp(t,e.tag.tag_uid,N);s(e.tag.full_path,T.full_path),o()}catch{}finally{m(!1)}}async function d(N){var P;N.stopPropagation();const T=((P=e.children)==null?void 0:P.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(T))try{await Vp(t,e.tag.tag_uid),a(e.tag.full_path),o()}catch{}}const g={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u};return i.jsxs("li",{children:[i.jsxs("div",{className:"tag-node-row",children:[v?i.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:f,onChange:N=>x(N.target.value),onKeyDown:N=>{N.key==="Enter"&&N.currentTarget.blur(),N.key==="Escape"&&(y.current=!0,N.currentTarget.blur())},onBlur:()=>{y.current?(y.current=!1,m(!1)):h()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:w,onDoubleClick:z,children:[u?e.tag.name:e.tag.slug,i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",onClick:N=>{N.stopPropagation(),z(N)},children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),i.jsx("button",{className:"remove tag-node-delete",title:`Delete tag ${e.tag.full_path}`,onClick:d,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((S=e.children)==null?void 0:S.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(N=>i.jsx(Qc,{node:N,...g},N.tag.tag_uid))})})]})}function bh({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){return i.jsx("section",{id:"tags-view",className:"view is-active",children:i.jsxs("div",{className:"tag-tree",children:[i.jsxs("div",{className:"tag-tree-header",children:[i.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&i.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?i.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):i.jsx("ul",{className:"tag-tree-list",children:t.map(c=>i.jsx(Qc,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u},c.tag.tag_uid))})]})})}const Qn=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],Bh=e=>{var t;return((t=Qn.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function Uh({archiveId:e}){const[t,n]=p.useState([]),[r,l]=p.useState(!1),[s,a]=p.useState(null),[o,u]=p.useState(null),[c,v]=p.useState(null),[m,f]=p.useState(!1),[x,y]=p.useState(null),[w,z]=p.useState(""),[h,d]=p.useState(""),[g,S]=p.useState(2),[N,T]=p.useState(!1),[P,_]=p.useState(null),[F,I]=p.useState(""),[V,J]=p.useState(2),[ue,ve]=p.useState(!1),[je,Re]=p.useState(null),[ye,L]=p.useState(!1),[k,D]=p.useState(""),j=p.useRef(null),C=t.find(R=>R.collection_uid===o)??null,M=(C==null?void 0:C.slug)==="_default_",A=p.useCallback(async()=>{if(e){l(!0),a(null);try{const R=await ch(e);n(R)}catch(R){a(R.message)}finally{l(!1)}}},[e]),B=p.useCallback(async R=>{if(!R){v(null);return}f(!0),y(null);try{const H=await fh(e,R);v(H)}catch(H){y(H.message)}finally{f(!1)}},[e]);p.useEffect(()=>{A()},[A]),p.useEffect(()=>{B(o)},[o,B]),p.useEffect(()=>{ye&&j.current&&j.current.focus()},[ye]);async function Y(R){R.preventDefault();const H=w.trim(),Fe=h.trim();if(!(!H||!Fe)){T(!0),_(null);try{const ct=await dh(e,H,Fe,g);z(""),d(""),S(2),await A(),u(ct.collection_uid)}catch(ct){_(ct.message)}finally{T(!1)}}}async function W(){const R=k.trim();if(!R||!C){L(!1);return}try{await ko(e,C.collection_uid,{name:R}),await A(),v(H=>H&&{...H,name:R})}catch(H){a(H.message)}finally{L(!1)}}async function K(R){if(C)try{await ko(e,C.collection_uid,{default_visibility_bits:R}),await A(),v(H=>H&&{...H,default_visibility_bits:R})}catch(H){a(H.message)}}async function G(){if(C&&window.confirm(`Delete collection "${C.name}"? Entries will not be deleted.`))try{await vh(e,C.collection_uid),u(null),v(null),await A()}catch(R){a(R.message)}}async function de(R){R.preventDefault();const H=F.trim();if(!(!H||!C)){ve(!0),Re(null);try{await ph(e,C.collection_uid,H,V),I(""),await B(C.collection_uid)}catch(Fe){Re(Fe.message)}finally{ve(!1)}}}async function nn(R){if(C)try{await hh(e,C.collection_uid,R),await B(C.collection_uid)}catch(H){y(H.message)}}async function ut(R,H){if(C)try{await mh(e,C.collection_uid,R,H),v(Fe=>Fe&&{...Fe,entries:Fe.entries.map(ct=>ct.entry_uid===R?{...ct,collection_visibility_bits:H}:ct)})}catch(Fe){y(Fe.message)}}return e?i.jsxs("div",{className:"collections-view",children:[i.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&i.jsx("div",{className:"muted",children:"Loading…"}),s&&i.jsxs("div",{className:"collections-error",children:[s," ",i.jsx("button",{onClick:()=>a(null),className:"coll-dismiss",children:"×"})]}),i.jsxs("div",{className:"collections-layout",children:[i.jsxs("div",{className:"collections-sidebar",children:[t.map(R=>i.jsxs("button",{className:`coll-sidebar-row${o===R.collection_uid?" is-active":""}`,onClick:()=>u(R.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:R.name}),i.jsx("span",{className:"coll-row-meta",children:Bh(R.default_visibility_bits)})]},R.collection_uid)),t.length===0&&!r&&i.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),C?i.jsxs("div",{className:"coll-detail",children:[i.jsxs("div",{className:"coll-detail-header",children:[ye?i.jsx("input",{ref:j,className:"coll-rename-input",value:k,onChange:R=>D(R.target.value),onBlur:W,onKeyDown:R=>{R.key==="Enter"&&W(),R.key==="Escape"&&L(!1)}}):i.jsxs("h3",{className:`coll-detail-name${M?"":" coll-detail-name--editable"}`,title:M?void 0:"Click to rename",onClick:()=>{M||(D(C.name),L(!0))},children:[(c==null?void 0:c.name)??C.name,!M&&i.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!M&&i.jsx("button",{className:"coll-delete-btn",onClick:G,title:"Delete collection",children:"Delete"})]}),i.jsxs("div",{className:"coll-detail-vis",children:[i.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),i.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??C.default_visibility_bits,onChange:R=>K(Number(R.target.value)),disabled:M,children:Qn.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),i.jsxs("div",{className:"coll-entries-section",children:[i.jsx("div",{className:"coll-section-heading",children:"Entries"}),m&&i.jsx("div",{className:"muted",children:"Loading…"}),x&&i.jsx("div",{className:"collections-error",children:x}),!m&&c&&(c.entries.length===0?i.jsx("div",{className:"muted",children:"No entries in this collection."}):i.jsx("ul",{className:"coll-entries-list",children:c.entries.map(R=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:R.title||R.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:R.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:R.collection_visibility_bits,onChange:H=>ut(R.entry_uid,Number(H.target.value)),children:Qn.map(H=>i.jsx("option",{value:H.value,children:H.label},H.value))}),!M&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>nn(R.entry_uid),title:"Remove from collection",children:"×"})]})]},R.entry_uid))}))]}),!M&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:de,children:[i.jsx("div",{className:"coll-section-heading",children:"Add entry"}),i.jsxs("div",{className:"coll-add-entry-row",children:[i.jsx("input",{className:"coll-add-entry-input",type:"text",value:F,onChange:R=>I(R.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:V,onChange:R=>J(Number(R.target.value)),children:Qn.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:ue,children:ue?"…":"Add"})]}),je&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:je})]})]}):i.jsx("div",{className:"coll-detail coll-detail--empty",children:i.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),i.jsxs("details",{className:"coll-create-details",children:[i.jsx("summary",{children:"+ Create collection"}),i.jsxs("form",{className:"coll-create-form",onSubmit:Y,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),i.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:w,onChange:R=>{z(R.target.value),h||d(R.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),i.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:h,onChange:R=>d(R.target.value),placeholder:"my-collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),i.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:g,onChange:R=>S(Number(R.target.value)),children:Qn.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),P&&i.jsx("div",{className:"collections-error",children:P}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:N,children:N?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const Hh=4;function Wh({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=p.useContext(bl)??{},s=r&&(r.role_bits&Hh)!==0,a=["profile","tokens",...s?["instance","cookies","extensions","storage"]:[]],o={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",extensions:"Extensions",storage:"Storage"};return i.jsxs("section",{className:"admin-view",children:[i.jsx("h1",{children:"Settings"}),i.jsx("div",{className:"view-tabs",children:a.map(u=>i.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:o[u]},u))}),e==="profile"&&i.jsx(Vh,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(Qh,{}),e==="instance"&&s&&i.jsx(Kh,{}),e==="cookies"&&s&&i.jsx(Jh,{}),e==="extensions"&&s&&i.jsx(Yh,{}),e==="storage"&&s&&i.jsx(Xh,{archiveId:n})]})}function Vh({currentUser:e,setCurrentUser:t}){const[n,r]=p.useState((e==null?void 0:e.display_name)??""),[l,s]=p.useState(!1),[a,o]=p.useState(null),[u,c]=p.useState(""),[v,m]=p.useState(""),[f,x]=p.useState(""),[y,w]=p.useState(!1),[z,h]=p.useState(null);async function d(S){S.preventDefault(),s(!0),o(null);try{await Zp(n),t(N=>({...N,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(N){o({ok:!1,text:N.message})}finally{s(!1)}}async function g(S){if(S.preventDefault(),v!==f){h({ok:!1,text:"Passwords do not match."});return}w(!0),h(null);try{await th(u,v),c(""),m(""),x(""),h({ok:!0,text:"Password changed."})}catch(N){h({ok:!1,text:N.message})}finally{w(!1)}}return i.jsxs("div",{style:{maxWidth:440},children:[i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Name"}),i.jsxs("form",{onSubmit:d,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),i.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:S=>r(S.target.value)})]}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Preferences"}),i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async S=>{const N=S.target.checked;try{await eh({humanize_slugs:N}),t(T=>({...T,humanize_slugs:N}))}catch{}}}),i.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),i.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Change Password"}),i.jsxs("form",{onSubmit:g,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),i.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:S=>c(S.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),i.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:v,onChange:S=>m(S.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),i.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:f,onChange:S=>x(S.target.value),required:!0})]}),z&&i.jsx("div",{className:`form-msg form-msg--${z.ok?"ok":"err"}`,children:z.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:y,children:y?"Changing…":"Change Password"})]})]})]})}function Qh(){const[e,t]=p.useState([]),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState(""),[u,c]=p.useState(!1),[v,m]=p.useState(null),f=p.useCallback(async()=>{r(!0),s(null);try{t(await nh())}catch(w){s(w.message)}finally{r(!1)}},[]);p.useEffect(()=>{f()},[f]);async function x(w){if(w.preventDefault(),!!a.trim()){c(!0);try{const z=await rh(a.trim());m(z),o(""),f()}catch(z){s(z.message)}finally{c(!1)}}}async function y(w){try{await lh(w),t(z=>z.filter(h=>h.token_uid!==w))}catch(z){s(z.message)}}return i.jsx("div",{style:{maxWidth:600},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"API Tokens"}),v&&i.jsxs("div",{className:"token-banner",children:[i.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",i.jsx("code",{children:v.raw_token}),i.jsx("button",{className:"token-dismiss",onClick:()=>m(null),children:"Dismiss"})]}),i.jsxs("form",{className:"token-create-row",onSubmit:x,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:w=>o(w.target.value),required:!0}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&i.jsx("div",{className:"form-msg form-msg--err",children:l}),n?i.jsx("div",{className:"muted",children:"Loading…"}):i.jsxs("div",{children:[e.length===0&&i.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(w=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:w.name}),i.jsxs("div",{className:"muted",children:["Created ",w.created_at.slice(0,10),w.last_used_at&&` · Last used ${w.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>y(w.token_uid),children:"Revoke"})]},w.token_uid))]})]})})}function Kh(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState(!1),[u,c]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await ia())}catch(m){s(m.message)}finally{r(!1)}})()},[]);async function v(m){m.preventDefault(),o(!0),c(null);try{await ui(e),c({ok:!0,text:"Saved."})}catch(f){c({ok:!1,text:f.message})}finally{o(!1)}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):e?i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Instance Settings"}),i.jsxs("form",{onSubmit:v,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([m,f])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[m],onChange:x=>t(y=>({...y,[m]:x.target.checked}))}),f]},m)),i.jsxs("div",{className:"form-field",style:{marginTop:4},children:[i.jsx("label",{className:"form-label",children:"Default entry visibility"}),i.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:m=>t(f=>({...f,default_entry_visibility:Number(m.target.value)})),children:[i.jsx("option",{value:0,children:"Private"}),i.jsx("option",{value:2,children:"Unlisted"}),i.jsx("option",{value:3,children:"Public"})]})]}),u&&i.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:a,children:a?"Saving…":"Save Settings"})]})]})}):null}function hs(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 Xh({archiveId:e}){const[t,n]=p.useState("idle"),[r,l]=p.useState(null),[s,a]=p.useState(null),[o,u]=p.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function v(){n("scanning"),u(null),l(null);try{const x=await yh(e);l(x),n("scanned")}catch(x){u(x.message),n("error")}}async function m(){n("deleting"),u(null);try{const x=await xh(e);a(x),n("done")}catch(x){u(x.message),n("error")}}const f=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Orphan Cleanup"}),i.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",i.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&i.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&i.jsx("button",{className:"btn-ghost",onClick:v,children:"Scan for orphaned blobs"}),t==="scanning"&&i.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&f&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!f&&i.jsxs("div",{children:[i.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",i.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",i.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",i.jsx("strong",{children:hs(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:m,children:["Delete (",hs(r.total_bytes),")"]}),i.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&i.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&s&&i.jsxs("div",{children:[i.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",i.jsx("strong",{children:hs(s.freed_bytes)})," ","— removed ",s.deleted_files," file",s.deleted_files!==1?"s":""," ","and ",s.deleted_blob_rows," DB record",s.deleted_blob_rows!==1?"s":"","."]}),s.errors&&s.errors.length>0&&i.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[s.errors.length," file",s.errors.length!==1?"s":""," could not be deleted."]}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&i.jsxs("div",{children:[i.jsx("div",{className:"form-msg form-msg--err",children:o}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function Jh(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(null),[a,o]=p.useState("global"),[u,c]=p.useState(""),[v,m]=p.useState("{}"),[f,x]=p.useState(null),[y,w]=p.useState(!1),[z,h]=p.useState({});p.useEffect(()=>{d()},[]);async function d(){r(!0),s(null);try{t(await kh())}catch(_){s(_.message)}finally{r(!1)}}async function g(_){_.preventDefault();try{JSON.parse(v)}catch{x({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}w(!0),x(null);try{await jh(a==="global"?null:u.trim(),a,v),c(""),m("{}"),o("global"),x({ok:!0,text:"Rule added."}),await d()}catch(F){x({ok:!1,text:F.message})}finally{w(!1)}}async function S(_){try{await Nh(_),await d()}catch(F){s(F.message)}}function N(_){h(F=>({...F,[_.rule_uid]:{cookiesInput:_.cookies_json,saving:!1,msg:null}}))}function T(_){h(F=>{const I={...F};return delete I[_],I})}async function P(_){const F=z[_.rule_uid];try{JSON.parse(F.cookiesInput)}catch{h(I=>({...I,[_.rule_uid]:{...I[_.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}h(I=>({...I,[_.rule_uid]:{...I[_.rule_uid],saving:!0,msg:null}}));try{await Sh(_.rule_uid,{cookies_json:F.cookiesInput}),T(_.rule_uid),await d()}catch(I){h(V=>({...V,[_.rule_uid]:{...V[_.rule_uid],saving:!1,msg:{ok:!1,text:I.message}}}))}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Cookie Rules"}),i.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?i.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Pattern"}),i.jsx("th",{children:"Cookies"}),i.jsx("th",{style:{width:100},children:"Actions"})]})}),i.jsx("tbody",{children:e.map(_=>{const F=z[_.rule_uid],I=_.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[_.pattern_kind,":"]})," ",i.jsx("code",{children:_.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:I}),i.jsx("td",{children:F?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:F.cookiesInput,onChange:V=>h(J=>({...J,[_.rule_uid]:{...J[_.rule_uid],cookiesInput:V.target.value}}))}),F.msg&&i.jsx("div",{className:`form-msg form-msg--${F.msg.ok?"ok":"err"}`,children:F.msg.text}),i.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[i.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:F.saving,onClick:()=>P(_),children:F.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>T(_.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:_.cookies_json})}),i.jsx("td",{children:!F&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>N(_),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>S(_.rule_uid),children:"Del"})]})})]},_.rule_uid)})})]}):i.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),i.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),i.jsxs("form",{onSubmit:g,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Pattern type"}),i.jsxs("select",{className:"field-input",value:a,onChange:_=>o(_.target.value),children:[i.jsx("option",{value:"global",children:"Global (all URLs)"}),i.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),i.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),a!=="global"&&i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:a==="wildcard"?"URL/hostname pattern":"Regex pattern"}),i.jsx("input",{className:"field-input",type:"text",value:u,onChange:_=>c(_.target.value),placeholder:a==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:v,onChange:_=>m(_.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),f&&i.jsx("div",{className:`form-msg form-msg--${f.ok?"ok":"err"}`,children:f.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:y,children:y?"Adding…":"Add Rule"})]})]})})}function Yh(){const[e,t]=p.useState(null),[n,r]=p.useState(!0),[l,s]=p.useState(!1),[a,o]=p.useState(null);p.useEffect(()=>{(async()=>{try{t(await ia())}catch(y){o({ok:!1,text:y.message})}finally{r(!1)}})()},[]);async function u(y){s(!0),o(null);try{await ui({ublock_enabled:y}),t(w=>({...w,ublock_enabled:y})),o({ok:!0,text:"Saved."})}catch(w){o({ok:!1,text:w.message})}finally{s(!1)}}async function c(y){s(!0),o(null);try{await ui({cookie_ext_enabled:y}),t(w=>({...w,cookie_ext_enabled:y})),o({ok:!0,text:"Saved."})}catch(w){o({ok:!1,text:w.message})}finally{s(!1)}}if(n)return i.jsx("div",{className:"muted",children:"Loading\\u2026"});const v=(e==null?void 0:e.ublock_ext_available)??!1,m=(e==null?void 0:e.ublock_enabled)??!0,f=(e==null?void 0:e.cookie_ext_available)??!1,x=(e==null?void 0:e.cookie_ext_enabled)??!0;return i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Extensions"}),i.jsx("p",{className:"form-hint",style:{marginBottom:20},children:"Extensions run inside the browser during WebPage captures and can block ads, accept cookie banners, and more. Changes take effect on the next capture."}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"ext-card-desc",children:"Blocks ads, trackers, and other page clutter during archiving via Chromes declarativeNetRequest API (Manifest V3)."}),!v&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_UBLOCK_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":m,className:`ext-toggle${m?" ext-toggle--on":""}`,onClick:()=>u(!m),disabled:l,"aria-label":"Toggle uBlock Origin Lite",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"I Still Dont Care About Cookies"}),i.jsx("span",{className:"ext-card-desc",children:"Dismiss cookie consent banners during archiving."}),!f&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":x,className:`ext-toggle${x?" ext-toggle--on":""}`,onClick:()=>c(!x),disabled:l,"aria-label":"Toggle I Still Don't Care About Cookies",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text})]})})}const No={0:"Private",1:"Public",2:"Users only",3:"Public"},Gh=()=>i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function qh({archiveId:e,selectedEntry:t,detail:n,onTagFilterSet:r,tagNodes:l,onTagsRefresh:s,onEntryTitleChange:a,onEntryDeleted:o,humanizeTags:u,onDetailRefresh:c}){const[v,m]=p.useState([]),[f,x]=p.useState(""),[y,w]=p.useState([]),[z,h]=p.useState(""),d=p.useRef(0),g=p.useRef(!1),[S,N]=p.useState(!1),[T,P]=p.useState(""),[_,F]=p.useState("idle"),[I,V]=p.useState(""),J=p.useRef(null);p.useEffect(()=>{const k=++d.current;if(J.current&&(clearInterval(J.current),J.current=null),F("idle"),V(""),!t||!e){m([]),w([]);return}N(!1),P(""),g.current=!1,m([]),Promise.all([Br(e,t.entry_uid),gh(e,t.entry_uid)]).then(([D,j])=>{k===d.current&&(m(D),w(j))}).catch(()=>{})},[t,e]),p.useEffect(()=>()=>{clearInterval(J.current)},[]);async function ue(){const k=T.trim()||null;try{await bp(e,t.entry_uid,k),a==null||a(t.entry_uid,k)}catch{}finally{N(!1)}}async function ve(){const k=f.trim();if(!(!k||!t))try{await Bp(e,t.entry_uid,k),x(""),h("");const D=await Br(e,t.entry_uid);m(D),s()}catch(D){h(D.message)}}async function je(k){try{await Up(e,t.entry_uid,k);const D=await Br(e,t.entry_uid);m(D),s()}catch{}}async function Re(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await Hp(e,t.entry_uid),o==null||o(t.entry_uid)}catch{}}async function ye(){if(!t||!e||_==="running")return;const k=d.current,D=t.entry_uid;F("running"),V("");try{const{job_uid:j}=await wh(e,D);if(d.current!==k)return;J.current=setInterval(async()=>{try{const C=await Uc(e,j);if(C.status==="completed"){if(clearInterval(J.current),J.current=null,d.current!==k)return;F("done");const M=await Br(e,D);if(d.current!==k)return;m(M),c==null||c()}else if(C.status==="failed"){if(clearInterval(J.current),J.current=null,d.current!==k)return;F("error"),V(C.error_text||"Re-archive failed.")}}catch{if(clearInterval(J.current),J.current=null,d.current!==k)return;F("error"),V("Network error while polling.")}},500)}catch(j){if(d.current!==k)return;F("error"),V(j.message||"Failed to start re-archive.")}}const L=n?[["Added",Wc(n.summary.archived_at)],["Source",n.summary.source_kind],["Type",n.summary.entity_kind],["Visibility",No[n.summary.visibility]??n.summary.visibility],["Root",n.structured_root_relpath]]:[];return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),t?n?i.jsxs(i.Fragment,{children:[S?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:T,onChange:k=>P(k.target.value),onKeyDown:k=>{k.key==="Enter"&&k.currentTarget.blur(),k.key==="Escape"&&(g.current=!0,k.currentTarget.blur())},onBlur:()=>{g.current?N(!1):ue(),g.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{P(n.summary.title??""),N(!0)},children:[Qt(n.summary.title)||Qt(n.summary.entry_uid),i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),n.summary.original_url&&i.jsxs("a",{className:"url-tile",href:n.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:aa(n.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:n.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(Gh,{})})]}),i.jsx("div",{className:"meta-list",children:L.filter(([,k])=>k!=null&&k!=="").map(([k,D])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:k}),i.jsx("span",{className:`meta-v${k==="Root"?" mono":""}`,children:Qt(D)})]},k))}),n.artifacts.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",i.jsx("span",{className:"num",children:n.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:n.artifacts.map((k,D)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${n.summary.entry_uid}/artifacts/${D}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:k.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:k.byte_size!=null?di(k.byte_size):"—"})]})},D))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading…"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),v.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:v.map(k=>i.jsxs("span",{className:"tag-pill",title:k.full_path,children:[u?Vc(k.full_path):k.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${k.full_path}`,onClick:()=>je(k.tag_uid),children:"×"})]},k.tag_uid))}),z&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:z}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:f,onChange:k=>x(k.target.value),onKeyDown:k=>{k.key==="Enter"&&ve()}}),i.jsx("button",{className:"tag-add-btn",onClick:ve,children:"Add"})]})]}),y.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),y.map(k=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:k.collection_uid}),i.jsx("span",{className:"vis-badge",children:No[k.visibility_bits]??`bits:${k.visibility_bits}`})]},k.collection_uid))]}),n&&(n.summary.entity_kind==="tweet"||n.summary.entity_kind==="tweet_thread")&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Actions"}),i.jsx("button",{className:"rail-rearchive-btn",onClick:ye,disabled:_==="running",children:_==="running"?"Re-archiving…":"Re-archive"}),_==="done"&&i.jsx("p",{className:"form-msg form-msg--ok",style:{marginTop:"6px"},children:"Re-archived successfully."}),_==="error"&&i.jsx("p",{className:"form-msg form-msg--err",style:{marginTop:"6px"},children:I})]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:Re,children:"Delete entry"})})]})]})}function Zh({src:e}){const t=p.useRef(null);return p.useEffect(()=>{t.current&&t.current.load()},[e]),i.jsx("div",{className:"preview-video-wrap",style:{background:"#111",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",minHeight:"240px"},children:e?i.jsxs("video",{ref:t,controls:!0,autoPlay:!1,style:{width:"100%",maxHeight:"100%",display:"block"},children:[i.jsx("source",{src:e}),"Your browser does not support the video element."]}):i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No video available"})})}function _o({src:e,type:t}){return i.jsx("div",{className:"preview-iframe-wrap",style:{height:"100%",display:"flex",flexDirection:"column"},children:t==="page"?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"preview-iframe-toolbar",style:{display:"flex",alignItems:"center",gap:"8px",padding:"6px 10px",borderBottom:"1px solid var(--line-soft)",background:"var(--paper-2)",flexShrink:0},children:[i.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.8rem",color:"var(--muted)",fontFamily:"var(--sans)"},children:e}),i.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{fontSize:"0.8rem",color:"var(--accent)",textDecoration:"none",whiteSpace:"nowrap",fontFamily:"var(--sans)"},children:"Open in new tab ↗"})]}),i.jsx("iframe",{src:e,sandbox:"allow-scripts allow-same-origin allow-popups",referrerPolicy:"no-referrer",style:{flex:1,border:"none",width:"100%"},title:"Page preview"})]}):i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{padding:"8px 12px",borderBottom:"1px solid var(--line-soft)",background:"var(--paper-2)",flexShrink:0,fontSize:"0.85rem",color:"var(--muted)",fontFamily:"var(--sans)"},children:"PDF Document"}),i.jsx("iframe",{src:e,style:{flex:1,border:"none",width:"100%"},title:"PDF preview"})]})})}function em({src:e,alt:t}){return i.jsx("div",{className:"preview-image-wrap",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"var(--paper-2)",overflow:"hidden"},children:i.jsx("a",{href:e,target:"_blank",rel:"noreferrer noopener",style:{display:"contents"},children:i.jsx("img",{src:e,alt:t||"",style:{objectFit:"contain",maxHeight:"100%",maxWidth:"100%",display:"block",cursor:"pointer"}})})})}function Kc(e){return e?new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"}).format(new Date(e*1e3)):""}const b={card:{background:"var(--paper)",border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"598px",margin:"0 auto",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},threadOuter:{border:"1px solid var(--line)",borderRadius:"12px",overflow:"hidden",maxWidth:"598px",margin:"0 auto",background:"var(--paper)",fontFamily:'var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)'},tweetRow:{display:"flex",gap:"12px",padding:"16px"},tweetRowThread:{display:"flex",gap:"12px",padding:"16px 16px 0"},leftCol:{display:"flex",flexDirection:"column",alignItems:"center",flexShrink:0,width:"40px"},rightCol:{flex:1,minWidth:0,paddingBottom:"16px"},avatar:{width:"40px",height:"40px",borderRadius:"50%",objectFit:"cover",flexShrink:0,display:"block"},avatarPh:{width:"40px",height:"40px",borderRadius:"50%",background:"var(--line)",flexShrink:0},threadLine:{flex:1,width:"2px",background:"var(--line-soft, var(--line))",margin:"4px 0",minHeight:"16px",borderRadius:"1px"},authorRow:{display:"flex",alignItems:"baseline",gap:"4px",flexWrap:"wrap",marginBottom:"6px",lineHeight:"1.3"},authorName:{fontWeight:"700",fontSize:"15px",color:"var(--ink)"},authorHandle:{fontSize:"14px",color:"var(--muted)"},datePart:{fontSize:"14px",color:"var(--muted)"},tweetText:{fontSize:"15px",lineHeight:"1.6",color:"var(--ink)",whiteSpace:"pre-line",marginBottom:"10px",wordBreak:"break-word"},stats:{display:"flex",gap:"16px",fontSize:"14px",color:"var(--muted)"},link:{color:"var(--accent)",textDecoration:"none"},loading:{padding:"32px 16px",textAlign:"center",color:"var(--muted)",fontSize:"15px"},error:{padding:"32px 16px",textAlign:"center",color:"var(--alert)",fontSize:"15px"},article:{maxWidth:"598px",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:"420px"},aMeta:{padding:"20px 16px 0"},aTweetTitle:{fontSize:"23px",fontWeight:"800",letterSpacing:"-0.3px",color:"var(--ink)",lineHeight:"1.3",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:"var(--line)",flexShrink:0},aAuthorName:{fontSize:"15px",fontWeight:"700",color:"var(--ink)",lineHeight:"1.3"},aAuthorSub:{fontSize:"15px",color:"var(--muted)",lineHeight:"1.3"},aDivider:{border:"none",borderTop:"1px solid var(--line)",margin:"0"},aBody:{padding:"4px 16px 24px"},bH1:{fontSize:"26px",fontWeight:"800",letterSpacing:"-0.4px",color:"var(--ink)",lineHeight:"1.25",margin:"24px 0 10px"},bH2:{fontSize:"20px",fontWeight:"700",letterSpacing:"-0.2px",color:"var(--ink)",lineHeight:"1.3",margin:"22px 0 8px"},bP:{fontSize:"17px",color:"var(--ink)",lineHeight:"1.7",marginBottom:"16px",marginTop:"0"},bSpacer:{height:"6px",display:"block"},bQuote:{borderLeft:"3px solid var(--line)",padding:"2px 14px",margin:"14px 0",color:"var(--muted)",fontSize:"17px",lineHeight:"1.65"},bHr:{border:"none",borderTop:"1px solid var(--line)",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:"var(--ink)",lineHeight:"1.65",marginBottom:"6px"},bTweet:{display:"flex",alignItems:"center",gap:"12px",border:"1px solid var(--line)",borderRadius:"12px",padding:"14px 16px",margin:"14px 0",color:"var(--muted)",fontSize:"15px",textDecoration:"none"},bMdPre:{borderRadius:"8px",margin:"12px 0",overflow:"auto",background:"var(--paper-3, var(--field))",padding:"14px 16px"},bMdCode:{fontFamily:"ui-monospace, 'Cascadia Code', 'Fira Code', Menlo, Consolas, monospace",fontSize:"13px",lineHeight:"1.65",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:"2px 6px",borderRadius:"4px",color:"var(--ink)"}};function Xc(){return i.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",style:{flexShrink:0,color:"var(--ink)"},children:i.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.748l7.73-8.835L1.254 2.25H8.08l4.259 5.63L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"})})}function tm(e,t){if(!e)return null;const n=(t.urls||[]).filter(o=>o.fromIndex!=null&&o.toIndex!=null),r=(t.user_mentions||[]).filter(o=>o.fromIndex!=null&&o.toIndex!=null);if(n.length===0&&r.length===0)return e;const l=[...n.map(o=>({s:o.fromIndex,e:o.toIndex,kind:"url",href:o.expanded_url,display:o.display_url})),...r.map(o=>({s:o.fromIndex,e:o.toIndex,kind:"mention",screen_name:o.screen_name}))],s=new Set([0,e.length]);for(const o of l)o.s>=0&&o.s<=e.length&&s.add(o.s),o.e>=0&&o.e<=e.length&&s.add(o.e);const a=[...s].sort((o,u)=>o-u);return a.slice(0,-1).map((o,u)=>{const c=a[u+1],v=e.slice(o,c),m=l.filter(y=>y.s<=o&&y.e>=c),f=m.find(y=>y.kind==="url");if(f)return i.jsx("a",{href:f.href,target:"_blank",rel:"noopener noreferrer",style:b.link,children:f.display||v},u);const x=m.find(y=>y.kind==="mention");return x?i.jsx("a",{href:`https://x.com/${x.screen_name}`,target:"_blank",rel:"noopener noreferrer",style:b.link,children:v},u):i.jsx("span",{children:v},u)})}function nm(e,t,n,r){if(!e)return null;t=t||[],n=n||[],r=r||[];const l=[];for(const o of t)o.length>0&&l.push({s:o.offset,e:o.offset+o.length,kind:"style",style:o.style});for(const o of n)l.push({s:o.fromIndex,e:o.toIndex,kind:"url",href:o.text});for(const o of r)l.push({s:o.fromIndex,e:o.toIndex,kind:"mention",name:o.text});if(l.length===0)return e;const s=new Set([0,e.length]);for(const o of l)o.s>=0&&o.s<=e.length&&s.add(o.s),o.e>=0&&o.e<=e.length&&s.add(o.e);const a=[...s].sort((o,u)=>o-u);return a.slice(0,-1).map((o,u)=>{const c=a[u+1],v=l.filter(w=>w.s<=o&&w.e>=c),m=e.slice(o,c);let f;if(m.includes(`
`)){const w=m.split(`
`);f=w.flatMap((z,h)=>h<w.length-1?[z,i.jsx("br",{},h)]:[z])}else f=m;v.some(w=>w.kind==="style"&&w.style==="Code")&&(f=i.jsx("code",{style:b.iCode,children:f})),v.some(w=>w.kind==="style"&&w.style==="Bold")&&(f=i.jsx("strong",{children:f})),v.some(w=>w.kind==="style"&&w.style==="Italic")&&(f=i.jsx("em",{children:f})),v.some(w=>w.kind==="style"&&w.style==="Underline")&&(f=i.jsx("u",{children:f})),v.some(w=>w.kind==="style"&&w.style==="Strikethrough")&&(f=i.jsx("s",{children:f}));const x=v.find(w=>w.kind==="url");x&&(f=i.jsx("a",{href:x.href,target:"_blank",rel:"noopener noreferrer",style:b.link,children:f}));const y=v.find(w=>w.kind==="mention");return y&&(f=i.jsx("a",{href:`https://x.com/${y.name}`,target:"_blank",rel:"noopener noreferrer",style:b.link,children:f})),i.jsx("span",{children:f},u)})}function rm(e){const t=e.resolved_entities||[];return t.length===0?null:t.map((n,r)=>{var l;switch(n.type){case"divider":return i.jsx("hr",{style:b.bHr},r);case"media":return n.url?i.jsx("img",{src:n.url,style:b.bImg,loading:"lazy",alt:""},r):null;case"tweet":return n.tweet_id?i.jsxs("a",{href:`https://x.com/i/status/${n.tweet_id}`,target:"_blank",rel:"noopener noreferrer",style:b.bTweet,children:[i.jsx(Xc,{}),"View post on X"]},r):null;case"link":return n.url?i.jsx("p",{style:b.bP,children:i.jsx("a",{href:n.url,target:"_blank",rel:"noopener noreferrer",style:b.link,children:n.url})},r):null;case"markdown":{const s=n.markdown??((l=n.data)==null?void 0:l.markdown)??"";return i.jsx("pre",{style:b.bMdPre,children:i.jsx("code",{style:b.bMdCode,children:s})},r)}case"emoji":return n.url?i.jsx("img",{src:n.url,alt:"",style:{height:"1.2em",verticalAlign:"middle",margin:"0 1px"}},r):null;default:return null}})}function ms(e,t){const n=e.type||"",r=e.text||"",l=e.inline_style_ranges||[],s=e.data||{},a=nm(r,l,s.urls||[],s.mentions||[]);switch(n){case"header-one":return i.jsx("h1",{style:b.bH1,children:a},t);case"header-two":{const o=r.match(/(?:x\.com|twitter\.com)\/i\/status\/(\d+)/);return o?i.jsxs("a",{href:`https://x.com/i/status/${o[1]}`,target:"_blank",rel:"noopener noreferrer",style:b.bTweet,children:[i.jsx(Xc,{}),"View post on X"]},t):i.jsx("h2",{style:b.bH2,children:a},t)}case"unstyled":return r.trim()?i.jsx("p",{style:b.bP,children:a},t):i.jsx("span",{style:b.bSpacer},t);case"blockquote":return i.jsx("blockquote",{style:b.bQuote,children:a},t);case"unordered-list-item":case"ordered-list-item":return i.jsx("li",{style:b.bLi,children:a},t);case"atomic":return i.jsx("span",{children:rm(e)},t);default:return r?i.jsx("p",{style:b.bP,children:a},t):null}}function lm(e){const t=[];let n=0;for(;n<e.length;){const r=e[n];if(r.type==="unordered-list-item"){const l=n,s=[];for(;n<e.length&&e[n].type==="unordered-list-item";)s.push(ms(e[n],n)),n++;t.push(i.jsx("ul",{style:b.bUl,children:s},`ul-${l}`))}else if(r.type==="ordered-list-item"){const l=n,s=[];for(;n<e.length&&e[n].type==="ordered-list-item";)s.push(ms(e[n],n)),n++;t.push(i.jsx("ol",{style:b.bOl,children:s},`ol-${l}`))}else t.push(ms(r,n)),n++}return t}function sm({article:e,tweetAuthor:t}){const n=e.cover_media||{},r=e.author||t||{},l=e.first_published_at_secs?Kc(e.first_published_at_secs):"",a=[r.screen_name?`@${r.screen_name}`:"",l].filter(Boolean).join(" · ");return i.jsxs("div",{style:b.article,children:[n.url&&i.jsx("img",{src:n.url,style:b.aCover,alt:"Article cover"}),i.jsxs("div",{style:b.aMeta,children:[e.title&&i.jsx("div",{style:b.aTweetTitle,children:e.title}),i.jsxs("div",{style:b.aAuthorRow,children:[r.avatar_url?i.jsx("img",{src:r.avatar_url,style:b.aAvatar,alt:r.name||""}):i.jsx("div",{style:b.aAvatarPh}),i.jsxs("div",{children:[i.jsx("div",{style:b.aAuthorName,children:r.name||r.screen_name||"Unknown"}),a&&i.jsx("div",{style:b.aAuthorSub,children:a})]})]})]}),i.jsx("hr",{style:b.aDivider}),i.jsx("div",{style:b.aBody,children:lm(e.blocks||[])})]})}function Co({tweet:e,isInThread:t,isLast:n}){const r=e.author||{},l=e.created_at_secs?Kc(e.created_at_secs):"",s=e.entities||{},a=r.avatar_url,o=t&&!n,u=t?b.tweetRowThread:b.tweetRow;return i.jsxs("div",{style:u,children:[i.jsxs("div",{style:b.leftCol,children:[a?i.jsx("img",{src:a,style:b.avatar,alt:r.name||""}):i.jsx("div",{style:b.avatarPh}),o&&i.jsx("div",{style:b.threadLine})]}),i.jsxs("div",{style:b.rightCol,children:[i.jsxs("div",{style:b.authorRow,children:[i.jsx("span",{style:b.authorName,children:r.name||r.screen_name||"Unknown"}),r.screen_name&&i.jsxs("span",{style:b.authorHandle,children:["@",r.screen_name]}),l&&i.jsxs("span",{style:b.datePart,children:["· ",l]})]}),i.jsx("div",{style:b.tweetText,children:tm(e.full_text||"",s)}),(e.retweet_count>0||e.favorite_count>0)&&i.jsxs("div",{style:b.stats,children:[e.favorite_count>0&&i.jsxs("span",{children:["❤️ ",e.favorite_count.toLocaleString()]}),e.retweet_count>0&&i.jsxs("span",{children:["🔁 ",e.retweet_count.toLocaleString()]})]})]})]})}function im({archiveId:e,entryUid:t,artifacts:n,entityKind:r}){const[l,s]=p.useState(!0),[a,o]=p.useState(null),[u,c]=p.useState([]);if(p.useEffect(()=>{if(s(!0),o(null),c([]),!n||!e||!t){s(!1);return}const m=n.map((x,y)=>({...x,index:y})).filter(x=>x.artifact_role==="raw_tweet_json");if(m.length===0){o("No tweet data found."),s(!1);return}let f=!1;return Promise.all(m.map(x=>fetch(`/api/archives/${e}/entries/${t}/artifacts/${x.index}`).then(y=>{if(!y.ok)throw new Error(`HTTP ${y.status}`);return y.json()}))).then(x=>{f||c(x)}).catch(x=>{f||o(x.message||"Failed to load tweet.")}).finally(()=>{f||s(!1)}),()=>{f=!0}},[e,t,n]),l)return i.jsx("div",{style:b.loading,children:"Loading…"});if(a)return i.jsxs("div",{style:b.error,children:["Error: ",a]});if(u.length===0)return null;if(r==="tweet_thread")return i.jsx("div",{style:b.threadOuter,children:u.map((m,f)=>i.jsx(Co,{tweet:m,isInThread:!0,isLast:f===u.length-1},m.id||f))});const v=u[0];return v.is_article&&v.article?i.jsx(sm,{article:v.article,tweetAuthor:v.author}):i.jsx("div",{style:b.card,children:i.jsx(Co,{tweet:v,isInThread:!1,isLast:!0})})}const am=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv"]),Eo=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),om=new Set(["jpg","jpeg","png","gif","webp","avif","svg","bmp"]);function um({archiveId:e,entry:t,detail:n,onSetAudio:r}){const l=p.useMemo(()=>{if(!n||!t)return null;const{artifacts:x,summary:y}=n,w=x.findIndex(h=>h.artifact_role==="primary_media");if(w===-1)return null;const z=x[w].relpath.split(".").pop().toLowerCase();return Eo.has(z)?{entry:t,src:`/api/archives/${e}/entries/${y.entry_uid}/artifacts/${w}`,archiveId:e}:null},[n,t,e]);if(p.useEffect(()=>{l&&r&&r(l)},[l]),!t)return i.jsx("div",{className:"preview-panel preview-panel--empty",children:i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Select an entry to preview"})});if(!n)return i.jsx("div",{className:"preview-panel preview-panel--loading",children:i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"Loading…"})});const{summary:s,artifacts:a}=n,o=s.entry_uid,u=s.entity_kind;if(u==="tweet"||u==="tweet_thread")return i.jsx("div",{className:"preview-panel",children:i.jsx(im,{archiveId:e,entryUid:o,artifacts:a,entityKind:u})});const c=a.findIndex(x=>x.artifact_role==="primary_media");if(c===-1)return i.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),a.length>0&&i.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:a.map((x,y)=>i.jsxs("li",{children:[x.artifact_role,": ",x.relpath]},y))})]});const v=a[c],m=`/api/archives/${e}/entries/${o}/artifacts/${c}`,f=v.relpath.split(".").pop().toLowerCase();return am.has(f)?i.jsx("div",{className:"preview-panel",children:i.jsx(Zh,{src:m})}):Eo.has(f)?i.jsxs("div",{className:"preview-panel preview-panel--audio",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"24px",fontFamily:"var(--sans)"},children:[i.jsx("span",{style:{fontSize:"2.5rem"},children:"🎵"}),i.jsx("span",{style:{color:"var(--ink)",fontSize:"1rem",fontWeight:600},children:s.title||o}),i.jsx("span",{style:{color:"var(--muted)",fontSize:"0.85rem"},children:"Playing in audio bar below"}),i.jsx("audio",{src:m,controls:!0,style:{marginTop:"12px",width:"100%",maxWidth:"400px"}})]}):f==="pdf"?i.jsx("div",{className:"preview-panel",style:{height:"100%"},children:i.jsx(_o,{src:m,type:"pdf"})}):f==="html"||f==="htm"?i.jsx("div",{className:"preview-panel",style:{height:"100%"},children:i.jsx(_o,{src:m,type:"page"})}):om.has(f)?i.jsx("div",{className:"preview-panel",style:{height:"100%"},children:i.jsx(em,{src:m,alt:s.title||"Image"})}):i.jsxs("div",{className:"preview-panel preview-panel--no-preview",children:[i.jsx("span",{style:{color:"var(--muted)",fontFamily:"var(--sans)",fontSize:"0.9rem"},children:"No preview available"}),i.jsx("ul",{style:{marginTop:"12px",paddingLeft:"20px",fontSize:"0.8rem",color:"var(--muted-2)",fontFamily:"var(--sans)"},children:a.map((x,y)=>i.jsxs("li",{children:[x.artifact_role,": ",x.relpath]},y))})]})}function To(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 cm({entry:e,src:t,archiveId:n,onClose:r}){const l=p.useRef(null),[s,a]=p.useState(!1),[o,u]=p.useState(0),[c,v]=p.useState(NaN),[m,f]=p.useState(1);p.useEffect(()=>{!l.current||!t||(l.current.load(),l.current.play().then(()=>{a(!0)}).catch(()=>{a(!1)}),u(0),v(NaN))},[t]),p.useEffect(()=>{l.current&&(l.current.volume=m)},[m]);function x(){const d=l.current;d&&(s?d.pause():d.play().catch(()=>{}))}function y(d){const g=l.current;if(!g||!isFinite(c))return;const S=Number(d.target.value);g.currentTime=S,u(S)}function w(d){f(Number(d.target.value))}const z=(e==null?void 0:e.title)||(e==null?void 0:e.entry_uid)||"Unknown",h=(e==null?void 0:e.source_kind)||"other";return i.jsxs(i.Fragment,{children:[i.jsx("audio",{ref:l,src:t||void 0,preload:"auto",onPlay:()=>a(!0),onPause:()=>a(!1),onEnded:()=>a(!1),onTimeUpdate:()=>{var 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"}}),i.jsxs("div",{className:"audio-bar",style:{position:"fixed",bottom:0,left:0,right:0,zIndex:100,background:"var(--paper-3)",borderTop:"1px solid var(--line)",display:"flex",alignItems:"center",gap:"16px",padding:"0 16px",height:"56px",fontFamily:"var(--sans)"},children:[i.jsxs("div",{className:"audio-bar-info",style:{display:"flex",alignItems:"center",gap:"8px",minWidth:0,flex:"0 1 220px",overflow:"hidden"},children:[i.jsx("span",{className:"source-icon",style:{flexShrink:0,width:"18px",height:"18px",display:"flex",alignItems:"center"},dangerouslySetInnerHTML:{__html:aa(h)}}),i.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.85rem",color:"var(--ink)"},title:z,children:z})]}),i.jsxs("div",{className:"audio-bar-controls",style:{display:"flex",alignItems:"center",gap:"10px",flex:"1 1 0",minWidth:0},children:[i.jsx("button",{onClick:x,"aria-label":s?"Pause":"Play",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--ink)",flexShrink:0,fontSize:"1.2rem",lineHeight:1},children:s?"⏸":"▶"}),i.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:To(o)}),i.jsx("input",{type:"range",min:0,max:isFinite(c)?c:0,step:.1,value:isFinite(o)?o:0,onChange:y,"aria-label":"Seek",style:{flex:1,minWidth:0,accentColor:"var(--accent)"}}),i.jsx("span",{style:{fontSize:"0.75rem",color:"var(--muted)",whiteSpace:"nowrap",flexShrink:0},children:To(c)})]}),i.jsxs("div",{className:"audio-bar-right",style:{display:"flex",alignItems:"center",gap:"8px",flex:"0 1 160px"},children:[i.jsx("span",{style:{fontSize:"0.85rem",color:"var(--muted)",flexShrink:0},children:"🔊"}),i.jsx("input",{type:"range",min:0,max:1,step:.01,value:m,onChange:w,"aria-label":"Volume",style:{width:"80px",accentColor:"var(--accent)"}}),i.jsx("button",{onClick:r,"aria-label":"Close audio player",style:{background:"none",border:"none",cursor:"pointer",padding:"4px",color:"var(--muted)",fontSize:"1rem",lineHeight:1,marginLeft:"4px"},children:"✕"})]})]})]})}const dm=7e3;function fm({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?i.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>i.jsx(hm,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function pm(e){if(!e)return null;if(e.length<=52)return e;try{const{hostname:t,pathname:n,search:r}=new URL(e),l=n.split("/").filter(Boolean),s=(l[l.length-1]??"")+r,a=s?`${t}/…/${s}`:t;return a.length<=56?a:a.slice(0,53)+"…"}catch{return"…"+e.slice(-51)}}function hm({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=p.useState(!1),s=e.type==="warning",a=e.type==="success";p.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),dm);return()=>clearTimeout(u)},[r,e.id,t]);const o=pm(e.locator);return a?i.jsx("div",{className:"toast toast--success",role:"alert","aria-atomic":"true",children:i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✓"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsx("div",{className:"toast-btns",children:i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})})]})}):s?i.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived with warnings"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),"aria-expanded":r,children:r?"Hide":"Details"}),e.locator&&i.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&i.jsx("p",{className:"toast-warning-detail",children:e.text||"The page was captured but one or more browser extensions were unavailable (ad-blocking or cookie-consent). Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config."})]}):i.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Capture failed"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),children:r?"Hide":"View error"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&i.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const bl=p.createContext(null),mm=["archive","tags","collections","runs","admin","settings"],gm=["profile","tokens","instance","storage"];function gs(){const e=window.location.pathname.split("/").filter(Boolean),t=mm.includes(e[0])?e[0]:"archive",n=t==="settings"&&gm.includes(e[1])?e[1]:"profile";return{view:t,settingsTab:n}}function vm(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function ym(){const[e,t]=p.useState("loading"),[n,r]=p.useState(null);p.useEffect(()=>{(async()=>{if(await Xp()){t("setup");return}const U=await qp();if(!U){t("login");return}r(U),t("authenticated")})()},[]),p.useEffect(()=>{const O=()=>{r(null),t("login")};return window.addEventListener("auth:expired",O),()=>window.removeEventListener("auth:expired",O)},[]),p.useEffect(()=>{const O=()=>{const{view:U,settingsTab:Z}=gs();h(U),g(Z)};return window.addEventListener("popstate",O),()=>window.removeEventListener("popstate",O)},[]);const[l,s]=p.useState([]),[a,o]=p.useState(null),[u,c]=p.useState([]),[v,m]=p.useState(null),[f,x]=p.useState(null),[y,w]=p.useState(null),[z,h]=p.useState(()=>gs().view),[d,g]=p.useState(()=>gs().settingsTab),[S,N]=p.useState(""),[T,P]=p.useState(""),[_,F]=p.useState(!1),[I,V]=p.useState([]),[J,ue]=p.useState([]),[ve,je]=p.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[Re,ye]=p.useState([]),L=p.useRef(0),[k,D]=p.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),[j,C]=p.useState(null),M=p.useRef(0),[A,B]=p.useState(null),Y=(n==null?void 0:n.humanize_slugs)??!1;p.useEffect(()=>{const O=++M.current;C(null),!(!f||!a)&&xo(a,f.entry_uid).then(U=>{O===M.current&&C(U)}).catch(()=>{})},[f,a]),p.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",ve)},[ve]);const W=p.useCallback(async(O,U,Z)=>{if(O){F(!0);try{let We;U||Z?We=await Ap(O,U,Z):We=await Mp(O),c(We),P(We.length===0?"No results":`${We.length} result${We.length===1?"":"s"}`)}catch{c([]),P("Search failed. Try again.")}finally{F(!1)}}},[]);p.useEffect(()=>{e==="authenticated"&&Fp().then(O=>{if(s(O),O.length>0){const U=O[0].id;o(U)}})},[e]),p.useEffect(()=>{a&&(w(null),x(null),m(null),Promise.all([W(a,"",null),wo(a).then(V),ps(a).then(ue)]))},[a]),p.useEffect(()=>{if(a===null)return;const O=setTimeout(()=>{W(a,S,y)},300);return()=>clearTimeout(O)},[S,a]),p.useEffect(()=>{a!==null&&(y!==null&&h("archive"),W(a,S,y))},[y,a]);const K=p.useCallback(O=>{o(O)},[]),G=p.useCallback(O=>{h(O),O==="tags"&&a&&ps(a).then(ue)},[a]);p.useEffect(()=>{const O=vm(z,d);window.location.pathname!==O&&history.pushState(null,"",O)},[z,d]);const de=p.useCallback(O=>{m(O?O.entry_uid:null),x(O)},[]),nn=p.useCallback(O=>{w(O)},[]),ut=p.useCallback(()=>{w(null)},[]),R=p.useCallback(()=>{a&&ps(a).then(ue)},[a]),H=p.useCallback((O,U)=>{y===O?w(U):y!=null&&y.startsWith(O+"/")&&w(U+y.slice(O.length))},[y]),Fe=p.useCallback(O=>{(y===O||y!=null&&y.startsWith(O+"/"))&&w(null)},[y]),ct=p.useCallback((O,U)=>{c(Z=>Z.map(We=>We.entry_uid===O?{...We,title:U}:We)),x(Z=>Z&&Z.entry_uid===O?{...Z,title:U}:Z),C(Z=>Z&&Z.summary.entry_uid===O?{...Z,summary:{...Z.summary,title:U}}:Z)},[]),Jc=p.useCallback(()=>{if(!a||!f)return;const O=++M.current;xo(a,f.entry_uid).then(U=>{O===M.current&&C(U)}).catch(()=>{})},[a,f]),Yc=p.useCallback(O=>{c(U=>U.filter(Z=>Z.entry_uid!==O)),x(U=>(U==null?void 0:U.entry_uid)===O?null:U),m(U=>U===O?null:U)},[]),Gc=p.useCallback(()=>{je(!0)},[]),qc=p.useCallback(()=>{je(!1)},[]),Zc=p.useCallback(()=>{a&&Promise.all([W(a,S,y),wo(a).then(V)])},[a,S,y,W]),ed=p.useCallback((O,U,Z="error",We=null)=>{if(Z==="warning"&&k&&U)return;const od=++L.current;ye(ud=>[...ud,{id:od,text:O,locator:U,type:Z,headline:We}])},[k]),td=p.useCallback(O=>{ye(U=>U.filter(Z=>Z.id!==O))},[]),nd=p.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),D(!0),ye(O=>O.filter(U=>!(U.type==="warning"&&U.locator)))},[]),rd=p.useCallback(({entry:O,src:U,archiveId:Z})=>{B({entry:O,src:U,archiveId:Z})},[]),ld=p.useCallback(()=>{B(null)},[]),sd=new Set(["mp4","webm","mov","mkv","avi","m4v","ogv"]),id=new Set(["mp3","ogg","m4a","opus","wav","flac","aac"]),ad=new Set([...sd,...id,"pdf","html","htm","jpg","jpeg","png","gif","webp","avif","svg","bmp"]),oa=z==="archive"&&f&&(()=>{if(f.entity_kind==="tweet"||f.entity_kind==="tweet_thread")return!0;if(!j)return!1;const O=j.artifacts.find(Z=>Z.artifact_role==="primary_media");if(!O)return!1;const U=O.relpath.split(".").pop().toLowerCase();return ad.has(U)})();return e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(Eh,{onComplete:()=>t("login")}):e==="login"?i.jsx(Ch,{onLogin:O=>{r(O),t("authenticated")}}):i.jsx(bl.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(Th,{archives:l,archiveId:a,onArchiveChange:K,view:z,onViewChange:G,onCaptureClick:Gc}),i.jsxs("main",{className:`app-shell${oa?" has-preview":""}${A?" audio-playing":""}`,children:[i.jsxs("div",{className:"workspace",children:[z==="archive"&&i.jsxs("div",{className:"toolbar",children:[i.jsxs("div",{className:"search-field",children:[i.jsx("span",{className:"ico","aria-hidden":"true",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7"}),i.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),i.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":_,placeholder:"Search titles, URLs, types, tags…",value:S,onChange:O=>N(O.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[T&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:T.split(" ")[0]})," ",T.split(" ").slice(1).join(" ")]}),y&&i.jsxs("button",{className:"tag-filter-badge",onClick:ut,children:["× ",Y?Vc(y):y]})]})]}),z==="archive"&&i.jsx($h,{entries:u,selectedEntryUid:v,onSelectEntry:de,archiveId:a,tagFilter:y,onClearTagFilter:ut,searchQuery:S,onSearchChange:N,resultCount:T,searchBusy:_}),z==="runs"&&i.jsx(Fh,{runs:I}),z==="admin"&&i.jsx(Ah,{archives:l}),z==="tags"&&i.jsx(bh,{archiveId:a,tagNodes:J,tagFilter:y,onTagFilterSet:nn,onViewChange:G,onTagRenamed:H,onTagDeleted:Fe,onTagsRefresh:R,humanizeTags:Y}),z==="collections"&&i.jsx(Uh,{archiveId:a}),z==="settings"&&i.jsx(Wh,{tab:d,onTabChange:g,archiveId:a})]}),oa&&i.jsx("div",{className:"preview-pane",children:i.jsx(um,{archiveId:a,entry:f,detail:j,onSetAudio:rd})}),i.jsx(qh,{archiveId:a,selectedEntry:f,detail:j,onTagFilterSet:nn,tagNodes:J,onTagsRefresh:R,onEntryTitleChange:ct,onEntryDeleted:Yc,humanizeTags:Y,onDetailRefresh:Jc})]}),A&&i.jsx(cm,{entry:A.entry,src:A.src,archiveId:A.archiveId,onClose:ld}),i.jsx(Ph,{open:ve,archiveId:a,onClose:qc,onCaptured:Zc,onToast:ed}),i.jsx(fm,{toasts:Re,onDismiss:td,onIgnoreUblock:nd})]})})}Bc(document.getElementById("root")).render(i.jsx(p.StrictMode,{children:i.jsx(ym,{})}));